BM6P6(@ vvvkkk[[[KKKDDDBBB@@@??????:::::::::999999999888888::::::999888777666555555000000000000//////////////////...------,,,++++++))))))))))))***+++,,,,,,)))***++++++***)))***+++++++++******))))))((((((************************---***(((''')))+++,,,,,,------............------*********+++,,,---//////222222111000///...------+++,,,...222555666555444:::777444555888:::888666888777555333222111111222555555555666666666666777666666888999:::999999888;;;999777777888777333000333333555666777777777777==================<<<<<<>>>>>>>>>>>>>>>======<<>>;;;===@@@EEEOOOYYY```\\\ZZZZZZWWWPPPGGGBBBFFFHHHNNNXXXbbbkkkoooqqquuuuuutttttttttsssssssssssstttvvvxxx||||||qqq```WWWTTT\\\lll|||oooeeeaaahhh{{{uuu}}}vvvfffYYYTTTSSSUUUZZZbbbggghhhgggccceeeiiikkkkkkiiifffdddccc]]]UUUMMMHHHEEEBBB@@@<<<;;;:::888666444222111111111222222222333333333444444444555777:::<<<>>>CCCOOOlllvvv[[[KKKEEEAAAAAABBB@@@@@@CCCAAACCCDDDDDDCCCFFFLLLQQQ\\\bbbjjjppprrrrrrrrrqqqkkkiiifffdddcccbbb```^^^cccbbbcccfffkkksss{{{xxxrrrvvvyyy~~~}}}~~~yyyttttttxxx}}}rrrcccTTTNNNJJJCCCAAABBBIIIOOO]]]ooo{{{~~~~~~yyyuuuuuuyyy}}}}}}{{{|||wwwkkk[[[JJJCCCAAA@@@??????::::::::::::999999999999888888777666555444333333000000000000////////////------,,,++++++***))))))((((((((())))))+++,,,,,,)))***++++++***)))***+++*********)))))))))))))))************************,,,***(((((()))+++,,,,,,------............------******++++++,,,...///000111000000///...---------.........000333666777777888777777888999:::999888888777666444444444555555444444555555555666666666:::;;;<<<=========<<<<<<;;;999777777777666333111333333555666777777777777999999:::;;;<<<<<<============>>>>>>>>>>>>======??????@@@BBBCCCEEEFFFGGGGGGGGGHHHJJJKKKJJJGGGDDDAAA<<<:::<<>>HHHRRRWWWYYY\\\]]]]]]^^^```bbbdddfffiiiiiiiiiiiijjjkkkkkklllnnnmmmmmmqqqxxx}}}{{{rrrllliiijjjrrr|||{{{ooo```SSSJJJDDDBBB===:::999:::<<<@@@KKKVVV```^^^]]]]]]ZZZTTTKKKFFFEEEHHHNNNWWWaaajjjoooqqqtttttttttttttttsssssssssssstttvvvxxx{{{yyynnn___WWWSSS[[[jjjzzzoooddd```cccvvvttt||||||jjj\\\VVVUUUVVVZZZaaafffhhhgggfffhhhkkknnnmmmkkkhhheeeccc]]]UUUNNNHHHEEEBBB@@@===;;;999777555333333222111111222222222333333333555555444555666777999:::EEEPPPmmmuuu\\\KKKEEEAAAAAAAAA??????BBB@@@BBBDDDCCCCCCEEEKKKPPP\\\aaajjjppprrrsssrrrrrrllliiieeecccaaa```___]]]bbbaaabbbeeeiiiooouuuxxx{{{}}}xxxxxx{{{~~~~~~~~~}}}{{{||||||wwwpppmmmnnnpppuuu}}}pppaaaXXXPPPHHHFFFHHHGGGLLL[[[mmmzzz~~~{{{zzz}}}~~~~~~~~~yyylll[[[JJJBBB@@@???>>>???;;;;;;;;;;;;::::::::::::888888777666555444333333111000000000/////////...---,,,,,,++++++******)))''''''((((((***+++,,,---)))***++++++***)))***+++))))))))))))************************************,,,***((((((***+++,,,,,,------............------,,,,,,,,,,,,---...000000/////////......---------000///---...222666888999777999;;;<<<;;;::::::;;;888777666666666777888999333444444444555555555555888999:::;;;<<<;;;:::::::::888777777777666333111222333444666777777888888444555777888:::<<<>>>???<<<<<<===>>>??????????????????@@@AAABBBCCCDDDEEEFFFFFFHHHJJJMMMMMMKKKIIIDDD>>>;;;<<>>FFFNNNTTTWWWYYY[[[[[[\\\]]]___ccceeeggghhhhhhhhhiiijjjjjjlllnnnnnnooottt||||||sssnnnkkkllluuu~~~wwwgggXXXNNNGGGDDD999888999::::::===HHHSSS_________^^^\\\VVVNNNGGGEEEGGGMMMVVV```iiinnnpppssssssssssssssstttttttttssstttuuuwwwyyyvvvjjj]]]UUUQQQXXXfffvvvpppddd^^^```pppwww}}}pppaaa[[[YYYXXX[[[aaafffhhhhhhjjjllloooppppppmmmiiigggccc^^^UUUNNNIIIEEEBBB@@@>>><<<999666444333333444111111222222222333333333555555444555666888:::;;;FFFQQQnnnqqq[[[LLLFFFAAAAAAAAA>>>>>>@@@???AAABBBBBBBBBEEEJJJPPPZZZ```hhhooorrrrrrrrrqqqmmmiiiddd```___^^^]]]\\\______aaacccfffjjjnnnppppppuuu{{{}}}zzz|||~~~}}}{{{zzzyyy{{{{{{vvvnnngggcccbbbcccmmmyyyuuuiii[[[OOOKKKLLLIIIMMMZZZkkkxxx}}}}}}}}}}}}wwwsssvvvyyyyyyjjjZZZIIIAAA@@@???>>>???<<<<<<;;;;;;;;;:::::::::::::::999888777666555555111111000000//////...............------,,,,,,,,,((((((((()))+++,,,...///)))***++++++***)))***+++(((((())))))******++++++************************+++)))((((((***,,,,,,,,,,,,------......------,,,---,,,,,,---...///000000///////////////.........///------///222555777777555999>>>>>><<<:::;;;===999888777666666666777888333333333444444444555555777888999::::::999888777888888777777666555333222222333444666777888888888444555666888:::<<<>>>>>>;;;<<<===>>>???@@@@@@@@@DDDCCCCCCBBBBBBAAAAAAAAAEEEFFFGGGKKKNNNPPPOOONNNHHHBBB======???EEEQQQ]]]fffiiilllnnnmmmjjjhhhgggjjjpppwww|||~~~|||yyywwwuuummmbbbWWWMMMEEE???;;;999666666999;;;>>>EEEMMMSSSVVVYYYZZZ[[[[[[]]]^^^bbbdddfffgggfffggghhhiiijjjlllnnnppprrryyy{{{sssnnnmmmoooxxxpppbbbVVVNNNKKK<<<<<<===>>><<<>>>HHHSSS]]]```aaa___ZZZUUULLLDDDEEEGGGLLLTTT^^^gggllloooqqqqqqrrrsssssstttuuuuuuttttttuuuvvvxxx}}}ttthhh\\\TTTPPPUUUbbbrrrsssfff______lll~~~wwwgggccc___\\\^^^ccchhhjjjjjjlllnnnqqqrrrqqqnnnjjjgggddd^^^VVVNNNIIIEEEBBBAAA???===999555333333444555111111222222222333333333444444555666999<<<>>>@@@GGGRRRpppnnn[[[MMMFFFBBBAAA@@@>>>===???>>>@@@AAAAAAAAADDDJJJOOOXXX^^^ffflllooopppoooooommmhhhbbb^^^\\\\\\\\\[[[\\\]]]___aaaeeegggjjjkkkjjjnnnsssvvvxxxyyyzzz{{{{{{{{{{{{|||}}}}}}~~~}}}|||}}}~~~|||~~~}}}zzzyyywwwyyyzzzwwwnnneee^^^ZZZZZZaaaiiiqqqyyy|||jjjYYYPPPNNNOOOPPPYYYiiiuuuyyyzzz|||yyyyyy{{{}}}vvvrrrvvvzzzxxxgggXXXHHHBBBAAA???>>>>>><<<<<<;;;;;;;;;:::::::::::::::999888777666555555111111111000///...............------------,,,,,,*********+++,,,---//////)))***++++++***)))***+++(((((())))))******++++++))))))))))))))))))))))))***(((((()))+++,,,,,,,,,,,,,,,------------,,,,,,---------------...///000000000000000000111111111+++,,,---000444555555444555999===>>><<<;;;;;;===:::999777555444444444444333333333444444444555555999:::;;;;;;;;;:::999888777777777777555444333333111222444666777888888999888888999:::;;;<<<======;;;;;;===???@@@AAAAAAAAAEEEDDDDDDDDDCCCCCCBBBBBBEEEFFFGGGKKKOOORRRRRRQQQLLLEEE@@@???@@@EEEOOOZZZbbbeeeggghhheeeccccccdddhhhnnnwww}}}yyylll```UUUKKKDDD@@@888666666999<<>>>>>FFFPPP\\\bbbeee```ZZZUUUKKKBBBDDDFFFJJJRRR\\\eeekkkmmmooopppqqqrrrsssuuuvvvvvvuuuuuuuuuuuuwww{{{sssiii[[[SSSNNNSSS^^^nnnxxxiii```]]]iii{{{ssskkkfffaaa```dddiiilllllllllnnnqqqrrrqqqnnnjjjhhhddd^^^VVVNNNIIIFFFCCCAAA@@@===999666444333444555111111222222222333333333555555555777999<<>>>>>;;;;;;;;;;;;::::::::::::888888777666555444333333222222111000///...------+++++++++++++++++++++++++++++++++++++++,,,---...)))***++++++***)))***+++))))))))))))************)))))))))))))))))))))))))))(((((())),,,---,,,,,,,,,,,,------------,,,,,,------,,,,,,---......///000000000111111222222222+++,,,...222555666555333555888:::;;;;;;;;;;;;<<<:::999777444333222222333333444444444555555555555777888999999999888777666555777888777555333333444111222444555777888999999::::::;;;;;;<<<<<<======;;;<<<===???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFHHHKKKOOORRRRRRRRRMMMGGGBBB@@@@@@CCCLLLUUU]]]```cccbbb``````bbbeeeiiipppxxx~~~|||pppcccVVVKKKDDD:::777666999;;;???GGGOOOUUUXXX\\\^^^___^^^___```aaaccceeefffffffffggghhhkkkmmmoooqqquuu}}}}}}vvvooollllllqqq{{{xxxgggYYYPPPJJJEEEAAA???>>>>>>CCCJJJ\\\eeeiiiccc\\\WWWNNNCCCDDDEEEIIIPPPZZZccciiilllnnnnnnpppqqqsssuuuvvvwwwwwwwwwvvvvvvvvvzzztttiii[[[SSSNNNQQQ[[[kkk|||lllbbb\\\eeewwwqqqkkkdddaaadddiiilllmmmlllnnnqqqrrrrrroookkkiiiddd___VVVOOOJJJFFFCCCAAA???===:::777555444444555111111222222222333333333666666666777999<<<>>>@@@KKK[[[{{{}}}{{{qqq^^^KKKEEE@@@@@@@@@======???===???AAAAAAAAADDDKKKPPPWWW\\\dddiiikkkjjjiiiiiijjjfffaaa^^^]]]]]]\\\\\\XXXYYY[[[^^^aaaccceeefffhhhiiijjjjjjkkkooossswwwwwwwwwxxxxxxyyyxxxxxxwww{{{zzzyyyyyyzzz|||~~~|||{{{}}}zzztttpppppplllmmmnnnmmmhhh```XXXSSSRRRSSSXXX```eeejjjpppwwwzzzkkkaaaXXXTTTVVVbbbnnnvvvzzz}}}{{{|||~~~|||{{{qqq^^^QQQFFFCCCDDDBBB???>>>::::::::::::999999999999888888777666555444333333222222111000///...------+++++++++++++++++++++++++++******))))))******+++)))***++++++***)))***+++*********)))))))))))))))))))))))))))))))))))))))((('''(((***,,,------++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------......//////000111222222222......///222555777888777666666666777999;;;;;;:::888777666444333333444444444444555555555666666666666777777888777666555444444666888777444222333444000222333555777888999999::::::;;;;;;<<<<<<======<<<===>>>???@@@AAAAAAAAA???@@@AAABBBDDDEEEFFFGGGHHHHHHHHHKKKNNNQQQQQQQQQLLLFFFBBBAAA???@@@GGGOOOXXX\\\______]]]___ccchhhlllsss{{{vvvdddQQQFFF>>>:::777888:::===EEENNNUUUYYY]]]___```___``````aaacccffffffffffffgggiiiiiikkkmmmooosss|||}}}uuunnnkkkjjjnnnxxxyyyhhh^^^TTTJJJBBB???>>>>>>AAAFFFVVVbbbhhhccc\\\YYYPPPEEEDDDEEEHHHOOOYYYbbbhhhkkklllmmmoooqqqsssuuuwwwxxxxxxxxxwwwvvvvvvyyy~~~tttjjj\\\TTTNNNPPPYYYiii~~~mmmbbb]]]eeewwwtttmmmdddaaacccgggkkklllkkknnnqqqssssssqqqmmmkkkeee___VVVOOOJJJFFFCCCBBB>>>===;;;888666555444444111111222222222333333333555555777:::>>>BBBFFFIIIQQQccczzzxxxpppZZZJJJDDD@@@@@@@@@>>>>>>@@@===???AAAAAABBBEEELLLQQQYYY___fffjjjkkkjjjhhhhhhgggdddaaa______^^^]]]\\\ZZZZZZZZZ\\\]]]___aaabbbdddeeeggghhhiiikkknnnqqqoooppprrrtttvvvwwwwwwwwwwwwwwwxxxxxxxxxzzz|||~~~}}}{{{xxx|||wwwpppmmmmmmjjjjjjiiigggddd^^^WWWRRROOOPPPUUU]]]aaaaaadddjjjssszzzooobbb[[[XXX```kkkrrrwwwzzzxxxzzz|||||||||~~~}}}yyyooo[[[OOOEEEDDDFFFCCC???===:::::::::999999999888888::::::999888777666555555222222111000///...------------------------------***))))))((((((((((((((()))+++++++++***)))***+++++++++******))))))(((((())))))))))))))))))))))))((('''(((***,,,------++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------------...///000111222222333111000111555888:::;;;777555333444888;;;;;;999777666555444444555666777555555555666666666666777:::;;;;;;<<<;;;:::999888444666888777444222333555000111333555777999999:::888999999:::<<<======>>>===>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCIIIHHHIIIKKKNNNPPPPPPPPPJJJEEEAAA@@@>>>>>>DDDKKKUUUYYY]]]]]]\\\___eeejjjooouuu}}}mmmVVVGGGBBB===999888999;;;CCCLLLUUUYYY]]]```````````````bbbdddfffgggffffffhhhiiigggiiikkkmmmqqqzzz~~~vvvnnnjjjiiillluuuyyynnn\\\OOOCCC@@@@@@@@@BBBDDDPPP^^^eee```[[[YYYQQQFFFDDDDDDHHHNNNXXXaaahhhkkklllmmmoooqqqsssvvvwwwxxxyyyyyyxxxwwwwwwyyy~~~sssjjj\\\TTTNNNPPPYYYhhh}}}nnnbbbaaahhhzzzuuunnnddd___aaafffjjjkkklllnnnrrrttttttrrrooommmeee___WWWOOOJJJFFFDDDBBB======;;;999777555444333111111222222222333333333222444888===DDDLLLRRRUUUVVViiiyyyxxxlllTTTIIICCC???@@@@@@>>>>>>AAA===???AAABBBBBBFFFLLLQQQ\\\aaagggllllllkkkiiihhhfffdddaaa`````````^^^]]]\\\[[[ZZZZZZZZZ\\\]]]^^^___bbbeeeggghhhhhhiiikkkhhhjjjmmmqqqtttvvvwwwwwwqqqssstttuuuvvvwwwyyy{{{|||}}}{{{zzzwww{{{xxxpppmmmnnnkkkjjjhhhfffbbb]]]WWWSSSPPPOOOUUU]]]^^^ZZZ[[[___eeetttxxxmmmccc\\\```hhhmmmpppssssssuuuxxxxxxxxx{{{wwwmmm[[[LLLBBBDDDFFFAAA>>>???<<<;;;;;;::::::999999888888999999888777555444222444333333222111000//////++++++*********+++,,,,,,)))))))))***+++++++++,,,+++)))(((''''''((()))+++++++++++++++*********)))******))))))((((((''''''************+++,,,---...------------------------***)))******+++,,,---......------...111333444444777333000222777;;;:::777999999999999999999999999999777555444444444333111222444555444333333444555;;;:::888777777777888999999888777666555444444444333444555666777999::::::888888999::::::;;;<<<<<<===>>>>>>????????????>>>AAAAAABBBBBBCCCDDDDDDDDDGGGGGGGGGHHHJJJLLLMMMNNNHHHGGGEEEAAA>>>???CCCGGGSSSWWW\\\```aaaccchhhlllpppvvv|||~~~zzzbbbQQQBBB===999999:::===EEEMMMVVVZZZ```ddddddbbb```___bbbbbbcccdddfffgggiiijjjmmmkkkkkknnnooosss}}}|||nnnfffcccfffnnnxxxxxxhhh^^^QQQGGGBBBBBBBBBAAANNNXXXaaa```[[[UUUPPPKKKBBBEEEIIINNNUUU___hhhooonnnmmmmmmoooqqqssssssrrrwwwwwwwwwxxxyyy|||~~~tttjjj]]]TTTLLLMMMVVVeeexxxuuukkkfffqqquuullldddbbbcccdddhhhnnnoooppprrrsssrrrooollljjjhhh___TTTLLLHHHGGGEEEDDDAAA@@@===888333000000111000222333333111111222444333444888>>>HHHVVVdddlllqqq{{{}}}rrrttt|||gggYYYFFFCCC@@@===;;;<<<>>>@@@>>>===>>>AAACCCEEEMMMVVV\\\ccciiijjjiiiiiifffbbb]]]^^^___bbbcccaaa]]]ZZZZZZZZZZZZ[[[\\\]]]___```aaaaaacccdddeeeggghhhhhhjjjkkkmmmoooqqqqqqqqqpppoooppprrrrrrssstttxxx{{{xxxzzz|||~~~~~~}}}zzzyyyvvvxxx}}}{{{sssnnnkkknnnkkkhhhfffeee```YYYTTTUUUWWWYYY[[[\\\[[[YYYWWWXXXcccsssuuuggg]]]aaalllqqqpppnnnpppqqqsssuuuvvvzzzvvvlll[[[LLLBBBDDDFFFAAA>>>???<<<;;;;;;::::::999999888777888888888777555333222222222111111111111111111---,,,,,,+++++++++,,,,,,***************+++++++++***)))(((''''''((()))***++++++*********)))))))))******))))))((((((((((((************+++,,,------------------------------))))))******+++,,,......,,,++++++---000333444333333111///111666999:::999999999999999999999999999999777555444444444333111111222333333222222444555;;;::::::999999999999999888888666555444333333333111222333444555777888888888888999::::::;;;<<<<<<======>>>????????????>>>AAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNHHHGGGEEEAAA>>>???CCCGGGRRRWWW]]]```bbbeeeiiimmmsssxxx}}}~~~kkkYYYFFF@@@;;;::::::<<>>999444111111111111222333333222222333444555666888===FFFSSSbbblllyyy}}}rrrsssuuu```SSSEEECCC???===;;;<<<>>>???>>>===>>>AAABBBDDDLLLUUU[[[bbbhhhhhhggghhhfffbbb```___^^^^^^___^^^\\\ZZZYYYZZZZZZ[[[]]]___```aaaeeeffffffgggggghhhhhhhhhjjjjjjlllmmmnnnnnnnnnnnnnnnpppqqqqqqrrrtttwwwyyyxxxyyy{{{|||||||||zzzyyyvvvwwwzzz~~~uuuooommmnnnllljjjjjjiiieee]]]XXXTTTVVVXXXZZZ[[[ZZZXXXUUUUUU]]]jjjtttzzz|||~~~xxxlllcccdddjjjkkkiiiggglllmmmoooqqquuuzzzvvvlll[[[LLLBBBDDDFFFAAA>>>???<<<;;;;;;::::::999999888666777777777666444333111000000000111111111222222......---,,,+++++++++,,,+++++++++******************)))(((''''''((()))*********)))))))))(((((((((***))))))))))))(((((((((******)))******+++,,,---------------------------))))))******+++---...///+++***+++---000222333222...///000222444777999:::777777777777777777777777888666444444444444333222///111222333222222444666:::;;;;;;;;;;;;:::999999888777666444333333222222111222333444555777888888888999999::::::;;;;;;<<<<<<===>>>>>>?????????>>>BBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJLLLMMMHHHGGGDDDAAA???@@@DDDGGGQQQVVV]]]aaadddgggkkkooouuuyyy}}}}}}|||uuubbbKKKDDD>>>;;;:::;;;@@@GGGPPPVVV]]]bbbcccbbbaaa```\\\]]]^^^```cccfffiiijjjllljjjjjjmmmnnnqqqzzzwwwoooiiifffiiiooo{{{yyyeeeRRRHHHDDDEEEGGGJJJTTT[[[[[[VVVRRRKKKEEEBBBDDDHHHMMMTTT]]]gggmmmoooooopppqqqqqqqqqqqqqqqttttttuuuwwwzzz}}}tttkkk[[[SSSKKKLLLTTTaaasss~~~qqqgggbbblll|||uuujjj___ZZZZZZ]]]dddkkkoooqqqsssuuuuuurrrnnnlllccc[[[RRRKKKIIIHHHFFFEEEAAAAAA>>>:::555222222333111333444444333333444555666888:::===CCCOOO]]]hhh{{{}}}ssssssnnnZZZMMMDDDBBB???===<<<<<<>>>???>>>===>>>AAABBBCCCKKKTTT[[[aaafffeeeeeegggfffcccbbb```]]][[[[[[[[[ZZZZZZYYYZZZ[[[]]]___aaabbbccchhhhhhggggggggggggggggggjjjiiiiiiiiijjjkkkkkklllnnnooopppqqqqqqsssvvvxxxwwwxxxyyyzzzzzzzzzzzzzzzuuutttvvv{{{yyyrrrnnnnnnmmmmmmnnnmmmiiiaaaZZZSSSTTTVVVXXXZZZYYYVVVSSSPPPVVV^^^ffflllqqquuuwwwuuummmfffffffffcccaaabbbeeegggiiilllpppxxx{{{qqq[[[LLLBBBDDDFFFAAA>>>???<<<;;;;;;::::::999999888555666666666666444222111000000000000111111111111000///...---,,,+++++++++,,,+++++++++***)))))))))******)))(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---///000...------...000111111///,,,...111222222444777999777777777777777777777777888666444333444444333222///111333333333444555777999:::;;;;;;;;;:::888777777666555444333222222222333444555666777999::::::999999999::::::;;;;;;;;;<<<<<<===>>>????????????AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLMMMIIIGGGDDD@@@???@@@CCCFFFOOOUUU]]]bbbfffiiinnnrrrvvvyyy||||||yyyyyy|||yyygggOOOFFF???<<<;;;;;;???DDDKKKQQQYYY___``````^^^^^^YYYZZZ\\\^^^aaadddfffhhhjjjiiijjjlllmmmpppxxx~~~vvvoookkklllppp|||qqq\\\NNNIIIJJJLLLJJJSSSZZZZZZVVVRRRKKKDDDAAACCCGGGLLLSSS\\\eeekkkpppqqqssssssrrrrrrrrrrrrrrrrrrtttvvvzzz~~~sssjjjZZZRRRKKKKKKRRR^^^nnn|||xxxkkkaaa[[[cccrrrttthhh\\\WWWWWW[[[dddmmmqqqsssvvvwwwvvvrrrmmmjjj```YYYQQQLLLJJJIIIGGGEEEBBBAAA>>>:::666333333444111333444444444444555666666999<<<@@@EEENNNXXX___qqqxxxxxx|||hhhVVVKKKCCCAAA???===<<<===>>>???>>>===>>>@@@AAABBBJJJSSS[[[aaaeeeeeeeeeggggggeeecccaaa^^^\\\[[[[[[YYYXXXYYYZZZ\\\^^^```bbbcccdddeeeeeeeeeeeeeeeeeeeeeeeejjjiiihhhggghhhiiijjjkkknnnoooqqqrrrrrrsssuuuwwwwwwxxxxxxxxxxxxyyyyyyyyyuuussssssxxx|||tttpppoooooooooooooooiii```YYYSSSSSSTTTWWWZZZYYYTTTPPPNNNQQQWWW]]]bbbfffiiikkkhhhdddbbbbbb```\\\\\\______```bbbdddiiirrr{{{www[[[LLLBBBDDDFFFAAA>>>???<<<;;;;;;::::::999999888555555666666666444333222222222111111000//////...000///...---,,,+++++++++,,,+++++++++***)))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...000111111000000111111111///---,,,...111222222333555777666666666666666666666666777555333333333444333222111222444555555555777999888999:::::::::999777666777666555444333222222222333444555666777999::::::999999::::::::::::;;;;;;;;;;;;<<<>>>>>>?????????AAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEFFFHHHKKKMMMNNNLLLHHHDDD@@@???@@@BBBCCCNNNTTT]]]dddhhhlllqqquuuvvvxxxzzzyyyvvvsssrrrssszzzzzziiiQQQGGG>>>;;;;;;;;;>>>BBBFFFLLLTTTZZZ[[[ZZZXXXWWWUUUVVVXXXZZZ]]]aaaccceeeiiihhhiiikkklllnnnvvv{{{tttoooqqquuu|||iiiXXXNNNKKKLLLLLLTTTZZZZZZXXXTTTLLLDDDAAACCCGGGKKKRRR[[[dddjjjooorrruuuuuusssrrrrrrssspppqqqsssvvvyyy~~~~~~qqqgggYYYQQQJJJJJJPPPZZZiiivvv|||qqqdddZZZUUU\\\jjjzzz}}}rrrfffZZZUUUVVV\\\fffppptttuuuxxxxxxvvvqqqkkkggg^^^XXXQQQMMMLLLKKKHHHEEEAAA@@@>>>:::666333333444111333444444444444555777555999???FFFMMMRRRWWWYYYccctttvvvcccRRRIIIAAA@@@>>>===<<<===>>>>>>>>>===>>>@@@@@@AAAHHHQQQ[[[aaaeeeeeefffhhhiiifffbbbaaa______^^^\\\YYYVVVXXXZZZ\\\___aaaccccccdddccccccddddddeeeeeeffffffjjjiiihhhhhhhhhiiijjjkkknnnppprrrrrrrrrsssuuuvvvwwwwwwwwwvvvvvvwwwwwwwwwsssqqqrrrvvv~~~~~~wwwtttqqqpppoooooommmggg]]]VVVSSSSSSTTTXXX[[[YYYTTTNNNMMMPPPTTTYYY]]]^^^^^^]]][[[YYYZZZZZZWWWSSSTTTYYYYYYZZZ[[[^^^ccckkktttzzzxxx[[[LLLBBBDDDFFFAAA>>>???<<<;;;;;;::::::999999888555666666777666555444333333222111000///......---......---,,,+++++++++,,,+++++++++*********************************************)))))))))((((((((()))))))))************+++))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---///000111222222111222222111...,,,,,,---///111333555666666666666666666666666666666666444222222333444333222222444555666555666777999888999999999999888777777888777666444333333222222111222333444555777888888:::::::::::::::::::::::::::;;;<<<===>>>?????????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDFFFIIILLLOOOQQQNNNJJJDDD@@@???@@@AAAAAALLLTTT]]]eeejjjoootttxxxwwwxxxyyyvvvqqqkkkgggeeegggqqq|||xxxkkkSSSHHH>>>;;;::::::<<>>===<<<======>>>???===>>>??????@@@GGGPPPYYY```eeefffgggiiiiiigggbbbaaa```______]]]YYYVVVXXXZZZ]]]___aaabbbbbbbbbccccccdddeeefffgggggggggiiiiiihhhhhhiiijjjkkkkkkmmmoooqqqrrrrrrrrrsssttttttuuuuuuttttttsssrrrqqqooooooqqqtttzzz|||yyytttrrrpppooommmggg]]]VVVUUUTTTUUUYYY]]][[[TTTNNNLLLNNNQQQVVVXXXXXXUUURRRTTTRRRRRRQQQNNNIIIKKKPPPSSSUUUWWWZZZ^^^fffnnnttt|||}}}sss[[[LLLBBBDDDFFFAAA>>>???<<<;;;;;;::::::999999888555666777777777666555444111111000000/////////...---,,,,,,+++++++++,,,,,,***************+++++++++*********++++++*********++++++*********)))))))))))))))*********+++++++++((((((((())))))***+++,,,++++++++++++++++++++++++))))))***+++---///111222/////////111222222///---******+++000666999999777777777777777777777777777666444222222333444333222333444555555444444666777::::::999888888888888999888888666555444333333333111222333444555777888888::::::::::::::::::::::::999:::;;;===>>>?????????>>>??????@@@@@@AAAAAABBB@@@AAADDDGGGKKKNNNRRRTTTQQQLLLEEE@@@?????????>>>KKKSSS^^^ffflllqqqwww{{{zzzzzzyyyuuummmccc[[[WWWUUU]]]gggpppxxx{{{sssiiiWWWKKK???;;;999888888:::<<>><<<999555222222333///111222333222333555666777888???PPPbbbmmmlllhhh___kkkrrr^^^NNNFFF??????>>>============>>>???======???>>>???FFFNNNVVV^^^dddfffgggiiihhheeebbb```]]]\\\\\\[[[ZZZXXXYYYZZZ]]]___aaaaaaaaa```ddddddddddddddddddddddddffffffgggiiijjjjjjjjjjjjjjjllloooppppppooopppqqqqqqqqqrrrrrrpppnnnkkkjjjiiillloooqqqttt|||wwwuuurrrqqqooojjjbbb[[[WWWVVVVVV[[[___]]]VVVNNNJJJJJJLLLOOORRRRRROOOLLLNNNKKKJJJJJJGGGDDDFFFKKKNNNQQQTTTXXX^^^eeemmmrrrxxxwwwnnn[[[LLLBBBDDDFFFAAA>>>???<<<<<<;;;::::::999999888666777777888888777666555////////////000000000000+++++++++******+++,,,,,,))))))******+++++++++,,,******++++++++++++******++++++++++++************))))))******++++++++++++(((((((((((()))***+++,,,++++++++++++++++++++++++))))))***+++---///111222+++,,,---000222222000...)))''')))///888===<<<999888888888888888888888888555444222222333444333222222444555444333333444555<<<;;;:::999888999:::;;;999888777666555444444444333444555666777999::::::::::::::::::::::::::::::999:::;;;===>>>?????????===>>>>>>???@@@@@@AAAAAA???AAACCCGGGKKKPPPTTTVVVSSSMMMEEE@@@??????>>><<>>>>><<<888444222222333...000222222222333444666888888>>>QQQhhhwwwxxxsssbbbkkkvvv```PPPGGG???>>>>>>============>>>???======???>>>???EEENNNTTT\\\cccfffgggiiigggcccccc___[[[XXXXXXYYYZZZZZZYYYZZZ]]]___``````______ccccccbbbbbbaaa``````___cccdddgggiiijjjjjjjjjiiihhhjjjmmmnnnnnnmmmnnnooonnnooopppooonnnjjjgggdddeeejjjnnnoooqqqwwwyyyvvvtttrrrqqqmmmfffaaaYYYWWWWWW\\\```___WWWNNNHHHGGGGGGIIIMMMOOOMMMKKKJJJFFFDDDEEEEEECCCFFFKKKKKKNNNSSSXXX___fffnnnsssvvv|||zzz}}}uuunnnWWWMMMDDDCCCCCCAAA>>>>>>>>>======;;;:::999888888333222000......///000111000000000000////////////---,,,++++++------,,,+++++++++***)))(((((())))))$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))),,,,,,,,,+++***)))(((''')))'''&&&&&&'''))))))))),,,,,,---...////////////444///+++***---///...,,,111//////111///******---------...000222444666777888666666888;;;<<<999666444666777777444222111111333333444555555444444444888999999999999888777777>>><<<888555222111111111444444666777888888888888888999:::::::::888666555777888999<<<>>>@@@BBBCCC@@@@@@@@@@@@@@@@@@AAAAAACCCDDDGGGHHHKKKOOOTTTXXXXXXTTTLLLCCC===;;;>>>AAAIIIVVVccciiilllqqqwwwzzzyyyzzzyyyqqqeeeXXXNNNJJJDDDDDDHHHRRR^^^eeegggfffVVVMMMAAA999888888888666888===BBBCCCAAA>>><<<<<<888999;;;@@@HHHRRRZZZ```ffffffffffffhhhmmmsssxxxwwwjjjeeeeeeeeeeeeppprrrxxx{{{vvvqqqoooppprrrtttqqqaaaYYYSSSWWW\\\___^^^YYYRRRNNNAAAAAAAAAEEEMMMXXXbbbiiijjjlllmmmnnnmmmnnnpppqqqssstttttttttuuuxxx}}}~~~rrrggg\\\TTTJJJHHHMMMWWW]]]aaagggggghhhkkkkkkfff^^^WWWSSSTTT^^^qqqsssjjj```YYYTTTUUU]]]ggglllrrrvvvvvvuuutttnnnhhh```\\\WWWSSSQQQMMMGGGCCC@@@>>>:::777444333333333333333444444555666666666<<<999;;;HHH]]]qqq~~~yyy|||xxxaaaMMMBBB@@@???>>><<<<<<<<<===============<<<===AAAFFFJJJQQQ[[[bbbddddddeeefffddd______^^^]]][[[YYYWWWVVVWWWXXX[[[]]]___```aaaaaa`````````]]][[[ZZZ[[[]]]___aaadddfffggggggiiikkkggghhhiiijjjkkkkkkjjjjjjlllooopppmmmkkkkkkgggbbb^^^dddjjjnnnqqquuu|||}}}xxxsssrrrrrrpppiiiccc\\\ZZZZZZ^^^aaa^^^TTTJJJGGGFFFFFFGGGHHHHHHFFFCCCCCCBBBAAA@@@AAACCCFFFHHHJJJOOOVVV\\\aaagggnnnttt||||||~~~yyyssszzzrrrkkkWWWMMMDDDBBBCCC@@@>>>>>><<<<<<;;;:::999888777777666555444333333333444444333222111000///...------,,,+++******,,,,,,+++***---,,,,,,+++******++++++((((((((()))******++++++))))))))))))))))))))))))(((((()))*********))))))***(((''''''((()))************++++++,,,+++++++++000000000/////////111333,,,+++,,,000///,,,,,,///------...000222444666777888777666888:::;;;999777444444444555555444222111222222333444444444444444999999999999999888777777;;;:::777555333222333333111222333555666666666666999:::;;;<<<;;;:::888777::::::;;;<<<======>>>>>>???@@@@@@@@@@@@AAAAAAAAACCCEEEGGGHHHKKKOOOTTTXXXXXXTTTMMMEEE???>>>@@@CCCJJJWWWeeekkkooouuuzzz|||{{{|||yyyqqqeeeXXXNNNJJJBBBBBBEEELLLWWW^^^```___TTTKKK@@@999888888777666666:::???@@@>>>;;;::::::888888:::???FFFNNNUUUZZZcccdddeeeeeegggkkkppptttqqqddd___^^^^^^]]]]]]^^^cccmmmzzz{{{tttlllfffcccbbbbbbnnnxxxrrrddd[[[ZZZ\\\```cccbbb\\\SSSLLLBBBAAABBBEEEMMMWWWbbbhhhkkkmmmooooooooooooqqqrrrrrrrrrssssssuuuxxx}}}~~~rrrfff[[[SSSJJJHHHNNNWWW^^^aaaeeedddddddddccc```ZZZUUUTTTUUU```ttt|||qqqdddZZZTTTUUU^^^hhhlllrrrvvvvvvuuutttnnnggg___\\\WWWTTTQQQMMMGGGBBB???===:::777444333333333333333444444555666666666888999<<>>===<<<<<<===============<<<===AAAFFFIIIQQQZZZaaaccccccddddddbbb___^^^]]]\\\ZZZYYYWWWVVVWWWYYY[[[]]]___``````___```___]]]YYYVVVUUUVVVXXX^^^```cccdddddddddeeeggghhhiiijjjjjjjjjiiihhhhhhfffkkkmmmlllkkkiiibbb[[[ZZZ```hhhlllooossszzz{{{wwwsssssssssqqqjjjddd]]][[[ZZZ^^^bbb___VVVMMMFFFEEEEEEFFFGGGFFFDDDBBBAAA@@@???>>>???BBBEEEGGGKKKQQQYYY___dddjjjqqqwww}}}~~~|||vvvwwwmmmfffVVVLLLCCCAAABBB???======;;;;;;:::999888777777666777777666666666555555555444444222111///---,,,++++++***))))))++++++***)))---,,,++++++***+++++++++************************))))))))))))))))))))))))$$$%%%'''(((***+++++++++***)))(((((((((***+++,,,******++++++******))))))'''+++//////,,,,,,///222---+++---111222...---...------...000222444666777999777666666888999999888444222111222555666333000111111222333444444555555999999999999999888888777999888666444333333444444111222333444555666666666;;;;;;<<<======<<<::::::::::::;;;;;;<<<<<<======??????@@@@@@@@@AAAAAAAAADDDEEEGGGHHHKKKOOOUUUYYYYYYVVVPPPIIICCCAAACCCFFFKKKYYYgggnnnssszzz}}}|||yyypppdddWWWNNNIIIAAA???@@@EEELLLSSSUUUUUUNNNGGG>>>888777777777555555999===???>>><<<;;;::::::;;;===@@@FFFLLLQQQUUU```aaacccdddeeehhhlllooo{{{~~~sssdddYYYTTTRRRRRRQQQLLLJJJLLLTTTbbbpppyyy}}}yyytttkkkbbbYYYTTTQQQPPPVVV___kkkuuuvvvpppfff^^^^^^^^^aaafffhhhcccXXXNNNDDDCCCCCCEEELLLVVV```gggjjjlllnnnooonnnnnnpppqqqpppqqqrrrrrrtttxxx}}}}}}qqqeeeYYYRRRKKKJJJOOOXXX___bbbeeebbb^^^[[[YYYVVVSSSPPPSSSVVVbbbxxxxxxhhh]]]UUUTTT]]]fffmmmrrrvvvvvvuuusssmmmggg^^^\\\YYYUUUQQQLLLFFFBBB???===:::666444333333333333333333444555555666666444888<<>>===<<<<<<<<<===<<<============@@@EEEIIIPPPYYY```aaaaaabbbbbb___^^^^^^]]][[[YYYXXXVVVVVVXXXYYY[[[]]]^^^^^^^^^^^^___]]]XXXSSSNNNMMMOOORRRZZZ]]]___aaa``````aaabbbbbbcccdddddddddcccbbbaaa___dddiiijjjjjjhhh```WWWVVV\\\dddjjjnnnsssxxx|||zzzxxxtttrrrrrrtttqqqjjjddd[[[YYYXXX\\\```^^^VVVMMMDDDCCCCCCCCCDDDDDDBBB@@@>>>===<<<<<<>>>AAADDDFFFMMMSSS[[[bbbgggnnnuuuzzz~~~{{{tttiiibbbUUUKKKBBBAAAAAA???<<<<<<;;;::::::999888888777777444555555555555444333333444333222111///...---,,,,,,***)))***+++,,,+++)))******)))))))))))))))************)))))))))(((((())))))))))))))))))))))))%%%&&&''')))***+++++++++)))))))))(((((((((***,,,---------------,,,+++***%%%(((,,,------,,,---...222000000444444///,,,,,,------...000222444666777999777666666666888999:::666333000111555666333///000000111222333444555666999999::::::999999888777888888666555333333333333222333444666777888888888:::;;;<<<<<<===<<<<<<;;;777777999:::<<<===>>>????????????@@@@@@AAAAAABBBEEEFFFGGGHHHJJJOOOUUUZZZZZZXXXSSSMMMGGGEEEGGGIIIMMMZZZiiiqqqxxx~~~~~~{{{vvvnnnbbbWWWMMMHHH@@@>>>===>>>CCCGGGJJJKKKFFFAAA;;;777666555555444777:::???BBBCCCBBB@@@>>>>>>???AAADDDIIINNNRRRTTT\\\^^^aaacccdddfffiiilllwww|||zzztttiiiaaaVVVMMMHHHFFFDDDCCCDDDBBBAAAEEEOOO\\\ffflllhhhddd]]]UUUOOOJJJHHHFFFGGGLLLVVV```ggghhhddd```\\\\\\```gggmmmjjj___TTTGGGEEEDDDEEEKKKUUU___eeefffiiikkkllllllllllllnnnnnnooopppqqqsssvvv|||{{{ooodddVVVQQQLLLKKKQQQYYYaaaffffffbbb[[[UUUPPPNNNMMMLLLRRRUUUddd|||{{{mmmaaaYYYVVV\\\dddmmmrrrvvvuuutttrrrllleee]]]\\\ZZZWWWRRRKKKEEEAAA>>><<<999666444333333333222333333444444555666666333888;;;<<>>===<<<<<<<<<<<<<<<============@@@DDDGGGNNNWWW_________```___]]]^^^]]][[[ZZZXXXWWWVVVUUUXXXYYY[[[\\\]]]]]]]]]\\\\\\YYYSSSLLLHHHGGGJJJMMMUUUXXX\\\]]]^^^^^^^^^___]]]]]]^^^___^^^]]]\\\[[[VVV[[[aaadddiiijjjeee]]]UUU[[[cccjjjoootttyyy|||xxxssspppnnnppprrrpppiiibbbXXXTTTSSSWWW[[[ZZZSSSKKKCCCBBBAAAAAABBBAAA@@@>>><<<;;;;;;<<<>>>BBBFFFHHHOOOUUU]]]eeejjjpppwww|||ssshhh```UUUKKKBBBAAAAAA???<<<<<<;;;;;;::::::999999888888333444444444444333222222222222111111000000//////---+++***+++,,,---,,,+++***)))))))))))))))******++++++******))))))((((((************************((()))******+++++++++***'''(((((('''&&&&&&)))+++......//////...---,,,,,,++++++,,,///222222///,,,333///...222333///++++++------...000222444666777777777777666666777888:::888444000111444666222...111111111222333444666777999::::::::::::999888888999888777555333222111111111222444555777888888999999999::::::;;;;;;;;;;;;888888999:::;;;<<<===>>>>>>>>>???@@@AAAAAABBBBBBEEEFFFGGGHHHJJJOOOVVV[[[\\\ZZZVVVPPPKKKIIIIIIJJJNNN[[[jjjssszzz{{{xxxqqqiii```VVVMMMHHHAAA>>><<<;;;<<>>;;;888555444444444333777;;;AAAGGGJJJIIIFFFCCCAAABBBCCCFFFIIIMMMQQQSSSWWWZZZ^^^```ccceeehhhjjjrrrvvvwwwssspppmmmgggaaa[[[VVVNNNGGGAAA>>>;;;:::???===<<<>>>DDDLLLSSSVVVVVVSSSOOOKKKGGGDDDCCCBBBBBBCCCHHHNNNVVV\\\______\\\\\\```gggnnnkkkaaaWWWJJJGGGEEEEEEJJJSSS]]]ccceeehhhkkkllllllllllllmmmmmmnnnooopppqqquuuzzz~~~zzznnncccTTTPPPLLLLLLRRR\\\fffllllllggg^^^UUUMMMJJJIIIJJJPPPTTTeee~~~sssjjjaaa[[[^^^dddlllrrruuutttrrrpppjjjccc\\\\\\\\\XXXRRRKKKDDD@@@===;;;888555333333333333222222333333444555555555555888::::::===EEESSS]]]|||bbbOOOBBB@@@???===<<<;;;<<<<<<<<<============???CCCFFFMMMUUU]]]^^^]]]___^^^\\\]]]\\\ZZZXXXVVVUUUUUUUUUWWWYYYZZZ\\\]]]]]]\\\\\\XXXUUUOOOIIIDDDDDDHHHKKKPPPSSSXXX[[[\\\\\\]]]]]]______^^^]]][[[XXXUUUTTTOOORRRVVV\\\eeelllkkkfffYYY]]]dddkkkqqqvvv{{{~~~xxxooollljjjkkknnnlllfff```WWWSSSQQQSSSXXXXXXQQQJJJBBBAAA????????????>>><<<;;;;;;;;;<<<@@@DDDHHHKKKOOOVVV___fffkkkqqqwww|||~~~tttiiibbbVVVLLLCCCAAABBB???======;;;;;;::::::999999999999666555555555555444444444222111111111111000000000---,,,++++++------,,,++++++++++++***++++++,,,------,,,,,,,,,++++++*********************************++++++++++++******)))&&&((()))'''%%%%%%(((,,,,,,,,,---------,,,++++++,,,+++***...222333///+++///***)))---111///------------...000222444666777666777777777666666888999888555222222444555444222333333222222333555777888:::::::::::::::999999888999888777555333222000///...///111333555666777777777888888999:::;;;;;;<<<===<<<<<<<<<;;;;;;::::::>>>>>>???@@@AAABBBBBBCCCFFFGGGGGGHHHJJJOOOVVV[[[^^^]]]YYYTTTNNNJJJJJJKKKPPP\\\jjjssszzz~~~{{{vvvrrrkkkddd\\\UUUMMMHHHAAA???<<<999888888:::;;;888888777666555444444444666;;;DDDMMMRRRQQQLLLGGGCCCCCCCCCCCCEEEHHHKKKMMMPPPSSSXXX\\\___cccgggjjjqqqvvvvvvooohhheeeccc```[[[XXXSSSLLLEEE>>>:::888888888999;;;===AAADDDFFFIIIHHHFFFCCCAAA???======@@@@@@@@@BBBHHHPPPWWW]]]______bbbhhhkkkhhh```XXXLLLIIIFFFEEEIIIRRR[[[aaagggjjjmmmoooooonnnnnnnnnmmmnnnoooooopppsssxxx{{{yyymmmbbbSSSPPPLLLMMMSSS___llltttvvvqqqggg[[[QQQKKKJJJJJJNNNTTTfffzzzqqqhhhaaabbbfffkkkqqqtttssspppnnnggg```ZZZ\\\]]]ZZZSSSJJJCCC???<<<;;;888555333333333333222222222333444444555555777888999:::<<>>>>>???BBBEEEKKKTTT[[[]]]]]]______]]]]]][[[YYYWWWUUUTTTTTTTTTVVVWWWYYY[[[\\\\\\\\\\\\XXXUUUOOOIIIDDDDDDGGGJJJLLLPPPUUUXXXYYYXXXYYYYYY\\\\\\[[[XXXUUUQQQNNNLLLNNNPPPRRRXXXcccoooqqqmmm___aaaffflllsssyyy~~~zzzmmmjjjggggggjjjiiiddd___XXXTTTQQQSSSWWWWWWQQQJJJBBB@@@>>>===>>>>>>===;;;;;;;;;;;;===AAAFFFKKKNNNQQQXXXaaahhhmmmqqqwww{{{~~~wwwkkkdddWWWMMMDDDBBBCCC@@@>>>>>>999999999999888888888888777666555444444444555555333333222222111000//////,,,+++***+++,,,---,,,***++++++******+++,,,,,,---+++++++++++++++*********************************))))))************))))))&&&)))***)))%%%%%%)))---******+++,,,,,,,,,++++++'''(((***,,,///000//////222,,,))),,,000000//////------...000222444666777444666888888666666777888444444333333444666777888666555444333333555777888::::::;;;;;;::::::999888666666666555444333111111...///111333555666777777777777888888999;;;<<<===>>>>>>======<<<;;;::::::===>>>???@@@AAABBBBBBCCCGGGGGGGGGGGGJJJOOOWWW\\\___^^^[[[VVVPPPKKKJJJJJJQQQ\\\jjjsssyyy|||zzzuuupppllleee___YYYTTTMMMIII???>>><<<888555444555555666777888888777777666777777>>>HHHTTT[[[[[[TTTNNNHHHFFFCCCAAAAAACCCEEEGGGIIILLLQQQVVV[[[```fffjjjooovvvxxxppphhhfffiiilllhhhfffaaaYYYOOOFFF???;;;777888999999:::;;;<<<===@@@??????>>>===;;;:::999;;;;;;<<<<<>>FFFLLL]]]xxx}}}cccPPPBBBAAA???===;;;;;;;;;;;;;;;<<<>>>>>>>>>???AAADDDIIIRRRZZZ\\\]]]___```^^^]]][[[XXXUUUTTTSSSTTTTTTTTTVVVXXXZZZ\\\]]]]]]]]][[[XXXRRRKKKEEEDDDEEEHHHKKKOOOSSSUUUUUUSSSRRRRRRVVVWWWWWWWWWWWWUUUTTTSSSWWWXXXYYY^^^iiitttvvvqqqeeeeeehhhmmmttt{{{|||ooojjjeeeeeeggggggddd___YYYTTTPPPQQQUUUUUUOOOIIICCC@@@>>><<<======<<<;;;999999:::===AAAGGGLLLOOOTTTZZZcccjjjnnnrrrwww{{{yyymmmgggWWWMMMDDDCCCCCCAAA>>>>>>888888888888777777777777777555333222111222444555666555444222000///...---+++***)))***+++++++++)))))))))(((((()))***++++++((((((((((((((((((((((((************************''''''((()))))))))))))))'''***,,,***&&&&&&***...***+++,,,---------------&&&+++///111000111555888:::222---///222111///000------...000222444666777222666999999777555666888111222333444555777;;;>>>777666555444444555777888::::::;;;;;;::::::999888444444555555555444333333000111333555666888999999777777888999:::;;;===>>><<<<<<<<<=========>>>>>>===>>>>>>@@@AAABBBCCCCCCGGGGGGGGGGGGJJJPPPWWW\\\```___\\\WWWPPPLLLIIIIIIQQQ\\\iiirrrxxx{{{wwwqqqmmmhhhaaa[[[XXXSSSNNNIII>>>===;;;888444222222222555777999::::::999999999:::AAANNN[[[cccbbb[[[TTTNNNKKKFFFAAA???@@@BBBDDDDDDHHHLLLRRRWWW^^^fffjjjhhhqqquuummmeeefffmmmsssuuusssnnndddXXXLLLCCC???;;;;;;<<<:::999888888999999999::::::;;;::::::999555888::::::<<>><<<:::777444333333333444111222222333333444555555555999;;;999777;;;FFFOOORRRppp}}}cccRRRCCCAAA???===;;;;;;;;;;;;;;;<<<>>>>>>>>>???AAACCCHHHRRRZZZ\\\]]]```aaa___\\\[[[XXXUUUSSSSSSSSSTTTSSSUUUWWWZZZ\\\]]]]]]]]]^^^[[[UUUMMMGGGDDDDDDFFFKKKOOORRRSSSRRROOOMMMLLLTTTVVVZZZ^^^aaacccdddeeeaaabbbcccgggqqqzzzzzzssshhhggghhhmmmttt|||}}}pppkkkeeedddfffgggddd```WWWRRRMMMNNNQQQQQQLLLEEECCC@@@>>><<<<<<===<<<;;;888888999<<>><<<===<<<;;;:::999888888888888<<<777333111333444444333555555555555222///,,,***222,,,'''&&&***------,,,++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,++++++,,,---...////////////000/////////111111///...//////000222333555777888555666666777999:::;;;<<<333333333444555666777888555555555444333555888:::888888888888888777666666666666555444333111//////......///000111333444555777888:::;;;<<<;;;;;;:::>>>>>>>>>>>>>>>=========??????>>>>>>???AAACCCDDDBBBDDDEEEEEEGGGLLLUUU\\\cccbbb^^^YYYSSSNNNMMMMMMPPPZZZgggqqquuutttqqqnnneeebbb^^^[[[WWWRRRLLLHHHAAA???;;;777555444444555777555555:::<<<;;;===AAA???HHHTTT___hhhkkkeee[[[RRRGGG===:::::::::;;;???AAABBBGGGOOOTTTXXX___fffllluuuyyysssjjjkkkrrrxxxvvvuuutttqqqiii\\\MMMBBB>>>;;;999999<<<>>><<<:::888666666777999;;;;;;;;;888888777888;;;AAAJJJPPP[[[bbbhhhjjjkkklllhhhcccUUUOOOIIIFFFJJJQQQXXX]]]dddgggkkknnnnnnmmmmmmmmmllliiiiiikkklllkkkpppvvv}}}uuujjjcccXXXRRRLLLMMMWWWhhhxxxxxxjjj^^^UUUQQQUUU^^^ooozzzjjj___[[[[[[[[[fffkkkppppppkkkfffbbbaaa[[[aaaccc\\\QQQJJJDDD@@@===:::555333333333333333333444555555666666555555999999999999<<>>BBBDDDJJJOOOVVV[[[]]]]]]]]]]]][[[\\\[[[WWWSSSQQQSSSUUUQQQSSSUUUWWWXXXZZZ]]]___aaa```[[[RRRIIIDDDEEEGGGMMMOOOQQQQQQPPPNNNNNNOOORRRYYYaaafffoooxxx|||{{{yyywwwtttuuu|||{{{lllhhhhhhpppxxx}}}uuunnnfffdddfffgggbbb]]]YYYSSSMMMIIIIIIJJJIIIHHHBBB???<<<::::::::::::::::::;;;<<<===AAAGGGNNNTTTYYY___gggmmmqqquuu{{{~~~{{{mmmdddUUULLLDDDAAA@@@===;;;<<<;;;:::999888777777666666777555333444555666444222222333333333111000...------)))$$$$$$(((******(((++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,++++++,,,---...////////////000///...///111111///...//////000111333555666888555666777888999:::::::::555555444444444555666666444444444444333444777:::888888888888888777777666777777777666444222111000000000111111333444666777888999:::;;;;;;<<<<<<;;;===============>>>>>>???????????????@@@BBBCCCDDDBBBDDDEEEEEEGGGLLLUUU\\\cccaaa^^^XXXRRRMMMKKKKKKPPPXXXeeeooosssrrrooollldddbbb___\\\XXXSSSLLLHHH@@@>>>:::666333333444555999999<<>><<<;;;999999;;;======AAAIIINNNSSS[[[cccooowww{{{vvvoooppptttwwwqqqooonnnmmmkkkdddXXXOOOGGGCCC>>><<<<<<<<<:::888888777555555777888888777888888888888:::@@@GGGMMMXXX___fffiiikkkllliiicccWWWRRRKKKGGGIIIPPPXXX]]]dddgggkkknnnnnnmmmmmmmmmllliiiiiilllllllllpppvvv|||~~~uuujjjcccVVVQQQLLLNNNZZZkkk|||rrrdddYYYTTTSSS\\\nnnzzziii]]]YYYZZZ\\\eeejjjooopppllleeeaaa```___eeefff^^^SSSLLLEEEAAA???<<<888555555555555555333444444555555555555555888999999:::===BBBIIINNN^^^ooowwwbbbQQQDDDAAA===;;;:::::::::999<<<;;;::::::<<<>>>AAACCCIIINNNTTTYYY[[[[[[[[[\\\[[[[[[ZZZYYYWWWUUUTTTTTTRRRTTTVVVWWWXXXZZZ]]]```cccbbb^^^UUULLLGGGHHHJJJPPPSSSVVVWWWWWWVVVUUUVVVZZZaaaiiipppyyy~~~pppkkkjjjpppwww{{{yyyrrrjjjggghhhgggbbb]]]UUUPPPJJJGGGGGGGGGEEEBBBAAA>>>;;;999999::::::999999:::;;;===@@@FFFMMMSSS[[[aaahhhmmmppptttyyy}}}yyyuuuyyy|||lllcccTTTKKKCCC@@@???<<<:::;;;======<<<;;;:::999888888333333444666777666444111000000000000000000000000...***((((((+++---+++)))++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,++++++,,,---...////////////000///...///000111///---......///000222333555666555666888:::::::::888888777666555555444444555555444444555444333444777999888999999999999888777777888888777777555444222111222222222333444666888999::::::::::::;;;<<<============<<<<<<<<<>>>???@@@????????????AAABBBCCCDDDBBBDDDEEEFFFGGGLLLTTT[[[aaa```]]]WWWPPPKKKIIIHHHNNNVVVbbbkkkooonnnkkkiiidddbbb```]]]YYYSSSMMMHHH???<<<888444222222444666;;;===BBBJJJLLLIIIFFFGGGMMMWWWdddpppyyy{{{rrrhhhUUUKKKBBB???===999777888:::999<<>>AAACCCIIIMMMSSSWWWYYYYYYYYYZZZZZZZZZZZZ\\\^^^]]]XXXSSSSSSUUUVVVWWWXXX[[[^^^aaaeeeeeebbbZZZPPPKKKLLLOOOUUUYYY^^^bbbcccbbbaaaaaagggnnnuuuzzzwwwpppmmmpppuuuyyy|||xxxoookkkiiigggbbb]]]SSSNNNIIIFFFEEEDDDAAA>>>???===999888888999999999999:::;;;===@@@EEELLLQQQ^^^ccciiinnnpppssswww{{{~~~tttooosssxxx}}}mmmcccSSSJJJBBB@@@???<<<;;;<<<===<<<<<<;;;999888777666444444555666666444222111000000////////////000000---+++***,,,---...,,,***++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++,,,,,,------,,,,,,++++++,,,---...///////////////......///000000///------......///111222444555555777999;;;;;;:::777666666666555555555555666666444555666666555666888:::999999::::::999999888777777777777666555444222222222222222333555666888999;;;::::::999:::<<<===>>>???>>>===<<<<<<===???@@@===>>>>>>???@@@AAABBBCCCBBBDDDEEEFFFGGGLLLSSSYYY___^^^[[[UUUOOOIIIFFFFFFLLLTTT___gggkkkjjjhhhgggcccbbb___]]]YYYSSSKKKFFF===:::666222111222555777;;;===CCCMMMQQQPPPPPPQQQWWWbbbooozzzzzzooo___TTTHHHBBB>>>:::888999;;;999999>>>DDDJJJUUU___hhhpppyyyzzzyyy}}}}}}xxxrrrhhhaaaWWWOOOKKKHHHEEEBBB@@@===:::999:::;;;;;;;;;::::::999888888:::???CCCNNNWWW```eeeiiikkkhhhbbb^^^ZZZRRRLLLKKKPPPXXX^^^eeehhhlllnnnnnnmmmmmmmmmkkkiiiiiillllllmmmqqqwww|||zzzpppfff___TTTPPPLLLPPP\\\nnnwwwjjj^^^XXXSSS]]]ooo~~~hhhZZZVVVYYY]]]bbbhhhoooppplllfffaaa___aaaeeeccc[[[RRRLLLGGGBBB>>>;;;666333333333333222333333444555555555444444444666999:::<<>>@@@BBBIIIMMMRRRVVVXXXYYYYYYZZZYYYXXXYYY___eeeeee^^^VVVTTTUUUWWWWWWXXX[[[___bbbfffhhhggg```VVVOOOPPPSSS[[[aaahhhnnnpppooonnnmmmsssxxx|||}}}~~~vvvpppqqqtttvvvzzz}}}|||}}}tttnnnkkkhhhbbb^^^WWWQQQJJJEEECCCCCCAAA???>>>;;;888777888999999999999:::;;;===???DDDJJJOOO\\\bbbhhhmmmooorrrwwwzzz|||}}}~~~~~~ooojjjmmmppp~~~~~~nnndddTTTKKKCCCAAA@@@===<<<===999999999888777555333222777777666444222111111111333222000///............((((((((()))******((('''++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++,,,,,,------,,,,,,++++++,,,---...///////////////...---...000000...---.........///000222333444555777999;;;;;;:::777666444444444555666777888888666777999888888888:::<<<:::::::::::::::999888888666666666555444333222111111111111222333555777777;;;:::999999:::;;;===>>>@@@???>>>===<<<<<<======<<<<<<===>>>???@@@AAAAAAAAACCCEEEFFFGGGKKKRRRXXX]]]\\\ZZZTTTNNNHHHEEEDDDJJJQQQ[[[cccfffgggfffeeebbb```]]]ZZZUUUOOOGGGBBB;;;999555222111333555777999:::@@@KKKSSSVVVZZZ___fffooo{{{{{{nnn```QQQHHHBBB<<<:::;;;<<<999888;;;???EEEPPP[[[dddmmmyyyvvvjjj```XXXQQQJJJFFFBBB???<<<;;;<<<>>>>>>>>>;;;;;;:::999888999<<<>>>HHHQQQZZZ___dddfffccc^^^]]]ZZZTTTOOOMMMQQQYYY___fffiiimmmooonnnmmmmmmmmmkkkiiiiiilllmmmmmmrrrxxx}}}|||vvvmmmccc\\\TTTPPPLLLOOO[[[lll{{{zzznnnccc[[[WWWSSS]]]nnnkkk[[[VVVYYY^^^bbbhhhnnnppplllfffbbb```aaacccaaaZZZSSSPPPKKKFFF???;;;666333222333222222222333333444555444444444222555777999:::<<>>@@@AAAHHHLLLRRRVVVXXXYYYZZZ\\\XXXWWWYYYaaaiiijjjccc[[[UUUVVVVVVWWWXXX[[[___cccfffkkkmmmggg\\\TTTSSSVVVaaagggpppvvvxxxxxxwwwvvvwwwzzz|||{{{|||~~~~~~zzzrrrrrrtttuuuxxx|||yyy|||wwwqqqlllhhhddd```\\\TTTJJJCCCAAAAAAAAA@@@<<<:::777666777999:::999999:::<<<===@@@DDDIIIMMMXXX^^^eeekkknnnrrrwww|||{{{|||}}}}}}~~~kkkeeeiiiqqq|||mmmdddTTTKKKCCCAAA@@@>>>===>>><<<======<<<:::888666444666666666444111000111333444333222111///...---,,,)))******++++++******)))++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,++++++,,,---...///////////////...---...///000...,,,......//////000222333444555666888:::::::::888888444444444555666777999:::777999::::::::::::;;;===:::;;;;;;;;;;;;:::999999555666666555444333222222000000000111222444666666999999999999:::;;;<<<<<<>>>>>>>>>>>>=========<<<;;;<<<>>>???@@@@@@AAAAAAAAACCCFFFFFFGGGKKKQQQWWWZZZZZZXXXTTTNNNHHHEEEDDDGGGNNNWWW___ccceeeeeeeeebbb^^^ZZZUUUOOOIIIBBB===999777555333333444666888888888???KKKUUU\\\eeelllsss{{{qqqaaaUUULLLDDD@@@@@@>>>:::777999;;;@@@JJJTTTbbbmmmzzztttiii]]]QQQJJJEEEBBB>>><<<<<<===>>>>>>;;;;;;;;;:::888888:::<<>>???@@@GGGKKKPPPTTTWWWYYY\\\]]]YYYXXXYYY```ggghhhbbb[[[UUUUUUVVVVVVWWWZZZ___cccfffnnntttpppeee[[[XXXYYYeeekkksssxxx{{{{{{zzzyyytttwwwxxxvvvwww{{{|||yyyxxx||||||tttsssuuuuuuxxx{{{xxx|||}}}wwwqqqmmmiiifffddd^^^VVVKKKCCC@@@@@@???>>><<<999777666888:::;;;;;;:::<<<===???AAADDDIIIMMMTTTZZZbbbiiimmmrrrwww|||{{{|||~~~|||jjjgggkkkzzzyyyjjjbbbRRRIIIBBB@@@???===<<<===????????????===:::888666000333555555444222222444333333333333111///---,,,,,,,,,---,,,,,,+++,,,---++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,++++++,,,---...////////////...------...//////...,,,/////////000111222333444555666777888999:::::::::666666555555666777888888666888:::;;;::::::;;;<<<;;;;;;;;;;;;;;;::::::999666666666666666555444333000000000111222444666777777777888999:::::::::::::::;;;===???@@@??????>>>===>>>???AAABBBBBBBBBBBBAAACCCFFFGGGGGGKKKQQQVVVXXXYYYXXXTTTNNNIIIFFFEEEEEEKKKUUU]]]bbbdddeeefffaaa]]]VVVOOOIIIBBB<<<888777666666555555666777777999:::AAANNNZZZcccllltttzzzwwwlll```TTTKKKHHHBBB===:::;;;<<<>>>GGGPPP]]]iiiwwwpppbbbXXXLLLHHHCCC???=========<<<;;;<<<<<<;;;999999:::;;;===CCCHHHKKKNNNQQQPPPLLLLLLNNNOOONNNMMMQQQYYY```gggjjjnnnpppooommmmmmmmmkkkiiijjjmmmnnnnnnssszzzzzztttkkkbbb[[[SSSOOOLLLOOOZZZjjjxxx}}}vvvlllaaaXXXTTTRRRSSS]]]mmm||||||vvvwwwvvvddd[[[[[[^^^fffkkkooooookkkgggffffffggggggbbb[[[VVVTTTQQQKKKAAA>>>999555444444444333222222333444444444444333666777777777888999===???AAAOOOjjj{{{{{{nnnYYYIIIBBB???<<<:::;;;<<<<<<;;;999999:::;;;<<<>>>???@@@DDDHHHMMMRRRUUUYYY\\\^^^\\\ZZZZZZ]]]aaaaaa]]]XXXTTTUUUUUUUUUVVVYYY^^^bbbhhhrrr{{{yyymmmaaa]]]]]]eeejjjqqqvvvxxxxxxwwwwwwpppssssssqqqrrruuuvvvtttsssxxx{{{~~~}}}uuuuuuvvvvvvxxxzzzxxx|||}}}zzzuuupppmmmjjjiiiggg___YYYPPPIIIFFFCCC???<<<;;;999777777999;;;<<<<<<;;;===???@@@BBBEEEIIILLLSSSYYYaaagggkkkpppvvvzzz{{{}}}|||mmmkkkqqqvvvhhh___QQQHHH@@@???>>><<<;;;<<<::::::;;;:::888555222000***///555888666444444444222222444444333111///---)))******)))(((((()))+++++++++************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,++++++,,,---...////////////...------...//////...,,,000000000000111222444444555666666777999:::;;;<<<888777777666666666666666666888::::::999999:::;;;;;;;;;<<<<<<;;;;;;:::999777777888777777666555444000000111222333555666777555666888999::::::999888666888<<>>???AAACCCDDDDDDDDDCCC@@@CCCFFFGGGGGGJJJPPPUUUWWWXXXWWWTTTOOOJJJGGGFFFDDDJJJSSS\\\aaadddfffgggaaa[[[SSSKKKEEE>>>999555555666666777777777777777:::<<>>>>>@@@GGGOOOVVVdddsss~~~ssshhhSSSOOOHHHCCC@@@???>>>===;;;<<<===<<<:::999:::;;;999>>>BBBDDDFFFIIIIIIEEEEEEHHHKKKLLLLLLPPPXXX^^^hhhkkknnnpppooommmmmmmmmkkkiiijjjmmmnnnnnnssszzz{{{uuulllccc\\\RRRNNNLLLOOO[[[kkkzzz~~~{{{uuulllaaaYYYSSSQQQVVV```pppvvvoooppp{{{yyyggg\\\[[[^^^hhhlllooonnnkkkhhhggghhhhhhgggaaaYYYTTTRRRNNNHHH@@@<<<777333222222111111222222333444444444333333888888999888888:::>>>AAACCCPPPjjj}}}~~~mmmYYYIIIBBB???<<<:::;;;<<<<<<;;;888999:::;;;===>>>??????AAAEEEKKKPPPTTTXXX[[[^^^^^^\\\ZZZ[[[\\\[[[WWWTTTTTTTTTTTTTTTUUUYYY^^^bbbiiiuuusssfff``````dddiiiooosssuuuuuuttttttoooqqqqqqmmmmmmpppqqqnnnppptttwwwyyy|||vvvvvvxxxwwwxxx{{{xxx|||~~~zzzxxxtttpppmmmkkkjjjjjjaaa\\\UUUQQQMMMHHHAAA<<<<<<999777777999;;;<<<===<<<>>>@@@AAABBBEEEIIILLLSSSYYY```fffjjjnnntttxxx|||~~~~~~sssuuu|||ssscccXXXKKKGGGBBB???===<<<;;;999===;;;999999999999777555555555444444444333333333000000///...---,,,++++++...---,,,+++***+++,,,---***+++,,,,,,+++***((('''***))))))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))***++++++***))))))***,,,++++++++++++++++++++++++***+++,,,---------+++***---------...............+++---///111333555666666333444666999:::;;;;;;;;;999333111444777777999<<<::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;999777666;;;888666555666555111...222222222333444555666777888888888999999::::::;;;:::;;;<<<===>>>>>>>>>>>>???AAABBBBBBAAA@@@AAABBBBBBBBBCCCBBBCCCFFFKKKNNNTTTUUUVVVUUUPPPKKKHHHGGGFFFKKKRRRXXX]]]aaadddeeebbbXXXKKKBBB>>><<<888555888888999:::;;;<<<======CCCIIIUUUaaakkkqqquuuvvvzzz|||vvvggg\\\TTTJJJAAA>>>===>>>CCCIIIVVV^^^kkkyyyrrrcccYYYLLLDDDCCCBBB>>>:::;;;:::888888999999777666<<<;;;:::999:::<<<>>>???CCCBBBCCCFFFGGGIIIQQQZZZgggmmmpppnnnlllnnnppppppooolllkkkmmmnnnnnnsssyyyyyyrrrlllcccZZZPPPJJJJJJSSS```lllwww~~~xxxqqqgggZZZSSSRRRSSScccvvvuuukkkiiivvvxxxeeeXXXWWW]]]eeelllrrrrrrmmmhhhiiilllllleee\\\XXXVVVSSSKKKDDD???;;;666333222333333333555555555555555555444444777777888888888999999999FFFNNNddd{{{hhhUUUGGGBBB???<<<;;;<<<<<<;;;:::;;;;;;:::999:::;;;<<<===BBBDDDHHHMMMSSSYYY^^^aaacccaaa]]]YYYVVVUUUTTTTTTUUUUUUUUUTTTTTTWWW[[[^^^jjjsss}}}}}}rrrgggaaabbbeeehhhlllooopppppppppmmmllljjjiiiiiijjjlllmmmpppmmmmmmrrr{{{|||yyyvvvsssrrrrrrtttuuuyyy{{{~~~|||xxxsssnnnjjjiiiiiiiiiddd]]]TTTOOOMMMJJJDDD@@@<<<:::777666888:::::::::======>>>>>>???BBBGGGKKKRRRYYYbbbgggjjjmmmrrrwww|||}}}}}}uuuxxxqqq```UUUJJJFFFBBB???======;;;:::===;;;999999999999777555555444444444444333333333222111111000...------,,,---,,,+++*********++++++******+++++++++******)))...---,,,***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))''''''(((***+++++++++++++++++++++++++++,,,---...////////////..................------......000111222333333333444555777999::::::999999888333000333555666888;;;::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;:::999:::888666555666444111...000000111222444666777888777888888999999::::::;;;999:::;;;<<<============>>>@@@BBBBBBAAA@@@AAABBBCCCCCCDDDDDDDDDGGGLLLOOOTTTVVVWWWVVVQQQMMMIIIHHHGGGLLLSSSZZZ___bbbcccddd[[[QQQEEE===:::888777555999999:::<<>>:::666333222333333333444444444444444444444444666777777888999999::::::DDDLLLccc~~~}}}jjjVVVGGGAAA???<<<;;;;;;;;;;;;:::;;;;;;:::999:::;;;<<<===BBBCCCGGGLLLRRRXXX]]]```aaa___[[[XXXUUUSSSRRRRRRTTTTTTTTTTTTUUUWWW\\\___iiirrr}}}~~~tttiiicccbbbccceeehhhjjjllllllllljjjiiihhhgggggghhhjjjkkkooolllkkkooowww|||}}}|||xxxwwwuuutttssstttuuuvvvyyy{{{~~~}}}zzztttnnnkkkiiiiiijjjddd^^^UUUPPPMMMJJJDDD@@@<<<:::777777888:::::::::<<<=========>>>BBBFFFJJJRRRYYYaaagggkkknnntttxxxzzz{{{}}}}}}uuu{{{mmm\\\QQQHHHEEEAAA>>>======<<<;;;<<<;;;999999999888777555444444444444333333333333111111000//////...------,,,,,,+++*********************************++++++......,,,+++************))))))))))))))))))))))))))))))(((((((((((())))))''')))))))))((('''(((***++++++++++++++++++++++++++++++,,,---...000111222/////////...---------,,,//////000111111000000000555666777888888888777666777222000222555555777:::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<999888666666555444111/////////000111333666888999777777888888999::::::;;;888999:::;;;<<<<<<<<<<<<>>>@@@BBBBBBAAA@@@AAABBBDDDDDDEEEEEEFFFIIIMMMPPPUUUWWWXXXWWWSSSNNNKKKJJJIIINNNUUU]]]aaacccbbbaaaQQQIII>>>888666777888777;;;<<<>>>BBBGGGLLLQQQTTT[[[]]]```dddhhhjjjllllllrrrtttxxx}}}vvviii[[[PPPIIICCCCCCEEEHHHOOO\\\kkkxxxxxxlll[[[OOOIIIFFFBBB>>>:::999888888::::::999888666666666777888888999999;;;:::<<>>:::666333333333333333333333333333333333333333555666666888999:::;;;;;;AAAIIIaaa~~~yyylllWWWHHH@@@>>>;;;::::::;;;:::999;;;:::999999999:::<<<===AAACCCFFFKKKQQQVVV[[[]]]^^^\\\YYYVVVTTTRRRQQQPPPRRRSSSTTTTTTUUUXXX]]]```hhhppp{{{vvvllleeeaaaaaabbbcccdddeeeggghhhgggfffeeeeeeeeeggghhhiiillljjjiiilllqqquuuuuutttssstttttttttuuuvvvvvvwwwxxxzzz}}}|||vvvpppkkkiiiiiiiiiccc]]]UUUOOOLLLHHHDDD@@@<<<:::888777999:::::::::;;;<<<<<<<<<===@@@EEEIIIQQQXXXaaaggglllpppvvvzzzyyyzzz{{{}}}~~~~~~www|||~~~kkkYYYNNNFFFCCC@@@>>>===>>>===<<<<<<:::999888999888666555444444444333333333222222000000///......---,,,,,,,,,,,,,,,+++++++++++++++******)))((()))***,,,---************+++,,,,,,---))))))))))))))))))))))))))))))(((((((((((())))))(((***++++++******+++,,,+++++++++++++++++++++++++++*********+++---///000000000///...---,,,,,,,,,......///000000000000000444555666777888888777777888333000333555555777:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;888888777666555333111000//////000111333444666777666666777888999::::::;;;999:::;;;<<<<<<<<<<<<<<<===???AAAAAAAAA@@@AAABBBCCCDDDEEEFFFFFFIIILLLOOOVVVXXXYYYXXXUUUPPPNNNMMMKKKOOOVVV^^^bbbbbb^^^[[[IIICCC;;;666666999<<<>>>AAACCCFFFKKKRRRXXX^^^bbbccccccbbbbbbccceeeggghhhoooqqqsssvvvzzz~~~nnn```SSSHHHBBBBBBDDDJJJUUUdddrrr~~~xxxgggXXXNNNHHHCCC@@@<<<:::999999::::::888777666777888999999999888888888777999<<<===@@@HHHQQQ\\\eeemmmnnnnnnnnnmmmkkkpppmmmlllnnnnnnmmmrrrxxx~~~yyysssmmmdddZZZPPPKKKKKKTTTaaalllvvv~~~{{{qqqccc\\\[[[```ttttttkkkhhhiiiooo^^^ZZZ]]]eeehhhjjjiiiffffffiiilllmmmfff^^^XXXTTTOOOHHHBBB===999666333333444444333333333333333333444444444444555666777999:::<<<<<<>>>FFF___zzzttt~~~oooXXXGGG@@@===:::999::::::999888;;;:::999999999:::;;;<<<@@@AAAEEEIIIOOOTTTXXX[[[\\\[[[YYYWWWTTTRRRPPPOOOQQQRRRSSSTTTVVVXXX]]]```eeemmmwww~~~}}}wwwmmmgggbbbaaa```______aaacccdddddddddccccccdddeeefffgggiiihhhgggjjjnnnpppqqqpppqqqrrrsssuuuuuuvvvuuuuuuwwwyyy{{{}}}yyyrrrllliiigggggg___ZZZSSSMMMIIIEEEAAA>>><<<:::888888:::;;;:::::::::;;;;;;;;;<<<@@@DDDHHHQQQWWW___gggmmmrrrwww{{{zzzzzz{{{|||~~~{{{~~~kkkXXXMMMFFFCCC???============<<<<<<:::888888888888666444444444333333333222222222111000000//////.........---------------,,,,,,,,,******)))((()))***,,,---'''((()))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''')))+++,,,+++***+++,,,++++++++++++++++++++++++---,,,+++***+++,,,---...000000///...---,,,,,,,,,+++,,,...///111222222222111333555777888999999999:::444222444666666777;;;<<<<<<============<<<<<<===<<<;;;::::::999999999777777777666444333222111111111111111111222333444555666666777999::::::;;;;;;<<<<<<============<<<<<<>>>@@@AAA@@@@@@AAABBBAAACCCEEEEEEFFFHHHKKKNNNVVVXXXZZZYYYVVVRRRPPPOOOMMMPPPVVV\\\```^^^XXXSSSBBB>>>999777999===AAADDDHHHKKKPPPWWW]]]cccgggiiicccaaa___^^^^^^```ccceeemmmnnnppprrruuuwwwyyyzzz~~~qqqaaaPPPEEEBBB@@@CCCLLLYYYiiivvv~~~rrraaaTTTKKKDDD@@@AAA???======>>>===<<<:::999999999999999888777666777666777:::;;;===EEENNNXXXbbbkkkmmmmmmnnnmmmjjjmmmjjjjjjkkkllllllqqqxxx~~~}}}vvvqqqlllbbbZZZOOOJJJKKKUUUbbbmmmwww~~~wwwiiiaaaaaacccxxxwwwlllgggfffzzzooo^^^YYY]]]dddfffgggfffeeefffiiillljjjeee^^^WWWRRRMMMFFFBBB<<<999666444444444444333333444444444555555555666444555666777999:::<<<<<<===DDD\\\wwwpppzzzsssZZZHHH@@@===:::999::::::999888::::::999888999:::;;;<<>><<<<<<:::999999:::;;;;;;999::::::;;;;;;<<>>@@@@@@@@@@@@AAABBBAAACCCEEEFFFFFFHHHKKKMMMUUUXXXZZZYYYVVVSSSQQQPPPOOOPPPSSSXXX[[[XXXPPPJJJ;;;:::999999<<>>===>>>???@@@???======<<<;;;:::888777666555888777888::::::<<>>DDDZZZ{{{vvvnnnxxxzzz^^^JJJ@@@>>>;;;::::::;;;:::999:::999888888888999;;;<<<>>>???BBBFFFJJJOOOSSSUUUZZZ[[[[[[ZZZXXXUUURRROOONNNPPPRRRSSSTTTVVVYYY[[[___bbbgggmmmpppmmmhhhcccbbbaaa___]]]]]]^^^___```bbbbbbbbbbbbbbbbbbaaaaaa___aaacccfffiiikkklllmmmmmmnnnoooqqqrrrrrrqqqppptttvvvyyy{{{|||wwwooofff___[[[RRROOOJJJEEE@@@===<<<;;;;;;:::999:::;;;<<<;;;999:::;;;;;;;;;<<>><<<:::999999;;;999:::;;;;;;<<>>AAADDDIIIMMMQQQSSSYYYZZZ[[[[[[YYYUUUQQQOOOMMMOOOQQQRRRSSSTTTVVVXXX\\\\\\___dddggggggccc___```___^^^]]]]]]]]]^^^___````````````___^^^]]]]]]ZZZ]]]```bbbdddeeefffgggiiijjjlllnnnoooqqqqqqrrrrrruuuxxxzzz|||~~~zzzpppdddZZZTTTMMMKKKHHHCCC>>><<<;;;<<<;;;::::::;;;<<<<<<;;;999:::;;;<<<<<<===@@@EEEIIIQQQUUU[[[ccclllrrruuuvvvxxxxxxwwwwwwxxxyyy|||}}}}}}{{{yyy}}}jjjWWWLLLGGGDDD???===<<<<<<;;;:::;;;999888777888777555444333333333222222222111111,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,+++******+++,,,,,,,,,***)))''''''(((***,,,------------))))))))))))))))))))))))))))))(((((((((((())))))%%%(((+++---,,,+++++++++++++++++++++++++++++++++'''(((+++---............---------...............,,,---///111333444555555666777888999:::999999888999444111333444444555888888999999::::::999999888<<<<<<;;;:::;;;<<<===>>>555777999777444222222444.........///000222333444444444555777888:::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;===???@@@@@@@@@AAACCCCCCEEEGGGIIIIIIKKKMMMOOOTTTWWWYYYYYYVVVSSSQQQQQQQQQOOOOOOQQQRRRNNNEEE===<<<>>>BBBFFFIIIMMMRRRUUUUUU\\\fffmmmnnniii```ZZZVVVUUUTTTTTTVVVZZZ^^^aaa^^^```cccgggjjjlllmmmnnnjjjkkkmmmpppuuu}}}ppp]]]SSSEEEBBBBBBKKK[[[kkkwww|||{{{xxxvvvvvvyyyfffVVVKKKEEEFFFFFFHHHKKKPPPTTTVVVVVVNNNLLLHHHDDD@@@???>>>>>>===;;;;;;===<<<<<>>@@@DDDHHHLLLPPPRRRXXXYYYZZZZZZYYYUUUQQQNNNMMMOOOQQQRRRRRRSSSUUUVVVZZZYYYZZZ^^^bbbccc```]]]^^^^^^]]]]]]]]]]]]]]]]]]_________^^^]]]\\\[[[ZZZXXXZZZ]]]___``````aaabbbfffgggiiikkknnnqqqssstttrrrtttxxxzzz|||~~~|||pppcccWWWPPPKKKJJJGGGBBB>>><<<<<<===;;;::::::;;;<<<<<<;;;999;;;<<<<<<<<<===AAAEEEIIIRRRUUUZZZccckkkqqqssstttuuutttsssssstttvvvxxxzzzyyy{{{}}}~~~~~~tttvvv}}}kkk[[[QQQIIICCC>>>>>>===:::999;;;999:::<<<<<<;;;999666444555555444333222222111111111111222222111000...---...+++((((((***+++***))))))))))))))))))))))))))),,,,,,+++***))))))******++++++******))))))((((((***++++++***(((''')))***)))))))))((((((((((((((()))***,,,------,,,***)))---+++******---///000000......------------......,,,---...000111333444444777666666555555555666666777444000///111444777888===<<<;;;::::::;;;===>>>===<<<;;;999888888999999888888777555444333222111000000000000000111111222555333222555888;;;:::888;;;<<<==================?????????@@@@@@AAAAAAAAAEEEFFFGGGGGGHHHJJJMMMPPPUUUWWWZZZZZZXXXVVVUUUUUUTTTVVVWWWUUUPPPIIIEEEBBBAAADDDJJJNNNRRRVVV[[[^^^^^^bbbhhhjjjhhhddd___\\\TTTSSSSSSTTTUUUXXXZZZ[[[]]]___aaadddfffhhhiiiiiihhhjjjlllnnnqqquuuzzz~~~}}}iiiWWWMMMIIIEEEJJJXXXjjjyyyxxxtttuuuwww~~~lll[[[MMMFFFFFFHHHLLLRRR[[[dddjjjmmmddd]]]UUUNNNKKKHHHEEECCC>>>===<<<<<<>>>@@@BBBDDDUUU\\\dddhhhiiigggfffgggfffffffffgggkkkrrr{{{~~~~~~~~~wwwooohhh```XXXSSSKKKKKKOOOZZZjjjxxxwwwppppppsssyyyqqqnnnlllmmmvvvwwwccc[[[[[[______eeegggeeecccfffggggggccc^^^WWWQQQLLLIIIEEECCC:::777444333333444444444777555333222222333444666555555666666777999:::;;;CCCDDDUUUttt~~~tttyyyoooRRRFFF>>>999:::;;;999999:::888888888999999:::::::::<<<===???@@@DDDIIIPPPUUU]]]\\\\\\ZZZXXXUUURRRPPPMMMMMMMMMMMMNNNOOOPPPQQQVVVUUUVVVXXXZZZ\\\[[[ZZZZZZZZZ\\\\\\\\\\\\ZZZZZZ___^^^\\\ZZZXXXUUUTTTSSSUUUVVVXXXYYYZZZ[[[^^^```___bbbfffjjjlllnnnqqqsssrrrtttxxx{{{~~~zzzqqqhhh^^^SSSLLLEEEDDDBBB@@@>>>======>>>::::::;;;;;;<<<;;;;;;;;;999:::;;;:::;;;===AAADDDPPPUUU]]]ccchhhllloooqqqttttttsssrrrqqqrrrvvvyyywwwwwwwwwwwwyyy}}}}}}ssssss|||zzziiiYYYPPPIIICCC>>>>>>===:::999;;;;;;;;;;;;:::999888777666555555555444333222222222000111111111000///...---...+++))))))+++,,,***)))++++++++++++++++++++++++******)))(((((((((((((((*********)))))))))))))))+++,,,,,,+++))))))***++++++*********************,,,,,,............,,,,,,,,,+++***+++---///000000/////////....../////////,,,---...000111333444555777666666555555555666666777444111000222555777777<<<;;;:::999999;;;<<<======<<<;;;999888888999999888888777666444333222111111000/////////000111222555444444666999;;;;;;999:::;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@AAAAAAEEEFFFGGGGGGHHHIIIMMMOOOVVVXXX[[[[[[YYYWWWVVVVVVVVVWWWWWWTTTOOOJJJGGGFFFGGGJJJOOOSSSWWWZZZ^^^```eeehhhjjjjjjgggbbb]]][[[SSSSSSTTTUUUVVVYYY[[[\\\^^^___```ccceeeggghhhiiihhhiiikkklllmmmppptttxxx{{{}}}mmm\\\PPPIIIDDDHHHVVVjjj|||yyyuuuvvvxxx}}}ppp___QQQIIIFFFFFFKKKWWWggguuu{{{}}}uuuooofff^^^XXXRRRMMMIIIDDDCCCAAA@@@AAACCCEEEGGGSSSYYYbbbgggiiiiiiiiiiiiggggggggghhhlllrrr{{{~~~~~~}}}vvvooohhh___VVVQQQNNNOOOTTT```nnnzzz~~~uuuppppppuuu|||uuutttssspppvvvtttbbbZZZ[[[^^^aaafffiiifffeeegggiiigggbbb^^^WWWRRRMMMHHHDDDAAA999666333222333444444333555444333333333333444555555555555666777888::::::AAAEEEYYYxxxuuuxxxwwwZZZGGG@@@::::::;;;999888999777777777888888888999999;;;===>>>@@@CCCIIIPPPTTT[[[[[[[[[ZZZXXXUUURRRPPPMMMMMMMMMMMMNNNOOOPPPQQQTTTTTTUUUWWWYYY[[[ZZZYYYXXXYYYZZZ[[[[[[ZZZYYYXXXZZZZZZXXXVVVTTTRRRPPPOOOPPPRRRTTTUUUVVVYYY\\\______aaaeeehhhjjjmmmppprrrsssuuuxxx{{{~~~ttthhh___WWWOOOIIIAAA@@@>>>=========>>>???:::;;;;;;<<<<<<;;;;;;;;;999:::;;;;;;;;;>>>BBBEEEPPPUUU\\\ccchhhkkknnnpppssssssrrrpppoooqqquuuxxxuuuvvvxxxyyyzzz~~~{{{qqqrrr{{{vvvfffXXXOOOIIICCC>>>>>>===:::999;;;===<<<:::888777777777888666666555555444333333333000111111000000///...---,,,+++++++++,,,,,,***)))++++++++++++++++++++++++***)))((((((((((((((((((((())))))))))))))))))***+++,,,---,,,*********,,,******************++++++------------------------,,,+++***+++---///000///000000000000000000000000,,,---...000222333555555666666666555555666666777888555222111333555777777:::999888888888999;;;<<<<<<<<<;;;:::999999999999999888777666444333222222111000///......000222333555444444666999;;;;;;:::999::::::;;;<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAADDDFFFGGGGGGGGGIIILLLOOOWWWYYY\\\\\\ZZZXXXXXXXXXXXXXXXVVVSSSNNNKKKJJJJJJOOORRRWWW[[[]]]```ccceeennnmmmkkkhhhddd___\\\ZZZSSSSSSTTTVVVXXX[[[]]]^^^______```aaaccceeeggghhhggghhhhhhhhhhhhiiilllooonnnsssyyy}}}sssfffWWWOOOGGGIIIVVVkkk~~~zzzwwwwwwxxxzzzvvvfffWWWMMMFFFEEEJJJZZZqqq~~~tttkkkbbbZZZUUUOOOMMMIIIFFFEEEFFFHHHJJJSSSXXX```fffiiijjjkkkllliiiiiiiiijjjmmmsss{{{|||wwwppphhh^^^TTTNNNKKKNNNUUUaaammmtttuuutttoooqqqwww{{{xxxqqqnnnqqqyyyzzzzzz{{{wwwyyy~~~ooo___YYYZZZ^^^bbbgggjjjhhhgggiiijjjhhhaaa]]]XXXRRRMMMGGGAAA<<<777555222111222333333222222222333444444555444444555555555666777888999:::???GGG]]]{{{uuuvvvdddJJJBBB;;;;;;;;;888777888666666666777777777777888:::<<<>>>@@@CCCHHHNNNSSSYYYYYYZZZYYYWWWTTTQQQPPPMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSSSSUUUXXXZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQOOOMMMLLLJJJJJJJJJKKKLLLNNNOOOSSSXXX[[[[[[^^^aaadddgggjjjnnnqqqtttuuuwwwzzz}}}{{{lll___VVVPPPJJJGGGAAA@@@>>>===<<<===>>>>>>;;;;;;<<<<<<<<<;;;;;;:::999:::;;;;;;<<>>>>>===:::999;;;<<<;;;:::888777777666666666666555555555444444444222111111111000///......++++++,,,------,,,***)))))))))))))))))))))))))))++++++***************+++'''((((((((())))))*********,,,---,,,***)))***+++((((((((((((((())))))))),,,++++++******++++++,,,,,,+++***+++...//////////////////000000/////////,,,---...000222444555666666666666666666666777888999666333222333555666666777777666666777888999:::;;;;;;;;;:::999999999999999888777666555333222222111000...------///111333333444444666777999::::::999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBCCCDDDEEEFFFGGGGGGIIILLLOOOVVVYYY[[[\\\ZZZYYYXXXXXXXXXWWWTTTPPPLLLKKKMMMOOOUUUYYY^^^bbbdddfffhhhjjjqqqmmmhhhddd```^^^[[[ZZZSSSTTTVVVXXX[[[]]]___```_________```bbbdddfffgggdddeeeffffffeeefffhhhjjjgggmmmsssxxx~~~yyypppaaaXXXOOONNNZZZlll~~~|||yyyyyyyyyxxx{{{{{{kkk[[[PPPGGGFFFJJJXXXmmmuuulllfffaaa]]]WWWRRRNNNMMMNNNNNNVVVZZZ```eeeiiikkkkkkkkkjjjjjjjjjkkkmmmssszzz}}}xxxrrrjjj___UUUNNNJJJNNNWWWaaajjjllliiifffaaadddkkkqqqqqqmmmnnnrrr}}}}}}~~~}}}jjj\\\XXXZZZ^^^ccchhhjjjhhhhhhjjjiiifff```]]]XXXSSSMMMEEE>>>999555333111111222222222111///111333555555555444444555555555555777888999:::>>>GGG\\\vvvuuuvvvlllMMMDDD===;;;;;;888666777777777777777777777777777999;;;===???BBBFFFLLLPPPVVVWWWXXXXXXWWWTTTQQQOOOMMMMMMMMMMMMNNNOOOPPPPPPSSSRRRSSSUUUWWWXXXXXXWWWVVVVVVUUUSSSQQQOOONNNMMMJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFFFFGGGJJJOOOSSSUUUWWW[[[___ccchhhnnnrrruuutttuuuxxx|||}}}sssdddXXXQQQLLLIIIFFFEEEDDDBBB@@@>>>=========<<<<<<<<<<<<<<<;;;;;;:::999:::;;;;;;<<>>>>>===:::999;;;999999:::;;;999777555444555555555555555444444444333222222111000000000///***+++------,,,+++***)))((((((((((((((((((((((((+++***************++++++''''''(((((()))))))))***)))***,,,+++***(((((()))''''''(((((()))))))))))),,,++++++******++++++,,,+++******,,,...000///...---......//////......---,,,---...000222444666777666666666666666777888888999666444333333444444444444444444555555666777888::::::::::::::::::999999999999888666555444333222000///...---...///111222111222333444555666888888::::::;;;======>>>>>>>>><<<<<<>>>???AAABBBCCCDDDDDDEEEFFFFFFGGGIIILLLNNNUUUWWWZZZ[[[ZZZXXXWWWWWWWWWVVVRRROOOLLLMMMQQQUUUZZZ^^^cccgggiiijjjkkkmmmmmmhhhccc___^^^]]]\\\[[[TTTVVVXXXZZZ]]]___aaaaaa`````````aaabbbdddeeefffbbbcccdddeeedddeeegggiiifffkkkqqqvvv}}}yyyfff^^^UUUUUU```qqq}}}{{{{{{vvvwww|||~~~ooo]]]QQQFFFFFFIIIRRRbbbxxxvvvrrrkkkddd^^^ZZZYYYXXX^^^```cccfffiiijjjiiiiiiiiijjjjjjkkknnnssszzz~~~yyyssskkkaaaWWWPPPNNNTTT]]]fffjjjjjjeeeaaa]]]___eeekkklllkkknnntttxxxfff\\\YYY\\\___cccgggiiihhhhhhjjjhhhddd^^^[[[WWWRRRLLLDDD<<<666444222111111222333222111...000333555666555444333444444555555666888999:::>>>EEEVVVlllwwwvvvqqqOOOFFF>>><<<:::888777888888888888888888888888888888999<<<>>>AAAEEEJJJNNNSSSTTTVVVWWWVVVTTTQQQOOOMMMMMMMMMMMMNNNOOOPPPPPPSSSRRRRRRSSSUUUVVVUUUSSSTTTSSSQQQNNNKKKHHHFFFEEECCCCCCBBBBBBAAA@@@@@@???@@@@@@AAAAAAAAACCCFFFIIILLLOOOSSSXXX^^^eeennnssstttrrrrrruuuzzzqqqiii^^^VVVQQQNNNJJJGGGGGGGGGFFFDDDBBB@@@>>>===<<<=========<<<<<<;;;:::999:::;;;;;;<<<>>>CCCFFFMMMRRR[[[bbbgggiiikkkllllllllljjjiiiiiilllrrrvvvxxxwwwtttqqqppprrrwww{{{~~~tttdddWWWPPPIIICCC>>>>>>===:::999;;;777999:::;;;:::888444222444444444444444444444444333222111000////////////)))+++,,,,,,***))))))***************************((((((((((((((())))))***'''(((((((((((((((((()))(((***,,,+++***((((((((()))))))))***++++++,,,,,,------------------------+++***+++,,,///000///...,,,---...//////...---,,,,,,---...111333555777888666666666666777888999999888666333222333333333222111111222333444555666666999::::::;;;;;;::::::999:::999888777555444333333//////......//////000000///111333444444444666888::::::<<<===>>>>>>??????===>>>???@@@AAABBBCCCCCCCCCEEEFFFFFFFFFHHHKKKNNNTTTWWWZZZ[[[YYYXXXXXXXXXYYYWWWUUURRRQQQTTTYYY^^^aaaeeeiiilllllllllllllllgggbbb^^^\\\]]]^^^]]][[[VVVXXXZZZ\\\___```aaabbb```aaabbbcccdddddddddddd```bbbcccdddddddddfffgggfffkkkpppttt{{{~~~kkkcccYYYYYYcccsss~~~vvvuuuvvv|||ppp^^^QQQEEEEEEGGGKKKWWWmmm}}}vvvpppkkkhhhffffffffffffgggiiijjjhhhfffggghhhjjjkkknnnssszzz~~~yyyssskkkbbbYYYSSSNNNUUU^^^fffjjjhhhdddaaaaaabbbeeeiiijjjjjjooovvvuuueee\\\[[[^^^aaadddgggiiihhhjjjkkkhhhbbb]]]ZZZUUUPPPJJJCCC;;;666333222111222333333222111///000333444555444333222444444444555666777888999===BBBNNNbbbwwwzzzxxxtttPPPGGG>>><<<;;;888777999999999888888888888777777666888;;;===@@@DDDHHHLLLOOOQQQTTTVVVVVVSSSPPPNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPQQQRRRRRRPPPNNNOOONNNKKKGGGDDDBBB@@@@@@>>>>>>>>>>>>===============>>>?????????@@@BBBDDDFFFHHHLLLQQQXXXaaakkkqqqqqqooonnnrrrxxx~~~mmmggg___YYYWWWUUUQQQOOOKKKLLLMMMMMMJJJGGGCCC@@@===============<<<;;;:::999:::;;;:::;;;===AAADDDKKKQQQ[[[ccchhhjjjlllmmmlllkkkjjjhhhiiimmmsssxxx}}}zzzuuupppmmmoootttyyytttdddVVVOOOIIICCC>>>>>>===:::999;;;999999999999888666555444333333333333333444444444111111///...------......)))***+++***''''''(((***************************((((((((((((((()))******((((((((((((((('''''''''(((***,,,---+++)))((((((((())))))***++++++,,,,,,,,,,,,............,,,,,,******+++---///000///------...///000000///...---,,,---...111333666777888666666666666777888999:::777555333222222222111000///000111222333444444444999999:::;;;;;;;;;:::999:::999888777666444333333---...///000000000/////////111444444444444777999999999;;;<<<===>>>>>>>>>===>>>>>>???@@@AAAAAAAAACCCDDDEEEFFFFFFHHHKKKNNNUUUXXX[[[\\\[[[YYYYYYYYY\\\\\\ZZZYYYYYY]]]dddiiikkkmmmpppqqqooollljjjiiibbb^^^[[[\\\___```^^^[[[XXXZZZ\\\^^^```aaabbbbbb```aaadddffffffeeedddccc```bbbcccdddcccbbbccceeeeeeiiimmmqqqwwwuuujjj]]]XXX```ooowwwtttssswwwrrr___QQQGGGEEECCCEEEOOO```uuu{{{wwwsssqqqllljjjhhhiiijjjjjjhhhfffeeefffhhhkkknnnssszzz}}}}}}wwwqqqjjjbbbZZZUUUNNNUUU___gggkkkllljjjiiikkkiiiiiijjjjjjjjjqqqyyyuuueee^^^^^^aaacccfffiiijjjiiilllmmmiiiccc\\\YYYTTTNNNIIIBBB;;;666333222222222444444333111111222333333333333222111444444444555666777888999<<>><<<;;;999888:::888888777777777666666666555888:::===???CCCGGGJJJMMMOOOSSSUUUUUUSSSPPPNNNMMMMMMMMMMMMNNNOOOPPPQQQOOONNNMMMMMMMMMLLLJJJHHHHHHFFFDDDBBB@@@???>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<:::===@@@AAAAAABBBCCCDDDDDDEEEHHHMMMSSS\\\fffmmmooolllkkkooovvv}}}wwwqqqiiicccbbbaaa```^^^[[[\\\]]][[[VVVOOOGGGBBB>>>>>>>>>>>>===<<<;;;:::::::::::::::999;;;>>>AAAJJJQQQ[[[ccciiilllmmmnnnmmmllljjjhhhiiinnnuuuzzzzzztttpppooosssvvvtttcccUUUMMMIIICCC>>>>>>===:::999;;;;;;:::888777666555666666333333333333333333333333000///---,,,++++++,,,,,,)))******(((&&&%%%(((+++((((((((((((((((((((((((******)))******+++,,,,,,))))))(((((('''''''''&&&)))+++......,,,***))))))&&&''''''((()))*********)))***,,,------,,,***)))******+++---///000///---...///000222222000///...,,,---///111333666888999666666666666777888999:::777555222111111111000......///000111333333444444888999:::;;;;;;;;;:::999:::999888777666555444333,,,---///111111000...---000222555555444555777:::777888:::;;;<<<===============>>>>>>?????????@@@CCCDDDEEEFFFFFFHHHKKKNNNVVVYYY\\\]]]\\\[[[ZZZ[[[``````___^^^```dddkkkpppqqqtttuuutttpppkkkhhhfff```]]][[[]]]aaaaaa^^^ZZZZZZ[[[]]]___aaaaaaaaaaaa```bbbeeeggghhhfffdddbbb```bbbccccccbbbaaaaaabbbbbbgggjjjmmmttt|||sssaaaWWW[[[iiiyyyxxxtttqqqttt~~~sss```RRRKKKEEE???@@@IIIWWWdddkkkxxx|||{{{wwwuuunnnkkkiiiiiikkkkkkiiigggccceeegggjjjnnnssszzz||||||uuuooohhhaaaZZZVVVSSSYYYdddmmmrrruuuvvvvvvrrrooommmllljjjkkkrrr{{{uuufff___```bbbdddhhhjjjkkkkkkmmmooojjjccc[[[XXXSSSMMMHHHAAA;;;777333222222333555555333222222222333333333222222111444444444444666777888999:::===FFFZZZvvv|||~~~nnnQQQGGG>>><<<;;;999999;;;777777666666555555555444555777:::===???BBBFFFIIILLLNNNRRRUUUUUUSSSPPPNNNMMMMMMMMMMMMNNNOOOPPPQQQMMMLLLJJJJJJIIIHHHEEECCCBBBAAA@@@>>>>>>>>>??????:::;;;;;;;;;<<<<<<<<<<<<999<<>>>>>>>>>>>===<<<;;;::::::::::::999999:::===@@@IIIPPP[[[dddjjjmmmnnnooommmllljjjiiijjjooovvv{{{~~~xxxsssqqqrrrsssrrrdddZZZTTTIIIFFFBBB???===<<<:::888888888999888888777666555777666555444333333222333111111111000000///...---///---++++++,,,,,,,,,+++))))))))))))))))))))))))%%%'''******)))(((((()))******))))))))))))******(((((())))))))))))(((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...000000000000111333555555222000......///000333666999;;;>>><<<999777555666666777888555333222222222222111//////......///000222333;;;;;;:::;;;;;;;;;;;;<<<888999999888666444222000111111111111111111111111///111444555555666888:::999;;;>>>>>>>>>======>>>>>>>>>???@@@AAABBBBBBCCC???AAACCCDDDFFFIIIMMMPPPRRRVVVYYYWWWUUUWWWZZZ\\\aaadddeeegggmmmuuuzzzyyy}}}{{{yyywwwsssllleee___]]]^^^___aaabbbaaa^^^[[[WWWYYY\\\___aaabbbaaaaaabbbbbbcccccccccddddddddd^^^aaadddeeeeeedddddddddfffgggjjjooovvv|||~~~xxxmmmaaa[[[aaannnzzzxxxqqqpppwwwtttaaaPPPEEEBBB@@@AAACCCHHHTTT___aaaeeejjjoooqqqsssvvvwwwvvvwwwxxxxxxxxxwwwvvvuuunnnllliiigggfffggghhhiiijjjiiihhhiiimmmssszzz~~~|||uuummmddd\\\WWWTTTQQQYYYeeennntttxxx{{{~~~zzztttppplllkkksss|||oooeeeddddddcccfffgggjjjnnnpppmmmfff```ZZZWWWRRRLLLEEE>>>999666222222222222222222222222333333333444444444555555555555555666777777888888@@@@@@EEEWWWuuu~~~ssswwwnnnRRRFFF;;;:::;;;999666555777777777666555555444444888888999;;;>>>AAADDDFFFGGGKKKQQQTTTTTTRRRPPPOOOOOOOOOOOONNNNNNLLLKKKKKKMMMLLLJJJGGGDDDAAA???>>>???@@@AAABBBBBBAAAAAAAAACCCBBB@@@@@@@@@AAAAAABBB@@@@@@AAADDDJJJNNNQQQQQQNNNHHHEEEJJJNNNSSS\\\fffhhhjjjnnnqqqsssvvvzzz}}}~~~~~~{{{zzzzzz~~~~~~{{{qqqcccUUUKKKFFFBBB@@@===;;;;;;:::888777777777888999;;;<<<======BBBJJJVVVaaahhhmmmoooqqqnnnmmmkkkjjjkkkooovvvzzz|||zzzwwwrrrsssdddZZZTTTHHHEEE@@@>>>===<<<<<<;;;999999999999888777666555666555444333222222222222111111111000000///...---...,,,+++***+++,,,+++***))))))))))))))))))))))))%%%(((******)))((())))))******))))))))))))******(((((())))))))))))((((((******************))))))******+++++++++++++++++++++++++++,,,---...///000111111111333555555333000......///000333666999::::::999888777777777888999777555222111111222111000///............000111222888999::::::;;;:::::::::777777888777666444222111///////////////////////////111333444555666888:::888:::===>>>===<<<===>>>===>>>??????AAAAAABBBCCCBBBCCCCCCDDDDDDGGGKKKNNNOOOSSSWWWVVVUUUUUUXXXZZZdddhhhlllnnnttt|||~~~|||yyytttmmmeee```\\\\\\^^^aaacccccc```^^^WWWYYY\\\___aaaaaaaaaaaabbbbbbbbbccccccccccccccc^^^aaadddeeedddccccccdddffffffhhhmmmsssyyy~~~{{{qqqddd\\\```kkkvvv}}}zzztttqqqvvvuuuaaaPPPGGGDDDAAAAAA@@@BBBIIIRRRRRRVVV\\\```bbbccceeeffffffgggiiikkklllmmmmmmmmmlllkkkjjjiiihhhhhhiiiiiihhhgggggghhhlllrrryyy}}}~~~}}}}}}~~~}}}|||}}}yyyssskkkccc\\\WWWTTTSSS[[[fffnnnsssvvvzzz}}}}}}xxxtttpppmmmmmmuuu~~~wwwjjjfffeeedddggghhhkkknnnoookkkddd___YYYWWWQQQKKKCCC===888555222222222222222222222222222333333333333444444444444444555666777888999:::<<<===DDDXXXyyyppprrr|||zzzhhhQQQEEE;;;:::;;;:::666555888888888777666666555555777777888:::===AAADDDFFFIIIMMMRRRUUUTTTQQQOOONNNMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLIIIFFFCCCAAABBBCCCCCCEEEGGGIIIIIIHHHHHHHHHJJJKKKKKKJJJHHHEEECCCCCCDDDEEEHHHNNNUUUZZZ]]]^^^WWWPPPKKKLLLOOORRR[[[dddfffiiillloooqqqtttwwwzzz|||}}}|||xxxoooaaaSSSIIIEEECCC@@@>>><<<<<<;;;:::888888888999:::;;;<<<<<<===BBBJJJUUU___fffkkknnnpppllllllkkkkkklllqqqwww{{{|||wwwssseeeZZZTTTHHHDDD???<<<<<<=========::::::::::::999888777666444444333222111111111111111111111000000///...------+++******+++++++++***))))))))))))))))))))))))&&&(((******)))((()))*********))))))))))))******((())))))******))))))(((++++++***))))))(((''''''++++++******************++++++++++++,,,...///000000000111222444444222000......///000222555888:::666777777888888999999999666444111000000000000//////......---...000111222555777999;;;;;;:::888777555666666666666444222111///////////////////////////111333444555666888:::777999;;;<<<;;;;;;<<<======>>>>>>???@@@AAABBBBBBDDDDDDCCCBBBBBBDDDHHHLLLOOORRRVVVWWWUUUUUUWWWZZZhhhooouuuyyy{{{uuummmeee```[[[\\\^^^aaadddeeeccc```XXXZZZ\\\___```aaaaaa```bbbbbbbbbbbbbbbbbbbbbbbb^^^aaacccdddcccccccccdddgggggghhhlllqqqxxx~~~uuuhhh^^^^^^fffnnnxxx|||xxxtttuuu~~~zzzfffUUUIIIEEEBBBBBB@@@???CCCJJJLLLPPPUUUYYYZZZ[[[[[[\\\[[[]]]```dddgggiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiigggfffeeegggkkkqqqxxx|||~~~}}}}}}~~~~~~|||zzzzzzwwwqqqiiiaaa[[[WWWUUUWWW]]]gggmmmqqqtttwwwzzz{{{wwwsssqqqooopppyyyppphhhgggfffhhhjjjlllooonnnjjjbbb]]]XXXUUUPPPIIIAAA;;;666444222222222222222222222222111111222222222333333333444444444555666888999:::<<>>=========<<<:::999:::::::::;;;;;;;;;;;;BBBHHHRRR[[[bbbhhhlllnnniiijjjkkklllnnnsssxxx|||zzzttteeeZZZSSSJJJEEE@@@<<<;;;<<<<<<===:::::::::::::::999777777333333222111000000111111111111111000000///...---,,,***))))))***+++******))))))))))))))))))))))))&&&((())))))(((((()))*********))))))))))))******)))))))))******)))))))))))))))))))))((((((''''''++++++************))))))++++++++++++,,,---...//////......000111222000///......///000222555777999555666777888999999888888666333111/////////...---......------...///111222333666999<<<===;;;888666444555666666666444333222000000000000000000000000///111333444444555777999777999:::;;;::::::;;;=========>>>???@@@AAABBBBBBCCCCCCBBBAAAAAADDDHHHLLLQQQRRRUUUWWWVVVUUUYYY___jjjttt~~~|||uuummmfffaaa^^^^^^```ccceeeeeeccc```ZZZ[[[]]]^^^___`````````bbbbbbaaaaaaaaaaaa``````___aaaccccccbbbbbbbbbccchhhhhhiiikkkooowwwzzzmmmaaa]]]bbbhhhuuu|||wwwuuu|||nnn]]]KKKFFFBBBBBBBBBBBBGGGNNNPPPSSSXXXZZZ[[[ZZZZZZ[[[YYY[[[^^^bbbeeehhhiiiiiigggiiijjjkkklllkkkiiihhhfffeeeeeeggglllrrrxxx|||~~~~~~~~~|||zzzzzzvvvppphhh```ZZZVVVTTTYYY```hhhmmmppprrruuuxxx{{{vvvsssrrrqqqttt~~~tttkkkiiiiiikkkmmmpppqqqoooiiibbb]]]WWWTTTNNNGGG???999555333222222222222222222222222000111111111111222222222444555555666888:::<<<>>>???CCCMMMbbbkkkkkkwwwuuufffPPPDDD;;;:::<<<;;;777666999999888777777666666555444555666888<<<@@@CCCEEEJJJMMMRRRTTTSSSQQQOOONNNLLLLLLLLLMMMMMMNNNOOOOOOMMMLLLIIIEEECCCEEEKKKPPPXXX]]]dddggghhhhhhiiijjjmmmrrrwwwssshhh[[[PPPKKKJJJMMMTTT^^^hhhppptttuuukkkcccYYYQQQOOOSSSZZZaaaeeegggkkkmmmnnnqqqtttvvvuuu{{{xxxsssqqqooojjjcccYYYOOOHHHCCCAAA???============<<<;;;;;;;;;;;;;;;;;;;;;::::::@@@FFFNNNWWW]]]ccchhhkkkfffgggjjjmmmppptttzzz~~~|||uuufffZZZSSSMMMHHHAAA<<<:::::::::::::::::::::::::::999777777222222111000000000111111111111111000000///...---,,,***))))))***++++++***))))))))))))))))))))))))'''((())))))(((((()))+++******))))))))))))******))))))************))))))''''''(((((())))))))))))++++++******************+++++++++++++++,,,---...---,,,,,,---//////...---......///000222444777888666777777888888888777777666444000/////////...---......---------///000111333666:::>>>>>><<<999777555555666666666555333222000000000000000000000000...000222444444555777999777999::::::999999;;;===<<<===>>>???@@@AAAAAABBBAAAAAABBBBBBBBBEEEJJJMMMRRRQQQRRRUUUUUUTTTYYYbbbkkkwww~~~vvvnnnhhhdddccccccdddeeefffdddaaa^^^[[[\\\]]]^^^_________```````````````````````````___aaabbbbbbaaa```aaabbbfffgggggghhhlllsss|||~~~rrrfff```aaaeeeuuu|||www}}}rrraaaOOOHHHBBBAAABBBEEELLLSSSRRRUUUXXXZZZYYYYYYZZZZZZZZZ\\\^^^aaacccdddddddddfffhhhjjjkkkllljjjhhhgggfffffffffiiimmmsssyyy}}}~~~}}}}}}~~~}}}{{{yyy{{{vvvooofff^^^XXXUUUSSS[[[bbbjjjooorrrsssvvvxxx{{{vvvsssrrrrrrwwwtttllllllmmmnnnqqqttttttpppiiiccc^^^WWWSSSMMMEEE>>>888444222222222222222222222222222000000000111111111222222333444666:::>>>DDDHHHKKKGGGKKKTTTgggnnnooo{{{xxxkkkRRRFFF<<<:::<<<;;;999888888777777666666555444444444444555777;;;>>>BBBDDDGGGJJJOOOQQQRRRQQQPPPQQQNNNNNNMMMLLLLLLMMMNNNNNNNNNNNNLLLIIIFFFGGGNNNTTTfffmmmuuuzzzzzzzzz{{{}}}}}}wwwfffXXXPPPJJJLLLRRR[[[eeennnsssuuupppiii]]]SSSPPPUUU]]]bbbccceeehhhjjjkkkmmmooorrrssszzzxxxqqqiiigggbbb\\\VVVOOOIIIEEEAAA???===<<<======<<<;;;<<<<<<;;;;;;;;;;;;::::::===CCCKKKSSSZZZ___cccfffcccfffiiillloootttzzz~~~vvvfffZZZSSSMMMHHHBBB===;;;:::999888::::::::::::999888777666222222111111111111111222111111111000000///...---,,,***))))))+++,,,,,,+++))))))))))))))))))))))))'''((()))((('''''')))+++******))))))))))))******)))******++++++******)))''''''((())))))***++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---------,,,+++,,,---......---......//////111444666777777777777777777777777777777444111/////////...,,,...------,,,---///000111333666:::===>>>===:::888666777777777777555333222////////////////////////...000222333444555777999888999::::::999999<<<>>><<<======>>>???@@@AAAAAA@@@AAACCCCCCDDDFFFJJJMMMPPPNNNQQQWWWWWWSSSXXXaaakkkzzzxxxrrrmmmjjjgggggggggggggggddd```\\\]]]]]]]]]^^^^^^_________^^^^^^^^^______`````````___aaaaaaaaa```___```bbbbbbccceeefffhhhnnnwww~~~yyymmmffffffhhhxxx~~~uuucccUUULLLDDDBBBDDDGGGMMMTTTXXXZZZ[[[[[[[[[\\\]]]___bbbcccdddeeefffeeeeeedddfffgggiiijjjjjjhhhgggeeeeeeeeefffiiinnntttyyy}}}|||{{{zzzzzz{{{{{{yyywwwxxxssslllccc\\\WWWTTTSSS^^^eeennnuuuwwwxxxzzz||||||vvvqqqooopppwwwqqqlllnnnoooooosssvvvvvvqqqjjjccc```WWWSSSLLLDDD===777444222222222222222222222222222000000111111111222222222222333777===DDDLLLSSSWWWTTTXXXaaarrrtttsss~~~{{{nnnWWWJJJ===:::<<<;;;::::::777777666666555444444444444444555777999===@@@BBBDDDHHHLLLOOOPPPPPPPPPQQQOOONNNMMMLLLLLLLLLNNNNNNNNNQQQRRROOOKKKJJJOOOTTTjjjsss}}}|||mmm]]]RRRHHHIIIKKKSSS]]]gggooossstttnnncccVVVSSSYYY___bbb```bbbeeefffggghhhkkkmmmrrrzzz{{{sssgggccc^^^YYYTTTPPPKKKHHHCCCAAA???>>>>>>>>><<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<>><<<;;;999888999999999999888777666555222222111111111222222333111111111000000///...---,,,+++)))***,,,------,,,))))))))))))))))))))))))(((((()))(((''''''))),,,******))))))))))))******)))******++++++******)))))))))************************+++,,,---......///+++++++++***++++++,,,---...---,,,,,,...//////...///......///111333555777555555555555666888999:::888555222000//////...---------,,,,,,---...000111333555888;;;<<<;;;:::888999999999999777666444222////////////////////////...000222333333444777999999:::::::::999:::<<<>>><<<<<<===>>>???@@@AAAAAAAAACCCEEEFFFFFFGGGHHHJJJMMMMMMUUU___```XXXYYY```lll|||{{{vvvrrrppphhhhhhhhhhhhhhheee```]]]^^^^^^]]]]]]]]]^^^______\\\\\\]]]^^^___``````aaa``````aaa```___^^^```aaa```cccfffggghhhmmmvvv~~~vvvooommmooozzz|||jjjYYYPPPIIIIIIKKKMMMRRRWWWaaaaaaaaa``````bbbeeehhhkkkkkkllllllllljjjiiihhhgggggghhhhhhgggfffeeedddcccdddeeeiiimmmsssxxx{{{zzzyyyyyyyyy{{{{{{yyywwwqqqmmmggg___YYYVVVTTTTTT```iiittt|||{{{tttmmmjjjlllttt{{{mmmkkknnnoooooossswwwvvvqqqiiicccaaaWWWSSSLLLDDD===777444333222222222222222222222222111111111222222222333333222333666;;;AAAIIIPPPTTTUUUZZZcccssszzzuuu{{{~~~qqq\\\MMM???:::;;;;;;;;;<<<888888777777666555555555555555555666888;;;>>>???DDDGGGKKKNNNNNNMMMNNNNNNNNNMMMLLLKKKLLLMMMOOOQQQOOOTTTWWWUUUOOOMMMOOOSSSaaakkkwww||||||zzz{{{~~~yyyzzz|||}}}yyynnn^^^SSSGGGFFFFFFKKKVVVcccnnntttxxxttthhh[[[VVV\\\aaabbbaaaccceeefffggghhhkkkmmmqqqxxx~~~uuuiiieee^^^YYYUUUQQQLLLIIIFFFDDDBBB@@@@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<>><<<:::999888888999888888777666555333222222222222222333333111111111111000///...------+++***+++,,,......---))))))))))))))))))))))))((())))))(((''''''***,,,******))))))))))))************++++++++++++******,,,,,,++++++***)))))))))******+++,,,...///000000+++++++++***++++++,,,,,,000...------///000000//////......///111333555777444333333333555888<<<>>>888666222000000///...---------,,,,,,---...000111222444777999::::::999888::::::::::::888666444222111111111111111111111111...000222333333444666888::::::;;;:::999:::===???<<<<<<===>>>???@@@AAAAAABBBEEEGGGHHHHHHGGGGGGGGGMMMOOO[[[iiiiii___[[[aaammm}}}~~~zzzwwwuuuhhhhhhhhhiiihhhfffaaa^^^^^^^^^^^^]]]]]]^^^^^^___[[[[[[\\\]]]___```aaaaaa``````aaa```^^^^^^___aaabbbfffiiijjjkkkpppxxx|||uuusssttt{{{sssZZZRRRNNNPPPSSSUUUXXX\\\eeedddcccbbbaaadddiiimmmmmmmmmnnnnnnmmmkkkiiihhhggggggggggggfffeeedddcccaaabbbdddhhhlllrrrwwwzzz{{{zzzzzz{{{|||}}}{{{zzzlllhhhbbb\\\WWWUUUUUUUUUccclllyyyzzzsssjjjggghhhrrr}}}wwwkkkkkknnnooommmrrrvvvvvvppphhhccc```XXXSSSLLLDDD===777555333222222222222222222222222111222222222222333333333555555555777;;;@@@EEEHHHJJJPPPZZZjjjuuuwwwttt___PPP@@@::::::;;;<<<===999999888888777666666666555555555666888:::===>>>EEEHHHKKKMMMLLLKKKKKKLLLLLLKKKJJJKKKLLLOOOQQQSSSPPPVVV[[[YYYSSSNNNOOORRRUUU```lllqqqpppnnnooorrrpppoooppptttuuummm^^^RRRGGGDDDCCCGGGSSSaaaooowww|||yyymmm^^^YYY^^^bbbbbbdddfffhhhiiijjjkkkmmmooopppwwwyyymmmhhh```[[[VVVRRRMMMIIIIIIGGGDDDBBBBBBAAA???>>>;;;;;;;;;<<<<<<<<<=========DDDNNNWWW]]]```aaabbbccccccdddeeeiiipppxxx~~~~~~qqqfff]]]WWWKKKAAA999999;;;;;;;;;<<<::::::999888777666555555222222222111111111000000111111000000//////......***++++++++++++***))))))***)))(((((((((((())))))(((((())))))))))))(((((()))))))))((((((((((((((()))))))))***+++++++++,,,))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,++++++,,,,,,---///000222333666666666666666555555555888666333111111111000///------,,,,,,---...000111222555888:::<<<;;;:::999111111222333444666888999222111000000///...---,,,//////000111222222333333555666777999:::;;;<<<<<<>>>>>>===>>>???BBBDDDEEEDDDDDDEEEDDDDDDEEEHHHJJJMMMYYYdddddd\\\WWW[[[ccckkkzzz}}}zzzxxxqqqoookkkiiifffccc___]]]```___^^^]]]]]]]]]]]]]]]ZZZZZZZZZ[[[\\\]]]___`````````aaabbbbbbbbbbbbbbb___dddjjjllllllnnnsssxxx~~~|||zzzrrr___VVVOOORRRYYY___dddiiioookkkgggeeefffiiilllmmmtttrrrooommmllljjjhhhfffffffffeeeddddddcccbbbbbb[[[___dddkkkqqqvvvyyy{{{zzzyyywwwwwwyyyzzzzzzyyyuuuhhh^^^\\\YYYUUUTTTWWW```jjjxxxwwwllleeefffgggmmmooofffeeehhhkkkooosssxxxwwwpppgggaaa]]]YYYSSSJJJAAA;;;777444222222222222222222222222222111111222222222333333333666666555555666888;;;===<<>>AAADDDHHHMMMOOOPPPOOONNNJJJIIIIIIIIIJJJMMMOOOQQQTTTYYY]]]\\\UUUMMMJJJIIIPPPTTTYYY]]]____________]]]cccjjjnnnpppnnndddYYYKKKEEECCCHHHPPPZZZgggrrr{{{yyypppddd]]]___bbbbbbhhhiiikkkmmmnnnnnnmmmlllnnnrrryyytttnnneee]]]XXXTTTQQQOOOLLLIIIFFFFFFGGGEEEBBB>>>======<<<===??????>>><<>>???999777444222222222111000......------...///111222333555888:::;;;;;;:::999<<<;;;:::888777555555444111///,,,+++,,,...///000...//////111222333444444555666777999:::;;;<<<<<<>>>>>>>>>???@@@AAACCCDDDBBBCCCDDDDDDCCCEEEHHHJJJTTTYYY___```^^^^^^bbbfffkkkyyy|||tttppplllhhhfffccc```^^^```___^^^]]]]]]]]]]]]^^^\\\\\\[[[[[[[[[\\\]]]]]]______```aaaaaaaaaaaaaaa___dddiiijjjkkkmmmrrrwwwsssaaaXXXRRRVVV___eeekkkppptttqqqmmmlllmmmoooqqqrrrtttqqqmmmkkkkkkjjjiiigggffffffeeeeeedddccccccbbb```bbbggglllqqquuuxxxyyy{{{zzzxxxyyyzzz{{{zzzyyysssiii___[[[WWWSSSTTTXXXdddmmmyyy~~~vvvlllffffffggglll~~~~~~llldddeeeiiilllnnnrrrvvvtttnnnfff___[[[WWWQQQGGG???999666333111222222222222222222222222111111111222222222333333555444333333444666888:::999===AAAKKKfff~~~iiiWWWDDD>>>???>>>:::888999999888777777777777777555555555666888:::<<<>>>@@@CCCHHHLLLOOOOOOOOONNNKKKJJJIIIIIIJJJLLLNNNPPPZZZ___ccc```XXXNNNHHHFFFGGGKKKQQQTTTVVVVVVVVVWWWRRRWWW^^^dddjjjkkkcccYYYMMMGGGCCCFFFLLLTTT```jjjxxxxxxsssiiibbbbbbddddddhhhiiilllnnnooonnnmmmmmmnnnqqqwww~~~zzztttkkkccc^^^YYYVVVTTTOOOLLLIIIIIIIIIGGGCCC???>>>======>>>???@@@>>>===>>>AAAIIITTT___eeeeeedddddddddeeeggglllqqqvvvzzzzzz}}}~~~nnnddd]]]WWWTTTIII@@@>>>>>>===;;;;;;::::::999888777666555555444444444333333333222222111111000000//////......,,,,,,***)))))))))***+++'''((()))*********)))(((((())))))******))))))(((************************)))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++---.........---,,,------...///000111333444333444555666888:::;;;<<<:::888555333444444333222///............///111222333555777:::;;;<<<;;;:::::::::999999999888888999777555333111111000...,,,------///000222333444555555666777999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBCCCDDDGGGJJJWWWVVVVVVYYY___dddggghhhkkkwww~~~vvvrrrlllgggdddbbb```_________^^^]]]]]]]]]^^^^^^^^^^^^]]]\\\[[[[[[[[[\\\^^^^^^___```````````````___bbbfffhhhhhhkkkooossszzzuuuddd[[[WWW]]]fffnnnuuuzzz}}}zzzwwwvvvwwwxxxxxxwwwrrroookkkiiiiiiiiiiiiiiifffffffffeeeddddddccccccfffgggiiimmmqqqtttwwwxxx{{{zzzzzzzzz||||||zzzyyyrrrkkkbbb\\\VVVSSSWWW]]]iiioooxxx~~~}}}{{{yyyssskkkfffggghhhlllzzzxxxhhhbbbeeejjjnnnnnnqqqsssqqqkkkccc]]]YYYTTTMMMEEE===888444222000222222222222222222222222111111111222222222222333444333222222222333555666888999:::BBB\\\~~~vvvaaaKKKAAA???===:::888:::999999888888888888888777777666777888:::;;;===???BBBFFFJJJMMMNNNNNNMMMLLLKKKJJJIIIJJJKKKMMMNNN\\\aaafffddd\\\RRRIIIEEE???CCCGGGJJJKKKKKKLLLMMMIIIMMMRRRZZZeeekkkfff]]]RRRJJJEEEEEEGGGMMMWWW```rrrwwwwwwpppiiifffffffffhhhiiilllnnnoooooonnnmmmnnnppptttyyyzzzrrrkkkeeeaaa]]][[[TTTQQQOOONNNMMMJJJEEE@@@>>>======>>>@@@AAA@@@>>>>>>AAAGGGSSS___gggiiihhhgggggggggiiimmmrrrwwwyyy|||~~~~~~nnneee___ZZZRRRHHH???>>>@@@???===>>>::::::999888777666555555444333333333333222222222111111000000//////......---,,,***(((((()))***,,,&&&(((***++++++***)))((()))))))))******)))))))))***************+++++++++*********))))))(((((('''))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,------------,,,,,,---............---......//////000222333444::::::999999888777666666:::888555444444444333222///......---...///000111333555777:::;;;<<<<<<;;;777666666666777888:::;;;666555555666666333---(((,,,,,,...000222333555555555666777999:::;;;<<<<<<<<<===???AAAAAAAAA@@@@@@>>>???AAAAAABBBDDDGGGJJJQQQPPPPPPUUU^^^eeehhhhhhllluuu}}}xxxrrrkkkeeebbbaaa```______^^^^^^]]]]]]]]]^^^^^^______^^^]]]]]]]]]]]]^^^^^^___``````aaaaaa``````___bbbdddeeefffhhhlllpppsss}}}xxxfff___[[[bbbmmmvvv}}}~~~|||zzzqqqmmmiiifffggghhhjjjjjjgggfffffffffeeeeeeddddddhhhiiikkknnnqqquuuwwwyyyzzzyyyyyy{{{|||{{{yyywwwrrrnnnggg^^^WWWVVV[[[bbbjjjnnntttyyy{{{zzzxxxwwwqqqkkkggghhhjjjnnnxxxssseeeaaaeeekkkooooooqqqqqqoooiiibbb[[[WWWQQQKKKBBB;;;777444222111111111111111111111111111111111111111222222222222333333222222222222333444999888888AAAYYYxxx~~~mmmSSSEEEAAA>>>;;;999999999888777777777777888777777666666666888999:::>>>@@@DDDIIILLLMMMMMMMMMNNNMMMKKKJJJIIIKKKLLLMMMWWW]]]cccddd^^^UUULLLGGG>>>@@@CCCDDDDDDDDDEEEFFFGGGIIIMMMVVVcccllljjjbbbUUUNNNGGGEEEFFFIIIQQQYYYjjjsssxxxtttmmmjjjhhhggghhhjjjllloooppppppoooooonnnoooqqqttt{{{{{{uuuoookkkgggdddbbbZZZWWWTTTSSSQQQMMMFFF@@@>>>>>>>>>???AAABBBAAA??????AAAGGGRRR^^^gggjjjkkkiiiiiijjjllloootttyyy|||ppphhhbbb^^^SSSIII@@@>>>???===<<<<<<::::::999888777666555555222222222222111111111111111111000000//////......---,,,***(((((()))***,,,&&&(((***+++,,,+++***((())))))************))))))))))))******+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,---------......//////------......////////////////////////000222333333555555666888999;;;<<<<<<999777444333333444333222///...---------...///000444555777999;;;<<<=========;;;999777777888:::;;;:::666111000222333111...+++,,,---///111333444555555666777999:::;;;<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@>>>???@@@AAAAAACCCGGGJJJIIILLLQQQWWW]]]cccgggjjjlllttt{{{vvvqqqiiiccc```_________^^^^^^]]]]]]]]]^^^^^^___```____________```aaaaaa``````aaabbbbbbbbbbbbaaa```aaabbbcccdddfffjjjllloooxxx~~~kkkdddaaahhhsss||||||yyyoookkkgggeeeeeegggiiiiiiggggggfffffffffffffffeeeggghhhkkkooosssvvvyyyzzzxxxxxxyyyzzz{{{zzzvvvtttooommmggg^^^XXXYYY___dddgggjjjoootttxxxyyywwwvvvnnnkkkhhhiiilllqqqyyy~~~vvvrrruuuooodddbbbffflllooorrrqqqpppmmmhhhaaaZZZVVVNNNIIIAAA:::777555333222111111111111111111111111000000111111111222222222333333333333333333444444777888:::BBBVVVpppyyy{{{vvvYYYIIICCC@@@<<<;;;888888777666666666666777666555444444444666777888===???CCCGGGJJJLLLMMMMMMNNNMMMKKKJJJIIIJJJLLLMMMSSSYYY___aaa]]]UUUKKKEEE???AAABBBBBB@@@@@@AAABBBGGGIIIMMMTTTaaakkkjjjeeeXXXQQQKKKIIIIIIJJJPPPWWWeeemmmtttrrrnnnkkkjjjggghhhjjjmmmoooqqqqqqppppppnnnoooppprrrwww~~~zzzuuuqqqooommmjjjiii___]]]ZZZYYYVVVPPPGGG@@@???>>>???@@@BBBCCCBBBAAAAAACCCHHHRRR^^^gggkkkkkklllllllllnnnrrrwww{{{~~~}}}}}}rrrkkkfffbbbXXXLLLBBB???>>>:::777777::::::999888777666555555222222222111111111000000111111000000//////......,,,,,,***)))))))))***+++'''(((***++++++++++++***)))******++++++******)))(((((())))))***+++++++++++++++++++++************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------......//////............//////000000////////////000111222222444555666777999;;;<<<===999777444333444444444333000///.........///000111444555777999;;;===>>>>>>===<<<::::::===CCCJJJNNNZZZMMM;;;///---000222333,,,,,,...///111222333444555666777999:::;;;<<<<<<;;;;;;===???@@@AAABBBBBB???@@@AAAAAABBBCCCFFFIIIGGGLLLRRRXXX\\\aaahhhllllllsss}}}{{{rrrmmmfff```^^^]]]]]]]]]^^^^^^]]]]]]]]]^^^______``````______```aaabbbbbb```aaaaaabbbbbbbbbbbbbbbbbbaaaaaaaaabbbeeehhhjjjnnnwwwsssllliiipppzzzzzztttmmmjjjfffdddeeefffggggggggggggggggggggggggggggggeeegggkkkppptttwwwyyyzzzwwwwwwyyy{{{{{{yyyuuuqqqkkkkkkeee]]]ZZZ^^^bbbccccccfffkkkqqqvvvxxxwwwuuummmkkkiiijjjooouuu}}}uuukkkeeefffuuuvvvjjjcccccchhhmmmooosssqqqnnnkkkfff```YYYTTTKKKFFF???999666444444333111111111111111111111111000000000111111111111222222333333333444444444555333666:::AAAOOOfff~~~uuuvvvzzz\\\KKKDDD@@@===<<<888777777666666666666666444444333333333555666777;;;===AAAEEEHHHJJJLLLLLLNNNMMMKKKJJJIIIJJJLLLMMMSSSWWW]]]___\\\TTTJJJCCCBBBCCCCCCBBBAAAAAACCCEEEJJJNNNSSSXXXaaajjjlllhhh___YYYUUUTTTSSSRRRUUUZZZccciiimmmllllllmmmlllhhhiiijjjmmmpppqqqrrrqqqqqqnnnoooppprrrvvv}}}}}}yyyvvvtttrrrpppnnnfffdddaaa___[[[TTTIIIAAA@@@??????AAACCCDDDDDDBBBCCCEEEJJJUUUaaajjjnnnnnnpppoooooopppsssxxx|||~~~|||{{{}}}~~~}}}rrrlllhhhdddYYYNNNCCC???>>>:::777666::::::999888777666555555333333222222222111111111111111000000//////......+++++++++************)))(((((()))***++++++,,,,,,)))******++++++******)))''''''((())))))***++++++))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---******++++++,,,------...///////////////000000111............///000111111888888888888888777777777:::888555444555666555555333222111000000111222222444555777999;;;===>>>???<<<::::::===EEEQQQ]]]dddooo^^^FFF555//////000000------...///000111222333555666777999:::;;;<<<<<<::::::;;;===???AAACCCDDDAAABBBBBBBBBBBBCCCFFFIIIJJJLLLOOOSSSXXX___gggllllllttt||||||yyymmmhhhbbb^^^\\\\\\[[[[[[]]]]]]]]]]]]]]]^^^___`````````______^^^____________``````aaabbbaaaaaaaaacccbbb``````bbbeeeggghhhlllttt~~~~~~wwwsssyyywwwpppllliiifffeeeeeeeeeeeedddggggggggggggggggggggggggdddggglllrrruuuwwwwwwwwwwwwxxxzzz|||}}}zzzuuuqqqkkkkkkfff``````fffhhheeeaaaccchhhooouuuwwwuuurrrkkkkkkjjjkkkqqqzzz~~~nnnddd^^^aaattt{{{rrrkkkdddaaadddjjjoooqqqssspppkkkhhhddd^^^WWWRRRHHHCCC<<<666444333333222111111111111111111111111000000000000111111111111000111222333444555555555222555999>>>GGG[[[yyytttqqq~~~xxx[[[JJJDDD@@@===;;;999888777777666666777777444444333333444555777888;;;<<<@@@CCCGGGJJJKKKLLLMMMLLLJJJIIIJJJKKKMMMNNNRRRUUUZZZ^^^]]]WWWNNNHHHFFFGGGGGGGGGHHHJJJMMMPPPTTT[[[aaaeeekkkrrruuutttooojjjffffffddd```aaaddddddfffffffffjjjooooookkkiiijjjmmmppprrrrrrrrrrrroooppprrrtttwww}}}}}}{{{yyyvvvtttllljjjhhhfffaaaXXXLLLDDD@@@???@@@BBBDDDEEEEEECCCDDDFFFMMMYYYfffpppssstttuuutttsssssstttwwwzzz|||}}}}}}|||zzzyyyzzz}}}}}}rrrlllhhheeeWWWLLLBBB@@@???===::::::::::::999888777666555555444444444333333333222222111111111000//////......***++++++++++++***))))))))))))))))))***+++,,,---******++++++++++++******&&&''''''((()))*********''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------(((((()))***++++++,,,,,,///////////////000111111......---......///000111555666666777888888999999;;;999666666777777777666555444333222222222333444555555777999;;;===???@@@BBB@@@>>>@@@HHHTTT```hhhbbbTTTBBB666333222000------......///000111111222555666777999:::;;;<<<<<<:::::::::<<<>>>AAADDDFFFBBBCCCCCCCCCBBBCCCFFFHHHLLLJJJIIILLLSSS]]]dddiiilllttt{{{}}}}}}{{{xxxvvviiieee```]]][[[[[[ZZZYYY]]]]]]]]]]]]]]]^^^___```aaa```___^^^]]]\\\\\\\\\^^^______```````````````dddbbb``````bbbeeeggghhhjjjqqqzzz~~~zzzuuummmkkkiiifffeeeeeeeeecccbbbgggggggggggghhhhhhhhhhhhdddhhhmmmsssvvvvvvuuutttwwwyyy{{{}}}~~~{{{vvvqqqnnnnnniiidddgggmmmnnniiiaaacccgggnnnuuuvvvssspppkkkkkkjjjkkksss}}}{{{jjjaaa\\\aaayyy|||vvvhhhddd______eeelllppprrrrrrnnniiieeebbb\\\UUUPPPEEEAAA:::555222222222111000000000000000000000000000000000000111111111111...///111222444444555555333777:::<<>>:::999:::999999999999888666444333111222333333222111000///...///000111111000//////,,,,,,***)))))))))***+++))))))))))))))))))))))))***************)))((('''+++++++++)))'''''')))+++)))))))))))))))******+++)))***++++++***)))((('''***+++,,,---...---,,,+++,,,,,,------...---------...............///000111000...---,,,,,,///111333999777444333555777999999:::999888777666555444333777555333111111111222333555777999;;;===>>>??????>>>333===>>>555OOOgggYYYGGGDDD>>>888333111000///000...,,,---000333222000111333555888999999888888<<<;;;;;;<<<===???AAABBBBBBBBBBBBCCCDDDEEEEEEFFFHHHJJJMMMPPPSSSYYY___ccclllrrrwwwxxxyyy{{{xxxsssnnnnnnooorrrtttuuusssrrrdddaaa]]]ZZZZZZ[[[[[[[[[YYY[[[]]]^^^^^^^^^___```___^^^]]]]]]\\\[[[ZZZZZZ^^^^^^___```aaaaaa``````eeecccbbb``````aaacccdddjjjoooxxxzzztttqqqmmmkkkhhheeedddeeeggghhhhhhhhhhhhggggggffffffffffffjjjqqquuuvvvvvvvvvvvvxxxxxxxxxzzz{{{yyytttpppqqqlllfffeeeiiilllkkkiiihhhggggggkkkppprrrrrrpppjjjiiihhhkkksssuuubbb^^^bbbmmmwwwnnn```^^^]]]bbbiiioooqqqqqqwwwrrrkkkeee```ZZZRRRMMMCCC>>>999555333333333333000000000000000000000000////////////000000000000333333444444444555555555333888777:::CCCOOOlllyyyrrrwww}}}aaaMMMFFFCCC>>>999888888999999888777555444555444444333444555666777>>>???@@@BBBDDDFFFGGGHHHFFFHHHJJJJJJIIIHHHIIIJJJPPPSSSXXX]]]___^^^[[[YYYTTTXXX[[[\\\\\\___fffkkkrrrzzz~~~~~~~~~|||yyyooohhhaaa```ccchhhiiiiiihhhiiilllmmmnnnqqqtttvvvqqqtttvvvxxxyyy}}}}}}yyywwwuuussspppjjj___QQQGGGCCCBBBAAABBBDDDEEEEEEDDDEEEGGGOOO[[[iiisssxxxxxx}}}|||{{{yyyxxxxxxyyyyyywwwzzz}}}~~~~~~~~~~~~|||ooohhhbbb]]]SSSKKKDDDBBB@@@<<<888888999:::::::::999777555444...///111222333333333222,,,---...//////...------,,,+++***)))))))))***+++)))))))))))))))))))))))))))************))))))(((***++++++)))'''''')))***))))))(((((())))))***+++******+++++++++***)))(((***++++++,,,,,,,,,,,,,,,***+++,,,---......////////////......---.........///...---,,,---///111333888666444444555777999:::;;;;;;:::999777666555555666555333222111222333444333444666999;;;<<<======???666???AAA999PPPeeeXXX???===888444000///...///...,,,+++,,,///111000///000222555777888888888777999999999:::;;;===???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFHHHKKKMMMQQQVVV\\\```gggmmmrrrtttuuuvvvsssnnnhhhgggfffhhhjjjjjjiiihhh```]]]YYYWWWXXXYYYYYYYYYVVVWWWYYYYYYYYYZZZ[[[]]]^^^^^^]]]\\\[[[[[[ZZZZZZ]]]]]]^^^___```aaaaaaaaadddcccaaa``````aaacccdddhhhmmmttt}}}xxxrrroookkkjjjhhhfffeeeeeefffgggeeeeeedddddddddcccccccccfffkkkqqqvvvwwwwwwvvvvvvyyyxxxyyy{{{{{{yyysssnnnpppkkkfffeeeiiimmmnnnmmmlllllllllnnnrrrtttrrrqqqiiihhhgggkkkssspppbbbbbbkkk{{{tttkkk^^^^^^```dddiiinnnpppqqquuupppjjjddd___YYYQQQKKKBBB>>>888444333333333333111111111111111111111111000000000000111111111111....../////////000000000333777666888AAALLLhhh|||qqqtttbbbNNNEEEBBB>>>:::888888999999888777555444555444444333444555666777999:::;;;===???AAACCCDDDFFFHHHJJJJJJIIIIIIIIIKKKOOORRRYYY^^^bbbbbbaaa```___bbbddddddcccffflllrrryyy~~~~~~}}}{{{yyyooohhhaaa^^^```dddeeeeeegggiiikkkmmmoooqqquuuwwwtttwwwxxxyyyzzz|||xxxvvvtttrrrlllaaaSSSIIIFFFDDDCCCDDDEEEGGGGGGFFFFFFIIIQQQ^^^lllvvvzzzzzz}}}{{{yyywwwvvvvvvvvvvvvxxx{{{~~~~~~}}}}}}}}}yyyllleee___ZZZQQQJJJEEEDDDCCC===888777::::::;;;:::999888666555///000111222333333333222------............------,,,+++******))))))******))))))))))))))))))))))))((())))))************))))))******)))''''''(((***))))))(((((())))))***++++++++++++,,,++++++***)))***************+++,,,,,,)))***+++,,,...///000000000///...---,,,,,,,,,,,,///...---,,,---///111222777666555555666888:::;;;===<<<;;;:::888777666666666555333222222333444555333444666999;;;<<<===>>><<<555<<<<<<444DDDTTTHHH999777444111/////////000///---,,,---///000000000111222444666888888888888999999999:::;;;===>>>??????@@@AAABBBDDDFFFGGGGGGDDDFFFHHHKKKMMMRRRWWW[[[bbbiiioooqqqrrrsssoooiiibbb```]]]\\\]]]^^^^^^]]]ZZZWWWTTTSSSUUUVVVWWWWWWUUUVVVWWWVVVVVVWWWZZZ\\\]]]]]]\\\\\\[[[[[[ZZZZZZ[[[\\\]]]^^^___```aaabbbcccbbbaaa``````aaabbbcccfffiiinnnuuu}}}}}}uuunnnkkkiiihhhhhhggggggfffffffffgggggggggffffffffffffeeeeeekkkrrrwwwxxxwwwvvvuuuxxxyyy{{{|||{{{wwwqqqlllnnniiiddddddhhhnnnqqqsssrrrqqqqqqrrrssssssqqqoooiiihhhiiimmmvvvzzzlllbbbfffuuuoooddd\\\```dddhhhkkknnnqqqrrrsssnnnhhhccc^^^WWWOOOIII???<<<777444333333333222111111111111111111111111111111111111222222222222111111111111222222222222444888666777@@@IIIcccrrrqqqzzzeeePPPFFFCCC???<<<::::::::::::999888777666555555444333444555666777::::::<<<>>>@@@BBBCCCDDDEEEGGGIIIJJJIIIIIIJJJLLLNNNRRRYYY```eeegggggggggiiijjjjjjhhhgggiiioootttzzz|||yyyxxxwwwvvvtttnnnhhh```\\\]]]___aaaaaafffhhhjjjmmmoooqqquuuxxxxxxzzz{{{zzz{{{{{{yyywwwuuuoooeeeXXXNNNKKKIIIFFFFFFGGGIIIJJJJJJHHHLLLUUUbbbpppzzz}}}}}}}}}|||zzzwwwvvvuuuuuuuuuzzz|||~~~||||||}}}wwwjjjccc^^^YYYRRRJJJDDDCCCBBB===999888::::::;;;;;;:::999777666444444333333222111000///000000000000000/////////+++++++++***************))))))))))))))))))))))))'''((()))***************((()))***)))((('''(((***((((((((((((((()))******+++++++++,,,+++++++++++++++***)))((()))***+++,,,+++++++++,,,---.../////////...---,,,,,,,,,,,,,,,......---------///111222555666777777888999:::<<<======<<<:::999777666555555555444444333444555555555666888:::===???@@@@@@===888;;;999000888???666999777555333111111111222111000///000111222222222222333555666888999999999::::::;;;<<<===???@@@AAA>>>???@@@BBBDDDFFFGGGHHHDDDEEEGGGIIIKKKOOOTTTXXX___gggmmmppprrrrrrnnniiibbb^^^XXXUUUTTTUUUVVVVVVSSSQQQOOOPPPRRRTTTUUUUUUWWWWWWWWWVVVVVVXXX[[[^^^[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\^^^```aaabbbaaaaaa`````````aaabbbbbbeeefffiiinnnttt{{{xxxqqqkkkgggfffggghhhhhhhhhgggfffeeehhhhhhhhhgggggggggggggggeeekkkrrrxxxyyywwwuuutttxxxyyy||||||zzzuuuoookkkkkkgggbbbbbbgggnnnsssvvvvvvvvvvvvuuutttrrrooommmjjjkkkmmmrrr|||uuujjjdddkkk}}}|||lll```^^^cccjjjnnnooopppsssvvvqqqmmmgggaaa\\\UUULLLEEE===999555333333333333222111111111111111111111111000000000111111111222222444444444555555555555666666999666777@@@HHH___tttqqqwwwhhhRRRGGGCCC@@@===<<<<<<<<<;;;;;;:::999999666555444333333444555666:::;;;<<<>>>@@@BBBDDDDDDDDDFFFHHHIIIJJJJJJKKKMMMNNNRRRXXX___dddggghhhggghhhhhhfffdddbbbdddhhhlllnnnvvv|||}}}~~~}}}tttsssqqqooonnnnnnnnnnnnkkkeee___[[[\\\^^^``````dddfffiiilllnnnqqquuuxxxzzz{{{{{{{{{|||~~~{{{yyytttkkk^^^UUUQQQNNNKKKIIIKKKMMMNNNNNNLLLPPPYYYfffttt}}}}}}|||zzzyyyxxxxxxyyyyyy|||~~~}}}|||||||||wwwjjjccc___ZZZSSSJJJBBB@@@>>>;;;:::;;;999:::;;;;;;:::999777666555555444333111111000000111111000000////////////++++++++++++******))))))))))))))))))))))))))))))'''((()))***************'''((())))))((('''((()))((((((((('''((())))))***++++++++++++++++++,,,,,,+++***)))((()))***+++,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,---...///......------...///111111333555888999999999;;;=========;;;:::888666555444666666555555555555555555444555888:::===???@@@AAABBB??????;;;666777999333999888666444222111111111000000000000000000111222333444555777888999::::::999999;;;<<<>>>??????@@@>>>>>>@@@BBBDDDEEEGGGGGGEEEFFFGGGHHHJJJMMMQQQUUU[[[bbbiiilllnnnpppmmmhhhbbb\\\UUUPPPNNNNNNNNNNNNLLLKKKKKKLLLPPPSSSTTTTTTVVVWWWVVVVVVUUUWWWZZZ]]]ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\^^^```aaa_________``````aaaaaabbbddddddfffiiimmmsssxxx{{{{{{zzztttnnniiieeedddeeeggghhhhhhgggfffeeeddddddddddddddddddddddddfffkkkrrrvvvwwwvvvtttssswwwyyy{{{{{{xxxrrrmmmjjjhhheeeaaaaaafffmmmtttxxxzzz{{{{{{zzzwwwssspppnnnjjjkkkooovvv~~~rrrkkkgggqqq|||mmmcccbbbhhhooossstttuuuwwwyyyqqqmmmfff```ZZZRRRHHHAAA:::777444222333333333222111111111111111111111111/////////000000000111111111111111111222222222222444777444666>>>FFF[[[zzzuuuooorrrhhhQQQEEE@@@===;;;<<<;;;::::::999999888888666555444333333444555666777777999;;;===???@@@AAABBBEEEGGGIIIJJJKKKMMMNNNOOORRRWWW\\\```aaaaaaaaaaaa___]]][[[YYY[[[^^^```aaagggllllllmmmoooooommmfffffffffeeeeeeeeeggghhheeebbb^^^]]]]]]___aaabbbccceeehhhjjjmmmppptttwwwyyyzzz{{{{{{}}}~~~zzzrrrfff^^^XXXTTTQQQOOOPPPRRRSSSSSSRRRUUU\\\hhhuuu}}}yyyyyyxxxxxxyyyzzz|||}}}~~~}}}||||||}}}vvvjjjddd```\\\RRRIII@@@===<<<:::999;;;888999:::::::::999777666333333222222222222333444000///...------,,,------***++++++++++++***))))))))))))))))))))))))))))))((())))))************)))&&&'''))))))((((((((()))((((((''''''(((((()))***+++************+++,,,,,,***************+++,,,,,,000///---,,,++++++,,,---,,,,,,,,,,,,---...///000---------......///000111111555:::;;;::::::<<>>===<<<:::888666555444777777777666666555444444222333555888;;;===>>>?????????===;;;:::999777777888777555333111000//////---.........,,,,,,...///333444555666777999::::::666777999:::<<<=========>>>???@@@AAACCCEEEFFFFFFFFFGGGHHHHHHHHHKKKOOORRRUUU[[[aaaeeehhhlllkkkggg```ZZZRRRKKKGGGFFFFFFEEEEEEEEEFFFIIIMMMQQQRRRRRRRRRSSSTTTSSSSSSTTTWWWYYYXXXXXXYYYYYYZZZZZZ[[[[[[ZZZYYYYYYYYY[[[]]]___```^^^^^^______``````aaaaaaccccccdddeeehhhlllpppsssqqqvvv}}}{{{tttppplllhhhdddcccdddfffggghhhhhhgggfffeeeeeeeeeeeefffffffffffffffkkkppptttuuutttssssssuuuwwwyyyxxxtttooolllkkkgggeeeccccccgggmmmsssxxx}}}~~~zzzuuurrrqqqjjjlllqqqyyy{{{wwwoookkkjjjwww}}}pppiiihhhlllrrrvvvxxxzzz{{{|||rrrmmmggg```YYYPPPEEE===777555222222222333333222222222222222222222222222.../////////000000000000000000000111111111111222111333111444===EEEYYYvvvxxxooommm}}}gggQQQDDD>>>;;;999999888777666555555555666777666555444333444555555777888999;;;===???AAAAAAAAACCCGGGIIIJJJLLLNNNPPPOOOQQQUUUXXXZZZZZZYYYXXXXXXWWWUUUTTTTTTUUUVVVWWWYYY^^^aaa```aaadddeeeddd^^^_________^^^___bbbddd_______________aaabbbcccbbbdddgggiiikkknnnqqqtttvvvxxxzzz{{{~~~xxxnnnfff___]]]YYYXXXXXXYYYYYYYYYXXXZZZ___iiittt{{{~~~}}}uuuuuuuuuvvvwwwzzz|||}}}~~~}}}|||}}}~~~uuuiiidddaaa]]]OOOFFF???>>>===:::888888777888999999999888777666444333222222222222333444111000...---,,,,,,,,,---***++++++,,,+++***)))((()))))))))))))))))))))))))))************))))))(((%%%'''))))))((((((((()))(((''''''''''''((())))))***))))))((()))***+++,,,***++++++,,,,,,,,,,,,,,,///...,,,++++++,,,---............---......//////------......///000000111///555;;;===;;;;;;===???@@@???===;;;999777666555999999888777666555333222111333555888;;;===??????:::<<<999777999666333777555555444222111000//////,,,---...---+++***,,,///222222222333555666888999555777999:::<<<<<<<<<<<>>??????AAAEEEJJJNNNPPPPPPOOOPPPRRRSSSRRRSSSTTTVVVWWWWWWXXXXXXYYYZZZ[[[[[[[[[ZZZYYYYYYYYY[[[]]]___]]]]]]^^^___````````````bbbbbbbbbccceeegggjjjkkkkkknnntttzzz}}}|||}}}uuuooommmlllhhheeecccdddeeefffgggggggggggggggggggggggghhhhhhiiiiiigggjjjnnnqqqrrrrrrrrrssstttvvvwwwuuuqqqmmmkkklllhhhhhhggggggiiinnnsssxxxzzz}}}~~~yyytttqqqpppmmmpppvvv}}}xxxmmmjjjlllyyyzzzppplllmmmnnnqqqvvvzzz}}}}}}|||tttooohhhaaaYYYNNNBBB999555333111111222333333222222222222222222222222222//////000000000111111111222222333333333444444444111333111555@@@HHH[[[wwwrrrkkkvvvjjjTTTGGG@@@===::::::999777666555555666666777666555444333444444555777888:::<<<>>>@@@AAABBB@@@CCCFFFIIIJJJLLLOOOQQQNNNPPPRRRTTTUUUTTTSSSRRRQQQQQQPPPPPPQQQRRRRRRQQQSSSWWWYYYWWWWWW[[[^^^^^^ZZZ[[[[[[ZZZXXXXXX[[[]]][[[]]]___```aaa`````````aaaccceeegggiiikkkoooqqqtttwwwzzz}}}~~~tttlllgggeeebbbaaabbbaaa```___^^^^^^aaahhhqqqxxx{{{{{{vvvvvvvvvvvvwwwyyy{{{}}}~~~~~~}}}|||~~~ttthhhdddaaa]]]LLLEEE?????????:::666555777777888999888888666555888777555222111000000111333222000///.........///******+++,,,+++***)))((())))))))))))))))))))))))***************)))((('''$$$&&&)))))))))(((((()))'''''''''''''''((())))))))))))((((((((()))+++,,,***+++,,,---...---,,,,,,...---+++++++++---///000111000///...............------......///000000000///555;;;===<<<;;;===@@@AAA@@@???===;;;999777666::::::999888666444333222333555777:::===???AAABBB===@@@:::777:::666111777555444444444333333222222---///000...,,,+++---000000000111222333555666777777888;;;===>>>>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDEEEFFFFFFEEEEEEGGGJJJMMMOOOUUUZZZ]]]bbbhhhkkkiii___YYYPPPHHHCCC@@@===<<<;;;;;;===BBBGGGLLLNNNNNNNNNPPPSSSTTTSSSSSSTTTUUUVVVWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXYYYZZZ\\\^^^\\\]]]^^^___``````````````````aaabbbcccdddeeefffiiikkkooosssxxx|||{{{wwwtttsssttt{{{{{{rrrmmmlllkkkiiifffdddddddddeeefffggghhhhhhcccdddddddddeeeeeeffffffgggjjjmmmooopppppprrrssssssuuuuuusssnnnkkkkkkmmmjjjjjjjjjjjjkkkoootttxxxvvvyyy|||{{{vvvqqqnnnnnnrrruuu{{{~~~mmmkkklllxxxuuummmlllooonnnpppttt{{{~~~}}}{{{uuupppiiiaaaYYYMMM@@@888444222111111222333333222222222222222222222222222000111111111111222222222111111222222222333333333444666444999EEEMMM___{{{wwwkkksssoooZZZMMMEEEAAA???<<<;;;:::888777888888999777666555444333444444555333444555777999;;;======???BBBFFFIIIJJJLLLOOOQQQNNNOOOQQQRRRSSSRRRPPPOOOMMMLLLMMMNNNPPPQQQPPPNNNNNNRRRRRROOOPPPUUUYYYZZZXXXYYYYYYVVVSSSRRRUUUWWWYYY\\\___aaaaaa___^^^]]]aaaccceeefffgggjjjmmmpppsssvvv{{{wwwpppllljjjhhhhhhhhhgggeeecccbbbaaabbbhhhpppvvvyyyyyyyyyyyyxxxxxxyyy{{{|||}}}~~~~~~}}}}}}~~~|||tttiiiccc]]]WWWLLLEEE???>>><<<999777999888888777666666666666666666555444444222222111000444111...------.........+++---...///...,,,)))''',,,+++***))))))***+++,,,)))************+++++++++++++++******)))((((((((('''(((((()))))))))))))))&&&'''***,,,,,,+++)))'''(((***++++++******+++,,,,,,,,,++++++,,,,,,---...//////.........---------...............///000000333777;;;>>>??????@@@AAAAAABBBCCCBBB>>>:::888888;;;;;;;;;:::999888777666666666666888:::===@@@AAA???>>>===:::888666444333222...,,,...222333000+++111000///......------...000000111333555666888888777888999:::<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCAAACCCFFFGGGGGGGGGIIIJJJLLLOOOSSSXXX]]]```bbbcccaaaYYYOOOGGGBBB>>>:::777999;;;>>>AAADDDGGGIIIJJJSSSPPPNNNNNNQQQRRRQQQOOOXXXXXXYYYYYYZZZZZZ[[[[[[ZZZYYYWWWVVVWWWXXXZZZ[[[\\\\\\\\\]]]^^^___```aaa____________aaaccceeefffcccgggkkkmmmllllllnnnpppxxxwwwuuuqqqmmmlllmmmooowww|||tttnnnllljjjffffffhhhffffffeeeeeefffgggiiijjjfffggghhhgggeeeeeeggghhhfffiiilllnnnoooooopppqqqsssssssssrrrpppmmmjjjhhheeegggjjjmmmoooppppppooommmrrrwwwxxxtttqqqoooooouuuxxxqqqgggeeewwwnnneeehhhmmmsssxxxwwwvvvyyy{{{{{{vvvooohhhbbbXXXJJJ???;;;222222222222222222222222...///000111111111111111000000000000000000000000222222222222222111000000555333444888???MMMcccvvvzzznnnuuu{{{bbbNNNEEEAAA>>>===;;;999888999999888666999888666444333333333444444555666777:::<<<>>>???AAACCCEEEFFFGGGHHHJJJLLLNNNOOOQQQRRRRRRPPPOOONNNKKKLLLLLLMMMMMMMMMMMMLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTSSSSSSSSSSSSUUUWWWXXXZZZZZZ[[[\\\^^^___``````___^^^___dddjjjpppqqqqqquuuwww{{{~~~~~~yyyvvvsssoookkkhhhggghhhhhhhhheeeeeejjjssszzz|||||||||xxxttttttwwwzzzzzzyyy}}}sssttt{{{tttiiiccc]]]VVVKKKEEE???>>><<<999888999888888777666666666666666444444333222111000//////...---,,,,,,---,,,+++)))------,,,++++++***))))))***)))(((''''''((()))***)))************+++++++++((((((((((((((()))))))))'''(((((()))))))))))))))'''(((***+++,,,+++***)))(((***++++++******+++,,,,,,,,,++++++,,,,,,---...000000/////////........................///000000333777<<>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBDDDFFFFFFFFFFFFGGGHHHJJJKKKLLLOOOTTTYYY]]]```^^^WWWMMMEEE@@@<<<999666555777:::???CCCGGGJJJKKKNNNMMMLLLNNNSSSUUUVVVUUUVVVVVVWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWYYYZZZ\\\ZZZ[[[[[[\\\]]]^^^___```^^^^^^^^^^^^___aaabbbcccaaacccfffgggeeeeeefffgggmmmmmmllljjjhhhhhhiiikkktttwwwpppkkkiiigggdddccceeeddddddcccddddddfffhhhiiieeeeeefffdddcccbbbccceeeaaadddgggiiijjjkkklllnnnrrrrrrsssrrrpppmmmiiigggeeeeeefffjjjnnnqqqqqqpppnnnqqqtttvvvtttqqqooonnnssswwwrrrjjjjjj{{{llldddhhhiiiqqqwwwxxxxxxzzzzzzxxxuuummmeee^^^TTTFFF===999222222222222222222222222///000000111111111111000000000000000000000000000222333222222111000//////555333444999???JJJ^^^ooorrrxxxjjjUUUHHHBBB>>>>>><<<999888999999888777999777666444333333333333333444444666888;;;===>>>@@@BBBDDDEEEEEEFFFIIIKKKLLLNNNOOOPPPOOOMMMKKKIIIKKKKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPRRRRRRSSSQQQQQQQQQQQQRRRTTTVVVWWWXXXYYYZZZ[[[]]]^^^``````___^^^___ccciiimmmoooooorrruuuyyy||||||uuusssoookkkiiiiiiiiijjjjjjhhhggglllsssyyyzzzzzzxxxvvvuuuuuuvvvxxxxxxxxx|||}}}~~~{{{nnnooouuuzzzttthhhbbb\\\UUUKKKDDD???>>><<<999888:::888888777777777666666666555444444333222111000///------...000111000---+++...,,,***(((((((((***+++***)))(((((((((((()))***)))************+++++++++&&&&&&&&&'''((()))))))))'''((())))))******))))))))))))******++++++++++++(((***++++++******+++,,,,,,,,,,,,,,,,,,------...000000000000000///////////////.........///000000444888===AAACCCDDDFFFGGGHHHJJJKKKIIIEEE???;;;999999;;;===??????>>><<<;;;555555555666888;;;===??????>>>===<<<;;;999888888555555555555555444333222111000///......------...//////111222444666777777777888999:::;;;<<<===>>>===>>>???AAABBBBBBCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFFFFDDDCCCDDDHHHNNNUUUYYYXXXRRRIIIBBB===:::777555222444777<<>>@@@BBBCCCCCCDDDFFFHHHKKKLLLNNNPPPOOOLLLIIIFFFJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKMMMNNNPPPQQQQQQQQQNNNNNNNNNOOOQQQSSSUUUVVVVVVWWWXXXZZZ\\\^^^___```^^^^^^^^^aaafffjjjkkklllooorrrvvv{{{yyyvvvrrrnnnkkkkkkkkklllmmmkkkjjjnnnssswwwxxxwwwsssuuuvvvvvvvvvuuuvvvwwwzzz{{{}}}}}}||||||}}}zzzooorrrxxxzzz~~~sssgggaaa[[[UUUKKKDDD???>>><<<999888:::888888888888777777666666777666666555444333222222///......000111111///...---,,,***)))))))))***+++++++++++++++++++++++++++))))))*********+++++++++'''''''''(((((()))))))))(((((()))************)))+++******))))))+++,,,---(((***++++++******+++,,,,,,,,,,,,,,,,,,---......////////////////////////000///////////////000000555999===@@@BBBBBBDDDEEEDDDGGGIIIIIIEEE@@@<<<:::888:::===??????===;;;999666555555666888:::<<<===>>>>>>===<<<;;;::::::999555666777666444222222222111000///......------......///000222333555666777777777888999;;;<<<===>>>===>>>???@@@AAABBBBBBBBBBBBDDDEEEEEEDDDCCCCCCDDD@@@???======@@@EEEKKKOOOOOOKKKEEE???:::777555555444555888<<>>:::999999999999888888777666555444333333222222333333555666999:::;;;<<<>>>@@@AAAAAABBBDDDFFFHHHJJJMMMOOOOOOMMMJJJHHHIIIIIIJJJKKKLLLLLLLLLLLLJJJKKKMMMOOOPPPQQQQQQQQQLLLMMMNNNPPPRRRTTTUUUVVVUUUUUUWWWYYY[[[]]]^^^___]]]]]]^^^```cccfffhhhhhhnnnqqquuuyyy{{{vvvqqqnnnmmmnnnooopppooonnnpppsssuuuuuutttppptttxxxxxxvvvtttuuuwwwxxxyyy{{{zzzyyyyyy{{{|||{{{ppprrryyy|||rrrfff```[[[UUUJJJDDD>>>>>><<<999999;;;777888888999888777666666777666555444333222222111...,,,******,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++*********))))))(((((((((((())))))***************+++***)))((()))***,,,---(((***++++++******+++,,,------,,,,,,------...///........................111000000/////////000000666999<<<>>>>>>>>>>>>???===@@@CCCDDDBBB???===<<<<<<===@@@AAA@@@>>>:::888666666666666777999;;;<<<>>>======<<<;;;;;;::::::999:::;;;999777444444555111000///......------...---...///111333444555666666777888999;;;<<<============???@@@AAABBBBBBBBBBBBDDDEEEEEECCCBBBBBBCCC<<<<<<;;;;;;===???BBBDDDFFFDDD@@@;;;777555555666999999:::===BBBGGGMMMPPPTTTUUUUUUTTTSSSQQQPPPPPPSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[XXXYYYZZZ\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZUUUSSSNNNKKKHHHFFFEEEDDDKKKNNNTTTYYY\\\```cccfffjjjpppxxx~~~|||xxxtttpppmmmkkkfffdddeeeeeeaaa___```aaabbbbbbcccddddddeeeeeeaaaaaa```^^^[[[YYYZZZ[[[\\\___aaaccceeegggkkkmmmlllmmmmmmmmmmmmkkkiiihhhhhhccc```dddnnnuuuvvvtttrrrpppmmmnnnpppooolllhhhfffooo|||ooopppzzzrrrhhhhhhmmmooouuuyyy{{{}}}~~~yyynnncccWWWNNNDDD:::555444111111111111111111111111111111111111111000///...////////////////////////---...///000111222222222...///222555666777@@@JJJgggyyyzzzrrr___QQQIIIBBB???;;;999999999999999777777666666444333222222333444444555777999:::;;;;;;===?????????@@@BBBCCCBBBDDDHHHKKKLLLLLLJJJIIIHHHHHHIIIKKKKKKLLLLLLLLLJJJLLLNNNPPPRRRRRRRRRQQQMMMNNNOOOQQQSSSUUUVVVWWWTTTUUUVVVXXXZZZ\\\]]]^^^\\\\\\^^^___aaaccceeegggnnnqqqtttxxx}}}|||wwwrrrooooooppprrrqqqqqqqqqrrrsssttttttsssoootttxxxyyywwwuuuvvvwwwvvvxxxyyyxxxwwwwwwxxxzzzsssvvvqqqeee```[[[VVVJJJCCC>>>>>>===:::999;;;777888999999999888777666444333333222111000///...111...+++***,,,---......,,,,,,---------,,,,,,+++))))))***++++++***)))))))))************++++++++++++++++++***)))(((((((((((()))******++++++*********)))((((((((()))+++,,,(((***++++++******+++,,,---------------......///------------............111111000/////////000000555777;;;<<<;;;::::::;;;888:::===???>>>======>>>AAABBBCCCDDDBBB@@@===;;;888777777777888999;;;<<>>>>>===<<<;;;;;;999999888777666444222111111000///......------...------///000222444555555666777888999:::;;;<<<===<<<===>>>@@@AAAAAABBBBBBBBBDDDEEEEEECCCBBBCCCDDD;;;;;;;;;;;;;;;;;;;;;<<<>>>===<<<999666555666888======<<<>>>BBBHHHMMMQQQTTTVVVXXXXXXVVVUUUTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYWWWYYYZZZ\\\]]]]]]]]]\\\\\\\\\\\\\\\[[[ZZZYYYXXXRRRNNNHHHCCCAAA@@@???>>>DDDIIIPPPUUUYYY\\\___aaacccfffjjjooossstttuuuuuutttsssrrrqqqooollljjjiiijjjfffeeeggggggcccaaaaaabbbbbbccccccccccccbbbbbb___```___]]]ZZZXXXYYYZZZ[[[]]]___```aaadddgggjjjkkkkkkkkkkkkkkkkkkllllllkkkgggfffiiiqqqwwwxxxwwwtttrrrpppnnnmmmllljjjhhheeennn{{{nnnrrr}}}|||ooohhhjjjnnnsssxxx|||xxxggg]]]QQQIIIAAA888444444111111111111111111111111000111111111111000000///////////////////////////,,,---...000111222222222000111444777666666===GGG\\\zzz}}}{{{}}}mmm\\\PPPDDD@@@<<<999999::::::999777777777666555444222111444444444555777888:::;;;:::<<<>>>>>>>>>???@@@BBB;;;===AAADDDFFFGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKJJJLLLNNNQQQRRRRRRRRRQQQNNNOOOQQQSSSUUUVVVVVVVVVVVVVVVWWWXXXZZZ[[[\\\\\\ZZZ\\\^^^^^^___aaadddfffmmmooosssvvv{{{yyysssppppppqqqsssqqqrrrssstttttttttttttttpppsssvvvxxxxxxwwwwwwwwwuuuwwwxxxwwwvvvuuuvvvxxxpppeee```\\\WWWIIICCC>>>>>>===:::999;;;777888999::::::888777555333222111111//////...---333111//////000000///...---,,,+++******+++,,,---)))******++++++******))))))************+++++++++))))))))))))))))))(((((())))))***++++++++++++***(((((((((((((((((()))***(((***++++++******+++,,,---------------...//////---.........////////////222111111000//////000000222555888::::::999999:::777999;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCAAA@@@???999999888888999:::;;;<<>>======:::888555555555444111---111000///......------...,,,---...000222333444555666666777999:::;;;<<<===<<<===>>>@@@AAAAAAAAAAAABBBDDDEEEEEEDDDCCCDDDEEE===<<<;;;999888777777777777888999777555555888;;;>>>===<<<>>>BBBHHHNNNSSSSSSVVVYYYYYYWWWUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXVVVWWWYYY[[[\\\\\\[[[[[[YYYYYYZZZZZZZZZXXXWWWVVVNNNIIIBBB>>><<<<<<;;;:::>>>CCCJJJPPPSSSUUUWWWYYYWWWYYY[[[^^^aaaccceeeffffffggghhhgggfffffffffgggiiieeeeeeiiiiiieeebbbbbbbbbbbbccccccbbbaaa___^^^]]]]]]]]][[[XXXWWWXXXYYY[[[\\\^^^______aaaeeehhhkkkjjjiiiiiijjjllloooqqqnnnmmmmmmooossswwwyyyyyyvvvuuusssoookkkiiiiiiiiidddooo|||ppptttyyylllgggjjjooorrryyy}}}sss___UUULLLEEE>>>666333333111111111111111111111111///000000111111111111000////////////////////////...//////000000000000000...///333666555444;;;DDDSSSrrrzzzvvv}}}fffTTTEEEAAA<<<999999:::::::::666666777666555444222111333333333444555777888999:::<<<>>>>>>>>>>>>@@@AAA;;;;;;===???AAACCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJNNNPPPRRRQQQPPPOOOOOOPPPRRRTTTUUUUUUUUUUUUWWWXXXXXXYYYZZZZZZ[[[[[[YYY[[[]]]^^^^^^```cccgggiiimmmqqquuu{{{{{{ssspppoooooopppqqqsssuuuuuuuuuuuuuuuqqqqqqrrrtttwwwwwwvvvuuuuuuvvvwwwwwwuuuuuuvvvwwwpppeeeaaa]]]XXXIIICCC>>>>>>===:::999<<<777888:::::::::999777555444444333222111000//////............///---***(((...,,,(((&&&&&&))),,,///+++,,,---......---,,,+++)))************+++++++++&&&&&&''''''((()))))))))))))))***++++++++++++***''''''''''''(((((((((((((((***++++++******+++,,,...------------...//////.../////////000000111111222222111000000///000000000333777999999999:::;;;999:::<<<<<<<<<===???BBB??????@@@@@@AAAAAA@@@@@@::::::999999999:::<<<<<>>@@@<<<888888:::999555000111000///......------...,,,---...000111333444555666666777888:::;;;<<<===<<<===>>>???@@@AAAAAAAAABBBDDDFFFFFFEEEDDDEEEFFF@@@>>>:::777444444444555333555777666555666999<<<===<<<;;;===AAAHHHOOOTTTYYY\\\___^^^[[[YYYXXXYYYWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWTTTVVVXXXZZZ[[[[[[ZZZYYYWWWWWWXXXYYYXXXWWWUUUUUULLLFFF???::::::::::::999999>>>EEEKKKNNNPPPQQQRRROOOOOOPPPRRRUUUXXXZZZ\\\^^^```aaabbbbbbbbbdddeeehhheeeeeeiiijjjfffccccccaaabbbbbbbbb```___]]][[[[[[[[[[[[YYYWWWVVVWWWXXX\\\^^^______```bbbeeehhhkkkjjjhhhhhhiiimmmqqqtttpppqqqrrrsssuuuxxxyyy{{{vvvwwwuuupppjjjggghhhjjjeeeooo|||rrrwwwwwwjjjgggjjjnnnpppxxxzzzmmmYYYQQQHHHBBB<<<555222222000000000000000000000000...///000111111111111111////////////////////////111111111111000///...---+++,,,000222111111777@@@MMMnnnwwwppp}}}lllVVVFFFBBB===:::999:::::::::666666777777666444222111111222222333444555777888:::<<<>>>>>>===>>>???AAA======>>>???@@@BBBDDDEEEEEEFFFHHHIIIJJJKKKKKKKKKGGGIIILLLOOOQQQPPPOOONNNOOOPPPRRRTTTTTTTTTTTTSSSYYYYYYYYYYYYZZZZZZZZZ[[[XXX[[[]]]^^^^^^```dddggggggjjjoootttzzzxxxpppllljjjnnnqqqtttuuuuuuuuuvvvvvvrrrpppoooqqquuuwwwvvvsssuuuvvvwwwvvvuuutttuuuvvvrrrjjjccc]]]YYYNNNFFF>>>===<<<999777888888999::::::999888666555666555555444222111000000///......------,,,++++++---,,,++++++******++++++))))))))))))))))))))))))++++++*********************)))'''(((***++++++***************************(((((())))))*********+++++++++++++++++++++++++++//////---,,,,,,,,,,,,,,,---...000000000111222444444444333222222333333333333444666777888:::===???<<<;;;999:::<<>>===>>>???@@@???>>>999999888777666888;;;>>>BBBAAAAAABBBDDDDDDAAA???===:::777666777888888777333222111///---,,,,,,+++////////////111333555666666666777888999:::::::::======>>>>>>???@@@BBBCCCCCCEEEGGGHHHGGGGGGHHHIIIHHHEEE@@@;;;777555555555333222333555888999888777;;;:::999:::???EEELLLPPPWWWZZZ^^^___]]]ZZZXXXWWWUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[ZZZXXXVVVVVVWWWNNNJJJDDD???;;;;;;<<<===>>>@@@DDDHHHJJJJJJIIIIIIFFFDDDDDDGGGIIIJJJPPPWWWZZZ[[[\\\]]]]]]^^^______ccccccdddeeedddcccbbbaaaaaaaaabbbbbb```___]]]\\\[[[]]]]]]YYYSSSPPPQQQTTT\\\]]]^^^```bbbdddffffffhhhhhhggggggiiillloooqqqrrrqqqpppqqqtttvvvvvvvvvvvvvvvsssmmmhhhggggggfffsss~~~zzz}}}rrrmmmnnnpppuuuyyyttteeeVVVOOOFFF===888555333222333222222222111000000000000///......//////...---......////////////......222111000000000111333444000111222222333444777:::HHHaaarrrjjjrrrrrrVVVHHH???999:::===;;;999999777777888777666555333222111222444444444444555777777999<<<===<<<<<<>>>???======>>>???@@@AAAAAABBBFFFGGGHHHIIIJJJIIIHHHHHHMMMMMMMMMMMMNNNOOOPPPQQQSSSPPPNNNOOOSSSVVVVVVUUUWWWWWWXXXXXXYYYYYYZZZZZZYYY[[[\\\]]]]]]___bbbdddeeehhhoooyyy}}}tttnnnlllpppuuuxxxwwwuuusssssspppnnnnnnppptttwwwvvvtttwwwxxxyyyxxxvvvttttttuuu|||nnngggbbb^^^[[[NNNEEE>>>======:::888999888888999999888777555444666555444333222111111000///......------,,,,,,+++,,,,,,+++*********++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))+++,,,,,,+++************************((()))))))))************(((((()))***,,,---...///,,,---------------------,,,...000111111111222333333333222222222222333333333555666777888999<<<>>>===;;;:::;;;===???@@@@@@???>>>===>>>@@@AAA@@@???::::::999888777888<<>>???@@@BBBBBBCCCEEEGGGHHHHHHIIIKKKMMMPPPMMMGGG@@@:::666333333333333333666999::::::999;;;:::999;;;???EEELLLPPPUUUXXX\\\]]]\\\YYYXXXWWWUUUUUUVVVWWWWWWWWWWWWVVVXXXXXXWWWWWWWWWVVVVVVVVVXXXXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\ZZZXXXVVVUUUVVVQQQMMMHHHCCC???======>>>:::<<>>===>>>>>>???@@@AAABBBBBBFFFFFFHHHIIIIIIHHHGGGFFFKKKKKKKKKLLLMMMNNNOOOPPPPPPNNNLLLNNNQQQTTTUUUTTTVVVVVVWWWWWWXXXXXXXXXXXXYYY[[[\\\]]]]]]^^^aaacccdddfffmmmvvv}}}|||sssppprrrtttwwwwwwuuurrrpppmmmllllllnnnrrruuuuuutttuuuwwwxxxwwwvvvuuuuuuuuuyyykkkdddaaa^^^\\\NNNEEE???>>>>>>;;;:::;;;777888888777777666444444555555444333222111111000//////......---,,,,,,,,,++++++*********++++++,,,))))))))))))))))))))))))(((((((((((((((((())))))+++)))((((((***++++++***))))))))))))))))))))))))))))))))))))************(((((()))***,,,---...///***+++,,,...///.........+++...111222222111222222222222222222222222222222333555777888888999;;;======<<<;;;<<<>>>@@@AAA@@@???>>>>>>???AAACCCBBBAAA<<<<<<;;;999888999<<>>;;;:::999999::::::888666444333222111000000000000///......///000222444555555555666777888999::::::=========>>>???@@@AAABBBDDDEEEFFFGGGIIILLLPPPSSSXXXTTTNNNFFF???999555444444333444666999;;;<<<;;;;;;::::::;;;>>>DDDJJJMMMRRRUUUYYYZZZZZZXXXWWWWWWUUUUUUVVVWWWWWWWWWWWWVVVXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYY[[[\\\\\\[[[XXXWWWWWWWWWWWWUUUPPPKKKFFFBBB@@@>>>999:::<<<>>>>>>>>><<<;;;===;;;;;;???@@@BBBHHHOOORRRSSSSSSSSSSSSUUUYYY\\\^^^____________^^^]]]]]]^^^_________^^^\\\ZZZYYYTTTUUUVVVTTTQQQPPPSSSVVVXXXZZZ\\\___aaaccceeefffggggggiiikkkmmmpppqqqrrrsssqqqpppqqqtttwwwxxxxxxxxxuuuqqqkkkgggeeefffiiivvvyyyrrrsssuuu|||~~~mmm]]]RRRLLLCCC;;;666444333222000000111111111111111111000//////111333555555444///000000111111000000///...............///000000000111222222222444777999BBBWWWxxxlllgggsss|||bbbKKKBBB;;;;;;===<<<::::::777888888888777555333222111222444444333333555666888:::<<<<<<;;;;;;<<<===>>>??????@@@AAABBBCCCDDDEEEFFFGGGHHHHHHGGGEEEEEEHHHHHHIIIIIIJJJLLLMMMNNNLLLKKKJJJLLLOOORRRTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVYYYZZZ\\\\\\\\\]]]___aaacccdddjjjsssyyy~~~}}}vvvttttttuuuwwwvvvqqqmmmkkkjjjjjjkkkoooqqqrrrqqqssstttvvvvvvuuuuuuvvvwwwwwwjjjeeebbb^^^[[[MMMEEE???>>>>>><<<;;;<<<999999888888777666555444444444333333222111111000/////////...------,,,,,,***************++++++,,,))))))))))))))))))))))))((((((((()))))))))))))))((('''%%%&&&((())))))((((((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++***+++---//////...---,,,***---111333333222111111000000111111222222222111333555777888888999:::<<<===<<<<<<===???AAAAAA@@@???>>>>>>@@@BBBDDDDDDCCC>>>===<<<:::888999<<>>;;;::::::;;;;;;:::888555333333222111111111111111000000///000111222444666444444555666777999::::::============>>>@@@AAABBBDDDEEEFFFGGGIIIMMMTTTXXXYYYVVVQQQKKKDDD>>>:::888444333333555999;;;<<<<<<<<<;;;::::::<<>><<<<<<===>>>===<<<:::999:::777888;;;===>>>DDDKKKPPPQQQRRRQQQQQQSSSXXX\\\^^^^^^^^^]]]]]]]]]\\\\\\]]]]]]^^^]]]\\\[[[YYYXXXSSSTTTTTTRRRPPPPPPSSSUUUWWWYYY\\\___ccceeefffgggeeefffiiillloooqqqrrrssstttssssssuuuyyy}}}zzzuuupppkkkgggeeehhhmmmzzztttuuuxxx}}}yyyiiiZZZNNNHHH@@@999555444333222//////000000111111222222...------...000222111000000000111111111111000000000000000000000111111111111222222222222333666888>>>PPPnnnsssffflllxxxiiiMMMDDD<<<<<<===<<<::::::888888888888777555444222111222444444333333444555888999;;;;;;::::::;;;<<>>>>><<<;;;<<<;;;:::999888777666666555333333333222222111111000000//////......---,,,,,,*********))))))***++++++)))))))))))))))))))))))))))))))))******+++++++++((('''%%%&&&((())))))(((((((((((((((((((((((((((******))))))))))))))))))++++++++++++++++++++++++,,,---...//////---+++******---111333333222111111///000111222222222222111111444666888888999:::;;;===<<<<<<>>>@@@AAAAAA@@@???>>>>>>@@@CCCDDDDDDCCC???>>>===:::888999<<<>>>AAAAAACCCEEEFFFEEEBBB???<<<;;;;;;;;;<<<;;;888666333222111111000000000000............///000222333222333444555777888999:::<<<<<<<<<===>>>???AAAAAACCCDDDEEEFFFHHHNNNUUUZZZZZZXXXSSSNNNHHHAAA<<<:::555333333555888;;;<<<<<<>>>===;;;:::;;;>>>AAACCCLLLOOOSSSUUUUUUUUUVVVWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[[[[\\\___aaaeeeeeeccc^^^WWWNNNEEE@@@?????????>>>===;;;:::999888666777:::<<<===CCCJJJPPPSSSVVVVVVTTTUUUYYY]]]^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\]]]\\\[[[ZZZXXXWWWUUUUUUSSSQQQOOOPPPRRRTTTVVVXXX\\\aaaeeeggghhhiiiccceeehhhlllooorrrttttttwwwwwwxxx||||||uuuooollliiifffkkkssszzzuuuwwwzzz}}}}}}ttteeeWWWKKKEEE===777444333333222/////////000000111111222///...------...///...,,,000000111111111111000000///000000111111111111111111222222222111222555777<<>><<<;;;;;;888888999888777666444333111333444333222222333444666888:::;;;:::::::::;;;@@@@@@AAABBBCCCDDDDDDEEEDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLKKKKKKLLLMMMOOORRRUUUWWWXXXWWWWWWWWWVVVUUUUUUUUUVVVWWWYYYYYYYYYZZZ\\\___aaabbbgggmmmqqquuu~~~}}}|||~~~|||wwwrrrrrrttttttqqqmmmkkkkkkiiihhhggggggiiijjjnnnpppssstttttttttvvvwwwwwwnnnllliiiaaaZZZNNNEEE???>>>>>>;;;:::;;;<<<<<<:::888777666666666333333222222111111111111000000//////...---------++++++***)))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++)))((((((***++++++***))))))))))))))))))))))))************))))))))))))(((((()))***,,,---...///......//////...,,,+++***+++...111222222111222222///000111333333333222222///222666888999999;;;<<<<<<;;;<<<===@@@AAA@@@???@@@??????@@@BBBDDDCCCBBB@@@???===:::888888;;;===???@@@CCCFFFHHHGGGDDDAAA===<<<;;;;;;<<<;;;:::888444333222111000000000000,,,+++++++++,,,---///000111222333555666888999:::<<<<<<<<<===>>>???@@@AAACCCCCCDDDEEEHHHLLLSSSXXX[[[YYYVVVQQQJJJCCC===:::777666555666888;;;<<<<<<>>>===<<<;;;<<>>===>>><<<;;;;;;888999999999888666444333111333444333222111222444555777999:::::::::;;;<<>>======:::888999<<<;;;999777666555555555222222222222111111111111000000//////......---------,,,+++)))(((((((((((())))))))))))))))))))))))((((((((()))***+++++++++,,,***))))))+++,,,,,,+++************************************)))))))))((((((((()))***,,,---...///---------------------,,,,,,...000111111111222333///000222444555444333333---000555888999:::;;;===::::::;;;===???@@@???>>>@@@??????@@@AAABBBBBBAAA@@@???===:::777777:::<<<===???BBBFFFIIIHHHEEEBBB???===;;;;;;;;;;;;:::999666555444222111000000000---,,,++++++,,,---///000111111222444666888999:::<<<<<<<<<<<<>>>???@@@AAABBBCCCDDDEEEFFFJJJOOOSSSXXXWWWVVVRRRMMMGGGBBB>>><<<:::888888:::<<<==================@@@CCCFFFHHHLLLNNNQQQSSSSSSSSSUUUVVVUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWXXX[[[^^^bbbeeeiiijjjfff^^^TTTMMMDDDCCCBBB@@@???===<<<;;;888666666:::;;;===CCCJJJSSS[[[dddfffbbb]]][[[]]]^^^]]]\\\[[[ZZZ[[[[[[\\\\\\\\\\\\\\\[[[YYYXXXVVVRRROOOMMMLLLMMMPPPSSSTTTSSSVVV[[[aaaeeehhhjjjjjjggghhhjjjmmmrrrvvvzzz}}}wwwppppppnnnmmmuuu|||wwwxxx}}}xxxnnneeeYYYNNNEEE@@@999444222222222333000000000000000/////////000///...///000111000///...//////000000//////......///000111222111111000111222222111111111444666;;;@@@TTTvvvwwwlllkkkwww~~~jjjTTTIII???===>>>===;;;<<<999999999999888666444333111333444333222111222333333555888999999:::<<<===??????@@@AAABBBCCCDDDDDDBBBCCCEEEGGGHHHHHHGGGGGGEEEEEEFFFGGGIIIKKKLLLMMMLLLMMMOOOOOONNNOOOSSSVVVXXXWWWVVVUUUTTTSSSRRRRRRQQQSSSUUUVVVWWWYYY\\\___aaaccchhhnnnooooootttzzzyyytttqqqpppuuu|||{{{rrrooollliiiiiijjjmmmnnnjjjjjjjjjhhheeefffjjjmmmmmmoooqqqrrrrrrrrrtttuuuvvvlllkkklllhhhbbbNNNFFF>>>===<<<999777888<<<:::888666444444444444222222222111111111111111000000000///......------------+++)))((('''''''''))))))))))))))))))))))))&&&''''''((()))******+++***)))'''(((***++++++***************************+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---//////---///000000000111222444///111333555666555444333,,,///444888999;;;<<<===:::::::::===???@@@>>>===AAA?????????AAAAAAAAA???@@@???===:::777777999;;;<<<>>>AAAFFFIIIIIIFFFCCC@@@>>>;;;:::;;;;;;;;;:::999888666444222111111111000///......///000111222000111222444666777999999<<<<<<<<<<<<===???@@@AAAAAABBBDDDDDDFFFIIIMMMPPPSSSSSSTTTSSSPPPLLLHHHEEE???===::::::<<<>>>??????<<<<<<===???CCCGGGKKKNNNMMMOOOQQQRRRRRRSSSTTTVVVTTTTTTUUUVVVVVVVVVVVVUUUXXXXXXWWWWWWWWWVVVVVVVVVRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWUUUTTTTTTWWWYYY^^^bbbiiillljjjcccZZZTTTGGGFFFEEECCCBBB@@@???>>>888666666999;;;===CCCJJJTTT^^^hhhkkkfff___\\\\\\]]]\\\ZZZYYYYYYYYYZZZ[[[\\\\\\]]]\\\[[[ZZZXXXWWWNNNLLLIIIIIILLLPPPSSSUUUQQQTTTZZZ```eeehhhiiiiiijjjjjjlllooosssyyy~~~xxxqqqqqqpppoooyyyyyywwwzzzuuujjj```TTTJJJDDD>>>888333111222222333111111000000//////......---,,,,,,---000111111000......////////////......111222333444555444333333111222222111000111444666;;;>>>PPPrrrqqqmmmsssmmmUUUJJJ@@@>>>>>>===;;;<<<999999999999888666555333111333444333111111222333111444777999999:::<<<>>>>>>??????@@@AAABBBCCCDDDBBBCCCEEEGGGHHHIIIIIIHHHEEEEEEFFFHHHIIILLLMMMNNNLLLNNNOOONNNMMMNNNRRRUUUWWWVVVUUUTTTSSSRRRQQQPPPPPPRRRTTTVVVWWWYYY]]]```aaaccciiioooooonnnqqqwwwvvvooojjjfffiiinnnoooxxx}}}{{{xxxuuulllkkkiiifffdddfffjjjnnnhhhiiiiiihhhfffhhhlllpppmmmoooqqqrrrrrrrrrsssttt|||zzz|||wwwkkkhhhjjjiiihhhYYYLLL???<<<<<<;;;999999;;;999666666666777777666333222222111111000000000///...------------...///,,,,,,,,,++++++*********(((((()))***+++,,,------)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((()))***++++++,,,++++++,,,,,,,,,---------......111111111111222333444555111000///000222333222111111111222555777:::<<<>>>;;;<<<<<<<<<<<<===@@@CCCAAA>>><<<===@@@BBBBBBAAAEEEBBB>>>:::888888888999>>>@@@CCCFFFGGGGGGEEEDDDDDDAAA>>><<<<<<;;;999777666666555444333333222222........................111111111222333444555666999;;;<<<<<<;;;;;;===>>>AAABBBDDDFFFIIIMMMQQQSSSZZZZZZZZZYYYVVVRRRNNNLLLFFFBBB>>>===???AAAAAA@@@@@@@@@AAACCCFFFJJJNNNPPPQQQRRRSSSSSSRRRRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVUUUXXXWWWVVVVVVWWWXXXWWWUUUVVVUUUUUUTTTTTTUUUUUUVVVSSSUUUVVVSSSNNNKKKNNNQQQVVV\\\dddiiihhhddd___[[[PPPMMMHHHEEEBBB>>>;;;888999999888777888===DDDIIIWWW[[[___aaa```^^^\\\\\\]]]\\\[[[[[[ZZZZZZ[[[[[[```]]]ZZZZZZ]]]\\\WWWRRRPPPMMMJJJJJJLLLPPPRRRTTTTTTWWW[[[___bbbfffjjjmmmppprrruuuvvvwwwxxx{{{}}}|||vvvttttttwwwzzzqqqqqquuuxxx}}}ttteeeWWWLLLGGG<<<888444111000000000000111111000000000000111111////////////////////////000000000000000000000000............////////////222222111///...111555888888AAASSSoooyyyxxxuuu[[[QQQGGGDDDAAA???>>>@@@;;;::::::999888777666555222222222111222222333333333444555777888:::;;;<<<<<<===>>>@@@BBBBBBCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIILLLNNNOOOOOONNNMMMOOOPPPVVVUUUSSSQQQQQQSSSTTTVVVPPPSSSUUUWWWXXXZZZ]]]___ccciiioooqqqooommmnnnpppxxxsssjjjbbb\\\\\\___eeeqqqyyywwwssssssqqqmmmjjjfffbbbbbbdddfffgggfffccceeeggghhhhhhjjjlllnnnppppppqqqqqqpppooommmlll}}}xxxwwwyyyuuuiiiggghhhhhhgggXXXKKK???<<<<<<;;;999999;;;999777666777777777666555555444444333222111111........................,,,,,,++++++++++++++++++(((((())))))***+++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))************++++++,,,,,,,,,---------111000000111111222333444555444333444555666666444555555666777999;;;===???<<<===>>>>>>>>>@@@CCCFFFFFFDDDBBBAAAAAAAAAAAAAAACCCAAA>>>;;;999999::::::<<<>>>BBBEEEFFFGGGFFFEEEDDDAAA>>>===<<<;;;:::888666666555444333222111000000000000//////.........111111111222333444555666999:::<<<<<<;;;;;;<<<>>>BBBCCCDDDFFFIIILLLPPPSSSZZZ[[[]]]^^^\\\YYYUUUSSSLLLHHHCCCAAABBBDDDCCCAAA>>>???@@@BBBEEEIIIMMMOOOQQQRRRSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUVVVUUUTTTUUUVVVWWWVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVRRRTTTVVVSSSMMMJJJKKKNNNRRRYYYaaaggghhheee```\\\SSSOOOIIIDDDAAA>>>:::888999999999999:::???EEEIIITTTXXX]]]``````_________]]]\\\[[[[[[ZZZZZZ[[[[[[^^^[[[YYYYYY[[[YYYTTTOOOKKKIIIGGGGGGJJJMMMQQQRRRUUUXXX\\\___cccfffjjjmmmtttvvvxxxxxxwwwwwwxxxyyy}}}{{{uuutttuuuyyy|||rrrlllooouuuzzz|||pppbbbTTTIIICCC;;;888333111000000000000111111000000000000111111////////////////////////////////////////////////............////////////111111000///...111555999<<>>???;;;;;;::::::999777666555333222222222222222333333333444555666888:::;;;<<<<<<===>>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRSSSOOORRRUUUWWWXXXZZZ]]]___bbbgggmmmooommmkkkkkkmmmuuu}}}tttiii^^^VVVUUUYYY___jjjrrrqqqoooooommmjjjiiieeeaaa```aaaccccccbbbbbbdddfffgggggghhhjjjllloooooopppppppppnnnmmmlllzzzvvvwwwyyyrrrgggeeeggggggeeeVVVJJJ???<<<<<<:::999:::;;;999777777777888777666666666555444333111111000---...////////////...---++++++++++++++++++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))'''((()))***++++++++++++,,,,,,,,,---------......000000000000111222333333444222222333444555444333111111222444666999<<<======???@@@@@@AAACCCFFFIIIMMMNNNMMMIIICCC@@@AAACCCBBBAAA>>><<<;;;:::;;;;;;:::<<<@@@CCCFFFGGGGGGFFFDDDBBB???>>>======;;;:::777777555444222111000///333222111111000///......000000000111222333555555888999;;;;;;::::::<<<>>>BBBCCCEEEFFFGGGKKKOOOSSS[[[^^^bbbffffffccc___]]]UUUPPPJJJGGGGGGGGGEEECCC<<<===???BBBFFFIIILLLNNNPPPQQQSSSSSSRRRQQQSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSSSSTTTVVVWWWVVVUUUUUUVVVWWWXXXXXXWWWVVVUUUQQQTTTVVVTTTOOOJJJIIIJJJNNNTTT^^^gggjjjgggbbb]]]VVVQQQJJJCCC???===:::999999:::;;;<<<>>>AAAFFFIIIQQQUUUZZZ^^^___``````aaa\\\\\\[[[ZZZZZZZZZZZZ[[[[[[YYYWWWXXXXXXVVVPPPKKKGGGFFFFFFGGGIIIMMMQQQTTTVVVYYY]]]```cccgggkkknnnxxxzzz{{{{{{xxxuuusssssstttwww|||zzzttttttvvvzzzrrrkkkhhhmmmuuu|||yyylll]]]OOODDD>>>:::777333111000111000000111000000//////000000111////////////////////////////////////////////////............///////////////////////////111666999AAALLL___xxxyyyppp^^^LLLDDDCCCAAA>>>===;;;;;;;;;:::999888777666333333222222222222333333333333555666888999;;;;;;============???AAACCCDDDBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJHHHJJJKKKKKKJJJIIIKKKLLLHHHIIIJJJLLLNNNPPPQQQRRRNNNPPPSSSUUUWWWYYY\\\^^^aaaeeejjjllljjjhhhhhhiiiqqqvvvvvviiiZZZOOOMMMRRRVVV___ggghhhhhhhhhhhhfffhhhddd```^^^^^^______^^^aaabbbdddeeeeeeeeegggiiilllmmmnnnoooooonnnmmmlll{{{www{{{~~~pppeeeccceeeeeecccTTTIII???===<<<:::999;;;<<<:::888888888888666555444444333222000///......,,,...///111111///...,,,*********++++++,,,,,,,,,***)))))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********,,,---------------............////////////////////////000111222333333222111222444555444333......///111555999<<>>BBBEEEGGGHHHHHHEEECCC@@@??????>>>===;;;999999777555444222000000444333222111///...---,,,000000000000111333444555666888::::::999:::;;;===AAACCCEEEEEEFFFJJJOOOTTT]]]bbbhhhnnnooommmiiifff^^^YYYQQQLLLKKKIIIFFFCCC<<<===@@@CCCFFFJJJLLLNNNOOOQQQRRRRRRQQQQQQSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRTTTVVVWWWWWWVVVUUUVVVXXXYYYYYYXXXVVVUUURRRUUUWWWWWWSSSNNNLLLKKKMMMTTT^^^gggllljjjddd___YYYSSSJJJBBB>>><<<;;;:::999;;;>>>???AAACCCGGGIIIQQQTTTYYY\\\^^^^^^___```\\\\\\[[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVRRRLLLHHHEEEFFFGGGHHHKKKOOOTTTWWWWWWZZZ^^^bbbeeeiiimmmpppzzz|||}}}|||wwwrrrooommmooossszzzyyyssstttwww{{{~~~wwwllliiijjjooovvv~~~uuuhhhZZZLLLBBB;;;888555222111111111111000000000////////////000000////////////////////////////////////////////////............///////////////000000000111333777;;;GGGUUUiiixxxyyydddNNNDDDBBBAAA>>><<<;;;;;;;;;;;;:::999888777444444333222222222333333222333444666888999:::;;;======<<<<<<===@@@CCCDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKGGGIIIJJJJJJIIIIIIJJJKKKIIIJJJLLLNNNPPPQQQQQQRRRMMMOOORRRTTTVVVXXX[[[]]]```cccggghhhgggfffffffffmmmqqqwww~~~vvvgggWWWKKKIIIMMMOOOUUU[[[___aaabbbbbbbbbfffddd```]]][[[[[[\\\\\\___aaacccccccccccceeegggjjjjjjlllmmmmmmmmmllllll{{{xxx}}}ooodddbbbccccccbbbQQQHHH@@@===<<<999999<<<<<<:::999999999888666444444444333222111//////...---...000111111000...---*********++++++,,,,,,,,,******))))))((('''''''''+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))************,,,---------------,,,------------.........////////////000111222333777666555666777888888666555444444555777:::>>>@@@<<<===???@@@AAACCCGGGJJJWWW[[[\\\UUUJJJCCCDDDHHHDDDCCCAAA???===:::888666888:::===AAAEEEGGGIIIJJJGGGDDDBBB@@@@@@???>>><<<<<<;;;999888666444333222333333111000...---,,,+++/////////000111222333444555666888999888999;;;<<<@@@BBBEEEEEEEEEIIIPPPVVVaaafffnnntttwwwuuuqqqnnngggaaaXXXRRROOOLLLGGGDDD???@@@AAADDDGGGJJJMMMOOONNNPPPRRRRRRQQQQQQSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSTTTSSSSSSTTTWWWXXXXXXWWWUUUVVVXXXYYYYYYXXXVVVUUUTTTVVVZZZ[[[YYYVVVSSSRRRSSSXXX```iiinnnmmmfff```XXXRRRIIIAAA===<<<;;;;;;:::<<>>>>>???AAADDDGGGTTTXXXYYYTTTKKKEEEEEEHHHDDDDDDDDDCCC@@@===:::888999;;;>>>AAAEEEHHHJJJKKKIIIGGGDDDBBBAAA@@@>>><<<<<<<<<:::999777666555444333222111000...---,,,+++......//////000111333444333555777888888888:::<<<===AAADDDDDDDDDHHHQQQXXXdddjjjrrryyy}}}|||zzzwwwqqqjjjaaaZZZUUUQQQLLLHHHBBBBBBBBBCCCFFFIIIMMMOOONNNOOOQQQQQQQQQQQQSSSUUUSSSSSSTTTTTTTTTTTTSSSSSSUUUTTTTTTUUUWWWXXXWWWVVVUUUVVVWWWXXXXXXWWWVVVUUUUUUWWW[[[___``````^^^]]]\\\^^^dddjjjooommmeee___TTTOOOGGG@@@======<<<<<<;;;===???AAABBBDDDHHHKKKTTTVVVYYYZZZZZZZZZ[[[\\\[[[[[[ZZZYYYYYYYYYYYYZZZXXXWWWVVVSSSOOOKKKGGGEEE>>>BBBFFFHHHIIIMMMRRRWWW\\\___dddgggjjjnnnrrruuuzzz{{{|||zzzvvvrrrpppooouuuwww}}}xxxssssss{{{qqqhhh```gggooouuu~~~yyyjjj\\\QQQGGG>>>888444333111111222222111000000//////......//////000////////////////////////....................................////////////000111222222222444777:::MMM]]]ooo}}}~~~uuu[[[LLLEEEAAA>>>>>>;;;<<<<<<<<<;;;;;;:::999666555444333333222222333222222444555777888::::::;;;;;;;;;;;;===???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEGGGIIIJJJHHHJJJKKKKKKJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRRRRTTTVVVXXXZZZ\\\^^^```aaabbbbbbbbbgggiiimmmqqquuu|||xxxlllbbbWWWLLLIIIJJJHHHHHHKKKRRRUUUUUUVVVYYY[[[ZZZXXXUUUSSSSSSVVVXXXYYY[[[^^^______```bbbdddccceeegggiiikkkkkkkkkkkk{{{{{{~~~rrreeebbbcccbbb```MMMFFF@@@>>><<<999999===<<<;;;:::::::::999666333333333333333333333333333////////////////////////,,,,,,++++++++++++++++++******************))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))&&&'''((()))************++++++++++++,,,,,,,,,---111000000111111222333444222111111111333444333222888666444333444777:::<<<<<<===>>>>>>>>>???CCCEEEMMMQQQRRRPPPJJJEEEEEEGGGDDDEEEFFFFFFEEECCC@@@>>>;;;<<<>>>BBBEEEHHHJJJKKKLLLIIIEEECCCBBB@@@>>><<<;;;::::::999777666666555333333222111///...------.........///000111222333222444666777777888:::<<<;;;???CCCCCCDDDHHHRRR[[[fffkkkttt}}}{{{tttjjjbbb]]]XXXSSSOOOEEECCCBBBAAACCCFFFKKKNNNMMMOOOQQQQQQQQQQQQSSSUUURRRSSSSSSSSSSSSSSSSSSRRRUUUTTTSSSTTTUUUVVVUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVUUUWWW[[[aaaeeehhhhhhgggddddddfffjjjmmmjjjbbb[[[OOOKKKDDD@@@>>>>>>======;;;===???@@@AAADDDHHHKKKSSSUUUXXXYYYYYYYYYZZZ\\\[[[[[[ZZZYYYYYYYYYYYYYYYXXXVVVSSSOOOJJJFFFDDDCCC>>>BBBGGGIIIJJJMMMSSSXXX___bbbfffjjjmmmpppuuuxxxyyyzzz{{{zzzxxxvvvvvvvvvwwwyyy~~~~~~zzz{{{{{{lllccc```iiirrrxxx{{{pppaaaSSSJJJBBB:::555333222000111222222111000//////............//////////////////////////////....................................///////////////000111111111222444777CCCQQQ```iiisssiiiVVVJJJBBB???@@@<<<<<<<<<<<<<<<;;;;;;:::666666555333333222222222111222333555777888999:::999:::;;;<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFHHHHHHHHHIIIJJJJJJIIIIIIJJJLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOQQQQQQQQQRRRSSSUUUVVVVVVXXXZZZ]]]_________cccfffjjjnnnqqqtttxxx{{{sssfff]]]VVVMMMGGGFFFFFFDDDFFFMMMQQQOOOPPPSSSPPPPPPPPPNNNLLLMMMPPPTTTTTTWWWYYY[[[\\\]]]```bbbaaaccceeehhhjjjkkkkkkkkk~~~|||}}}sssfffccccccbbb```LLLFFF@@@>>><<<999:::======<<<;;;;;;:::999666333000000111111111222222222000000////////////000000---,,,,,,++++++***************************++++++'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((((()))***++++++,,,++++++........./////////000000111111111111222333444555555444333444666777666555666555555666888===BBBEEE<<<===>>>>>>>>>???BBBDDDHHHKKKMMMKKKHHHEEEEEEFFFDDDEEEHHHIIIIIIGGGEEEDDD<<<===???BBBEEEHHHKKKLLLMMMJJJGGGDDDBBB@@@>>>;;;999999999888777666666555444333333222111000//////............///111222333222444666666777777:::;;;:::>>>CCCCCCCCCHHHSSS\\\fffllluuuzzzqqqiiiccc^^^YYYUUUFFFDDDAAA???@@@DDDIIIMMMMMMOOOPPPQQQQQQQQQSSSUUURRRRRRSSSSSSSSSSSSRRRRRRUUUTTTRRRSSSTTTTTTSSSRRRVVVUUUUUUTTTTTTUUUUUUVVVTTTVVV[[[aaahhhlllmmmmmmiiihhhhhhjjjlllhhh```XXXLLLHHHCCC???>>>>>>>>>>>><<<===>>>???@@@DDDHHHLLLRRRTTTWWWXXXYYYYYY[[[]]][[[[[[ZZZYYYYYYYYYYYYYYYWWWUUUQQQLLLFFFCCCAAABBB@@@EEEJJJLLLLLLOOOUUUZZZaaaccchhhkkknnnrrrvvvyyyyyyzzz{{{zzzyyyyyyzzz|||wwwyyy}}}xxxiiiaaacccmmmvvvzzzuuujjjZZZMMMDDD>>>777222222111000111222222111000//////............//////////////////////////////..................................../////////000...///000000///000222444888DDDOOOUUU___ssssss^^^NNNDDD@@@AAA<<<<<<<<<===<<<<<<;;;;;;777666555444333222222222111222333555777888999:::888999;;;===>>>?????????@@@@@@??????????????????CCCCCCCCCCCCDDDFFFGGGHHHGGGIIIJJJJJJIIIHHHJJJKKKNNNMMMKKKJJJKKKLLLNNNPPPNNNPPPQQQQQQPPPPPPRRRSSSRRRRRRTTTWWWZZZ\\\]]]\\\aaadddiiilllnnnppprrrsssuuu{{{qqqbbbZZZUUUMMMEEEBBBFFFBBBCCCJJJNNNLLLLLLPPPHHHIIIIIIHHHFFFHHHLLLPPPQQQSSSVVVXXXYYY[[[^^^aaa```bbbdddgggiiijjjkkkkkk~~~xxxxxx{{{xxxmmmaaa```bbb[[[MMMDDD>>>===>>>;;;:::;;;<<<;;;;;;;;;<<<;;;888666888777666444222111111111000000000000111111111111...---,,,+++************+++***)))***++++++***)))+++***+++,,,,,,***+++---...+++((('''((())))))))))))))))))((()))***++++++)))(((&&&&&&((()))((('''((((((((((((((()))******+++,,,,,,---...///000000333333222222222333444555555555444333333444666777666888999999888999;;;===<<<=========<<<===???AAAEEEFFFGGGGGGFFFEEEBBBAAAHHHFFFFFFHHHKKKKKKHHHDDDBBB@@@>>>???CCCHHHLLLMMMMMMJJJGGGEEEDDDBBB???<<<:::999888888888777555333444444444333111000...---,,,---///000111111111111000000000111333555888999===@@@CCCEEEGGGKKKRRRWWWgggnnnyyy}}}ssslllhhhbbb[[[RRRMMMFFFBBBCCCFFFJJJKKKRRRQQQQQQPPPPPPPPPQQQQQQSSSUUUVVVVVVTTTSSSSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSXXXWWWVVVUUUSSSRRRQQQQQQPPPPPPPPPTTT[[[bbbhhhlllmmmjjjggghhhiiifff```ZZZTTTOOOGGGAAA??????@@@AAAAAAAAAAAAAAACCCEEEFFFHHHRRRTTTWWWYYYZZZZZZZZZYYY[[[[[[\\\\\\[[[XXXVVVTTTTTTPPPJJJDDDAAA@@@@@@AAADDDEEEGGGKKKPPPTTTWWWWWWaaaeeejjjnnnrrruuuxxx{{{}}}zzzxxx|||~~~}}}|||nnnfffeeehhhoooxxxzzzmmmbbbRRRDDD<<<888555444444333111000000000111222/////////////////////////////////...------,,,,,,------------,,,+++***))),,,,,,------...///000000...///000111222333444444;;;777:::CCCMMM]]]yyy~~~|||qqqXXXGGGBBBBBBAAA>>>;;;999999999999888:::888555444444444222111111111111222444666777888888999;;;<<<======>>>>>>@@@???>>>>>>>>>???AAABBBDDDCCCCCCCCCCCCDDDDDDEEEJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOOOOPPPQQQPPPNNNMMMNNNOOORRRRRRSSSUUUWWWZZZ\\\]]]```aaadddfffhhhjjjkkklllssstttvvvvvvwwwxxx{{{}}}yyypppcccYYYQQQLLLGGGCCCFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCBBBCCCGGGJJJIIIMMMSSSYYY\\\___bbbdddfffeeeccccccccceeeggghhh{{{vvvvvvwwwyyylll^^^\\\]]]UUULLLDDD=========;;;999;;;;;;:::::::::;;;:::777555666555444333333333333333...............---------------,,,+++************+++)))((()))***+++***))),,,***((()))++++++)))'''---+++)))((()))******)))&&&&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&((((((((((((((()))******+++,,,,,,---...///000000222222222222222333444444777666666555555666888888888999:::999888999:::<<<;;;<<<>>>>>>======???@@@CCCDDDEEEFFFEEECCCBBB@@@FFFGGGHHHJJJLLLLLLJJJHHHDDDBBB???@@@CCCGGGJJJKKKLLLJJJGGGEEEDDDBBB???===;;;999888888888777555333333333333222111000///...,,,---...///000000111111000000000111333555888999;;;>>>BBBDDDEEEIIIPPPUUUbbbiiittt~~~|||uuuqqqiiibbbWWWQQQJJJEEEDDDFFFIIIJJJPPPPPPOOOOOOOOOOOOPPPPPPRRRTTTUUUUUUTTTSSSTTTUUUSSSSSSTTTTTTTTTTTTTTTSSSUUUUUUUUUUUUTTTRRRQQQPPPNNNMMMMMMOOOTTT[[[```cccbbbaaaaaadddhhhgggbbb]]]UUUOOOIIIDDDBBBCCCDDDDDDEEEDDDCCCBBBCCCEEEHHHJJJQQQSSSUUUXXXYYYZZZYYYYYYZZZZZZ[[[ZZZYYYVVVTTTRRRPPPMMMGGGBBB???>>>???@@@BBBDDDHHHMMMRRRVVVXXXYYY^^^cccjjjpppuuuyyy||||||{{{|||~~~}}}~~~ppphhhgggkkkttt}}}uuuaaaWWWIII===777555333222333333222222111111111111////////////////////////------...........................------,,,+++***------......//////000000......///000111222333333555222555<<>>===;;;:::;;;;;;;;;::::::888555444444444222111111111111222444666777888777888999;;;<<<<<<<<<<<>>>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJLLLMMMNNNOOOPPPQQQPPPNNNMMMNNNOOORRRRRRSSSUUUWWWYYY[[[]]]^^^___aaacccfffggghhhiiilllmmmpppqqqsssuuuyyy{{{{{{rrrdddYYYQQQKKKEEEAAAAAABBBBBBBBBBBBBBBAAAAAA?????????======???BBBEEEHHHLLLRRRWWWZZZ]]]```aaadddcccbbbbbbbbbdddfffgggzzzwwwuuutttyyyxxxiiiZZZXXXYYYRRRLLLDDD===<<<<<<:::888999:::999999999:::999777444333333333333444555666666111111111000000//////...,,,,,,++++++++++++,,,,,,+++***((((((***+++***)))...+++)))***...///,,,(((,,,+++***+++,,,,,,***((($$$%%%&&&'''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&((((((((((((((()))******+++,,,,,,---...///000000111222222222222333333333666666555555666777777888:::;;;;;;:::888777999::::::<<>>??????@@@@@@BBBBBBBBBAAA@@@???BBBFFFJJJLLLLLLLLLKKKLLLFFFDDD@@@@@@BBBEEEGGGHHHKKKIIIGGGFFFEEECCC@@@>>>;;;:::888888888888666444111111222222111000000///---------...////////////000000000111333555777999:::===@@@BBBCCCGGGMMMRRR^^^eeeqqq|||zzzqqqhhh___YYYQQQJJJHHHGGGHHHHHHNNNNNNNNNNNNNNNNNNOOOOOOQQQSSSUUUUUUTTTTTTUUUVVVTTTTTTUUUUUUUUUTTTTTTSSSRRRSSSTTTTTTSSSRRROOONNNFFFEEEDDDDDDGGGKKKOOORRRTTTVVV[[[bbbiiillliiieeeYYYUUUOOOKKKJJJKKKKKKKKKJJJGGGEEECCCCCCEEEIIIKKKOOOQQQTTTWWWYYYYYYYYYYYYYYYYYYYYYXXXVVVSSSQQQOOOKKKHHHCCC???======>>>@@@CCCFFFLLLRRRWWWZZZ\\\]]]^^^dddlllsssxxx{{{~~~zzz||||||~~~sssmmmlllmmmvvvxxxmmmUUULLL@@@777444333222111111222333333333222111000////////////////////////,,,,,,------...//////000...............---,,,+++.............../////////---......///000111222222333222444999===JJJgggqqqttt~~~dddPPPDDD@@@===<<<;;;<<<===>>>===;;;:::888666444444444333111111111111222333555777777666777888999:::;;;;;;;;;======<<<<<<======>>>???@@@@@@@@@AAAAAAAAABBBBBBEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIKKKLLLMMMNNNOOOPPPOOOMMMMMMMMMOOOPPPPPPQQQRRRTTTWWWYYYZZZZZZ\\\^^^```bbbcccdddddddddfffiiikkknnnqqquuuxxxzzz}}}|||rrreeeZZZRRRKKKDDD@@@>>>>>>======<<<<<<;;;;;;999::::::999999;;;???BBBFFFJJJPPPUUUWWWZZZ\\\^^^aaaaaa``````aaabbbdddeee}}}xxxvvvtttxxxttteeeWWWWWWYYYRRRLLLCCC===<<<;;;999777888888888777888999999666444333333333333444444555666333333222222111000//////,,,,,,+++++++++,,,---------+++))))))***+++++++++))),,,---,,,---///...,,,+++***+++,,,...---+++(((&&&''')))++++++***)))''')))'''%%%&&&'''((('''&&&((((((((((((((())))))***+++,,,,,,---...///000000000111111222222222222222333333333333444555555666:::::::::888666555666888999<<>>>>>===<<<<<<>>>CCCIIILLLLLLKKKLLLNNNFFFCCC@@@???BBBEEEGGGHHHIIIHHHGGGFFFFFFDDDAAA???<<<:::888888888888666555000000111111111111111000...------------......///000//////000111333666777:::===???AAAAAAEEEKKKPPPYYYaaalllxxxwwwmmmhhhbbbYYYQQQLLLJJJIIIHHHNNNNNNNNNOOOOOOOOOOOOOOOPPPRRRTTTTTTTTTTTTUUUVVVTTTUUUUUUUUUUUUTTTTTTSSSQQQRRRSSSTTTRRROOOLLLJJJAAA@@@???======@@@DDDGGGLLLQQQYYYdddmmmrrrrrrpppccc___ZZZWWWUUUTTTRRRQQQNNNJJJFFFBBBBBBDDDHHHKKKOOOQQQTTTWWWYYYZZZZZZYYYYYYXXXWWWVVVSSSPPPNNNLLLFFFCCC???<<<;;;<<>>===<<<===>>>>>><<<;;;;;;888666555555444333222111111111222333444666777666666888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======??????@@@AAAAAABBBBBBBBBCCCCCCCCCDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNOOONNNMMMLLLMMMNNNMMMMMMNNNOOOQQQSSSUUUVVVXXXYYY[[[]]]^^^___`````````bbbeeehhhjjjmmmqqqtttwwwzzz{{{rrrfff[[[SSSLLLFFFAAA>>>===<<<;;;:::999888888777888999999999;;;>>>AAAEEEIIIOOOSSSUUUWWWZZZ[[[^^^^^^^^^^^^___```bbbcccyyyvvvuuu{{{qqqbbbTTTUUUXXXRRRLLLDDD===<<<;;;999777888777777777888999888666444555555444333333333444444000000///...------,,,,,,,,,,,,,,,+++,,,,,,------...,,,******+++,,,---,,,%%%///444...((((((***+++******+++---......+++(((''')))+++,,,---,,,***)))***(((''''''((())))))(((((((((((((((((())))))***+++,,,,,,---...///000000///000111222222222111111111222333333444555555555888888888777555444555777:::<<<@@@AAA@@@?????????::::::::::::::::::999999:::@@@GGGKKKKKKJJJKKKMMMEEEBBB??????BBBEEEHHHIIIHHHGGGGGGGGGGGGFFFCCC@@@===;;;888777888888777666000111111222222222222222///......---------..................000222444555:::===???@@@AAADDDJJJOOOTTTZZZeeerrr~~~uuunnnhhh^^^VVVPPPMMMKKKIIIMMMNNNOOOPPPQQQPPPPPPPPPOOOQQQSSSTTTTTTTTTUUUVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQRRRRRRRRRPPPLLLHHHEEEAAAAAA@@@>>>===???DDDHHHLLLRRR\\\gggqqqwwwxxxwwwnnnkkkfffbbb___\\\XXXVVVRRRNNNHHHCCCBBBDDDGGGJJJQQQSSSVVVYYYZZZ[[[[[[ZZZYYYXXXVVVTTTPPPMMMKKKJJJBBB@@@<<<:::;;;===AAACCCHHHNNNVVV\\\______```aaa```fffnnnuuuyyy{{{}}}~~~}}}rrrooopppnnnyyywwwggg[[[LLLEEE<<<666555555444222,,,...111333333111///---//////////////////////////////.........---------.........///......------------,,,,,,,,,,,,,,,,,,---------...//////000000---...111555666AAA^^^{{{wwwlllppp~~~ttt___MMMCCCAAA???=========<<<;;;999;;;999666555555555333222111111111222333444555666666777888999;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>???@@@BBBCCCCCCCCCBBBAAAAAABBBCCCEEEGGGIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNLLLLLLMMMNNNMMMMMMNNNOOOQQQRRRTTTUUUWWWXXXZZZ[[[\\\]]]]]]]]]aaaccceeefffgggiiilllooouuuxxx}}}{{{rrrggg]]]UUUNNNHHHCCC===<<<;;;999777777777777555777888888888:::===???DDDHHHMMMRRRTTTVVVXXXZZZ[[[\\\\\\]]]^^^___```aaaxxxwwwxxxppp```RRRRRRVVVPPPMMMEEE>>><<<<<<999777888777777777888999999777555777666555444333222222222111000000//////.........------,,,,,,,,,,,,------///,,,***)))***,,,------+++999???555***(((***+++))))))***,,,...---+++((('''((()))*********))))))+++)))(((((()))******)))((((((((((((((()))******+++,,,,,,---...///000000...///000222222111000000222333444666777777777777666666777666555555777888;;;===@@@@@@@@@???@@@@@@<<<;;;;;;:::999999888888:::>>>EEEJJJKKKLLLKKKKKKDDDBBB??????AAAEEEGGGIIIFFFFFFFFFHHHHHHGGGDDDAAA>>>;;;888777888888777777222222333333333333333222111000...---------......///.........///111333444:::<<>><<<;;;===@@@EEEHHHJJJPPPYYY___aaabbbdddfffdddjjjqqqxxx|||xxxnnnmmmnnnuuu~~~|||pppaaaUUUGGGAAA999555333333111///,,,...111222333111///...////////////////////////000//////...------,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,------............//////000000//////333777:::CCC]]]wwwtttnnnuuuzzzcccMMMAAABBB@@@<<<;;;;;;;;;:::999;;;999777555555555444222111111111111222333444555666777888999:::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;===>>>@@@BBBCCCCCCCCCBBBAAAAAABBBCCCDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMLLLKKKMMMNNNOOOOOOPPPQQQRRRTTTVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[```bbbcccddddddeeehhhjjjqqqsssxxx}}}uuuiii___WWWPPPIIIDDD;;;:::888666555444555555333444666666666777999;;;BBBFFFKKKPPPSSSUUUWWWYYYYYYZZZ[[[\\\^^^___``````{{{|||mmm^^^QQQSSSXXXSSSNNNFFF???======999888999777777777999::::::888666666666555444333333333333222222222111111111111111///...---,,,,,,,,,,,,,,,...+++((('''(((***++++++---;;;@@@666---,,,...,,,)))((()))***,,,,,,***)))(((((((((((())))))))))))***)))'''''')))***)))(((((((((((((((((()))******+++,,,,,,---...///000000---...000111222111000///111222444666777777777777444666777777777888:::<<<<<<>>>????????????@@@BBB@@@???===<<<;;;:::999999<<>><<<888777777888888777444444444555555444333333333222///...------...///000000000000111222444555999;;;=========@@@EEEJJJRRRWWW```kkkxxxlllfff^^^WWWRRROOOMMMKKKKKKLLLNNNPPPQQQPPPOOOOOOQQQRRRTTTTTTSSSRRRRRRSSSSSSTTTTTTSSSSSSQQQPPPPPPMMMMMMMMMLLLKKKIIIHHHGGGAAADDDFFFFFFFFFJJJRRRXXXeeeiiiqqqxxx}}}}}}yyytttnnnjjj___[[[UUUPPPMMMMMMNNNPPPSSSUUUWWWYYYYYYYYYXXXWWWUUUSSSPPPLLLHHHEEECCCAAA???>>><<<<<>>:::888999:::;;;;;;<<<999777666666555444333111111111111222333444444555555777888999:::::::::::::::<<<=========<<<;;;;;;===???AAABBBBBBAAAAAABBBBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKLLLNNNOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVWWWXXXXXXXXXXXX\\\^^^___``````aaadddfffjjjlllrrr|||yyymmmbbbYYYPPPGGGBBB:::999777555444444555666333444666666555666777999>>>BBBHHHMMMPPPSSSVVVXXXXXXYYY[[[\\\^^^_________|||jjj\\\QQQUUU\\\XXXOOOGGG???>>>===:::888999888777888999::::::888666555555444333333333444444............////////////000///...---,,,+++++++++,,,)))&&&%%%&&&)))******$$$000666...)))------))))))(((((()))++++++***))))))))))))((()))***++++++)))(((&&&&&&((()))((('''((((((((((((((()))******+++,,,,,,---...///000000---...000111222111///...///000222444555555555444444666888888999;;;===@@@===>>>??????>>>???AAACCCCCCBBB@@@>>><<<;;;;;;:::>>>???CCCJJJPPPQQQMMMIIIIIIEEEAAA???@@@BBBCCCDDDEEEEEEFFFHHHJJJIIIFFFCCC???<<<999777777888888888555555666666555555444333444222000...------...///222222111111222444666777777:::<<<<<<;;;>>>CCCHHHIIINNNWWWaaannn||||||iiiddd\\\UUUQQQNNNLLLKKKIIIKKKMMMOOOPPPOOONNNMMMQQQSSSTTTTTTRRRQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOJJJJJJJJJJJJJJJIIIJJJJJJJJJNNNQQQRRRSSSXXXaaahhhsssvvv|||zzzvvvdddaaa[[[VVVSSSRRRRRRSSSSSSTTTVVVXXXXXXWWWVVVUUUSSSQQQNNNIIIEEEBBB???>>>???>>>===>>>AAAFFFKKKOOORRRZZZcccjjjnnnrrrwww|||~~~|||sssrrrwww|||}}}nnn___PPPFFF@@@;;;555333333333111///111222333444555444444333////////////////////////,,,,,,------.../////////++++++,,,------,,,,,,,,,---......///000111222222/////////000000000000000222///111666:::@@@SSSgggpppiiixxxnnnWWWHHH@@@<<<888666777:::===>>><<<999777666666555444333111111111111222333444444333444555777888888888888:::;;;<<<=========<<<;;;999;;;>>>@@@AAAAAA@@@???CCCCCCCCCDDDDDDFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGIIIKKKLLLLLLKKKKKKLLLNNNLLLLLLLLLMMMNNNPPPQQQRRRTTTTTTUUUVVVVVVVVVVVVVVVXXXYYY[[[\\\]]]___bbbddddddgggmmmxxx}}}pppdddYYYOOOFFF???;;;:::888666666666777888555666777777777666888999;;;???FFFKKKNNNQQQTTTVVVXXXYYYZZZ\\\^^^_________gggUUUQQQSSSUUUUUUOOOIIIAAA;;;888888888777;;;:::999888888777444222333333222111000000000111000000///...............//////...---,,,******)))***************************************************,,,---,,,***(((((()))))))))(((((((((((())))))))))))))))))))))))))))))%%%'''***+++***)))((((((((()))***+++---...///000111000000000000000111111222222111111222444555777444444444555777999<<<===:::;;;===>>>>>>???BBBDDDDDD@@@===<<<>>>???>>>===BBBAAAAAAEEEIIILLLKKKIIICCCBBB@@@???>>>>>>>>>???@@@BBBGGGJJJLLLKKKHHHGGGAAA???===<<<<<<;;;999777666666555555555666666777777555222000/////////000/////////000111333444555666777999;;;>>>AAABBBCCCHHHLLLSSS[[[cccnnnxxx~~~wwwhhhaaaXXXSSSQQQPPPLLLIIIKKKMMMOOOOOONNNLLLLLLLLLRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPOOOOOONNNLLLLLLNNNSSSVVVVVVXXX\\\___dddjjjpppuuu~~~qqqlllfffaaa^^^\\\ZZZXXXUUUTTTSSSSSSRRRRRRSSSSSSOOOLLLHHHCCC???<<<;;;::::::;;;<<<>>>AAAGGGNNNRRR[[[```fffkkksss~~~~~~wwwssssssxxx~~~|||qqqcccUUUJJJEEE===:::555111......///000---...///111222222222222000000//////.........---///////////////////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------///222666<<>>;;;<<<;;;:::;;;???:::888777777777666444222444333111000000111333555666666777777888888999999888888888888888888999999666777:::<<<>>>?????????===>>>@@@BBBCCCDDDEEEEEEHHHGGGFFFFFFEEEFFFFFFFFFJJJHHHGGGFFFGGGJJJMMMPPPNNNNNNNNNNNNNNNNNNNNNNNNRRRTTTUUUUUUTTTSSSUUUVVVSSSUUUWWWYYYYYYZZZ\\\^^^aaagggmmmrrr{{{|||rrrfffYYYMMMEEE@@@:::999777666666666777777333555777777666555666777>>>AAAEEEIIIMMMPPPRRRSSSTTTUUUXXXYYYZZZ\\\```bbbhhhVVVOOOOOOOOONNNJJJEEE???:::999:::;;;;;;999888777888888888666444555444333222111000///...//////.........//////000---,,,,,,+++***)))((('''************************************************(((***,,,,,,*********+++))))))(((((((((((())))))))))))))))))))))))))))))%%%'''***+++***)))((())),,,,,,,,,,,,,,,,,,,,,,,,///////////////000111222111000000111222333555777666555666666888:::<<<===;;;<<<=========>>>AAADDDCCC@@@???@@@BBBCCCBBB@@@BBBAAAAAADDDIIILLLKKKJJJEEEDDDAAA???>>>===>>>??????BBBFFFJJJKKKKKKIIIHHHCCC@@@>>><<<<<<;;;999777555555555444444555555666666555333111111111222333/////////000111222444444444555777999<<<>>>@@@AAACCCFFFLLLRRRZZZbbbkkkqqqxxx}}}~~~|||tttkkkccc\\\TTTPPPOOONNNKKKHHHKKKMMMOOOOOONNNMMMMMMMMMSSSSSSSSSSSSSSSRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRSSSVVV[[[___dddfffjjjooossszzz~~~zzzssslllfff___YYYVVVTTTTTTSSSSSSRRRRRRQQQQQQMMMJJJFFFAAA>>>;;;::::::999:::<<>>>>>===::::::===:::999888888888777555333222222111000000111222333222333333444444555666666888888888888999999999999888999:::<<<============>>>???AAABBBDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJMMMOOOOOOOOOOOOOOOOOOOOOOOOOOORRRSSSTTTSSSRRRQQQRRRTTTRRRTTTUUUVVVVVVWWWZZZ\\\```eeejjjmmmuuu{{{rrrggg[[[PPPHHHDDD<<<;;;:::888777777888888444666888888777666777888;;;===AAAFFFJJJMMMOOOPPPSSSUUUWWWYYYZZZ\\\___bbbkkkWWWNNNKKKIIIGGGHHHCCC>>>;;;::::::;;;;;;777777666777999999888666555555555444222000---,,,//////.........///000000---,,,++++++***)))((((((************************************************''')))+++++++++***+++---))))))(((((((((((())))))))))))))))))))))))))))))%%%'''******)))(((((()))------,,,,,,++++++******------......///000111222///...//////111333555777777777777888999:::<<<============;;;;;;===@@@CCCBBBBBBBBBCCCEEEFFFEEEDDD?????????BBBFFFIIIJJJJJJIIIFFFBBB???===<<<===>>>>>>AAAEEEHHHKKKKKKKKKJJJFFFCCC???===<<<;;;:::999666555555444444444555555666555444333333444555666.........///000111222333222333444666999;;;<<<===>>>AAAEEEJJJOOOUUU\\\```eeehhhkkkkkkllllllhhhbbb[[[VVVOOOLLLKKKKKKIIIGGGJJJLLLNNNNNNMMMMMMNNNOOOSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWUUUVVVWWWXXX[[[___eeeiiirrruuuzzz}}}uuulllbbbZZZTTTRRRRRRSSSSSSRRRQQQOOONNNIIIGGGCCC???<<<:::999999888999<<<@@@EEELLLUUUZZZ^^^eeelllrrr||||||sssrrrtttvvvzzz{{{wwwoooeeeZZZNNNEEE@@@666555444222111000000000000111111111000000///.../////////...............------------------------((()))***+++,,,---...///------------------------////////////////////////000///000111111555@@@KKKdddgggdddlllqqq\\\NNNGGGBBBAAA???;;;999;;;;;;:::999999999888666444111111111111111000000000111111222222333444444555888888999999999:::::::::;;;;;;:::::::::;;;<<<<<<>>>???AAABBBDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDAAABBBDDDFFFHHHJJJLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSRRRPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTWWWZZZ^^^bbbfffhhhoooyyy}}}xxxpppeeeZZZPPPIIIEEE===<<<:::888777777777777555777999999888777888999999<<>>===<<<:::999;;;???BBBDDDCCCCCCDDDEEEEEEEEEEEE=========>>>AAAEEEGGGIIIKKKHHHDDD???<<<;;;<<<<<<===@@@CCCGGGJJJKKKLLLLLLJJJFFFBBB???>>>===<<<:::888777666666555666666666666666555444444444555555//////......///000111111111222333555777999:::;;;>>>AAADDDFFFIIIMMMQQQTTTYYYZZZ[[[\\\___```^^^[[[TTTPPPLLLIIIJJJJJJIIIHHHIIIKKKMMMMMMMMMMMMNNNPPPPPPQQQQQQRRRSSSSSSTTTTTTQQQQQQRRRSSSUUUVVVWWWXXXUUUWWWZZZ]]]aaafffmmmqqqyyy}}}~~~tttjjjaaaZZZUUUPPPQQQQQQRRRPPPNNNKKKJJJDDDBBB???<<<:::999999999888:::===AAAFFFNNNVVV\\\aaahhhqqqxxxwwwlllkkkooosssvvvzzzyyytttjjj___UUUJJJBBB===333333333333222111000//////000000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,------...........................////////////////////////000///000222111333===GGG^^^yyylllbbbfffzzz{{{dddTTTKKKDDDBBB@@@<<<999:::;;;:::999999:::999777555111222222222222111000000333333444444555666666666888888999999::::::;;;;;;;;;:::999999999:::<<<======>>>???AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDAAABBBEEEGGGIIIJJJJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQQQQPPPPPPRRRSSSRRRRRRRRRRRRQQQRRRUUUXXX\\\```bbbdddkkkuuu|||}}}xxxtttlllaaaWWWMMMFFFCCC<<<:::888666444444444444555777999999888777888999:::<<>>;;;:::999888666999888777888888888666444111222333555444333111000444333111000......------...------,,,,,,+++++++++***************************************************+++,,,,,,***))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))(((((()))************++++++,,,,,,,,,,,,,,,,,,---...000111222---------...000222555666666666777777777777777666<<<<<<:::888777999===AAAFFFFFFEEEDDDCCCCCCDDDDDD??????>>>???@@@CCCGGGJJJNNNKKKFFFBBB>>><<<<<<<<<>>>???BBBEEEHHHKKKLLLMMMLLLIIIEEECCCAAA@@@???===::::::999888888888888888888777666555444333222222000///////////////000000111222333444666777999999>>>@@@CCCDDDEEEGGGJJJMMMOOONNNMMMPPPRRRRRRQQQQQQOOOMMMJJJIIIIIIJJJJJJJJJIIIKKKLLLLLLLLLLLLNNNPPPMMMMMMOOOPPPRRRTTTUUUVVVPPPQQQRRRTTTUUUWWWXXXYYYWWWZZZ^^^bbbfffmmmsssxxx{{{nnnddd\\\XXXUUUNNNNNNOOOOOOMMMJJJHHHFFF@@@>>><<<999888888999999:::;;;>>>BBBGGGNNNVVV\\\eeennnxxxssshhhhhhpppvvvyyy|||yyyqqqfffZZZPPPGGG>>>999111111222222222111000///------...000000111111111---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................////////////////////////......000222222333<<>>;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCEEEGGGIIIJJJIIIHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLKKKMMMPPPQQQQQQRRRTTTVVVQQQRRRSSSRRRRRRSSSUUUXXXZZZ^^^aaabbbiiirrrxxxyyyuuuqqqiii___TTTKKKDDDAAA;;;:::888666444333333444444666888888777666777888999:::===@@@EEEIIILLLMMMQQQRRRTTTUUUVVVWWWZZZ]]]ttt^^^PPPIIIFFFEEE???===;;;;;;<<<<<<;;;::::::999888888888888666444000111333444444444333222444333222000///...------+++++++++*********))))))***************************************************,,,---,,,***(((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))(((((()))+++,,,,,,++++++******))))))------......///000111222...---......000222444666666777777777666555555444888888888777666888;;;>>>EEEGGGJJJJJJGGGEEEDDDCCCCCCCCCBBBAAAAAADDDHHHLLLQQQOOOKKKGGGCCC@@@???>>>???@@@BBBDDDGGGJJJLLLMMMMMMKKKIIIGGGFFFEEEBBB@@@<<<;;;;;;:::999999999999999888777666555333222111111111000/////////000000222222333444555666777888;;;===@@@AAABBBCCCEEEGGGLLLIIIHHHKKKMMMKKKKKKLLLKKKKKKJJJIIIIIIJJJKKKLLLJJJKKKLLLLLLKKKKKKMMMOOOKKKLLLMMMOOOQQQRRRTTTUUURRRRRRTTTUUUWWWYYYZZZ[[[ZZZ]]]bbbfffkkkqqqxxx|||vvvhhh]]]WWWSSSRRRLLLLLLLLLKKKIIIFFFDDDBBB<<<;;;999777777888999:::;;;===@@@DDDIIIPPPYYY^^^kkkvvv}}}ppphhhmmmxxxuuulll^^^SSSJJJBBB;;;666000111111111111000//////,,,,,,...///000111111111---------------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++*********------------------------////////////////////////,,,,,,///222111222:::DDD\\\sss{{{kkkhhhkkkwwweeeXXXJJJCCC@@@===:::;;;;;;:::999999::::::888666555555555444333333222222111111222333333444444555666666777888999::::::;;;777777777888999:::<<<===::::::;;;======>>>>>>>>>???@@@CCCDDDFFFFFFFFFEEEEEEFFFGGGHHHIIIHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJLLLOOOPPPQQQRRRTTTVVVOOOQQQSSSTTTSSSTTTVVVWWWWWW\\\___aaafffnnnrrrrrrppplllddd[[[RRRJJJDDD@@@<<<;;;999777666666666666444666888888777666777888666777:::===AAAEEEIIIKKKPPPRRRSSSTTTTTTVVVYYY[[[www___OOOGGGDDDDDD<<<;;;:::;;;<<<<<<;;;999888777777777999999777555333333333333333333333222222111000000///000000000+++++++++************)))************************************************)))+++,,,,,,***))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))'''((()))++++++++++++***************///////////////000111222////////////000222444555777888888888777666444333444555666666555777:::<<>>@@@@@@BBBDDDFFFKKKGGGFFFJJJLLLJJJJJJMMMIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLLLLKKKJJJJJJLLLNNNLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRSSSUUUVVVXXXYYYZZZ[[[^^^bbbggglllqqqwww{{{{{{nnnaaaYYYSSSPPPOOOKKKJJJHHHFFFDDDBBBAAA@@@:::999777666777888:::;;;<<<>>>BBBFFFLLLUUU^^^dddsss~~~zzzoookkkttt~~~lllbbbUUUJJJCCC>>>888444111111000000////////////------...///000000000///,,,,,,,,,------.........------------------------.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++...111000///666???PPPgggoookkkggg{{{rrraaaPPPFFFAAA===:::::::::999888999::::::888666666555444222111111222222000000111111222333333333444555666777888999999:::777777888999999999999999::::::;;;<<<===============>>>AAACCCEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKMMMNNNOOOOOOOOOQQQRRRLLLOOORRRTTTUUUTTTUUUVVVUUUZZZ]]]^^^bbbggghhhfffeeebbb\\\UUUMMMFFFBBB???;;;:::888777666666666777555777999999888777888999666777999<<<@@@EEEIIIKKKOOOQQQSSSSSSSSSUUUXXXZZZxxx^^^MMMEEEBBBBBB???===<<<<<<<<<;;;888666666555555777999:::999888666555444333222111222222////////////000111222333------,,,,,,,,,,,,,,,,,,************************************************''')))+++++++++***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''((()))+++&&&'''((()))+++---......111000000000000000111222111000000000000222444555999999:::999888666555333111333444555555666999;;;>>>HHHUUU\\\ZZZRRRJJJEEECCCCCCAAA===;;;===CCCHHHWWWVVVUUUSSSOOOKKKGGGEEEAAAAAAAAACCCEEEHHHKKKMMMNNNMMMNNNNNNNNNLLLGGGDDD<<<;;;:::999888888888888888888999999999888888777444333222111000000000000000111111222333333444444888:::>>>@@@AAACCCEEEGGGGGGBBBBBBGGGJJJGGGGGGKKKGGGHHHIIIIIIHHHIIIKKKLLLLLLMMMLLLKKKIIIIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPQQQRRRTTTUUUVVVWWWYYY\\\```eeeiiioootttxxxzzzuuunnneee\\\VVVRRROOONNNJJJIIIGGGDDDBBB@@@??????999888777666777999;;;<<<<<<>>>CCCHHHOOOYYYccciiixxx~~~}}}~~~yyypppnnnzzz~~~vvveee[[[MMMCCC>>>;;;777333222111000///....../////////////////////......---,,,,,,,,,------.........------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////***+++...000...---333;;;CCC[[[zzzqqqllleeewww{{{iiiTTTHHHBBB===::::::999888888888999999888666666555222000000000111222111111111222333333444444333444555666777888999999888999:::::::::888777666;;;;;;<<<===>>>>>>>>>===;;;===@@@BBBDDDDDDDDDCCCAAAAAABBBDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLNNNOOONNNMMMLLLMMMNNNIIIMMMQQQTTTUUUTTTTTTUUUTTTYYY\\\\\\^^^aaaaaa]]][[[XXXSSSMMMHHHBBB???===888777666444444444555666777888::::::999999999:::888999;;;>>>BBBGGGKKKMMMOOOQQQRRRSSSSSSTTTWWWYYYxxx___NNNDDD???<<<>>>===<<<:::999888888888999999777666666666777888333333222222222222222222...------......///000111...---,,,+++************(((***+++***((('''&&&'''*********)))))))))))))))'''(((***++++++***)))(((++++++******************,,,)))&&&'''***+++(((&&&))))))************))))))&&&&&&''')))***,,,...///444444333111//////222444222222222111111222555888777888:::::::::888666555777555333111111333555777@@@HHHUUU___```YYYNNNFFF???CCCFFFFFFCCCAAAAAACCCJJJQQQWWWVVVSSSRRRPPPMMMLLLHHHCCCAAABBBDDDFFFGGGKKKOOOTTTUUURRRLLLFFFCCCBBBAAA???>>>>>>===:::888:::999999;;;===>>>===<<<<<<999444111111000///.../////////000111333444555444666888:::<<<<<<;;;:::CCCCCCDDDEEEFFFGGGGGGFFFKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMMMMLLLMMMMMMNNNNNNQQQQQQQQQQQQRRRSSSTTTUUUVVVXXX\\\aaafffkkknnnpppsssvvv{{{|||zzzuuuxxx|||{{{jjjbbbYYYSSSRRRRRROOOMMMEEEDDDBBB???<<<;;;999999666777888777777888;;;===>>>BBBFFFHHHKKKVVVeeerrrqqqooozzzvvvtttxxxzzzppp^^^SSSHHHBBB===777333333000000000000000000000000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......,,,---...000000...---,,,222222222222333444555666AAAQQQggg|||jjjfffpppuuu\\\LLLHHHGGGCCC>>><<<;;;;;;::::::999999888333333333333222222111000000000000///000000111222111222333555666666777777888888999999999999::::::::::::;;;<<<===>>>??????AAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLOOOOOONNNNNNMMMLLLLLLLLLTTTTTTSSSRRRRRRQQQRRRRRRTTTVVVYYY[[[[[[XXXUUUSSSSSSQQQMMMHHHCCC???<<<:::666555555666888999888777::::::;;;;;;;;;:::999999999;;;===>>>AAAEEEJJJNNNRRRRRRSSSUUUVVVWWWXXXYYYvvv^^^MMMDDD???<<<;;;;;;999888777666666666888999999:::999888777666333333333222222222222222///////////////000000111,,,,,,+++***))))))))))))************++++++++++++************)))))))))))))))******++++++***)))((((((((()))***++++++,,,,,,+++++++++***((('''''''''''''''((((((((((((''''''(((((()))***,,,...000111444555444333111111222444111111111000000111444777777888:::::::::999777666666555333222222444666777===EEEOOOWWWXXXSSSJJJDDDAAADDDFFFEEEBBB@@@BBBDDDJJJRRRWWWWWWVVVVVVUUURRRNNNJJJFFFCCCDDDFFFGGGHHHHHHMMMRRRTTTRRRMMMIIIGGGEEECCCAAAAAA@@@???<<<:::777888999===AAADDDEEEDDD<<<999555222111111000////////////000111333444555333555888:::<<<<<<;;;;;;DDDDDDFFFGGGHHHHHHHHHHHHKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLNNNOOOOOORRRRRRRRRRRRSSSTTTUUUUUUXXXYYY\\\___cccfffiiikkklllooorrrttttttrrrooommmiiikkknnnppprrrwww}}}|||ssslllccc]]]UUUPPPOOONNNKKKHHHCCCBBB@@@===;;;999888888777888999999999:::===@@@BBBEEEIIIKKKOOOZZZiiiuuuyyynnniiiooo~~~tttuuuzzzwwwlll[[[PPPEEE???;;;555222222000000000000000000000000/////////...------,,,,,,------------------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,---///000000///---,,,............///000111222666CCCWWWooovvviiimmm}}}kkkWWWLLLEEE???;;;<<<<<<;;;::::::999999888444444444444333222111000000000000000000111222222222222444555666777777777777777888888888999999999::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKMMMMMMLLLLLLLLLLLLKKKKKKSSSSSSRRRQQQQQQQQQRRRRRRTTTUUUVVVWWWVVVTTTQQQOOOKKKIIIFFFBBB===:::777666666555444666888999888777888888999:::;;;;;;;;;;;;>>>???AAABBBCCCEEEIIILLLRRRRRRRRRRRRSSSSSSSSSTTT}}}yyy~~~ttt\\\LLLCCC>>><<<;;;:::999888888777666666777999;;;<<<<<<:::777555444333333333222222222111111111111000000000000000------,,,+++************,,,)))'''(((+++...---,,,************************+++,,,,,,,,,+++***)))((()))))))))******+++++++++'''***---+++'''&&&(((+++''''''((((((((((((''''''*********,,,---///111222333444555444222222222444000111111000///000333555777888999:::;;;:::999888666555333333333555777888:::???FFFLLLMMMJJJEEEBBBBBBDDDEEEDDDAAAAAACCCFFFJJJQQQVVVWWWWWWYYYYYYVVVQQQMMMHHHFFFFFFGGGHHHHHHEEEJJJOOORRRRRROOOMMMLLLHHHFFFDDDDDDCCCBBB???===999999;;;???CCCGGGHHHHHH;;;999555333222222111000000000000000111222333444333444777999;;;<<<<<<<<>>;;;<<<<<<;;;;;;:::999999999777777666555444333111000111111111000111222222333222333444555666777777777777777777888888888888999::::::;;;<<<===>>>>>>??????????????????@@@@@@AAA@@@@@@AAABBBDDDEEEFFFFFFHHHHHHGGGGGGGGGHHHJJJKKKJJJJJJKKKKKKKKKKKKLLLLLLQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSRRRQQQOOOMMMJJJIIIDDDCCC@@@<<<999666555444666555444666888999999888666777888999;;;<<<===>>>BBBDDDFFFFFFEEEFFFGGGIIIOOOOOOPPPQQQRRRSSSTTTTTTxxxttt{{{sss[[[KKKBBB>>><<<<<<<<<;;;;;;:::999888888888999:::;;;;;;999777666444444444333333222222111111111111000///......---000000///------------------((($$$%%%))),,,,,,))))))***************++++++---------,,,+++***))))))---,,,+++***)))((('''&&&%%%'''))))))''''''))),,,))))))************))))))*********+++---///000111111222444444222111111222000111222111000111333555777777999:::;;;;;;;;;:::777666555444555666888999888;;;>>>BBBCCCCCCBBBAAA@@@BBBDDDCCCAAABBBFFFIIIKKKPPPTTTUUUWWW[[[[[[XXXSSSOOOJJJHHHGGGHHHHHHHHHDDDHHHNNNQQQQQQPPPOOOOOOJJJHHHGGGFFFFFFDDDBBB??????>>>>>>???AAACCCCCCCCC;;;999666444444444222111111000000000111222333333222333555888:::<<<=========>>>@@@BBBCCCDDDEEEEEEHHHHHHIIIJJJKKKKKKLLLLLLIIIJJJJJJKKKKKKLLLLLLMMMKKKLLLLLLLLLNNNOOOPPPQQQSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWYYYZZZ\\\]]]]]]aaaaaa``````___]]]\\\[[[]]]]]]]]]\\\\\\^^^```bbbdddcccbbbbbbaaa___[[[XXXPPPMMMIIIGGGFFFDDD@@@======<<<;;;999888777777777666888:::;;;===@@@DDDGGGIIIMMMSSSYYYaaammm{{{mmmaaa^^^^^^hhh}}}yyyrrryyy{{{jjj[[[QQQGGG===999777333222333000000000000000000000000---------.........//////------------------------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------.........//////000000//////...............///000111111555777===LLLccc}}}{{{lllfffsssqqqZZZJJJAAA>>><<<<<<<<<;;;::::::999999999888888777555333222111111111111111111222333333222333444555666777777777777777888888888999999999::::::;;;;;;<<<======>>>>>>>>>======>>>>>>???@@@>>>>>>???AAABBBDDDEEEFFFHHHGGGEEEEEEEEEGGGIIIJJJIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQQQQPPPOOOLLLJJJGGGEEECCCAAA@@@===;;;999777666555666555555666999::::::999777888888999:::;;;======BBBDDDFFFGGGFFFFFFFFFGGGLLLMMMOOOQQQTTTWWWYYYZZZtttqqq{{{sss[[[KKKCCC>>><<<;;;;;;;;;;;;;;;:::888888999999888777777777777777555555444444333222111111///000000///...---+++***111000///...------------000***%%%%%%))),,,***'''))))))******+++++++++,,,...---,,,+++******)))))),,,,,,+++***)))''''''&&&)))'''%%%&&&((()))'''%%%))))))************)))))))))))))))***+++---...///...000222222111000000111111333333333222222333555555666777999:::;;;<<<<<<999999888777777888999999888888:::<<<>>>???@@@AAA???AAACCCCCCBBBCCCHHHLLLOOOSSSUUUVVVXXX]]]]]]ZZZTTTQQQLLLIIIHHHHHHGGGFFFFFFIIIMMMPPPPPPOOOOOOOOOLLLJJJIIIHHHHHHFFFCCCAAABBB@@@>>>===>>>>>>===<<<;;;999666666666555444222111111111111111111222222111222444666888:::;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDGGGGGGHHHIIIJJJKKKLLLLLLJJJKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNNNNOOOPPPPPPRRRRRRQQQQQQQQQRRRSSSSSSRRRRRRSSSUUUWWWXXXYYYZZZ\\\\\\\\\[[[[[[ZZZYYYYYYVVVUUUTTTTTTUUUVVVWWWXXXYYYWWWUUUTTTSSSRRROOOLLLHHHGGGEEECCCBBB@@@===;;;;;;;;;:::999888777888888555777:::<<>>>>><<<===>>>@@@AAACCCDDDDDDFFFEEEDDDCCCDDDEEEHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOOOONNNLLLJJJGGGDDDBBB@@@???>>><<<;;;999888888888777666666888:::<<<;;;;;;;;;;;;:::999999999:::;;;>>>AAACCCEEEEEEEEEFFFHHHKKKLLLNNNQQQTTTWWWYYYZZZqqqppp|||uuu]]]MMMDDD???===888888999:::999888777666:::999777666555666777888666666555444333222111111......//////...,,,+++***......---,,,++++++++++++111---******+++,,,+++)))))))))******+++,,,,,,,,,---,,,+++***************((((((((())))))*********...***'''&&&(((((($$$ ''''''((((((((((((''''''((((((((()))***+++------...///000000///...000111222333444444333222333444444444555777999;;;<<<======<<<<<<;;;::::::::::::777777888:::<<<>>>@@@AAA???BBBDDDDDDCCCDDDGGGKKKQQQTTTUUUVVVZZZ``````]]]VVVSSSNNNKKKIIIHHHGGGFFFGGGIIIMMMOOOOOOOOOPPPQQQNNNMMMKKKJJJJJJIIIFFFDDDAAA???<<<;;;<<<<<<<<<;;;:::999777777777777666444222222111111111111111111000111222444666888999::::::;;;===@@@BBBDDDEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNPPPOOOOOONNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPQQQRRRTTTUUUVVVWWWVVVVVVWWWWWWWWWVVVVVVVVVRRRQQQPPPPPPRRRSSSSSSRRRSSSQQQOOOMMMLLLJJJGGGEEECCCBBBAAA@@@>>><<<;;;:::999888888777777777888888666888<<>>@@@AAABBBBBBCCCCCCBBBBBBDDDEEEGGGHHHJJJJJJKKKLLLLLLMMMNNNNNNLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKHHHEEEBBBAAA>>>===<<<:::999999888888888888888999<<<>>>>>>===>>>===;;;999888888888999;;;===???AAABBBDDDFFFIIIMMMMMMNNNPPPQQQSSSTTTTTTssssss~~~xxx___NNNEEE@@@>>>777888999::::::888777666999999999888888888777777666666555444333222111111---...///000///...,,,+++...---,,,+++************---,,,,,,,,,,,,,,,,,,+++))))))***++++++,,,------++++++***)))))))))***+++&&&''''''((()))***++++++,,,+++***)))((((((&&&%%%''''''((((((((((((''''''((((((((()))***+++,,,---//////000///......111333111222444444222111222333222333444555888:::<<<===AAA@@@???>>><<<;;;::::::555666888:::<<<>>>???@@@BBBDDDGGGFFFDDDBBBDDDFFFNNNPPPQQQRRRXXX```aaa^^^YYYUUUQQQNNNLLLJJJHHHFFFFFFHHHLLLNNNOOOPPPQQQSSSQQQPPPNNNMMMMMMLLLIIIGGGDDDAAA>>><<<<<<<<<<<<;;;:::999888888999888777555333333222111000000111111000000111222333555777777888:::<<>>===<<<:::999999:::666666555555555666666777888:::>>>BBBFFFKKKQQQUUUYYY___jjjuuu}}}{{{zzzxxxwww}}}wwwggg^^^```qqqyyyjjj```SSSGGG===777444666777444111111////////////////////////---------...............------------------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------------------...///000111///000444888===KKKfffnnnccceeetttmmmWWWHHHAAA=========<<<;;;;;;::::::777777777777666555444333//////......//////000111///000111222333444444444555555555666666666666777666666666777777777777777:::::::::::::::;;;<<<<<<<<<<<<===>>>>>>???@@@@@@???@@@AAABBBDDDFFFGGGHHHJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMKKKHHHEEECCC??????===<<<;;;::::::::::::999999;;;>>>@@@@@@??????===;;;999888888888999:::;;;===>>>@@@BBBFFFIIINNNOOOOOOQQQRRRSSSTTTTTTwwwwwwzzzaaaOOOFFFAAA>>>999:::;;;<<<<<<;;;999888777999;;;<<<<<<:::777666777666666444333222111111---...000111111///---,,,//////...---,,,,,,,,,,,,''')))+++++++++***+++,,,))))))***+++,,,,,,------***)))((((((((()))***+++))))))))))))((((((((((((&&&))),,,+++)))))),,,///))))))************))))))))))))))))))***+++,,,---000111000///...///222555000222333333111000000111111111333444777:::<<<===CCCBBBAAA???>>><<<;;;:::444666888:::<<<>>>??????DDDGGGJJJHHHDDDAAA@@@BBBHHHJJJKKKMMMUUU]]]```]]][[[XXXSSSPPPNNNLLLIIIGGGDDDGGGJJJMMMOOOQQQSSSUUUTTTRRRPPPPPPOOONNNKKKIIIIIIEEEAAA>>>===<<<;;;::::::999888888999999777555333333222111000000000000000000000111222333555666555777999<<>>>>>??????===>>>@@@CCCEEEFFFGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLNNNOOONNNKKKGGGEEEBBBAAA@@@???>>>=========;;;::::::<<>>===:::888888888999:::;;;<<<======>>>AAAFFFIIINNNOOOPPPRRRUUUWWWYYYZZZzzzcccOOOBBB???BBB;;;<<<<<<<<<;;;::::::999555777999;;;;;;999777555555555444333222222222222222222111000///...------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***---***(((***---...,,,***''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))((((((***,,,------,,,,,,---///000///---111111111111222333444555111333777:::;;;===@@@BBBDDDGGGJJJGGGAAA;;;777777777777777777888;;;>>>???AAACCCEEEDDD???<<<<<<===GGGHHHJJJNNNSSSXXX\\\___fff```YYYTTTQQQNNNIIIFFFGGGIIILLLNNNPPPRRRUUUWWWXXXVVVTTTSSSTTTSSSPPPMMMMMMJJJFFFAAA===;;;::::::;;;:::::::::999999888888666555444222111000000000111111111222333444555666666777888:::<<>>===<<<999888777666444444444444555666777777777777999;;;999>>>DDDIIIMMMTTT\\\bbbdddnnnyyy~~~|||zzz{{{~~~}}}vvvsssvvvyyy}}}~~~mmmdddccclllnnn]]]RRREEE:::666666555444222111111000////////////............///............---------000///---,,,++++++,,,,,,000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))***++++++,,,---...//////...///222444666>>>QQQccckkk___aaapppyyyhhhTTTCCCGGG@@@<<<===<<<:::999:::777777888888777666444333000//////............////////////000111111222222444444444555555555555555555666777777666777999;;;<<<<<<;;;:::;;;<<<===>>>===>>>>>>===<<<<<>>===<<<<<<;;;888777777666555444444333777888888888888:::===??????DDDJJJNNNRRRWWW^^^dddmmmtttzzzzzzuuurrrrrruuu{{{vvvvvvzzz}}}wwwiiibbbeeeqqq~~~iiiWWWKKK@@@666555555444333222111000000////////////............,,,---------......//////000///---,,,++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***,,,,,,------------------111111222444444;;;LLL]]]vvvfffbbblllyyy}}}nnnZZZIIIDDD>>>:::;;;<<<:::999;;;;;;:::999777777777777777111111000/////////000000/////////000111111222222444444444444555555555555666777888888888888:::<<<;;;:::999999999:::;;;<<<<<<======<<<;;;<<<>>>@@@??????@@@AAAAAABBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEEGGGGGGFFFFFFFFFGGGHHHIIIMMMOOOQQQSSSRRRPPPMMMKKKDDDBBBAAABBBDDDEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBAAA>>>;;;999777777777888999:::===???AAACCCDDDIIIKKKOOOPPPQQQQQQRRRSSS|||gggSSSDDD???@@@<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::999888777666666555555444333222222222222222222111000///...------------,,,+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***)))******)))(((''''''((())))))***+++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---///000///...////////////000111222222222555888999;;;===???AAA???BBBGGGKKKLLLIIICCC>>>333444666999:::;;;<<<<<>>===<<<<<<<<<;;;;;;;;;:::::::::999888777555444444444444222222111222222333444444666666777888:::<<<>>>???AAABBBCCCEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHJJJKKKLLLLLLJJJHHHGGGKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFDDDDDDDDDCCCAAA???>>>>>>===<<<;;;::::::999666666666666666555444333555666666666777:::???CCCHHHMMMSSSWWWZZZ^^^dddiiivvvyyyzzzwwwppplllmmmoooxxxxxx{{{|||pppeeebbbhhhwwwuuu___NNNCCC:::222444333333222111000///////////////............---++++++,,,---...///000000//////---,,,,,,,,,,,,,,,*********+++,,,---------+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,......---------,,,,,,,,,222222222333333777EEETTT|||rrreeehhhqqqyyyfffUUUHHHAAA<<<======;;;::::::>>><<<:::888777888999:::333222222111000000111111...//////000000111111222333333333444444555555555555666777777666777999:::999888888888888999::::::;;;<<<<<<<<<;;;;;;===???======>>>??????@@@@@@AAA======>>>???@@@BBBCCCDDDFFFFFFEEEEEEFFFFFFGGGHHHLLLNNNPPPRRRQQQPPPMMMLLLEEECCCCCCDDDFFFHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDBBB???<<<999888777777888888:::<<<>>>@@@BBBDDDGGGJJJMMMOOOOOOPPPQQQRRR~~~jjjVVVFFF??????<<<<<<<<<;;;;;;;;;<<<<<<>>>===;;;888777666666666555555444333222222222222111111111000///.........---,,,,,,+++***+++++++++************************))))))***++++++++++++***,,,...///---***((())),,,((()))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***,,,++++++---000111000...////////////000111222222222444666777888:::===?????????BBBFFFJJJIIIDDD???999999999::::::;;;<<<===???======@@@EEEHHHGGGEEEGGGIIILLLOOORRRUUUVVVWWW[[[```fffgggbbb[[[WWWUUUOOONNNMMMOOOQQQSSSTTTUUUWWWWWWWWWXXXXXXXXXWWWVVVRRRPPPMMMIIIEEEBBB@@@???<<<<<<<<<;;;;;;:::::::::999888777666555555555555333222222222222333333444333444444555777999:::;;;>>>???@@@BBBDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIGGGHHHIIIIIIIIIHHHFFFEEEIIIHHHHHHGGGFFFEEEEEEDDDDDDBBB@@@@@@@@@@@@>>><<<;;;;;;::::::999888888777444555666666666666555444555666777888;;;@@@FFFKKKQQQWWW___dddgggkkkooosss|||}}}|||xxxrrrnnnoooqqqxxx|||zzzpppppprrrqqqkkkddddddmmm}}}}}}iiiUUUFFF===777222222222222111000//////...//////.........---------++++++,,,------...//////......------,,,,,,,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,---......---------,,,,,,++++++++++++,,,,,,---............------------------------111000111222111444@@@MMMrrrnnnjjjnnnuuudddSSSJJJAAA@@@@@@===::::::<<<<<<:::999999888999999444333222111111000000111......//////000111111111222222222333444444555555333444444444333333555777888888888888888999999999999:::;;;;;;::::::;;;===<<<<<<======>>>??????????????????@@@AAABBBDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHJJJKKKMMMOOOOOONNNLLLKKKHHHGGGEEEFFFHHHIIIIIIIIIFFFGGGHHHIIIHHHGGGEEEDDDDDDBBB???<<<999888777777888888999:::<<>>===<<<;;;;;;;;;<<<<<<===???>>>;;;888777666666777555555444333222222222222111111000000//////......,,,,,,+++************+++************************))))))***++++++++++++***---///111///+++)))***---'''((())))))******))))))))))))(((((((((((())))))************************))))))***++++++++++++***+++++++++---000111000///000000000000000111333333000222333444444666999<<>>AAACCC@@@>>>???===;;;999888999;;;<<<>>>===<<<@@@FFFJJJJJJHHHMMMOOOQQQSSSTTTTTTSSSRRRVVV]]]eeeiiifffaaa]]][[[RRROOOMMMNNNPPPRRRSSSRRRVVVWWWXXXYYYYYYYYYZZZZZZVVVTTTQQQMMMIIIFFFDDDCCC???>>>>>>===;;;::::::999999888777666666555666666444444333333222333333333444444444555666888999:::;;;<<<>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFFFFFFFFFFEEEDDDCCCEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>===<<<===<<<;;;999999888888777777666666666444444555666777777777777999;;;===@@@EEELLLTTTYYY]]]dddmmmtttxxx{{{}}}wwwttttttuuu{{{~~~kkk``````cccccceeehhhllluuu}}}nnn[[[KKKAAA:::666555222111111000000/////////............---------------------------------,,,------------------,,,,,,------------,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,++++++++++++,,,,,,---............++++++,,,,,,---...//////......///111111333<<>><<<;;;888999;;;;;;:::999666555444333222111000000000000.........///000000111111111111222222333444444555222333444333222222444666777777888888999999999999777999::::::999999:::;;;;;;<<<<<<===>>>>>>??????AAAAAA@@@@@@AAAAAABBBBBBDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNNNNNNNMMMLLLLLLJJJHHHHHHHHHIIIHHHGGGEEEFFFHHHIIIJJJIIIHHHHHHCCCBBB???<<<999888777777888888888999;;;===@@@BBBFFFHHHLLLNNNOOOPPPQQQRRRoooZZZIII@@@???===<<<;;;;;;;;;<<<===>>>???===;;;999777777777777555555444333222222222222111000000000/////////...,,,,,,+++***************************************))))))***++++++++++++***+++,,,---,,,***))))))***''''''((()))))))))))))))))))))(((((((((((())))))************************)))************++++++++++++***+++---000111111///000000000000111222333333000111111111222333777999===;;;999999;;;<<<<<<<<<@@@>>><<<:::999999:::;;;@@@@@@AAACCCGGGKKKMMMMMMRRRSSSUUUVVVVVVTTTQQQOOORRRXXX```fffhhhfffcccaaaVVVRRRNNNNNNQQQSSSSSSRRRSSSVVVXXXYYYYYYZZZ[[[]]]ZZZXXXVVVRRRNNNKKKHHHFFFDDDCCCAAA@@@>>><<<::::::999999888777777777777777666666555444444333444444666555555666777888999:::999:::<<<===???@@@AAAAAA@@@AAABBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>===;;;::::::::::::999777777777666666666555555555555555555666777888:::;;;:::===BBBGGGNNNWWW```fffllltttzzzvvvwwwxxxppp]]]SSSSSSWWWXXXdddqqqxxx~~~mmm^^^MMMCCC===999666666111111111111000000//////.........------------,,,------------,,,,,,++++++,,,------......---,,,,,,)))***+++,,,---...///000+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,***++++++,,,---...///000---,,,---000111222:::BBBZZZnnn|||xxxfffWWWHHHBBBAAA???>>>>>>666888:::<<<;;;888555222444444222111000000//////---......//////000000111000000111222333333444444555666666555444444555777666777888888999999888888555777999999888888888999:::;;;;;;<<<<<<===>>>>>>@@@@@@??????>>>??????@@@BBBCCCDDDFFFGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNMMMMMMMMMKKKIIIHHHHHHHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHAAA@@@===:::888777777777888777777777999<<>>???======;;;:::999888777777555555444333222222222222000000000000////////////,,,++++++***************************************))))))***++++++++++++******)))((()))******)))((((((((()))************)))))))))(((((((((((())))))************************+++***)))))))))***,,,,,,******+++---000111111000////////////000111222222000111111111111222666999888999::::::999999:::;;;>>>???@@@@@@@@@???>>>>>>AAABBBDDDEEEFFFIIIMMMOOORRRTTTWWWXXXWWWTTTPPPNNNOOOSSSZZZaaagggiiihhheee[[[VVVQQQPPPSSSUUUTTTRRRRRRUUUXXXYYYYYYZZZ\\\___]]]\\\YYYVVVRRROOOLLLJJJJJJIIIGGGDDDAAA>>><<<;;;;;;:::999999888999999999888888777666555444444444444444444444555555666777888999:::<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGAAAAAAAAAAAABBBBBBBBBBBB???>>>>>>>>>>>>==================<<<<<<<<<<<<<<<;;;999888888999999777666666666666555555555555444777666555555777:::===??????CCCJJJSSS[[[eeennnttt}}}xxxwww{{{~~~xxxaaaPPPJJJKKKOOOWWWlll~~~{{{ooo```QQQCCC===;;;666333444222222111111111111000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......------,,,(((((()))+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,------............---...111111111666===JJJYYYooo~~~|||yyyfffQQQGGGCCC@@@>>>>>>777888:::::::::888555444666555444222111111000000------......///000000000//////000111222333444444555666777666444444555777444555666777888777666666444666888999888777777888888999999::::::;;;<<<<<<>>>>>>======>>>???@@@@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEGGGHHHJJJJJJJJJJJJKKKIIIGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDDDD???===;;;999888777777777888777666666888;;;>>>@@@CCCFFFIIILLLMMMNNNPPPQQQrrr\\\JJJAAA@@@===<<<;;;:::;;;<<>>===<<<<<<;;;:::::::::;;;;;;:::999888666555555555555111111000000111222222333888999:::;;;<<<===============???@@@AAABBBBBBBBB===>>>>>>???@@@AAABBBBBB>>>>>>?????????@@@@@@@@@<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999777777888888777555555555555555555555444444888777555555777:::>>>AAAJJJOOOXXXaaakkkuuu{{{uuuwwwoooXXXIIIEEEHHHLLL]]]vvv|||zzzttteeeXXXJJJ===:::999444111111222222222111111111111111......---------,,,,,,,,,******+++,,,------...///+++,,,---.........---,,,******************++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))......---------,,,,,,,,,000...///111111000444:::@@@KKK___{{{yyyyyy~~~xxxvvv]]]NNNFFFAAA===<<<::::::999999888777777666777777555444333222222222------......///000000000...///000111222333444444444555555444222222444555333333555666666666555444333666888888777666666777777777777888999999::::::=========>>>@@@AAACCCDDD===>>>@@@BBBCCCCCCCCCCCC???@@@BBBCCCEEEEEEFFFFFFHHHGGGEEEFFFGGGHHHHHHGGGDDDCCCAAA@@@??????@@@AAA===<<<:::888777777777888888777666666777:::>>>@@@AAADDDHHHKKKLLLMMMNNNPPPttt\\\JJJ@@@<<<;;;;;;;;;<<<<<<<<<<<<<<>>:::888777777555444666555333333333333111000000/////////............,,,,,,------,,,,,,+++***)))***+++,,,---.........###%%%(((+++,,,+++)))(((...---,,,+++************))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,++++++***)))(((******+++++++++,,,,,,,,,+++++++++,,,---...///000333111000111222333222111000000111111111222222222333777:::999666666;;;???BBBEEEJJJLLLLLLHHHCCC???DDDEEEFFFHHHJJJLLLNNNNNNWWWVVVVVVZZZ\\\[[[TTTNNNRRRLLLKKKSSS^^^eeejjjmmmfffeeebbb^^^^^^___[[[TTTUUUVVVXXXZZZ\\\]]]^^^^^^dddbbb___]]][[[XXXTTTQQQSSSSSSQQQOOOKKKGGGDDDBBB@@@>>>;;;::::::;;;:::999999999999888777777666666555444444444444444444333666555555555666999;;;===<<<======>>>>>>>>>>>>>>>???@@@AAA@@@===;;;;;;;;;>>>============<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777777666666666777777888777666555444444444444444888777555555555555555444777999<<<===>>>BBBHHHNNNWWW^^^iiittt~~~}}}}}}iiiPPPDDDBBBGGGMMMddd}}}||||||zzzkkk```JJJFFF@@@;;;888666444333444222000...------///000------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,///......------,,,++++++***++++++,,,---.../////////000111111000111333555>>>@@@QQQrrrzzzxxxyyy{{{ttt^^^LLLAAA>>>@@@999777666777888999777666888777555444333222222222.........///////////////000111111111111222222222111111111111222333444444666666666666666666666666666555444333333444555666:::999888888888999:::;;;:::;;;<<<===>>>???@@@AAA@@@@@@?????????@@@AAAAAA>>>===<<<;;;<<<>>>@@@AAACCCDDDFFFGGGGGGFFFDDDCCCBBBAAA@@@>>>======<<<<<<===<<<;;;:::999999888999888777666666777:::===???DDDGGGJJJLLLLLLLLLMMMNNNwww```NNNCCC???::::::;;;<<<===>>>>>>>>>BBB???;;;999999888666555666444333333333333111000000000/////////.........,,,,,,------,,,,,,+++***((()))***++++++,,,,,,,,,((()))+++---------,,,+++---,,,+++***************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))***************+++++++++,,,,,,***++++++,,,---...///000...------...000111000///111111222222222222222111000444888888777777;;;???@@@CCCFFFIIIIIIFFFBBB@@@FFFGGGHHHKKKMMMPPPRRRSSSXXXWWWXXX[[[^^^]]]YYYUUUSSSNNNLLLSSS[[[bbbhhhnnnmmmnnnllljjjjjjjjjfff```[[[[[[\\\]]]^^^___```aaadddbbbaaaaaa```^^^[[[XXXVVVVVVTTTRRRNNNJJJGGGEEEAAA>>>;;;:::::::::999888999999999888888888777777555555444444444444333333666555555555666888999::::::;;;<<<<<<======<<<<<<<<<===>>>>>><<<::::::;;;;;;;;;;;;;;;::::::::::::;;;:::::::::999999999999999888777666555444444444777777666555555555555555888777666666777888999999999<<>>>>>>>>?????????>>>===<<<;;;;;;999999888777888:::<<<======>>>@@@BBBBBBBBBAAA@@@AAA@@@???===<<<;;;;;;;;;>>>===;;;999888666666666777666555555777:::>>>@@@EEEGGGJJJKKKKKKLLLMMMOOOxxxbbbPPPFFFAAA::::::;;;<<<>>>???@@@AAAAAA???<<<::::::999777555555444222222333333222000000000000/////////......,,,,,,------,,,,,,+++***''''''((()))************))))))))))))))))))))))))+++******)))))))))******))))))))))))))))))))))))++++++***)))((((((((((((((('''''''''''')))***,,,*********++++++++++++,,,))))))***+++---///000111/////////111333444444222111222333444444333111000---111666888777888:::======>>>AAACCCDDDCCCBBBAAAGGGHHHJJJMMMQQQTTTWWWYYYZZZZZZ\\\___bbbbbbaaa___WWWRRRPPPTTTXXX]]]eeemmmsssvvvxxxwwwxxxxxxtttmmmdddcccaaaaaaaaabbbdddeeeddddddeeeggghhhfffccc```[[[ZZZYYYVVVSSSOOOLLLIIIEEEBBB???===<<<;;;:::999999999999999888888888888555555555444444444333333555555555555666666777777888888999:::::::::::::::777999;;;:::999888888999999999888888888777777777888888888777777777777666777666555444444444444444777666666555555555666666444444444444666888:::;;;<<>>>>>>>>===;;;:::999666555555444555666888999888999;;;===????????????@@@???===<<<:::999999999===<<<:::888666444333333555555444555777;;;???AAAGGGHHHIIIJJJJJJKKKMMMOOOwwwaaaPPPEEEAAA;;;<<<<<<===>>>??????@@@@@@>>>;;;:::999888666555444333222222333333222000000000000////////////...,,,,,,------,,,,,,+++***''''''((()))******))))))))))))((('''&&&'''(((((())))))))))))))))))******)))))))))))))))))))))))),,,+++)))'''%%%$$$######***)))'''&&&''')))+++,,,************++++++++++++(((((()))+++,,,///111222222111222444666666555333111333555666666444222000---000555777777777888999999:::;;;===???@@@AAAAAAGGGHHHJJJMMMRRRVVVZZZ\\\___aaadddfffhhhiiiiiijjj___ZZZWWWVVVWWWYYYaaaiiisssyyy}}}|||uuullljjjgggdddccceeeggghhhggghhhjjjmmmnnnllliiieee```___^^^[[[XXXTTTQQQNNNLLLIIIEEEBBBAAA@@@>>><<<::::::999999999888888888666666666555555444444333444555555666666555444444555666777777888888777777333555777777666666777888777777777777666666666666555555555555555555555555111222222333444555777888555555555444444555666666333444555666777:::===@@@DDDIIIQQQYYYaaalllwwwnnnUUUGGGBBBEEEPPP\\\rrrzzzyyy|||{{{vvvlll]]]NNNAAA;;;:::888444222222222111000//////000000//////...------,,,++++++******++++++++++++++++++++++++++++++........................//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,---/////////111333555555;;;LLLggg|||}}}yyy{{{eeeTTTGGG???===;;;888777888888888777777777777666555444333333000000000///////////////....../////////000000000222222222222333444555666444444444444444444444444666666666666666666666666666666666666777777888888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>??????>>><<<;;;666555555444555555666777555666999;;;===>>>>>>???>>>===;;;:::888777777777:::999777555444333222222444333333444777;;;@@@BBBHHHHHHIIIIIIHHHJJJMMMOOOwwwbbbPPPFFFBBB>>>>>>>>>>>>>>>============;;;:::999888777555333444222111111222333222000111000000000////////////,,,,,,------,,,,,,+++***))))))******+++*********---,,,+++))))))***+++,,,))))))))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%---,,,***(((((((((***+++))))))*********+++++++++(((((()))***,,,...000111111111111333444444222000222333666777777555333111///222555666666666555555666777888999<<<>>>@@@AAAEEEFFFHHHKKKOOOTTTXXXZZZbbbgggmmmpppppppppqqqrrriiiccc^^^[[[YYYXXX^^^fffqqqxxxzzzsssppplllhhhggghhhjjjkkklllmmmoooqqqrrrpppllliiieeeeeecccaaa]]]YYYVVVTTTRRROOOJJJGGGEEEDDDBBB@@@<<<<<<;;;;;;:::999999999888888777777666555555444444555555555555444333333444555555666666666666666111333555666555444555777777777777666666666666555444444444444444444444444111111222222444555666777444333333333444555666666777999;;;<<<===AAAFFFJJJQQQXXXaaajjjsss}}}|||dddMMMCCCAAACCCOOO]]]rrr}}}zzzvvvwww}}}wwwmmm^^^NNNBBB;;;888666444111000111111111000...////////////......---000//////.....................................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++------,,,,,,,,,++++++++++++++++++,,,---......///---/////////......000222444888DDDYYYppp}}}tttuuu~~~nnn]]]MMM@@@???<<<999888888888888777777777777777777555444444111111000000/////////////////////000000000111111222222222222333444555555444444444444444444444444555555666666666666555555777777777888888888888888888888999:::;;;<<<======;;;<<<>>>@@@@@@???===<<<888888777666666555555555444555777888:::;;;<<<===<<<;;;:::888777777666666666555444444333333333333333333333444777;;;@@@BBBHHHHHHIIIHHHHHHIIILLLNNNxxxcccRRRGGGCCC???>>>>>>======<<<<<<;;;<<<:::999888888777444222333222111111222333222000111111000000000/////////,,,,,,------,,,,,,+++*********++++++,,,++++++***+++***)))(((((()))+++++++++******)))))))))******))))))))))))))))))))))))&&&&&&'''((()))+++---......---+++***)))))))))***)))))))))************+++(((((()))***,,,...///000333333444777999888666444222444666777777777555444222333444555666555444444555555666888:::===@@@AAADDDDDDEEEGGGJJJOOOSSSVVV```iiisssyyyxxxvvvwwwxxxrrrkkkdddaaa___]]]```eeeoooxxx~~~xxxvvvrrrnnnllllllmmmnnnrrrrrrssstttuuutttqqqnnnkkkkkkiiigggddd```\\\ZZZWWWSSSOOOLLLJJJHHHFFFDDDBBBAAA@@@???>>><<<;;;;;;::::::999999888777666666555555555555555555444444444444555666666666666666111333555555444444555666777777777666666666555555444444444444444555555555666555444333333333333333333333333444444666777888777:::===???BBBGGGOOOUUUcccjjjuuu~~~qqqZZZFFF@@@???AAAMMM\\\lllsss|||tttpppqqqwwwmmm^^^OOOBBB;;;777777444222000000111111111///........................///...------,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---------,,,+++************++++++,,,...//////000.../////////------///000333444<<>>:::888888888888777666777888888888777555444222111111000000//////...//////000000000111111111111111111111222333444444333333333333333333333333444444555555555555444444666777888999999999888888666666777999:::;;;=========>>>???@@@@@@@@@???>>>>>>===<<<;;;999888666666555555555666777888888999999999888777777777777777444444333333333333444444333333333444777;;;???BBBGGGHHHIIIIIIHHHIIIKKKMMMvvvbbbQQQFFFBBB=========<<<<<<<<<<<<<<<;;;:::999999999888555333222111000111222333222111111111111000000000//////,,,,,,------,,,,,,+++******++++++,,,++++++******'''&&&&&&''''''((())))))---,,,+++***************))))))))))))))))))))))))''''''((()))***,,,---...************))))))))))))))))))))))))************)))))))))***+++---...///444555777;;;>>>???===;;;333444555666777888888888333333333444555666666666444555777888;;;===???@@@CCCCCCCCCDDDFFFJJJNNNQQQXXXeeeuuu~~~~~~{{{{{{}}}wwwnnngggffffffeeeeeegggmmmvvv~~~}}}zzzwwwsssqqqqqqqqqrrruuuuuuuuuwwwxxxxxxvvvtttrrrqqqpppmmmjjjfffbbb```^^^ZZZVVVSSSRRRPPPNNNLLLIIIHHHFFFEEEBBBAAA???>>>===<<<;;;:::999888888777666555555444444555666777555555666777777777777666222444666666555444444555666666666555555555444444444444555555555666666666777777555444333333333333444444555555666888999:::888<<>>JJJ]]]xxxyyynnnjjjooouuu___KKKCCC???;;;888888888888777666777888999999777666555222222111111000//////............/////////000000000000000000111222333333222222222222222222222222222333444555555444333222555666777888888888777777777777777888999::::::;;;===>>>@@@CCCFFFHHHJJJKKKHHHGGGFFFDDDAAA>>><<<;;;888888888777777777777888777777777777777888888999555444333333222222222333444333333444666:::>>>AAAFFFHHHJJJJJJIIIIIIJJJKKKsss___NNNCCC???:::;;;;;;;;;<<<<<<======<<<;;;::::::;;;999666444222111000111222333222111111111111111000000000000,,,,,,---------,,,++++++******+++++++++******)))((())))))***+++,,,,,,---...---,,,+++************))))))))))))))))))))))))***))))))(((((((((((((((&&&'''((()))*********)))))))))))))))************************+++,,,---......000333999===???>>><<<333444444666777888999:::333222111333555888999999444555777999;;;>>>???@@@CCCCCCBBBBBBDDDHHHKKKNNNQQQaaauuu~~~~~~yyyooohhhiiikkkkkkiiijjjjjjttt|||}}}}}}zzzwwwuuuttttttuuuwwwwwwwwwxxxzzz{{{{{{yyyvvvuuutttrrrnnnjjjgggeeedddaaa]]]ZZZYYYWWWUUUTTTNNNMMMKKKIIIFFFDDDBBBAAA>>>======<<<:::999888888777666444333444555888999555666777777888888777777444555777666555444444555555555555444444444333333555555555666666777777777555555444444444555555666666666666777888:::;;;<<>>@@@EEEGGGJJJKKKJJJIIIIIIJJJqqq^^^PPPGGGBBB:::::::::;;;;;;;;;<<<<<<=========<<<;;;:::888888555444333333333333444555111000000///...---------,,,,,,,,,+++++++++******((((((''''''''''''((((((++++++************++++++)))))))))))))))(((''''''((()))*********((('''&&&''''''''''''((((((((((((***************)))((('''&&&&&&'''(((((()))(((((((((((()))+++,,,...000111000222555999<<<===>>>===777777777888999999::::::333444555555444444666888===<<<;;;999999===BBBGGGQQQRRROOOIIIGGGIIIJJJHHHRRR]]]lllwwwzzzwwwsssqqqmmmgggccceeekkkqqqrrrqqqrrrtttxxx|||~~~}}}yyyvvvuuuuuuwwwxxx{{{}}}|||xxxuuuqqqooonnnnnnkkkfffbbb___]]]ZZZXXXXXXWWWUUURRRNNNJJJGGGEEEGGGDDD@@@===<<<<<<;;;:::;;;:::777555555555666777888888888777777777777666444555666666666555333222666555555444444444555555444555555555555444444333444666777888777666777888;;;;;;;;;;;;<<>>:::999888666444333222222111111222333777<<<@@@CCCCCCEEEHHHIIIHHHGGGHHHIIInnn\\\NNNEEEAAA:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::888777888666444111111111222333111000000///......------,,,,,,,,,+++++++++******))))))(((((((((((())))))***))))))(((((())))))*********++++++***))))))((()))***+++++++++***((('''((((((((())))))))))))***)))************))))))(((((()))******************)))))))))***+++---///000,,,...111444777888888888666666666777888888999999444555555555444444666999;;;;;;;;;;;;<<>><<<:::888777777888999777777777777666666666666555555666666666555444333666666555555555555666666444444555555555555555555333555777777666666777888::::::;;;===AAAFFFLLLPPPWWW\\\fffqqq|||cccWWWNNNPPPWWWbbbqqq}}}~~~pppjjjhhhddd\\\TTTHHHAAA888333333222000---////////////////////////,,,---///000000000...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,++++++++++++*********++++++******+++,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------+++************+++,,,,,,333222222555888@@@QQQaaasssmmmrrr~~~iiiUUUJJJ???;;;999777888:::;;;:::999999:::999777666777444222111222222111000111000......000000000///.../////////000000000000222222222333333333333444444333333222333444555666555666777666555444555777666666666777888999:::;;;>>>===@@@IIIRRR]]]jjjuuuvvvvvvsssnnnllljjjccc[[[VVVUUUQQQKKKEEE@@@>>>===999666666999;;;999:::<<<<<<;;;999777555444444444444444444555777;;;???BBBCCCEEEHHHIIIHHHGGGHHHHHH~~~kkkZZZLLLCCC???:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888777999777444222000000111222000000000///......------,,,,,,,,,+++++++++************))))))))))))************))))))))))))******+++++++++,,,++++++***)))******+++,,,,,,+++)))((())))))))))))************((())))))************)))*********+++******))))))))))))))))))***+++,,,---***,,,...111222333333333444444555555666777777888666666555444333444777999888:::<<<===>>>@@@CCCFFFQQQWWW\\\]]]]]]\\\WWWPPPKKKQQQYYY___aaa```^^^]]]\\\\\\^^^aaafffkkkppprrrwwwvvvtttuuuwww{{{~~~~~~|||wwwssspppllliiifffhhhgggdddaaa]]]XXXUUUSSSOOOMMMJJJIIIHHHHHHFFFEEEAAA???===<<<;;;:::;;;;;;999999888888888777777777777888888888888777666666444444444444444444555555555666666777777888888888555777888999888888:::<<<===>>>@@@CCCIIIQQQZZZ```iiioooyyykkkfffcccdddjjjsss}}}qqqeeeaaaaaa]]]PPPEEE>>>:::444111222111///---........................////////////............++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------......------,,,,,,------...///111111222555777<<>>;;;888888:::===<<<;;;;;;<<<;;;999777888666333222222222111///111000......000000000///....../////////000000000111111222222222333333333333333333333333444555555333555666555444333444666444555555555666888999:::>>><<>>:::999<<<>>><<<;;;===???>>>;;;999777666666777888777666666888;;;???AAACCCEEEHHHHHHHHHGGGGGGHHH}}}jjjYYYKKKCCC???:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777666555444333222222000000//////............,,,,,,,,,+++++++++******+++******************+++++++++************++++++***+++++++++++++++******)))***+++++++++***)))((((((((()))))))))*********'''((()))***************)))))))))))))))((('''&&&******))))))))))))******,,,---...000111222222222333333333444555555666666555555444333111222555888777999<<<>>>>>>>>>@@@AAAJJJRRRZZZ^^^aaaccc```ZZZLLLNNNQQQTTTUUUUUUUUUUUUWWWZZZ___cccggglllqqqtttyyywwwsssqqqrrrxxx{{{wwwsssooolllnnnmmmkkkiiieeebbb___^^^]]]ZZZVVVSSSPPPLLLHHHDDDDDDBBBAAA???>>>=========<<<<<<;;;;;;;;;:::::::::::::::::::::999999999888666666777777888888888777777777777888999:::;;;;;;888:::<<<<<<===>>>@@@CCCDDDGGGKKKOOOTTT]]]hhhpppzzz}}}}}}rrriii```ZZZXXXQQQDDD999777444111000111111000...////////////////////////111000...---,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,,,,---------------...............//////000000000333888;;;???IIISSSsss}}}vvvtttyyyeeeXXXJJJBBB===999999<<<===<<<;;;;;;<<<;;;999777999777444333333222111///111000......000000000///........./////////000000111111111111222222222222333333333333333444444444222333444444333222444555444444444555666777999999===;;;===EEEOOO]]]ooo}}}vvvmmmdddYYYOOOIIICCC>>>;;;>>>AAA???>>>???AAA???===;;;999999999999999888777777999<<>>>>>>>>>>>============;;;;;;:::::::::999999999:::;;;<<<============<<<888777777888888:::;;;<<<;;;===???AAABBBEEEHHHKKKMMMRRRYYY___eeeooozzzvvvkkkfff^^^UUUMMMCCC:::444222111000000111111111000000000000000000000000000111///...,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++,,,---......,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,---222333888???DDDHHHPPPYYYppp{{{sss}}}~~~kkk]]]NNNEEE???:::999;;;<<<:::::::::::::::888666999777555555444333111///111000......000000000///............////////////000000000111111111222222222222222333333333333333000222333333222222333555555555555666777888999:::>>>===>>>CCCKKKVVViiixxxyyylll___VVVHHHAAA<<<>>>AAA@@@@@@AAA??????>>>===<<<;;;;;;;;;;;;:::999999:::===AAACCCBBBDDDGGGHHHGGGFFFGGGHHHlll[[[MMMDDD@@@:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::888777666111444777999999777444222//////////////////......,,,,,,,,,+++++++++******++++++************++++++))))))(((((((((((())))))((()))******************&&&'''(((******)))((((((''''''''''''((((((((((((((())))))************)))+++++++++,,,++++++******++++++***)))((()))))))))***++++++,,,...///000000111111222333333444444555333444555444222222333444444777:::<<<;;;:::::::::;;;BBBHHHMMMUUU]]]aaa```MMMJJJGGGGGGIIILLLOOOPPPWWW[[[```fffkkkmmmnnnmmmooonnnjjjggggggooo{{{~~~zzzyyyyyyxxxvvvtttsssrrrmmmkkkhhhfffbbb]]]WWWSSSOOONNNMMMLLLJJJIIIGGGGGGCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>===<<<<<<<<<<<<===;;;<<<===?????????>>>>>>;;;;;;:::::::::<<<===>>>@@@BBBEEEGGGJJJNNNSSSWWWXXX```kkkssszzz{{{qqqgggbbbYYYMMMBBB:::555333000000/////////000000111111111111111111111111111///...---,,,,,,,,,---...------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++((((((((()))***++++++,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,++++++++++++******,,,,,,,,,,,,,,,---......555666;;;DDDIIIMMMTTT[[[hhh{{{~~~rrryyyssseeeUUUKKKCCC<<<999:::;;;999999999999999777555888777666666666555222000111000......000000000///------.........////////////000000000000111111111111111222333333333333333000111333333222222444555555555555555666888999:::???>>>@@@CCCGGGOOO___nnntttjjjSSSIII@@@@@@BBBBBBAAABBB@@@AAACCCCCCCCCBBBAAA@@@AAA???>>>======???BBBDDDBBBDDDGGGGGGGGGFFFFFFGGGmmm[[[MMMDDD@@@:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666444444555555444333222111.../////////////////////,,,,,,,,,+++++++++************))))))))))))******+++******************+++)))******+++,,,,,,++++++'''((()))***+++***))))))'''(((((((((((())))))))))))************))))))(((******+++,,,,,,,,,++++++++++++***)))))))))******)))******+++---///000111111111222333333444444555444666777777555444333444222555999;;;;;;;;;<<<===<<>>AAABBBGGGTTTaaarrr}}}eeeXXXLLLHHHHHHGGGGGGHHHIIIKKKOOOQQQRRRQQQNNNLLLIIIGGGDDDBBBAAAAAACCCDDDAAADDDFFFGGGFFFFFFFFFGGGmmm[[[LLLCCC???:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666777666333111//////000111.........///////////////,,,,,,,,,+++++++++************))))))))))))******///......------......///***+++,,,,,,------------((()))***+++,,,,,,+++***))))))))))))***************************)))(((''''''((()))***************++++++************++++++***++++++---...000222333111222222333333444555555555777999:::888666444444000444888;;;<<<>>>@@@AAA???DDDHHHIIILLLPPPQQQOOOUUUQQQLLLLLLPPPUUUXXXZZZddddddgggmmmssstttoooiiiZZZ[[[[[[YYYZZZaaammmwww~~~|||wwwvvvuuutttqqqlllfffaaa```___^^^]]][[[YYYWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTQQQPPPOOOMMMMMMNNNNNNOOORRRTTTVVVXXXYYYXXXWWWVVVOOONNNLLLKKKKKKLLLMMMNNNRRRTTTXXX\\\aaagggnnnsssyyywwwpppjjjfffdddWWWDDD888444444333222//////...,,,***+++---///////////////////////////+++,,,,,,------.........++++++++++++++++++++++++++++++------------++++++*********++++++,,,,,,---+++++++++++++++,,,,,,,,,&&&''')))***+++++++++***++++++,,,,,,,,,---------))))))***+++,,,,,,------.........------,,,,,,,,,,,,++++++++++++,,,------222111333888;;;<<>>>>>@@@KKKXXXeeexxxvvvfffWWWQQQOOONNNMMMMMMRRRUUUZZZ^^^```^^^[[[YYYPPPNNNJJJFFFCCCCCCCCCDDDAAADDDFFFGGGFFFFFFFFFGGGooo\\\JJJ???===;;;;;;:::999999999999:::<<<;;;;;;:::999888777777555444444333222222111111444333111////////////000,,,,,,,,,+++++++++******,,,,,,++++++***)))((((((++++++++++++++++++++++++(((***++++++******+++---*********)))******++++++******))))))))))))*********+++,,,,,,,,,***)))(((---,,,***((((((((())))))************************+++******)))+++---///111000111333333333333555666888777666555444333222111222333555888;;;===???@@@BBBDDDEEEEEEEEEGGGJJJMMMRRRSSSQQQLLLJJJOOO\\\gggnnnqqqvvvzzz{{{wwwnnnhhh^^^XXXWWW\\\]]]\\\iiizzz~~~|||zzzxxxvvvrrrpppkkkiiifffcccaaa````````````___^^^]]]\\\\\\[[[[[[]]]\\\ZZZXXXWWWXXXYYYZZZbbbdddjjjrrrwwwtttjjjaaabbbYYYSSSTTTWWWXXXXXXYYYZZZaaaiiimmmmmmpppxxx~~~qqqgggbbb___]]]OOOFFF;;;555333333111...////////////000000000000000000///...------,,,,,,------------------------...---,,,,,,++++++++++++++++++------------++++++,,,+++***))))))***+++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++*********+++------+++***+++,,,......---,,,111000...---,,,,,,---...,,,---///222444777999:::@@@EEENNNaaazzz~~~yyygggSSSFFF@@@AAA<<<888888777666777;;;:::999999888777666555555333222111000000//////000++++++,,,---............/////////000000222333333111111222222222333333333444444444555555555555666444444444444444444444444333777;;;<<<<<<@@@HHHOOOZZZeeevvv|||lll___WWWTTTUUUVVV\\\ccckkkpppooollliiihhhaaa[[[SSSLLLHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFppp\\\JJJ???===<<<<<<<<<;;;;;;<<<<<<===<<<;;;;;;:::999888777777666666666555555444444444333222111////////////000,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((,,,,,,,,,++++++***************))))))((((((''''''++++++******************((((((''''''''''''(((((((((((()))))))))((('''&&&******)))((((((((())))))******************************))))))***,,,...000///111333333333333555666888777777666666555444444222333555777;;;>>>AAACCCAAABBBCCCCCCCCCDDDGGGIIIMMMNNNMMMJJJHHHMMMXXXbbbuuuyyyzzzsssoooddd^^^\\\``````aaannn~~~}}}yyyvvvrrrpppmmmkkkiiihhhiiiiiifffeeeeeeddddddeeeeeefffdddcccbbbaaabbbccceeefffnnnqqqwwwxxxnnneee^^^^^^`````````aaaeeekkkqqqtttuuuyyy|||~~~wwwkkkccc]]]WWWTTTGGG???777222222222111///000/////////////////////000//////...------,,,,,,------------------------...---,,,,,,+++++++++,,,++++++,,,------,,,++++++++++++***))))))***++++++++++++******++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))***+++,,,---*********+++,,,,,,+++***...------,,,,,,---...///......000111333555666666666:::BBBRRRmmm~~~~~~yyydddTTTKKKAAA===:::;;;:::777777999:::999999888777666666555555444333111111000000000,,,------.../////////...------------...///000111111111111222222222333333444444444444555555555555444444444444444444444444444777:::::::::===CCCIIIQQQZZZiiiyyy|||nnneeeaaa___^^^aaafffmmmrrrtttssspppnnnddd^^^UUUNNNJJJGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEqqq]]]JJJ???===;;;;;;;;;;;;<<<===>>>>>><<<;;;;;;:::999888777777555555555555555555444444222222111000////////////,,,,,,,,,+++++++++******,,,,,,++++++***))))))))),,,,,,,,,++++++******)))+++)))'''(((***+++)))'''+++++++++***))))))))))))++++++************++++++''''''((((((((('''&&&&&&''''''((()))))))))((((((************************))))))(((((()))+++---......000222222222333444666777777888888888888888777444444444666999===AAACCC???@@@AAAAAA@@@AAACCCEEEIIIKKKLLLKKKIIIMMMVVV]]]xxx~~~}}}xxxvvvmmmgggcccdddccceeerrr|||zzzxxxvvvttttttttttttnnnnnnnnnooopppqqqrrrsssooonnnnnnnnnoooqqqtttuuutttvvvzzz~~~uuummmlllmmmllllllooosssxxx~~~{{{}}}oooddd]]]WWWNNNGGG<<<777111///111222111///000000000///.........---//////......---,,,,,,,,,------------------------------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++***))))))***+++++++++************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***))))))))))))***++++++------.........---,,,,,,++++++++++++,,,---...////////////000111222222333333666;;;FFF\\\{{{~~~sss___RRRDDD???<<<===<<<888666777999999999888777777777666777666444333222111111111............////////////,,,,,,,,,,,,---...//////000111111111222222222222333333333444444444555555333333333333444444444444555777888888777999>>>CCCEEELLLXXXeeerrrxxxpppkkkhhhggghhhjjjoootttuuusssoooeee___VVVOOOJJJGGGEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDqqq]]]JJJ@@@===888888888999:::;;;======<<<;;;;;;:::999888777777333333333333333333333333111111000000////////////,,,,,,,,,+++++++++******+++++++++*********))))))***************+++++++++&&&###!!!$$$***---+++(((+++++++++***)))((((((''',,,++++++******++++++,,,((()))))))))))))))(((((($$$%%%'''))))))))))))(((************************(((((((((((()))***,,,,,,---///111222222222444666666777888:::;;;;;;;;;;;;777666444444666999===???===???@@@@@@??????AAACCCIIILLLOOOPPPOOORRRXXX]]]pppxxx{{{zzz{{{vvvqqqllliiieeegggsss~~~}}}||||||wwwwwwwwwxxxyyyzzz{{{|||yyyyyyyyyyyyzzz|||}}}~~~wwwuuuuuuxxx~~~yyyxxxyyyxxxyyy|||~~~wwwiii___ZZZSSSGGG===555222///...000111000///000000//////...---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,++++++++++++******************+++***************++++++,,,************************,,,++++++******++++++,,,)))))))))))))))*********,,,---...---,,,+++***+++++++++++++++,,,,,,------------...//////000111111555777999???PPPnnnzzz|||jjjYYYMMMEEE>>>===;;;888666777999888888888888888888888777777555444222111111111///.........---........................///000000000000000111111111111222222333333333444444444444333333333333333444444444444666777777777888<<>>CCCKKKSSS^^^lll{{{wwwrrrkkkfffcccfffkkkmmmjjjeee^^^YYYQQQKKKGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCppp]]]KKK@@@>>>777777888999:::;;;===>>><<<;;;;;;:::999888777777333333333333333333222222000000000000/////////...,,,,,,,,,+++++++++******+++++++++***************(((((()))***++++++,,,---### !!!'''***(((%%%***+++++++++***((('''&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((()))))))))$$$%%%''')))******)))((())))))))))))))))))))))))(((((((((((()))***++++++,,,...000111111222444666555777999<<<===>>>======:::888666444444555777999<<<>>>@@@@@@@@@AAABBBDDDIIIMMMQQQTTTUUUWWWZZZ]]]fffnnnwww{{{zzzyyyzzz}}}}}}zzzuuuooojjjjjjttt~~~zzztttqqquuu|||~~~~~~tttfff]]]XXXPPPCCC999333222000////////////...000//////...---,,,,,,+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++***************))))))******+++,,,************************,,,++++++******++++++,,,(((((())))))************(((***+++***(((&&&'''(((---------,,,,,,+++++++++++++++,,,---///000111111333444555999CCC\\\~~~yyyuuuvvvxxx|||jjj\\\OOOCCC===:::888777999888888888888999999999999888777555444333222222222000///...---,,,,,,------///............//////000//////000000000111111111222222222222333333333444222222222333333333444444444555666777777999<<<>>>===@@@DDDHHHOOOZZZgggppppppggg^^^\\\______[[[VVVRRRNNNIIIEEECCCCCCBBBAAABBBAAAAAAAAAAAAAAAAAABBBooo\\\KKKAAA???:::::::::;;;<<<===???@@@<<<;;;;;;:::999888777777777666666555555444333333...//////000000//////...,,,,,,,,,+++++++++******************************'''(((((()))***+++,,,,,,+++(((&&&'''******)))&&&)))******+++***)))'''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))%%%&&&'''((()))*********))))))))))))))))))))))))(((((())))))************+++---///000000111444555555777:::===>>>???>>>>>>===;;;888555444333444444999<<>>:::999;;;777888888888999:::::::::888777666555555555555555222111///---,,,,,,------...---------------......////////////000000000000111111222222222333333333111111222222333333444444555555666777888:::;;;<<<<<<>>>@@@BBBEEELLLVVV]]]gggrrrxxxlll___VVVUUUSSSOOOKKKIIIFFFBBB@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAA~~~nnn\\\KKKAAA???:::::::::;;;<<<===>>>???<<<;;;;;;:::999888777777888888777666444333222222---...///000000///......,,,,,,,,,+++++++++******************************************))))))))))))...------,,,,,,,,,++++++'''(((*********)))((('''******))))))))))))******(((((('''''''''((()))***(((((((((((())))))***+++))))))))))))))))))))))))))))))******++++++*********,,,...000000111333555555777:::===??????>>>======<<<:::888666555444444666999>>>AAADDDFFFIIIKKKKKKNNNSSSWWWZZZ\\\]]]^^^bbbeeeiiimmmooopppoooooopppssstttooojjjiiimmmqqq}}}|||xxxooohhh]]]SSSKKKCCC999333333222000...------///000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,+++***))))))***+++,,,)))***++++++++++++***))))))))))))))))))***++++++************************,,,++++++******++++++,,,))))))+++,,,,,,,,,+++******---000000,,,+++---000------...///......,,,,,,---------.........//////111333666999;;;DDDZZZoooyyyqqqmmm}}}zzziiiWWWKKKEEE???;;;;;;777777888999999:::;;;;;;999999888888888888999999555444111///....../////////......------......///........./////////000000111111111111222222222222000111111222333333444444777666666666777888888777:::<<<>>>>>>>>>BBBIIINNNSSS]]]jjjuuu}}}}}}qqqaaaTTTNNNKKKHHHEEEEEECCC@@@>>>???@@@@@@@@@@@@??????>>>>>>??????@@@|||mmm[[[KKKBBB@@@999999999999:::;;;<<<<<<<<<;;;;;;:::999888777777777777555444222000//////---...///000000///......,,,,,,,,,+++++++++************************++++++,,,,,,+++***)))((('''&&&&&&((())))))(((((()))+++&&&''')))***+++***((('''((((((''''''''''''((((((+++***)))))))))+++,,,---******((((((((()))+++,,,)))))))))))))))))))))))))))******++++++++++++******,,,...///000111333555555777:::>>>??????>>>======<<<<<<:::999777666555333777<<>>>>>>>>>>>??????~~~lll[[[MMMAAA;;;===;;;999888:::<<<<<<<<<;;;;;;:::999888666666555333444555555555333111///222111111000///.........,,,,,,,,,+++++++++***************)))))))))(((((()))))))))))))))*********222111...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&'''&&&%%%###)))))))))))))))))))))))),,,+++)))(((''''''''''''+++*********))))))((((((+++++++++,,,...000111222444666:::===???@@@???>>>:::<<<===???>>><<<999777666666666888<<>>BBBEEEJJJNNNSSSYYY___cccooorrrwww|||{{{ooo^^^PPPIIIEEEAAA>>>BBB???<<<;;;;;;<<<;;;:::;;;<<<<<<===>>>=========~~~lll[[[LLLAAA;;;===:::888888:::;;;<<<<<<===<<<<<<;;;:::999888777333444555666555333111000111111000//////...------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))************///...,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((***)))(((''''''((())))))************)))))))))(((+++++++++,,,...///111222555777:::===?????????>>><<<===???@@@@@@>>><<<;;;999888888888<<>>666333111000//////.........------------------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,++++++************+++************************************************+++++++++*********))))))************************+++++++++*********))))))******+++,,,,,,,,,,,,+++......---......///000000///222555999>>>GGGRRRZZZmmm{{{tttgggVVVIII===999777999999888999<<<999999::::::::::::999999777777555444222111//////...---------------..............................//////000000000111111111333222111000000222333555555555555444444444555555777777777888999:::;;;<<<;;;===AAADDDGGGKKKOOOSSSYYY\\\```eeeiiikkklllmmmlllaaaTTTIIIDDDBBB???<<<;;;<<<===;;;999888;;;===;;;;;;<<<<<<<<<=========~~~lllZZZKKKAAA<<<;;;999888888999;;;<<<;;;===<<<;;;;;;:::999888888555555666666555444222111000000//////...---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++************************++++++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++''''''''''''''''''''''''((((((((((((((()))******************))))))))))))******+++,,,---///000111555777:::>>>??????>>>======>>>???@@@AAA@@@???>>><<<;;;999888999>>>FFFKKKYYYZZZ\\\[[[[[[]]]bbbgggiiijjjmmmnnnllliiidddbbb]]][[[\\\]]]\\\YYYZZZ^^^lllrrr{{{uuuiiibbbYYYNNN@@@666333222000..................---------.........---------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++++++++******++++++++++++++++++***...---------,,,+++++++++******)))))))))***++++++++++++++++++++++++++++++************************+++++++++***************************************+++++++++*********************+++,,,,,,,,,,,,+++//////...............///111555:::???CCCIIIQQQWWW]]]kkk{{{fffVVVCCC>>>:::::::::888888:::999::::::;;;;;;::::::999888777666444333333333333///......------.................................////////////000000000000222111000000000111333444333333222222222222333333444555666777888999999999:::<<<>>>@@@@@@BBBEEEGGGIIIKKKNNNQQQTTTVVVWWWWWWYYYQQQHHHBBB@@@???===;;;555999<<<;;;666555:::???<<<;;;:::::::::;;;===>>>~~~lllYYYJJJ@@@<<<:::999777888:::;;;<<<;;;::::::999999888777666666666666666666555444333222//////......------------,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++***************))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&(((+++------,,,(((((((((((((((((((((((()))((((((((((((((())))))*********)))))))))))))))*********+++,,,...///000555777:::>>>??????>>>===<<<===>>>@@@AAAAAAAAAAAA@@@???<<<999777:::@@@EEEWWWZZZ[[[XXXVVVXXX___fffhhhhhhjjjkkkkkkkkkjjjjjjbbbaaa^^^ZZZVVVTTTUUUWWWaaagggpppxxxvvviiiaaaQQQEEE777000000222000---........................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,+++*********)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,)))((((((((()))***++++++++++++++++++++++++++++++******************************************************************************************************+++,,,,,,,,,,,,+++......---------...//////111666<<<@@@BBBEEEIIIMMMMMMUUUggguuueeeQQQHHH???<<<;;;888888:::::::::;;;;;;;;;;;;::::::999888666555555555555666000000///.........//////................................./////////000000111000000000000111222333222222111111111222333333111222444666777777777666999;;;===>>>>>>>>>???AAABBBCCCEEEGGGIIIKKKKKKKKKJJJGGGBBB??????>>>===;;;555888;;;:::777666999<<<<<<;;;999888999:::<<<>>>~~~lllXXXIII@@@===999888888999;;;<<<<<<;;;:::999999888888777777777666666666666555444333333...............---------,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++******)))))))))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''''')))+++,,,,,,+++))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))))))))***************++++++---...///444666:::===???@@@???>>>??????@@@AAACCCEEEFFFGGGGGGGGGDDD???:::999>>>CCCRRRTTTUUURRRPPPSSSZZZbbb```______```cccgggkkkmmmllljjjeee]]]WWWVVVWWWXXX\\\aaahhhpppvvv{{{yyykkkaaaIII???333...000222000------.....................,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********,,,,,,,,,++++++*********))))))+++,,,,,,+++))))))(((((())))))*********+++)))((((((((()))***++++++******************************************************************************************************************************+++,,,,,,,,,,,,+++++++++,,,,,,---///000111000444:::<<<<<<<<<>>>@@@AAAEEEQQQhhhsssbbbTTTFFF>>>;;;777777999999::::::;;;;;;::::::999999888777777666666666777222111000000/////////000........................---............/////////000/////////000000111111222222111111222333333444000111333555666666666555333666888999888888999:::;;;;;;===>>>???@@@@@@AAAAAA@@@>>>===<<<<<<;;;:::999999888888999888777777;;;:::888777777999;;;<<<~~~kkkWWWHHH@@@===999999888:::<<<>>>===<<<;;;;;;;;;:::::::::999999666666555555444333333333........................,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***++++++)))************************++++++******)))'''&&&%%%))))))))))))************************+++,,,---...222555999===@@@AAA@@@@@@AAAAAABBBCCCFFFIIILLLNNNOOOPPPNNNHHH@@@<<<>>>BBBJJJKKKKKKJJJKKKNNNUUU[[[[[[[[[ZZZ\\\```eeekkkooorrrrrrooofffaaa```___]]]^^^aaafffkkkooossswwwzzz~~~~~~~~~}}}||||||}}}zzzhhhYYYAAA:::111...///111000...---------...............,,,,,,+++++++++*********++++++++++++************++++++++++++++++++++++++)))******************)))+++******))))))(((((((((******)))))))))***++++++))))))))))))))))))))))))***************************************+++++++++***************************************+++++++++******+++,,,,,,,,,,,,+++******+++,,,---///111222---111555666444333444666:::<<>>???>>>===;;;;;;;;;::::::::::::999666555444333333222222222////////////////////////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------,,,++++++***)))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***))))))))))))))))))))))))))))))******)))((('''&&&((()))))))))***************))))))******+++,,,---000333888===@@@BBBBBBBBB@@@@@@@@@BBBEEEIIIMMMOOOSSSUUUTTTMMMCCC<<<<<<>>>BBBAAAAAACCCFFFKKKQQQTTTWWWXXXZZZ\\\```dddhhhkkkmmmssstttoookkkjjjgggbbb___aaaeeeiiillloootttwww~~~}}}yyyzzz~~~uuu^^^KKK999666111////////////...---------.........//////------,,,,,,,,,+++++++++++++++++++++************)))))))))***++++++,,,,,,******))))))))))))******+++++++++++++++*********,,,++++++************+++************************************************))))))*********+++++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,+++,,,,,,---...///000+++...000000......111444666999@@@OOOffftttaaaUUUKKKBBB;;;888777888888999999888888777777888::::::999777555333444444333111111000000000........................,,,,,,---------...............//////000000//////111111111111222333444555111111111222333444666666222444777888888777777777666666666666777888999999666777888888888777888888333555666777666666555555777777777888888888999999~~~kkkVVVFFF???>>>:::::::::<<>>999999888888888888888888555555444333222222222222/////////000000000000000,,,,,,,,,+++++++++******(((((())))))************------,,,,,,+++***)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%'''***+++++++++))))))))))))))))))))))))&&&''')))*********)))((((((((())))))*********+++***)))))))))***+++,,,,,,///222777<<<@@@BBBCCCCCC=========>>>AAAFFFKKKMMMSSSUUUUUUNNNBBB:::888:::<<<;;;;;;>>>DDDJJJNNNPPPQQQSSSVVVZZZ]]]___```aaaeeennnuuutttqqqpppjjjbbb\\\___cccgggkkkpppuuuyyy|||}}}~~~{{{}}}||||||pppVVV???444333111000...------------------.........//////......---------,,,,,,,,,+++++++++************)))(((((()))***+++,,,,,,---+++***)))(((((()))***+++((()))***+++---...000000------,,,+++*********+++++++++++++++++++++++++++************************))))))******++++++++++++************************))))))******++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,------...)))+++---,,,+++---111555555999AAANNNaaayyy}}}ooobbbXXXKKK@@@;;;777777888888888888777777777888:::;;;:::777333111555444333222111111111111........................,,,,,,,,,---------......---......///000/////////000000000000111222333444222222111111222444666777000333555666555333333333333333333333444555666777666777999999999999;;;<<<,,,222777777444222555999666666777888888888888777~~~lllWWWGGG>>>:::===<<<:::::::::;;;===???<<<<<<;;;::::::999888888777555444666888888555222222000---******,,,...000,,,,,,,,,+++++++++******++++++******************,,,+++))))))***+++******---***((((((***,,,+++***+++***)))))))))***+++,,,((((((''''''''''''(((((())))))))))))((((((((((((''''''(((******+++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,******))))))******+++,,,---000444888:::===@@@BBB??????@@@@@@@@@BBBFFFIIILLLKKKIIIFFFCCC???;;;:::888999;;;>>>DDDKKKQQQUUUWWWWWWXXXYYY[[[]]]___```hhhmmmsssvvvuuuqqqmmmkkkbbbaaaeeemmmssswww~~~{{{{{{}}}~~~rrr\\\HHH<<<444333111///...---......------------------------.........+++''''''***---------,,,,,,+++***))))))+++++++++*********)))))))))************++++++++++++*********))))))((((((......---,,,,,,++++++***)))))))))(((((((((((((((***+++,,,,,,,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------......000111111666>>>LLLVVV\\\fffzzz|||xxxuuujjj\\\LLLBBB<<<999777777:::;;;:::777555555666777777777777777888888777555333111///.........---,,,,,,,,,------//////.........---------......---,,,---...///000000000000000111111111111333333333333333333333333222333333444555666777777777777666666666666777777444555555666666666666666555555666666777777888888777777888999999999999888|||iiiVVVGGG???<<<;;;;;;999999999:::<<<===<<<<<<;;;::::::999888888777555555666888777555222111000---,,,+++,,,...///,,,,,,,,,+++++++++******************************+++)))(((((()))******)))---***((((((***,,,+++***))))))*********))))))(((((((((''''''''''''(((((())))))))))))((((((((((((,,,,,,++++++)))(((&&&&&&(((((((((((())))))))))))************+++++++++,,,******))))))******+++,,,,,,///333666888;;;>>>@@@>>>>>>?????????AAADDDGGGKKKJJJHHHEEEBBB@@@>>>===<<<;;;:::<<>>HHHNNNPPPWWWhhhyyy}}}~~~|||zzzzzztttcccRRRFFF===999666666888888777444777777888999999999999999999888777666444222000///000//////...........................------------...------,,,---...///000//////000000000111111111333333333333333333333333555555555555444444444444666555555444444555555666444444555666666666666666666666666666666666666666555666777777888888777777xxxfffTTTGGG@@@>>>:::999888888888999;;;<<<<<<;;;;;;::::::999999888777666555666666666444222000///......------......,,,,,,,,,+++++++++*********************************(((''''''((())))))(((,,,***))))))***++++++***''')))***+++***)))&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))------,,,+++)))'''%%%$$$(((((((((((()))))))))))))))))))))*********++++++******))))))******+++,,,***,,,000222444666:::<<<<<<===>>>>>>>>>???BBBEEEIIIHHHFFFDDDBBBBBBBBBBBBBBB???<<<;;;>>>EEENNNSSSPPPRRRUUUYYY^^^cccgggiiiqqqpppmmmhhheeeccceeegggeeebbbccchhhoooxxx|||rrrnnnkkkooovvv}}}~~~nnnVVVBBB666333222111000///...---------------------------------,,,---...---+++***+++,,,***+++++++++,,,,,,,,,,,,+++++++++***************)))))))))*********++++++************))))))))))))(((((()))******++++++,,,(((((())))))***+++++++++******+++,,,,,,+++******+++++++++***************)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,............------------------------...///000000777:::???BBBAAAEEESSSbbb~~~~~~wwwppprrr~~~ppp]]]OOOBBB===999888999999888666999::::::;;;;;;;;;;;;::::::999888777555444333222222111000000/////////000......---------,,,,,,,,,...------------...////////////000000000000111111222222222222222222222222555555444444444333333333444444444333333444444444444444555666666666666555666666555555555555555444444555555666666666666666uuubbbQQQFFFAAA@@@:::999999888999:::;;;;;;;;;;;;;;;::::::999999999666666555555555555444333///////////////...------,,,,,,,,,+++++++++*********************+++++++++***((('''''')))******)))+++************+++******************)))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))((())))))*********))))))(((((((((((())))))))))))((())))))))))))***************))))))******+++,,,(((***---///000222555888<<<===>>>>>>>>>???BBBDDDGGGFFFDDDCCCCCCDDDFFFGGGGGGDDD@@@>>>???CCCHHHLLLPPPRRRTTTXXX]]]aaaeeegggkkkiiiddd^^^ZZZXXXZZZ\\\___```dddkkkqqqwwwnnnlllnnnoooyyyqqq]]]III:::333222111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------************************************************))))))))))))*********************)))))))))))))))*********)))((((((''''''***************+++++++++******++++++++++++******************************))))))))))))))))))))))))******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------...///000222333555777777:::EEERRRnnn~~~pppiiiooo}}}iiiZZZJJJEEE???<<<======<<<::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999777666555555444333222111000/////////000------------,,,,,,,,,,,,------------......//////////////////000000000111111111111111222222222222111111222333444555666666444444333333333333444444333444555555666666555555555555555555666666666666444444555666666666666666qqq^^^PPPFFFAAA@@@:::::::::::::::;;;;;;<<<;;;;;;::::::::::::999999666666666555444333333333//////000000000///...---,,,,,,,,,+++++++++******))))))*********++++++++++++)))((((((***,,,++++++******++++++************...---***((('''((()))***((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&((()))++++++,,,,,,(((((((((((())))))))))))((())))))))))))***************))))))******+++,,,((()))+++,,,---///222555;;;<<<>>>??????AAACCCEEEFFFEEEDDDCCCDDDFFFHHHJJJJJJHHHFFFDDDCCCBBBCCCCCCLLLNNNPPPTTTYYY]]]aaacccbbbaaa^^^YYYUUUSSSSSSUUUVVV[[[gggsssyyy|||zzzmmmppptttvvvsss\\\III<<<666333111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,,,,+++***)))((('''&&&%%%************************(((((()))))))))*********))))))))))))))))))************)))((((((''''''&&&,,,+++++++++******))))))************************************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++...------------......///000///000333333444===FFFTTTkkkzzzmmmjjjssstttcccQQQKKKCCC???>>>>>>===;;;:::;;;;;;;;;;;;;;;::::::;;;:::999777666666666777333222111000////////////......---------,,,,,,,,,---------..................////////////000000000000000000111111222222222000000111222333444555555555444444333333444444555333444444555555555555555444444555666666777888888444555666666777777666666ooo]]]OOOFFF@@@>>>::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::666777777555222111222444///000000000000///......,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,+++)))((()))+++,,,,,,,,,(((***,,,,,,***)))***+++000---***'''&&&(((+++---((((((''''''''''''((((((''''''(((((())))))******(((((()))***************(((((((((((()))))))))))))))))))))*********++++++******))))))******+++,,,(((******++++++---000333888:::===???@@@BBBDDDFFFFFFEEEEEEEEEFFFGGGIIIJJJIIIJJJJJJIIIGGGDDDAAA@@@DDDFFFIIINNNSSSYYY]]]```ZZZZZZ[[[YYYVVVTTTTTTUUUQQQ[[[kkk{{{yyyyyyyyy|||qqq```HHH999444333111......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***+++***)))---,,,+++)))'''&&&%%%$$$***************+++++++++((((((((()))))))))******))))))))))))************&&&''''''(((((())))))***++++++*********)))))))))+++***))))))))))))***+++***************+++++++++))))))))))))))))))))))))&&&&&&&&&'''(((((())))))++++++++++++++++++++++++,,,,,,,,,,,,------------...---------------......222000000222222222666<<>><<<::::::;;;;;;;;;;;;:::999999;;;:::888777666777777888444333222111000///////////////.........---------,,,---......//////............////////////000000/////////000111111222222333333333222222222111111555444444333333444444555333333444555555555555444333444444555666666777777444555555666777666666666nnn\\\NNNEEE???;;;888999999:::::::::::::::::::::::::::::::::::::::666777777444111000222444000000000///////////////,,,,,,,,,+++++++++******((())))))***++++++,,,,,,)))((('''(((***,,,,,,+++(((***---,,,***))))))+++,,,+++)))''''''(((***,,,((((((''''''''''''(((((('''''''''((()))*********))))))*********))))))((((((((((((((())))))))))))************+++++++++,,,******))))))******+++,,,******+++******,,,///222555777;;;>>>???AAADDDFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKJJJHHHEEECCC@@@AAADDDHHHMMMRRRVVVXXXSSSUUUWWWXXXWWWWWWXXXYYYXXX```ooo{{{}}}sssZZZMMM===333000111000...---.../////////...---,,,++++++++++++++++++++++++***'''%%%&&&)))+++++++++---,,,+++***)))(((''''''))))))*********+++++++++(((((((((((()))))))))***((()))))))))************'''''''''((())))))******''''''((())))))***+++++++++***)))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))&&&''''''((())))))******************************++++++,,,,,,,,,---------...------,,,,,,------...111...///222333222333666===JJJbbb~~~zzzuuuuuu~~~rrrhhh[[[PPPIIIEEEAAA>>>;;;;;;<<<<<<;;;;;;:::999:::999777666666666888999666555444222111111000000000000/////////.........,,,---.../////////...---........./////////000000......//////000111111222222222222222111111111111333333222222222222333333222333444444555555444444444444444333333222222222333333444555555555555555nnn\\\NNNEEE>>>:::777777888999999999999888::::::::::::::::::::::::666777777444111000222444111111000///////////////,,,,,,,,,+++++++++******((())))))***++++++,,,,,,((('''&&&''')))++++++***'''***------***))))))+++(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++'''((()))***************(((((((((((())))))))))))***++++++++++++,,,,,,,,,*********)))***++++++,,,+++++++++******,,,///222222555999<<<>>>AAADDDFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIKKKKKKJJJIIIHHHAAABBBCCCFFFHHHKKKNNNPPPPPPQQQTTTUUUVVVWWWZZZ\\\aaagggpppxxxyyyyyy}}}{{{sssdddJJJCCC;;;444111111000000---.../////////...---,,,++++++++++++++++++++++++---***''''''+++...///...---,,,,,,,,,++++++******))))))******++++++++++++(((((((((((())))))))))))(((((())))))*********+++*********)))((((((''''''###$$$&&&''')))+++------+++***)))(((((()))***+++))))))******++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------************************)))))))))******+++++++++...------,,,,,,,,,------,,,***,,,111444333333555777===NNNiiizzzvvvrrr{{{lll^^^UUUNNNIIIEEE<<<<<<======<<<;;;::::::999888777555555666888999777777555444333222222222000000000000////////////,,,,,,.../////////...---............/////////000---......///000111111222//////000111222333444444222222111111111111222222222333444444555555444444555555444222000///...---222222333444444444444333qqq^^^NNNCCC===;;;999999888888999999:::;;;::::::::::::::::::::::::999777666555444333000..."""%%%***...000///---,,,***++++++++++++***))))))******++++++++++++******++++++******))))))((((((,,,+++***(((&&&###"""!!!))))))))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++***+++,,,,,,,,,,,,++++++'''(((((()))***+++++++++---,,,+++***)))))))))))),,,+++*********+++,,,---444444777<<>>===;;;;;;999999999999999888777777444333333333444444222111111111000000///......---.........------------,,,+++,,,,,,------,,,,,,+++000...---,,,,,,---...000222111000///......//////000000000111111111222222222222222222333333333333444444444444444444444444444222000111444666555444rrr^^^NNNCCC===;;;777777666666777777888999888888888888888888888888555444333444555555333222555333000---,,,+++,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******))))))))))))*********************+++++++++,,,,,,))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))******+++++++++***)))(((((()))******((((((((()))******++++++,,,,,,+++***))))))))))))+++************+++,,,,,,,,,+++...444999===FFFNNNSSSSSSSSSTTTTTTTTTSSSSSSNNNOOOOOOPPPRRRTTTUUUVVVZZZZZZWWWSSSLLLFFFBBB@@@IIINNNTTTWWWXXXZZZ^^^bbbkkknnnrrrvvvzzz{{{yyyssseeeSSSCCC999555333111///.../////////---...............---,,,,,,*********+++++++++++++++(((((()))))))))*********)))(((''')))+++,,,,,,+++))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,+++++++++******((((((((((((((((((((((((+++++++++***************++++++++++++++++++++++++,,,...000000...,,,,,,,,,+++,,,,,,---...///000000222222555===III]]]yyyzzzqqqrrr{{{lllZZZGGGAAAAAA@@@===<<<::::::999999999999999999555444333444555555333111222222111111000//////.../////////.........------++++++,,,,,,,,,,,,++++++///...---,,,,,,---...//////......---------......////////////000000000000111111111222222222333333333333333333333333333333666444333333444555444333sss___NNNCCC===;;;777777777777777888999999777777777777777777777777888666555555444333111...111000---,,,+++,,,---...------......------,,,+++******++++++++++++******(((((())))))******++++++******)))))))))((((((((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************---+++)))(((((()))***,,,(((((())))))************,,,++++++***))))))*********************++++++,,,---+++---222777<<>>MMMggg~~~|||pppjjjjjjyyy~~~lllXXXMMMHHHBBB===::::::999999999999999999999888666666666777777666444333333222222111000000000000000/////////.........,,,------------------,,,///...------------...///(((((()))***,,,---///000....../////////000000000000000000111111111222222333333333333333333333333333222222111222222333333sss___NNNCCC===:::999888888888888999::::::777777777777777777777777777666555444555444111///------..................---............---,,,,,,******++++++++++++******(((((())))))******++++++((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))************)))&&&%%%$$$%%%'''((()))))))))))))))*********,,,+++******)))*********))))))******++++++++++++...+++,,,000333666>>>FFFQQQSSSVVVVVVUUUUUUVVVWWWXXXXXXWWWWWWWWWXXXXXXXXXWWWXXXZZZZZZXXXRRRLLLHHHEEEFFFJJJSSS^^^hhhnnnppppppoooppptttzzz~~~ssssssttt{{{uuuhhh___OOOAAA777333333444444222000000000///---,,,,,,,,,,,,+++++++++++++++*********************************+++++++++,,,,,,++++++++++++***))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))((())))))******++++++,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,------------,,,++++++,,,,,,------.........///333666999CCCWWWjjjyyypppjjjnnn{{{}}}mmmaaaSSSFFF===:::::::::999888888888999999888777777777888888666444555444444333222222111111111111000000000000//////......////////////...............------.........((()))***,,,---//////000/////////000000000000111/////////000000000111111333333333333333333333333000111111111111222444555ttt```OOOCCC===:::999999999888999::::::;;;777777777777777777777777444333333444555666444333///000222222222000---+++------......------,,,+++******++++++++++++******))))))))))))************&&&'''((()))+++,,,------...---,,,+++***)))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''(((((())))))))))))))))))******++++++***************+++((()))******++++++******,,,******---...///555<<>>777333444444333000777444000......///......---,,,+++*********+++++++++*********)))))))))(((************++++++++++++***,,,---,,,***)))***,,,))))))))))))))))))))))))))))))))))))************((()))))))))************))))))(((((((((((())))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))*********************)))))))))((((((************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******---......,,,------------............///...///222333444<<>>;;;:::::::::;;;777666666666777777555444777777666555555444444333333222222222222111111111//////000000000000//////---..................---//////000000///...---,,,------........./////////------........./////////000000000000000000000000111222333222000000222444uuu```OOOCCC===:::777777777777777888888999888888888888888888888888777555444444555444222000---------------,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******++++++******))))))((((((+++++++++************)))"""###$$$&&&((()))++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))++++++++++++***((('''&&&*********)))))))))))))))+++***************++++++'''((()))++++++******)))+++)))+++......---111666222<<>>EEEYYYttt}}}www~~~uuuaaaUUUEEECCC@@@===<<<;;;<<<<<<:::999888999:::999888666777777777666555555444444333333333222222222111111......////////////......------............------)))***,,,---...------,,,,,,,,,,,,---------......---------.........//////........................000222222000---,,,---000yyyaaaNNNDDD???;;;666666777888:::;;;<<<===999999888888888888999999666666666555555444444333---///000111000///---,,,...------,,,,,,++++++***++++++***************+++))))))))))))))))))))))))************************$$$$$$%%%'''((()))***+++...+++(((''''''''''''&&&+++******)))((()))))))))*********)))))))))))))))))))))))))))))))))))))))---***)))+++***'''&&&((('''%%%$$$'''***+++)))&&&,,,***)))((()))***)))((())))))***+++,,,,,,------///444<<>>:::333222000///.........///////////////............++++++,,,---,,,+++***)))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%)))))))))))))))))))))))))))******))))))((('''&&&************))))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,,,,,,,++++++,,,,,,---...,,,------......------,,,---------............///......///000222333555666@@@DDDVVVuuu|||wwwfffWWWSSSKKKDDD???<<<======999999::::::::::::999999999888666555333333222222222222222222222222222222333222000///.........///------..................//////.........------------------...------,,,,,,.........---------,,,,,,......------------......000000///............///zzzbbbNNNDDD???;;;777777888999:::;;;;;;<<<999999888888888888999999666666666555444333222222...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************)))*********************++++++,,,---...//////000)))'''&&&&&&((()))***)))+++******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++((((((++++++))))))+++,,,+++***+++,,,---,,,+++,,,***(((((()))))))))((()))******+++,,,,,,------...222888???GGGOOOXXX]]]jjjmmmmmmjjjhhhgggbbb\\\VVVSSSOOOLLLLLLPPPUUUYYYYYYXXXUUURRROOOMMMLLLLLLRRRYYYccciiikkkiiihhhhhhkkkpppuuuxxx{{{}}}}}}|||zzzuuummm```QQQDDD:::444111111000...---,,,,,,,,,---.........------------,,,++++++,,,,,,,,,+++***)))************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))+++------+++)))((())))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))((((((((())))))))))))******)))(((&&&%%%%%%$$$$$$))))))))))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,,,,++++++++++++,,,------------------------------------------............////////////000111333333:::<<>>KKK^^^www~~~uuuiii___YYYVVVUUUPPPMMMHHHCCC???===<<<<<<999999999888777555333222444444444444444444444444222222222222222222333333000000///......---,,,,,,/////////...............---......////////////...///............---------......------------............---,,,,,,,,,,,,---|||eeeQQQFFF???::::::::::::999999999999888999999888888888888999999666555444333222111000000///////////////......------------,,,,,,+++++++++******))))))***++++++,,,************************------,,,,,,,,,+++++++++++++++******)))(((((('''+++***)))***++++++***(((((())))))))))))(((''''''(((((())))))************)))))))))))))))))))))))),,,)))((()))((($$$###%%%+++---...---)))(((***---,,,***))))))+++,,,+++******+++++++++++++++,,,,,,,,,------...000444;;;???GGGNNNUUUWWW\\\ccchhhiiifffddd```\\\ZZZYYYYYYYYY\\\___eeeiiikkkjjjgggddd___\\\WWWSSSRRRTTTWWWYYYdddaaabbbfffiiinnnzzz~~~xxxwww}}}}}}wwwqqqkkkhhhhhhhhhgggoooyyy|||xxxtttuuuxxx{{{}}}~~~nnn]]]SSSCCC;;;111---...000///...///////////////.........---------,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''''''((((((((()))'''''''''((((((((()))))))))))))))******+++------))))))))))))))))))))))))(((((())))))******************))))))******+++,,,+++************+++,,,,,,...---+++******+++---...,,,,,,,,,------------...******+++,,,---///111222222222333888???NNNeeeyyyyyy~~~{{{rrrlllhhhgggaaa\\\SSSIIIBBB???>>>>>>777777777777777666555555555555555555555555555555333333444444444444444444111111000//////...------////////////////////////+++,,,---.............../////////.........------......------------............---,,,,,,,,,,,,---{{{dddQQQFFF???::::::999999999999999999999999999888888888888999999555555444444333333222222000/////////..................---,,,,,,+++******))))))))))))***+++,,,,,,++++++++++++++++++++++++---------,,,++++++******++++++******)))(((((('''((('''(((***,,,---,,,***'''((()))***)))((('''&&&((((((((()))******++++++))))))))))))))))))))))))+++((((((+++,,,)))***---)))***,,,,,,***))))))***((('''%%%&&&''')))((((((++++++++++++++++++++++++,,,------------000444888>>>EEELLLOOOUUU```iiimmmkkkiiieeeaaa]]]ZZZXXXWWWYYY\\\aaaeeeiiikkkkkkkkkgggfffdddaaa^^^ZZZTTTPPPZZZUUUUUU[[[___cccppp~~~{{{vvvtttwww}}}}}}zzzwwwsssqqqrrrtttpppwww}}}ooo[[[JJJAAA666222...---...//////---,,,,,,---------,,,,,,+++---------,,,,,,,,,++++++++++++***))))))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))************)))((('''&&&'''''''''(((((())))))***''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++******))))))******+++,,,***************+++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,------------)))******,,,---000111222//////222555888AAARRRbbbyyy}}}~~~{{{yyytttnnncccWWWMMMEEEAAA@@@999999888777666777777777666666666666666666666666555555555666666555444444222222111111000000//////...////////////000000000++++++,,,---............******+++,,,---...//////......------------......///......---------------zzzdddQQQFFF???;;;999999999999999999999:::999999888888888888999999444444444444444444444444000000///...............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,+++******)))(((((())))))((((((''''''&&&&&&''''''''')))***+++)))''''''((()))***)))(((&&&%%%'''(((((()))******++++++)))))))))))))))))))))))))))''''''+++,,,***+++...'''''')))+++,,,+++)))&&&(((&&&%%%%%%''')))((((((+++++++++++++++++++++++++++,,,,,,,,,,,,---///222444<<>>;;;888777777888999777777777777777777777777666777777777777666444333222222222222222222222222.../////////000000000000+++,,,---...////////////******+++,,,---...//////......------------......000///......------......yyycccQQQFFF@@@;;;888888999999999:::::::::999999888888888888999999444444444555555555666666000000///...............***++++++,,,,,,------...))))))))))))***+++,,,---++++++++++++++++++++++++*********)))(((''''''&&&+++*********)))))))))((()))(((((((((((('''$$$!!!'''((()))***)))(((&&&%%%'''(((((()))***+++++++++)))))))))))))))))))))))))))&&&&&&))))))&&&&&&)))******+++///222222---)))***((('''(((***++++++***++++++++++++++++++++++++***+++,,,,,,++++++---///...555;;;>>>EEETTTdddlllqqqmmmhhhdddbbbccceeegggccccccccceeeiiiooovvvzzzyyyvvvqqqooonnnlllhhhddd[[[SSSPPPRRRQQQNNNVVVdddccciiiooorrrrrrssswww{{{yyy}}}wwwiiiZZZHHH999555777222222111...+++)))+++,,,,,,---.../////////...---************)))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''((()))************'''(((((()))***++++++,,,))))))))))))************'''''''''((()))+++,,,---))))))))))))))))))))))))'''(((((()))***+++++++++*********)))***++++++,,,*********)))***++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------...------------...///000///...000222222444===GGG\\\ttt||||||}}}sssvvvqqqaaaRRRJJJFFFCCC>>>:::777777888999777777777777777777777777777888888888777666444333333333333333333333444444.../////////000000111111,,,---...///000000000000000////////////..................------.........000000///............///yyyeeeTTTGGG???<<<:::888555444444666999<<<::::::999888777666555444444444555555444444333222000000///...............---------,,,,,,,,,++++++000///---+++******+++,,,,,,,,,,,,------,,,++++++***+++,,,---,,,+++***)))******************************))))))((((((''''''))))))))))))((((((((((((''''''(((***,,,,,,***)))))))))************)))))),,,+++***)))(((((((((((())))))))))))))))))))))))...---+++)))(((((())))))++++++,,,,,,,,,------------,,,,,,,,,---......///000222555999@@@JJJUUU\\\```aaabbbdddgggjjjlllnnnqqquuuuuuqqqqqqvvvzzzzzz|||yyyuuurrrrrrrrrqqqpppgggbbb\\\VVVSSSRRRQQQPPPWWW[[[ccclllrrrtttrrroooqqqsssxxxqqqeeeSSSEEE>>>999555222//////...------------...---,,,++++++******++++++++++++************++++++,,,,,,,,,+++++++++******+++++++++,,,------......(((((((((((()))))))))))),,,+++)))((('''&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%'''(((***++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))*********)))'''(((***,,,+++***************+++++++++++++++*********))))))************************,,,,,,,,,,,,,,,+++***)))++++++,,,------......///,,,///111222222666;;;@@@EEE\\\zzz~~~wwwwwwxxxtttwww~~~uuudddWWWLLLHHHCCC???<<<:::888777777666555333222444888;;;999888777555555666666777444444444444333222111111333222111111000111111111////////////////////////................................./////////000000...---,,,+++***+++,,,---|||iiiVVVHHH@@@<<<;;;999888666777999;;;<<<::::::999888777666555555333444444444444333222222000000/////////.........------------,,,,,,,,,,,,************)))((('''&&&)))***++++++,,,,,,+++++++++++++++,,,+++******)))***************************)))))))))((((((((('''))))))))))))(((((((((((('''&&&&&&(((***+++***)))((())))))******))))))(((+++******)))))))))))))))))))))))))))))))))))))))---,,,+++))))))))))))*********************************))))))))))))******---...000333888@@@IIIOOOUUUXXX\\\___cccgggmmmqqqxxx}}}}}}|||}}}}}}{{{zzzxxxuuurrrppppppqqqrrrllliiieee```\\\XXXSSSOOOQQQVVV]]]fffkkkmmmllljjjhhhmmmttt|||wwwlllXXXNNNAAA888444333111///000000///...............---,,,++++++******++++++++++++************++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))*********)))((('''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))((())))))'''&&&&&&(((***+++******)))))))))******+++++++++*********))))))************************,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---.........---.../////////111666999===MMMeee~~~vvv{{{{{{yyyyyyzzz}}}wwwiii[[[TTTKKKBBB===;;;:::999888888888777666777888999:::999888777666777777888555555555555444333222222333333222111111111111111////////////////////////////////////////////////++++++,,,,,,,,,---------......------------......nnnZZZJJJ@@@<<<;;;;;;:::::::::;;;<<<===::::::999888777666666555333444444444444333222222000000000000000///.........---------,,,,,,,,,,,,'''((()))***)))'''%%%###(((((()))***+++++++++***++++++******)))))))))***************************))))))))))))(((((((((((((((((((((((())))))))))))(((&&&%%%&&&(((******)))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))+++******)))))))))***+++******************)))))),,,++++++*********+++++++++,,,---...000555;;;@@@HHHMMMTTTYYY\\\bbbjjjqqq}}}zzzzzzzzzwwwsssoooooorrrvvvtttrrrpppmmmggg```WWWQQQMMMPPPWWW]]]bbbeeeffffffeeemmmvvv|||ppp```UUUEEE>>>666222111111111///000000///............///---,,,++++++******++++++++++++************++++++************))))))))))))((((((((('''&&&%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((()))))))))***)))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))'''''')))++++++***))))))((((((((((((+++++++++***************************************++++++,,,,,,,,,+++******++++++,,,,,,------........./////////...///111444777>>>NNNddd||||||{{{}}}|||xxxqqqrrrsssuuu|||tttjjj[[[NNNEEEAAA??????;;;<<<<<<;;;;;;:::999999:::999888888777777888888666666666666555444333333444333222222111111222222000000000000000000000000000000000000000000000000+++++++++,,,,,,,,,------...//////000000/////////sss^^^LLLAAA<<<::::::;;;<<<<<<<<<<<<<<<::::::999888888777666666444555555555555444333333000000111111111000///...,,,,,,,,,,,,++++++++++++)))***+++++++++)))(((''')))******+++******))))))+++***)))((('''((()))***************************))))))))))))(((((((((((((((((((((((()))))))))))))))(((&&&&&&(((***++++++((((((((())))))((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++*********++++++,,,---,,,---------...000555888>>>EEENNNRRRUUU[[[fffpppzzz{{{zzz{{{zzztttnnnmmmrrrwwwxxxwwwtttqqqllleee\\\WWWNNNPPPSSSVVVYYY]]]bbbeeejjjsss}}}tttfffXXXKKKBBB<<<999444222222111000/////////...------------...---,,,++++++******++++++++++++************++++++))))))))))))(((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))*********************************))))))))))))*********+++((((((((((((((((((((((((+++,,,,,,,,,******+++---+++***)))(((''''''''''''************************************************++++++,,,,,,,,,++++++******++++++,,,------......000000000//////000111222666888@@@NNNaaavvvxxxvvvrrrllllllxxxqqqbbbVVVOOOJJJHHHAAA@@@===<<<<<<;;;;;;:::999999999888888888888888777777777666666555444333444444333222222222222222111111111111111111111111111111111111111111111111////////////000000000000---...000111111111//////vvv```MMMBBB===999999;;;;;;<<<<<<;;;:::::::::999999888888777777666666666666666555444444000000000000000///......++++++++++++************---,,,+++*********+++,,,,,,,,,,,,,,,+++***((((((***)))((('''&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***+++)))'''(((***,,,,,,,,,(((((())))))))))))(((((((((((((((((()))***,,,,,,))))))))))))))))))))))))'''(((((()))*********+++++++++++++++++++++++++++%%%%%%%%%&&&''')))++++++,,,------------///222444444<<>>;;;<<<<<<===<<<<<<:::999;;;;;;;;;;;;:::999888777666555555444444444444444333333333333333333333333222222222222222222222222000000000111111111222222000000000000111222333444ttt^^^LLLCCCAAA;;;::::::::::::;;;<<<<<<::::::999999999999999999222333333333333222111111111///,,,))))))+++.../////////.........---------***+++---......---,,,+++%%%&&&''')))******++++++%%%&&&'''((('''&&&%%%$$$))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++''''''(((***,,,,,,***)))++++++,,,,,,,,,,,,++++++)))))))))))))))******+++))))))))))))))))))))))))'''((()))******)))((('''''''''(((***+++,,,---...,,,+++***)))((((((((((((,,,...///...,,,+++++++++.........000555:::@@@DDDKKKPPPUUUXXX]]]fffmmmnnnrrrrrrtttwwwzzz||||||{{{xxxssslllgggfffggghhhiiinnnuuu{{{|||uuunnniiigggcccaaa``````bbbeeeiiikkkxxx||||||~~~rrrcccXXXJJJCCC999333111000...---...//////...---,,,,,,---...---,,,,,,++++++,,,,,,---,,,++++++******++++++++++++************++++++************))))))))))))*********)))((((((''''''(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''%%%$$$$$$%%%''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''')))++++++***)))))))))(((((())))))***,,,---...))))))******++++++++++++************************)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,------000...---...111111///,,,///+++,,,333444444>>>MMM```vvv{{{}}}sssggg^^^UUUJJJCCC===>>>?????????>>><<<;;;============<<<;;;:::999666666555444444444444555444444444444444444444444333333333333333333333333111222222222222333333333222222111111222444555777xxxcccOOODDDCCC;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666444333222222333333111/////////000000000000//////---,,,***+++,,,,,,+++))),,,+++***))))))***+++,,,+++++++++)))'''''')))+++((((((((()))******++++++)))***++++++------...///))))))******+++++++++,,,+++***)))(((((()))***++++++***)))'''''''''((()))))))))))))))))))))))))))***))))))((((((***+++,,,''''''(((((())))))***************)))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((,,,------......------,,,+++,,,...///000444888<<>>@@@===;;;===<<<888777999777777777666666555555555555555444333333222222111333333444444444333222222444444333222111111111222000000000000000000000000wwwcccNNNDDDBBB<<<<<<<<<;;;;;;;;;;;;;;;999999888888777777666666555444333333444333111/////////000000000000//////---,,,***+++,,,,,,+++)))++++++***))))))***+++++++++++++++)))'''''')))+++************))))))))))))))))))******+++,,,,,,,,,))))))))))))******++++++)))((('''&&&&&&'''((()))+++***)))(((''''''((()))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))*********************************++++++,,,,,,,,,,,,++++++***,,,...///...///000222999===DDDKKKRRRYYY```eeeqqqxxx{{{xxxwww{{{}}}zzzqqqnnnjjjhhhhhhjjjlllnnnlllnnnppprrrtttwwwzzz}}}vvvhhh\\\OOOCCC;;;666333000///////////////---,,,+++,,,---...---+++------------------------,,,---...***&&&%%%(((,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))***(((%%%###$$$&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))((('''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((+++)))'''''')))***)))((()))))))))))))))*********'''((()))))))))((('''&&&'''((((((((()))))))))******)))))))))((((((((('''))))))(((((((((((())))))************************)))************++++++++++++,,,,,,,,,------------,,,,,,------------,,,,,,...............111666:::BBBJJJZZZooovvvooonnnwwwmmm]]]VVVQQQJJJEEEBBBAAAAAA@@@AAA>>>===@@@@@@===;;;===888888888888888777777777555555555444333333222222444444444444444333222222444333222111111111111222111111111111111111111111wwwcccNNNCCCAAA=========<<<<<<<<<;;;;;;999999999888777777666666666444333444444444222000//////000000000000//////---,,,***+++,,,,,,+++)))++++++***))))))***++++++***++++++)))(((''')))***,,,++++++***))))))((((((************************(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))(((((((((((((((((())))))******++++++'''(((((()))******++++++******************************++++++++++++******)))+++...///...---,,,---222555;;;BBBJJJSSS\\\bbbttt{{{zzzxxxyyyyyyyyyxxxvvvtttuuuvvvyyy{{{xxxxxxvvvsssooollllllllltttyyy~~~{{{qqqaaaSSSHHH???888222444111...------...------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++((()))***************************))))))))))))))))))))))))***++++++***'''%%%&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''*********))))))((((((((())))))******)))(((''''''(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******************************)))************+++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,,,,------------///222555999;;;CCCVVVoootttnnnlllmmmyyywwwiiibbbYYYPPPJJJGGGEEEDDDAAA===<<>>>>>=========<<<<<<<<<::::::999888888777777666666555444444555444222111//////000000000000//////---,,,***+++,,,,,,+++)))+++******************+++)))***+++***(((((()))***+++++++++******)))))))))++++++*********)))))))))''''''((((((((((((((((((******))))))))))))******)))))))))(((((((((((()))))))))))))))))))))))))))***)))************++++++******))))))((((((''''''''''''((()))***++++++,,,(((((())))))******************************************++++++++++++******)))+++------------///000---000444999@@@IIISSSYYYjjjtttzzztttrrrxxxwww}}}}}}~~~yyyrrrooonnnmmmqqqsssssswww~~~xxxiii___PPPCCC;;;777444111222000---------...---,,,...---,,,,,,......---,,,))))))))))))))))))))))))&&&))),,,,,,***)))((()))************************)))))))))))))))))))))))))))*********************(((((((((''''''((((((((())))))))))))))))))))))))''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((''''''''''''''''''(((((('''''''''((((((((((((((((((((((((***))))))((())))))******))))))))))))))))))((((((***)))))))))(((''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((())))))***************************))))))*********+++++++++,,,,,,---------.........,,,,,,,,,------,,,,,,,,,+++,,,......------///000666666:::FFFYYYpppyyymmmfffgggsss|||tttiii^^^VVVRRROOOMMMJJJCCC>>>>>>>>><<<:::;;;888888999999999999999999888888777777666666555555555666666666666555444444333222222111111111222222222222222222222222222222yyycccNNNAAA???========================::::::999999888777777777666555444444555444222111//////000000000000//////---,,,***+++,,,,,,+++)))*********++++++*********((()))+++***)))((()))***))))))******+++++++++,,,,,,,,,,,,+++******))))))((((((''''''''''''''''''))))))************))))))((((((((())))))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''******))))))((((((''''''''''''((()))***++++++,,,************))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,+++***)))(((***...111---...000333777>>>GGGLLLYYYeeevvvzzzsssrrrvvvzzz{{{zzz~~~~~~zzzyyyxxxyyywwwssssssvvvxxxwwwuuuyyyxxxkkkcccSSSJJJ>>>555111111000///111///------......---+++...---,,,,,,---...---,,,((((((((((((((((((((((((((()))***)))))))))***+++************************((((((((((((((((((((((((''''''&&&'''(((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))))))))***+++&&&''''''((())))))******(((((((((''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,++++++---//////...---...///111444888>>>GGGVVViiiwwwrrreeeaaaiiiwwwyyy~~~}}}}}}~~~yyypppiiidddaaa^^^___SSSHHHDDDBBB???>>>???@@@@@@??????>>>=========::::::999999888777777666666777777777777666555555333222222222222222333333222222222222222222222222zzzeeeOOOBBB???:::;;;;;;<<<======>>>>>>:::::::::999888888777777666444333444444444222000//////000000000000//////---,,,***+++,,,,,,+++))))))***++++++++++++***)))''')))++++++***))))))***))))))******+++,,,,,,---,,,,,,,,,++++++*********((((((((((((''''''''''''''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))))))))))))))&&&'''((())))))))))))((())))))))))))(((((((((((((((((())))))******++++++++++++******)))(((((('''((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++...,,,)))%%%###%%%))),,,---......///111555;;;@@@HHHTTTeeeuuu~~~vvvpppoootttzzzzzzuuuuuusssooohhhkkkooouuuyyy}}}{{{pppcccVVVMMMBBB<<<444000000111111000///---,,,,,,---...,,,+++---,,,++++++------,,,+++************************,,,+++***))))))***,,,---************************((((((((((((((((((((((((***)))''''''(((((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((()))***&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))%%%&&&&&&''')))******+++''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,---///...------...///)))///555777999BBBQQQ^^^pppxxxjjjiiimmmuuu}}}xxxxxx{{{xxxrrrdddVVVOOOKKKFFFCCCCCCEEEDDDCCCAAA???===<<<;;;<<<;;;;;;:::999999888888777888888888888777666666444333333333333444444555333333333333333333333333}}}|||fffPPPBBB???888888999;;;<<<===>>>???;;;::::::999999888888777555444333333444333111/////////000000000000//////---,,,***+++,,,,,,+++))))))***++++++++++++***)))&&&(((***+++***)))******++++++++++++++++++++++++***************))))))))))))))))))(((((((((''''''&&&'''((())))))((('''&&&&&&'''((()))******)))((())))))))))))))))))))))))((()))***+++,,,++++++***(((((((((((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,+++)))'''%%%%%%(((+++.........------000444777;;;DDDQQQ___kkkxxxzzzuuuuuu{{{}}}xxxssskkklllnnnqqqvvvyyy{{{|||~~~|||yyymmmaaaVVVLLLBBB;;;999555222111333333111...,,,+++***+++,,,,,,***))),,,+++******,,,,,,+++***************************+++***))))))************))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&''')))***(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((())))))***%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%'''((('''%%%$$$&&&((('''''''''((((((((())))))''''''&&&&&&'''((()))******)))))))))(((((((((''''''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,---------,,,,,,...000***...111222333888BBBJJJYYYnnn|||}}}}}}xxxjjjbbb]]]VVVPPPMMMLLLKKKIIIEEEBBB???<<<;;;======<<<;;;;;;::::::999888888999999888888777666444444444444444555666777444444444444444444444444zzz~~~}}}gggPPPCCC???666777888:::<<<===??????;;;;;;:::999999888888777444333222222333333111/////////000000000000//////---,,,***+++,,,,,,+++))))))***+++,,,,,,+++***)))&&&(((***+++***)))******------,,,++++++*********((((((((()))))))))))))))******))))))((((((((('''((()))***++++++***)))(((&&&'''(((*********)))((())))))))))))))))))))))))%%%&&&((())))))(((((('''''''''(((((())))))***************)))))))))))))))((((((((()))******++++++************************))))))************))))))((()))************---///---......---,,,---000333333:::CCCMMMZZZhhhxxxyyyyyyyyy|||zzznnneeeWWWKKKCCC===777333111///...000222111---)))***))))))***++++++)))'''+++***))))))++++++***)))))))))))))))))))))))))))(((((((((((()))(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((!!!!!!%%%((('''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((()))'''%%%$$$''')))((((((((((((((('''''''''''''''''''''((()))+++,,,******))))))(((((((((''''''((((((((())))))************))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))*********++++++++++++++++++,,,,,,++++++++++++,,,,,,+++***+++...000111111000000111555:::>>>HHH]]]yyy}}}yyytttjjjaaa\\\XXXVVVSSSOOOKKKGGGDDDBBB=========<<<;;;;;;::::::888999999999999888777777555555555555555666777888444444444444444444444444{{{|||}}}dddPPPDDDAAA>>><<<;;;;;;<<<<<<<<<;;;===<<<<<<;;;:::999777666999777444333444555444333000000//////......------,,,,,,------,,,+++)))(((+++***))))))((()))))))))%%%&&&((()))*********)))))))))************))))))******)))(((((((((((((((&&&'''''''''(((((())))))'''((())))))(((''')))***))))))))))))))))))))))))''''''''''''((((((((((((((()))***)))''''''(((***++++++++++++************%%%%%%&&&'''((()))************+++,,,,,,,,,,,,++++++*********))))))(((((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++------------------,,,,,,111444:::@@@HHHQQQZZZ```iiiqqqyyywwwnnnhhhRRRMMMDDD===888555222000222111111000///.........+++++++++,,,,,,---------))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((******)))'''%%%###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))###$$$&&&((((((&&&$$$"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***************)))((((((*********)))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******))))))******+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++///............///000000000000//////000222555666BBBMMM```yyy}}}wwwpppnnnggg___]]][[[VVVPPPLLLJJJDDD>>>;;;<<<======;;;>>><<<999:::<<<===;;;999555888999888444222444666444666888777444222222444xxxxxx|||dddPPPDDD@@@;;;:::888999;;;<<<<<<<<<;;;;;;;;;;;;:::888777777777555222222222333222111///////////////.........)))***+++---.........---++++++***))))))))))))***))))))******))))))(((((())))))************))))))******)))(((((((((((((((((((((((()))))))))*********+++,,,+++))))))***+++))))))))))))))))))))))))'''''''''((((((((())))))((()))***)))''''''(((***(((((((((''''''''''''&&&'''''''''(((((((((((((((((()))******++++++******************)))))))))((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,------------------***,,,000555:::@@@GGGLLLYYYaaajjjsssxxxlll```VVVPPPFFFAAA;;;555333111///.........------,,,++++++***++++++,,,,,,,,,,,,,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******++++++***)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))''''''((((((((()))))))))******)))))))))))))))*********))))))******+++,,,*********+++++++++,,,,,,---------,,,,,,+++++++++------,,,,,,------...///000///......///111444555999DDDVVVlll~~~zzzvvvtttssssss~~~{{{tttpppnnniiiccc^^^VVVPPPIIIEEEEEEEEEDDDBBBAAA>>><<<<<<>>>???>>><<<<<<======<<<:::999:::;;;999;;;===<<<999888888:::vvvuuu~~~{{{dddPPPDDD???999777777888:::<<<===<<<999999::::::999888777777555333111000111111000///.........///////////////)))***,,,---.../////////,,,,,,+++***************...---+++***((((((''''''))))))************))))))***))))))((((((((((((((())))))))))))***************+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))((())))))((('''''')))***************))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,------......***,,,...///111444888;;;DDDKKKUUU___nnn|||uuuiii]]]QQQGGG???999888555111////////////...,,,,,,,,,++++++******))),,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))(((((('''&&&&&&&&&'''***))))))))))))***++++++*********++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---///.........///000222333444>>>MMM]]]mmm}}}~~~yyy|||}}}wwwqqqlllnnnqqq{{{{{{wwwkkkddd\\\WWWUUUSSSPPPMMMJJJHHHFFFEEEFFFGGGFFFFFFDDDBBB@@@@@@@@@???===<<<;;;<<<======;;;;;;;;;===vvvuuu}}}yyydddQQQDDD>>>:::999888999;;;<<<<<<<<<888888999999999888888777444222000000111111000...------......//////000000,,,---------------,,,,,,---,,,++++++******++++++///...,,,***((((((((()))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))'''%%%&&&&&&((((((((((((((((((((((((((((((((()))))))))******'''((()))((('''''')))++++++++++++************)))((((((((((((''''''''''''''''''((())))))))))))(((*********))))))))))))))))))))))))))))))))))))))))))******++++++******)))******+++,,,------......---...///.........000222666;;;BBBMMM[[[kkkwww}}}xxxqqq___YYYPPPGGG@@@:::666333222000......///000000///......---------,,,,,,,,,---,,,,,,,,,++++++***************)))))))))((((((((((((((((((((((((((((((+++******))))))******+++''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************)))((('''''''''''')))))))))))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---...---------...///111222111999CCCMMMVVVcccqqq|||{{{wwwzzz~~~nnnkkklllqqqxxx}}}uuunnnjjjfff```\\\[[[YYYVVVTTTTTTTTTTTTTTTQQQMMMJJJHHHIIIHHHDDD@@@>>>>>>??????>>>???@@@AAAyyyxxxyyyeeeRRREEE>>>===<<<::::::;;;<<<<<<;;;888888999999999888888777444333111111222222000///------......//////000000,,,,,,,,,+++++++++++++++---,,,++++++******++++++---,,,***)))))))))***+++))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))***(((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''((()))+++(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))***)))))))))))))))))))))))))))******)))))))))))))))))))))))))))******++++++******)))******++++++,,,---......+++,,,---,,,******+++---111222777@@@JJJTTT^^^eeeppp{{{{{{wwwrrriii___WWWIIIDDD>>>999777555444333000///......000000///............---------------,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''(((((((((((( """$$$%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************---,,,++++++*********+++))))))(((((())))))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......///000000...222888<<<@@@HHHTTT]]]hhhsss{{{ttttttxxxyyyoookkkkkkmmmuuu}}}}}}uuuppppppnnnjjjfffcccaaabbbbbbccc___ZZZXXXWWWUUUPPPLLLGGGFFFFFFFFFHHHIIIJJJKKK|||zzzyyygggTTTFFF??????===;;;;;;<<<<<<<<<:::999999::::::999888777777444333222333333333111///.........///////////////************+++,,,------,,,,,,+++*********************)))))))))******+++))))))************))))))((((((((((((((())))))***(((((((((((('''''''''''')))***+++***((('''((()))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))((('''(((***,,,((((((((((((''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++************++++++,,,,,,------+++,,,------,,,+++,,,---111///111777===AAAHHHNNNXXXdddsss~~~yyyqqqllleee___YYYPPPFFF???<<<999444222111000///.........---...///...,,,***+++++++++++++++++++++++++++++++++++++++*********++++++*********)))))))))************************&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((!!!###&&&((()))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((''''''&&&''''''(((((())))))***************************''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((''''''(((((())))))(((((((((((()))******)))))))))************+++++++++,,,,,,,,,,,,---------------------...//////---......////////////000000222444555777;;;BBBGGGLLLXXXkkk~~~tttmmmmmmwwwvvvooojjjjjjmmmppp|||yyysssooooooppppppmmmjjjgggdddaaa^^^[[[SSSRRRQQQRRRUUUWWWYYYYYY{{{zzzyyyhhhVVVHHH???<<<;;;999:::;;;<<<<<<;;;;;;;;;;;;;;;:::888777777444333222333333333000...///////////////.........---,,,++++++++++++,,,---++++++***))))))))))))***((())))))******))))))((())))))************))))))((((((((((((((()))******))))))))))))((((((''''''((()))******((('''((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''((((((((((((***,,,+++************)))))))))((((((((((((((('''''''''&&&&&&'''(((((((((((('''((()))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,...//////...---...//////+++,,,111444444888===AAAKKKXXXdddlllttt|||wwwllleeeZZZUUUMMMHHHCCC>>>888333555222000.........,,,+++---,,,,,,---...---***(((************************************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%$$$%%%%%%&&&'''(((((((((((((((((()))******))))))))))))************+++++++++,,,,,,------------------------......///......///000000000000///333333333444666888:::<<<>>>FFFTTTddduuu~~~wwwvvvwww{{{ssspppnnnttt~~~~~~}}}}}}|||yyyuuurrrqqqqqqiiifffeeefffjjjnnnoooooozzzyyyzzziiiXXXHHH@@@999888777888;;;<<<===<<<===<<<<<<;;;:::999777666333222222222333222000---000000//////.........---333111///,,,+++*********+++******)))((()))))))))((()))*********((('''&&&))))))************))))))((((((((((((((()))******+++*********))))))((((((%%%&&&((('''&&&&&&'''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((***,,,''''''''''''&&&&&&&&&&&&+++***)))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((())))))*********+++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++***+++------,,,++++++,,,---((()))...000...000666333:::EEEOOOWWW___ffflll{{{yyynnnaaaVVVPPPHHHCCC<<<888777666444111111///............,,,+++,,,,,,---...///...+++)))***************+++++++++))))))******+++++++++,,,+++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((('''%%%###!!!''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***,,,---...((((((((((((((()))******))))))))))))************+++++++++,,,,,,---------------,,,,,,------...///...///000000000000000////////////000333444444333555:::BBBLLLZZZpppqqqrrrvvv}}}{{{}}}wwwxxxoooXXXFFF???999:::;;;;;;<<<<<<;;;;;;===<<<;;;999777444222111444333111222333333222000//////...------------...---,,,++++++,,,,,,,,,+++++++++***)))(((((())))))'''******((((((++++++((())))))***++++++++++++***))))))))))))))))))))))))+++)))'''&&&''''''''''''(((((())))))))))))(((((((((((('''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''(((((()))(((((('''&&&******))))))))))))******,,,,,,+++***)))))))))***&&&'''((()))))))))))))))''')))++++++++++++,,,---+++++++++++++++++++++++++++******+++,,,...111222555555555888===DDDJJJNNN]]]cccmmmxxxxxxvvvooofff]]]UUUMMMEEE???<<<;;;999666444333222111......---------,,,,,,,,,,,,,,,,,,++++++*********...---+++*********+++,,,************))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((("""%%%(((******)))&&&$$$%%%&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%&&&(((***''''''''''''''''''&&&&&&(((((((((((((((''''''''',,,***+++---+++&&&$$$'''))))))))))))((((((((((((&&&))),,,...///---+++)))((((((((((((''''''''''''''''''''''''''''''''''''******)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))*********))))))))))))************............------,,,+++---......---,,,,,,///111000000000000111111111111333333999@@@FFFQQQggg}}}}}}}}}qqqrrroooXXXGGG@@@::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;999777555333111555444333333444444333222//////...------------.........---.........---+++++++++***)))))))))))))))+++......++++++------+++))))))***++++++++++++***((((((((((((((((((((((((***)))'''&&&''''''''''''******))))))))))))******((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))+++++++++******)))))))))******))))))))))))******++++++******)))*********+++*********+++,,,+++***%%%''')))))))))))))))+++++++++++++++++++++++++++,,,,,,++++++,,,---//////000000111222666:::>>>AAAJJJPPPYYYcccmmmwww~~~wwwlllddd\\\WWWOOOHHHCCC===888444666555333222000///...---------------,,,,,,,,,,,,,,,,,,,,,++++++*********+++***))))))(((((())))))*********)))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''''''''###%%%'''))))))(((&&&%%%''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&''')))''''''''''''''''''''''''((((((((((((((((((((('''((('''(((,,,+++((((((***(((((((((((())))))))))))'''(((+++,,,,,,+++)))(((((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++))))))))))))************---------------,,,++++++,,,---...---,,,---...000/////////000000000111111222111333777:::AAAPPP```uuuyyylllkkkvvvnnnYYYHHH@@@:::::::::;;;;;;;;;<<<<<<<<<<<<;;;999777555333222555333222222333333222111000///......------......---......///...---,,,+++++++++***))))))))))))***---//////,,,+++------***((()))******++++++******(((((((((((((((((((((((())))))(((''''''''''''(((++++++))))))))))))++++++(((((('''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))---,,,***)))((((((((()))***))))))(((((())))))***))))))***************+++...+++)))))),,,---,,,***%%%''')))))))))((()))***++++++++++++++++++++++++...---,,,,,,,,,,,,,,,------------...///111222333666:::AAAHHHPPPYYYaaagggqqqxxxyyyrrrkkkaaaUUULLLFFFBBB===999666444222111000000///...---,,,,,,+++---------,,,,,,,,,+++++++++++++++++++++*********))))))******))))))((('''******))))))))))))(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''***)))(((&&&%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&'''++++++((((((***''''''(((((())))))******)))))))))******)))((('''((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((())))))***************************))))))(((((((((((()))))))))************+++++++++))))))))))))************+++,,,,,,,,,,,,+++******+++---...///------...///.........////////////000666333111333555888AAAIIIWWWiii~~~{{{zzz{{{|||}}}}}}zzzkkkgggooowww|||lllXXXGGG@@@::::::::::::;;;;;;<<<<<<;;;;;;;;;999888666444333222111///000111111000...000//////...............+++---//////---+++******++++++***))))))*********+++------)))(((***)))&&&((())))))***************(((((((((((((((((((((((('''((((((((('''''''''(((+++***)))(((((()))***+++((('''''''''&&&%%%$$$###''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))+++)))'''%%%$$$$$$%%%&&&))))))(((((((((((())))))(((((()))*********++++++...***''''''***,,,***'''((()))+++++++++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...000333777<<>>BBBEEEJJJOOOTTTZZZ```eeejjjooowww}}}{{{{{{yyyqqqdddZZZOOOLLLJJJHHHFFF@@@999444222222000...---...///111------............------,,,,,,+++++++++***************************************+++,,,,,,***)))((()))))))))(((((((((((('''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))...+++'''&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))+++&&&$$$((()))'''&&&'''&&&''''''((()))******+++,,,+++***)))((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++((()))))))))************))))))***++++++*********))),,,...///...---------------------.....................///333777888777@@@DDDNNN\\\nnnyyyqqqllllllpppttt{{{}}}xxxyyyxxxuuurrrvvvnnndddcccfffqqqvvviiiWWWHHH@@@;;;;;;:::999:::;;;<<<===::::::::::::999888777666555333222222333333222111111000//////......//////000222333111---+++---///+++************+++,,,,,,***,,,,,,)))(((******''''''((())))))******))))))''''''''''''''''''''''''$$$'''******'''&&&'''***''''''''''''''''''''''''&&&'''(((((('''&&&%%%###''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))((('''&&&%%%&&&'''''')))((((((''''''(((((()))'''((()))*********)))(((((()))***+++++++++++++++'''(((******((((((((()))************************))))))+++,,,------------((()))***+++,,,,,,,,,+++......///......///111444666777999;;;===BBBHHHLLLMMMPPPWWW___fffllloooqqqzzz~~~zzzsssllliiibbb```]]][[[XXXQQQGGG@@@>>>===;;;:::999555111---...//////...,,,+++,,,...***+++,,,---------+++++++++++++++*********)))))))))))))))***************(((((())))))(((((('''&&&))))))((((((((((((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))...+++'''&&&(((((('''$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))'''""" %%%)))***)))+++''''''(((((())))))******++++++***)))))))))******((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''))))))(((((((((((())))))((())))))))))))*********))))))))))))************))))))***++++++++++++******,,,---...,,,,,,---...---------............///...000000///111555555111888999===GGGSSScccxxx{{{qqqllllllnnnqqqxxxzzz}}}|||xxxwwwnnnnnnkkkgggdddfffkkkpppqqqwww{{{}}}~~~|||uuulllrrrhhhddddddkkk{{{vvvjjjYYYJJJBBB<<<;;;:::999999;;;<<<>>>::::::::::::999888888777555444333333444444333222111000000///////////////000111222...***(((+++///+++*********++++++,,,---))),,,,,,))))))++++++)))'''(((((()))))))))))))))''''''''''''''''''''''''###'''+++***'''&&&'''***&&&'''((())))))((('''&&&&&&'''((())))))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''(((((((((((())))))((((((''''''''''''(((((('''(((***+++***)))'''&&&"""''',,,---+++)))***,,,'''(((******((('''((()))***************************+++,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,......------...000...000222222333555888;;;:::<<>>:::::::::::::::999888777444333111222333333222000111111000///////////////---......***%%%$$$(((---+++*********+++,,,,,,---'''******((((((++++++((('''(((((()))))))))))))))''''''''''''''''''''''''"""'''++++++'''&&&'''***&&&'''***++++++***'''&&&%%%'''(((******)))'''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))%%%&&&'''((())))))))))))((((((''''''''''''((((((((()))***+++***)))'''%%%###+++,,,(((%%%'''***)))+++,,,,,,***)))******)))))))))))))))))))))))),,,,,,------,,,+++)))(((,,,++++++*********++++++)))+++---.........///000+++...000111111111111222333444555777999<<<>>>@@@BBBFFFLLLRRRWWWZZZ\\\\\\aaadddlllxxx}}}}}}}}}|||zzzxxxuuunnngggcccbbb```[[[VVVRRRQQQNNNKKKGGGCCC???===777888888666333222333444//////..................+++...222222///,,,,,,---,,,---...//////...,,,+++************))))))))))))(((((())))))*********+++,,,+++)))((((((((()))***)))(((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%(((((())))))))))))(((((((((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$###$$$%%%''')))+++''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&'''(((******...***%%%&&&)))***(((%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))******### $$$((((((''''''))))))))))))((((((((((((&&&&&&'''((())))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((('''%%%###!!!))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///.........////////////000(((...000---+++///000------///555999666666AAAPPP[[[ppp|||wwwqqqlllhhhppptttxxx{{{}}}rrrmmmkkkrrr{{{zzziiiVVVHHHCCC===:::777666777999:::;;;:::888666666666555333222222222333333333222111111------..................------,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))))))))************''''''((())))))***))))))(((((('''&&&&&&&&&&&&'''%%%%%%'''((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((,,,***(((((()))******)))***)))(((((((((***+++,,,''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''(((((((((((((((''''''&&&---***&&&&&&((()))(((&&&'''((()))*********)))((()))************+++++++++------,,,++++++******))),,,,,,---............---,,,---...111222222///,,,,,,,,,,,,------............///000222444555555666666777999<<>>===<<<;;;:::888777777000000000000000000000000......------------......---------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,+++***))))))))))))+++******)))(((''''''&&&''''''&&&&&&%%%%%%%%%$$$))))))(((((((((((())))))(((((((((&&&######$$$&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((()))***++++++***)))((()))(((((((((((())))))***&&&&&&&&&&&&%%%&&&(((***'''((()))((('''&&&''')))''''''(((((())))))******************))))))))))))(((((())))))))))))(((((((((((()))***************((()))***+++++++++++++++.../////////...------,,,+++,,,---...///////////////000000000111111111111...///111222444888===AAANNNWWWhhh}}}~~~www{{{|||yyyxxxzzzzzzjjjVVVHHHCCC===:::777666888999;;;;;;;;;999777777777777555333333333333333333222222111/////////......---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,$$$%%%%%%&&&'''(((((()))'''((())))))))))))))))))))))))(((''''''''''''(((&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((***)))'''((()))******)))(((''''''&&&'''((()))***'''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&***(((&&&'''***,,,,,,+++&&&&&&'''''''''&&&$$$###))))))*********+++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,...//////---+++))))))***+++,,,---...///...///000111222222222222///000111222444555666777:::;;;???CCCGGGKKKNNNPPPOOOPPPPPPQQQSSSUUUWWWXXXWWWYYY]]]```ccceeeeeeeeedddaaa]]]YYYVVVTTTTTTSSSPPPOOOMMMKKKHHHFFFDDDCCCBBB???===;;;:::999888666666666555444333222222111////////////////////////......------------......------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...---,,,+++*********************)))(((''''''''')))))))))(((((((((''''''((((((''''''''''''((((((((()))(((&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%%%%$$$$$$))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((()))************)))((())))))((((((((((((((()))((()))))))))'''''')))+++'''((()))((('''&&&''')))'''((((((((((((((())))))************************(((((())))))))))))(((((((((((()))***************)))***++++++,,,,,,,,,+++---.........------,,,+++++++++,,,---................../////////000000000,,,---.........111444777:::BBBOOO```ttt~~~zzzjjjVVVHHHCCC===:::777777888:::;;;;;;;;;:::888888888888666444444444444444444333222222111000000///...---,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,######$$$%%%'''((()))))))))))))))***))))))((((((******)))((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((((('''&&&&&&(((******)))&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))(((((('''&&&'''&&&%%%'''***---...---************)))'''&&&%%%)))))))))*********++++++))))))******+++,,,,,,---(((((()))***************+++***)))***,,,,,,,,,***&&&'''(((***+++---...///....../////////...------............///////////////000111444666888:::;;;;;;;;;;;;<<<===>>>???@@@>>>???BBBEEEGGGHHHHHHHHHGGGEEECCC@@@===<<<<<<<<<;;;:::999777666444333333555333111111222222222000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------...---,,,+++*********+++******))))))((((((''''''******))))))))))))((((((''''''&&&&&&&&&&&&''''''((())))))'''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((******)))(((''''''''''''((()))******((('''(((((('''((()))((('''&&&''')))((((((((('''''''''''''''))))))******************(((((())))))))))))(((((((((((()))***************)))))))))***************,,,,,,,,,,,,,,,,,,+++*********+++,,,---------------------............///000111000///......000222000666>>>HHHUUUiii~~~zzzyyyyyyxxx}}}yyyhhhTTTGGGAAA<<<:::888888999:::;;;:::;;;999888777888888666555555555555555444333222222000000//////......------------,,,,,,,,,+++++++++,,,++++++******++++++,,,'''''''''((()))***++++++***************)))((('''***)))((((((''''''((((((***)))'''&&&%%%&&&((()))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''((()))***)))((('''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''(((*********,,,+++++++++***)))(((((())))))))))))************))))))******+++++++++,,,))))))***++++++++++++++++++)))((((((***+++++++++(((((()))***+++,,,---...------------,,,***)))(((........................//////000000111111222222333333333333333444555555333444666777888999999999:::999777666444444444444333222222111000000//////111000......000111000///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++***))))))*********)))))))))((((((((('''((((((((((((((('''''''''(((''''''&&&&&&''''''(((((())))))((('''&&&'''(((((((((''''''''''''(((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''((((((((((((''''''''''''"""###%%%'''))))))((((((######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&%%%'''))))))'''%%%%%%%%%'''((()))((('''&&&''')))((((((''''''&&&&&&%%%%%%((((((((((((((()))))))))(((((())))))))))))(((((((((((()))***************((((((((((((((((((((()))******++++++++++++******)))***+++,,,,,,,,,,,,,,,------------............222222222000......///000333777:::===BBBOOObbbqqq~~~|||tttyyy~~~vvveeeRRRDDD???<<<:::999888:::;;;;;;:::999888777777777777666444555555555555444333222111---......//////000000000------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++************************+++******)))(((((()))(((''''''&&&&&&''''''***)))'''&&&%%%&&&((()))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''((()))***)))((('''&&&%%%&&&(((******)))'''''''''(((''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''************)))((('''''''''''''''''''''''''''((((((((()))))))))*********+++++++++******)))))))))))))))***++++++++++++***,,,***(((((()))+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++***)))''''''*********+++++++++,,,,,,......---------,,,,,,,,,//////...............///......///000000111111111111000000///..............................------///---,,,+++,,,---,,,+++---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***))))))((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))'''((())))))'''&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''!!!"""$$$&&&'''(((''''''""""""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''''''''''''''(((******((('''&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%'''((()))((('''&&&''')))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((()))******************))))))((((((((())))))))))))***************)))******++++++,,,+++++++++---------.........//////---......---,,,+++---...///333555555555;;;HHHSSSeeettt}}}{{{zzz|||~~~tttdddPPPBBB===<<<:::999999;;;;;;;;;:::999777666666777777666555555555555555444222111000------...///000111111222------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++***))))))(((((('''*********+++******))))))(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((((('''&&&&&&(((******)))((())))))))))))(((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))******))))))((('''+++,,,---,,,***(((((()))((((((((((((((()))******((((((((()))))))))******,,,++++++***))))))((((((''''''((())))))))))))))),,,***))))))***,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++***)))(((((()))******++++++,,,------------,,,,,,,,,,,,++++++......------,,,------...------------......//////,,,------------,,,,,,,,,........................000...,,,,,,---------,,,,,,,,,,,,,,,------------------------------------,,,++++++******++++++,,,*********+++++++++++++++******+++++++++,,,,,,,,,(((((('''''''''''''''((())))))))))))(((((((((((((((((())))))))))))******))))))(((((((((((())))))&&&'''))))))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&((()))******((('''(((((('''((()))((('''&&&''')))((((((((('''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((()))***************---,,,+++***)))***+++,,,((()))******+++************++++++,,,,,,+++++++++---------.........//////,,,---//////......///000***...111111111444;;;AAAHHHVVVlll~~~tttdddPPPBBB===<<<;;;999:::;;;<<<;;;::::::888777777888999888666555555444444333111000///......//////000000111111------,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))))))))(((((((((((())))))***+++++++++******)))(((((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((***)))'''((()))******)))((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))************)))((((((###&&&)))***))))))***,,,---,,,+++*********+++,,,(((((((((((()))))))))***************))))))))))))'''((())))))******))))))+++)))((()))+++,,,++++++*********+++++++++++++++******+++++++++++++++***---------------.........++++++,,,,,,,,,---------......------------...///---------------...//////......////////////....../////////...............///---,,,,,,...///......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))*********++++++++++++)))))))))*********++++++(((((('''''''''(((((()))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((''''''((((((((($$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((()))))))))'''''')))+++'''((()))((('''&&&''')))'''((((((((((((((())))))&&&&&&'''(((((()))******(((((())))))))))))(((((((((((()))***************---+++***(((((()))***+++((()))***++++++++++++***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------///111111000///000222+++---000222333444666999;;;DDDRRR```ooo~~~~~~||||||~~~uuudddQQQCCC>>><<<;;;::::::<<<<<<;;;:::;;;999888999::::::999888444444444333222111///...000000000000////////////---------,,,,,,,,,++++++,,,++++++++++++++++++,,,(((((())))))******++++++((()))***+++++++++++++++******)))(((((((((((((((%%%%%%'''((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((())))))((('''((()))******(((,,,***(((((()))******)))(((((()))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))***************)))((((((###&&&&&&'''***---,,,+++)))'''&&&&&&''''''(((((((((((())))))))))))((((((((()))******++++++******+++,,,,,,,,,,,,,,,***(((((()))++++++***)))'''(((((()))***++++++,,,)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++'''(((((()))***+++,,,,,,++++++******++++++,,,,,,***************+++,,,---...//////000000//////...,,,,,,,,,,,,,,,,,,++++++***((('''(((***,,,,,,,,,...---------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++))))))******++++++++++++((())))))))))))*********))))))(((((((((((()))***(((((((((((())))))))))))$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''###%%%'''((('''%%%%%%&&&(((((((((''''''(((((((((!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''((((((((())))))((('''&&&%%%%%%&&&((()))"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%&&&(((+++'''((()))((('''&&&''')))''''''(((((())))))******'''(((((()))***++++++,,,(((((())))))))))))(((((((((((()))******************)))'''%%%$$$%%%&&&'''))))))***+++++++++++++++,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,***,,,------,,,+++,,,------...///111222222222222999===BBBHHHRRRaaaqqq|||}}}xxxppplllmmmrrrrrrtttxxxsssbbbOOOAAA;;;888888999999999999:::::::::999888888999999888666777777555444333222222222000///---,,,,,,---///000......---,,,,,,,,,------))))))(((((((((((())))))((((((((((((((()))******---,,,***)))))))))******)))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''')))++++++)))'''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))###$$$$$$%%%&&&'''((((((&&&&&&''''''(((((())))))&&&''')))++++++++++++***)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******++++++***)))((('''&&&&&&++++++,,,...000000---+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,+++***)))))))))++++++------,,,,,,+++,,,,,,,,,,,,***))))))+++---------...---,,,+++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******((()))++++++******+++---+++++++++************)))+++)))&&&$$$$$$&&&)))+++,,,+++++++++******))))))******)))((('''%%%###"""######%%%''')))***,,,,,,''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''')))***((($$$$$$(((---*********))))))))))))))))))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,////////////...---,,,+++------...//////000//////111333777<<>>CCCHHHMMMXXXhhhwww|||yyyyyyyyywwwtttvvv||||||nnngggbbbeeejjjqqq{{{}}}zzzyyyrrr```LLL???;;;::::::;;;;;;;;;;;;<<<<<<:::999888888999999888666777666555333222222222222111000///......///000111///...---,,,,,,,,,,,,,,,***))))))(((((())))))***)))))))))))))))******+++***)))(((((('''((((((((()))(((''''''&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%###$$$&&&'''&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))***+++,,,+++)))'''))))))))))))))))))))))))))))))************)))))))))))))))************++++++******)))******++++++))))))((((((((())))))***---+++))))))+++,,,,,,,,,......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))******++++++******))))))+++++++++)))((()))***++++++*********)))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((()))***)))((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))))))))))))))))))))))))))%%%'''(((&&&######&&&***))))))))))))))))))))))))((()))******++++++******************************))))))))))))))))))))))))******+++++++++++++++*********+++++++++,,,,,,,,,++++++******+++---...///------......//////.........///000000111333777:::;;;DDDOOOYYYeeeuuu|||rrriiibbbbbbeeejjjrrryyy|||yyytttsssrrr___KKK???;;;888888888999999999:::::::::999888888999999888666666555444333222222222222000000///......///000000///...------,,,,,,,,,,,,***))))))))))))))))))***))))))((((((((())))))***))))))))))))((()))))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''((('''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((('''((((((((()))))))))***+++***)))***+++***(((&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++******************++++++)))(((((((((((())))))***...,,,***)))***,,,,,,+++,,,---///000000///---,,,))))))))))))))))))))))))++++++************++++++************************))))))************))))))***+++,,,***)))(((((()))************))))))))))))''''''((((((((((((''''''((((((((((((((((((''''''***)))((('''&&&&&&''''''%%%$$$######$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((()))***((('''&&&(((+++((((((((()))))))))))))))((()))++++++*********+++'''''''''''''''''''''''')))))))))))))))))))))))))))******++++++++++++*********+++++++++,,,,,,,,,,,,+++***))))))+++---...,,,------.........------///000000000//////111333666<<>><<<888888888999999999:::::::::999888888999999888666555444333222222222222222........................//////...---,,,++++++,,,******))))))))))))******)))((((((''''''((((((((()))*********************''''''((((((((((((((((((******((('''&&&&&&&&&&&&***'''%%%%%%&&&''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))(((((((((''''''&&&&&&''''''%%%%%%%%%&&&((()))'''''''''''''''((())))))''''''''''''''''''''''''((()))))))))*********+++)))))))))))))))(((((((((''''''(((((())))))******+++***))))))******((('''((((((((((((((((((((((((((((((((())))))(((((((((************+++++++++,,,))))))******++++++++++++)))))))))))))))***+++,,,///---***)))***++++++******+++---......---+++***))))))))))))))))))))))))+++******))))))******+++************************)))))))))******)))))))))***++++++***((('''((()))*********)))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''((((((++++++***))))))((())))))%%%%%%$$$%%%%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''')))******)))'''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))(((((('''''''''''''''((())))))((((((((((((((((((((((((((()))))))))(((((()))***''''''(((((())))))))))))'''***,,,,,,******+++,,,''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++++++++******+++++++++,,,,,,,,,...---+++)))((()))+++,,,,,,,,,------------,,,,,,...///000000//////111222111555888999;;;CCCQQQ\\\rrrsss___JJJ???===::::::;;;;;;;;;;;;<<<<<<:::999888888999999888666444444333222222222222222---..................---000///...---,,,++++++++++++******))))))******+++***))))))((((((((((((((()))******++++++++++++***''''''((()))))))))((((((+++***)))(((''''''''''''(((&&&$$$$$$%%%&&&%%%$$$)))))))))(((''''''&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((((((((('''''''''''''''&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))''''''(((((())))))******+++)))(((((()))***)))'''))))))))))))))))))))))))(((((())))))))))))((((((*********+++++++++,,,,,,((()))***+++++++++++++++************+++,,,,,,---000---+++******+++***)))((()))+++,,,,,,+++******++++++++++++++++++++++++******))))))))))))******************************((())))))******))))))((((((*********((('''((()))******)))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((###$$$&&&((())))))(((''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***'''***------***)))+++---************************))))))))))))))))))))))))(((((()))***++++++++++++******+++++++++,,,,,,,,,...---,,,***))))))******,,,,,,------,,,,,,+++++++++---//////...///000111...000222333555:::BBBIIITTTddd{{{uuu___JJJ???>>>::::::;;;;;;;;;;;;<<<<<<:::999888888999999888666444333222222111222222222......////////////......000///...---,,,++++++++++++******))))))******+++,,,++++++***))))))******'''((()))+++++++++***)))&&&'''((()))***))))))((('''''''''''''''((()))***((('''&&&&&&''''''%%%###''''''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''''''''(((''''''((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((()))*********+++(((((((((((())))))))))))((('''&&&&&&((()))((('''))))))))))))))))))))))))((())))))******))))))((()))))))))************+++'''(((***+++,,,,,,++++++************+++,,,------000...+++*********)))((()))))))))*********++++++++++++++++++++++++++++++******))))))))))))******************************(((((())))))))))))(((((('''(((***)))(((((()))******)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&(((***+++,,,***((('''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((('''&&&&&&&&&''''''((())))))***'''+++...---***)))+++...++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++*********,,,...///......000111000//////000333888<<<>>>>>>KKK___vvv{{{wwwuuu```JJJ@@@???888888999999999::::::::::::999888888999999888666333333222222111222222222//////000000000000//////000000...---,,,+++++++++++++++************++++++...------,,,+++++++++,,,&&&'''(((*********)))(((&&&'''(((*********)))(((######$$$%%%''')))+++,,,)))))))))***+++***'''%%%$$$$$$%%%'''(((***+++,,,'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$&&&'''((()))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''''')))))))))((('''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''((()))***++++++,,,))))))))))))((((((((((((&&&%%%$$$$$$&&&(((((('''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''(((***+++,,,,,,++++++))))))))))))***+++,,,---111...+++*********)))(((******))))))***+++,,,,,,((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&((())))))(((((()))+++))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((())))))******222444555666444111---***"""&&&(((((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%'''''''''''''''((())))))))))))))))))))))))))))))***))))))***++++++)))(((&&&&&&&&&'''((())))))***'''+++......***)))+++...))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++******+++++++++,,,,,,,,,******,,,---------------,,,,,,,,,,,,,,,+++***))),,,...000000000///000111000---***+++///333444444444===NNNcccwwwzzzrrrvvvttt```KKK===888999::::::;;;<<<<<<<<<;;;888888777888::::::999777555555444333222222222222......///000000000000///------------------------...+++))))))***,,,,,,+++***************)))((((((&&&&&&((()))************'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))+++,,,***'''%%%&&&(((***(((&&&######$$$&&&'''((('''&&&%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''((())))))((('''&&&&&&'''&&&######'''(((((())))))((('''&&&&&&+++,,,......,,,***))))))((('''%%%$$$$$$%%%'''(((,,,,,,++++++++++++++++++&&&'''((())))))***))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******...---***)))((()))***+++))))))))))))))))))))))))((()))*********((('''&&&###%%%(((***+++***((('''###%%%(((+++,,,+++***))),,,+++***((((((((()))***''')))+++)))&&&%%%))),,,***,,,)))&&&)))...,,,%%%((((((((((((((()))******111>>>EEE>>>777444///&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$######$$$%%%%%%&&&'''((('''&&&###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&(((+++***'''%%%&&&(((!!!'''&&&###...,,,"""&&&''''''%%%###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***'''''''''''''''((())))))((((((''''''''''''((((((,,,***)))((()))***,,,---))))))))))))(((((((((((((((((()))***+++,,,,,,,,,)))******)))'''&&&''')))'''((()))******)))((('''+++***)))'''''''''((()))******))))))))))))************+++++++++,,,,,,,,,,,,------......------,,,...---+++******+++---...++++++,,,,,,...///111111555777???MMM^^^lllrrrssspppxxxvvvmmmrrr}}}tttaaaLLL???;;;999:::;;;;;;<<<<<<<<<;;;888777777888999999888666555555444333222222222222000111111111000//////...---------------------------+++))))))+++,,,,,,+++***************)))((((((&&&'''((()))************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((()))***)))&&&$$$%%%'''***(((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''(((&&&$$$###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%(((***(((((((((((((((((('''&&&&&&(((******((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((()))))))))(((((((((((())))))))))))***)))((('''''''''((()))))))))))))))))))))))))))))))))*********)))''''''$$$&&&((()))***)))(((''''''((()))******)))((('''******((('''''''''((((((***((('''&&&''''''(((((($$$'''&&&###%%%)))((($$$&&&&&&%%%%%%%%%&&&&&&''')))444999222---...---'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((('''''')))))))))(((''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&((()))(((%%%$$$%%%'''$$$%%%&&&((())))))'''$$$"""$$$&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***))))))))))))((((((((((((((((((((())))))*********)))******)))''''''(((***(((((())))))))))))((((((+++***)))((('''(((((()))***))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,---///000111222333777AAANNNXXX]]]]]]YYY^^^hhhtttssskkkppp}}}tttbbbNNNBBB???::::::;;;<<<<<<<<<<<<;;;888777666777888888777555555444333222222111111222333222222222111///...------------------------------+++******+++,,,,,,+++***************)))((((((&&&'''((())))))******)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''(((((('''%%%$$$%%%&&&)))((('''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))'''&&&'''(((***))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''!!!"""###%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''&&&&&&'''(((***))))))&&&'''(((((((((((((((((($$$&&&(((((('''&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))************))))))(((''''''((((((((((((((((((++++++***)))((('''&&&&&&)))((((((''''''''''''(((+++'''$$$$$$''')))&&&###$$$((()))'''&&&)))***)))))))))((((((((((((((()))%%%,,,...'''$$$''')))&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((()))))))))###$$$%%%%%%######$$$%%%''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%&&&''')))&&&''''''%%%######%%%''''''$$$'''...///(((%%%(((((('''((()))***)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""&&&)))+++***(((''''''''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((()))***)))(((((()))+++***))))))(((((())))))*********)))((((((((())))))))))))(((((((((((())))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++...---,,,++++++,,,---...------,,,------...//////000///000666???FFFIIIJJJBBBDDDJJJRRR]]]mmm|||uuulllrrrvvvdddOOOCCC@@@;;;;;;<<<<<<<<<<<<;;;;;;777666666666888888666444555444333222111111111111222222222222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******************)))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''***((('''''')))******)))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))+++)))'''(((******'''###&&&&&&'''((())))))((((((%%%'''))))))((((((***+++&&&'''((())))))((('''&&&((((((((((((((()))))))))))))))***))))))((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((******))))))((((((''''''&&&'''((()))******))))))((((((((((((((((((((((((******************))))))))))))'''&&&&&&'''((((((,,,+++)))(((''''''''''''((((((((((((((((((((((((***(((&&&&&&'''(((&&&$$$'''***---+++((((((***,,,++++++***)))))))))******'''++++++%%%"""%%%&&&$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%''')))((('''%%%$$$###$$$&&&''')))'''''',,,222555444111///)))%%%&&&(((&&&###"""%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&"""$$$(((+++,,,+++)))((('''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((('''''''''((()))***(((((((((((()))))))))))))))(((((((((((((((((((((''')))))))))((((((***,,,+++***)))(((((()))***+++******)))))))))))))))))))))(((((((((((((((((()))******+++++++++,,,,,,,,,******++++++++++++******......---,,,,,,---......---------,,,,,,---......000...///222999???CCCDDD999999:::===DDDOOO[[[cccyyywwwnnnuuu{{{gggQQQCCC???;;;<<<<<<======<<<;;;;;;888777666777888777555444444444333222111111111111///000000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++******************)))(((((('''(((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((())))))((('''(((******&&&"""&&&&&&'''((())))))((((((&&&'''))))))((()))+++---)))((('''&&&&&&'''((()))((((((((()))))))))******))))))***))))))((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))...---,,,******)))))))))******))))))((((((''''''&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))))))))*********)))'''&&&&&&'''((()))+++)))(((''''''((()))***))))))))))))))))))))))))((()))+++***'''&&&'''(((''')))***)))&&&$$$%%%)))(((((('''&&&&&&'''''''''&&&((()))'''%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$)))(((&&&%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########!!!#########$$$&&&(((***(((%%%$$$$$$%%%''''''%%%***'''%%%555MMMRRRFFF:::---######&&&'''(((***%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''))))))((((((((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''((())))))%%%&&&&&&'''(((***,,,---)))((((((((())))))******'''((((((((()))))))))***)))))))))))))))))))))(((((()))***)))((()))+++---+++***)))(((((()))***+++))))))******************))))))(((((((((((())))))******+++++++++,,,,,,,,,)))******++++++******)))---------,,,,,,---------------,,,,,,,,,------...//////...000444999<<<>>>666666666666888===CCCHHHYYYaaammmzzzyyyooovvvlllUUUEEE???<<<============<<<;;;;;;999888777777888888666444444333222111111000000111......///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++------+++)))***************)))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((''''''''''''(((((($$$$$$%%%'''))))))(((&&&&&&'''(((((((((((((((((($$$%%%&&&&&&&&&&&&)))+++)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((()))***)))((('''&&&&&&'''((())))))(((''''''''')))***+++((())))))************)))%%%))),,,+++(((&&&(((+++)))((()))***)))%%%&&&)))((((((((((((((()))******!!!###%%%&&&'''((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((((('''((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$ """###$$$###$$$%%%'''***'''%%%%%%&&&'''&&&&&&!!!+++'''!!!666[[[fffYYYTTT???,,,&&&&&&$$$$$$'''$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&'''((()))+++---...&&&&&&'''''''''(((((((((''''''(((((())))))******)))))))))))))))))))))))))))*********))))))***,,,*********))))))*********((()))***+++++++++************))))))))))))************+++++++++,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............---...///000222333111222222222333444888:::AAAGGGQQQ[[[gggyyy|||rrrxxxqqqYYYHHHBBB===============<<<;;;;;;:::999888888999888666444444333222111000000000000....../////////......---+++++++++++++++++++++++++++******,,,------+++)))***************)))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%'''((('''%%%$$$&&&(((******)))(((&&&&&&&&&'''(((((('''&&&&&&)))(((&&&''')))******)))%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%'''(((''''''((()))(((((((((((((((((('''&&&$$$%%%%%%%%%$$$$$$''')))''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''(((((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))***)))((('''''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&''')))***'''''''''''''''((()))***((((((((((((((()))******'''''')))*********))))))%%%&&&((())))))))))))))))))%%%%%%)))+++)))))),,,)))))))))***+++,,,......$$$######%%%'''''''''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''######%%%&&&'''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''(((&&&$$$$$$&&&'''%%%###""")))(((###222NNN^^^\\\cccJJJ222***(((###!!!###$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))***++++++'''''''''''''''((())))))(((''''''(((((()))***+++%%%%%%&&&&&&'''''''''&&&'''''''''((()))*********'''''''''(((((()))))))))***++++++***)))(((***+++)))******++++++******)))((()))***++++++++++++***++++++************++++++******+++++++++,,,,,,,,,***++++++++++++++++++******++++++++++++++++++*********++++++,,,---...///,,,---...------------......///000000000111333555444999???DDDLLLXXXhhhtttuuu{{{ttt]]]KKKDDD======>>>>>>===<<<;;;;;;;;;:::999999999999777555444333222111000000000000000000//////...---+++++++++++++++++++++++++++++++++***+++,,,------+++)))***************)))((((((((()))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''$$$###$$$&&&'''&&&$$$&&&'''***,,,,,,+++)))(((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%'''(((((('''%%%%%%&&&&&&'''((())))))******))))))((((((((('''%%%$$$$$$###$$$%%%'''((())))))))))))))))))))))))''''''((()))((('''%%%$$$&&&'''((())))))((('''&&&'''***+++)))&&&$$$&&&(((((()))))))))((('''&&&&&&&&&&&&&&&%%%$$$%%%''')))$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&'''((((((''''''((())))))***))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))***+++---...000111''''''(((((())))))******...---***)))((()))***+++))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))%%%&&&&&&'''((())))))***)))))))))))))))(((((((((%%%&&&((()))))))))((((((%%%$$$###&&&***+++)))&&&######((('''''')))&&&&&&&&&'''(((***+++,,,+++'''%%%%%%&&&%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((((((&&&%%%$$$!!!$$$%%%%%%%%%$$$&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''###%%%&&&(((((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&&&&'''(((&&&$$$###$$$&&&&&&$$$!!!%%%((((((&&&+++:::JJJSSS\\\CCC,,,)))+++((('''+++$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******"""###%%%'''((()))))))))'''''''''''''''((())))))))))))((('''''''''''''''%%%&&&''''''((((((''''''&&&''''''((()))******+++%%%%%%&&&&&&'''((())))))+++,,,,,,+++)))((()))+++)))***+++,,,,,,+++***)))((()))***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))*********+++,,,...///000+++---///000//////000111000000000///...///111444000444888:::<<>>===<<<<<<<<<<<<<<<<<<:::999999:::999777555777555444333333222111///000000000000000000000000......---,,,++++++++++++,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,++++++***)))(((((('''))))))((((((''''''&&&&&&"""###%%%'''))))))))))))$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''''''''$$$'''***)))&&&%%%&&&(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&(((((()))***************))))))(((((('''''''''&&&******)))(((''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%+++===YYYnnnlllKKK,,,%%%))))))''''''''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%'''((()))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------............///............//////////////////000222555888<<<===FFFMMMVVV___gggqqq~~~mmmVVVEEE???>>>===<<<<<<;;;<<<<<<:::999888888999888666444666555333333333333111000////////////////////////......---,,,++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((('''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&###$$$&&&((()))))))))(((%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((())))))(((''''''%%%%%%&&&''''''((())))))((((((''''''''''''(((((()))((((((((('''''''''&&&'''((()))))))))(((&&&&&&'''((()))***))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))************&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((***)))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&& """$$$''')))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((&&&$$$'''222CCCPPPTTT>>>+++((()))%%%%%%(((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))************************************+++++++++,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------........./////////////////////000222444666777666<<>><<<;;;;;;;;;;;;999888777888999999777555444333222222444444333222..............................---,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))))))))(((((((((((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''(((&&&%%%&&&)))***'''$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((()))))))))*********'''((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((())))))&&&&&&'''((((((((((((''')))))))))(((((((((((((((''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''(((((((((((('''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%'''%%%&&&)))((($$$$$$)))%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************((()))***++++++***)))((())))))(((((((((((())))))************************************************************************((())))))))))))*********++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------,,,---------///111333444555777:::===???DDDKKKRRRZZZeeerrr|||uuu[[[III@@@???>>>===;;;;;;:::::::::999888999::::::888777444333222222444444333222..............................---,,,+++++++++++++++++++++***************))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,***))))))(((''''''&&&&&&(((''''''&&&%%%%%%%%%%%%))))))((((((((('''''''''(((&&&%%%&&&)))***'''$$$)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))"""###$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&))))))((((((((('''''''''(((((((((''''''((((((((((((((((((''''''((((((((())))))((((((((('''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''((((((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###%%%''''''&&&$$$&&&$$$$$$''')))'''&&&'''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((()))***************+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,---------------...///000000000111333444666888<<>>===;;;::::::::::::999888999;;;;;;999777555444222333333444222111..............................---,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((''''''((())))))***+++,,,,,,---+++***)))(((''''''''''''((('''&&&&&&&&&&&&&&&&&&***))))))((((((''''''''''''&&&&&&'''(((((('''%%%((((((''''''&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))(((''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''))))))(((''''''&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$''''''((())))))))))))(((%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$###(((&&&$$$%%%'''((('''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((())))))******))))))+++***(((''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------***+++,,,---............------...//////000000000111222333555777;;;AAAEEEKKKSSS\\\eeeooozzzttt\\\KKKAAA@@@>>>===;;;:::::::::999888777888::::::999777666555333333333333111000////////////////////////......---,,,++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((***+++,,,,,,+++***)))(((''''''(((((('''&&&&&&&&&&&&''''''(((******))))))(((''''''&&&%%%'''(((((('''&&&&&&'''(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&''''''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''((((((&&&%%%###"""###%%%'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((()))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,.........///000000000///...///000111222444777888;;;@@@DDDIIIRRR]]]cccccc```bbbgggnnntttzzz~~~uuu^^^NNNAAA@@@???===;;;:::::::::777777666777999999888666777555444333333222111///000000000000000000000000......---,,,++++++++++++******************++++++))))))))))))))))))))))))'''((((((((((((((((((((($$$%%%&&&'''((()))***++++++***)))'''''''''((()))&&&&&&&&&&&&&&&'''((()))+++******)))(((''''''&&&$$$'''***)))&&&%%%&&&((('''''''''''''''((()))***(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%######%%%%%%%%%%%%######((((((&&&&&&&&&&&&(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((((())))))******)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))%%%$$$!!! """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!$$$&&&&&&&&&&&&((()))"""&&&'''%%%"""""""""#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,---,,,+++******+++,,,---*********************************++++++,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,---......,,,+++---...000111111111111111555777888999@@@KKKQQQQQQIIIJJJMMMQQQVVVZZZ]]]___jjjwwwppp[[[LLLEEEAAA===<<<======;;;999:::999888999::::::999777555555444444444444333333333333333222111000/////////...,,,******+++,,,---,,,,,,+++***)))((('''&&&***)))(((''''''((()))***)))))))))(((''''''&&&&&&(((((())))))*********+++''''''''''''&&&$$$!!! """%%%((((((''''''))),,,...+++(((&&&&&&&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&'''***)))'''&&&%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((&&&((())))))'''&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))'''&&&&&&'''(((&&&%%%'''(((((()))***++++++,,,******)))(((((()))***+++***)))'''&&&&&&'''((()))''''''''''''''''''''''''"""$$$'''&&&%%%%%%'''***''''''''''''''''''''''''+++*********))))))((((((&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))(((''' %%%))))))%%%###&&&)))&&&''''''((()))******+++###$$$%%%&&&''''''''''''''')))***)))((('''(((***,,,,,,+++***))))))******###$$$&&&((())))))(((((((((((())))))))))))((((((&&&''''''''''''(((((((((+++*********))))))(((((())))))***++++++++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............///000000444444444555777:::===???>>>>>>>>>???AAABBBDDDEEEOOOUUU^^^fffkkkkkkiiifffwwwyyy|||{{{|||ooo[[[LLLDDDAAA>>>===>>>>>>===;;;999888777888999999777666333333222222222222111111333222222111111000000000///---,,,******+++,,,---,,,,,,,,,+++++++++++++++***)))(((''''''((()))***'''''''''(((((((((((((((((((((((()))))))))******''''''''''''&&&$$$###"""&&&'''((((((((()))+++---+++)))'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((###$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((&&&''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''%%%%%%&&&((()))(((''''''((((((((()))*********'''''''''((()))+++---...***((('''&&&&&&'''((()))''''''''''''''''''''''''%%%'''))))))'''''')))+++''''''''''''''''''''''''***)))))))))((((((((((((((('''&&&&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&************************((('''%%%&&&((())))))((((((((('''&&&%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((((((((''')))***)))((('''((()))++++++***)))))))))))))))%%%&&&((())))))))))))(((++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------************)))))))))((())))))***++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------///...............//////000000000111222555777888777777777888999:::;;;<<<>>>BBBJJJPPPTTTUUUSSSQQQVVVWWWYYY]]]cccjjjooorrrvvvvvvuuuuuuvvv{{{zzzvvv}}}ooo[[[LLLCCCAAA???>>>??????>>>===888777666777888888666444333333222222222222111111111111111111111111111111...---,,,+++***+++,,,---******++++++,,,,,,,,,---))))))(((((((((((())))))&&&&&&''''''((())))))***'''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&)))(((&&&&&&(((*********((('''&&&&&&''''''%%%$$$###$$$%%%&&&''''''&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''''''''''''''&&&&&&''''''&&&%%%###""""""$$$%%%%%%$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((("""$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((***))))))''''''(((((((((((((((((('''''''''((()))+++,,,---)))((('''&&&&&&'''((()))''''''''''''''''''''''''''')))***)))(((((()))***''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&((())))))(((---)))%%%$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))*********))))))'''((())))))''''''((()))***))))))(((((((((((()))((())))))******))))))(((+++,,,,,,------,,,,,,+++)))))))))*********++++++************))))))))))))((()))******++++++******+++++++++***************++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------///......---------......---------...///000222222222111111111111222333333444666;;;???BBBCCCCCCBBB?????????AAAEEEJJJOOORRRSSSTTTTTTUUUWWW\\\bbbgggrrrvvvyyyzzzuuunnnhhhdddyyysss{{{~~~nnnZZZLLL@@@???>>>>>>>>>>>>======999888777777888888666444555555444444444333333333000000000000111111111111...---,,,+++++++++,,,,,,((())))))))))))*********))))))(((((((((((())))))''''''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))---)))%%%$$$'''((('''%%%%%%%%%%%%'''((((((&&&###!!!"""%%%'''''''''&&&%%%''''''&&&&&&&&&&&&'''''''''((()))******)))'''&&&((((((((('''$$$!!!$$$%%%''''''%%%%%%%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((###%%%'''((((((&&&$$$"""&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((&&&######%%%'''&&&%%%***)))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''''''''''''''&&&&&&*********)))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%((('''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%))))))*********)))(((((('''((()))(((''''''((())))))(((((('''''''''((((((*********))))))(((((((((((())))))******))))))(((&&&&&&&&&''''''''''''(((*********)))))))))))))))((())))))***************,,,+++++++++***)))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,------------,,,///...------,,,---------............//////000000000000////////////000000333444666888:::<<<<<<===<<<;;;999777888:::===??????@@@AAABBBDDDGGGMMMPPPSSSVVVZZZ[[[WWWPPPKKKGGGwwwttt|||}}}mmmYYYKKK===>>>>>>===<<<<<<;;;<<<:::999888888999888666444555555444444444333333333000000000000000000111111------,,,,,,++++++++++++*********))))))))))))((((((((())))))))))))(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%'''((()))///+++'''&&&((((((&&&$$$%%%$$$%%%&&&((((((&&&$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%((()))))))))((('''%%%###((())))))(((%%%"""&&&''')))(((&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((((((((('''%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%''')))'''%%%$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&'''((('''%%%''''''''''''&&&&&&&&&&&&************))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((((('''&&&###!!!###((()))&&&$$$%%%((('''''''''&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&((()))((('''&&&'''(((((('''''''''''''''((((((******)))(((''''''''''''''''''(((((((((((('''''')))))))))*********++++++))))))))))))))))))******(((((()))************))),,,+++++++++***)))))))))************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------.........//////.........000000///............///111111111111333444666777999777555222222333444555444555666666666888;;;>>>===AAAEEEFFFDDD???;;;999{{{www{{{kkkWWWJJJ<<<>>>???>>><<<:::::::::;;;999888888999888666444333333222222222222111111000000000000000000000000---------,,,,,,,,,++++++---,,,,,,,,,++++++******(((((())))))))))))((((((***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''',,,***))))))******)))'''&&&&&&%%%&&&(((((('''%%%###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""''''''((())))))((('''&&&$$$&&&(((((('''%%%$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''((('''%%%$$$$$$'''***''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$)))'''&&&&&&''''''&&&%%%&&&&&&'''''''''''''''''''''''')))***++++++++++++&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((&&&### !!!(((***&&&$$$%%%((('''''''''''''''(((((((((&&&&&&'''(((((('''''''''&&&'''((((((&&&&&&'''((((((''''''''''''(((((()))***)))((('''''''''''''''((())))))))))))))))))(((*********+++++++++,,,,,,))))))))))))************'''((())))))******))))))+++++++++***************************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,---------,,,,,,+++......------,,,---------000///......///000222444222222111000000111222333000111222111000000222444333666999:::999777555555{{{zzziiiVVVHHH===???AAA???<<<999999::::::999777777888777444222333333222222222222111111111111000000//////......,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,'''((()))******)))((('''((((((((((((((('''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!$$$''')))*********+++)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***"""%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$'''(((%%%!!! &&&+++&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((((())))))'''((()))***++++++******%%%&&&'''(((((()))))))))'''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''((('''$$$!!!"""&&&((('''%%%&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&'''((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''(((((()))***+++***)))((((((((()))***))))))************))))))(((((((((((())))))))))))((()))))))))************'''(((((()))))))))))))))***************+++++++++************************************************)))************+++++++++******************************+++,,,,,,,,,,,,+++************+++---...///***+++,,,------,,,,,,+++---,,,,,,,,,,,,------...//////.........000222333000000111111111111000000...///111111//////000111///111333333222111111222}}}~~~yyyhhhTTTGGG>>>AAACCCAAA===:::999:::999888666666666555333111555555555444444444333333222111111000///......---,,,,,,---------,,,+++***&&&'''((()))***+++,,,,,,'''((()))******)))((('''&&&&&&''''''((()))))))))))))))((((((((('''''''''$$$%%%&&&'''&&&%%%###"""###&&&'''(((***,,,+++)))&&&&&&'''(((((('''(((((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''''')))+++---...%%%%%%$$$$$$$$$%%%&&&&&&!!!$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###%%%((()))''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""&&&)))%%%$$$,,,%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%$$$$$$&&&((())))))(((&&&&&&&&&'''((()))*********+++++++++***)))'''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$"""!!!"""&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,+++)))(((''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%''')))(((&&&$$$'''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&'''((())))))%%%%%%'''((())))))))))))&&&'''((('''&&&&&&'''(((((((((((((((((()))******++++++***))))))***+++,,,(((((())))))))))))(((((())))))))))))************(((((())))))*********+++'''(((((()))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++,,,,,,,,,,,,+++((())))))***+++---...///+++,,,---...///...---------------------...//////---,,,,,,,,,,,,...///000000000111000///---+++******,,,......---,,,---......///000///------...000yyy}}}yyyhhhUUUGGGAAA???===;;;:::999999:::888777777888::::::999777555555444333222222222222...///000000000///---,,,111000///...---,,,,,,,,,************))))))((((((+++++++++************)))&&&)))---111111---)))&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''+++)))'''%%%$$$###$$$$$$""""""$$$%%%'''((()))***))))))))))))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$"""!!!""""""###$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''((()))((((((((('''%%%###$$$''')))'''%%%)))%%%""""""%%%&&&%%%$$$&&&&&&'''''''''&&&$$$###%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&))))))'''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%###$$$''')))((('''&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''((()))(((%%%&&&)))&&&!!!((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))))))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((()))))))))************+++++++++*********************************)))(((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))+++***)))((((((***,,,---******))))))***+++,,,,,,))))))+++,,,,,,+++***)))************************+++++++++,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,xxxyyyzzziiiVVVHHHAAA???===;;;:::999999:::999888777888999888777555555555444333222222222222000111111222111000///...000///...---------------++++++*********)))))))))+++++++++*********))))))''')))***++++++***)))'''((('''''''''&&&&&&%%%%%%%%%%%%'''((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''' !!!"""###$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&'''%%%$$$%%%'''((('''%%%***'''%%%%%%'''((('''%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&))))))'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%###$$$&&&(((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###))),,,)))'''(((******'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%'''((('''&&&&&&'''((())))))((('''''''''''''''***)))(((((((((((()))***))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''++++++***))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))+++***)))((((((***,,,---******))))))***++++++,,,******+++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,///.........---------,,,************************uuusssyyyzzzjjjXXXJJJAAA@@@>>><<<::::::::::::;;;999888888888888555333555555444333222222222222111111111111111000//////......---------------...+++++++++++++++*********++++++*********))))))))))))((('''&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&''''''(((((((((((('''***)))(((&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&***)))(((((())))))(((&&&(((((())))))(((((('''&&&&&&''''''''''''&&&%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&'''((('''%%%$$$###%%%''''''&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))222666///%%%"""%%%(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&'''((((((&&&%%%&&&''')))((((((''''''''''''(((******))))))))))))***+++))))))***++++++***))))))'''((((((((())))))))))))************************+++++++++***))))))((((((((((((((())))))*********))))))))))))))))))))))))******)))((()))***+++,,,*********)))******+++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............---------------...//////...------,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++}}}rrrmmmsss{{{lllYYYLLLAAA@@@>>><<<::::::::::::;;;:::999999:::999777555555555444333222222222222///////////////......---------,,,,,,,,,---......++++++++++++++++++++++++************)))))))))))))))(((&&&%%%%%%&&&((()))******)))((('''&&&&&&%%%&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###"""""""""$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***))))))))))))((('''&&&''''''((((((((('''''''''&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$&&&((()))'''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))((((((''''''''''''((((((&&&$$$###%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++333666///%%%"""$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((''''''&&&&&&''''''''''''((()))(((&&&%%%%%%&&&)))(((''''''''''''(((((())))))))))))))))))******((()))+++,,,,,,+++)))(((((((((((()))))))))******++++++++++++++++++++++++++++++++++++******))))))((((((((()))******++++++))))))))))))))))))))))))***))))))((()))***+++++++++***************++++++---,,,+++)))((()))******+++++++++++++++++++++++++++++++++++++++++++++,,,******++++++,,,,,,------,,,,,,,,,------------...---,,,,,,,,,,,,---......------,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------zzzoookkkppp}}}|||mmmZZZMMMBBB@@@>>><<<;;;::::::;;;:::999999:::;;;;;;:::888555555444333222222222222000//////...............------,,,,,,,,,------...++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###""" """""""""$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((()))&&&'''(((&&&%%%$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$)))+++((('''***+++)))###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!!!!'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&''''''((('''((()))(((&&&%%%%%%&&&((((((''''''''''''(((((('''''''''(((((()))))))))((()))+++,,,,,,+++)))((()))))))))*********++++++((((((((((((((((((((((((+++++++++***************((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))*********++++++***************+++---,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,------------------------zzznnnkkkrrr|||mmm[[[MMMBBBAAA???<<<;;;;;;;;;;;;999888888999;;;<<<;;;999555555444333222222222222222222111000000000000000------,,,,,,,,,,,,,,,---*********+++++++++++++++******)))))))))((((((((('''((()))******)))((('''(((((((((''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$%%%'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%$$$###$$$############$$$%%%%%%######$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''%%%'''((((((''''''((()))))))))(((&&&######$$$&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''((((((((($$$&&&))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''%%%&&&%%%$$$'''+++)))$$$"""###$$$%%%&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&%%%&&&'''(((''''''''''''(((((()))%%%&&&'''((())))))(((((())))))***++++++***))))))************++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((()))))))))******,,,+++******)))*********+++***************++++++************************+++++++++++++++***************************++++++************++++++++++++***************++++++,,,+++++++++++++++,,,,,,---******++++++++++++,,,,,,************************{{{pppmmmvvv|||mmmZZZMMMBBBAAA???===;;;;;;;;;;;;999888777888999999888666555555444333222222222222333222111000///000000111......---,,,++++++++++++)))))))))*********++++++***)))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''(((((())))))'''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%''')))((('''&&&(((*********(((%%%!!!!!!%%%((('''&&&%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))$$$&&&))))))'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))'''$$$%%%'''$$$!!!"""$$$%%%&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))+++,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$'''((()))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!###$$$&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''((())))))%%%&&&((()))******))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******)))))))))))))))))))))))))))))))))'''(((((())))))))))))))),,,++++++***))))))******((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++*********)))***************)))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---++++++******+++,,,,,,---************+++++++++,,,))))))))))))))))))))))))}}}rrroooyyy|||mmmZZZLLLBBBAAA???===<<<;;;;;;;;;999888777777777666444222555555444333222222222222111000...---------...//////...---,,,+++*********(((((())))))*********+++))))))))))))(((((((((((()))(((''''''''''''((()))$$$$$$%%%%%%&&&'''''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$ !!!"""###%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''))))))'''&&&(((***,,,+++)))$$$!!!!!!%%%***((('''&&&&&&'''((()))***###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))$$$&&&))))))'''&&&&&&'''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###"""$$$&&&'''&&&&&&((()))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''"""%%%%%%###%%%((('''###!!!"""$$$%%%&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$'''***,,,,,,+++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$%%%'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((############$$$$$$%%%&&&$$$&&&''''''&&&&&&((()))'''''''''''''''((()))***&&&''')))***+++++++++***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))'''(((((())))))))))))))),,,,,,+++***))))))******&&&''')))+++,,,,,,,,,+++((((((((((((((((((((((((++++++++++++******))))))++++++******))))))((((((++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++*********+++,,,,,,---))))))******+++++++++,,,************************}}}xxxvvv}}}~~~ppp\\\MMMDDDBBB???=========<<<;;;999999999888777666666555888666444222000111111222.........//////////////////............------------------,,,,,,,,,++++++************))))))))))))'''(((((('''$$$$$$&&&))))))))))))(((''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%'''((())))))(((''''''&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%''')))***)))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''(((((()))))))))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$#########$$$&&&%%%$$$'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&######"""$$$&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$#########'''&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))((('''&&&%%%)))((('''''''''(((***+++''''''''''''((()))++++++...---+++)))(((((())))))))))))))))))************))))))))))))))))))))))))+++++++++++++++***)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))************************))))))))))))************++++++************++++++...---,,,***)))((((((((()))******++++++,,,------***++++++***((('''((()))((()))***+++,,,+++***)))|||wwwwww~~~qqq]]]NNNDDDAAA>>>=========<<<;;;999999888888777666666555888666444222111111222222////////////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))******(((%%%$$$%%%(((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!######"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&%%%%%%''')))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%&&&((()))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######))))))(((&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((((((((((((''')))(((((('''((()))***+++(((''''''(((((()))******,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&***++++++++++++***)))(((((((((((((((((('''''''''))))))))))))))))))))))))************************))))))))))))************+++******))))))******+++++++++******)))******+++++++++++++++++++++++++++)))***+++***((((((((()))******+++,,,------------}}}yyyzzzsss^^^OOODDDAAA>>>=========<<<;;;999999888888777666666666777666444222111111222222////////////////////////------,,,,,,,,,+++++++++++++++++++++*********)))************))))))))))))+++,,,+++)))&&&%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$"""!!!"""$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&((()))))))))'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&'''((())))))))))))((((((((((((((()))******((((((((((((((())))))))))))******+++*********)))***))))))((((((''''''''')))))))))(((((('''''''''******++++++******))))))'''((((((((((((((())))))))))))))))))))))))))))))************************))))))))))))************+++******))))))******+++((((((((()))***+++,,,------,,,,,,+++******)))))))))***+++***)))((()))***************+++,,,---...~~~sss]]]NNNCCCAAA>>><<<<<<<<<;;;:::888888888888777777666666777666444333222222222333000000000///////////////---------,,,,,,,,,,,,+++************))))))))))))************)))))))))(((++++++***)))((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''%%%&&&'''((())))))))))))((((((((((((((())))))***)))))))))))))))((((((((('''(((***+++++++++***)))***))))))((('''&&&&&&%%%((()))))))))************))))))************))))))''''''(((((()))))))))***((((((((((((((((((((((((************************((()))))))))******************))))))))))))******(((((((((((()))+++,,,---,,,+++++++++******)))))))))***+++***)))((()))***((('''''''''((()))+++---qqq[[[KKKCCCAAA>>><<<<<<<<<;;;:::888888888777777777777777666555555444333333333333111111000000////////////............------------*********)))))))))((((((************)))))))))(((((((((((())))))))))))((())))))))))))((((((''''''+++*********))))))(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))++++++***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%###"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))((())))))***))))))((('''&&&''')))***++++++***)))***))))))((('''&&&&&&%%%$$$%%%&&&''')))***++++++((())))))*********))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************))))))))))))))))))******))))))((())))))******)))))))))******+++++++++((()))******)))((()))+++((('''&&&&&&''')))***+++oooYYYIIICCC@@@===<<<<<<<<<;;;:::888888777777777777777777555555555555444444333333222111111000000//////...//////.........---------************)))))))))(((************))))))))))))'''&&&&&&(((***+++)))(((++++++******)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&$$$######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%'''))))))'''&&&%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''(((((((((((((((''''''''''''((()))))))))))))))'''((()))******)))(((''''''(((((()))***************))))))(((((('''''''''!!!"""###$$$&&&'''))))))(((((())))))******))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***+++***)))((((((((((((((((((((())))))***++++++,,,((()))******))))))***+++)))))))))))))))******+++oooYYYIIICCC@@@===;;;;;;;;;;;;:::777777777777777777777888555555555555555444444333222222111111000//////............---------,,,,,,++++++*********)))))))))************))))))))))))'''&&&&&&'''******(((%%%))))))))))))(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((((((%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%'''***)))'''%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!######!!!!!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&'''((()))))))))(((&&&'''((()))***))))))(((%%%'''(((***+++***)))((())))))((((((((())))))***))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''''''''(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******)))((((((((((((((())))))))))))************''')))******))))))***+++))))))******))))))((((((oooYYYIIIBBB@@@===;;;;;;;;;:::999777777777777777888888888555555555666555555444444222222222111000//////...---------,,,,,,,,,++++++++++++++++++************************))))))))))))((('''&&&'''))))))%%%"""&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((()))'''%%%%%%'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((***)))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%(((******'''$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& ###%%%%%%######&&&(((######$$$$$$$$$%%%%%%%%%***)))&&&$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((+++///222444''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&###$$$&&&((()))***++++++&&&''')))*********)))((($$$&&&(((***++++++***)))***)))(((''''''((()))***))))))))))))***************)))))))))((((((((((((''''''((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))++++++******)))(((((((((''')))******))))))***,,,''''''(((((((((&&&%%%###oooYYYIIIDDDAAA???>>>>>>===<<<;;;999888777888::::::888777555444222333444444333111000000////////////000000......---,,,,,,,,,,,,---"""%%%((())))))((())))))+++++++++*********))))))))))))(((((('''''''''&&&'''((()))))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&''''''((((((((('''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&###"""###%%%&&&'''((('''&&&&&&'''((('''%%%########################''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&((((((((((((((((((((((((+++)))'''%%%%%%&&&)))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((***,,,+++'''###))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******,,,+++)))''''''''''''(((+++***)))((((((''''''(((&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%'''((()))((('''%%%$$$************************qqqZZZJJJBBB@@@===<<<<<<<<<:::999999888777888::::::888777555444222333444444333111222222111111111111222222......---,,,,,,,,,,,,---)))+++---...---,,,---///+++++++++*********))))))******)))))))))(((((((((&&&''''''(((''''''%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$"""!!!!!!''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((***,,,+++'''###))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((((((((((())))))***''''''''''''''''''((()))&&&&&&&&&'''((()))++++++&&&&&&''''''((())))))***))))))))))))((((((((('''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************'''(((*********)))'''&&&************************sss\\\JJJ@@@>>><<<;;;;;;:::999777999888777888::::::888777555444333333444444333111222111111000000111111222......---,,,,,,,,,,,,---***+++,,,+++))))))+++---+++++++++***************************))))))))))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########"""######$$$&&&''''''((('''''''''((()))(((%%%###&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((***+++***'''$$$)))))))))((((((((('''''')))((((((''''''''''''(((((((((''''''(((((()))***"""###%%%&&&(((((())))))%%%%%%%%%&&&'''(((******&&&&&&''''''((())))))))))))))))))(((((((((''''''(((((((((((())))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))******+++++++++)))***+++,,,+++***)))((())))))))))))))))))))))))ttt\\\JJJ@@@>>><<<:::::::::999777999888777888::::::888777666444333333444444333222//////............//////......---,,,,,,,,,,,,---******)))(((&&&&&&(((***************************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''((('''&&&&&&'''&&&$$$"""%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&$$$###!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))***)))'''&&&))))))((((((((('''''''''***)))((((((''''''''''''(((''''''''''''((())))))"""###%%%'''((())))))((()))((('''&&&%%%$$$$$$$$$''''''''''''(((((())))))))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))******+++++++++***)))(((((((((((((((((((((((((((sss[[[IIIAAA???===<<<<<<;;;:::888999888777888::::::888777666555333444555555444222//////............//////......---,,,,,,,,,,,,---.........,,,***)))+++---************************((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$$$$$$$$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))((((((''''''((((((((((((''''''''''''***)))(((''''''''''''''''''''''''''''''(((((()))%%%&&&'''((()))((((((''',,,***(((&&&$$$"""!!!!!!''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))***)))))))))((((((''''''''''''''''''''''''rrr[[[IIIBBB@@@>>>======<<<;;;999999888777888::::::888777666555444444555555444222111000000//////000000111......---,,,,,,,,,,,,---...//////...,,,+++,,,...***************+++++++++''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!! !!!$$$%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((###$$$&&&'''(((((('''&&&%%%$$$###""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''''''''(((((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''(((((((((''''''&&&)))((('''&&&%%%$$$$$$$$$''''''((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((('''&&&&&&%%%$$$))))))((((((((('''''''''((((((((((((((((((((((((}}}rrr[[[KKKBBB@@@>>>======<<<;;;999999888777888::::::888777777555444444555555444333000000////////////000000......---,,,,,,,,,,,,---+++,,,------,,,***+++,,,))))))*********+++++++++''''''(((((())))))))))))***)))((('''&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''((($$$&&&((())))))(((&&&$$$&&&%%%###!!!!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%'''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&&&&''')))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''(((((((((((((((((((((((((((}}}{{{~~~rrr\\\LLLBBB@@@===<<<<<<<<<:::999999888777888::::::888777777555444444555555444333......------------............---,,,,,,,,,,,,---***,,,//////...,,,,,,---))))))******++++++++++++(((((())))))*********+++...---+++*********+++,,,%%%%%%&&&''''''&&&%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''###"""""""""###%%%'''(((###%%%(((******(((%%%###&&&$$$!!!!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%'''(((""""""###$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&+++...,,,%%%"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&((()))######$$$%%%&&&&&&'''(((""""""###%%%(((((('''%%%'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$###""""""###$$$%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++***(((''''''(((***+++''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%'''***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%$$$###$$$%%%'''((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***+++,,,***))))))((((((((((((((())))))))))))))))))))))))yyywww~~~sss]]]MMM???===;;;999888999:::;;;777888999:::999888777666999777555444444333111///111111111111111111111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''%%%&&&((()))*********)))&&&'''''')))+++---...000%%%&&&&&&&&&&&&&&&&&&&&&************************&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%(((******'''&&&''')))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%$$$"""&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&---***&&&&&&'''((('''%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''***&&&######%%%''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((%%%"""+++'''$$$$$$&&&(((((('''((((((%%%!!! ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++)))'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))((((((''''''&&&%%%%%%((((((((('''&&&%%%######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))((('''''')))*********)))'''%%%###&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((({{{yyy}}}ppp[[[KKKBBB@@@===:::888777777777666777888:::::::::999999999888666555555444222000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((((((%%%&&&((()))*********)))&&&&&&'''((()))+++,,,---'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!$$$&&&&&&$$$""""""$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###'''$$$!!!!!!$$$&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%'''%%%$$$%%%&&&((('''''')))&&&######%%%''''''&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((%%%###)))&&&$$$###%%%''''''&&&%%%%%%$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((''''''&&&(((((((((((())))))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''{{{{{{~~~}}}lllXXXIIIBBB@@@===;;;999888888888666777999:::;;;<<<;;;;;;:::888666555555555333111////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((&&&'''((()))******))))))'''&&&&&&''''''((()))***(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%((((((&&&$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((###!!!&&&(((%%%!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$&&&$$$###$$$%%%'''&&&&&&(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%### !!!#########"""###$$$$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''$$$%%%%%%%%%&&&'''))))))'''(((((((((((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&|||~~~yyyiiiUUUHHH>>>===<<<;;;:::;;;;;;;;;777888:::;;;<<<;;;;;;:::999777555555555444222111111111111111111111111111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))''''''((()))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&$$$###&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&((())))))(((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$'''((('''$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&######"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&$$$###"""""""""#########"""###$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''(((((((((((((((''''''%%%$$$$$$$$$%%%'''(((***%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvveeeTTTHHH======<<<<<<;;;;;;<<<<<<:::;;;;;;<<<;;;:::888777666555333333333333111000111111111111111111111111------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((()))))))))))))))(((''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$""" &&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%$$$&&&((())))))((($$$$$$%%%%%%&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&((((((%%%$$$%%%(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&"""###$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''###############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''''''''''''''''''''''''''((($$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''((((((((()))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&sssbbbQQQGGG@@@???>>>===<<<:::999888;;;;;;<<<;;;:::999777666555444222222333222111///////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))((('''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%$$$$$$%%%''')))((('''###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%% %%%)))'''""" ###'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%###"""###$$$&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((( !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}ooo^^^OOOEEE?????????>>><<<;;;999999999999:::::::::888777666666444333333333333222000////////////////////////,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$'''))))))((($$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$#########%%%$$$###%%%&&&''''''&&&######$$$%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$%%%%%%&&&&&&&&&%%%!!!$$$''''''$$$"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$''''''%%%$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$&&&((('''%%%$$$%%%'''$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$&&&((()))'''%%%!!!###%%%$$$"""!!!"""$$$&&&$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''{{{lll[[[LLLCCC<<<<<<===============<<<666777888999:::999888777666555444444444444333111111111111111111111111111,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***""""""###$$$&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$ """%%%&&&%%%&&&&&&%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###!!!$$$''''''$$$######%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$###$$$%%%'''&&&&&&###&&&((((((%%%$$$%%%'''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$'''))))))'''%%%%%%'''***)))'''%%%&&&(((%%%###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((()))%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&'''((()))))))))''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((wwwhhhXXXJJJBBB@@@>>><<<:::999888888999999999::::::999888666555777666666444333222111111222000......000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++***)))((($$$%%%'''))))))((('''&&&$$$&&&((((((&&&%%%$$$$$$''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&#########$$$%%%(((***+++'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$###############&&&$$$"""$$$&&&&&&$$$!!!$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&### !!!&&&(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&!!!&&&%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%)))((($$$"""%%%(((###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&(((((('''%%%$$$$$$%%%"""############$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((((((&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%((('''$$$"""""""""###$$$#################################$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''$$$ """%%%'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((%%%######$$$&&&'''wwwgggWWWIIIAAA@@@???===;;;999999999999999999::::::999888666555777666555444333222222111333111//////000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************)))((((((%%%&&&((()))***)))((('''&&&''')))((('''&&&&&&'''(((''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$##################$$$$$$$$$&&&%%%$$$%%%''''''%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&### """%%%'''&&&###%%%%%%%%%&&&&&&&&&&&&&&&'''"""$$$((('''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))'''$$$$$$%%%###%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%%%%&&&''')))%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((%%%""""""$$$&&&((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''vvvfffVVVHHH@@@@@@???>>><<<;;;::::::999888999999999999888666555666666555444333222222111444333111000111111111000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((())))))))))))(((''''''&&&'''((()))))))))(((''''''((()))((('''''')))***(((((('''&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%$$$###""""""%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!"""%%%'''%%%###&&&%%%%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """&&&))))))'''$$$"""###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!!!!###$$$$$$$$$$$$%%%'''############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''$$$"""""""""%%%$$$$$$######$$$$$$%%%"""&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''')))))))))(((&&&%%%vvveeeTTTGGG???@@@@@@???===<<<;;;::::::777888999999999777666555666666555444333333222222555333111111111111000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((()))))))))))))))((((((&&&&&&'''((((((((('''&&&((((((((('''&&&''')))+++)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###############$$$((('''&&&%%%$$$$$$######"""$$$%%%&&&%%%$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&%%%$$$######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&%%%$$$%%%%%%$$$$$$######""""""%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$''')))(((%%%"""$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$$$$%%%'''#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$""" %%%$$$$$$######$$$$$$%%%###&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$uuudddTTTFFF???@@@@@@???>>><<<;;;:::999666777888999888777666555555555555444444333333222444333111111222111///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++*********&&&&&&'''''''''&&&&&&&&&'''((((((&&&%%%%%%(((***)))((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$ """%%%&&&%%%$$$$$$%%%""""""###$$$%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%'''((('''$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###&&&''''''&&&%%%$$$$$$&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$#########%%%&&&tttcccSSSFFF?????????>>>>>><<<;;;999888666777888888888777666555555555444444444333333333222111000111111111///---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))******++++++++++++***''''''''''''&&&&&&&&&&&&(((((()))'''&&&%%%&&&(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$!!!&&&'''%%%###$$$&&&######$$$$$$%%%%%%&&&&&&!!!###$$$#########%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$(((((('''''''''''''''&&&'''(((((('''%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$&&&'''&&&%%%$$$%%%'''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%'''(((%%%$$$$$$######$$$$$$%%%)))'''%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((&&&$$$###%%%'''(((ssscccSSSGGG@@@>>>>>>>>>===<<<:::888777555666777888888777666555555444444444444333333333/////////000111111///---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((()))*********************)))((((((((((((((()))***+++***(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###!!!&&&'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&'''''''''(((&&&$$$######$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%(((%%%&&&'''&&&%%%%%%%%%'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((((((&&&%%%###$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###!!!"""###%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$######%%%((()))***)))&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&ssscccSSSGGGAAA============;;;999777666555666777888888777666666444444444444444444333333...---...///111111///---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******''''''((())))))))))))))),,,,,,+++***))))))*********,,,---,,,***'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&%%%$$$"""!!! &&&'''%%%###$$$'''&&&%%%%%%%%%%%%%%%%%%%%% ###%%%&&&$$$###%%%'''############""" $$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$###"""###$$$"""""""""######$$$$$$%%%&&&### ###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$))))))%%%###$$$'''%%%&&&''''''%%%%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""###$$$%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''((())))))'''%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&########################%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%(((+++,,,,,,&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%''''''''''''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$###"""pppaaaSSSGGG??????>>><<<999888777777888333333333333444666888999555555555555444333222111000111333333333222000......------------,,,,,,,,,---,,,******+++***)))''',,,+++)))((((((((()))***''''''&&&$$$$$$%%%))),,,)))((('''&&&%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%******)))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''%%%"""***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%""" %%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$############'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########""""""""""""!!!$$$$$$$$$$$$$$$###"""!!!'''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%###"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))(((%%%######%%%'''(((((($$$$$$%%%&&&&&&''''''(((%%%$$$$$$$$$&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((('''%%%$$$###~~~ooo```RRRFFF??????>>><<<:::888777777888555555555555555555555555555555555555444333222111000111222333333111///............------,,,,,,,,,---,,,******++++++)))'''+++******)))))))))))))))%%%&&&&&&%%%%%%&&&))),,,(((((('''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&$$$"""%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$### !!!%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""$$$$$$%%%%%%$$$######"""&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''%%%&&&&&&'''''''''''''''%%%######$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((&&&######%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&%%%{{{lll]]]PPPEEE???>>>===<<<:::999888888777666777777777666444333111555555555444444333222111000111222222222111///...//////...---,,,,,,++++++---,,,******++++++***(((***************)))((((((&&&(((************,,,...''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%$$$### """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""&&&(((&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$#########$$$%%%((((((''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#######################################&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$(((***)))'''%%%%%%&&&'''''''''''''''%%%$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''||||||yyyiii[[[NNNDDD???======;;;:::999888888777666777888888777555222111444444444444333222111111000000111111111000///...//////...---,,,++++++***---,,,******+++,,,***)))))))))***++++++)))((('''###&&&)))*********+++,,,&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$### """$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!$$$((('''%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###"""###$$$%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%'''((()))((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$######""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$)))+++(((%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&yyyxxx}}}vvvfffXXXMMMDDD???<<<<<<;;;;;;:::999888777444555777888888777555333444444444444333222111000000000000000//////......//////...---,,,,,,++++++---,,,***+++,,,,,,+++***))))))***++++++)))((('''!!!%%%&&&&&&&&&&&&'''%%%%%%&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$########################''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%$$$$$$#########"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###"""!!!"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''(((&&&'''(((((('''$$$""" $$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""######$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!! """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$$$$###### %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''(((&&&###$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$vvvuuuzzzuuudddWWWLLLEEEAAA;;;;;;;;;;;;:::999888777333444666777888777777666444444444333333222111000000/////////..................---------,,,,,,,,,---,,,++++++,,,---,,,******************)))((((((###&&&((()))((('''((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%######%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''%%%###!!! $$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######################## !!!"""###$$$&&&''''''$$$###!!! !!!###$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%%%%$$$############$$$%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###~~~sssrrrxxxtttcccVVVLLLFFFBBB:::;;;;;;;;;;;;:::888777555666666666777777777777333333444333333222111000//////......------......,,,,,,,,,------------...---+++++++++------,,,++++++******))))))))))))))))))***,,,,,,***)))***+++&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%"""!!!"""$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%((('''$$$%%%)))&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$#####################$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###!!!!!!###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$ $$$((($$$$$$%%%&&&&&&&&&&&&%%%$$$&&&((('''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%{{{ppppppwwwssscccVVVLLLFFFCCC:::;;;;;;<<<;;;:::888777888777666666666666777777333333333333222111000000//////...------------...++++++,,,------......///---+++++++++---------+++,,,+++)))((((((((()))***&&&'''((('''%%%%%%&&&'''''''''((((((((('''%%%$$$%%%%%%&&&'''&&&%%%$$$### """$$$&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!"""$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###%%%""" %%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$###"""!!! ###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""#########$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$)))'''%%%$$$$$$%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%""""""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''###%%%,,,$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$#########'''&&&$$$"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""$$$%%%&&&'''''''''uuuqqquuuzzzxxx{{{oooRRR@@@@@@<<<;;;:::888777666666666888777666777888777555444555444333222111111111111222111///000111111000///+++,,,...///000//////...***++++++,,,,,,++++++***(((((()))***************++++++***((('''%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''&&&### """$$$&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%''''''###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$############$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###!!! ###$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&$$$######%%%'''%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%((((((((((((((())))))***((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&$$$######%%%&&&&&&%%%"""######$$$$$$$$$######((('''%%%$$$###"""""""""(((%%%"""###$$$%%%$$$"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$&&&###########################$$$'''))))))'''%%%######''''''&&&&&&&&&%%%%%%%%%########################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$'''%%%###  $$$((($$$######""""""######$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%&&&&&&&&&###(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&''')))&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''''''''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwvvv{{{tttooocccNNN@@@@@@::::::999888777777777888888777666777888777666444555444333222111111111111000//////000222333222111***++++++,,,,,,,,,,,,+++***++++++,,,,,,++++++***(((((()))***************((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###!!! %%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%###!!! ###%%%&&&'''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""%%%'''&&&&&&%%%$$$###"""!!! """"""$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%###""""""$$$&&&&&&$$$###""""""###$$$&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%''''''((())))))))))))(((((('''&&&%%%$$$%%%%%%&&&&&&''''''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&'''((('''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$ """$$$%%%&&&''''''%%%%%%$$$$$$######$$$$$$'''%%%"""###$$$%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$$$$ !!!%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################""""""######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''"""$$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''(((&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||}}}oooaaaUUUJJJBBB>>>999888888888888888999999888777666777888888666444555444333222111111111111/////////111333555444333///......------------...***++++++,,,,,,++++++***((())))))************)))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&$$$""" ######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((&&&$$$######$$$&&&(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&&&&%%%###  $$$(((%%%%%%%%%$$$###"""!!!!!! !!!###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$###""""""###%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%&&&((()))***)))((('''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$!!!!!!###%%%&&&'''''''''$$$#########$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### """%%%&&&%%%###""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&###$$$%%%&&&%%%$$$###"""'''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&mmmXXXMMMIIICCC<<<:::999888888777888888888777666666666888888666555444444333222111111111111000000000222444555444222000///...,,,,,,,,,---...***++++++,,,,,,++++++***((()))************))))))******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&%%%%%%&&&'''(((((($$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!$$$'''%%%$$$$$$$$$###""""""""" !!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%###%%%(((******)))'''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$"""###############$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """%%%&&&%%%###############""""""""""""##############################$$$$$$######$$$$$$%%%&&&###$$$&&&'''&&&$$$"""!!!%%%%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnXXXMMMJJJDDD;;;<<<;;;:::888777666666666777666555666888888777555444444333222111111111111222222222333444444222///+++***)))'''''''''((()))***++++++,,,,,,++++++***))))))*********))))))(((******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&& !!!###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%$$$$$$##################""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%###%%%'''))))))(((&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$###############$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! """###$$$###""""""$$$&&&###""""""!!!!!!""""""###########################$$$$$$######$$$$$$%%%&&&###$$$&&&'''&&&$$$"""!!!###%%%&&&%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ooo]]]SSSLLLDDD<<<===<<<:::888777666555555666555555666888888777666555444333222111111111111222111222333444333000...+++******))))))))))))******++++++,,,,,,++++++***)))************))))))(((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&((((((&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$"""!!!"""$$$'''((('''%%%$$$$$$###############$$$$$$$$$######""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%''''''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################&&&$$$###$$$%%%'''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$###$$$%%%$$$######%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""###&&&&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$%%%&&&((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########!!!!!!"""%%%((($$$$$$############$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&%%%$$$###"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&((()))((('''&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnbbbWWWMMMCCC???;;;:::999888777777777777666555555666888999777666555444333222111111111111//////000333444333000...,,,------............---***++++++,,,,,,++++++******************)))((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%###""""""$$$&&&&&&%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###""""""######$$$########################$$$$$$############$$$$$$"""$$$&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&%%%""""""$$$&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###!!!"""''''''$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''##################""""""######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########"""######"""!!!"""%%%((($$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&'''((())))))'''&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~mmmdddZZZLLLCCCAAA999999888888888888888999666555555666888999888666555444333222111111111111,,,---///222444444222///)))***,,,---...---,,,,,,+++++++++,,,,,,+++++++++***************)))(((((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&(((((((((&&&%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%''''''''''''%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&&&&&&&%%%$$$###$$$$$$###!!!"""$$$&&&"""""""""###$$$$$$%%%%%%$$$$$$#########$$$&&&'''""""""""""""""""""""""""$$$$$$############$$$$$$!!!###%%%%%%$$$###"""###"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%%%%$$$%%%%%%%%%$$$###"""!!! """""""""###$$$%%%'''((($$$&&&'''%%%"""!!!###%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&### """((()))%%%$$$(((%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" """############%%%'''""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%&&&&&&%%%$$$$$$&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''!!!$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&((()))((('''%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{rrrbbbYYYRRRIII@@@>>>======;;;:::999888888777777777777666555444333666666555444444333222222/////////000//////...---------...//////000000111---------,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&""""""$$$$$$"""(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%###"""""""""###%%%$$$!!! !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%)))+++---+++'''$$$###$$$''''''&&&%%%$$$""""""!!!&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%""" ###&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''''''''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$'''&&&%%%###"""!!!!!!!!!%%%$$$###""""""###$$$%%%$$$""""""###&&&'''%%%############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###(((((((((''''''&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%}}}zzz~~~pppbbbYYYSSSIIIAAA======<<<;;;:::999888888777888888777777555444444555555444444333222222222......//////......---,,,---,,,,,,++++++***)))))),,,,,,+++***)))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))((($$$$$$&&&&&&$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$#########$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%###!!!!!!###$$$$$$$$$############$$$$$$$$$''')))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""###############"""!!! $$$$$$###############$$$$$$$$$###""""""###$$$$$$$$$""""""###&&&'''%%%###$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzvvv{{{nnnaaaZZZRRRIIIBBB======<<<;;;:::999888888777777777777777666555444444444333333222222111111111111111111111000//////.........---,,,,,,++++++++++++******)))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$##############################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$######"""######$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%###"""!!!###$$$#########""""""######### """%%%%%%$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%###"""!!!!!!###$$$&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!! !!!!!!""""""###$$$&&&&&&$$$$$$###""""""###$$$$$$######"""$$$%%%&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################vvvrrrvvv~~~mmmccc[[[RRRHHHBBB<<<<<<;;;;;;:::999888888666666666666666555444333333333333222222111111111000000111111000000///...------......///000000000++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%""""""&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$##########################################$$$$$$%%%########################""""""""""""######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$""""""###$$$######""""""""""""######!!!"""###$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&''''''''''''&&&%%%$$$"""!!! """"""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%###"""!!!!!!###&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$&&&&&&$$$##################$$$#########$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ppplllqqqnnneee\\\PPPFFFAAA;;;;;;;;;::::::999999888444444555555555444333333333333222222222222111111------.........---,,,,,,++++++,,,------......///---,,,,,,,,,++++++******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%$$$###"""########################%%%$$$$$$$$$$$$%%%&&&&&&########################%%%$$$$$$$$$#########"""&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######""""""""""""######%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$###############"""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$#########%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%###"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###############$$$$$$#########$$$$$$#########"""###$$$$$$######"""###%%%%%%%%%$$$$$$#########""""""""""""#####################$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmiiimmm}}}llleee]]]NNNCCC@@@;;;:::::::::999999999888444444555555555444444333333333333333333333222222111111111111111000000///111000000//////...------///...---+++)))(((&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&(((,,,...,,,%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''########################(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$########################"""######$$$%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$######!!!###$$$%%%#########$$$#########""""""#########(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!  """%%%&&&'''''''''&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########"""""""""!!!!!! !!!"""###$$$$$$$$$%%%%%%$$$###"""""""""###"""###$$$$$$$$$$$$###""""""###%%%$$$###!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}kkkggglllxxxiiiccc[[[MMMBBB@@@:::::::::999999999999999555555666666777666666555333333333333333333444444333444444444444333222222222222222111000000//////---,,,,,,,,,+++*********))))))))))))))))))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))''')))...000...%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$#########!!!"""###$$$%%%$$$$$$###((((((&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$###""" """$$$%%%$$$######$$$$$$$$$############$$$$$$(((%%%######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%""" """%%%''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""" !!!"""###############%%%$$$$$$###""""""######"""###$$$$$$$$$$$$###"""!!!###%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''###############$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}kkkhhhmmmttteeeaaaZZZLLLAAA@@@::::::999999999999999999777777888888888888888777444444444444444444444444///////////////...------++++++,,,,,,---.........)))***+++---///111222333))))))))))))))))))))))))&&&'''***++++++***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&(((---000...&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######################## !!!""""""######''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######!!!"""###$$$%%%$$$######***)))(((&&&%%%$$$######$$$%%%%%%&&&%%%$$$###""" """$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###!!!!!!$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!!"""%%%((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$""" """###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$ """###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""$$$%%%&&&%%%###!!! &&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""#########""""""""""""""""""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$###############$$$$$$"""###$$$%%%%%%$$$###"""!!!$$$&&&%%%""" !!!"""#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""""""""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################~~~hhhcccgggvvvuuuddd___ZZZMMMAAA===@@@===:::888777666444333666777888888888777555555999888666444111...,,,+++...///000111222111111000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))*********))))))(((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%###$$$&&&'''%%%###((('''&&&&&&%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########"""""""""$$$&&&((('''%%%"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&''''''%%%###$$$&&&'''%%%###"""###$$$%%%%%%$$$###""" !!!!!!""""""""""""%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&((((((###"""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%% !!!!!!###$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%#########%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$###"""!!!!!!### ###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%'''((('''$$$###&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&|||gggbbbffftttuuufffccc^^^PPPCCC===;;;999777666666666444333111333555777888888777666888777555333222111000000...///111222222222111000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++***************)))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######### ###&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$#########$$$&&&'''(((&&&%%%###$$$&&&'''%%%#########$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%'''((()))***&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$!!!!!!$$$'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%$$$$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$###"""!!!"""###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{gggccciiiuuuuuujjjiiieeeUUUFFF???999888666666777777666444111333666999:::999888666666555444333333333444555///000111222333222111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,+++)))((((((((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******)))(((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$############$$$%%%&&&'''######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&'''((()))######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&((()))&&&$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%(((''''''&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###!!! """&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$"""!!!"""###%%%$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''!!!###%%%%%%%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&''')))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%}}}kkkjjjqqqwwwpppqqqkkkZZZIIIAAA;;;:::999999:::999888666666888:::;;;;;;999666444666555333222222333444555000111222333333222111000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******---,,,)))((('''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$"""############""""""!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$###"""$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%"""$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%$$$"""!!!"""###$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$(((''''''))),,,,,,((($$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$sssttt}}}xxxsssuuuooo\\\KKKCCC===<<<;;;::::::999666444555777888:::999777555333666555333222111111111222000111222333222222000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******---,,,***((('''''')))***(((((((((((((((((((((((((((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%######"""############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''(((((('''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%##############################$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###!!! ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$%%%$$$###""""""$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$&&&))))))%%%!!!%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$zzz}}}xxxssstttmmmZZZIIIBBB;;;:::999999999777444111111222333555666666666666555555444333111000//////000000111222111000///.........---,,,,,,,,,,,,---,,,,,,,,,+++++++++******---,,,***)))((('''(((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%###"""!!!!!! $$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!"""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''############$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%###"""###$$$ """$$$&&&&&&%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""''''''(((&&&$$$"""######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!########################}}}vvvpppppphhhUUUFFF@@@999999999999:::999666333333333444444555777888888444444555555444222000...///000000111000///...---......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###%%%'''&&&$$$###%%%''''''&&&%%%$$$###""""""""" !!!"""###############%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%$$$$$$"""""""""$$$%%%$$$""""""###%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))((('''%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### ###%%%%%%###"""$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%"""%%%)))(((%%%"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$)))(((&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&((((((((('''&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################~~~~~~tttmmmlllcccQQQCCC>>>999999:::;;;===<<<:::777;;;:::888777777777888999222444666777777444222000...///000000000...---,,,......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++,,,++++++***((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))###%%%'''&&&$$$###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""############""""""#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###!!!$$$%%%%%%"""!!!###%%%"""###$$$%%%%%%$$$###"""###"""""""""!!!!!! %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############'''***'''"""!!!$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%########################!!!!!!"""############"""$$$###"""!!!!!!###%%%'''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%###)))(((###!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""!!!""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&!!!""""""$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&%%%$$$$$$$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###%%%&&&$$$"""!!!$$$'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&""""""""""""""""""""""""}}}}}}tttnnnlllaaaMMM???<<<777888999::::::999777666666666777888888888888888666444333222222222000...111000...---...///111222---------+++******,,,...---------,,,,,,++++++++++++******))))))))))))))),,,***(((''''''(((***,,,&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%&&&&&&'''&&&%%%############%%%&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&### !!!%%%&&&$$$ """############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$  $$$'''&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%""" %%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&(((***&&&&&&%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%### !!!$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%~~~}}}}}}yyytttqqqeeePPP@@@<<<888888:::::::::888666555555666777777888888777777666444222222222222000...000111111222222222222222---......---+++***,,,------,,,,,,,,,++++++++++++++++++***))))))))))))******)))(((''''''((()))***&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&&&&###!!!###&&&'''$$$ ############$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%'''$$$$$$############$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%}}}~~~|||}}}yyyvvviiiRRRAAA;;;999:::::::::999888666555555555666777777777666666666444222222222222000///000111333555555444333222---...//////---,,,,,,---+++++++++++++++*********++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$###############"""$$$$$$%%%%%%%%%%%%$$$$$$%%%######%%%(((((($$$!!!############$$$$$$$$$%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%### !!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%}}}yyy|||yyywwwkkkTTTAAA;;;::::::::::::999777555444555555666666666666555555555444222222222222111///000000222333333333222111,,,...000000...---,,,---***************************))))))((('''((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$///,,,)))&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$%%%&&&&&&%%%$$$"""$$$$$$%%%''')))((($$$!!!#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""%%%%%%$$$$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$###!!! !!!"""$$$&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$######$$$"""###%%%&&&&&&&&&$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%~~~zzz}}}wwwuuuuuujjjSSSBBB;;;;;;;;;:::999888777555555555555666666666666555555555333222222222222111000//////.........///000111,,,...000000...---,,,---************************(((((('''&&&&&&&&&&&&'''((())))))******))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$%%%''''''''''''%%%$$$!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$000...***'''&&&&&&((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%'''((('''$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%%%%&&&!!!"""$$$%%%%%%%%%$$$###$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%yyysssqqqrrrhhhSSSBBB<<<;;;::::::999888777666666666666777777777666555555444333222222333333111000///...,,,+++,,,---///111---...//////---,,,,,,---*********+++++++++++++++(((((('''&&&&&&&&&&&&&&&************************''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%''')))&&&&&&%%%$$$$$$######"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!#########$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%yyysssqqqqqqgggRRRBBB===:::999999888888777777888777777888888777777666555444222111222333333222000///////////////000000111---......---+++***,,,---++++++++++++,,,,,,,,,---))))))(((''''''''''''(((***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""############$$$$$$%%%''''''&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%|||uuurrrrrrgggSSSCCC>>>999999888888777888888999888888888888888777666666444222111222333333222111///000222333333333111000---...---+++******,,,...+++++++++,,,,,,---------++++++***)))))))))))))))***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&%%%############%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$#########$$$$$$###############$$$$$$""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******"""###$$$%%%%%%$$$"""!!!%%%$$$"""!!!"""$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ """&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%wwwzzztttoooiiiUUUCCCBBB:::;;;;;;;;;:::888666555444444444444555555555555555555555555444333222111111111222222111000...---------------------------000000///...---,,,,,,+++***+++,,,,,,+++***)))(((***((('''%%%%%%'''(((***&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&%%%$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$######$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$((('''&&&%%%$$$%%%&&&'''&&&%%%""" """######$$$$$$%%%%%%$$$$$$###&&&$$$###$$$''''''%%%############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$%%%'''&&&&&&%%%$$$$$$######"""!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################(((((('''&&&&&&%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$#########$$$www{{{wwwsssmmmWWWCCCAAA:::;;;;;;:::999888666555888888888888777777777777444555555555444333222222......000111111000///...------------------------......------------------)))******)))(((&&&$$$###((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&''''''''''''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((((('''%%%############$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$###"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###%%%''''''%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$######""""""######$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&########################&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$vvv{{{yyywwwqqqZZZDDD@@@::::::::::::888777666555777666666666555444444444333444444444444333333222+++,,,...///000000000///------------------------+++++++++,,,,,,---------*********((('''%%%###"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%$$$###"""!!!!!!"""#########$$$$$$$$$$$$###### !!!"""$$$%%%%%%&&&&&&""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&***)))&&&$$$###"""######"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$#########""""""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$}}}pppwwwxxxwwwsss\\\EEEAAA:::::::::999888777666555666666555444444333222222333333444444444333333222------///000000000//////------------------------++++++++++++++++++++++++,,,,,,+++***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################!!!"""#########"""###$$$$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$###"""!!!!!!"""############################## !!!###%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&((('''&&&%%%$$$###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$"""!!!"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%{{{jjjrrrssstttqqq\\\FFFBBB;;;;;;:::999888777666666999999888888777666555555333333333444333333222222000000111222111000///...------------------------------,,,+++******)))))),,,,,,++++++++++++++++++'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%$$$###"""######%%%&&&###########################$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!###%%%%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%}}}}}}zzzhhhnnnoooooolllYYYEEEBBB===<<<:::999888777777777777777777666666555555555444444444444333222111000111222222222111000...---------------------------...------,,,+++***)))(((******)))))))))***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&##################$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""" !!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########&&&'''$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!%%%$$$######$$$%%%&&&'''%%%$$$############$$$%%%%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######%%%%%%%%%%%%######(((,,,***&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$######$$$$$$%%%%%%{{{{{{~~~xxxjjjooommmkkkhhhUUUCCCAAA>>>===;;;:::999888999999444444444444444444333333555555444444222111///...//////000111111000///...------------------------------,,,,,,+++++++++***+++***)))(((((()))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!  $$$%%%""" """$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%$$$###"""$$$$$$######$$$%%%'''(((&&&%%%$$$######$$$%%%&&&$$$############$$$$$$%%%$$$$$$###"""!!!"""###$$$###$$$$$$%%%%%%$$$$$$######%%%''''''%%%###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###!!!)))+++((($$$""""""$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&{{{{{{}}}wwwnnnqqqmmmiiieeeRRRAAA@@@???>>><<<:::999999999:::666666666777777777777777666666555444222000...---,,,---...000000000//////------------------------++++++,,,,,,,,,---------...---+++))))))))))))***&&&%%%###""""""###%%%&&&&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######"""'''(((%%%###%%%'''#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''' !!!###$$$%%%%%%$$$$$$######""""""###%%%'''(((&&&&&&%%%$$$$$$%%%&&&&&&!!!!!! !!!###%%%&&&###""" """%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''$$$###$$$&&&#########$$$$$$%%%%%%&&&#########"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&&&&$$$$$$#########$$$&&&'''######""""""""""""######$$$%%%'''(((((('''%%%$$$$$$&&&'''$$$ $$$((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$########################!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&########################'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&$$$"""!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&zzz|||zzzuuummmaaaTTTGGG???<<<<<<<<<<<<;;;:::999888777777888888888888777777888666333222222222111000------...//////000//////......---,,,+++)))((('''---------,,,,,,---......++++++******************,,,+++)))((('''''''''((()))%%%&&&,,,...)))$$$$$$$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###########################'''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&((('''%%%$$$###"""""""""$$$""" """$$$%%%### ###$$$%%%%%%%%%%%%$$$###%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((($$$!!!###(((***((($$$'''&&&%%%$$$$$$$$$%%%&&&'''%%%###$$$''')))'''%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((!!!###&&&$$$$$$'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$### '''&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&***&&&"""!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$zzzzzzzzzwwwqqqeeeVVVIII@@@>>>===<<<;;;999888777666777777777777777777777777777555333222222222111000......///000000000//////,,,---------,,,+++***)))------,,,,,,,,,,,,------*********))))))(((((((((,,,+++)))((('''''''''(((%%% %%%(((&&&&&&((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%###"""###%%%&&&$$$!!!###$$$%%%%%%%%%%%%$$$###%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$"""$$$''''''%%%###&&&%%%$$$###"""######$$$&&&%%%###%%%'''((('''%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$!!!"""###(((""" $$$'''%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&""" $$$&&&$$$"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))((((((''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###((('''&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&(((%%%"""!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%|||xxx{{{}}}xxxkkkZZZKKKBBB@@@>>>;;;999777555555555888888666666666666888888777555333222333333111000000000000111000000//////+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((((('''+++***)))((('''''''''(((%%%  ###$$$'''******)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$#########%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%""""""""""""#########$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%$$$###!!!!!!!!!!!!!!!"""###$$$%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$ !!!"""$$$%%%&&&###"""%%%'''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""$$$&&&$$$"""$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###&&&'''%%%%%%(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$%%%&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%}}}www~~~rrr^^^MMMCCC@@@>>>;;;888666666666777999888666555555666888999777555333222333333222111111111222111111000///...,,,------......------,,,,,,,,,+++*********++++++//////...---,,,******)))******)))((((((((((((((()))&&&######$$$%%%''')))+++***(((&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%###########################"""!!! !!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%&&&%%%""""""""""""############$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&$$$"""""""""!!!###%%%'''(((%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&%%%$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&###!!!###&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! $$$$$$%%%&&&&&&&&&&&&%%%######"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%yyyyyyaaaNNNDDD???===;;;999888888999:::888777555444444555777888666444222222333333222111111111222111111000///...............---,,,++++++---,,,++++++*********+++//////...---,,,******))))))))))))))))))((((((((('''((((((''''''(((((((((***)))'''&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%########################$$$###"""""""""$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""######$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" !!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%&&&%%%#########$$$$$$$$$$$$%%%############$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%#########!!!!!!"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$&&&%%%$$$###""""""""""""$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$##################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''&&&&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&(((&&&"""!!!###%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&}}}}}}cccNNNDDD>>>===;;;:::999::::::;;;777777555555555555777777666444222222333333333222000000000111000000//////.........------+++******...---,,,++++++***++++++,,,,,,+++***)))(((((('''(((((())))))))))))((((((!!!&&&)))(((((()))***(((((('''&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((( """$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%#########$$$$$$$$$$$$$$$###"""!!! !!!###%%%'''$$$%%%%%%&&&%%%$$$"""!!!"""$$$%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&$$$###"""###$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&$$$###""""""""""""$$$'''&&&"""!!!###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&$$$###"""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***&&&###$$$&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&cccNNNCCC======<<<;;;:::888888777666666666666666666666666555444222222333444333222......///000000000//////+++,,,,,,,,,,,,,,,++++++///...---,,,++++++++++++*********))))))((((((((('''((()))******)))((((((""")))+++(((&&&)))***(((((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''!!!###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###""""""$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&###"""  """$$$"""###%%%&&&&&&%%%$$$###"""%%%'''&&&$$$###$$$&&&%%%%%%$$$######$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$$$$%%%########################&&&$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''### ###%%%%%%$$$&&&'''''''''&&&%%%###""""""$$$&&&%%%######%%%'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$######""""""######$$$###$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''&&&!!!%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######"""###%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((($$$###&&&'''$$$$$$$$$$$$$$$############"""###$$$%%%&&&((())))))######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!###%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''cccMMMCCC======<<<;;;999777444333555555666666666666555555555444222222333444333222------...//////000//////((()))***+++,,,,,,,,,,,,000///...---,,,,,,,,,,,,+++++++++***************'''((()))******)))((((((***///000)))%%%''')))&&&''''''&&&%%%%%%&&&(((((('''&&&$$$######$$$&&&'''!!!"""$$$&&&'''&&&%%%$$$''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$"""!!!"""$$$%%%!!!###&&&''''''&&&%%%###&&&((((((%%%$$$%%%'''&&&%%%$$$######$$$%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***+++)))&&&$$$###########################'''&&&$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''""""""&&&%%%###!!!"""$$$&&&''''''''''''!!!$$$&&&%%%###"""$$$'''#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""""""""######""""""######$$$$$$$$$$$$"""""""""###$$$%%%''''''!!!!!!!!!"""###$$$&&&&&&$$$(((&&& %%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%######### """$$$&&&&&&$$$""" !!!"""###$$$%%%&&&&&&&&&"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%!!!!!!%%%%%%!!!$$$$$$$$$############"""""""""###%%%'''(((******######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''|||}}}cccMMM@@@===<<<;;;:::999888888888666666666666666666666666444444444444444444444333222222222222111000......------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,***(((((((((((()))+++)))''''''******(((&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$##############################''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$###"""!!!"""$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$### """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$###"""!!!!!!###%%%&&&%%%''')))***((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""########################&&&$$$###!!!!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$###"""###$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""''''''%%%%%%$$$###%%%)))***)))'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%xxxxxx|||fffQQQEEE===<<<;;;:::999888888888666666666666666666666666444444444333333333333333111111111111000///...---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++***)))((((((((()))+++)))'''((()))***(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%########################''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!&&&'''&&&%%%%%%&&&''''''&&&&&&%%%$$$""""""!!!"""###$$$$$$###"""!!!$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$######%%%'''(((%%%'''))))))(((&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%$$$###""""""###%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!%%%'''%%%###%%%$$$$$$&&&))))))'''%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%zzzrrrnnnuuuyyygggSSSEEE===<<<;;;:::999888888888666666666666666666666666333333333222222222111111000000000000///......---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++***)))((((((((()))***)))'''((())))))(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$""" ###$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&((())))))'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$&&&'''%%%"""$$$%%%&&&((()))(((%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%vvvmmmkkkqqqyyy|||vvveeePPPBBB===<<<;;;:::999888888888666666666666666666666666333333222222111000000000///////////////...------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++******))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&'''((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((((((%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%% """$$$%%%&&&''''''%%%%%%%%%$$$$$$"""!!! !!!######$$$%%%'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%'''))))))'''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!###$$$&&&''''''&&&$$$###&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""###%%%'''&&&$$$%%%''')))++++++(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%tttiiiiiinnnvvvyyyssscccOOO@@@===<<<;;;:::999888888888777777777777777777777777333333222111111000//////...////////////......---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************)))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''))))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%''''''%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###""""""#########$$$$$$$$$&&&%%%###"""######$$$$$$ """$$$%%%&&&&&&######$$$$$$$$$#########!!!#########%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######"""#########$$$$$$$$$&&&((((((&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!###%%%&&&&&&&&&&&&(((+++,,,+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%qqqgggccckkktttwwwqqqaaaOOODDD===<<<;;;:::999888888888777777777777777777777777444333333222111000///////////////000000//////...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))************)))((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""######$$$''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$""""""######$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$""""""###############""""""#########$$$$$$%%%%%%$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%''''''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&(((+++,,,***'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%}}}oooeee```iiitttvvvmmm]]]NNNDDD===<<<;;;:::999888888888777777777777777777777777555444333222111000/////////000000111111000000///------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***((()))***++++++***)))(((&&&((()))(((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''!!!""""""###$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$%%%&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$###$$$#########$$$$$$%%%%%%&&&(((((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&%%% ###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$""""""$$$%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&&&&%%%&&&$$$'''))))))'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%{{{nnndddaaakkkvvvvvvkkkYYYJJJBBB======;;;:::999888888888777777777777777777777777555555444333222111000///000000111111111111111000---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++((()))***++++++***)))(((&&&((()))(((%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$%%%&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&$$$"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$%%%&&&&&&''''''$$$"""!!!###&&&'''%%%"""###$$$%%%&&&'''(((((((((%%%%%%$$$######$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((""""""###$$$$$$$$$$$$###"""$$$&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""  """"""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!$$$%%%%%%%%%&&&'''"""%%%''''''$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%ttthhhbbb___hhhqqqqqqfffVVVIIIAAA===<<<;;;:::999888888888::::::888777777777888999555555444333222222111111///000111111111000...------,,,+++***)))***+++,,,.........---,,,+++))))))(((+++------+++(((&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######!!!###&&&'''((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$###""" """$$$$$$###"""""""""###$$$%%%$$$$$$#########"""""""""%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%'''&&&%%%######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$##################$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$""" !!!!!!(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&%%%!!!!!!###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$""" !!!$$$%%%###!!!"""###$$$$$$""""""###$$$sssgggbbbaaajjjrrrpppcccSSSGGGBBB===<<<;;;:::999888888888999888777666666666777777666555444333222111000000///000111111111000...---///...---,,,,,,,,,------......------,,,***)))(((%%%'''***+++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###&&&'''((('''%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$)))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&%%%"""!!!$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###"""###%%%%%%$$$"""$$$%%%&&&%%%$$$$$$%%%&&&rrrfffbbbeeennnvvvrrrbbbQQQFFFCCC===<<<;;;999888888888888888777777666555666666666666555444333111000///...///000111111111000...---///......---,,,---------,,,,,,,,,,,,+++***(((((($$$&&&)))***)))((('''(((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$%%%$$$$$$###"""###$$$%%%&&&((('''&&&%%%$$$"""!!!!!!$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&'''!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&""""""%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''sssgggccchhhsss}}}yyyhhhUUUHHHCCC===<<<:::999888888777777888888777777666666666666666555444222111///...---///000111111111000...---------,,,,,,+++++++++++++++,,,,,,+++***)))((((((&&&(((++++++)))(((''''''%%%%%%&&&&&&''''''((((((###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%###"""!!!"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!"""######"""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$"""!!! $$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$"""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### ###%%%&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&######&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%%%%$$$&&&'''((('''&&&%%%&&&(((tttjjjfffkkkwwwrrr\\\KKKCCC<<<;;;:::999888777777777999999999888888888777777555444333222000///...---///000111111111000...------------,,,,,,,,,++++++++++++++++++******)))(((((()))***)))'''$$$$$$$$$&&&&&&&&&''''''((((((((($$$%%%&&&(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%#########$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###&&&&&&%%%$$$%%%&&&'''((("""###$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! ######$$$$$$%%%$$$$$$###!!!###%%%'''((((((''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$###"""###$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''$$$$$$'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$######$$$$$$$$$&&&'''&&&%%%$$$%%%&&&tttkkkhhhlllxxxyyycccOOOCCC<<<;;;:::888777777777777999999999999999888777777333222222111000///......///000111111111000...---...////////////...------++++++,,,,,,+++******)))'''((()))'''$$$!!!!!!!!!'''''''''''''''(((((((((&&&&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%$$$#########$$$&&&'''&&&&&&%%%$$$"""!!! ###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""" ######$$$%%%%%%%%%$$$$$$'''''''''&&&%%%$$$###"""(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$"""!!!"""###'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######''''''%%%%%%((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###%%%###%%%&&&%%%$$$###$$$%%%~~~ssskkkiiimmmvvvzzzgggQQQCCC<<<;;;:::888777777666666777888999999999888666666111111000000000////////////000111111111000...---...///000000000///------,,,,,,,,,,,,,,,++++++***((())))))(((%%%######$$$((((((((((((''''''''''''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%###"""!!!!!!!!!"""$$$$$$((('''$$$!!!$$$##################""""""###$$$$$$%%%%%%$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&$$$"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$######"""""""""&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%###"""###%%%'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$######$$$&&&$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%######'''(((&&&&&&)))(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$###$$$&&&###%%%&&&%%%$$$###$$$%%%|||qqqjjjiiimmmsss|||xxxgggRRRCCC<<<;;;999888777777666666666777888888888777555444000000000000000000///000///000111111111000...---,,,---.........---++++++,,,,,,---------,,,++++++***+++,,,+++)))(((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%$$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###$$$###"""###$$$&&&%%%$$$$$$$$$%%%&&&'''!!!!!!!!!!!!"""""""""###$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$###"""((('''%%%%%%'''(((((('''$$$$$$$$$%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%###"""###%%%'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!$$$'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%%%%%%%%%%''')))############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###'''(((&&&'''***(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%$$$%%%((($$$%%%&&&&&&$$$$$$%%%&&&}}}tttlllhhhiiimmmsssxxxuuugggRRRCCC>>>===:::888666666777888999999999888888666555555555444333222111111111111000000000000000000000000,,,,,,---------------------,,,***+++,,,,,,+++)))************))))))))))))(((((((((((((((((((((((("""###&&&((())))))(((''')))'''&&&%%%%%%&&&((()))$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$######"""!!!'''''''''&&&%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""###$$$%%%%%%######$$$%%%((($$$"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""###(((&&&"""$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''((('''######""""""######$$$%%%##############################$$$%%%%%%&&&''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$zzzpppiiifffiiiooowwwzzztttcccOOOAAA<<<;;;999888777888999:::777777888999999999888888444333222111000000000000000000000000000000000000---------------------------,,,++++++,,,,,,+++)))************))))))))))))((((((((((((((((((((((((&&&'''((()))))))))(((''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$############$$$%%%&&&%%%$$$###$$$&&&'''$$$"""###&&&'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&"""!!!&&&)))'''###%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%wwwmmmfffdddllluuu~~~sss___KKK???::::::888888888999:::;;;888999999999999888888777333333222111000000000000000000000000000000000000.........------,,,,,,+++---,,,++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''&&&%%%$$$$$$%%%&&&&&&$$$!!! $$$%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$$$$$$$############$$$&&&'''&&&%%%$$$%%%&&&&&&$$$"""$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&((((((&&&$$$%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################)))'''%%%""""""$$$&&&(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%}}}tttjjjeeeeeeooo{{{sss\\\III@@@;;;:::999888888888999999<<<;;;:::999777555333222444333222111111111111111000000000000000000000000//////...---,,,,,,++++++...,,,++++++,,,---+++***************)))))))))((())))))))))))))))))))))))***)))((((((''''''(((((()))((((((''''''''''''(((&&&""" %%%((('''$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$##################%%%%%%$$$$$$$$$#########%%%&&&''''''%%%%%%&&&'''%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&((())))))'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$)))((('''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&{{{qqqiiifffhhhrrrsss[[[IIIBBB<<<<<<;;;999888777777777:::999999777555333111000444333333222222222222333//////////////////////////////...---,,,,,,++++++...---+++,,,------,,,***************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))((((((''''''''''''+++&&&###$$$)))---+++)))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((())))))&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$######$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&& ###&&&'''&&&$$$%%%&&&$$$%%%'''''''''%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''((((((&&&######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&(((''''''xxxmmmeeedddhhhqqq}}}pppXXXHHHBBB===<<<;;;:::999777666555444555555555555444444333333333222222222222222333////////////////////////.........------,,,,,,+++...---,,,,,,------,,,+++************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%'''$$$"""###&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''')))(((((('''%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&''''''''')))***&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&((()))'''%%%###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%######$$$'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&'''(((******))))))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""%%%&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((((((ttthhh``````dddlllvvv|||iiiTTTEEE???;;;;;;;;;:::999888777666444444555555666555555555111000000000000000111111////////////////////////------------------------///---,,,,,,------,,,+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%(((((((((''''''&&&%%%$$$"""""""""#########""""""%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%##################$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&"""###$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%'''))))))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###(((((($$$"""###&&&$$$############$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%&&&((()))***)))((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''))))))(((rrrddd[[[[[[```gggqqqyyyuuudddQQQCCC===999999:::::::::999999888777777777777666555444333//////............///000////////////////////////,,,,,,------------------///---,,,,,,---...,,,+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***(((%%%$$$************)))((('''&&&$$$&&&((()))'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%"""###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((('''%%%######%%%'''((('''+++)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***---,,,((($$$%%%'''######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&(((((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!&&&'''%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''))))))(((yyy{{{lllaaaZZZXXXYYY^^^jjjqqqkkk]]]OOOCCC;;;;;;:::999888777777777777999999888777777777777777444333222111000///...---///...---...000000000.........---------,,,,,,,,,......---------,,,,,,,,,******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&(((******)))'''&&&%%%&&&'''''''''&&&%%%$$$"""######$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%'''((((((&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%''''''%%%"""&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###!!!######$$$%%%&&&&&&&&&&&&,,,+++)))&&&%%%$$$$$$$$$ """###$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%%%%%%%&&&(((%%%&&&+++)))%%%)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''+++)))'''$$$######$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((######""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""%%%&&&'''((()))+++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$"""###%%%''''''&&&%%%$$$"""###$$$$$$%%%&&&''''''www}}}zzzkkk```YYYVVVWWW]]]gggnnngggYYYLLLBBB;;;;;;:::999888777777777777444555666666666555333222000000000000000000000000,,,+++***,,,...//////...............---------,,,......---------,,,,,,,,,,,,,,,+++***)))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''&&&&&&%%%&&&&&&&&&$$$&&&(((******)))'''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''(((((()))%%%######$$$'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""""""###$$$%%%&&&''''''''')))(((&&&%%%%%%%%%&&&&&&######$$$$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$&&&''''''"""!!!&&&)))((($$$)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((,,,+++)))&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%qqqvvvxxxjjj___WWWSSSTTTYYYccchhhaaaTTTIIIAAA;;;;;;:::999888777777777777111333666888777555222000111111111111111111111111---,,,,,,,,,...///...---/////////.........------......---------,,,,,,,,,,,,,,,+++***))))))((('''''''''(((((((((((('''''')))((('''''''''(((******)))(((''''''&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((((((&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''(((((())))))###""""""$$$'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&%%%$$$###"""%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&'''''''''%%%$$$$$$&&&((((((&&&$$$$$$%%%&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$+++***)))'''%%%###""""""#########$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&((((((&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''((((((&&&###(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$mmmrrr}}}wwwiii^^^UUUQQQQQQUUU^^^bbb[[[OOOFFF@@@<<<;;;:::999888777777777777555666888999999777555333777666555333222000//////222111//////000000...,,,000////////////...............---------,,,,,,,,,******))))))(((''''''&&&(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++)))((('''&&&%%%%%%%%%&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))$$$ %%%((((((%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''((((((######$$$%%%&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&'''((((((""""""######$$$%%%&&&'''((((((''''''&&&%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$###"""###&&&)))&&&''''''&&&$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$"""###$$$$$$$$$%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&''')))(((&&&###((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%pppuuuwwwiii^^^TTTOOOOOOQQQZZZ^^^WWWLLLDDD???===;;;:::999888777777777777999999999888888888888777666666444333111///...---111///...///111111000///000////////////...............---------,,,,,,,,,******))))))((((((''''''(((((())))))))))))(((((('''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%$$$$$$%%%%%%&&&&&&(((((())))))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''"""###'''&&&$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""$$$%%%&&&'''''''''######$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%$$$###"""!!!######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$&&&((("""%%%&&&&&&$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''((((((&&&$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''yyy}}}xxxkkk```UUUOOONNNNNNWWW[[[UUUKKKDDD@@@>>>;;;:::999888777777777777999888777666666666777777111111111000//////......+++******---000222222222/////////.........------......---------,,,,,,,,,,,,,,,+++++++++*********(((((())))))))))))((((((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''%%%###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&''''''''''''%%%&&&''''''&&&$$$###"""""""""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&'''))))))(((&&&%%%%%%&&&!!!###%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((zzzmmmbbbVVVOOONNNKKKUUUZZZUUUKKKEEEAAA>>>;;;:::999888777777777777666777777777777666555555333222222111000000//////,,,,,,+++---000111111000............---------,,,......---------,,,,,,,,,,,,,,,,,,++++++++++++***'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''((('''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$%%%&&&'''&&&%%%###""""""%%%''''''&&&&&&'''$$$$$$%%%&&&''''''&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$"""###$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''$$$"""!!!###$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&{{{nnncccWWWPPPNNNJJJTTTZZZUUULLLEEEBBB???;;;:::999888777777777777555777999;;;;;;888555333:::999777555333111///...444222111000111000///---......---------,,,,,,,,,......---------,,,,,,,,,*********)))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%'''((((((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&%%%%%%&&&)))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$!!!###%%%'''''''''%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%&&&&&&$$$!!!###&&&''')))***'''&&&&&&'''))))))&&&###"""###%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&''''''"""""""""###$$$%%%''''''###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%&&&''''''&&&%%%###""""""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''$$$!!! !!!###%%%%%%%%%&&&'''((('''$$$""" &&&&&&%%%%%%%%%%%%$$$$$${{{nnncccXXXOOOKKKJJJOOOTTTUUUPPPHHH@@@<<<888888777777777777888888999999999999888666555333444333222111000000000000...///111111///...///000------,,,,,,,,,,,,------000///...---,,,---.........---,,,***((('''&&&&&&&&&&&&'''''''''''''''&&&&&&""" $$$'''%%%###$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""(((''''''&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%######&&&+++///((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''"""$$$&&&((())))))((('''$$$%%%&&&'''&&&%%%$$$###$$$%%%'''(((((('''%%%###!!!###&&&''''''%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''''''''&&&'''%%%######$$$%%%&&&&&&%%%$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%###"""!!!###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%''''''&&&$$$###%%%)))+++)))''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$""""""###&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$(((&&&$$$$$$%%%%%%"""########################&&&&&&%%%$$$###"""!!! !!!!!!!!!!!!"""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!!!!"""###$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$|||nnncccWWWNNNIIIHHHNNNVVVYYYTTTKKKAAA;;;888888777777777777888888999999999999888666555444444333222111000000000000111222444444222111222333//////............//////000///...---,,,------...---,,,+++)))((('''''''''&&&&&&'''((((((''''''&&&***&&&###$$$(((***)))&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%))),,,'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$&&&'''((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''******)))(((((()))%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$(((&&&&&&'''******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&&&&$$$"""########################$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((&&&&&&(((&&&"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$""""""!!!!!!"""$$$%%%&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvwww~~~}}}pppdddWWWLLLGGGDDDLLLVVV[[[WWWMMMAAA:::888888777777777777888888999999999999888666555444444333222111000000000000...000111111000//////000//////............/////////......---,,,---------,,,+++***)))(((((((((((('''''''''((((((''''''&&&+++(((&&&&&&)))+++***(((***))))))(((''''''&&&&&&))))))(((((('''&&&&&&%%%''''''(((((()))******+++''''''&&&&&&&&&&&&''''''&&&%%%######%%%&&&'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%$$$$$$&&&(((%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))((('''%%%$$$###"""%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''((())))))'''&&&%%%%%%%%%%%%"""%%%((('''###"""$$$(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$###############&&&%%%$$$$$$&&&&&&%%%$$$"""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''###"""&&&'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%!!!!!!"""###$$$&&&'''((($$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$sssttt|||sssfffWWWKKKFFFBBBJJJSSSWWWTTTJJJ@@@999888888777777777777888888:::999999888777666555444444333222111000000000000---///000000///......///------,,,,,,,,,,,,------......---------,,,,,,,,,+++***))))))))))))))))))'''((((((((((((''''''&&&)))'''%%%&&&((()))(((&&&((((((((((((''''''&&&&&&))))))(((((((((''''''''''''((((((((()))))))))***''''''&&&&&&&&&&&&'''''''''%%%""""""$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''(((((($$$&&&''''''%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&###$$$%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&***(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&%%%'''((('''$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""#########$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######"""&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%"""%%%$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%######$$$$$$%%%&&&''''''%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###wwwwww~~~yyyjjjYYYLLLFFFCCCHHHNNNPPPMMMEEE>>>999888888777777777777888888::::::999888777666555555444333222111000000000000000222333333222111111222------,,,,,,,,,,,,---------------------,,,,,,,,,******))))))))))))******(((((())))))(((''''''&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%""""""$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''((((((%%%$$$$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((%%%''')))((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''')))))))))))))))(((''''''###%%%'''&&&$$$###%%%&&&***(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&'''(((((())))))***'''&&&&&&''''''%%%###%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$"""%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########|||ppp]]]NNNHHHEEEHHHLLLLLLHHHBBB===:::888888777777777777888888;;;:::999777666666555666444333222111000000000000///111222222111000000111//////............//////,,,------------,,,+++++++++***)))))))))))))))***))))))))))))(((((('''&&&((((((((()))(((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''(((((())))))(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%######%%%&&&'''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%&&&'''(((((($$$######%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))))))))((('''&&&"""%%%((('''$$$###$$$&&&)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%''')))******++++++'''%%%%%%((()))'''###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&""""""%%%'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########~~~~~~uuuaaaQQQKKKHHHKKKNNNNNNJJJCCC>>>;;;888888777777777777888888;;;:::888777666555666666444333222111000000000000---...000000........./////////............//////,,,,,,---------,,,+++***++++++***)))(((((())))))*********))))))(((&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""""""""###&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''(((''''''%%%%%%'''''''''''''''&&&&&&%%%"""###%%%&&&''''''&&&&&&###%%%&&&&&&%%%#########&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$!!!%%%)))((($$$"""$$$&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$&&&&&&%%%$$$######$$$&&&((()))*********'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$"""$$$$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$&&&$$$%%%'''&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""|||yyydddTTTMMMJJJNNNRRRRRRMMMFFF???<<<888888777777777777888888;;;:::888777666555666666444333222111000000000000000111333333111111111222---------,,,,,,---------,,,,,,---...---,,,+++***,,,+++***)))((((((((((((************)))(((&&&&&&&&&'''))))))'''%%%%%%%%%)))))))))(((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""%%%(((******)))&&&$$$"""###$$$%%%&&&'''&&&&&&%%%&&&((())))))(((&&&%%%&&&'''((((((((('''%%%$$$ """$$$&&&'''&&&%%%$$$'''))),,,,,,***((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%)))((($$$"""$$$'''%%%$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&''''''''''''&&&%%%$$$### """%%%''''''&&&$$$"""%%%&&&''')))))))))((((((###%%%(((&&&$$$"""%%%'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$###&&&((((((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$!!!$$$&&&&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$###%%%'''$$$ """'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""yyyuuu{{{|||fffUUUOOOFFFLLLSSSSSSMMMDDD???===777777777777888999:::;;;;;;999666666666666555444222222222222111111111000//////000000000000//////.........------,,,,,,,,,...------,,,,,,++++++***+++,,,,,,,,,,,,+++******&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((('''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""$$$&&&'''(((&&&''')))******)))'''&&&%%%&&&&&&&&&'''((((((((((((&&&$$$%%%(((++++++***(((''''''%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((('''%%%$$$%%%%%%%%%###!!!"""$$$''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((('''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$sssqqqqqqxxx~~~gggVVVOOOJJJPPPUUUTTTMMMDDD>>><<<999888888888999:::;;;;;;;;;999666666666666555444222222111111111000000000//////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((&&&&&&%%%'''((()))'''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''+++(((%%%$$$%%%%%%$$$"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%'''))))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$iiijjjmmmuuujjjWWWOOOOOOSSSVVVTTTMMMDDD>>>;;;;;;::::::999::::::;;;;;;;;;999666666666666555444111111000000000///////////////000000000000//////...------------,,,,,,,,,******+++,,,,,,---......))))))******))))))((('''&&&&&&%%%'''((()))'''&&&''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((%%%!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***$$$$$$%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''''''''%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))(((((('''&&&%%%%%%%%%$$$"""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$ """%%%''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&'''###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&###!!! $$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$gggfffiiitttmmmYYYOOONNNQQQSSSPPPJJJCCC>>><<<;;;::::::999999999::::::;;;999666666666666555444000000000000//////////////////000000000000//////------------------------+++++++++,,,,,,---------))))))******))))))((('''&&&%%%%%%'''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%######$$$&&&(((***+++,,,&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((((((((((((((((((((((('''$$$%%%%%%$$$###$$$%%%'''(((((((((''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$fffaaadddrrrppp[[[OOOJJJKKKLLLJJJFFFAAA>>><<<:::999999888888888888999;;;999666666666666555444000000000000//////////////////000000000000//////---------------------------------,,,,,,+++++++++******++++++******)))(((&&&%%%%%%'''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((()))******%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%'''(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((((((###%%%&&&%%%$$$$$$&&&((((((((((((''''''&&&&&&&&&&&&'''))))))(((&&&$$$###%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$"""###%%%&&&'''(((''''''%%%%%%''''''(((''''''''''''&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$gggaaadddtttsss]]]PPPFFFFFFEEEDDDBBB???===<<<888888888777777888999999;;;999666666666666555444111111000000000///////////////000000000000//////,,,,,,,,,------------.........---,,,,,,+++************++++++******)))(((&&&&&&%%%'''((()))'''&&&''''''((((((((((((''''''$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%######%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%#########$$$%%%&&&((((((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&!!!###%%%&&&%%%$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''''''''(((((()))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((&&&%%%$$$!!!"""$$$&&&''''''&&&&&&%%%&&&'''))))))(((((('''((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''(((((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrmmmqqquuu^^^PPPEEECCCAAA@@@>>>===;;;:::888888888888999999:::;;;;;;999666666666666555444222222111111111000000000//////000000000000//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))((('''&&&&&&%%%'''((()))'''&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((()))$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''###%%%&&&''')))+++%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((******(((&&&%%%&&&%%%%%%$$$%%%&&&'''((("""$$$&&&'''&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$"""###%%%&&&&&&%%%###"""$$$%%%'''((()))((('''&&&'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||www___QQQFFFCCC@@@>>>===<<<:::999888888999999:::;;;<<<===;;;999777666666666555444222222222222111111111111//////000000000000//////,,,,,,,,,------.........***++++++,,,,,,------...(((((((((((((((''''''&&&&&&&&&%%%'''((()))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%"""###%%%'''((((((((((((###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&(((***+++((((((''''''''''''((((((%%%&&&&&&''''''((((((((("""%%%((((((&&&%%%&&&'''"""######$$$%%%''''''(((%%%'''***,,,,,,***'''%%%%%%$$$$$$###$$$%%%''''''"""$$$&&&'''&&&&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$%%%&&&&&&%%%""" ###$$$&&&(((((('''&&&%%%%%%$$$###$$$&&&((()))(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###########################$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""###$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$rrr]]]PPPBBB@@@===;;;<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;===<<<:::888666444444333444333222000//////......000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,333...***((()))+++***)))'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$&&&''')))&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&$$$%%%'''***""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%(((******)))'''''''''''''''''''''''''''''''''((()))(((&&&###''''''''''''''''''''''''''''''''''''(((***+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((###%%%((()))(((''''''(((&&&'''''''''&&&%%%%%%$$$&&&''''''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###%%%''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&###"""$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$qqq[[[NNNBBB???<<<;;;;;;<<<;;;:::888888999::::::::::::999===;;;:::888666555444444555444333111000000000000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,111---)))'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&$$$"""""""""###$$$&&&%%%$$$%%%'''((('''&&&%%%$$$$$$%%%&&&&&&$$$"""######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((("""$$$&&&'''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$qqq[[[MMMBBB???<<<:::;;;;;;;;;;;;888888999:::::::::::::::<<<;;;999888666555444444666555333222111111000000000000000000000000000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,...+++(((''''''(((((('''&&&''''''((((((''''''&&&((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&$$$"""!!!!!!!!!"""&&&%%%$$$%%%'''((('''&&&$$$""""""%%%))))))%%% $$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$""""""######"""!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''((()))******)))'''&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))***)))((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$uuu___PPPCCC@@@<<<:::;;;;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<;;;999777666555444444555444333222111000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((('''(((((((((''''''((())))))(((''''''&&&'''((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&""""""###%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''(((((((((((()))'''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((((('''&&&&&&((((((&&&%%%((((((((((((((((((((((((&&&''')))******)))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%(((''''''''''''''''''((((((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())),,,***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%yyybbbSSSFFFCCC>>>;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<;;;:::999777666555555555444333222111////////////////////////////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))***''''''((((((((((((''''''$$$&&&''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&"""%%%&&&###$$$)))###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%'''((()))))))))'''&&&'''***+++,,,+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))'''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&''')))******(((&&&%%%&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&&&&'''''')))((((((''''''(((((()))&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((+++)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%$$$%%%&&&'''&&&%%%$$$###"""######$$$&&&''''''((($$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~hhhYYYKKKFFFAAA===;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;:::999777666666555555333333111000///.........////////////////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***(((((()))***(((((('''&&&&&&'''(((((($$$&&&''''''&&&&&&((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&!!!"""###$$$%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%'''((("""%%%######$$$%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***$$$###"""$$$''')))))))))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%&&&&&&''''''&&&&&&******)))''''''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))***)))(((''''''((()))***###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&pppaaaOOOJJJCCC>>><<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;::::::888777666666666666444444222111000/////////////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***''''''(((***)))'''%%%$$$$$$%%%''')))'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%''''''### %%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((!!!  """$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&''''''''''''%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$###$$$&&&((($$$%%%&&&&&&''''''&&&&&&))))))''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((((((((((())))))+++***(((''''''(((***+++&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&(((******)))((('''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""###%%%%%%###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''########################$$$$$$$$$%%%%%%&&&&&&&&&xxxjjjQQQLLLEEE???===<<<;;;;;;;;;<<<======>>>>>>======::::::888777666666666666555555333222111000000000////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,&&&)))***)))&&&%%%'''))))))'''$$$""""""$$$''')))*********(((%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((((((((())))))(((''''''&&&%%%$$$%%%'''((('''&&&###$$$&&&&&&&&&'''((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%(((******)))))))))))))))))))))))))))***(((%%%%%%&&&''''''&&&))))))))))))))))))))))))&&&%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&(((+++$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))*********)))((('''&&&&&&&&&&&&+++***)))'''''')))***++++++***(((''''''((()))***((((((((((((((((((((((((&&&''')))***+++***)))'''++++++***)))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""%%%'''(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""###%%%%%%###"""!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&########################""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%((('''%%%$$$###$$$%%%%%%!!!"""###$$$&&&'''((()))%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&$$$###""""""'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''((()))&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&oooXXXOOOEEE@@@===999999;;;;;;;;;<<<<<<;;;;;;:::999888888777666666666666666888666555222111///......222222222222222111000000---.....................+++++++++++++++++++++++++++***)))(((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((---***&&&%%%&&&'''%%%###%%%%%%$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''''''''###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&''''''(((***)))'''%%%$$$$$$$$$$$$''''''''''''''''''''''''(((***,,,***&&&$$$%%%'''''''''&&&%%%%%%'''((()))$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%(((***,,,+++***((('''&&&&&&&&&'''''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))***)))'''%%%%%%%%%''''''((((((((((((((((((((((((''''''(((((())))))******+++++++++***************,,,,,,++++++++++++++++++,,,+++***)))(((((((((((((((((())))))))))))(((((((((((()))***************))))))************))))))'''((()))******)))((('''((((((''''''((()))***+++&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$&&&'''(((***)))(((''''''''''''''')))((((((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$+++(((''''''***+++)))'''%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$######$$$sss[[[QQQFFFAAA===999999;;;;;;;;;<<<<<<;;;;;;:::999::::::888777777666666666777666444222111000//////000000000000000///......---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((''''''''''''''''''''''''***)))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((&&&'''((('''$$$!!!%%%$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((&&&%%%%%%$$$%%%'''***++++++***((('''&&&&&&&&&''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&(((((((((((('''''''''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))******+++...------,,,+++***)))))),,,,,,,,,,,,,,,---------------,,,+++******************++++++++++++******)))******+++++++++++++++******++++++++++++******))))))***++++++***))))))((())))))))))))))))))*********+++++++++******)))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((''''''((()))zzz```TTTGGGAAA===999888:::;;;<<<<<<<<<<<<;;;::::::<<<;;;:::888777666666666666555444222111000000000000000000000000///............---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))***)))%%%###$$$$$$%%%&&&'''''''''&&&''''''&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''((((((''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&'''((()))***+++++++++''''''&&&%%%&&&'''((()))***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&'''((())))))))))))(((((('''''''''%%%&&&(((******)))'''&&&(((((((((((((((((((((((((((((()))******+++,,,,,,111000///...---++++++***------......//////000000000000///......------,,,------............------+++,,,------...---------,,,------------------,,,,,,,,,------------,,,,,,***+++,,,,,,,,,+++***)))************)))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&'''(((((('''''''''&&&''''''((((((&&&&&&'''((()))******+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%%%%%%%%%%&&&(((eeeXXXIIIBBB>>>:::999:::<<<<<<<<<<<<<<<;;;;;;:::===<<<:::888777555555555555444333222111111111111222222222222222111000000/////////......---------------------------------,,,,,,+++***))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&###%%%'''''''''''''''((()))((('''%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&"""$$$&&&&&&&&&&&&((()))'''&&&&&&%%%$$$$$$######%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((%%%$$$%%%)))***(((&&&%%%&&&((()))))))))((('''&&&'''((()))***+++++++++(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((+++)))'''%%%%%%''')))***+++++++++***))))))((((((&&&'''((()))******)))((()))))))))))))))))))))))))))******+++,,,---......111111111000000//////...///000000111222333333444333333333222222111000///000000111111111111000000//////000000000000000/////////000000000000///////////////000000/////////...///000111000///,,,+++,,,,,,,,,+++***)))((('''))))))((((((''''''(((((((((((((((''''''''''''(((((((((((((((((()))***+++&&&&&&'''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$###$$$%%%jjj[[[JJJBBB???;;;:::;;;<<<<<<======<<<<<<;;;:::;;;:::999777555444444333555444333222111111111111222222222222222111000000---------....../////////------------------------,,,+++******************((((((((((((((((((((((((************************''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$""""""$$$&&&((($$$&&&(((((('''&&&'''))))))((('''&&&%%%%%%$$$$$$'''''''''((((((''''''&&&"""$$$%%%&&&&&&&&&(((***((('''&&&&&&%%%$$$######%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''%%%###%%%(((***(((&&&%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((***(((&&&%%%%%%&&&)))************))))))(((((((((******)))))))))***,,,---+++++++++++++++++++++++++++,,,,,,---///000000111111111222222333444444444222333333444555666666777555666666666555444333222333333444444444444333333222333333333333333222222222333333333333333333222222222222111111222222222222333444555444333000///333333333222111000///...,,,+++******)))))))))************))))))(((((('''((('''''''''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$#########&&&'''(((((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&%%%%%%&&&nnn]]]KKKBBB@@@===<<<<<<<<<============<<<;;;;;;:::999888666555444444444666555444222111000000000000000000000000///......)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!$$$'''%%%(((+++***'''&&&''')))(((((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%'''(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%'''(((((('''''''''((())))))))))))(((&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((()))(((&&&&&&&&&''')))***((((((((((((((((((((((((...---+++******,,,...///---------------------------...///000111333444444222222333555666777888888666666777777888888999999777888999999888777555444555666666777777666666555666666666666666666555444555555666666666666555555444444333333333333444444444555666666666555444333555555666555555444333222000000///...------------------------,,,+++***)))''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%"""###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''%%%#########ppp^^^KKKBBB@@@???===>>>===============<<<;;;;;;:::999888777666666666666777666444222111000//////000000000000000///......***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((())))))***(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''%%%&&&%%%###!!!!!!$$$((('''***,,,+++'''%%%&&&)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''((((((((((((((())))))***''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((('''''''''''''''''''''''''''(((((((((((()))(((((((((((()))***+++((())))))******++++++,,,//////..................////////////////////////000000111333444555666777555555666777888888999:::999999999:::::::::::::::888999:::::::::888666555777777888888888888777777888888999999888888777666777888888999999888888777555555444333333444555555555555555555555666666666666666777777777777666666666555444333333222222222222222222222111///---,,,******))))))((())))))))))))))))))(((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''#########"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&&&&%%%$$$###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%###!!!!!!"""qqq___KKKBBBAAA@@@??????===============<<<<<<;;;::::::999888777777888888888777555222111///......222222222222222111000000.....................---++++++++++++++++++++++++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((***+++***'''&&&(((***(((+++...,,,'''$$$%%%(((''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&!!!###%%%&&&&&&''')))+++((((((((((((((('''''''''***)))'''%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$'''((('''$$$###%%%((()))((('''''''''(((***+++))))))))))))((('''&&&%%%%%%&&&&&&'''((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%'''((((((((('''&&&(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((******+++((((((((()))))))))))))))''''''''''''((((((((()))))))))******+++++++++++++++,,,---...//////000111///000111222111000...,,,000000000000000000000000111222333444666777888999777888888888888999999999;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;;;;999777555777888888999999888888777::::::::::::999999888777888999999::::::999999888666555444333333444555666444444333333444555666777;;;;;;<<<=========<<<<<<::::::999777777666666666555555666555444222000/////////...---,,,,,,,,,,,,)))))))))))))))***************))))))))))))******((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%''')))(((&&&%%%''')))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%$$$%%%&&&'''''''''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&'''rrrbbbPPPDDD===:::<<<@@@?????????<<<:::888999:::<<<:::999999999999888666555555555444333222111000111111111111111111222222111000000///......------++++++++++++++++++++++++*********))))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''''')))(((((()))***)))&&&$$$%%%%%%$$$######""""""!!!(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%((((((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''((()))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%)))))))))(((((('''''''''!!!"""$$$'''((()))(((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))))))))***++++++,,,------111111111222222111111111222222111000000///000000333222000///...000111222555666666666777777888888999999999999888888888888<<<:::777888:::;;;:::888:::999888777666555555666::::::999888888777777666999999999999999999999999777888999;;;<<<<<<<<<<<<999999888888777777666666555333222111111222444555;;;;;;<<<<<<===>>>>>>>>>>>>>>>===;;;:::999888777<<<<<<<<<;;;:::888777666666555444333111///......---,,,+++))))))))))))***++++++***)))(((''''''&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$uuucccOOOCCC===;;;<<<>>>>>>???>>><<<:::999999;;;;;;:::888888999999777666444555555555444222000///000000000000000000000000000000//////...------,,,++++++++++++++++++++++++*********))))))((('''&&&(((((((((''''''((((((((((((((((((((((((((((((((()))'''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''%%%"""'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%'''''''''((((((((()))))))))(((((((((((('''''''''''''''((())))))******+++++++++,,,------...//////111222222333333222222111222222111000000000000000222111000//////000111222444444444555555666666666888777777777777777777777:::777555666888999888666666666555444333222222333111111222222333333444444444444444444444444444444555666777888999999999999888777777777777777666666777666444222222222333444777888999:::<<<>>>???@@@>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;::::::;;;:::999888666555444333111000...---,,,,,,,,,---,,,++++++***)))(((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""######$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$zzzeeeMMMAAA===<<<;;;<<<>>>>>>>>><<<:::999:::;;;<<<:::888888888999777666444444555555444222000///000000////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%&&&''''''%%%###&&&&&&''''''''''''((((((%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((''''''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&((())))))((('''&&&+++)))&&&$$$######%%%&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))))))))******+++,,,,,,------......//////000000111111222222333333333333222222222111000000///000000000111000///......///000111222222222222333333333333555555555555555555555555666444333333555666555444222222111000////////////---------...//////000000111111111111111111111111222333444444555555555555555555555555555666666666888777555333222222333333222333555888:::===???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>?????????>>>???>>>===<<<;;;:::999888666555444222111000000000------,,,+++***)))(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$|||eeeLLL@@@===<<<;;;:::=========<<<:::999;;;<<<===;;;999888999999999888666555444333222111111111000000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&'''(((((('''&&&#########$$$%%%&&&&&&'''&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&(((******)))'''&&&&&&&&&%%%$$$%%%&&&'''((()))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******)))((('''''''''((())))))))))))(((((((((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++,,,,,,------...////////////000000000111111111222111111222222222222111111//////............//////......---------...///000000000000000000000000000111111111111111222222222333222111111222333333333111000//////.........///111000000//////...------111111111111111111111111000111111222222222111111111111222222333333333444555555333222222222222333000111333555888:::<<<===<<<<<<===>>>@@@AAABBBBBB>>>>>>???@@@AAAAAAAAAAAA??????>>>===<<<<<<;;;;;;::::::888777666555444444000//////...---,,,++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######!!!###%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$zzzzzzyyycccJJJ???===<<<:::999<<<======<<<::::::;;;===???===:::999999::::::999999777333000///000222444222222222111111000000000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&'''(((((((((&&&%%%&&&'''((('''&&&!!!!!!"""###$$$%%%%%%&&&''''''((((((((()))))))))''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&"""$$$''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''((((((((())))))%%%&&&&&&'''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))******+++,,,------......//////000111111111000000000000111111111111//////000000000000//////------,,,,,,,,,------...,,,,,,,,,,,,------......///////////////................../////////000000111111111111111111333444222222111000000000111111333333222111111000000///111111111111111111111111000111111111111000000///.../////////000111111111000000000111111222222333111111222444555666777888999:::<<<===???AAACCCCCC@@@@@@AAAAAABBBAAAAAA@@@@@@?????????>>>>>>=========<<<<<<;;;:::888777777444444333222111000//////++++++***(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$wwwrrrzzzrrr___III???===;;;::::::;;;<<<<<<<<<;;;;;;<<<>>>???===999888999::::::::::::777333///...000333555333333222222111111000000......------------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((('''&&&''''''))))))))))))''''''''''''''''''''''''''''''((('''&&&''')))******)))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$"""###$$$&&&&&&%%%######$$$%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&!!!$$$''''''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''((((((((()))%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&'''((()))(((%%%###!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))************++++++,,,---....../////////000000111111222333333000000000000000000000111......////////////......,,,,,,,,,+++,,,,,,---...,,,,,,------.../////////////////////............------......///000000000111222333222222222444666555555444444444444444555222222222333444444555555333333333333333333333333333333333333333222111000///////////////000000000---...///000111222222333222222222333333444444555666777999;;;===???AAABBB@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>===;;;;;;999999888777666555444444......,,,+++************))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$wwwmmmqqqkkk[[[III@@@<<<::::::<<<:::;;;<<<<<<;;;;;;===???>>>;;;888666777888999999777666444222111111111222222222222111000/////////........................------------------------*********))))))((('''&&&'''(((***++++++***((('''''''''''''''''''''''''''((('''&&&''')))***+++***&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&!!!%%%(((((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((((((((((('''&&&%%%######(((((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((())))))***))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))+++++++++,,,,,,,,,------.........//////000000111000000111111222333333333111111111111111111111111......////////////......------,,,------......///......///000111111111111000000000/////////......//////000111111222333333222444555555333333666999888777777666777777888888666666666777888888999999777777777777777777777777666666666666555444333222111111111111111000000000//////000111111111111111111111222222333333444444333444666888:::===>>>???======???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCC???@@@AAABBBAAAAAA@@@???======<<<;;;:::999999888333222111///...---------))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$wwwkkkmmm~~~eeeXXXIII@@@<<<999:::===:::;;;<<<<<<;;;;;;===???===:::666444555666777777444555555555444222000///222111111000///......---......//////////////////------------------------************)))((('''&&&((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&%%%$$$%%%'''))))))(((%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%'''%%%$$$$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&'''((()))((('''%%%%%%'''((('''&&&!!!%%%)))(((%%%"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&(((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###$$$%%%''')))'''&&&%%%$$$$$$&&&''')))$$$%%%%%%%%%&&&&&&''''''((())))))***)))'''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))---------.........//////000000000000111111111111000111111222222333333444222222222222222222222222//////000000000000//////...............///000111000000111333333444444444111111000000000/////////111222222333444555555555333555777666555555888;;;999999888888888999999:::=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999888777666555444444444333333222222111111111111222222222111111000000000111222333444444555111222444666888;;;<<<===999;;;===???AAABBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCBBB@@@@@@???>>>===<<<;;;;;;666555444222111000000000))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$}}}jjjhhhxxxgggZZZKKKBBB===999999<<<===<<<;;;::::::;;;<<<======<<<;;;;;;999999888777:::888555333222111///---//////000111111111111111,,,///111000---+++,,,..................------------,,,***(((((((((((()))+++***)))'''''''''((())))))'''$$$%%%''')))'''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&(((((('''''')))***''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))***)))'''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&%%%$$$###''''''((((((((((((''''''((('''&&&%%%###"""!!!!!!'''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,+++)))((('''(((***+++((((((((((((((((((''''''))))))))))))***+++,,,---,,,,,,,,,------///000000333333333333333333333333333333222222222333444444333333333333333222111000.../////////000000000000/////////---++++++---...222333333333444444555555444444444444444444444444666555444444444666777888888777555444555666888999;;;;;;;;;<<<<<<<<<======>>>>>>===<<<<<<<<<======>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@?????????>>>>>>;;;:::999777555444222222111111111222333444555666666555444333222333444555111111222333444555555666777999;;;;;;;;;<<<===???CCCBBBBBBAAAAAABBBBBBBBBDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBAAA???>>>===@@@>>><<<:::888666555555111000000///---,,,***))),,,+++)))(((''''''((((((''''''&&&&&&''''''(((((($$$%%%'''))))))((('''&&&'''((((((((('''&&&%%%%%%***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''')))&&&&&&&&&''''''&&&%%%%%%%%%&&&)))******)))&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$llliiitttjjj\\\MMMDDD???<<<<<>>===<<<;;;;;;999999888777777555333222222222111000//////000111111111111111---///000///,,,+++---.........---,,,,,,,,,,,,,,,,,,+++***)))((((((((()))+++***)))(((''''''((())))))'''%%%%%%'''((((((&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###&&&'''''''''''''''&&&%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++***(((''''''(((***+++((((((((((((((((((((((((************+++,,,------.........//////000111222333333333333333333333333333333333222333333444555333444444444333333222111000111111111111222222222555666555444222222333555666666666666777777888888::::::::::::::::::::::::999999888777777888999:::999888777666666888999;;;::::::::::::;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;AAA@@@AAAAAABBBCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<:::999777666666333222222222333444555555777777555444444555555666444444444333333333333333444666888999999:::<<<>>>@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCBBB@@@???===;;;:::999444444333222111///---,,,...,,,+++)))((('''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((()))***)))((('''''''''((((((''''''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$qqqmmmttt}}}}}}lll___PPPHHHCCC@@@@@@CCCCCCBBB@@@???>>>===>>>>>>===<<<;;;;;;999999888777555333222222333444333333///000111111222111111111/////////---,,,,,,---///...---+++*********+++,,,,,,+++***)))((((((((()))***))))))(((((((((((())))))'''&&&&&&'''(((((('''%%%''')))******)))'''%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((()))***(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''&&&%%%$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((+++++++++++++++,,,......000000111111222333333333333333333333333333333333333333333333333444555555444555555555555444444333333444444444555555555555777888888777555555666888::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::===<<<;;;;;;;;;;;;<<<<<<:::999888888888999;;;<<<;;;:::::::::;;;;;;<<<<<<;;;:::::::::::::::;;;;;;===>>>>>>>>>???@@@@@@AAACCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???===<<<;;;;;;999999999888888999:::::::::999999888777777888888777777666444333222111000000222444666666777:::<<<<<<<<<<<<===???AAABBBCCCEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBCCCEEEFFFFFFFFFFFFDDDDDDDDDCCCBBB???===<<<:::999999777666444222111000///---+++***)))((((((((('''&&&&&&&&&&&&&&&'''&&&'''((()))))))))((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%xxxuuuyyy~~~oooaaaSSSJJJEEEBBBBBBEEEEEECCCAAA???>>>============<<<;;;;;;999999888777555333222222333444333222000111111222222111111111000///---,,,+++,,,...000...---+++*********,,,,,,+++******))))))))))))))))))))))))(((((((((((()))(((((('''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((()))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((('''''''''((()))***(((((((((((()))))))))))),,,,,,,,,,,,---...//////111111222333333333333333222222333333333333444444444333333333444555666777666666777777777666666555777777777777888888888888888::::::999888888999:::<<<<<<<<<<<<<<<<<<======::::::::::::::::::::::::======<<<<<<;;;;;;;;;;;;::::::999999999:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>===<<<<<<<<<<<<<<<======;;;;;;<<<===>>>>>>>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<=========<<<;;;;;;:::::::::999888777555444222111111///111333333333333555777666666777999;;;===???@@@CCCCCCCCCDDDDDDEEEFFFGGGCCCDDDEEEFFFGGGGGGGGGGGGBBBBBBDDDDDDCCCAAA>>>===??????>>>===;;;999777666444333111///---,,,+++***+++***)))(((((((((((((((&&&&&&'''((((((((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$#########$$$&&&((()))''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%~~~zzz{{{~~~qqqcccTTTKKKFFFCCCCCCEEEDDDCCCAAA>>>===<<<<<<<<<===<<<;;;;;;999999888777777555333222333333222000111111222222222222111111000...,,,+++,,,---///000......,,,+++++++++,,,---************)))))))))(((((((((((())))))))))))(((((((((((('''''''''((()))'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((($$$&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$###%%%((())))))'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''(((((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))******)))))))))******+++++++++------------...///000111000111222333333333222222222222222333333444444444444444444444555666777888888888999999999999888888999999999999::::::::::::<<<===???>>>===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999::::::;;;;;;<<<;;;:::::::::;;;===>>>>>>>>>===<<<<<<<<<=========>>>???@@@AAAAAAAAA@@@@@@@@@@@@????????????>>>????????????????????????>>>>>>===<<<<<<<<<======@@@@@@??????>>>===<<<<<<999888888777666555444444222333444333111000111222111222333444666999;;;<<>>BBBAAAAAA@@@???===<<<;;;888777666555333111///...---,,,+++***)))(((((((((&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''))))))(((&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$######$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&yyyxxxzzztttfffVVVMMMGGGCCCBBBEEECCCBBB@@@>>><<<<<<<<<<<<===<<<;;;;;;999999888777999666444222222222000///222222222333222222111000///---,,,,,,---/////////---------------,,,,,,,,,))))))************)))((('''(((((())))))))))))(((((())))))(((''''''(((***(((&&&###!!!!!!###&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((***+++,,,---%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((###%%%&&&'''&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$"""!!!"""&&&((('''$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&(((((()))))))))(((''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++******+++,,,,,,---------//////...//////000111222000111222333333222111000111222222333333444444555444444444555666777888999999999:::;;;;;;;;;;;;:::999::::::::::::;;;;;;;;;:::<<<===>>><<<<<<<<<===;;;;;;;;;:::::::::::::::::::::::::::::::::::::::888888999:::::::::::::::999:::::::::;;;;;;;;;;;;;;;:::888888888999;;;===??????===<<<;;;;;;::::::;;;<<<===???@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<=========>>>>>>BBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===:::999999999888888888888555666666444222000000111000000000111333555666777:::::::::;;;===???BBBCCCFFFFFFEEEEEEDDDBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@BBBBBBBBBBBBAAA@@@???>>><<<<<<<<<;;;999777555444...---,,,***)))(((((((((''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((***)))((('''&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$#########%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''xxxvvvxxxxxxiiiYYYOOOHHHDDDCCCEEECCCBBB@@@>>>===<<<<<<======<<<;;;;;;999999888777888666444222222222000///222333333333222222111000...---+++,,,///000///---++++++---------,,,***)))((()))***++++++***)))(((&&&'''((()))******)))(((''')))***)))'''&&&(((+++((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))******++++++++++++%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''$$$"""$$$(((***(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))(((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++,,,,,,,,,,,,,,,------.../////////000//////000000111222333000111333444444333111000111111222333333444555555444444444555666777999::::::;;;;;;<<<======<<<<<<999999:::::::::;;;;;;;;;777999;;;<<<;;;::::::;;;:::::::::999999999888888777777777777777777777777777888:::;;;<<<===<<<<<<;;;;;;<<<<<<=========<<<===<<<:::999999;;;===???BBBAAA@@@>>><<<;;;::::::777999;;;<<<======<<<;;;>>>>>>>>>=========<<<<<<888999999:::;;;<<<======AAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<;;;::::::999999666777777666333222222333111111111111222333333444555555555666888;;;???@@@CCCCCCCCCBBBAAA???>>>===<<<======>>>>>>?????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@???===;;;:::333222000...---,,,++++++******)))(((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&(((***$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&************************'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((xxxwwwyyyzzzlll[[[QQQJJJDDDCCCEEECCCBBB@@@>>>======>>>>>>===<<<<<<;;;:::999888777777555333222333333222000333333333333333222111000...,,,+++---000111///,,,(((***,,,------+++((('''((()))***++++++***)))(((&&&'''(((*********)))(((''')))***)))'''&&&(((+++(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))),,,(((&&&(((,,,---+++'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((((('''######%%%&&&'''((((((((())))))((((((''''''''''''+++***)))'''''''''((()))''''''((((((((((((''''''&&&''''''((()))******+++(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))((()))***,,,,,,---------------......///000000111000000000000111222333444111222444555555444222111111111222333333444555555444444555555666888999:::;;;;;;<<<======>>>======999999999:::::::::;;;;;;:::<<<>>>???>>>===>>>>>>:::::::::999999888888888::::::::::::::::::::::::888999;;;===????????????<<<<<<===>>>>>>>>>>>>>>>AAA@@@>>>======???AAACCCGGGEEECCCAAA???===<<<<<<:::;;;>>>???@@@@@@>>>===>>>>>>>>>>>>============777777888999:::;;;<<<<<<999999::::::;;;<<<===>>>CCCDDDDDDDDDBBBAAA???===??????>>><<<;;;:::999999666777888777555444555666333333222222222222333333222222222333555999<<<>>>@@@@@@@@@@@@???>>>======888888888888999:::;;;<<>>888777555333222111000000,,,,,,+++***))))))******''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((('''&&&%%%&&&(((***,,,###%%%'''))))))'''%%%######$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''%%%$$$""""""###$$$%%%'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((}}}{{{|||qqq^^^QQQKKKGGGBBB>>>??????>>>>>>======<<<<<<===<<<;;;:::888777666555444555555666555555444444444444333333222111000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++***************'''((()))((('''(((***+++,,,,,,+++)))(((&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%###""""""$$$'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((($$$(((++++++)))***---000/////////000111111222222222222333333333444444444111222333222111222444555666555444444333333444444:::888666777:::======<<<;;;;;;<<<<<<<<<;;;999888:::::::::999999888888777===<<<;;;===???@@@===:::<<<;;;:::888888888999999<<<;;;::::::;;;===???@@@BBBBBBBBBBBBAAA@@@???>>>>>>???AAAAAA@@@@@@AAABBB@@@BBBCCCCCCBBBBBBCCCDDDIIIGGGEEECCCAAA???>>>>>>999:::;;;;;;<<<>>>BBBEEEDDDBBB@@@@@@AAA@@@???===555444444333444555666777:::999888777888;;;===???@@@@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;:::;;;;;;>>>===;;;999777777666666777666666555444444555555444444444444555666777888:::;;;<<<<<<============888777444333222444666777888;;;???AAAAAAAAABBBCCCBBBCCCDDDDDDCCCAAA???>>>>>>===;;;999777555333333------,,,+++************)))((((((''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))***''''''((((((((('''%%%$$$!!!&&&***)))%%%###%%%(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%###%%%((((((''''''&&&&&&''''''((($$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$############(((((('''''''''&&&&&&&&&######""""""###%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((}}}|||uuubbbSSSLLLHHHCCC???============<<<<<<<<<;;;===<<<;;;:::999777666666666666666555555333222222333333222111111000//////.........---------,,,,,,------,,,,,,,,,,,,++++++++++++***))))))))))))***'''((()))((((((((()))+++))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))***)))((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++'''(((((()))***)))))))))''''''((()))))))))))))))************************''''''(((***,,,...//////000000000111222222333333333444444444444444444444444555666555333333444666::::::999888888888999999:::888666666999;;;:::999===>>>>>>??????>>>===<<<999999999999999999999999>>>===>>>AAADDDDDDAAA>>><<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIILLLOOONNNLLLIIIGGGEEECCCCCC???@@@AAA@@@???>>>???@@@BBBDDDGGGGGGFFFDDDCCCCCCHHHGGGEEECCCAAA@@@???>>><<<=========>>>BBBFFFJJJLLLJJJGGGFFFEEEDDDAAA???777666555555555555666777999999888888888999:::;;;===>>>>>>>>>>>>>>>======>>>>>>=========>>>>>>???======<<<;;;:::999888888888777777666666777777888666666666666777777888999888999:::;;;;;;;;;;;;;;;888666444222222444666777777:::===@@@@@@AAAAAABBBCCCCCCEEEEEEDDDBBB@@@???@@@???>>><<<;;;999888777444333111///---,,,+++******))))))(((((((((((()))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((()))))))))((('''&&&###&&&)))(((&&&$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%%%%&&&((()))''''''&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''~~~yyy|||gggVVVMMMHHHDDDAAA<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;:::999888777666666666666555333222000///222222111111000/////////.........------------,,,------,,,,,,,,,,,,++++++******)))((((((((())))))'''((())))))(((((()))***&&&&&&&&&''''''''''''''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((()))(((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&''')))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++((())))))***************&&&'''(((((())))))((((((+++++++++++++++++++++++++++((('''***///222111///000000111111222333333444555555555444444444444444555666777666555666777999::::::999999999::::::;;;===<<<::::::<<<======<<<===>>>???@@@@@@??????>>>999999999::::::;;;<<<===AAACCCGGGLLLOOOOOOLLLIIIDDDDDDCCCCCCBBBAAA@@@???;;;;;;<<>>CCCIIINNNRRROOOLLLIIIGGGFFFCCCAAA:::999777666555555666666777888888999999999888888::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>??????;;;<<<=========<<<;;;:::999999999999:::;;;<<<<<<::::::::::::::::::;;;;;;777888999999999999999999666555333222222333555666555888;;;>>>>>>???@@@BBBCCCDDDFFFFFFFFFDDDBBBAAABBBBBBAAA@@@???>>>>>>===<<<:::888555222///---,,,++++++***)))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((()))))))))***))))))((('''%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&)))***((($$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&{{{tttwwwlllYYYMMMGGGDDDBBB<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888777777555555555444333222000///222222111111000000000000............------------------,,,,,,,,,+++++++++***))))))((((((((((((((('''(((******((((((((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''))))))((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********(((((()))************)))''''''((())))))))))))(((+++++++++++++++,,,,,,,,,---,,,+++---000111111///000000000111222222333333555555444444444444333333222444666666666888;;;===::::::999999999:::;;;;;;<<<<<<<<<===???@@@AAAAAA@@@@@@BBBCCCCCCBBBAAA@@@>>>>>>======>>>???AAABBBGGGLLLSSS[[[``````]]][[[SSSPPPLLLHHHEEECCCCCCCCC<<<;;;;;;===BBBJJJQQQVVVYYYYYYWWWTTTPPPKKKFFFDDDAAAAAAAAA>>>;;;999888999===BBBIIIMMMLLLHHHEEECCCDDDCCCBBBAAA@@@?????????999999888888:::???GGGLLLPPPMMMJJJGGGFFFEEECCCAAA<<<;;;999777555555555555555777999;;;<<<<<<;;;:::::::::999999999999999999888888888888888999::::::999:::<<<>>>>>>===<<<:::;;;;;;;;;<<<>>>???AAABBB>>>?????????????????????;;;;;;;;;;;;:::999777777444333222111111222333444333666999;;;<<<===>>>@@@CCCDDDFFFGGGGGGFFFDDDCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@???===:::777444222000---,,,+++***)))((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((()))(((((((((((('''&&&%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***(((&&&''')))***(((&&&%%%'''(((******((('''%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%wwwoooiiiooozzzooo[[[MMMFFFCCCAAA===========================<<<;;;;;;:::999888888333333444444333333222222222222222222222111111111//////.........---------------,,,,,,,,,+++++++++***))))))(((((((((((((((''')))******)))(((((((((******))))))(((''''''&&&(((&&&###!!!!!!###&&&((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''(((((()))(((((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''((((((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))&&&'''(((((())))))(((((('''((())))))***)))))))))*********+++++++++,,,,,,...000111000...---///111//////000111111222222333444444444444333333333333444555666777777888:::===<<<<<<;;;;;;;;;;;;<<<<<<888:::===@@@CCCEEEHHHIIIMMMNNNQQQRRRQQQOOOKKKIIIFFFEEECCCBBBBBBCCCDDDEEEJJJQQQ\\\eeekkklllkkkiii```[[[RRRJJJEEEBBBCCCCCC<<<:::999888;;;AAAGGGKKKPPPRRRTTTTTTQQQKKKEEEAAA???@@@???===999777666666666<<>>??????888777666666777<<>>@@@BBBDDDEEEBBBCCCDDDDDDEEEDDDDDDCCCAAAAAA@@@???===;;;999888444444333222111222222333222444777888888999;;;===@@@BBBDDDFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEE@@@??????>>><<<:::888666111000...,,,***)))((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&((())))))'''&&&''')))"""###%%%&&&&&&%%%###"""%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%uuulllaaaeeelllzzzsss^^^OOOFFFBBB@@@=========>>>>>>>>>>>>>>><<<<<<<<<;;;:::999999999333333444444444444333333222222222222222222222222/////////.........------------,,,,,,,,,,,,++++++******)))((((((((())))))''')))++++++)))'''''''''+++******)))((('''''''''***(((%%%######%%%(((***(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''((((((((((((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''((((((((((((((((((''''''(((((()))************)))&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))))))))***++++++((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((()))******++++++***************++++++,,,,,,---...111333222...,,,///222000000111111222333333333333333444444444555555555999:::::::::999999;;;======<<<;;;;;;:::::::::;;;>>>AAAFFFKKKNNNRRRVVVXXXbbbdddgggiiigggbbb\\\WWWMMMKKKHHHEEECCCBBBBBBBBBEEEMMMYYYbbbggghhhhhhggg___YYYPPPGGGAAA??????@@@;;;999666555666999<<>>>>>===============>>>>>>999999888777777;;;AAAEEEEEECCCAAAAAACCCEEEFFFGGG???===;;;888777666555666444666;;;???BBBDDDEEEEEEBBBAAA>>><<<::::::::::::999999888666666555555555666777888:::;;;:::::::::;;;;;;<<<===???AAACCCDDDCCCDDDFFFGGGHHHHHHGGGFFFFFFEEEEEECCCAAA???===<<<888777666555444333333333222444555666555666888:::<<<>>>AAADDDFFFGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFF???@@@AAAAAAAAA???>>>===666555333000...---,,,+++*********))))))((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))###''')))(((%%%$$$'''***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&%%%$$$######$$$%%%&&&'''((((((&&&'''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&wwwlll______bbbmmmvvvaaaQQQGGGBBB@@@<<<<<<<<<=========>>>>>><<<<<<<<<;;;::::::999999555555555555555444333222111111111111111222222222////////////............------,,,,,,,,,,,,++++++++++++***))))))))))))***''')))++++++)))'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&%%%"""$$$&&&'''((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&''''''((((((((((((((((((((('''(((((()))***)))))))))&&&&&&&&&'''((()))))))))''''''&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***+++,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******+++,,,,,,,,,,,,+++***++++++,,,------......---...///000000000111222222222333333444555555666444444555666777888888999:::<<<>>>>>>???AAADDDFFFDDDCCCBBBAAA@@@?????????EEEJJJPPPUUUXXX\\\aaadddqqqtttxxxzzzvvvnnneee___QQQNNNIIIDDD???===<<<<<<999AAALLLTTTWWWVVVVVVUUUPPPMMMGGGBBB>>><<<<<<<<<999777555444444666888:::???@@@BBBDDDCCCAAA>>>===::::::;;;999777555666777333666999;;;:::999::::::;;;:::::::::;;;<<<======::::::999888777999===@@@@@@>>><<<===@@@CCCEEEFFFAAA???===;;;999999888999666888;;;???BBBDDDEEEFFFFFFDDDAAA===;;;:::::::::888888777777777777777888777777888888999:::::::::888888999:::<<<>>>???@@@AAABBBEEEGGGHHHIIIHHHHHHEEEFFFFFFFFFEEEEEEDDDCCC======;;;:::888666555555333444555444333333555666777999===BBBEEEGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFAAABBBCCCEEEEEEDDDBBBAAA===;;;999666333111000///------,,,+++***)))((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&((()))***'''((()))(((%%%%%%(((+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))$$$%%%&&&&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''%%%$$$$$$$$$%%%&&&'''(((((()))%%%&&&'''((())))))((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''zzzmmm^^^\\\[[[dddyyyyyydddSSSHHHCCCAAA;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;::::::999888777777666555333222111000000000000000111111111000/////////............---------,,,,,,,,,++++++,,,++++++***************''')))++++++***'''&&&&&&%%%%%%&&&&&&'''(((((()))%%%''')))******)))'''%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&!!!%%%)))***++++++%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''(((***)))'''&&&&&&''''''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((($$$&&&***,,,,,,+++'''%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((()))***************++++++,,,------------,,,,,,,,,------...///000000---+++***---222555444222444444555555666777777777555555666888999:::;;;<<<888:::>>>BBBEEEIIINNNQQQQQQPPPOOOMMMLLLKKKJJJJJJDDDIIIPPPUUUXXX[[[```cccvvvyyy~~~{{{rrrggg```RRRNNNHHHBBB<<<999777777///666@@@FFFGGGFFFEEEEEEAAA@@@???>>><<<:::999888777666555555666777999:::::::::::::::::::::::::::777999999888777666666777555666888777666555666777999999999999:::;;;<<<<<<999999999777666666999;;;===:::888999<<>>;;;:::999999666555555666666777888999999999888888888999:::;;;666666666777999:::<<<===???AAADDDFFFHHHHHHHHHGGGDDDDDDFFFGGGHHHHHHHHHHHHBBBAAA???===;;;999777777333444444333222111333555444777;;;@@@DDDFFFHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGCCCDDDFFFGGGGGGFFFDDDCCCAAA@@@===:::777555444333//////...---+++***))))))%%%%%%&&&'''(((((((((''')))(((''''''''')))***+++&&&)))+++((($$$###''',,,''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&###"""###'''(((&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''((()))***)))(((&&&$$$(((((('''''''''&&&&&&&&&"""###%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%###$$$$$$$$$$$$###""""""''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((}}}nnndddZZZVVV^^^ooo|||gggUUUJJJDDDCCC???>>>======>>>>>>===<<<<<<<<<<<<<<<;;;:::999888777666666444333222111111///000000111111111000000000///---,,,---...000222---------,,,,,,+++++++++///...,,,***)))((('''''''''((('''&&&%%%%%%''')))''''''((((((((((((''''''***))))))(((''''''&&&&&&%%%$$$$$$%%%&&&(((***+++((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********(((%%%"""%%%''')))***)))'''&&&'''************************'''''''''((()))******+++''''''((((((((((((''''''************************++++++***)))))))))))))))))))))))))))((((((((((((,,,,,,,,,++++++++++++***------------------------...///000000000///...------///000000000111333555777555333333555777888888222444666888999888888777???@@@BBBHHHQQQ\\\ffflllmmmiiieeebbb```[[[UUUQQQPPPLLLLLLOOOPPPNNNSSS[[[lllqqquuuvvvoooeee[[[UUUIIIEEE@@@===;;;:::888777777777888;;;>>>>>><<<:::;;;::::::999999999::::::888666444333444444333111444444333444444222...+++888999999999999999888888777666444333222222333333666666666666777888999999888:::;;;999666444555777777777888999;;;===???@@@@@@???>>><<<;;;:::::::::::::::;;;<<<>>>@@@AAABBBCCCCCCBBBAAA>>>;;;888777666555555555777888:::;;;<<<:::999999;;;:::777444444555555666666777777777<<<>>>@@@BBBBBBCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIGGGDDDBBB???===<<<;;;:::777555444333444444666555555777<<<@@@CCCDDDHHHHHHIIIIIIJJJJJJKKKKKKHHHGGGGGGFFFFFFEEEDDDDDDBBBAAA@@@>>><<<;;;::::::333111///...---,,,***((()))(((&&&"""$$$((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''%%%%%%%%%)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%***((('''(((++++++)))&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%#########%%%'''((($$$%%%%%%&&&&&&'''''''''######$$$%%%&&&(((((()))((())))))'''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''~~~sssddd\\\XXX^^^mmmjjjWWWJJJDDDBBB???>>>======>>>>>>===<<<<<<<<<<<<<<<;;;:::999888777666555444333222222111111111111222111111000000//////---------...000111---------,,,,,,+++++++++************))))))((((((((())))))(((&&&&&&(((***((((((((((((((((((((((((&&&'''''''''((((((((()))***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&)))(((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))((('''&&&$$$)))*********(((((()))+++((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''))))))))))))))))))))))))+++***))))))((((((((()))*********************************++++++,,,,,,,,,---------------------------......//////...------///000111111111111444666777777666777999:::;;;;;;999999999999999999999999===AAAHHHRRR___mmmyyy}}}zzzuuupppkkkccc[[[UUULLLHHHFFFGGGGGGEEEJJJQQQ\\\___cccccc^^^UUUMMMHHHCCC@@@<<<:::::::::999888777777777999;;;<<<:::888:::999999999999:::;;;;;;999777555555666666666555222222222555777888888666333333444666777888888888888777777666666666666666555555555555555666666666555777888777444333444666555666666777999;;;<<<===<<<<<<:::999888888777777888888888999;;;===>>>???CCCCCCBBBAAA???<<<999777555555666777999<<<>>>@@@BBB>>>;;;999999888666333444444444444444555666666888;;;>>>@@@@@@AAACCCDDDCCCDDDEEEFFFHHHIIIJJJKKKJJJJJJHHHFFFDDDBBBAAA@@@@@@???===:::999888777777666444333555:::>>>AAACCCGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFBBBAAA@@@???>>>=========666444222111000///---+++'''((((((&&&$$$$$$&&&(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((&&&''''''(((((()))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&((((((&&&$$$$$$$$$$$$%%%&&&'''''''''$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((()))&&&''''''%%%"""!!!!!!!!!%%%%%%&&&&&&''''''''''''yyyfff___[[[^^^iiizzzoooZZZKKKDDDBBB???>>>======>>>>>>===<<<<<<<<<<<<<<<;;;:::999999666666555444333222222111222222333333222111000000///...---------...000111------,,,,,,,,,,,,++++++&&&'''(((************))))))******)))(((((()))+++))))))(((((((((((())))))'''''''''''''''(((((((((+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$&&&((()))++++++******(((((('''%%%$$$$$$'''***((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((***))))))(((((((((((((((++++++++++++++++++++++++(((((()))***+++,,,------------........................///000000//////...000111222222111222555888777888999;;;<<<========================>>>???@@@BBBGGGPPP]]]lllzzzwwwnnndddYYYRRRGGGDDDAAA???===<<<@@@EEEJJJMMMPPPOOOKKKDDD???<<<;;;999777666888999999999666555444555666666444222444333333333444666888999999777666666777888888777666444333333444555444333222333333444555666777888666777888888888777666666444444555555555555555555444666777777555444444555555555666666777999:::;;;999888777777666666666777777777888888:::;;;<<<===BBBBBBBBBAAA???<<<:::999555555666888;;;???BBBDDDGGGCCC>>>:::888777555444555444222222222333555666555888;;;=========>>>@@@<<<>>>@@@BBBEEEHHHJJJKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEBBB@@@>>><<<;;;:::777555333333666;;;>>>???DDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCBBBAAA@@@@@@@@@@@@<<<:::888666555444111///(((***++++++)))(((((()))''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((('''(((***'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%'''''''''&&&$$$#########%%%&&&###$$$$$$%%%&&&'''((((((%%%&&&'''&&&### &&&''''''''''''(((((((((|||mmmfff___^^^bbbqqqsss]]]MMMEEECCC???>>>======>>>>>>===<<<;;;<<<<<<<<<;;;;;;:::999666666555444333333222222333333333333333222111000......---------...///000,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,+++***)))((()))***)))(((((()))***(((((('''&&&&&&'''((((((***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((!!!###%%%'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((('''''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((()))*********)))(((&&&''''''&&&$$$$$$&&&((()))))))))))))))))))))))))))))))))******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))*********+++++++++++++++))))))******+++,,,,,,---.............../////////000111111111222222222222111222222222333555888;;;;;;>>>BBBDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGKKKNNNSSS\\\hhhuuuwwwlllaaaWWWNNNIIICCCAAA>>>:::888888;;;???AAACCCEEEDDD@@@<<<:::999666555333444666888888777999777666555555444222000111111000000222444666888777666555555777888888777:::888444333333333333222888777666555555666777888888999;;;;;;;;;888666444666666666666666777777777666777888888888777666666666666666666777888999:::777777666666666777777888999999999999:::;;;======@@@@@@AAA@@@???===;;;999666666777999;;;>>>AAACCCHHHFFFBBB???<<<999777666777555333222222333666777555777:::;;;:::999999:::777888:::===@@@CCCEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLJJJIIIGGGDDDBBB@@@>>>>>><<<999555333555888:::;;;???@@@CCCEEEGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEECCCBBBBBBBBBBBBBBB@@@===<<<;;;999777444.........---,,,*********&&&'''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''''')))+++'''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%''''''&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&$$$!!!!!!"""$$$%%%$$$$$$%%%%%%&&&'''((((((%%%'''))))))&&&$$$""""""'''(((((((((((((((((((((xxxoooeee^^^\\\fff}}}wwwaaaPPPGGGDDD???>>>======>>>>>>===<<<;;;;;;;;;<<<;;;;;;::::::555555555444444333333222333333333333333222111000---------------......///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,***((('''((())))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&(((((())))))'''''''''((((((((()))))) """$$$&&&''''''%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((((('''''''''((((((((((((((((((((())))))((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((('''''')))+++------+++******+++))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))((((((************************))))))(((((((((((()))))))))))))))*********++++++,,,,,,++++++++++++++++++.........//////000000000111111111111111222222333111333444555666:::???CCCKKKPPPVVVYYYXXXUUUSSSRRRRRRSSSTTTTTTRRROOOLLLIIINNNMMMNNNQQQWWW```iiiooorrrmmmdddYYYOOOGGGCCCBBB======;;;888666777:::<<<;;;<<<===<<<:::888777777555444333333555777666555<<<;;;999999999888666444666555333333444666888:::777666555666999;;;;;;;;;;;;:::999:::<<<======<<<;;;:::999888:::<<>><<<<<<;;;:::999999999::::::999::::::;;;<<<;;;999777777777666666666666777777666555555555555666777777999999999999999:::;;;<<<>>>>>>??????>>>===;;;:::999888888999:::<<<>>>???DDDEEEEEEDDDBBB>>>;;;999:::888666444444555888999888:::<<<<<<:::777555555444555666888:::<<<===>>>BBBCCCDDDGGGIIIKKKLLLMMMLLLLLLKKKIIIGGGEEEDDDCCCBBB>>>:::777666777888888999;;;>>>AAADDDEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIGGGFFFDDDCCCCCCCCCGGGDDDBBBAAA@@@>>><<<:::777555111...,,,++++++***(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((''''''(((***'''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''***))))))(((''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&(((&&&$$$!!!!!!"""$$$%%%$$$%%%%%%&&&&&&'''''''''###%%%((()))((('''&&&&&&((((((((((((((((((((('''yyyjjj___ZZZ```rrr{{{fffTTTIIIEEE???>>>======>>>>>>===<<<:::;;;;;;<<<;;;;;;::::::555555444444444333333333111111222222222222111111,,,,,,------............++++++,,,,,,,,,,,,------------......---+++)))(((&&&((())))))(((''''''(((%%%&&&''''''''''''&&&%%%######$$$&&&'''((()))***&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&'''''''''"""###%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))'''''''''(((((((((((((((&&&''''''(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''***------,,,***))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))******))))))(((************************)))))))))))))))******+++(((((())))))***+++++++++...---------,,,,,,,,,,,,......//////000000111111000000000000000111222333444555777:::===CCCJJJNNN^^^fffoootttsssooommmllliiihhheee___XXXPPPIIIEEEFFFEEECCCCCCGGGMMMSSSWWW\\\YYYRRRJJJBBB>>>===>>>777::::::666444666888777555666777666444333333444555444444555777888777666888888999<<<>>>>>><<<::::::999666555555666888::::::999:::>>>BBBGGGHHHIIIIIIHHHHHHHHHHHHFFFAAA>>>>>>===>>>???DDDJJJPPPSSSZZZ[[[\\\\\\ZZZWWWTTTQQQLLLIIIEEEAAA??????@@@AAAAAA@@@AAABBBBBBAAA>>>;;;:::999999888777777888888666666555555555666777777888888777777777888888999;;;;;;<<<======<<<;;;:::::::::999888999:::;;;<<>>===;;;:::888777777777999::::::===??????<<<888666555333333444444555666666777;;;<<>>AAABBBCCCDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJHHHGGGFFFEEEEEEEEEIIIGGGEEEDDDCCCBBB@@@>>>???;;;666222000///---,,,+++***)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''******)))((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''+++******)))((('''&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''&&&$$$#########%%%&&&%%%%%%%%%&&&&&&&&&'''''' ###%%%'''&&&&&&&&&'''(((((((((''''''''''''&&&oooaaa[[[^^^mmm{{{kkkWWWJJJEEE???>>>======>>>>>>===<<<::::::;;;;;;<<<;;;;;;:::555444444444444333333333//////000111222222222222,,,,,,------.........---+++++++++,,,,,,---------------,,,,,,+++******)))''')))++++++)))(((((()))%%%''')))******)))'''%%%!!!"""###%%%''')))***+++''''''(((((((((&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((())))))*********''''''''''''((((((((()))$$$%%%&&&''''''((('''''''''((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))***+++&&&((())))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))***************************************+++,,,,,,))))))******+++,,,,,,---------........................///000000111222222333222222222333444555666777999<<<@@@EEEMMMUUU[[[hhhrrr~~~xxxsssjjj___TTTJJJCCC@@@<<<<<<<<<===>>>AAACCCDDDFFFFFFDDD@@@;;;888888999666;;;<<<888666777777444333555666555444333333444555444444666999::::::999888:::@@@FFFLLLNNNMMMLLLDDDBBB>>>;;;:::;;;===>>>@@@AAADDDJJJRRRYYY]]]___````````````\\\UUULLLEEEIIIIIIJJJMMMSSS[[[bbbgggppppppqqqrrrqqqpppnnnllleee```XXXQQQKKKJJJJJJKKKMMMLLLLLLMMMNNNLLLGGGCCCBBBAAA@@@???>>>>>>>>>>>>;;;;;;::::::::::::::::::999888888777777777888888888999:::;;;;;;;;;:::999;;;:::999999999:::;;;<<<===@@@CCCCCCAAA>>>>>>>>>;;;::::::999888888999999;;;>>>AAABBB@@@<<<:::999222222333333333444444444555666999<<<@@@CCCFFFGGGGGGHHHIIIKKKKKKKKKKKKJJJGGGEEECCCBBBBBBBBB@@@>>>:::999888888999:::<<<>>>@@@AAABBBDDDFFFHHHIIIJJJHHHGGGGGGGGGGGGHHHHHHIIIIIIGGGFFFEEEEEEEEECCCAAAAAA>>>:::888777555111......,,,***'''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''***---...,,,***(((((((((((()))))))))(((''''''&&&&&&&&&'''''''''((((((***)))))))))((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''"""%%%'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''"""###%%%%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%qqqccc\\\___kkkxxxnnnYYYKKKEEE???>>>======>>>>>>===<<<::::::;;;;;;<<<;;;;;;;;;444444444444444444333333---...///000111222222222+++,,,------......------+++++++++,,,,,,---------,,,+++******)))*********(((***,,,,,,+++***)))***&&&(((+++------+++(((&&&######$$$%%%&&&(((((()))%%%&&&'''(((((('''&&&&&&&&&&&&''''''((()))*********))))))((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((()))************&&&'''''''''(((((())))))######%%%&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))*********+++***((('''(((***---************************+++++++++***************))))))************))))))))))))))))))))))))))))))+++*********+++,,,------******+++,,,,,,---......,,,------...///000111111...//////000111222222222777666666666777888:::;;;999<<<@@@DDDKKKTTT]]]ccchhhsss{{{tttgggYYYLLLCCC???===777999;;;======<<<;;;:::666999;;;:::777333222333888>>>@@@;;;999:::888333666888999999777666666777444444555888;;;======<<>>BBBDDDBBB@@@>>>>>>222222333333333444444444111222555888<<<@@@CCCDDDAAABBBDDDFFFHHHHHHHHHHHHGGGFFFEEEFFFGGGGGGEEECCC===;;;888666555666888999;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLIIIGGGFFFFFFFFFFFFEEECCC@@@???===>>>>>>;;;555000000...***'''%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((,,,000111///,,,)))((()))))))))))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%'''))))))&&&%%%&&&(((,,,+++***)))'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$###!!! &&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%|||vvvzzziii\\\ZZZfffuuuyyy]]]GGGEEE@@@???>>>>>>>>>>>><<<:::>>>:::777888;;;;;;777222333444555555444333111000222222222111111///......------------...000111222////////////............++++++******************))))))))))))(((((((((((()))))))))))))))((('''''')))))))))(((''''''&&&&&&))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&,,,+++***(((''''''''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))+++)))(((((()))'''###)))************))))))((()))))))))))))))*********)))******+++,,,,,,------,,,...///111111111111000333333333333333444555666444777888888;;;@@@AAA>>>DDDCCCFFFOOOUUUYYY___dddhhhjjjqqqyyy|||xxxkkkdddYYYLLLCCC===::::::666666666444333444777::::::888666555555444333222555555444444444666888::::::::::::999:::;;;???AAA:::<<<======<<>>;;;777666888;;;===>>><<<;;;:::888777888888999<<<;;;;;;<<<>>>@@@???>>>???>>><<<;;;:::999::::::======???BBBCCCBBB>>>;;;999777555444333444555666888:::<<<;;;:::;;;>>>AAA>>>>>>???@@@AAABBBCCCCCCIIIHHHHHHJJJLLLLLLHHHEEEAAA@@@>>><<<:::999999999999999:::;;;===@@@BBBCCCIIIFFFDDDDDDHHHKKKLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGCCCBBBAAA@@@>>><<<:::999888666222///,,,***)))(((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&'''((())))))***+++,,,***(((''''''((())))))************))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((|||ttt|||zzzjjj]]]ZZZdddqqq}}}```JJJHHH???>>>============;;;999>>>;;;999:::;;;;;;777444444444444444333222111111222222222222111000///...------......///000000000------......//////000000+++++++++*********)))))))))))))))***************)))))))))))))))((('''''''''''''''(((((((((((((((***(((&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((******)))))))))(((((((((***))))))((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))++++++(((%%%))))))************))))))*********+++++++++++++++******++++++,,,---------...///000111222111111000222333555555666888999;;;:::>>>AAABBBGGGLLLNNNKKKNNNLLLNNNTTTXXXWWWXXX[[[YYY[[[```ggglllmmmiiifff\\\WWWNNNDDD===999777777888888777666444333555777777555444333333333333222444555666777888999;;;<<>>======>>>????????????>>>===============<<<:::999:::<<<>>>>>>===>>>===;;;:::999999999:::<<<===???BBBCCCCCC@@@===:::999777555444555666666999;;;===<<<;;;:::;;;===:::::::::;;;<<<===>>>???EEEDDDDDDGGGJJJKKKIIIGGGDDDCCCBBB@@@>>><<<:::999888888888999:::<<<===>>>DDDCCCCCCFFFJJJLLLLLLJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDBBBAAA???===<<<:::999666222///---,,,,,,)))))))))))))))((('''''')))(((((('''''''''(((((()))***+++***'''&&&'''((('''(((((())))))(((((('''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&)))'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''|||rrrssszzzlll___ZZZaaakkkbbbKKKIII>>>===<<<<<<<<<<<<;;;999<<<<<<<<<;;;;;;999888777555555444333222222222222333333333333222111000///---...///000000///...---+++,,,---...///000111111---,,,,,,+++***)))(((((())))))******++++++,,,,,,)))))))))))))))(((((('''&&&&&&''''''((())))))***)))'''$$$!!!!!!###&&&(((&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((''''''&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&'''(((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((************))))))))))))'''(((((())))))(((''''''))))))))))))(((((((((((())))))***++++++***))))))))))))))))))))))))))))))''''''(((***,,,,,,***)))(((((()))***+++++++++++++++++++++,,,,,,---------++++++,,,,,,---.........///000000111111111111000222444666777888:::>>>@@@GGGMMMRRRUUUZZZ```aaa___^^^ZZZXXXYYYXXXRRRNNNNNNIIIJJJMMMQQQTTTTTTRRRPPPJJJGGGBBB<<<888666666666555666777666444444444666666555555555555555555555777999;;;<<<===???AAADDDOOOSSSZZZaaadddeeecccaaaYYYWWWTTTQQQPPPTTT[[[```iiiqqq|||~~~yyyvvvuuuuuutttttt~~~}}}zzzwwwsssmmmgggaaa\\\ZZZZZZZZZ[[[ZZZVVVRRRMMMKKKMMMKKKIIIHHHHHHGGGEEECCCBBBBBBAAAAAAAAA@@@@@@@@@===<<<::::::<<<>>>>>>>>>>>>===;;;:::999999:::;;;<<<<<<>>>@@@BBBCCC@@@>>>===<<<:::888666666666777<<<>>>AAAAAA???===<<<<<<999888777666777888:::<<<@@@@@@@@@BBBFFFHHHIIIHHHFFFFFFFFFDDDBBB@@@===<<<888888888888888888888888===>>>@@@EEEIIIKKKKKKIIIKKKJJJJJJIIIHHHGGGFFFFFFHHHGGGGGGFFFDDDBBBAAA@@@>>>===:::777555333222111...---,,,+++***)))))))))+++***)))(((((('''''''''((()))***)))'''&&&&&&'''((())))))))))))))))))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''~~~ooojjjuuu|||ooobbb[[[^^^eeevvvcccKKKHHH???>>><<<<<<======<<<;;;;;;===>>>===;;;999999999666555333222111111222333333333333333333222111000...///000111111///---+++,,,,,,---......///000000------,,,+++***(((((('''(((((()))******+++,,,,,,(((((())))))))))))((((((''''''''''''(((((())))))'''&&&$$$######$$$&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''((()))))))))(((((('''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''')))*********))))))******))))))(((((('''''')))***++++++++++++***)))((((((((((((((((((((((((************+++***)))((('''((()))***+++,,,,,,,,,+++++++++,,,------......,,,,,,---......//////000000000000000000000000000444555777777999>>>FFFKKK]]]dddkkkmmmpppttttttrrrnnneee]]]YYYSSSKKKEEECCC@@@@@@AAACCCDDDDDDCCCBBB>>>===;;;888777666666666444666999:::::::::;;;===888:::;;;;;;;;;::::::;;;===@@@BBBDDDFFFJJJQQQVVVdddjjjttt~~~vvvrrrkkkeeeccceeekkkooopppuuu{{{|||wwwuuurrrrrrqqqnnnkkkfffbbb___]]]\\\ZZZYYYWWWTTTPPPLLLIIIIIIIIIHHHGGGEEEDDDCCCBBB@@@======>>>@@@@@@@@@???>>><<<;;;::::::;;;<<<::::::;;;===@@@AAA@@@>>>???>>><<<:::999888777777???AAADDDFFFEEECCCAAA@@@<<<:::888666666888:::<<<=========???AAADDDEEEFFFEEEFFFGGGGGGFFFDDDBBB@@@<<<;;;;;;;;;:::999888777999:::===@@@DDDGGGIIIIIIKKKKKKJJJJJJIIIHHHGGGGGGIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@>>><<<:::888666666111000...+++***)))************)))((((((((((((((()))*********((('''''')))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((()))))))))))))))((((((((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''pppeeekkk~~~tttggg^^^\\\aaammmgggMMMHHHAAA???======>>>???>>>>>>;;;<<<======;;;999999:::666555333222111111222333222222333333333222111111...///000111000///,,,+++...............---------------,,,+++***(((((('''''''''(((((()))***++++++(((((())))))))))))(((((())))))((((((''''''''''''%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))))))))(((''''''''''''(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***++++++++++++******))))))((((((''''''******++++++++++++******((((((((((((((((((((((((((()))******))))))))))))(((((()))+++,,,,,,,,,,,,******++++++,,,------............///000000111111000000000000000000111111444777:::<<>>===;;;<<<<<<<<<<<<;;;<<<<<<999888777666555555666666555888;;;>>>???@@@BBBDDD???BBBFFFGGGEEEBBBAAAAAADDDGGGKKKOOOTTT^^^kkkuuu{{{{{{~~~vvvyyyzzzzzz|||zzzxxxuuurrrmmmggg```[[[YYYXXXVVVSSSPPPMMMKKKJJJIIIGGGDDDCCCCCCDDDCCCBBB???>>><<<:::999999::::::999999999:::===???>>>>>>@@@???>>><<<:::999888888<<>>@@@BBBAAABBBEEEGGGHHHGGGFFFEEEAAAAAAAAA@@@???===<<<;;;::::::::::::===AAAEEEHHHKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@>>><<<:::999444222///---+++*********((((((''''''((()))*********+++,,,+++)))))))))+++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''wwwhhhgggxxxyyymmmbbb]]]^^^hhh|||mmmRRRIIIBBB@@@======>>>@@@@@@???;;;;;;;;;;;;;;;:::999999555555444333222222222222111222222222222222111111//////000000000...---,,,.........---------,,,,,,---,,,,,,+++***)))((((((''''''(((((())))))******'''(((((()))))))))))))))***))))))(((''''''&&&&&&%%%&&&(((******)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))***+++,,,))))))))))))((((((((((((+++***))))))))))))***+++))))))))))))))))))))))))%%%''')))))))))***,,,---))))))***+++,,,,,,,,,,,,******++++++,,,---......//////000000111222222222111111111111222333444555666<<>>AAADDDHHHKKKPPPUUU[[[\\\XXXSSSOOONNNOOOTTTZZZ___gggtttzzzuuuooolllgggaaa[[[VVVSSSRRRUUUSSSQQQOOONNNMMMJJJHHHAAA@@@>>>;;;:::999999999;;;999888999;;;===>>>===??????>>>===<<<;;;:::999999:::>>>CCCGGGHHHGGGDDD===;;;999666555555666777999:::<<<<<<;;;;;;<<<>>>===>>>AAACCCEEEGGGGGGGGGEEEFFFFFFFFFEEECCCAAA@@@===<<<;;;999999<<>>===888666444111///---,,,+++(((((((((((()))***+++,,,***+++,,,,,,******+++,,,((())))))))))))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&ppphhhooozzz}}}sssfff___^^^bbbssspppSSSHHHAAA???<<<<<<===???@@@???<<<999888999;;;<<<999666444444444444333222111111000000111111222111111000///////////////.........------------------------+++++++++*********))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))***))))))(((((((((((((((((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))***)))'''&&&&&&(((***+++(((((((((((())))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))''')))++++++******,,,///******+++,,,,,,+++++++++++++++,,,---...///000000000000111111222333333333444333333444555777999:::<<>>===<<<<<<>>><<<::::::;;;===>>>>>>>>>>>>>>>======<<<;;;:::999:::<<>>AAAEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKKKKLLLKKKKKKJJJJJJGGGGGGGGGFFFEEECCCBBB@@@===<<<;;;888666222000...,,,,,,+++++++++,,,,,,---)))***++++++***)))***+++'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&xxxjjjjjjpppvvviii```^^^]]]mmmxxxpppSSSEEE@@@>>>;;;;;;<<<>>>??????<<<888666888<<<===999555333444555555444333111000///000000111111111000000//////............///000***++++++,,,---...//////++++++******************+++++++++***************''''''((()))))))))))))))&&&&&&''''''((()))))))))(((''''''&&&'''((()))***(((((((((''''''&&&&&&%%%'''''''''''''''((())))))******)))(((((((((((((((((((((((((((((('''''''''%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&************************(((((())))))*********+++***(((%%%######%%%(((***''''''(((((())))))******,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))---...///---***(((***---++++++,,,,,,,,,+++******,,,,,,---...///000111222000111111222222333444444666555555666888:::===>>>BBBLLLYYYbbbfffkkksssyyy~~~uuummmfffVVVIII>>>;;;;;;999666555222555888999777777999;;;:::999777777888:::===???FFFKKKSSS\\\gggsss~~~sssyyyvvvuuusssrrroookkkddd```PPPNNNKKKHHHEEECCCBBBBBB@@@>>>;;;;;;<<<>>>??????======>>>======<<<;;;;;;<<<<<<===BBBGGGIIIHHHFFF>>>===<<<;;;999777666555222666;;;<<<;;;::::::<<<:::;;;;;;<<<>>>@@@BBBCCCEEEFFFHHHIIIIIIHHHGGGFFFCCCDDDDDDAAA===;;;<<<>>>BBBCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKHHHIIIIIIIIIHHHFFFDDDCCCAAAAAA@@@>>>;;;777444222000000///...------------((()))******)))((()))+++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&ggg```fffwww~~~sssdddXXX\\\aaannn|||}}}mmmVVVGGGAAA@@@???>>>=====================>>>>>>===999666555555666666555333111000111111111000000///...---000000///...------///000000000000000////////////***++++++***)))(((***+++------,,,+++*********+++******))))))))))))******((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((()))((('''))))))***))))))(((''''''%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%''')))***+++)))(((((((((******((('''''''''''''''((((((((()))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++******))))))((((((''''''((((((((((((((()))******))))))((('''''''''''''''))))))*********++++++++++++++++++***++++++,,,,,,......///////////////...333222000000111555999<<<>>><<<<<<===???AAABBBBBBPPPSSSXXX___eeegggfffeeejjjmmmqqqppphhh^^^SSSNNNEEE???888333333444444444888999;;;<<<======;;;:::@@@>>>===@@@EEEIIIKKKJJJLLLWWWgggxxx}}}vvvpppfffaaaZZZUUUSSSQQQNNNKKKKKKGGGCCCAAAAAABBBBBBAAA=========<<<<<<;;;;;;;;;;;;;;;<<<>>>BBBCCCCCCBBB@@@@@@@@@???===;;;888777777888:::===???>>>;;;888777777888:::;;;<<<<<<===DDDDDDEEEGGGHHHIIIJJJKKKMMMIIIEEEBBBBBBAAA>>>;;;???>>>@@@DDDJJJLLLLLLJJJKKKKKKJJJJJJJJJLLLNNNOOOMMMNNNNNNNNNLLLKKKIIIGGGFFFEEECCCAAA>>>;;;999888333111...---------+++***+++******)))))))))*********)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((('''''''''((('''%%%#########%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&mmmdddgggpppwwwhhh\\\YYY]]]hhhtttvvvfffQQQDDD@@@@@@???>>>============<<<<<<;;;<<<===<<<:::777666666555555333222111000000000111222222222111111///,,,***+++///111000...000000/////////.........+++,,,,,,+++***)))***,,,,,,,,,+++******************))))))(((((())))))***((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''***(((((((((***+++***))))))*********))))))((('''%%%%%%$$$$$$%%%'''((()))((((((''''''(((((()))***((('''&&&'''))))))'''&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++++++++*********))))))))))))((((((((((((((()))******))))))(((''''''''''''(((***************+++++++++,,,,,,++++++,,,,,,---...//////000000000000000000000000000222666;;;BBBFFFLLLLLLMMMNNNPPPQQQPPPPPPWWWVVVVVVWWWXXXWWWTTTRRRUUUXXX\\\[[[UUULLLEEE@@@???;;;777555666777666555888:::<<<>>>???AAAEEEHHHLLLJJJIIILLLQQQVVVYYYYYY___jjjzzz||||||{{{~~~|||wwwqqqlllhhhddd```\\\VVVSSSPPPMMMKKKHHHEEECCCDDDCCCBBB@@@>>><<<::::::>>>======???BBBCCCCCCBBB@@@@@@@@@@@@>>>===;;;:::888888:::===??????<<<:::;;;:::999999888888999999===>>>???BBBDDDFFFHHHIIILLLJJJGGGFFFFFFEEEBBB??????===<<<>>>CCCHHHJJJJJJMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHGGGEEECCCAAA>>>===<<<777444111000///...,,,***+++******))))))******+++***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((())))))***)))(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&wwwjjjhhhiii~~~{{{mmmaaaWWWXXX___jjjkkk^^^LLLAAA@@@???>>>======<<<<<<===;;;:::999:::;;;;;;:::999777666555333111000000//////000111333444555555555...***(((+++111333000+++//////.........---------)))******)))'''&&&((()))+++******))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''&&&%%%%%%&&&'''''')))((('''(((***+++***))))))))))))***))))))((('''%%%%%%%%%%%%&&&'''((())),,,+++***))))))(((((()))'''&&&&&&'''(((((('''%%%''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++++++++++++++++++++************)))(((((((((((()))*********)))((((((''''''((((((+++++++++++++++*********---,,,,,,,,,,,,---...//////000000111111222222222000111333777<<>><<<:::999<<<;;;:::;;;===>>>>>>===??????@@@@@@@@@???>>>>>>999999:::<<<>>>??????===>>>===:::777555444444555666777:::===@@@CCCFFFGGGKKKJJJIIIJJJKKKJJJGGGEEEBBB???<<<<<>>===<<<<<<<<<<<<;;;999777888999::::::999888666444111000////////////000222333444555555555---,,,,,,...111111///,,,......---------,,,,,,,,,***++++++)))''''''((()))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((,,,+++***)))((((((((((((''''''&&&'''(((((('''%%%'''(((((((((((()))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++,,,+++***)))************************))))))(((((())))))***+++***))))))((('''(((((((((,,,,,,++++++++++++******,,,,,,,,,,,,,,,---.../////////000000111222333444555666999===EEERRRbbblll~~~wwwnnnfffbbbXXXRRRJJJCCC???>>>======<<<>>>@@@???<<<999777777333333444555777999999:::;;;AAAGGGLLLRRR___qqq}}}{{{|||~~~}}}tttnnnnnnqqqrrrsssppppppuuuwwwsssooonnnmmmiiiaaaYYYZZZYYYZZZ^^^fffmmmqqqsssvvvvvvvvvvvvtttqqqooommmgggiiijjjgggffflllyyyzzzxxx|||yyylll^^^UUUOOOMMMJJJGGGCCCAAA@@@???;;;:::999999;;;<<<;;;:::>>>>>>>>>?????????@@@@@@;;;:::999;;;>>>@@@@@@@@@???<<<888444222111222333444555777:::===@@@CCCDDDFFFGGGIIIKKKLLLLLLJJJIIIGGGEEEBBBAAABBBEEEHHHJJJIIIJJJKKKLLLMMMLLLKKKKKKMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEAAA???<<<999777555111...++++++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((******)))(((&&&%%%$$$$$$((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&vvvpppxxxrrrgggYYYVVVVVV[[[\\\SSSHHHAAA???>>>===<<<;;;;;;;;;;;;:::999777777999::::::999777666333111000//////000111111222222222222111111---000333222///------...------------,,,,,,,,,,,,---......,,,***)))***+++)))((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''(((((('''''''''((()))))))))((('''(((******((('''(((((((((((()))))))))***''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))***++++++******)))(((((((((((((((,,,++++++++++++++++++++++++++++++,,,,,,...///////////////000111333444555888:::>>>DDDOOOaaavvvpppccc]]]OOOIIIAAA;;;999999:::;;;:::;;;<<<;;;999888888999999999999999:::===AAADDDDDDKKKTTT\\\fffvvvxxxqqqhhhccceeeiiilllmmmqqqqqqtttzzz{{{nnnnnnpppuuuxxxuuukkkcccaaa```___```cccfffiiijjjkkkiiigggdddbbbbbbbbbbbb___cccfffeeedddiiittt~~~|||rrriiieeehhhkkkxxxvvvlllbbb^^^YYYSSSMMMIIIFFFEEE@@@>>><<<<<<===>>>>>>===============>>>>>>??????<<<;;;999:::===???@@@@@@<<<:::666333111111222333333444555777999;;;<<<===@@@BBBFFFIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFFFFGGGDDDFFFHHHKKKLLLMMMMMMMMMOOONNNNNNMMMLLLLLLLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGDDDBBB@@@>>><<<999666333---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''((((((''''''&&&&&&&&&%%%***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvwwwvvviii[[[VVVTTTWWWXXXQQQGGGBBB>>>===<<<;;;;;;::::::;;;:::999888999::::::999888666555444222111111111111222222222222111000///......333666444...+++---111......---------,,,,,,,,,***++++++)))&&&%%%&&&(((((((((((((((((())))))***)))((((((''''''(((((()))((((((''''''''''''((((((&&&'''(((((((((((('''&&&((('''&&&''')))***)))((($$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%&&&''')))))))))(((((()))******)))'''((((((((()))))))))******(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))))))))***))))))))))))***+++++++++***))))))(((((())))))++++++++++++,,,,,,,,,---,,,,,,,,,---...///000111000000000000222444777888999>>>FFFOOO[[[mmm|||iiiZZZSSSFFFAAA:::555444444555666666777888888777888999;;;<<<===>>>>>>@@@DDDJJJNNNTTT[[[fffqqq~~~zzzwwwqqqllljjjnnnuuuzzzzzzwwwsssnnniiihhhmmmtttyyy{{{~~~~~~}}}yyysssmmmcccffflllvvvyyysssnnnnnnmmmlllllllllllllllfffccc___\\\[[[\\\^^^```ccchhhmmmooopppttt{{{{{{yyyuuummmeeebbbcccfffoooxxx|||wwwnnndddZZZRRRLLLJJJGGGEEEAAA?????????>>>===??????>>>=========>>>>>><<<;;;::::::<<<>>>>>>===999888555333222222333444111111222333444555666777:::===AAADDDEEEFFFHHHIIIHHHIIIKKKKKKHHHFFFEEEEEEDDDEEEGGGIIILLLNNNOOOOOOPPPPPPOOONNNMMMMMMNNNNNNKKKKKKKKKJJJJJJIIIIIIHHHEEECCCBBBAAA@@@>>>:::777111000...,,,+++***)))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''(((''''''&&&&&&'''(((((((((((('''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&vvvrrrxxxzzzmmm[[[UUUQQQTTTTTTNNNFFFAAA>>>===<<<;;;::::::::::::;;;::::::;;;;;;;;;888666444444444444444333222222222222222222111000///...///111333111---,,,...111............------------((()))(((&&&$$$######%%%)))((((((((())))))***+++***))))))(((((())))))***((((((''''''''''''((((((&&&'''((())))))((('''&&&((('''&&&''')))***)))(((%%%&&&'''(((((((((((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))(((''''''((())))))(((&&&(((((()))))))))*********))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((())))))***+++(((((()))))))))***************))))))******+++,,,+++***))))))(((((()))))))))******+++,,,---...............///000111333444222222222333444777:::<<<>>>GGGRRR\\\eeeqqqppp]]]NNNGGG>>>:::666333333444444444555777:::<<<===???AAADDDDDDGGGLLLOOORRRVVV[[[___fffmmmxxx{{{tttdddcccbbb______bbbiiiooo|||wwwqqqppptttqqqqqqvvvzzzssskkkeee```cccjjjvvv|||yyyvvvuuugggeeebbb______aaadddfffpppttt{{{{{{xxxuuuwwwwwwtttpppnnnooorrruuuwww|||~~~xxxtttoooooorrrtttsssppplllqqq|||rrrhhhaaa]]]WWWSSSNNNIIIGGGDDDBBB@@@CCCBBB@@@>>>============<<<;;;:::;;;<<<===<<<:::777777666444444333333333///000111222333444555666777:::===???@@@BBBFFFIIIEEEHHHKKKKKKIIIHHHHHHIIIGGGHHHIIIJJJLLLNNNPPPQQQRRRQQQPPPOOOOOOOOOPPPPPPNNNMMMMMMLLLKKKKKKJJJJJJDDDCCCCCCCCCCCCBBB>>><<<666555333000...,,,+++***)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''((()))%%%&&&'''((()))(((((('''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%tttmmmrrr~~~qqqZZZSSSOOOQQQRRRKKKDDD@@@======<<<;;;::::::::::::;;;;;;;;;<<<===;;;888555333333555666555555333222111222222222222111000000000///------...///000000//////.........------------...---+++)))'''((())))))))))))))))))***++++++******))))))))))))******((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&%%%$$$%%%'''''''''&&&''''''((()))******))))))''''''((())))))((('''&&&'''&&&&&&&&&&&&''''''((('''&&&&&&'''(((((('''%%%))))))))))))******************))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))+++***)))))))))***,,,---))))))******+++++++++,,,*********)))******+++,,,+++******)))))))))))))))))))))***+++---...//////000000000111222444555666444444444444666999===???EEEPPP]]]eeejjjooowww~~~wwweeeRRREEE???999777555444555777777777:::===@@@CCCFFFIIIMMMOOORRRXXX```fffiiimmmqqquuusssyyyxxxmmmeee^^^```bbbbbbcccgggmmmrrrzzzzzzpppkkkjjjvvvvvvxxxyyyqqqiiiddddddeeekkkxxx|||jjjiiigggfffgggiiikkklllzzz}}}zzzwwwtttrrruuuyyy|||}}}|||{{{}}}~~~{{{xxxyyyzzzwwwpppiiiccc___\\\]]]aaacccaaa^^^[[[```jjj{{{|||yyyjjjfff___XXXTTTPPPLLLJJJFFFDDDBBB@@@>>>=========<<<;;;:::;;;<<<<<<:::888777777777666555333333222000111222333555777888999555888<<<======@@@DDDHHHEEEHHHKKKLLLKKKKKKMMMPPPLLLKKKKKKKKKMMMOOOQQQRRRSSSRRRQQQPPPOOOPPPQQQRRRPPPOOONNNNNNMMMLLLKKKKKKCCCCCCCCCDDDEEEDDDAAA>>>;;;999666333000...,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&'''((()))+++,,,,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&''')))***%%%&&&((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%mmmooouuuooo___TTTKKKKKKMMMIIIAAA===<<<;;;;;;::::::999888888<<<;;;:::999999999:::;;;777666666444333222111111000222444444222000......000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''+++***)))(((&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((''''''''')))))))))))))))(((((('''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&((())))))(((''''''((((((((((((((())))))))))))$$$%%%&&&''''''&&&%%%$$$!!!%%%)))+++***)))***,,,+++*********))))))(((((()))))))))))))))))))))))))))+++---,,,+++)))))))))+++***))))))***,,,///000******************++++++------,,,,,,,,,------...---...111333555777888999555:::===<<<>>>DDDHHHHHHNNNUUU]]]```^^^^^^bbbgggjjjgggaaaZZZQQQGGG<<<666333222222444666888999999:::BBBJJJLLLQQQZZZbbbfffnnnrrrvvvxxxyyy{{{zzz}}}yyyppplllmmmnnnnnnppptttxxxzzz{{{zzzyyyyyyooojjjhhhfffpppzzz}}}ooolllrrrssszzz~~~||||||{{{xxxwwwuuussszzz|||}}}wwwsssnnnfff```[[[ZZZXXXWWWXXXZZZ]]]___```dddkkkrrr|||zzzlllbbbZZZUUURRRHHHDDDDDDEEEDDD@@@???BBB<<<;;;:::;;;<<<<<<;;;:::;;;999666444555777777777555444333222222333444555777777777888:::<<>>;;;999777444000...+++******+++,,,,,,***((())))))************))))))***)))(((''''''((()))***))))))************))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))***'''%%%$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&ooonnnqqq~~~ttt___TTTKKKJJJKKKGGGAAA===>>>======<<<<<<;;;;;;:::<<<;;;:::999999999::::::666555444333222111000000222444666666444111000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))(((((()))******)))(((((())))))(((((((((((())))))(((''''''''''''((())))))''''''&&&''''''((()))***((((((((((((((((((((('''''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''')))******)))(((((()))(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++$$$'''***+++)))(((((()))************)))))))))((()))))))))))))))))))))))))))+++,,,,,,+++))))))))))))'''&&&%%%%%%&&&''')))***************++++++,,,---------------.........///111333444666888:::<<>>BBBMMMZZZbbbjjjuuu~~~}}}tttqqqqqquuuyyyyyy|||~~~yyysssppprrrvvvzzz|||tttrrrrrrqqq}}}yyyrrrjjjddd___]]][[[ZZZ[[[___cccfffllloootttyyy}}}zzznnnddd]]]TTTNNNIIIIIIFFFAAA======CCCAAA?????????>>>===;;;:::777555555666666666666333222222333444666888:::888888777777888:::<<<===>>>@@@CCCEEEFFFIIILLLOOOOOOPPPQQQQQQRRRRRRQQQQQQSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQOOONNNMMMMMMMMMNNNJJJJJJIIIIIIGGGFFFEEEDDDBBB@@@===<<<:::888444222///---,,,,,,,,,,,,+++***)))))))))******)))))))))***)))(((((((((((()))***((())))))******))))))(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))%%%###"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$sssnnnlllvvvxxx___TTTKKKIIIIIIEEE???<<<>>>>>>======<<<;;;;;;;;;<<<;;;:::999999999999:::444444333222111111000000222444555555333111111111---------.........//////---------,,,,,,+++++++++------,,,+++************((())))))******))))))(((((((((''''''''''''(((((('''''''''''''''((())))))(((((('''''''''(((((()))''''''((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((%%%&&&&&&'''(((((())))))(((***++++++***))))))***(((((((((((())))))))))))+++******************+++(((***++++++)))'''&&&&&&************)))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***---,,,***)))((((((((()))***************+++,,,,,,,,,---...///////////////222333555666999>>>DDDIIIRRRYYY^^^^^^```ccccccaaaYYYTTTMMMEEEAAAAAADDDFFFFFFEEECCCAAA===:::777555666666666888;;;@@@DDDFFFPPP___qqq~~~{{{sssnnnnnnvvv{{{{{{tttqqqnnnnnnqqqwww}}}vvvpppllliiieeedddeeejjjpppsss|||zzzpppiiiiiikkkkkkjjjkkkrrr~~~uuuiii___UUUQQQMMMGGG@@@>>>EEEBBB@@@>>>===<<<:::999999888777777888888777555111111222444777:::===???:::999888777666777888888:::<<>>===<<<<<<<<<;;;::::::999999<<<;;;;;;:::999999999999444444444333222111111000000111333222000/////////..............................---,,,,,,+++******---,,,+++***************))))))))))))))))))))))))((((((''''''''''''((((((******(((''''''&&&&&&&&&((((((''''''&&&'''''''''''''''''''''((((((((((((***************)))((((((''''''''''''((((((((((((&&&'''''''''((((((((()))''')))+++***)))((())))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))*********)))((('''&&&*********)))))))))))))))))))))))))))))))))))))))***+++,,,+++***))))))***000///...---,,,,,,,,,,,,************+++,,,,,,---,,,---///000111111111111444555777:::AAALLLZZZcccnnnsssuuurrrnnnkkkgggcccTTTMMMCCC>>>===???AAABBBCCCCCCBBB???===:::::::::<<<===???AAADDDIIINNNRRRcccuuu~~~{{{}}}vvvsssqqqrrrwww~~~|||yyyzzz~~~|||yyyxxxtttmmmddd```___aaa^^^\\\\\\bbbmmm{{{vvveee]]]XXXPPPIIIFFFFFFDDD@@@>>>===<<<:::888:::999999999::::::888666222222333666999===@@@BBB<<<;;;999666555444444555666888;;;===???AAAEEEHHHNNNOOOPPPQQQRRRRRRRRRRRRNNNOOOQQQSSSTTTSSSSSSRRRTTTSSSSSSRRRRRRRRRRRRRRROOOOOONNNMMMKKKJJJHHHGGGFFFDDDCCCBBBBBBAAA???===999666111///...---,,,+++)))(((((((((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((($$$$$$#########$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))###%%%'''((()))(((&&&%%%~~~tttlllqqqxxxaaaVVVLLLHHHEEEAAA>>>>>>===<<<<<<;;;;;;:::999999<<<<<<;;;;;;:::999888888555555444444333333222222///111222111000//////000000//////...------,,,,,,......---,,,,,,+++******+++******))))))))))))*********))))))))))))************))))))))))))*********)))(((''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))***************))))))(((''''''''''''(((((((((((())))))((((((((('''''''''&&&((())))))(((''''''((((((((((((((())))))))))))***)))(((''''''((()))***((((((((())))))))))))((())))))))))))))))))*********************************+++,,,+++)))((()))+++************++++++,,,,,,************+++,,,---...---...000111222333333444555888===CCCNNN___sss~~~sssjjjaaaZZZKKKEEE>>>;;;===@@@@@@???CCCDDDDDDAAA>>><<<<<<===@@@CCCHHHLLLQQQWWW___dddwwwwwwllldddaaa```___^^^]]]\\\]]]aaaiiipppuuuxxx~~~zzzmmmdddZZZSSSPPPMMMJJJFFFCCCAAA@@@???===<<<;;;:::::::::999666444555555666777:::===@@@AAA>>><<<:::777555444333333333555888999;;;===AAACCCKKKLLLNNNOOOQQQRRRSSSSSSNNNOOOQQQSSSTTTTTTSSSSSSSSSSSSTTTSSSSSSSSSRRRRRRPPPPPPPPPOOOMMMLLLJJJIIIGGGFFFDDDDDDEEEDDDBBB@@@===999444111///...---,,,))))))(((((((((((())))))))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))!!!###&&&)))******)))(((xxxqqqsssxxxcccXXXMMMHHHDDD@@@>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777555555555444444333333333111222333222111000111333111000///...---,,,++++++---------,,,,,,+++++++++******)))))))))))))))***+++******))))))******+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))***+++''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))(((((())))))(((((('''&&&''''''''''''((((((((((((******)))(((((('''&&&&&&&&&'''))))))'''''''''((((((((((((((()))))))))))))))))))))(((((()))))))))'''&&&&&&'''***++++++***))))))))))))************************************+++,,,,,,***)))(((***+++(((((()))***+++,,,---...************+++---.../////////000111222444666777999@@@IIISSS___ppp~~~mmmaaaVVVNNNBBB???;;;:::<<<===<<<;;;AAADDDFFFFFFCCCBBBDDDFFFJJJOOOWWW]]]cccjjjsssyyy}}}~~~}}}|||nnnfffeeefffdddaaaccceeehhhnnnsssvvvvvvuuurrrssswww~~~vvvjjjaaa^^^XXXTTTNNNJJJHHHFFFDDDCCC@@@>>><<<::::::888666444888888888999:::<<<>>>??????===;;;888777555555555222444666777777999<<>>@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;999777666444444444333333333333222111222222222000000222333//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++***))))))***++++++%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))***+++(((((('''(((((()))***+++&&&&&&''''''((())))))***((())))))))))))(((''''''''''''''''''(((((((((((()))))))))((((((((((((((('''(((******((('''((()))(((((((((((())))))))))))''''''(((((((((((('''''')))'''%%%''')))++++++)))((()))))))))************************************+++,,,+++***((((((***,,,***+++,,,---//////000000*********+++,,,---...///111000000000222555888:::@@@KKKYYYfffooozzzppp^^^RRRIIIBBB===<<<::::::;;;;;;;;;;;;BBBHHHPPPTTTUUUVVVZZZ^^^bbbiiipppvvvyyy}}}}}}||||||{{{zzzvvvvvvzzz|||xxxuuurrrpppsssuuuzzzxxxuuusssssswwwzzz||||||}}}{{{zzzyyywwwzzzyyyvvvlllgggaaaZZZVVVSSSPPPNNNIIIFFFBBB???>>><<<;;;999999999999999:::<<<>>>???@@@>>><<<:::999888888888222333555555555666999;;;===???BBBFFFJJJLLLNNNOOOQQQQQQQQQQQQQQQRRRSSSTTTPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOPPPPPPOOONNNNNNMMMLLLKKKIIIIIIIIIHHHFFFDDDBBB???<<<:::888666333000,,,+++***))))))***+++,,,)))***++++++++++++***)))((())))))******))))))((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&((())))))'''&&&(((***$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%''')))++++++***((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''((())))))******}}}{{{xxxyyy~~~fff[[[PPPIIIDDD??????AAA=========<<<;;;;;;::::::<<<<<<<<<<<<;;;999777666333333222222222222222222///000000///......000111---------............///,,,,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,,,,,,,+++***))))))***+++,,,++++++************++++++)))((((((''''''''''''((())))))))))))***+++------&&&&&&&&&'''((())))))***+++++++++++++++***))))))''''''''''''((((((((()))''''''(((((())))))******((()))++++++)))((()))***(((((((((((())))))))))))((()))***++++++***)))(((***(((&&&&&&)))+++***((((((((())))))*********+++************************+++,,,+++***((((((***,,,***+++,,,---............*********+++,,,---///000222111000///111555:::<<>>@@@HHHPPP[[[cccggglllrrrwww{{{}}}yyyzzz||||||tttrrrttt{{{~~~zzz}}}}}}uuuqqqpppooonnnllljjjhhhfffdddaaadddppp~~~~~~vvvnnnhhhddd```^^^RRRNNNIIIFFFDDDBBBAAA???999999888999:::<<<>>>???@@@???===;;;:::::::::;;;222444555555444555777999888:::>>>BBBFFFJJJLLLMMMRRRRRRQQQPPPPPPQQQSSSTTTOOOPPPQQQRRRRRRQQQPPPPPPNNNOOOOOOPPPPPPOOOOOONNNNNNMMMKKKKKKKKKJJJHHHFFFCCCBBB???===<<<999555333---,,,***))))))***,,,---)))***+++,,,,,,+++***)))))))))************))))))'''((()))******)))((('''&&&''''''''''''''''''&&&###$$$&&&((())))))((('''"""$$$&&&&&&$$$###&&&((($$$$$$%%%%%%&&&'''(((((()))((((((''''''(((((()))''''''&&&%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$"""$$$''')))***(((%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''******)))((('''(((((((((|||xxxyyy~~~qqqbbbQQQHHHEEEBBBBBBDDD===<<<;;;;;;======<<<;;;;;;:::999888777777777777666555444444222222111000///---,,,---///000000000...........................---,,,++++++++++++,,,...---+++)))(((((()))))))))))))))))))))))))))))),,,++++++)))(((&&&%%%%%%))))))))))))))))))))))))((())),,,......---+++***)))((('''(((***+++,,,+++***+++,,,,,,+++)))&&&%%%++++++******)))(((((('''+++***)))'''''')))***+++)))((('''(((******((('''***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---.........//////000111444666888999999;;;@@@EEETTT___mmmtttrrrooooooqqqrrrjjj\\\NNNBBB;;;888888666888999999999===DDDJJJTTT___qqq}}}|||}}}vvvwww~~~}}}zzzzzzzzz}}}|||yyyzzzuuuooojjjhhhhhhlll|||}}}zzzzzz~~~vvvnnniiigggfffdddaaa^^^\\\\\\```dddfffrrryyyyyyqqqjjjbbbWWWOOOKKKHHHFFFDDD<<<;;;:::;;;===?????????DDDBBB@@@???>>><<<999666111222222333333444444444666777:::===@@@CCCFFFGGGLLLLLLNNNOOOPPPQQQQQQQQQSSSTTTTTTTTTSSSRRRPPPOOOQQQQQQPPPPPPPPPOOOOOOOOOOOOMMMKKKKKKKKKJJJHHHGGGGGGEEECCCAAA@@@>>>:::888333111...+++******+++,,,---+++)))''''''(((***,,,,,,+++***((((((((()))*********+++***)))(((&&&%%%%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$(((+++)))%%%###%%%(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&'''((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((({{{wwwwww{{{uuueeeTTTJJJEEEAAA???@@@===<<<;;;<<<===>>>===;;;<<<;;;:::999888888888888666555444444222222111000000///......000111000///........................000////////////.........,,,+++***))))))******+++))))))))))))))))))))))))&&&'''((()))***,,,------))))))))))))))))))))))))'''(((((())))))))))))))))))((('''(((***+++++++++))))))******)))(((&&&%%%)))))))))((((((((())))))+++***)))(((((()))***++++++***)))***,,,,,,***)))***)))((((((((()))++++++************)))))))))((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,...///000000000111111777:::<<<>>>@@@CCCIIINNNZZZaaahhhjjjgggbbb______VVVRRRKKKCCC>>>;;;::::::777999;;;<<>>===AAA@@@????????????===;;;666666555555444555555555666666888:::>>>AAADDDEEEIIIJJJKKKMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPOOORRRQQQQQQPPPPPPOOOOOOOOOOOONNNLLLLLLLLLLLLJJJIIIKKKIIIGGGFFFFFFDDDAAA>>>666444111---++++++,,,,,,---+++***))))))***+++,,,,,,+++)))((((((((()))***))))))******)))((('''&&&%%%&&&((('''&&&&&&''')))+++***)))(((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))((('''&&&$$$$$$'''+++---,,,(((&&&(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))|||xxxwwwzzz{{{jjjXXXLLLEEE???=========<<<;;;<<<===>>>===;;;<<<<<<;;;999999999999999666555444444222222111000222111///000111111000///........................,,,---.........---+++*********))))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***)))((('''''')))++++++***))))))((((((''''''&&&&&&)))((('''''''''(((***++++++***)))(((((()))***++++++***)))***,,,,,,***))))))))))))((()))******+++************))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///222222333444666777>>>AAAFFFJJJMMMQQQVVVYYY^^^^^^]]]ZZZVVVRRRNNNLLLFFFDDDAAA===:::888777666999;;;???BBBIIISSS```jjjzzznnngggfffddd``````eeennnxxx~~~}}}yyytttqqqtttxxxzzzwwwnnnccc[[[VVVQQQNNNRRRYYY___hhhooo{{{~~~~~~{{{vvvpppmmmiiieeeddddddfffgggkkkqqqxxx|||wwwpppkkkiiiiiijjjoootttzzz~~~xxxqqqkkkkkkjjjjjjkkklllmmmnnnnnnmmmooovvvxxxlll___WWWPPPLLLHHHEEECCC@@@>>><<>><<<::::::;;;>>>???>>><<<:::888777999;;;<<<>>>???AAADDDGGGJJJMMMNNNPPPOOOOOONNNOOOPPPRRRSSSSSSSSSRRRRRRQQQPPPPPPOOOPPPNNNMMMNNNOOOOOONNNMMMIIIHHHGGGGGGHHHGGGEEEDDDAAA???;;;777333111000///,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))''''''((()))))))))))))))&&&'''((((((''''''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&((())))))'''&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((())))))***&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******~~~}}}~~~ppp\\\PPPHHHAAA>>>>>>;;;:::999999;;;;;;:::999:::999888777666666666666666555444444222222111000333222111222333222000...........................---...000111000///---+++,,,,,,++++++***)))(((((())))))))))))))))))))))))!!!"""###%%%&&&((()))***(((((((((((((((((((((((('''((()))******)))'''&&&)))(((&&&'''(((***))))))))))))((((((((()))******,,,+++***)))((())))))*********))))))))))))******)))((('''(((******((('''((()))))))))************))))))))))))))))))******))))))))))))))))))))))))++++++************++++++*********++++++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,---......///111333444555999CCCPPPZZZeeejjjpppuuuuuuppphhhcccSSSLLLDDD@@@??????>>><<<;;;:::999:::<<>><<<<<<<<>>:::777666777888:::;;;===???BBBEEEHHHJJJNNNMMMMMMNNNOOOQQQTTTUUUSSSSSSRRRRRRRRRQQQQQQQQQOOONNNMMMMMMOOOOOONNNMMMLLLKKKKKKKKKLLLLLLJJJIIIEEECCC@@@<<<999666555444......------,,,+++******)))))))))*********))))))'''''''''((())))))******&&&''')))(((''''''(((***,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((''')))(((((('''((()))******&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))}}}rrr^^^QQQIIICCC??????;;;:::999:::;;;<<<;;;999999888777666666555666666666555444444222222111000111111111222333333000...........................------...///...---,,,+++,,,,,,,,,,,,***)))((('''))))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((($$$&&&(((***)))'''%%%###***(((&&&'''((())))))((((((((())))))******++++++***************))))))))))))))))))******)))))))))+++***)))***,,,,,,***)))(((((()))************)))))))))))))))************))))))))))))))))))))))))++++++************++++++*********++++++,,,,,,---++++++,,,---------------+++,,,,,,---...///000000111444888<<>>@@@CCCDDDGGGDDD@@@<<<888666555555888888999;;;===@@@CCCEEEJJJJJJKKKMMMOOOQQQSSSTTTRRRRRRRRRRRRSSSSSSSSSSSSQQQOOONNNNNNOOOOOONNNLLLLLLKKKJJJKKKLLLLLLJJJHHHHHHFFFDDDAAA>>><<<:::999222111///...,,,+++******(((((()))************)))(((((('''(((((()))***+++&&&((())))))(((''')))***...---+++)))'''%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))((('''&&&'''((()))***&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((~~~uuuaaaSSSJJJCCC???>>>===<<<;;;;;;======<<<;;;:::999888777666666666666666555444444222222111000//////000222333333111...........................,,,,,,+++++++++************++++++,,,+++***)))((())))))))))))))))))))))))---,,,+++)))'''&&&%%%$$$(((((((((((((((((((((((('''(((((((((((('''&&&%%%***(((&&&&&&((()))((('''%%%&&&(((************)))###$$$''')))******))))))))))))************))))))+++***)))***,,,,,,***)))'''((()))***+++******)))((()))))))))************))))))))))))))))))))))))++++++************++++++)))******+++,,,,,,------+++,,,------...------------...///000111222222333444:::CCCLLLWWWiii}}}zzzjjjZZZOOODDDAAA===:::999:::;;;<<>>???@@@AAADDDBBB???<<<999777666555888777777777999<<<>>>@@@EEEFFFHHHKKKNNNPPPQQQRRRPPPQQQRRRSSSTTTUUUUUUVVVSSSRRRPPPPPPPPPPPPNNNMMMKKKJJJJJJJJJKKKKKKIIIGGGIIIHHHFFFDDDBBBAAA??????888666333///---,,,,,,,,,'''((()))***+++******)))))))))(((''''''((()))***&&&((())))))(((((()))******)))(((&&&%%%%%%%%%%%%''''''((())))))((('''''''''''''''&&&%%%$$$""""""'''&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%&&&''')))***%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''wwwbbbTTTJJJBBB>>>===???===<<<===>>>???>>>===;;;:::999888777777777777666555555444333222111000......///111333333111///........................000///...---------......((()))***,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((,,,+++***)))(((((()))******(((&&&&&&((((((((('''###%%%''')))******)))(((###'''***+++***)))))))))************)))))))))((('''(((******(((''''''((()))++++++******)))(((((())))))*********+++))))))))))))))))))))))))++++++************++++++))))))***+++,,,,,,------+++,,,------......------///000111222333444555555888AAANNN[[[iii{{{ppp^^^MMMCCC<<<;;;:::999:::<<>>========================@@@???>>><<<:::888777666888777666666777999;;;===AAACCCFFFJJJMMMOOOOOOPPPPPPPPPQQQSSSTTTVVVWWWWWWVVVTTTRRRRRRRRRQQQOOONNNPPPOOONNNNNNOOOOOOMMMKKKIIIHHHGGGFFFEEECCCBBBBBB===:::555111...---------'''((()))+++++++++***)))***)))(((''''''((()))***'''((())))))(((((()))***&&&''''''(((***+++---...'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%'''((()))(((&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''%%%$$$%%%&&&(((***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''~~~hhhVVVKKKEEEAAA>>>===<<<::::::;;;;;;:::999444666999<<<<<<;;;:::888555444333222000///...---111111111111111111111111////////////////////////---------.........////////////...---,,,******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))((((((((('''''''''((())))))******++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************''')))++++++******+++,,,++++++******************++++++************++++++......---,,,,,,+++******,,,,,,---///000///---+++333//////333555444777===CCCMMM\\\kkkyyykkkVVVHHHBBB@@@999777999<<<>>>???DDDJJJPPP```wwwzzzsssnnnlllgggbbb]]]YYYVVVTTTMMMPPPSSSUUUWWWXXXYYY[[[ZZZ]]]^^^[[[VVVWWW]]]eeejjjkkknnnrrrzzz~~~zzzxxxvvvxxx~~~{{{yyy|||uuummmlllppprrrpppmmmjjjkkkjjjeeeccciiixxxzzzkkk^^^TTTNNNIIIFFFBBB@@@<<<:::999:::<<<===>>>===;;;;;;;;;999777444444444444444555666888999@@@@@@BBBDDDFFFIIIKKKMMMPPPOOONNNPPPRRRTTTTTTTTTWWWVVVTTTRRRQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNGGGIIIKKKMMMLLLIIIFFFCCCBBB???999555222///,,,******)))((()))***+++***))))))((((((((()))***++++++******))))))((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))+++***((('''&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((+++++++++******(((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))iiiWWWKKKEEE@@@>>>===<<<:::;;;;;;<<<:::999888999:::;;;;;;999888777999888777666444333222111111111111111111111111111////////////////////////------------.........///......---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************((()))++++++******+++,,,************************++++++************+++++++++++++++++++++++++++++++++++++++,,,.../////////222//////555888999===CCCOOOXXXeeeqqqzzzooo[[[KKKBBB>>>===;;;999999===@@@CCCKKKSSSaaasss~~~{{{vvvmmmfff___]]]ZZZWWWSSSQQQNNNMMMOOOTTTZZZ^^^```bbbdddfffjjjlllllliiieeehhhpppxxx}}}~~~}}}}}}}}}{{{zzzxxxqqqmmmrrrzzz{{{zzz}}}|||vvvooonnnttt{{{uuuiii^^^RRRJJJEEEBBB???===<<<<<<<<<===CCCAAA?????????>>>;;;999666555555555666888:::;;;===>>>???@@@CCCEEEGGGIIINNNNNNNNNOOORRRTTTUUUUUUVVVUUUTTTRRRQQQPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNJJJKKKLLLMMMLLLJJJHHHFFFEEEBBB===999666333000...+++***))))))***+++***((())))))))))))))))))***+++******))))))((((((((((((''''''((())))))(((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&''''''((()))((((((((((((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''))))))(((((((((((())))))***++++++******(((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))kkkXXXKKKDDD???======<<<:::;;;<<<<<<;;;:::<<<<<<;;;:::888777666555777666666444333222111000111111111222222111111111////////////////////////------------............------,,,+++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))(((''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************(((***++++++*********+++************************++++++************++++++((())))))***+++,,,,,,---,,,+++++++++---///222444333111333888===@@@DDDIIIXXX```jjjrrrvvvuuusssrrruuuiiiWWWHHH???<<<::::::===;;;===BBBHHHNNNYYYcccyyy~~~xxxvvvxxxyyyxxxvvvvvvzzzxxxnnnfff^^^YYYPPPPPPPPPQQQQQQRRRRRRRRRZZZcccmmmsssuuuvvvzzz}}}~~~{{{~~~{{{vvvqqqnnnmmmeeeaaadddjjjqqq{{{zzz|||yyyuuutttssstttxxxxxxfffYYYPPPLLLFFFBBB@@@???>>>===AAA???>>>>>>>>>>>><<<;;;666666555666777888:::;;;<<<<<<===>>>@@@BBBDDDEEEJJJKKKLLLNNNQQQSSSVVVWWWUUUTTTTTTSSSRRRQQQQQQQQQRRRRRRQQQQQQPPPOOONNNNNNMMMMMMMMMMMMLLLKKKJJJJJJGGGDDD???<<<999777444111---+++))))))******)))(((+++***))))))))))))))))))***))))))))))))((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((******''''''((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((((((((((((''''''''''''((((((************)))(((''''''((((((((('''''''''&&&&&&'''((((((((()))))))))***mmmYYYLLLCCC???<<<===<<<:::;;;<<<===<<<:::===<<<:::888777666666666555444444333111000000///000111222222222222111000////////////////////////------------------------,,,,,,++++++***)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((++++++******))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((***,,,,,,***)))***+++***************+++++++++,,,++++++******++++++,,,*********+++,,,,,,------///////////////000333555666777:::???DDDHHHLLLPPP[[[^^^dddggggggccc___]]]___UUUGGG???<<<<<<;;;999>>>???DDDNNNXXXaaannnyyyxxxsssqqqkkklllpppwww}}}rrriiibbb\\\WWWTTTNNNPPPTTTZZZ___dddhhhiiipppzzz~~~wwwrrrooojjjddd```bbbeeehhhooovvv{{{uuunnnjjjhhhkkkttt|||ssseee]]]RRRIIIDDDBBB@@@>>>???===<<<===>>>??????>>>666666666666777888:::;;;======>>>>>>???AAABBBCCCEEEGGGIIILLLNNNQQQUUUWWWUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNMMMLLLLLLLLLLLLLLLGGGDDD@@@>>><<<999666444000...+++*********)))(((++++++***)))((((((((()))))))))))))))))))))))))))((((((((())))))(((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))******)))(((''''''((((((((((((''''''''''''''''''(((((())))))******nnn[[[LLLCCC???======;;;;;;;;;======<<<;;;;;;:::888777666777888999666666555444444333222222000111222333333222111000////////////////////////------------------,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((())))))*********++++++,,,,,,,,,)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++)))***,,,,,,***)))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,------------------------///000222222111111333666;;;???EEEKKKQQQVVVZZZZZZ^^^\\\ZZZWWWTTTQQQNNNLLLNNNHHH@@@>>>???AAA>>>;;;CCCFFFQQQ___lllwww|||tttooojjjlllttt}}}xxxkkkhhhccc___]]]\\\ZZZZZZXXX\\\ccclllvvv~~~{{{yyyrrrnnnmmmoooooommmooosss{{{xxxnnnggg```___dddjjjkkkjjjmmmqqqzzztttbbbTTTLLLGGGCCCAAABBB@@@???@@@BBBDDDEEEDDD999999888999:::;;;===>>>===============>>>>>>??????BBBFFFHHHJJJMMMRRRVVVUUUUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTSSSQQQPPPOOOOOONNNMMMLLLKKKKKKKKKLLLMMMHHHFFFCCCAAA???===:::888444111---+++++++++***)))++++++***)))((((((((()))))))))))))))************)))))))))(((((()))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''''''''(((((())))))))))))(((((('''))))))(((((((((''''''''''''''''''((()))*********ooo\\\MMMCCC???>>>===;;;;;;;;;===>>>===<<<999888777666666777999:::444444333333222111111000///000222333333222000///////////////////////////------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******)))******+++,,,,,,------***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))+++,,,,,,***))))))***)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,............---------------000222222333555;;;@@@HHHOOOWWW]]]bbbhhhhhheeeaaaZZZRRRJJJFFFDDDCCCCCCDDDBBB@@@AAAEEEGGGGGGEEEQQQUUUaaappp}}}|||wwwsssttt{{{~~~uuunnniiifffccc]]]^^^```cccfffiiilllnnnmmmrrrzzzzzzzzz}}}~~~}}}{{{wwwtttvvv{{{rrrkkkbbb^^^```ccccccbbbaaa```cccmmm{{{zzziii^^^UUUNNNIIIFFFCCCAAAAAACCCDDDEEEDDD======<<<===>>>???AAABBB<<<;;;::::::999999999:::999===AAADDDEEEHHHNNNRRRSSSTTTVVVXXXYYYXXXXXXWWWTTTTTTSSSSSSRRRQQQPPPPPPNNNMMMMMMLLLLLLLLLMMMMMMJJJIIIGGGEEEEEEBBB???===888444000---,,,,,,+++***+++***)))))))))))))))))))))))))))************+++***))))))(((((())))))***)))((((((''''''(((((()))&&&&&&''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&******))))))))))))******((((((((())))))((((((''')))))))))(((((((((''''''&&&&&&'''((()))***++++++ooo]]]MMMDDD@@@@@@<<<;;;;;;<<<===>>>>>><<<888888777777777777888888222222222111111000000//////000222444444222000///////////////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***++++++,,,***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((()))+++,,,***+++,,,,,,***))))))***((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------............111333444888@@@MMMVVVaaaiiippprrrtttuuupppiii[[[SSSHHHAAA>>>???AAAAAABBBCCCDDDGGGKKKPPPTTTVVVfffhhhppp{{{xxxrrriii```ZZZZZZ\\\___ccchhhpppxxx{{{zzz{{{yyyvvvxxx|||~~~{{{yyywwwwwwvvvxxxxxxwwwvvvvvvwwwxxxxxx|||}}}~~~}}}||||||~~~|||tttsssoooiiieeeeeejjjpppppptttxxxzzz||||||sssmmmjjjjjjiiihhheee___]]]bbbkkkwwwzzznnnaaaXXXLLLIIIEEECCCBBBBBBAAA@@@>>>=========>>>@@@BBBCCC<<<<<<:::999888888888888555999>>>@@@AAACCCIIINNNQQQRRRUUUWWWXXXXXXWWWWWWSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNNNNNNNOOONNNNNNNNNJJJIIIHHHGGGFFFEEEAAA???;;;777222///...------,,,))))))))))))))))))***+++))))))*********+++++++++******)))(((((()))******))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%''''''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((('''''''''''')))))))))(((((()))))))))''''''((((((((((((((('''))))))))))))((((((((('''&&&&&&'''((()))***++++++ppp]]]MMMDDDAAAAAA<<<;;;;;;<<<>>>???>>>===888888888888777777666666666666666555555444444444///000222444444222000///////////////////////////---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,******))))))((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''((()))+++,,,***+++,,,,,,***)))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---((()))***+++---...///000111333555777===KKK^^^kkkxxxzzzpppfffRRRJJJ@@@;;;;;;???BBBDDDDDDFFFIIILLLQQQWWW___eeevvvvvvyyyzzztttkkkggg___XXXUUUZZZcccjjjpppwwwuuutttwwwyyy|||}}}}}}}}}yyysssooommmmmmmmmkkkiiijjjnnnrrrsssrrrtttsssrrrrrrrrrssstttuuusssrrrqqqppppppqqqrrrsssqqqsssttttttssstttvvvyyyqqqtttwwwzzz|||~~~vvvsssnnneee___]]]aaafffbbbfffjjjlllmmmqqqxxx}}}~~~xxxtttrrrqqqnnnfffaaacccgggnnn|||rrreeeWWWSSSMMMIIIGGGEEECCCAAA;;;;;;:::;;;<<<===???@@@???>>>===;;;:::999999999222777<<<>>>>>>@@@FFFLLLOOOPPPSSSUUUWWWWWWVVVVVVRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOPPPQQQQQQPPPPPPOOOHHHGGGFFFFFFEEEDDD@@@>>>===999444000///......---))))))(((((()))***++++++))))))******+++++++++++++++***)))(((((()))***+++))))))(((((((((((())))))******)))(((&&&%%%$$$###%%%&&&''')))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''))))))))))))((((((((((((&&&&&&'''((()))***++++++|||}}}xxxeeeQQQDDD???>>>??????>>>==================<<<:::888777666555555555555555444444333333333000111111222222222111111//////.........---------...,,,))))))+++,,,+++)))***+++,,,---,,,+++***)))))))))***++++++***)))(((+++******)))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++*********+++******)))'''&&&%%%******)))((((((((((((((((((((())))))*********+++))))))))))))************((()))++++++*********+++******+++,,,------......)))************+++++++++++++++++++++++++++++++++///...------.../////////222444777===HHH[[[ooo~~~uuupppdddWWWEEE@@@:::999<<>>???@@@>>>;;;::::::999777555777888999999;;;???DDDHHHIIILLLPPPSSSTTTUUUVVVWWWSSSTTTTTTSSSSSSRRRQQQPPPPPPOOOOOOPPPQQQPPPNNNKKKNNNLLLHHHEEECCCBBBBBBCCCBBBAAA???;;;666111---***++++++++++++*********))),,,+++++++++***))))))))),,,+++***(((''''''&&&&&&((()))***)))((('''((()))((((((((((((((((((((((((&&&(((***+++)))'''&&&%%%))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))(((''''''(((******)))'''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%)))))))))((())))))***+++zzzgggTTTFFFAAA@@@??????>>>===============<<<;;;:::888777666666666666666555444333333222222111111222222222111111000//////.........---------111...++++++++++++)))'''+++,,,,,,,,,,,,+++*********))))))))))))***+++,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))((((((((((((******)))(((((((((((((((((()))))))))************))))))))))))************((()))++++++*********+++((())))))***++++++,,,,,,************++++++++++++,,,,,,++++++++++++++++++000...------......///...444888???HHHTTTeeewwwvvvhhh```UUUHHHAAA>>>:::999;;;???CCCEEERRRaaapppxxx}}}zzzzzz{{{}}}zzzpppjjjffffffjjjpppsssvvv|||~~~yyysssooommmnnnooolllgggeeeggghhhhhhlllrrrwwwzzz}}}yyyvvvqqqlllcccaaa``````bbbgggkkknnnyyy|||mmmaaaTTTHHHCCCDDD@@@:::777:::>>>>>>???AAA>>>===;;;:::999888666444444555666666777:::???CCCFFFJJJNNNQQQRRRSSSTTTUUUTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNNNNOOOQQQQQQOOOMMMOOONNNKKKIIIGGGFFFEEEEEEDDDCCCAAA===999444000---,,,,,,++++++************+++++++++***************,,,+++***(((''''''&&&&&&((()))***)))((('''((()))))))))))))))))))))))))))''')))++++++***(((''''''((((((((('''''''''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((((('''''')))+++,,,+++***''''''''''''(((((((((((((((''''''''''''&&&&&&&&&***))))))))))))***++++++}}}jjjWWWIIICCCBBB??????>>>===============;;;:::999888777777777777777777666555333222111111222222222222222111000///...............---------,,,+++***+++---///...------,,,++++++******++++++,,,+++)))(((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))******++++++******))))))(((''''''''')))***+++******)))((((((((())))))))))))))))))************)))))))))*********++++++((()))++++++*********+++)))))))))******++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........///111333444888???JJJUUUaaammmzzz{{{fffVVVNNNEEE;;;===<<<;;;:::===CCCKKKQQQhhhyyy~~~zzzzzzyyywwwwwwyyy{{{}}}yyyzzz{{{{{{yyyuuurrrppppppuuu|||}}}{{{xxxyyy{{{{{{xxxuuunnnllliiigggfffhhhkkklllqqqooopppuuuyyy{{{{{{qqqnnniiiffffffiiimmmppptttxxx|||xxxfffVVVKKKHHHCCC===999<<>>>>>???>>><<<;;;:::999888555333444555555555555777;;;>>>BBBFFFJJJMMMNNNPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQQQQMMMMMMMMMOOOQQQQQQPPPOOONNNNNNMMMLLLKKKIIIHHHGGGEEEDDDCCC@@@<<<888444222------,,,+++++++++++++++***************+++++++++,,,+++***(((''''''''''''((()))***)))((('''((()))************************(((***,,,,,,***)))(((((((((((((((((('''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%$$$&&&((())))))(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((***************+++,,,,,,~~~kkkXXXJJJDDDCCC???>>>>>>===============:::999888888777888888888888777666555333222111000333333333222111000///...........................,,,,,,,,,---............---,,,+++***)))***+++,,,,,,+++***)))(((''''''(((***************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))***)))'''&&&'''(((***+++******))))))((())))))***)))))))))))))))*********))))))*********+++++++++((()))++++++*********++++++++++++,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,---///000222666:::===>>>GGGTTT___gggnnnuuuzzz~~~xxxiiiTTTGGGBBB>>>999:::;;;<<<>>>CCCOOO^^^hhh~~~~~~xxxvvvwww|||~~~yyysssooommmllllllqqqwww|||wwwoookkkiiihhhffffffhhhjjjlllllljjjiiijjjlllooouuuzzz}}}{{{wwwuuuuuuvvvxxxwwwwwwvvvuuutttxxx}}}~~~yyyzzz~~~lll\\\SSSKKKDDD??????@@@===;;;;;;???>>>===<<<<<<:::777444777888888777777888;;;===>>>AAAEEEHHHJJJLLLNNNPPPSSSSSSTTTTTTSSSSSSRRRRRRPPPOOONNNOOOPPPQQQPPPNNNLLLMMMMMMMMMLLLJJJGGGFFFEEEEEEDDDBBB???<<<888777000///...---,,,,,,,,,,,,)))))))))***+++++++++,,,+++***)))(((''''''''''''((()))***)))((('''((()))))))))))))))))))))))))))''')))++++++)))(((((())))))))))))))))))))))))(((***)))((('''''''''''''''((((((((((((((((((((((((((('''%%%&&&((()))((('''''''''''''''((((((((((((%%%&&&&&&'''((()))))))))++++++******++++++,,,---~~~lllXXXJJJDDDBBB???>>>>>>===============999999888888888888888999888777666555333222111000333333333222111000///...---.....................000111000///---***((((((---,,,+++***)))***+++,,,%%%'''(((******)))'''&&&)))************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++)))))))))******)))))))))+++***((('''&&&''')))*********))))))))))))************))))))))))))))))))************++++++++++++((()))++++++*********++++++,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,---------.........,,,...000111333777<<>><<<<<<<<<888:::===CCCNNN___sss|||vvvooohhheeefffiiilllmmmuuu}}}uuunnniiieeebbb_________```aaadddhhhmmmqqqtttuuuxxx}}}}}}wwwqqqlllkkkmmmppp|||zzzoooiiiiiinnnwww~~~rrrdddUUULLLEEECCCAAA===;;;;;;BBBAAA@@@@@@@@@>>>:::777999::::::999888888:::<<<<<<>>>BBBDDDEEEGGGJJJLLLPPPQQQRRRSSSSSSSSSSSSSSSTTTRRRPPPPPPPPPPPPOOOMMMMMMNNNOOOOOONNNKKKIIIGGGEEEEEEDDDCCCAAA???<<<;;;555444111///------------)))))))))***+++++++++,,,+++***)))((((((''''''(((((()))***)))((('''((()))((((((((((((((((((((((((&&&((())))))((('''((()))***************************)))((('''''''''''''''))))))))))))))))))))))))...,,,)))))))))***)))(((''''''''''''((((((((((((%%%&&&&&&'''((()))******++++++******++++++,,,---~~~lllYYYJJJCCCAAA??????>>>===============999999888888888888888888777777666555333222111111222222222222222111000///---------...............(((+++---...---------...---,,,++++++******++++++"""'''+++---,,,+++))))))******++++++)))((('''))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))(((+++***)))'''''''''((()))******)))))))))***++++++************))))))))))))*********++++++++++++,,,((()))++++++*********+++************************++++++++++++,,,,,,,,,,,,,,,------......////////////111333444444888>>>DDDOOOWWWaaaggghhhgggffffff[[[UUUJJJ@@@:::999;;;===;;;>>>DDDOOO^^^qqquuukkkfffaaa]]]___fffooottt}}}|||wwwhhheeeaaa```aaadddfffgggeeehhhlllmmmpppuuu}}}~~~vvvoookkkhhhhhhhhhqqqxxx|||wwwkkkeeebbbccchhhmmmrrrrrrvvv||||||fff[[[QQQLLLHHHCCC@@@AAADDDDDDCCCCCCCCCAAA===:::888999999888777777888::::::===???AAABBBCCCFFFHHHMMMMMMOOOQQQRRRTTTTTTTTTWWWUUURRRQQQQQQQQQOOONNNQQQQQQRRRRRRPPPNNNKKKIIIEEEEEEFFFEEEDDDCCCAAA@@@;;;999555222///.........***************+++++++++******)))(((((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''&&&'''((((((''''''((()))************++++++++++++)))((((((''''''''''''(((************************+++(((&&&%%%%%%&&&&&&%%%''''''''''''((((((((((((&&&&&&'''((())))))*********************+++,,,,,,mmmZZZKKKDDDBBB??????>>>===============::::::999888777777777888666666555444333333222222111111222222222111111000---------.........//////"""&&&***---......000222+++,,,,,,,,,,,,+++******###%%%(((+++------,,,+++((()))+++++++++***((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))******+++,,,************)))))))))(((*********+++++++++,,,,,,((()))++++++*********+++************************+++++++++,,,,,,,,,------,,,------...//////000000111444888999;;;AAAJJJQQQ^^^cccgggfffaaa[[[WWWVVVLLLGGGAAA===::::::<<<>>>EEEIIISSSbbbttt|||sssmmmbbbaaaaaaeeelllwww}}}yyyuuuqqqpppqqqooojjjeee______aaagggnnnvvv{{{}}}}}}}}}wwwrrroookkkooopppnnnpppvvv{{{|||tttnnniiidddcccfffhhhfffhhhmmmqqqzzzwwwggg]]]UUUMMMIIIIIIEEEEEEEEEEEEEEEBBB>>>;;;777888999999777777888999:::<<<>>>??????AAACCCEEEIIIJJJLLLOOORRRTTTUUUUUUXXXVVVSSSRRRRRRSSSRRRQQQSSSSSSRRRQQQOOOMMMJJJIIIFFFGGGHHHHHHHHHGGGEEEDDD@@@>>>999444111///...///+++++++++******************))))))(((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((('''((()))((('''''')))+++((((((((())))))*********(((''''''''''''(((((()))))))))))))))))))))))))))&&&$$$!!!!!!###%%%&&&&&&''''''''''''((((((((((((''''''(((((()))))))))******))))))))))))***++++++nnn[[[LLLEEEBBB??????>>>===============;;;:::999888777777777777555555555444444333333333000111111222222222111111---------.........//////***---000///+++((('''(((++++++,,,---,,,+++***))),,,,,,,,,,,,++++++******((()))+++,,,+++***((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&''')))******++++++******))))))***+++,,,,,,+++*********))))))((((((******+++++++++,,,,,,,,,(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...///000000111000555;;;???DDDLLLWWW```kkklllkkkdddYYYNNNHHHFFFAAA>>><<<;;;;;;;;;>>>AAAOOOUUUaaasssuuunnnjjjjjjgggiiinnnwwwxxxpppkkkiiiccc___]]]^^^bbbdddbbb___hhhkkkqqqzzz~~~zzzwwwwwwssslllkkkqqqwwwyyyyyyrrriiieeefffdddbbbdddgggiiinnn~~~}}}mmmaaaUUUOOONNNFFFEEEEEEFFFEEECCC>>>;;;888999::::::999888999;;;;;;<<<>>>>>>>>>???BBBDDDFFFHHHKKKNNNQQQTTTUUUVVVWWWUUUSSSRRRTTTUUUUUUTTTRRRRRRPPPOOOLLLJJJHHHGGGHHHHHHIIIJJJJJJIIIHHHGGGDDDAAA;;;666222000//////,,,+++++++++******))))))***))))))(((((((((((()))(((******)))((('''((()))))))))))))))))))))))))))((()))***)))((()))***,,,&&&'''''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((&&&%%%%%%(((+++---...''''''''''''((((((((()))(((((((((((()))))))))))))))))))))((()))******+++~~~kkkXXXKKKDDDBBB@@@>>><<<<<<<<<===<<<;;;:::999888666555444444444666666555555444444444444111111111111111000//////000000///...------,,,,,,,,,,,,---.../////////...***+++,,,---,,,+++***)))((((((((((((((((((((((((''')))***,,,,,,***)))'''(((((((((((((((''''''&&&***(((%%%&&&((()))(((&&&((()))***,,,,,,,,,+++***+++---...,,,(((&&&(((***++++++***************++++++******)))))))))))))))%%%''')))***+++***((('''+++,,,------,,,***'''&&&%%%''')))*********+++,,,111000///...---,,,,,,,,,///.........000111000///222555<<>>@@@BBBDDDGGGKKKMMMOOOPPPQQQVVVUUUUUUTTTSSSRRRQQQQQQTTTTTTSSSRRROOOLLLIIIGGGHHHHHHIIIIIIJJJKKKKKKKKKDDDBBB???===999333,,,(((///...,,,************+++,,,,,,++++++***)))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***)))(((&&&%%%'''((()))((('''&&&''')))((((((((()))***,,,---...}}}jjjXXXKKKDDDBBB@@@>>><<<<<<<<<===<<<;;;<<<;;;:::888777777666666666555555444333333222222111111111111111000000///000//////...------,,,,,,------......///.........+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))***++++++++++++***)))))))))******))))))((('''+++)))'''''')))***)))(((++++++++++++***)))(((((()))***++++++******+++,,,++++++***************++++++***))))))(((((()))))),,,,,,---,,,***'''$$$"""+++,,,---...---+++)))((()))+++---...---,,,---...///......------......//////......///111222333444;;;???HHHRRR[[[aaagggjjjllliii]]]MMMCCC@@@>>>;;;@@@======BBBGGGMMMXXXcccrrrwwwvvvqqqtttzzz~~~}}}uuurrrlllgggbbb```______```bbbffflllttt|||||||||vvvhhh\\\UUUMMMHHHFFFDDD???:::;;;<<<===>>>>>>>>>===<<<===;;;:::999999;;;===???AAABBBCCCFFFJJJNNNQQQSSSTTTTTTTTTSSSSSSSSSRRRRRRUUUUUUTTTRRRPPPMMMJJJHHHHHHIIIIIIIIIJJJJJJKKKKKKEEEDDDBBB???<<<666000+++...---,,,***************,,,,,,++++++***))))))((())))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''((()))(((''''''((()))((((((((()))+++,,,...///}}}}}}{{{hhhWWWJJJDDDBBB@@@>>><<<<<<<<<===<<<;;;<<<;;;:::999888777777777666666555333222111000000111111222222111111000////////////...------,,,,,,.........///......---------,,,++++++******++++++))))))))))))))))))))))))******************************++++++******)))(((+++)))((()))***+++***)))******)))))))))))))))******))))))***+++,,,+++***+++***************++++++******)))(((((((((((()))))))))+++,,,,,,+++***)))+++,,,---......---,,,+++,,,---//////...------...------------...000111111////////////222555999;;;FFFMMMVVV^^^bbbdddeeeeee]]]XXXMMMAAA;;;<<<;;;999@@@@@@EEENNNWWWaaannnyyy~~~tttqqqrrrttttttvvvyyy}}}|||xxxxxxsssooooootttxxxzzzzzzmmmeeebbbeeeiiikkkjjjkkkmmmppptttwww}}}nnndddWWWMMMGGGBBB<<<777======>>>>>>????????????<<<;;;999888888:::<<<===>>>>>>???AAAEEEKKKPPPSSSRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUSSSQQQNNNLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGFFFDDDCCC@@@;;;555111...---,,,+++************,,,,,,++++++***))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***'''&&&&&&'''(((***'''((())))))''''''((()))(((((()))***+++---...///ttt|||yyygggVVVJJJDDDBBB@@@>>><<<<<<<<<===<<<::::::999888777666666666666777777666444222111000///111222222222222111000000//////.........---------.../////////...---,,,,,,---,,,+++***)))***+++,,,((((((((((((((((((((((((+++***))))))))))))***+++******++++++******)))(((((((((((()))*********)))'''&&&&&&'''(((+++---//////,,,))))))++++++)))&&&*********)))******+++,,,******)))(((((((((((()))'''(((***+++------------***+++,,,---...---------***,,,------+++******+++------......///000111222/////////000333999???CCCOOOWWW```bbbaaa^^^ZZZVVVKKKGGG@@@;;;:::<<<<<<;;;???FFFTTTcccqqq{{{sssjjjhhhkkkmmmnnnmmmpppwwwzzzqqqlllkkk```^^^___dddiiippp|||{{{pppiiifffeeehhhqqq{{{~~~yyyyyyuuuuuuyyygggWWWNNNHHHBBB>>>???>>>>>>===>>>>>>???@@@<<<;;;999888888999:::;;;;;;;;;<<>><<<<<<<<<===<<<::::::999888777666666666777888888777555444222111000222222222222222111000000...............---------.../////////...---,,,,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++***)))(((((((((((()))***))))))******))))))((('''%%%'''((())))))((((((((('''''''''''')))+++---//////,,,))))))++++++)))&&&******))))))***++++++,,,++++++***)))))))))))))))......---,,,+++***)))(((******+++,,,,,,---------)))+++,,,,,,***)))******///////////////000111222///000222333666<<>>===<<<<<<===>>><<<;;;:::999999999999:::888:::===@@@CCCEEEGGGHHHLLLMMMNNNPPPRRRTTTUUUVVVUUUVVVVVVUUUSSSQQQOOONNNJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEBBB===999222222111000...---+++++++++++++++******************)))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((((((((()))***)))((('''(((***((())))))+++---///000222dddfffooo}}}xxxfffUUUIIICCCAAA@@@>>><<<<<<<<<===<<<;;;;;;;;;:::999999999999999888888777666444333222222222222222333222222111000.................................///......---------,,,++++++******++++++************************))))))))))))))))))))))))))))))******))))))((('''###&&&((()))((((((((()))++++++***************+++***))))))***+++,,,+++***))))))))))))***+++,,,,,,,,,,,,+++************+++++++++++++++++++++++++++******++++++,,,,,,------***,,,......,,,,,,,,,---000000000000000111222222111444666888;;;BBBKKKRRR___gggggg[[[OOOIIICCC<<<:::999999;;;;;;:::>>>CCCRRReee}}}rrrkkkhhhiiijjjrrrwww}}}vvvmmmbbbZZZYYYTTTUUU[[[fffrrr{{{sssooo___dddkkkqqqwww|||}}}xxxrrrsss{{{}}}yyyxxxzzz|||}}}}}}uuufffYYYQQQIIIFFFBBB>>><<<<<<============<<<:::999999999999888999===@@@CCCDDDEEEEEEJJJKKKLLLNNNPPPRRRTTTTTTUUUUUUUUUUUUTTTRRRPPPOOOKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGEEE@@@===777777666444222///---,,,******************************)))))))))((((((((())))))))))))))))))))))))&&&'''((())))))******)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''***++++++***)))'''((()))******(((((()))***))))))***+++---000222333aaa___eeesssyyyfffUUUIIICCCAAA@@@>>><<<<<<<<<===<<<;;;;;;;;;:::999999999::::::666666555444444333222222222222333333222222111000........................------......///.........+++,,,,,,,,,,,,+++******''''''''''''''''''''''''***+++,,,,,,,,,,,,+++*********++++++******)))(((###&&&***+++)))((()))***,,,,,,,,,,,,,,,+++***))))))***++++++******+++,,,))))))))))))***+++,,,---...---,,,,,,++++++,,,,,,&&&'''((()))+++---///000---,,,,,,,,,,,,---------***,,,...///...---...///......///000111333444555555888<<>>>>>???IIIVVVjjj{{{|||rrrnnnqqquuu~~~ssslllgggaaa```bbbggggggnnnzzzzzzqqqlllhhheeeddd___hhhuuu~~~vvvooolllkkkkkkhhhfffhhhnnnvvvmmm```RRROOOIIICCC???>>>>>>???>>>>>>===<<<;;;:::999999888999;;;>>>AAAEEEGGGIIIHHHIIIJJJLLLNNNPPPRRRRRRTTTTTTUUUTTTTTTRRRPPPOOOKKKKKKJJJIIIHHHFFFFFFEEEGGGFFFGGGIIIIIIHHHDDDAAA<<<<<<:::888555111...,,,*********************************)))))))))(((((())))))))))))))))))))))))&&&'''((()))************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************((()))******)))((()))***))))))***,,,...000222333```\\\```lllyyyyyygggUUUIIICCCAAA@@@>>><<<<<<<<<===<<<;;;999999888888777888888888444444444333333222222222222333333333333222111111---.....................,,,,,,---.../////////...++++++,,,---,,,+++***)))************************+++,,,...//////...,,,++++++,,,,,,,,,,,,+++******$$$'''+++,,,+++)))***+++)))***,,,---...------,,,+++---...,,,(((&&&(((***))))))))))))***+++,,,---///...------,,,,,,------,,,+++******))))))******///......---------......)))+++---...------...///,,,---...///222444666888777<<>>===;;;:::999999999999:::<<<@@@EEEJJJMMMGGGHHHJJJKKKMMMOOOPPPQQQSSSSSSTTTTTTSSSRRRPPPOOOKKKKKKJJJIIIGGGFFFEEEEEEGGGGGGHHHJJJKKKJJJFFFCCC??????===;;;777333///---******************++++++************))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''((()))+++---(((***+++***)))((()))***))))))***,,,...111333444iiibbbaaahhhttt|||~~~iiiVVVIIIBBB@@@??????>>>>>>======<<<<<<999:::;;;;;;;;;::::::999555444222111000000111222444333222222444444333222...------...111222222111......////////////......,,,,,,,,,+++++++++******+++++++++*********))))))---///000000---+++******)))************)))(((((($$$%%%''')))***))))))(((******************************))))))***+++,,,,,,,,,,,,++++++,,,,,,---...///---+++***)))***+++,,,,,,,,,++++++***+++++++++---.../////////...,,,+++,,,,,,,,,,,,------...///,,,///111333444555777999@@@BBBEEEJJJPPPUUUYYY[[[cccXXXLLLBBB;;;666777<<<<<<<<<<<<@@@JJJ[[[mmmzzzyyyooommmjjjhhhkkktttxxxmmmfff^^^^^^^^^^^^ccckkkuuu|||uuunnnfffeeehhhlllbbbYYYVVVWWW]]]mmm}}}}}}kkkYYYRRRNNNHHHDDDEEEDDDEEEDDD@@@===<<<:::888;;;;;;;;;===@@@EEEJJJMMMEEEGGGIIIJJJKKKLLLNNNPPPRRRSSSUUUWWWWWWUUURRRQQQJJJJJJKKKKKKJJJIIIHHHFFFHHHHHHJJJLLLMMMLLLIIIFFFGGGGGGEEEBBB>>>999444222,,,+++***+++,,,---+++*********++++++***)))'''&&&''''''((()))))))))))))))+++***)))'''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))(((&&&%%%$$$(((((((((((((((((((((((())))))(((((()))***+++++++++,,,---///000111111111nnngggdddjjjssszzzjjjXXXJJJDDDBBB??????>>>>>>======<<<<<<::::::999999888777777666777666555333333333333444222222333555666555222000000///...///000111000///.........//////.........,,,+++++++++************+++++++++*********)))))),,,...///...,,,******++++++++++++******)))))))))''''''((()))******************************************))))))***++++++,,,+++++++++++++++,,,------,,,+++)))((('''(((***+++,,,,,,+++++++++++++++,,,.........///......---,,,...------------...///000...000222333555777;;;>>>EEEJJJPPPUUUVVVVVVVVVVVVWWWOOOGGGAAA<<<777888<<<;;;===AAAIIIVVVhhhyyy~~~|||uuuqqquuuyyy}}}wwwnnnhhhccc```dddggglllrrrzzzzzznnnkkknnnrrrkkkeeeaaa]]]^^^gggsssmmm```XXXNNNGGGEEEAAACCCBBB???<<<;;;<<<<<<999999:::<<<@@@FFFJJJMMMGGGHHHHHHGGGGGGIIIMMMPPPQQQRRRTTTVVVVVVTTTRRRQQQNNNOOOOOOOOOOOOMMMLLLKKKIIIIIIIIIKKKLLLLLLJJJGGGFFFFFFEEECCC@@@<<<888666000...,,,+++++++++***)))***+++++++++***)))((('''''''''((()))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))***+++++++++,,,---///000000111111vvvooojjjnnnuuuzzzlllYYYLLLFFFDDD??????>>>>>>======<<<<<<;;;:::888666444444444444777666555444333333333333000111333666777666222...111000...///000000...---------............------,,,,,,+++++++++*********+++++++++***************+++,,,,,,+++******+++---...---+++***)))))))))************))))))******+++*********************************)))******+++,,,+++************+++,,,,,,------,,,++++++,,,...///,,,,,,++++++++++++,,,,,,//////...------------..................///000000000111333555777<<>>===:::666666:::===BBBKKKVVVdddttt}}}|||~~~xxxuuu{{{}}}nnnkkkgggcccbbbdddgggiiirrrxxxyyyzzz~~~}}}zzzuuullleeeeeejjjxxxkkk]]]QQQJJJEEEEEEDDDAAA===;;;===@@@;;;;;;;;;===@@@CCCGGGIIIHHHHHHFFFDDDDDDFFFKKKNNNOOOPPPSSSTTTUUUTTTSSSRRRQQQQQQRRRRRRQQQPPPNNNMMMKKKJJJIIIJJJKKKKKKJJJIIIEEEFFFFFFEEECCC@@@===;;;555222...++++++******)))++++++++++++***)))((('''(((((())))))******))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((())))))*********(((((())))))*********+++))))))))))))))))))***++++++,,,---...///000000000yyytttwww|||lllYYYLLLFFFEEE??????>>>>>>======<<<<<<;;;999777444333333444555555444444333222222111111222222333555666555222000000///......///000///...,,,,,,------------,,,,,,---------,,,,,,,,,++++++*********************************)))((())),,,...000...,,,***))))))***+++,,,+++)))(((((()))***+++************************+++***************++++++******))))))******+++,,,------,,,,,,---...///000,,,,,,+++++++++,,,------000///...,,,,,,---.....................///000111000111444777;;;CCCKKKQQQWWWcccooopppfffWWWMMMHHHBBB>>>;;;<<<;;;999:::===FFFMMMXXXdddppp{{{~~~}}}|||{{{}}}{{{|||nnnccc^^^```bbbeeekkkrrrzzz}}}zzz~~~vvvnnnllluuusssaaaUUUOOOLLLIIIEEE???;;;<<>>>>>???AAABBBGGGGGGGGGEEEDDDEEEHHHKKKMMMOOOQQQSSSUUUUUUTTTTTTPPPQQQQQQQQQQQQOOONNNMMMMMMKKKIIIIIIJJJKKKKKKJJJGGGGGGHHHGGGFFFCCC@@@>>>888555000---,,,,,,,,,+++,,,+++++++++***)))((((((((())))))*********))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))((((((((((((((((((((()))******++++++***)))))))))))))))******+++,,,---...////////////mmmZZZMMMFFFCCC??????>>>>>>======<<<<<<:::888666555555666777888444444444444333222111111555333111111333444444333...---,,,---000111000///,,,,,,------------,,,,,,///............---------************************))))))***)))((())),,,...///...+++)))))))))***++++++***)))((('''((()))***************************++++++***************+++******))))))******+++,,,(((((((((((()))******+++,,,+++++++++,,,------...000///...,,,,,,---......,,,,,,------...000111222111333666:::AAAJJJTTT[[[___iiisssrrreeeUUUIIIDDDCCC???===?????????BBBGGGTTT[[[gggsss{{{~~~~~~|||zzzzzz||||||~~~|||{{{yyynnnccc]]]\\\bbbkkkttt}}}|||uuutttqqqsss}}}xxxvvvtttcccXXXPPPJJJFFFAAA;;;<<>>>>>>>>??????DDDFFFGGGGGGFFFEEEEEEFFFKKKLLLOOOQQQSSSUUUUUUVVVPPPQQQQQQRRRQQQOOONNNMMMOOOLLLIIIIIIIIIKKKKKKJJJIIIIIIJJJIIIHHHEEEBBB@@@:::777222///////////////,,,,,,+++******)))))))))))))))************))))))******))))))))))))******************************)))))))))))))))))))))))))))))))))*********++++++))))))(((''''''(((((()))(((((()))))))))***************)))))))))))))))***+++,,,---.../////////...ppp]]]NNNEEEBBB??????>>>>>>======<<<<<<999888777666666777888999666777777666666555444333666444111000111333444444,,,,,,+++---///111111000------............------//////.........---------***************+++++++++)))*********))))))+++------,,,+++***)))***++++++))))))((((((((())))))***************************,,,+++******)))*********+++************+++,,,,,,)))))))))***************,,,++++++,,,,,,---.../////////...------------...+++,,,,,,...000222444555444666:::???FFFOOOYYY```aaagggkkkhhh\\\OOOFFFBBB>>>;;;<<>>AAA<<<<<<<<<===>>>@@@AAABBB@@@CCCFFFGGGFFFDDDCCCCCCGGGIIIKKKNNNQQQSSSUUUUUUSSSSSSTTTTTTSSSRRRPPPOOOOOOMMMJJJIIIJJJKKKKKKJJJIIIJJJKKKKKKIIIGGGDDDBBB===:::666333222222111000------+++******)))************++++++******)))))))))))))))******)))))))))************************))))))))))))))))))))))))************++++++++++++&&&&&&&&&'''(((+++---...************************+++******))))))))))))))),,,,,,---...............sss```PPPFFFBBB??????>>>>>>======<<<<<<999888888777777666666666666777777777666555444333555333111111333444444333...---,,,---///000///............//////.........------------,,,,,,,,,,,,))))))*********+++++++++)))***,,,,,,+++***+++,,,)))))))))************+++(((((()))***++++++++++++************************,,,++++++***))))))******+++++++++++++++,,,------------------------,,,,,,+++++++++,,,,,,...//////.........///......---,,,+++,,,...000333666888::::::<<>>???::::::;;;===>>>@@@AAABBB===@@@BBBBBBAAAAAAAAABBBBBBDDDFFFIIIMMMPPPRRRSSSTTTTTTUUUUUUTTTSSSQQQPPPOOOMMMKKKKKKKKKKKKJJJIIIGGGHHHJJJKKKJJJIIIGGGFFFAAA>>>:::888666444111///...---+++***)))************++++++++++++***)))((())))))************))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((***---000111.........---,,,,,,++++++++++++***))))))))))))))),,,,,,---.........------vvvcccRRRGGGBBB?????????>>>======<<<<<<999999999888777555333222444555555555555333222111333222222444555555333111000...------...///---,,,......////////////......,,,,,,,,,+++++++++******))))))******++++++++++++)))+++------,,,+++***+++'''((()))******+++******''')))+++,,,------,,,,,,************************,,,,,,+++***))))))******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,+++******)))+++++++++,,,---...///000---.../////////...,,,+++,,,---///222555999;;;===???AAADDDGGGKKKQQQXXX]]]^^^ZZZSSSLLLEEEBBB@@@???>>>BBBMMM]]]iiipppuuu{{{{{{~~~|||}}}|||zzzyyyvvvoooiiimmmrrr|||}}}pppccc___ccckkkwwwyyyuuuvvvwwwxxxtttqqqqqqrrrwww~~~xxx```YYYTTTHHH>>><<<<<<<<<======>>>?????????======>>>======>>>@@@BBB???@@@CCCFFFJJJMMMPPPQQQSSSSSSTTTTTTSSSRRRPPPOOONNNMMMLLLKKKLLLLLLJJJHHHEEEFFFHHHJJJKKKKKKJJJIIIDDDBBB>>>;;;888555111......---,,,***)))******++++++++++++++++++***)))((())))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))------+++++++++---///111111111000///...------,,,++++++***))))))((()))))),,,,,,------...---------xxxeeeQQQFFFDDDDDDCCCBBBAAA???>>>======;;;999777777888999888777555555333222111000000000444444333222222111000000222111111000///......---///////////////.........///---++++++------+++(((,,,,,,,,,++++++*********+++++++++,,,---...000000---,,,***))))))***,,,---((((((((((((((((((((((((((())))))))))))*********,,,,,,,,,++++++*********++++++++++++******))))))///...,,,***'''%%%###"""+++,,,------++++++,,,---............////////////222111000111444:::@@@DDDDDDEEEGGGKKKQQQUUUVVVVVVTTTNNNHHHDDD@@@<<<===AAABBBQQQeeexxx}}}}}}{{{ppphhhmmmwww|||zzzqqqkkkdddcccggglllvvv~~~{{{|||qqqiiihhhiiigggdddhhhjjjpppzzzyyydddYYYPPPIIIDDDAAA>>>>>>AAA@@@<<<;;;===AAA???===<<<===???CCCEEE@@@AAABBBEEEGGGJJJLLLMMMRRRRRRTTTVVVXXXWWWTTTRRRPPPNNNKKKJJJKKKLLLMMMLLLIIIKKKMMMNNNLLLKKKKKKLLLJJJFFFAAA<<<888555222000...,,,++++++,,,,,,***)))******+++++++++******))))))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++))))))))))))))))))))))))------------...///000111444222000///000///---+++...,,,******++++++***)))***+++,,,---............yyyeeeRRRFFFDDDCCCBBBAAA@@@>>>===<<<<<<;;;999777777888999888777999888777555444444333333444444333333222222111111111111111000///.........,,,,,,,,,,,,------------...+++)))***,,,---,,,***,,,,,,++++++++++++++++++++++++++++++,,,---...///000///,,,***)))((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++******++++++++++++*********)))*********)))))))))))))))+++,,,------++++++,,,---,,,---...///000222222333444333333444777;;;@@@CCCGGGJJJOOOSSSUUUTTTRRRQQQOOOIIICCCAAA>>><<>>???@@@>>>???BBB>>><<<:::999:::===@@@BBBCCCCCCCCCDDDFFFIIIKKKMMMPPPPPPQQQSSSTTTSSSPPPNNNPPPNNNKKKJJJKKKLLLMMMLLLJJJKKKMMMLLLKKKJJJJJJKKKKKKHHHCCC???<<<999555222000...,,,,,,---,,,+++)))******++++++++++++******************************)))************+++++++++******+++++++++******)))))))))))))))))))))))))))((())))))***,,,---///000333222000000111111///---///---+++***+++++++++******+++,,,---............{{{gggSSSGGGDDDBBBAAA@@@???>>><<<;;;;;;;;;999777777888999888777777777555444333333222333444444444333333333333333111111000000//////......)))*********+++,,,,,,,,,---+++))))))+++,,,---,,,++++++++++++++++++,,,,,,+++++++++++++++,,,---...000///,,,***))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************((())))))***+++,,,---...+++,,,------++++++,,,---***+++---///111333555666444444444555888<<<@@@CCCKKKRRRYYY[[[WWWQQQKKKIIIGGGBBB===<<<;;;<<>>@@@FFFFFFFFFFFFGGGHHHJJJKKKOOOOOOOOOQQQRRRQQQOOOLLLPPPMMMKKKJJJKKKLLLLLLLLLKKKLLLLLLKKKIIIHHHIIIJJJKKKIIIFFFDDDAAA>>>999666222000...---------+++*********+++++++++++++++***************************)))************+++++++++,,,,,,,,,++++++)))(((((()))))))))))))))))))))))))))***+++,,,...111333444222111111222333333222000000...+++***+++,,,+++***+++,,,---...............|||hhhTTTHHHEEEBBBBBBAAA???>>>===<<<;;;;;;999777777888999888777777666555444333333333333333444444444444444444444111000000000/////////...)))******+++,,,---......///---,,,***+++,,,------*********++++++,,,,,,,,,+++*********++++++,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,+++,,,------++++++,,,---***+++,,,...000222444555333222222333777===CCCGGGPPPWWW]]]\\\TTTJJJDDDBBB@@@;;;888888999>>>IIITTTlll}}}}}}|||}}}ooojjjlllpppwww{{{~~~zzzqqqiiiccc^^^[[[XXXXXXYYYYYYZZZdddyyymmm]]]QQQIIIAAA???===999888:::>>>===;;;:::;;;===???@@@EEEGGGHHHJJJJJJJJJIIIHHHMMMMMMNNNPPPRRRSSSQQQOOOOOOMMMKKKKKKLLLMMMLLLKKKLLLLLLKKKIIIGGGGGGHHHJJJIIIHHHGGGGGGEEEAAA<<<888555222///------,,,+++*********++++++,,,,,,++++++************************))))))*********++++++++++++++++++++++++***)))((())))))))))))))))))))))))***++++++---...000222333111111222444666777666444222///,,,++++++,,,++++++,,,,,,---...............}}}iiiUUUIIIFFFCCCCCCBBBAAA???>>>===<<<;;;999777777888999888777:::999888777777666777777333444444444444444444444000000000000////////////,,,,,,---...//////000000111000///---,,,+++,,,---*********++++++,,,,,,,,,************+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++,,,000//////...---,,,,,,++++++,,,------++++++,,,---+++,,,,,,---...///000000111000000333888@@@HHHMMMSSSWWWYYYUUUKKKCCC???>>>;;;888777888;;;BBBOOO]]]uuu{{{}}}oookkkooowww{{{uuuqqqooopppuuusssjjjddd______``````^^^cccrrrooo^^^TTTJJJGGGDDD???<<<;;;>>>===;;;;;;;;;<<<>>>???AAAEEEJJJNNNOOOMMMIIIGGGJJJJJJKKKNNNQQQRRRRRRQQQOOOMMMKKKKKKLLLMMMLLLKKKLLLLLLKKKIIIGGGGGGHHHJJJGGGGGGGGGHHHGGGDDD???;;;777444000...---,,,+++)))******+++,,,,,,,,,,,,,,,************************))))))*********+++++++++((()))***+++++++++++++++************************((((((((())))))+++,,,---111222333666999:::999777333000---++++++,,,,,,,,,------......//////......}}}jjjVVVJJJGGGDDDCCCBBBAAA@@@>>>======;;;999777777888999888777888777666666555555555666444444444333333333333333000000000000////////////.........//////000000000...///000///---+++,,,---++++++++++++++++++,,,,,,************+++---...///......---,,,+++)))((((((++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,........................+++,,,------++++++,,,---------------------......000222444999@@@GGGNNNRRRRRRRRRPPPKKKCCC===<<<<<<999888999<<>><<<;;;::::::::::::;;;<<<>>>BBBIIIOOORRRQQQMMMJJJGGGGGGHHHKKKNNNPPPPPPOOONNNMMMLLLLLLMMMMMMLLLJJJKKKLLLLLLKKKIIIHHHIIIJJJFFFFFFFFFHHHHHHFFFBBB???;;;777333///...---+++***)))***+++,,,------------++++++++++++++++++++++++)))************+++++++++(((((()))++++++,,,,,,,,,************************************+++,,,------222333555888;;;<<<;;;999555222---++++++,,,,,,,,,---....../////////......|||jjjVVVJJJGGGCCCBBBAAA@@@???======<<<;;;999777777888999888777555444333333222333333333444444333333222222111111////////////000000000000------------------......'''***......---+++,,,---,,,,,,++++++++++++++++++))))))***+++---...000111......---,,,+++)))((('''++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////+++,,,------++++++,,,------------...............333777>>>FFFLLLQQQSSSTTTMMMKKKGGGCCC???<<<;;;:::::::::===AAADDDLLL\\\kkkwww|||}}}zzzpppkkkooorrrttt~~~tttkkkfff___```bbbeeekkkwwwxxxwwwqqq^^^RRRKKKFFFCCCBBB<<<<<<;;;;;;:::;;;;;;<<<<<<@@@GGGMMMQQQSSSSSSRRRJJJIIIIIIJJJMMMNNNNNNMMMNNNMMMLLLLLLMMMMMMLLLJJJJJJKKKMMMLLLKKKJJJJJJKKKGGGFFFGGGHHHIIIHHHEEECCC???;;;666222000///...---)))***+++,,,------------++++++++++++++++++++++++)))************+++++++++)))******+++++++++******************************---------...///000222333444444777:::===>>><<<:::666222...++++++,,,------......////////////......|||jjjWWWKKKHHHBBBAAA@@@???>>><<<;;;;;;;;;999777777888999888777777666666555555555666666444444333222222111000000////////////000000000000,,,,,,++++++++++++++++++!!!&&&+++------,,,,,,------,,,,,,++++++*********((()))***+++---000222333***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------//////......------------+++,,,------++++++,,,---------......///000000000555<<>>===;;;999;;;<<<@@@EEEHHHOOO___nnnuuu{{{{{{zzzxxxwww~~~{{{ooonnnffffffqqqzzzzzzrrrmmmbbbbbb```\\\]]]fffvvv~~~|||ooo]]]SSSLLLIIIIII???>>>>>>=========>>>>>><<>>888444222111000///)))***+++,,,------...---++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))(((************************)))***+++,,,...000222333444555888;;;>>>???<<<:::777333...++++++,,,------...///////////////......~~~mmmYYYKKKFFFAAA@@@>>>>>>===<<<999666;;;:::::::::;;;:::777555555555444333333333444444777666444222111111111222000///...///111111///...;;;555///,,,---//////...///...---,,,,,,,,,,,,,,,))),,,...---******---000---,,,+++******,,,...///000///...---+++***)))))),,,,,,+++***))))))******---,,,+++******+++++++++---------,,,,,,+++++++++///,,,******---//////------------............///......---,,,++++++++++++,,,---///...---...333666<<<@@@JJJZZZeeedddWWWJJJFFFBBB===<<<======<<<::::::>>>DDDJJJQQQZZZdddkkkuuu|||~~~yyyvvv|||~~~|||{{{~~~yyyjjjcccccc^^^hhhwww|||sssmmmhhheeeccc^^^\\\eeeppp}}}}}}uuubbbVVVPPPNNNFFFDDDAAA>>>======>>>??????@@@CCCGGGLLLRRRVVVYYYQQQNNNLLLKKKKKKKKKKKKJJJMMMOOOQQQRRRPPPNNNMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKLLLJJJHHHHHHHHHIIIHHHGGGBBB@@@<<<888444000---,,,,,,+++***+++---...---,,,************************,,,,,,,,,+++++++++******+++++++++*********))))))*********))))))))))))((()))***+++---///000111222444666:::>>>@@@AAAAAA@@@999222,,,,,,***((((((***------......------,,,+++mmmYYYLLLGGGBBB@@@>>>======;;;999777;;;:::999999:::999777555555555444444333333444444666555444222111000111111///......///000000///---444111...,,,------,,,+++......---,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,---,,,+++******,,,---///......---,,,+++***))))))+++++++++*********)))))))))***++++++******+++,,,---------,,,,,,+++++++++...+++)))))),,,...---,,,---------............///......------,,,,,,------.../////////...111666:::CCCGGGPPP\\\ccc___SSSHHHBBB???<<<<<<>>>@@@@@@???AAAFFFNNNUUU[[[bbbiiiooottt{{{wwwxxx{{{ssshhh```___aaagggsss~~~xxxqqqjjjeee```]]]aaajjjyyy{{{zzz{{{vvveeeXXXQQQMMMJJJEEEAAA?????????@@@@@@AAACCCEEEHHHLLLOOOQQQSSSQQQOOOLLLJJJIIIIIIJJJLLLNNNQQQQQQPPPOOONNNOOONNNNNNMMMMMMLLLLLLLLLKKKMMMKKKIIIHHHIIIIIIHHHGGGEEECCC???;;;666333000...---+++***+++,,,------+++************************,,,,,,,,,+++++++++******+++++++++*********))))))++++++*********)))))))))******+++---///000222222444777;;;>>>AAAAAAAAA@@@:::333...---,,,)))))),,,+++,,,,,,---.........---nnnZZZLLLHHHCCCAAA>>><<<<<<;;;:::999;;;:::888777888888777666666555555444333333444444555444333111000000000000000///......000000///...///...---.........,,,)))...------,,,,,,,,,,,,,,,...***&&&&&&)))+++***(((---,,,+++***+++,,,---...,,,,,,+++++++++***************+++,,,+++***)))(((%%%(((,,,,,,+++***,,,...------,,,,,,,,,,,,++++++,,,***))))))+++,,,,,,,,,---------............///......---------...//////000000//////000444:::>>>JJJOOOVVV\\\]]]WWWLLLDDD???===;;;<<<@@@CCCFFFFFFDDDJJJRRR[[[bbbggglllpppttt{{{zzzuuussszzz~~~~~~{{{tttxxx~~~{{{ggg\\\ZZZ]]]ccciiittt{{{pppjjjeeebbbcccfffmmmuuuvvvoookkkkkkpppvvv{{{hhh]]]WWWRRRJJJDDDBBBAAA@@@@@@BBBBBBBBBBBBDDDEEEGGGHHHRRRSSSSSSPPPKKKHHHHHHIIIIIILLLOOOPPPPPPPPPPPPQQQNNNNNNMMMMMMMMMMMMMMMMMMNNNLLLJJJIIIJJJJJJIIIHHHHHHFFFCCC???:::666333111...,,,******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,+++++++++*********++++++---...000222333555777;;;???AAABBBAAAAAA;;;444///...---******---)))***,,,---.../////////oooZZZMMMHHHDDDAAA===;;;;;;<<<;;;;;;<<<999777666777888888777777666555444444333444444333333222111000000000///111000//////000111000/////////////////////...---------,,,,,,+++,,,,,,---///+++'''&&&((()))***))),,,,,,+++++++++,,,---...************************(((***+++,,,,,,+++)))(((%%%***...///,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,---------............///,,,,,,,,,,,,---...///000/////////111444999???CCCOOOSSSXXXYYYUUUNNNFFFAAA>>>===<<<===AAAFFFKKKNNNHHHMMMUUU^^^fffmmmsssuuuwww{{{{{{uuupppnnnsssvvvyyy}}}~~~{{{wwwzzz~~~zzziiiZZZWWW^^^iiisss{{{yyyrrrooommmkkkjjjjjjqqqzzzrrriiieeeaaaaaabbbgggppp~~~}}}qqqaaaZZZOOOGGGCCCBBBAAA@@@BBBAAAAAAAAAAAAAAAAAAAAAKKKPPPUUUTTTNNNHHHGGGGGGFFFIIILLLOOOOOOPPPRRRTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLJJJJJJJJJKKKJJJIIIIIIHHHEEEAAA===999555444///---+++***+++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************------,,,,,,,,,+++++++++++++++,,,---...000333444555888<<>>=========<<<;;;;;;999888888999::::::999888888666555444444333333222222333333222111111000333111//////000222222111//////...,,,***+++---000+++++++++++++++,,,,,,---+++...///...***)))+++///++++++,,,,,,,,,---------******++++++++++++++++++((()))***+++,,,+++******,,,------......---+++***++++++,,,,,,,,,,,,------***,,,......---------...---------............///*********+++,,,---...///...111777@@@IIIOOOQQQQQQVVVVVVUUURRRMMMHHHEEECCC999999999<<>>:::999555222...,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++---------,,,,,,,,,++++++---,,,,,,,,,...111444666777999===AAACCCDDDCCCCCC:::333...---,,,)))))),,,------......------,,,+++ttt^^^MMMFFFBBB@@@>>>>>>>>>>>><<<;;;;;;:::999:::<<<<<<:::999999888777555444444333333222333333444444333111111222000------...000000000...///111///---+++---...++++++******+++,,,,,,---***,,,---...------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++---***((()))---...,,,)))+++++++++,,,,,,---------)))+++......,,,+++,,,------------............///,,,,,,,,,,,,,,,---...///000666@@@MMMXXX^^^]]][[[WWWTTTPPPKKKGGGDDDAAA???888999;;;AAAMMM___ttt{{{vvvrrrrrrsssuuuvvvrrr{{{{{{{{{|||||||||}}}yyyuuupppmmmnnnrrrxxx{{{zzztttttt{{{~~~|||{{{tttsssqqqnnnkkkiiigggfffeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb```bbbeeehhhiiijjjjjjiiiooopppsssvvvzzz~~~|||wwwrrrooonnnooopppuuuzzzxxxpppjjjeeecccdddddd^^^]]]fffvvvxxxdddXXXQQQJJJDDD???@@@@@@AAA@@@???>>>===<<>><<<888444000---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,++++++++++++------,,,,,,...111444666777:::===AAADDDDDDDDDCCC;;;444///...---******---,,,,,,------...---------vvv^^^MMMFFFAAA@@@????????????<<<::::::::::::<<<======;;;999999888777666444444333333222333444555444333222111111...,,,+++,,,...//////...222555555222.........+++*********+++,,,,,,---+++******---000000---)))***+++,,,---------,,,,,,---------,,,,,,,,,++++++******))))))***+++,,,,,,,,,'''###%%%,,,///---)))+++++++++,,,,,,---------'''***---...+++***+++,,,---------.........//////...------------...//////333:::GGGWWWccchhhfffbbbUUUQQQJJJDDDAAA???<<<999999;;;???GGGWWWnnn{{{xxxwwwyyyzzzzzzqqq}}}|||{{{~~~|||zzztttooojjjhhhllltttzzz~~~}}}{{{wwwuuurrrqqqmmmjjjfffcccaaa```^^^]]][[[YYYVVVTTTRRRQQQRRRQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOLLLNNNQQQTTTUUUVVVVVVUUUVVVWWWYYY\\\```dddhhhjjjdddggglllttt}}}{{{wwwrrrlllhhhfffhhhnnnzzz{{{rrrkkkjjjmmmrrrhhh```cccooooooaaaVVVMMMGGG@@@@@@AAA@@@@@@>>><<<;;;???>>>>>>???AAABBBAAA@@@???AAADDDFFFHHHKKKOOORRRTTTTTTRRRQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHIIIHHHGGGFFFGGGGGGGGGFFFCCC@@@???:::666111---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++,,,,,,,,,+++++++++******...---,,,,,,...111444777777:::>>>BBBDDDEEEDDDDDD<<<555000///...++++++...***+++,,,---.../////////vvv]]]LLLEEEBBBBBB@@@>>>===<<<<<<<<<:::999888888999999888666666555555444444333222222333333333333333333333333222111000111222333222000111///---,,,,,,,,,...///++++++++++++++++++++++++------,,,+++*********+++(((((()))+++------***(((++++++******++++++,,,---&&&))),,,---,,,************************)))((((((+++,,,------......------000///,,,*********+++,,,.........------,,,,,,,,,,,,(((&&&))),,,---000444999CCCPPP\\\hhhkkkcccXXXOOOHHHBBB???:::666666:::??????CCCMMMaaazzz|||zzz~~~uuuxxx|||}}}xxxuuuvvvyyy{{{zzzuuupppmmmlllhhhhhhhhhlllssszzz~~~|||ppplllqqqyyy~~~|||zzzxxxrrrpppkkkfffbbb```^^^^^^ZZZYYYXXXUUUSSSQQQOOONNNJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHKKKKKKLLLMMMNNNOOOPPPQQQVVVWWWZZZ^^^dddjjjooorrrvvv|||vvvmmmnnnfffaaafffttt~~~xxxvvv||||||xxxpppgggfffuuuyyycccTTTMMMIIICCC?????????===<<>>???@@@>>>AAACCCEEEGGGJJJNNNQQQQQQRRRRRRRRRRRRPPPOOONNNPPPOOONNNLLLJJJIIIHHHHHHKKKHHHFFFDDDCCCCCCAAA@@@???;;;555000------///111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000///,,,*********+++,,,,,,+++,,,,,,...111333444999;;;???BBBCCCDDDCCCBBB???888000---///000///---******+++,,,,,,---......vvv]]]LLLEEEBBBAAA@@@>>>===<<<<<<;;;999888777777888888777555666555555444444333333222333333333222222111111111222111000000111222000///222000///------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++%%%'''***,,,---------,,,++++++******++++++,,,---(((***,,,,,,+++***++++++//////.........///000000+++,,,------...---------++++++,,,,,,------,,,,,,......---------,,,,,,,,,...***(((+++......222666:::CCCOOO[[[dddggg___TTTGGGAAA;;;999666222333777<<>>???@@@DDDDDDDDDDDDDDDFFFKKKNNNPPPQQQRRRRRRRRRPPPOOONNNNNNNNNOOONNNMMMJJJHHHFFFHHHGGGEEEEEEEEEEEECCCBBB@@@===888333/////////000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,***)))***++++++,,,+++,,,,,,...111333444888:::>>>BBBCCCDDDCCCBBB???888111...///000...---++++++,,,,,,---......///uuu\\\KKKEEEBBBAAA@@@>>>===<<<;;;;;;999777666666777777666555666666555555444333333333333333222222111000//////222000//////000000///---222111000......///000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++&&&***---...,,,+++,,,...++++++******++++++,,,---***+++,,,,,,++++++,,,..................000111222++++++,,,---------------&&&(((+++...//////...---...------------,,,,,,,,,000,,,+++---///000444999>>>FFFPPPYYY___```XXXNNNAAA;;;666444222000222777===HHHXXXgggtttxxxvvvsssrrrrrrqqqooonnnjjjkkkggg]]]TTTUUUaaammmuuu~~~}}}vvvbbb^^^YYYWWW^^^mmm~~~{{{xxxssskkkddd^^^ZZZWWWXXXWWWUUUSSSQQQOOONNNMMMLLLJJJHHHFFFEEEEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@?????????@@@@@@??????>>>>>>??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAABBBCCCCCCDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKOOOTTTWWWYYY\\\aaafffmmmrrrxxxyyyxxxyyy}}}zzzssskkkeeedddfffiiijjjrrruuu{{{uuuttt|||sss___VVVMMMFFFFFFHHHDDD===::::::::::::;;;<<<===>>>???JJJIIIFFFCCCAAACCCGGGJJJOOOPPPQQQQQQQQQPPPOOONNNLLLMMMOOOPPPOOOLLLHHHFFFFFFFFFFFFGGGHHHGGGEEECCCAAA???;;;777333000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---+++***))))))***+++,,,+++,,,,,,...111333444666999===AAACCCCCCBBBAAA>>>888222.........---+++++++++,,,,,,---.........sss[[[KKKEEEBBBAAA???>>><<<;;;;;;;;;999888777777888888777666666666666555444444333333555444333222111000///...111000......//////...,,,111000///.........//////------------------------((())),,,---...---,,,++++++///222000***''')))+++++++++******++++++,,,---,,,,,,,,,+++***+++---000...///000111111111000///++++++,,,------------,,,''')))+++---............------------------------000---,,,///000222777>>>EEEKKKRRRWWWZZZYYYQQQHHH@@@:::555444333222666;;;DDDQQQbbbooowww~~~|||~~~zzzwwwrrrpppqqqqqqpppnnnllliiiaaaWWWRRRZZZkkkyyy|||rrrkkk___^^^\\\[[[aaarrryyyqqqkkkfffccc```___\\\XXXTTTQQQNNNMMMMMMLLLKKKJJJIIIGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCC?????????@@@@@@@@@AAAAAA===============>>>???@@@@@@????????????@@@AAAAAA???????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB??????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFDDDGGGKKKLLLMMMNNNQQQSSSTTTYYY^^^___^^^___cccggghhhnnntttuuutttwww|||uuummmiiiiiilllooosssxxx|||}}}vvveeeWWWLLLJJJKKKGGGAAA===;;;;;;;;;;;;<<<===>>>???JJJJJJIIIFFFDDDCCCEEEGGGMMMNNNOOOPPPQQQPPPPPPOOOMMMNNNOOOPPPOOOMMMJJJHHHGGGGGGGGGIIIJJJIIIFFFCCCAAA@@@===:::666222///---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***)))))))))******,,,+++,,,,,,...111333444444777<<<@@@CCCCCCBBB@@@===888222...------,,,+++++++++++++++,,,,,,------|||qqqZZZKKKFFFAAAAAA???===<<<;;;;;;:::;;;999888888::::::999777777666666555555444333333666555444333222111000000000///......//////...,,,//////......---------...------------------------''')))+++,,,---,,,+++***,,,000222///***'''(((,,,++++++******++++++,,,---------,,,***)))***...000444777:::;;;;;;777333000***+++,,,,,,------,,,,,,,,,,,,+++***+++,,,---...------------------------///------000222444<<>>>>>>>>@@@@@@??????????????????============>>>???@@@AAA@@@@@@@@@???@@@AAAAAABBB??????@@@@@@AAAAAAAAAAAA>>>>>>>>>?????????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCC@@@BBBDDDEEEEEEEEEFFFFFFHHHKKKOOOPPPPPPPPPSSSUUUSSSYYY^^^^^^\\\^^^gggooosss}}}|||||||||vvvqqqppptttxxxwww{{{wwweeeTTTLLLKKKHHHDDDAAA<<<<<<<<<<<<======>>>???EEEGGGJJJJJJIIIGGGFFFFFFKKKLLLNNNOOOPPPQQQPPPPPPOOOOOONNNNNNMMMMMMMMMLLLJJJJJJJJJKKKKKKIIIFFFCCCAAAAAA???<<<888444000---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******************,,,+++,,,,,,...111333444333777<<<@@@BBBBBB@@@>>>:::777222///---,,,++++++************++++++++++++yyy{{{oooYYYKKKFFFAAA@@@???===<<<;;;::::::<<<:::999999:::;;;999888777777666666555444444444555555444444333222111111000...---...///000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***))),,,------******,,,...++++++******++++++,,,---,,,,,,+++***)))***---///555888;;;===;;;777222///******+++,,,,,,,,,,,,,,,///---+++******+++---...,,,,,,,,,------------...---,,,...222555999CCCMMMVVVXXXVVVPPPLLLIIIDDD>>>;;;666333444777:::AAAHHHOOOXXXdddlllppptttyyy~~~~~~|||zzzzzzzzzzzzzzz~~~|||}}}~~~{{{tttnnnYYYUUUTTTYYYfffwwwzzzsssmmmgggbbb___ZZZXXXUUUQQQNNNLLLJJJJJJFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>===<<<@@@@@@@@@?????????>>>>>>???????????????@@@AAABBB??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDAAABBBBBBBBBCCCCCCCCCDDDAAAAAABBBCCCCCCCCCCCCBBBAAABBBCCCDDDDDDCCCBBBBBBDDDFFFHHHHHHHHHHHHIIIJJJIIILLLOOOOOONNNOOOVVV[[[YYY```hhhooouuu|||zzz}}}|||xxxxxx{{{~~~~~~~~~yyycccUUUNNNHHHDDDDDD>>>=========>>>>>>???@@@@@@CCCHHHKKKKKKIIIHHHGGGIIIJJJLLLOOOPPPQQQQQQPPPPPPOOONNNMMMMMMNNNNNNOOOMMMLLLKKKKKKKKKJJJGGGEEECCCBBBAAA>>>;;;777333000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++***,,,+++,,,,,,...111333444333777<<<@@@BBB@@@>>><<<777555222///,,,+++++++++*********+++++++++++++++{{{|||mmmXXXKKKGGGAAA@@@>>>===;;;;;;::::::;;;:::888999::::::999777777777666666555555444444333333333333222222111111///...---...000111111000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***************+++,,,---++++++******++++++,,,---***++++++***)))***,,,...000111333333222000...,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,000555999???KKKVVV\\\\\\VVVLLLDDDAAA>>>;;;777333111555;;;AAAJJJSSSVVV\\\eeelllpppssstttvvvuuuvvvwwwuuuttttttwwwzzz}}}yyyuuuyyy~~~qqqgggVVVYYY___gggrrr}}}zzzssskkkgggaaa\\\XXXUUURRRPPPLLLKKKHHHFFFDDDDDDEEEEEECCCCCCCCCCCCAAA@@@>>>===@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBB???????????????@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFDDDBBBCCCDDDEEEEEEDDDDDDCCCDDDFFFGGGGGGFFFFFFGGGKKKNNNLLLOOOSSSWWW[[[aaahhhlllqqqtttxxx}}}vvvsssuuuzzzgggYYYMMMGGGGGG???????????????@@@@@@AAA===@@@EEEHHHHHHHHHHHHHHHGGGIIIKKKNNNPPPQQQQQQQQQNNNNNNOOOPPPPPPOOOOOONNNMMMLLLJJJJJJKKKLLLJJJIIIFFFEEECCCAAA>>>:::777555000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++,,,,,,...111333444333777<<<@@@AAA???<<<999444333111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,lllWWWKKKHHHAAA@@@>>>===;;;::::::::::::999888888999999888666777777777666555555444444222222111111111111111111...------...111222222111000000000000000//////...++++++++++++++++++++++++111000///..................,,,))))))******)))(((++++++******++++++,,,---)))***+++***))))))+++---///...---------------...******+++,,,,,,,,,,,,+++)))***,,,......---,,,+++,,,,,,,,,------.........,,,---111777<<>>???@@@@@@AAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCDDDEEEFFFFFFCCCAAAEEEEEEEEEEEEDDDCCCBBBAAAFFFEEECCCBBBBBBCCCEEEFFFJJJIIIJJJLLLOOOSSSWWWYYYZZZ\\\___cccgggmmmsssxxx~~~~~~vvvqqqmmmlllooosssyyyxxxdddTTTLLLKKK@@@@@@@@@???@@@@@@AAAAAA===???BBBDDDEEEFFFGGGIIIGGGHHHKKKNNNPPPQQQQQQQQQKKKMMMPPPRRRRRRQQQNNNLLLLLLKKKIIIJJJLLLMMMMMMLLLHHHGGGEEECCC@@@===;;;999000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,,,,,,,,,,,,,...111333444444777<<<@@@AAA>>>:::777333222111///,,,+++,,,---........................{{{jjjVVVIIICCCBBB@@@>>>===>>>>>>>>><<<<<<<<<<<<<<<;;;:::999999777666666444333222111111333333333444444444333222333111///.../////////---//////.........//////000//////...---,,,,,,++++++---------,,,,,,+++++++++++++++,,,---......,,,***,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++,,,,,,,,,---...///000111///...------...//////...---///444:::BBBKKKSSSXXX[[[UUULLLCCC===999666555222666:::;;;>>>GGGTTT___ggghhhjjjmmmnnnmmmjjjgggdddcccdddeeehhhlllooorrr{{{zzzyyyyyy{{{~~~yyyllldddfffooozzz~~~vvvqqqiiiccc___[[[UUUQQQLLLJJJHHHEEECCCAAA@@@?????????@@@AAAAAABBBBBBBBBBBBCCCCCCBBB@@@???@@@AAA?????????@@@AAABBBCCCDDD@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDFFFEEEDDDEEEFFFGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDGGGIIIJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKMMMPPPSSSWWWZZZ[[[ffflllsssyyynnneeefffiiikkkjjjlllvvvuuu\\\OOOKKKHHHAAA>>>AAACCCBBBBBBCCC===>>>???BBBEEEHHHJJJLLLLLLHHHEEEGGGLLLQQQQQQOOOTTTSSSQQQOOOMMMMMMLLLLLLHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGDDDAAA>>>;;;999777333///---......+++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------//////...//////000111222777999<<>>;;;:::888444000---,,,+++***)))******+++++++++,,,,,,,,,|||iiiVVVHHHCCCAAA???=========>>>===<<<;;;;;;<<<;;;;;;:::999888777666666555333222222111222333333222000.........---,,,,,,///222555666666//////......---......///.........------,,,,,,+++---------,,,,,,+++++++++,,,++++++,,,------,,,+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++************++++++,,,---...---,,,,,,---.........///222777===CCCIIINNNRRRRRRMMMFFF@@@;;;999777666777888:::>>>EEEOOO[[[ccciiijjjlllmmmmmmkkkhhheee___```bbbdddhhhkkknnnpppqqquuu|||yyypppkkkiiinnnvvv~~~vvvooojjjhhhaaa]]]WWWRRRPPPMMMIIIFFFGGGFFFEEECCCBBBAAA@@@@@@>>>>>>??????@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBCCCDDDBBBAAAAAAAAABBBBBBCCCDDDBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIMMMKKKJJJJJJKKKKKKJJJHHHIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIIIIJJJLLLNNNMMMLLLJJJIIIIIIHHHGGGGGGHHHHHHFFFGGGHHHIIIIIIHHHHHHGGGEEEEEEDDDDDDCCCBBBBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIKKKNNNOOOQQQTTTYYY^^^bbbfffllluuu|||pppddddddfffhhhfffeeejjjrrr}}}ooo]]]TTTLLLEEE???@@@AAA@@@@@@AAA>>>>>>???@@@CCCFFFHHHJJJKKKHHHFFFGGGJJJMMMNNNNNNQQQQQQPPPOOONNNMMMLLLLLLIIIJJJKKKKKKLLLLLLKKKKKKIIIHHHGGGEEECCC@@@>>>===:::666222//////...---+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------...000111333444777999<<<>>>???>>><<<;;;888555111...---,,,+++***------------............|||iiiTTTGGGBBB@@@>>><<<<<<<<<===<<<;;;:::::::::::::::999777777777666666555444333222222666888888666111...///000111///...///111222222222//////...---,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++...---------------......------,,,+++,,,---///000333777>>>CCCEEEGGGHHHIIIFFFDDD@@@<<<999888999999;;;<<<@@@GGGQQQ\\\eeejjjpppppppppooolllhhheeebbb\\\^^^bbbgggkkknnnoooppplllrrr{{{vvvkkkgggjjjpppvvv|||xxxuuuooohhhaaa[[[XXXVVVQQQNNNJJJHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@===???AAAAAAAAABBBDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHJJJKKKLLLMMMNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOSSSRRRRRRQQQRRRSSSTTTUUUYYYWWWUUUTTTTTTSSSQQQOOOLLLMMMNNNOOOPPPQQQQQQQQQSSSRRRRRRSSSTTTTTTRRRPPPOOOOOOMMMLLLKKKKKKJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIILLLOOOQQQRRRUUU[[[```ggglllrrrxxx|||zzz|||}}}~~~wwwkkkhhhggghhhfffbbbaaacccppppppaaaVVVLLLDDDAAAAAA??????BBB??????>>>>>>@@@CCCEEEGGGIIIIIIIIIHHHGGGGGGJJJLLLMMMNNNOOOPPPOOONNNLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLHHHHHHGGGFFFEEECCCAAA@@@>>>;;;666222000///...,,,............------------------------------------,,,------------,,,,,,+++++++++,,,...000333555666666888;;;>>>??????===<<<999666222///...---,,,+++*********++++++++++++,,,}}}hhhSSSFFFBBB???===;;;;;;<<<<<<;;;:::999::::::999999888777666777666666555444333333333777999:::777222///111333222000...---------,,,+++000///...---,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++***+++++++++++++++,,,,,,000//////............///,,,,,,+++++++++---111444:::@@@GGGJJJIIIEEEBBBAAA>>>===<<<:::888999;;;===@@@GGGQQQ\\\dddkkkqqqtttyyyyyywwwsssmmmgggcccaaa^^^aaafffkkknnnpppqqqqqqoooqqqtttyyy~~~~~~uuujjjdddgggooovvv{{{~~~vvvqqqfffddd___YYYTTTPPPNNNMMMKKKIIIGGGEEEEEEEEEEEEEEE@@@@@@???>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA???AAACCCCCCCCCDDDFFFHHHFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPQQQQQQQQQQQQSSSTTTVVVXXXYYYZZZZZZZZZ]]]]]]\\\\\\\\\[[[[[[[[[```_________```cccfffhhhiiigggdddbbbaaa```]]][[[YYYZZZ[[[\\\\\\\\\[[[[[[]]]\\\\\\]]]^^^\\\YYYVVVWWWVVVTTTRRRPPPOOOOOONNNLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJJJJFFFFFFFFFGGGGGGGGGGGGHHHKKKKKKJJJIIIHHHFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDEEEGGGIIIKKKKKKKKKLLLOOORRRTTTWWW[[[```gggrrrzzzwwwwww}}}}}}{{{tttnnnllljjjfffbbbbbbnnnrrrcccWWWKKKEEEBBB???@@@BBB@@@???>>>===>>>@@@BBBDDDFFFIIIJJJHHHDDDCCCFFFJJJIIIKKKNNNPPPQQQOOOMMMKKKJJJKKKKKKLLLLLLLLLKKKKKKIIIIIIHHHGGGEEECCCAAA@@@AAA>>>999555111///...---///.........------,,,,,,........................---.........---,,,++++++,,,,,,---///111333555666666777:::===??????>>>===:::777333000///...---,,,(((((()))))))))*********}}}hhhRRRFFFCCC???===;;;:::;;;;;;;;;999999999999999888777666666666666666555555444444333222444444222///...000222---,,,+++,,,.../////////000///...---,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***))))))+++...---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++,,,000666;;;DDDJJJPPPQQQKKKDDD>>><<<;;;;;;;;;999888:::>>>BBBJJJYYYlllwwwzzzzzz}}}~~~xxxoooiiieeedddccceeeiiilllnnnnnnnnnnnnlllmmmooorrrxxx}}}~~~vvvlllhhhkkkrrryyy}}}|||rrrjjjbbb]]]TTTRRROOOKKKHHHFFFEEEDDDEEEDDDCCCAAA@@@???@@@AAAAAA@@@??????>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCEEEGGGHHHHHHHHHHHHIIIKKKEEEFFFHHHKKKNNNQQQTTTVVVVVVWWWXXXZZZ\\\]]]]]]^^^bbbdddgggjjjkkklllllllllpppppppppooooooooonnnnnnqqqqqqqqqsssvvvzzz}}}|||zzzwwwuuutttrrrooommmqqqqqqrrrrrrqqqooommmllljjjjjjiiijjjjjjhhhdddaaa___^^^\\\YYYWWWUUUTTTSSSPPPOOOOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOOOONNNNNNNNNHHHIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIIIIHHHHHHFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGGGGGGGGGGIIIJJJIIILLLOOOSSSWWW^^^gggmmm|||yyyvvvvvv}}}|||wwwqqqoookkkiiijjjppp}}}ttteeeUUUKKKDDD??????AAA@@@???>>>======>>>@@@AAACCCGGGJJJHHHCCCAAADDDHHHHHHJJJNNNPPPQQQPPPMMMKKKJJJJJJJJJKKKKKKJJJJJJIIIKKKJJJIIIGGGEEEBBB@@@???AAA@@@<<<888333///...---......------,,,,,,++++++....................................------,,,+++.........///111222444555666888:::===>>>???>>>>>>;;;777333000///...---,,,,,,,,,,,,---------......}}}hhhRRRFFFDDD???===;;;;;;;;;<<<;;;:::999999999999999888666666666666666555555555444444333222111000000111333333111///...---//////...---//////...---,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------)))+++---+++)))(((***---------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------+++,,,------...333<<>>@@@BBBBBBAAA@@@@@@@@@@@@AAA@@@AAABBBCCCEEEFFFGGGGGGHHHJJJKKKLLLKKKKKKMMMNNNMMMOOORRRVVV[[[```dddfffeeefffhhhkkknnnpppqqqrrrwwwyyy}}}~~~~~~|||{{{{{{{{{yyyvvvsssmmmkkkiiieeebbb```^^^]]]YYYYYYXXXWWWVVVVVVVVVVVVSSSRRRRRRQQQQQQPPPPPPPPPMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFFFFFFFGGGGGGHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHBBBDDDGGGJJJMMMQQQVVVYYYaaagggpppzzz{{{tttuuuyyyzzzzzz{{{vvvrrrsssvvvrrryyyzzzfffVVVKKKBBB>>>??????>>>>>>>>>>>>>>>>>>???AAAEEEHHHGGGCCCBBBEEEHHHHHHKKKNNNQQQQQQPPPNNNLLLJJJJJJJJJJJJJJJIIIIIIHHHLLLKKKJJJHHHEEEBBB@@@???AAAAAA@@@<<<666111......---------,,,,,,,,,,,,,,,---------------------------............------,,,...//////000111222444555777999:::<<<>>>>>>>>>>>>:::777333000///...---,,,,,,,,,,,,,,,------------~~~gggRRRGGGFFF@@@>>><<<;;;<<<<<<;;;:::::::::::::::999888777666666666666666555555555555777333//////333555444333333111...---......,,,+++//////......---......///.........------,,,,,,++++++++++++,,,,,,---------'''+++...---)))(((***,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,***++++++,,,------------)))******+++,,,,,,------...............///000111+++---......000777AAAJJJTTTYYY[[[UUUIII>>>999888777888999888999???IIIQQQcccsss|||vvvrrrtttvvvvvvsssnnniiieeeccccccccc^^^dddnnnwww{{{zzzvvvssspppssszzz|||kkkfff^^^VVVQQQMMMJJJHHHCCCBBBAAA@@@@@@AAABBBBBBBBBCCCCCCAAA??????AAACCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIKKKMMMOOOPPPQQQRRRTTTVVVWWWWWWXXX[[[]]]```bbbeeejjjpppuuuzzz|||zzz||||||xxxuuurrrooonnnlllkkkiiigggeeeeeeeeeeee___^^^]]][[[YYYWWWVVVUUUSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHAAABBBDDDEEEFFFIIILLLNNNQQQTTTYYY^^^dddkkksssxxx{{{tttrrrttt{{{}}}yyy|||~~~|||}}}iiiXXXJJJBBBAAA===>>>????????????>>>===@@@BBBEEEFFFEEEDDDFFFIIIKKKLLLOOOQQQQQQPPPOOONNNKKKKKKKKKKKKKKKJJJIIIIIIKKKKKKJJJIIIGGGEEECCCBBB@@@BBBCCCAAA:::444000///------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------...///111444666777999:::;;;<<<============:::666222///......---,,,***++++++++++++,,,,,,,,,~~~gggRRRHHHGGG@@@>>><<<<<<<<<===<<<;;;::::::;;;::::::999888777666666666666666555555555666000***+++000333000,,,((('''''')))---000222222//////.........//////000//////...---,,,,,,+++++++++++++++,,,,,,---------&&&***......***((())),,,...------,,,,,,------...******+++++++++,,,,,,,,,)))***+++,,,---.........))))))***+++,,,,,,------*********+++,,,---...///+++---///000222999EEENNNXXX[[[\\\TTTGGG<<<888888555666777777999@@@MMMVVVhhhsss~~~{{{~~~|||wwwvvvyyy~~~zzzrrrjjjdddbbbbbbbbbbbbgggnnnsssuuusssoookkklllvvvzzznnnggg^^^YYYRRRLLLIIIGGGEEEDDD???>>>>>>>>>>>>@@@AAABBB@@@AAABBBAAA??????BBBEEEAAAAAABBBCCCEEEGGGIIIJJJNNNOOOPPPSSSUUUXXXYYYZZZbbbdddgggiiijjjllloooqqqrrrtttwww|||~~~|||{{{xxxvvvtttsssssssssmmmkkkiiifffccc```^^^]]]XXXWWWVVVUUUTTTRRRRRRQQQQQQPPPPPPOOONNNMMMLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIHHHGGGEEEFFFEEEDDDCCCCCCEEEGGGIIIKKKLLLNNNOOOQQQVVV\\\aaafffnnn{{{wwwooollloootttyyyuuuzzzxxxdddRRRGGGDDD<<<===???AAAAAA@@@>>>===???AAACCCEEEFFFGGGHHHIIILLLMMMOOOQQQQQQPPPOOONNNLLLLLLMMMLLLLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGFFF@@@DDDFFFDDD>>>777222111---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...++++++---///222555888999::::::;;;<<<=========<<<999666222///...---,,,+++........./////////000000~~~jjjUUUHHHEEEAAA>>><<<;;;<<<<<<<<<;;;:::999888777777777888999555555444333333333444444555222000000222111...+++---...///000111111111111000000///...---,,,,,,+++------------------------...---,,,,,,,,,---...///---+++)))+++---///---+++...,,,***(((''')))***,,,))))))*********+++++++++,,,++++++++++++++++++++++++***)))***,,,---,,,+++++++++,,,+++******+++---***...//////333===EEEGGGNNNOOONNNHHH???777444333000444999<<<>>>EEEOOOWWWdddnnnyyy|||{{{{{{|||xxxwwwxxx|||}}}qqqiiiggggggfffdddmmmlllnnnmmmhhhcccffflllyyy~~~|||rrrggg]]]VVVNNNLLLHHHDDDBBB@@@@@@AAA@@@???>>>???AAAAAAAAA@@@BBBAAA@@@BBBDDDFFFFFFFFFDDDEEEGGGJJJNNNPPPOOOMMMVVVYYY^^^bbbeeeiiinnnqqqvvv{{{~~~~~~zzzvvvrrrpppooonnniiifffcccaaaaaa___[[[WWWYYYWWWTTTQQQOOOOOOQQQRRRRRRPPPNNNMMMNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGCCCDDDDDDEEEDDDDDDCCCCCCFFFFFFGGGGGGHHHIIIKKKKKKXXXZZZ^^^gggsssqqqlllmmmmmmxxx}}}{{{zzztttZZZLLLHHHBBB>>><<<>>>>>><<<===@@@>>>???BBBHHHMMMOOOLLLIIIKKKLLLMMMNNNNNNNNNNNNNNNPPPNNNLLLMMMOOOPPPNNNLLLNNNLLLJJJJJJJJJIIIGGGEEELLLGGGCCCBBBAAA???888222222111//////111111111000...............---------/////////000000000000000......///000111333555666888999;;;<<<<<<;;;999888888666333///......///000---------............///~~~kkkVVVIIIFFFAAA>>><<<;;;<<<<<<<<<;;;===<<<;;;:::::::::;;;;;;555555444333333333444444444222000111222111///,,,,,,,,,,,,---------------...............---------------------------------///...,,,***))))))))))))///---++++++------+++)))++++++++++++*********+++))))))*********++++++++++++++++++,,,,,,++++++***+++***)))***,,,---,,,+++***+++,,,+++******,,,...,,,///000000555???FFFIIIKKKJJJGGGBBB<<<666222111111555:::===@@@HHHRRRZZZcccjjjssswwwwwwvvvwwwxxxtttrrrppprrrwww}}}yyyrrrmmmkkkkkkjjjjjjpppmmmjjjhhheeedddllluuu~~~}}}}}}uuullldddZZZRRRLLLHHHGGGEEEBBBAAA@@@@@@@@@>>>>>>===>>>????????????CCCBBBCCCDDDFFFHHHJJJJJJOOOPPPSSSUUUXXX[[[^^^___gggjjjnnnsssvvv{{{}}}|||{{{vvvssspppnnnllliiieeeaaa```^^^[[[XXXVVVTTTTTTTTTTTTRRRPPPOOOPPPPPPOOONNNNNNNNNMMMMMMLLLKKKKKKJJJGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMOOOTTT]]]gggqqqwwwzzzqqqmmmjjjnnntttiiiWWWNNNFFFAAA>>>>>>===;;;;;;>>>>>>???BBBHHHNNNPPPNNNLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPNNNMMMNNNPPPQQQOOOMMMMMMKKKJJJJJJKKKKKKIIIHHHKKKGGGCCCBBBBBB???:::444333111//////000111000///........................////////////////////////......///000111333555666777888:::;;;<<<<<<<<<;;;999666333///...---...///---------............///~~~kkkWWWJJJGGG@@@>>>;;;;;;;;;<<<<<<;;;::::::999888888888888999666555444333333333333333222111000111222222000...111000///.........///000---------.........//////------------------------...---,,,+++***)))))))))000...,,,,,,,,,,,,***(((***+++,,,------,,,+++******************+++++++++******,,,,,,---,,,+++***,,,+++***+++,,,---,,,+++***+++,,,,,,++++++---///...222444555:::CCCIIIJJJHHHDDD@@@<<<999666333222333777;;;???CCCKKKVVV]]]aaaeeejjjmmmmmmnnnqqqtttllliiihhhmmmuuu{{{{{{zzzssssssrrrqqqnnnnnnnnnooosssmmmfffbbbbbbgggttt~~~}}}}}}~~~yyynnniiiaaaYYYSSSLLLFFFCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAABBBBBBFFFFFFHHHJJJNNNQQQSSSUUU^^^aaadddggghhhlllsssxxx}}}|||yyytttqqqmmmkkkhhheeeaaa^^^[[[ZZZ[[[XXXVVVTTTTTTSSSRRRPPPQQQQQQPPPOOOOOONNNNNNMMMJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGIIIMMMSSSXXX\\\dddkkkwww}}}rrrjjjggglllwwwiiiYYYNNNGGGBBB@@@???;;;:::<<<===???CCCHHHNNNQQQQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPOOOOOOPPPQQQPPPOOOLLLKKKJJJKKKLLLMMMLLLKKKJJJGGGDDDCCCCCCAAA<<<888333111///...///000000///---------......//////000/////////......------,,,......///000111333555666777777888:::;;;<<<===>>>999777333///---------...---------............///}}}kkkXXXKKKGGG@@@>>>;;;:::;;;<<<;;;:::999888888777777777777777666555444444333333333333111111111222222222111000444333000.........///000........................------------------------,,,,,,,,,,,,---......///......---,,,,,,+++******++++++,,,---------,,,,,,************************)))***+++------,,,+++***---+++***+++------,,,+++***+++,,,,,,,,,,,,...000000555:::>>>DDDJJJKKKHHHFFFAAA;;;888888999777555555888<<>>>>>@@@CCCHHHMMMQQQRRRSSSQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQPPPPPPQQQQQQQQQPPPNNNMMMKKKLLLMMMMMMLLLKKKIIIGGGEEEEEEEEECCC???<<<555222///.../////////...,,,------...///000000111//////...---,,,,,,++++++......///000111333555666777777777777999:::<<<===999777333///---,,,---------------............///|||jjjWWWJJJGGG@@@===;;;:::;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::666666555444333222222333111222222222222111111111222000---+++***+++,,,---000//////...------,,,,,,------------------------++++++,,,---......//////+++,,,,,,,,,,,,,,,,,,---...---+++******+++---...************************)))***+++,,,---,,,,,,+++---,,,+++,,,------,,,+++***+++,,,---,,,---000222111999AAAHHHNNNQQQLLLDDDAAA<<<777555777999888777666999>>>DDDKKKSSSZZZ___^^^aaaeeeggggggfffeeeeeedddcccccchhhnnnpppmmmjjjiiiqqqzzz}}}yyytttrrrssspppjjjfffgggkkkrrr~~~|||{{{yyypppggg^^^YYYTTTOOOIIIEEECCCBBBAAA@@@===>>>???@@@@@@@@@@@@???BBBDDDFFFGGGHHHKKKOOOSSSRRRVVV\\\aaaffflllsssxxx~~~~~~xxxsssqqqsssooojjjfffbbb___[[[XXXWWWVVVUUUTTTSSSQQQPPPPPPOOONNNLLLJJJIIIIIIHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJMMMOOOSSSWWW^^^hhhrrryyypppqqqssszzzsssnnnpppsssrrruuu|||cccWWWKKKDDDAAA>>>===???>>>@@@DDDGGGKKKNNNQQQSSSSSSSSSTTTTTTSSSRRRQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOMMMMMMMMMLLLJJJIIIIIIHHHGGGGGGFFFDDDAAA???777444000....../////////------......///000111111///......---,,,++++++***......///000111333555666888777777666777777888999888666222///,,,,,,---------------............///zzzhhhTTTIIIFFF???===:::::::::;;;;;;::::::::::::::::::999888888777666555444333222222222111333444333111000000111222111///---------------111000///...---,,,++++++------------------------+++,,,,,,,,,,,,+++***)))***+++---,,,,,,+++---...///...+++)))(((***,,,---+++++++++************************++++++,,,------...---,,,,,,------,,,+++***+++---------///111444444<<>>>>>???@@@@@@AAABBBBBBDDDHHHKKKMMMPPPTTT[[[aaabbbgggmmmssswww}}}}}}wwwrrrnnnjjjfffccc``````^^^\\\YYYWWWVVVUUURRRQQQOOOLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHCCCCCCDDDDDDEEEGGGHHHIIIGGGHHHIIIKKKOOOUUU\\\aaakkkvvv}}}zzzxxx{{{|||kkkeeehhhhhhcccccclllzzzssscccQQQGGGBBB>>>>>>??????AAADDDEEEGGGJJJMMMPPPSSSUUUWWWWWWWWWTTTQQQOOOPPPQQQRRRQQQPPPPPPQQQRRRQQQOOOMMMLLLLLLLLLJJJHHHJJJJJJJJJIIIGGGEEECCCBBB:::666222//////000000000.........//////000000111.........------,,,,,,+++......///000111333555666777777777777777777777777777555111...,,,,,,---...---------............///yyyeeeRRRGGGEEE???===:::999:::;;;::::::777888888999888777666555777666555444333222222222222444555444111//////111222222111111000000////////////......---------,,,------------------------++++++,,,,,,,,,+++***)))+++---...---+++***+++---...---,,,***))))))))))))+++++++++*********))))))+++***))))))***+++---//////---,,,,,,------,,,+++)))+++------...///222555888>>>FFFMMMSSSSSSIII>>>777888777666555666888:::<<<@@@GGGPPPXXX\\\^^^^^^``````aaabbbaaa^^^ZZZWWWUUUZZZ___dddfffiiilllnnnpppxxx~~~xxxuuunnnkkkmmmtttyyyzzz}}}|||lllggg```ZZZTTTOOOJJJGGGEEECCC@@@???@@@AAAAAAAAABBBBBBCCCDDDFFFIIILLLMMMPPPTTTZZZ]]]aaagggpppwwwzzz~~~{{{xxxuuurrrmmmllljjjgggdddaaa___^^^XXXVVVSSSPPPOOONNNNNNOOOKKKKKKJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGGGGGGGGGGBBBDDDEEEFFFHHHKKKOOOSSSWWW^^^iiivvv{{{gggaaadddccc______dddlllxxxuuu]]]NNNFFFBBBAAABBB@@@BBBCCCCCCCCCEEEIIIMMMSSSVVVYYY[[[ZZZVVVQQQNNNOOOQQQRRRQQQOOONNNPPPRRROOOMMMLLLLLLLLLLLLJJJIIIKKKLLLLLLKKKHHHEEEDDDCCC<<<888333000000000111111///////////////000000000.........---------------......///000111333555666666777888:::::::::999999555333000...,,,---...///---------............///xxxdddPPPFFFDDD???===:::999:::;;;:::999::::::;;;<<<;;;:::999888777777555444333222222222333555666555111...///000---......///...------,,,---------............///------------------------)))***,,,...////////////---///000...***((()))+++,,,------,,,+++)))'''%%%++++++++++++******)))))),,,+++)))((()))+++...000///...,,,,,,------,,,+++)))+++---......000333555;;;@@@EEEKKKPPPQQQHHH===888:::;;;:::777777:::>>>>>>CCCKKKTTT\\\``````___aaa```___^^^\\\ZZZVVVSSSSSSYYY```cccccceeeiiinnnooovvv~~~wwwrrrooommmooovvv{{{{{{|||vvvppp```\\\VVVPPPLLLHHHEEEBBBDDDBBB@@@@@@AAABBBBBBBBBHHHHHHHHHJJJMMMRRRVVVYYY^^^ccciiimmmrrryyy}}}wwwvvvssspppllliiifffeee\\\ZZZWWWTTTRRRRRRRRRRRRLLLLLLKKKKKKKKKLLLLLLMMMGGGGGGGGGGGGFFFEEECCCCCCBBBDDDFFFFFFFFFGGGJJJLLLNNNQQQWWW___lll~~~|||gggaaadddaaa```aaacccdddnnnhhhVVVLLLGGGEEEGGGAAABBBCCCBBBAAABBBFFFJJJSSSVVVZZZ]]]\\\WWWQQQMMMNNNPPPRRRQQQOOONNNOOORRRMMMKKKJJJKKKLLLMMMLLLJJJLLLMMMMMMLLLIIIFFFDDDCCC===999444111000111111111000000000000////////////------........................///000111333555666555666999<<<======<<<;;;444222///---------///000---------.........//////ppp\\\OOOIIIGGGBBB<<<777777:::<<<<<<999;;;:::999999::::::888666999888888666555444333222222222222111111111000000//////............//////......////////////......///...------,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,------.........,,,+++)))(((((()))+++,,,++++++*********+++---...,,,++++++******++++++,,,///---++++++------+++)))---,,,+++***+++000666:::AAABBBEEEHHHIIIGGGAAA===>>>:::777777:::===>>>>>>EEEIIIPPPYYY```cccbbb```]]]]]]]]][[[XXXVVVVVVVVV^^^]]]]]]]]]```cccgggjjjjjjqqq{{{uuummmiiiooowww}}}~~~}}}}}}|||sssggg^^^WWWRRRJJJEEEDDDCCCAAA@@@<<>>:::777444222111000////////////////////////------------------------------...000333777:::<<<:::999999;;;<<<<<<:::888888555111///...---+++***............////////////qqq\\\NNNGGGFFF???:::666777;;;>>>>>><<<;;;:::999999::::::888666666666555555444444333333222222222222111111111111//////............/////////..................///---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---------......,,,+++)))(((((()))+++,,,++++++*********+++,,,---...------,,,,,,------...///---++++++------,,,)))+++,,,,,,...000444999===AAABBBCCCEEEEEECCC>>>;;;;;;:::999999;;;===@@@AAAGGGKKKSSS]]]dddgggeeebbb```___]]]ZZZXXXXXXYYYZZZ^^^]]]]]]^^^```dddgggjjjlllrrrzzzxxxooohhhhhhnnnvvv}}}zzzrrrkkkbbbXXXQQQNNNIIIDDDBBBBBBBBBAAA@@@???AAABBBAAABBBFFFMMMSSS[[[\\\___cccjjjqqqxxx}}}~~~|||tttooohhhbbb___]]]ZZZWWWVVVTTTRRRQQQQQQPPPNNNLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGAAADDDHHHJJJNNNVVVaaajjj{{{tttiiihhheeebbb___]]]eeeyyywwwbbbSSSIIICCCCCC@@@???BBBCCCAAA@@@CCCHHHKKKPPPWWW[[[ZZZUUUPPPJJJLLLNNNMMMKKKJJJLLLMMMNNNMMMLLLJJJJJJJJJKKKKKKMMMMMMLLLKKKIIIFFFCCCBBBBBB@@@===999666333222111........................------------------------......///000333666999;;;;;;:::;;;<<<======;;;999777444111///......,,,+++............////////////qqq\\\MMMFFFCCC???;;;888888;;;======<<<;;;:::999999::::::888666444444444444444444444444333333333222222222111111//////............//////000///...------...///000---,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++***))))))***+++,,,++++++*********+++,,,---...------,,,,,,------......,,,++++++------,,,***+++,,,...000444999<<>>@@@AAA??????AAACCCFFFLLLRRRWWWXXXVVVSSSJJJLLLMMMMMMKKKJJJJJJKKKMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLJJJGGGEEEDDDDDDBBB???<<<888555333222........................------------------------...//////000222555888999<<<<<<<<<===>>>>>><<<:::666333000//////...---,,,............////////////sss]]]MMMDDDAAABBB???<<<:::::::::999888;;;:::999999::::::888666555555555444444444444444333333333333222222222222//////............//////000///---,,,,,,---///000000///...---------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++------...222777===BBBDDDFFFCCC@@@>>>===<<<999777555999<<<<<<===CCCNNNXXXaaabbbeeejjjnnnqqqqqqpppfffbbb\\\XXXWWWYYY[[[]]]___```aaacccfffiiikkklllooosssvvvssskkkeeedddeeelllqqqxxx}}}xxxooohhh___XXXRRRMMMHHHEEE@@@@@@@@@AAABBBDDDDDDEEEHHHJJJMMMOOOTTT]]]iiirrryyy|||}}}wwwrrrnnnlllgggddd___[[[XXXVVVSSSQQQMMMMMMNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIGGGFFFFFFHHHJJJRRRYYYcccnnnzzzzzz}}}sssoookkkgggddddddnnnyyyrrr\\\OOOFFF@@@<<>>:::666333111------------------------......................../////////000222444777888<<<;;;;;;===>>>>>><<<:::555333000/////////...---............////////////uuu___NNNDDD@@@BBB@@@===;;;;;;:::999888;;;:::999999::::::888666888888777666555444333333333333333222222222111111//////............//////000...---++++++---...000000///...,,,+++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---...---...444===GGGMMMQQQGGGDDD@@@===<<<;;;:::888555888<<<<<<>>>IIIZZZhhhrrrpppmmmmmmppprrrttttttjjjfffaaa^^^^^^^^^^^^]]]___aaacccfffiiikkkmmmnnnnnnqqqrrrnnnhhhfffiiimmmtttxxx{{{~~~~~~~~~~~~zzzppphhh___ZZZSSSLLLGGGDDDBBBAAA@@@AAABBBCCCDDDFFFHHHIIIMMMQQQXXX^^^dddmmmxxx~~~{{{yyytttpppjjjeee```\\\WWWTTTQQQQQQQQQQQQPPPPPPOOONNNJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEEEEDDDCCCCCCCCCDDDKKKOOOTTTZZZcccooo}}}}}}zzz{{{}}}wwwpppkkknnnttthhhWWWIIIAAA<<<>>>AAAAAAAAACCC???BBBEEEIIIMMMOOORRRSSSMMMMMMLLLMMMNNNNNNOOOOOOKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLJJJHHHGGGCCCCCCBBB@@@<<<888444111................................................///...///000222444666888;;;;;;;;;<<<======;;;999666333000//////000///...............////////////wwwaaaPPPEEE@@@<<<<<<<<<<<<<<<<<<======;;;:::999999::::::888666999999888777555444333222222222222111111111000000//////............/////////...---,,,,,,---...///------+++)))(((''''''''',,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,+++******...------,,,,,,------...***,,,------++++++,,,.........000888DDDOOOVVVXXXFFFCCC???======<<<;;;:::777:::===>>>CCCOOObbbpppyyyuuupppmmmnnnoooqqqqqqiiihhhfffhhhiiihhhddd```^^^```cccgggjjjlllmmmmmmjjjkkkkkkjjjjjjmmmtttyyy~~~}}}{{{zzz{{{wwwnnneee^^^SSSPPPKKKFFFCCCAAAAAAAAA???AAACCCFFFHHHLLLQQQUUUXXX^^^gggnnnttt|||~~~yyysssnnnggg```\\\TTTSSSQQQPPPNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFIIILLLQQQZZZeeemmm}}}}}}xxxrrrrrruuu```PPPFFF??????BBBBBBAAABBB???AAADDDFFFHHHLLLPPPTTTOOOMMMJJJIIIKKKMMMNNNNNNLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLJJJHHHGGGBBBBBBCCCBBB>>>:::555333////////////////////////........................---......///111444777888;;;:::;;;<<<======;;;999777444111000000///...---............////////////yyydddRRRGGGBBB;;;;;;<<<<<<<<<===>>>???;;;:::999999::::::888666777777666555555444333333111111111000000000////////////............//////------------------------++++++******))))))******------------,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++*********+++,,,,,,,,,,,,+++***)))...------,,,,,,------...))),,,------++++++---/////////333;;;FFFMMMOOONNNBBB@@@===<<<======<<<;;;:::===@@@CCCIIIUUUeeeppptttqqqmmmkkkkkkkkkjjjjjjbbbcccgggnnnrrrppphhhaaa[[[]]]aaafffiiijjjkkkjjjdddcccdddfffmmmvvv~~~{{{yyyyyyxxxzzzrrrkkkccc[[[UUUJJJIIIGGGEEEBBBBBBCCCDDD>>>BBBGGGLLLQQQYYYccciiinnnssszzz}}}vvvnnniii^^^[[[WWWRRROOONNNMMMMMMPPPOOOOOONNNMMMMMMLLLLLLNNNLLLKKKJJJIIIIIIGGGGGGAAACCCEEEFFFGGGLLLTTTZZZeeesss|||vvvzzzoooYYYMMMCCCBBBCCCAAA??????===???BBBCCCEEEJJJQQQVVVVVVQQQLLLIIIJJJLLLMMMMMMMMMLLLJJJIIIHHHIIIIIIJJJJJJKKKKKKLLLKKKJJJHHHGGGBBBCCCDDDDDDBBB===888555000000000000000000000000........................,,,,,,---///111555888999<<<;;;<<<===>>>>>><<<:::888666222000000///...,,,............////////////zzzeeeSSSHHHCCC===>>>>>>===<<<;;;;;;<<<;;;:::999999::::::888666444444444444444444444444000000000000//////////////////............//////,,,------......------,,,,,,,,,,,,,,,---...///000......------------,,,,,,,,,,,,,,,++++++***************++++++++++++******+++,,,,,,---,,,+++***))),,,++++++******++++++,,,)))+++...---++++++---///111111555===DDDFFFAAA<<>>@@@BBBDDDJJJRRRXXX^^^WWWOOOKKKKKKLLLNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJHHHGGGBBBDDDFFFFFFDDD@@@;;;888000000000000000000000000////////////////////////+++,,,---...111555888:::=========>>>@@@???===;;;999666333000000///---,,,............/////////000www```OOOEEEBBB>>>>>>===;;;;;;::::::;;;::::::::::::999888777777:::888666333111111111111333333222222111000//////666444222000............000///...---,,,+++++++++//////...---++++++,,,...---...///000///,,,***(((---,,,,,,++++++,,,,,,---(((+++......,,,+++,,,...++++++++++++++++++++++++))))))*********+++++++++***+++---......///000222000333888>>>BBBBBB@@@===777777777777888999;;;<<<;;;???DDDJJJQQQXXX```eeeeeegggiiijjjhhhddd```]]]XXX\\\ccciiikkkiiieeebbb___\\\[[[___eeegggbbb\\\YYY]]]eeennnwww}}}~~~|||zzzxxxwwwzzz~~~~~~zzzsssiii^^^XXXSSSMMMIIIIIIAAABBBDDDDDDCCCBBBBBBCCCGGGKKKQQQYYYdddppp}}}}}}yyyssskkkccc]]]YYYWWWVVVVVVVVVTTTQQQOOONNNOOOQQQPPPOOOMMMKKKIIIGGGGGGGGGFFFEEECCCCCCDDDDDDEEENNNSSS\\\fffttt}}}yyyuuuvvvyyy}}}}}}tttsss|||qqq___NNNHHHFFFBBB@@@AAA???>>>@@@BBBCCCFFFPPP[[[\\\___]]]UUUNNNMMMLLLKKKNNNMMMLLLJJJHHHGGGGGGGGGGGGHHHJJJLLLLLLLLLLLLKKKHHHGGGEEEEEEDDDAAA===;;;555444222111/////////000------............------------///111333555777888<<<<<<==================999777444111///...//////////////////000000000000uuu^^^MMMDDD@@@???>>>===<<<;;;:::::::::::::::;;;<<<<<<;;;;;;;;;888777666555444333333333333333222222111000000///000///...---,,,,,,------//////...---,,,,,,,,,,,,.........,,,******,,,...---............---+++***,,,++++++******++++++,,,(((+++---,,,+++***+++---,,,,,,++++++++++++,,,,,,*********++++++++++++,,,(((***,,,,,,,,,,,,...000777999<<<>>>???===999666666555555555666888;;;<<<===BBBIIIOOOTTTXXX\\\^^^```bbbdddeeeeeebbb^^^\\\YYY\\\___bbbbbbaaa^^^]]]\\\[[[]]]aaadddccc]]]XXXVVV]]]hhhrrryyy~~~wwwvvvuuuwwwyyy{{{yyyxxxwwwxxxzzz}}}tttmmmfff]]]UUUQQQMMMGGGDDDDDD@@@AAABBBCCCCCCFFFJJJMMMSSSUUUZZZaaajjjvvvyyyqqqiiidddaaa[[[[[[YYYVVVSSSRRRQQQRRRRRRRRRPPPOOOMMMLLLKKKJJJIIIHHHFFFDDDCCCCCCCCCCCCGGGKKKQQQXXXcccttt{{{pppnnnrrrvvv|||zzzpppqqqwwwkkkTTTIIIFFFBBB??????>>>===???AAACCCFFFPPP[[[^^^dddeee\\\RRRNNNNNNNNNOOONNNLLLKKKIIIHHHHHHHHHHHHIIIJJJLLLLLLLLLLLLKKKIIIGGGFFFEEEDDDBBB>>>;;;666555333111000///000000---......//////......------...///111333555666777:::;;;<<<=========<<<;;;999777444111////////////////////////000000000111ppp[[[KKKBBB??????>>>===<<<;;;::::::999888999:::;;;<<<<<<<<<<<<666666666777666666555555333333222222111000000000000///////////////000111///...------,,,,,,,,,,,,,,,------,,,******+++---------------------------+++******))))))******+++)))+++,,,+++)))))))))***...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,---///111444777:::===>>>===:::999555444333333444666999:::???EEENNNUUUXXXXXXXXXXXX[[[\\\^^^______]]][[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVWWWZZZ^^^aaa```\\\WWWSSSSSS]]]jjjsssxxx}}}|||tttsssrrrrrrssssssqqqooommmnnnppptttyyy~~~{{{qqqggg```WWWPPPJJJIIIFFFBBB@@@AAA@@@AAADDDFFFKKKQQQXXX]]]bbbdddggglllttt~~~zzzsssooofffddd___ZZZWWWUUUUUUVVVTTTSSSRRRPPPOOONNNNNNNNNKKKJJJHHHFFFDDDCCCBBBBBBCCCEEEHHHKKKQQQ]]]kkkuuurrrlllnnnrrrsssxxxsssjjjggglll~~~aaaOOOHHHDDD@@@???<<<;;;===@@@BBBFFFOOOYYY^^^hhhlllcccVVVOOONNNOOOOOONNNMMMKKKJJJIIIIIIIIIHHHIIIKKKLLLMMMLLLLLLKKKIIIGGGFFFEEEDDDCCC@@@===888666444222000000000000---......//////......------...///000222333444555777999<<<===>>>===;;;::::::888555222000//////////////////000000000111111kkkXXXJJJCCC@@@======<<<;;;;;;;;;;;;<<<777888999999:::::::::999555555666777777555444333222222222111111111000000111111000000000000000111///...---,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,---,,,,,,,,,,,,---...///++++++************++++++,,,,,,,,,+++***))))))***...---,,,++++++---...///++++++,,,,,,,,,------------...///......///222444555777:::<<<<<<;;;::::::666555333222222444666888???FFFOOOVVVYYYYYYYYYXXXYYYYYYZZZZZZYYYXXXWWWVVVXXXXXXWWWVVVUUUSSSRRRQQQSSSWWW[[[[[[XXXTTTRRRQQQSSS]]]jjjqqquuuzzz|||uuuqqqppppppooonnnllljjjhhhggghhhjjjooottt{{{wwwoooggg^^^XXXMMMHHHFFFFFFDDD@@@???AAAAAAEEEKKKQQQYYYaaaiiiooooooqqqssswww~~~}}}vvvqqqiiiccc^^^[[[ZZZYYYUUUTTTRRRQQQOOOOOOOOOOOOKKKJJJIIIGGGFFFEEEDDDCCCEEEEEEFFFFFFIIIPPPYYY```qqq~~~vvvqqqsssppppppxxxzzznnndddcccqqqpppWWWLLLHHHCCC@@@<<<:::;;;???BBBEEEMMMVVV]]]fffkkkdddZZZSSSOOOLLLNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJHHHFFFEEEEEEDDDBBB@@@999888555333111000000000......////////////............///000222333333444777999<<>><<<::::::888555222000//////000//////000000000111111111xxxeeeUUUJJJDDDAAA;;;::::::;;;;;;===>>>>>>999:::::::::999999888777555666666666555333111000222222222111111111111111.........------,,,++++++......---,,,,,,,,,------)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---//////,,,,,,++++++++++++,,,,,,...---,,,+++++++++++++++------,,,,,,,,,---...///++++++,,,,,,,,,------------...///......000333666>>>???@@@>>>999555444444888777444222111333555666???DDDLLLSSSXXXZZZ\\\^^^ZZZYYYWWWUUUTTTSSSRRRRRRTTTVVVWWWXXXWWWTTTQQQOOOPPPSSSTTTSSSOOOOOORRRVVV[[[ccckkkpppttt{{{}}}uuupppmmmnnnooonnnllliiigggfffeeeeeegggjjjooovvv}}}~~~tttllleee^^^VVVPPPHHHEEECCCDDDCCC???@@@CCCDDDJJJTTT^^^hhhpppwww|||~~~xxxpppjjjeee```]]]WWWVVVSSSQQQOOOOOOOOOOOOJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEIIINNNRRR[[[eeevvvzzzsssmmmkkkqqqxxxvvvkkkdddiiittt~~~bbbSSSLLLFFFAAA===:::;;;>>>AAADDDJJJQQQ\\\bbbeeeccc___[[[SSSKKKMMMMMMKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJHHHFFFFFFFFFEEEDDDBBB;;;:::777444222111000000...//////////////////......///000111222333444444888:::>>>@@@AAA@@@>>><<<:::888555222000///000000000000000000111111111111sssaaaSSSJJJDDDBBB:::::::::;;;<<<===>>>???<<<<<<<<<<<<;;;:::999888666666666555444222111000111111111111111111111111////////////...---,,,+++...------,,,,,,---------)))+++------,,,+++,,,---,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,---///---+++***+++,,,---,,,++++++,,,,,,------......++++++++++++,,,,,,,,,,,,++++++,,,,,,---///444777===???@@@>>>999666666888999777444222222444777999???DDDKKKRRRVVVZZZ]]]___YYYWWWTTTQQQOOONNNOOOPPPRRRUUUXXXZZZYYYUUUQQQMMMMMMNNNMMMLLLLLLPPPWWW^^^eeejjjooorrrwwwwwwqqqoooiiikkkmmmmmmkkkiiihhhhhheeeddddddfffkkkrrryyy~~~}}}uuukkkbbb[[[TTTMMMIIIEEEBBBBBBCCCBBBAAADDDIIIKKKRRR^^^jjjttt|||{{{tttlllfff^^^\\\XXXTTTQQQPPPPPPPPPKKKLLLLLLLLLLLLKKKKKKJJJDDDCCCAAAAAABBBDDDGGGHHHJJJQQQ^^^pppxxxnnnhhhlllpppsss{{{~~~yyypppfffccchhhxxxrrr]]]RRRIIIAAA@@@<<<;;;>>>@@@AAAEEEKKKWWW\\\```bbbdddbbbZZZQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKIIIGGGFFFFFFGGGFFFDDD===;;;999555333111000000...//////000000//////......///000111333444555666999;;;>>>@@@AAAAAA???>>>;;;999666333000000000000000000000111111111222222rrr___QQQHHHBBB@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;::::::666666555444444444444444111111111111111111111111///000000111111000///...---------,,,,,,------...)))+++......---,,,------+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,...+++((((((+++------,,,((()))+++---...---,,,,,,*********++++++++++++,,,******+++,,,---111666::::::===???>>>:::999;;;>>>777555333333444888===???BBBGGGNNNSSSVVVWWWYYYYYYUUUSSSOOOLLLKKKLLLNNNOOOSSSUUUWWWYYYWWWSSSNNNKKKJJJJJJIIIJJJNNNVVV___eeeiiikkkoootttzzzzzzooojjjiiidddgggkkkmmmkkkjjjiiijjjgggfffeeeggglllttt{{{{{{pppiii___WWWRRRNNNIIIEEECCCAAABBBEEEEEEFFFLLLSSSYYY___jjjttt~~~yyyqqqgggddd___ZZZVVVTTTSSSSSSOOOOOOOOOOOONNNMMMKKKJJJEEECCCBBBBBBCCCDDDEEEEEEDDDFFFOOO\\\jjjzzzyyynnnlllllllllsss~~~zzzuuuoooeee___```nnnmmm\\\OOOFFFCCC>>><<<>>>??????AAAEEELLLTTT\\\```bbbccc^^^XXXOOOOOONNNMMMLLLLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKIIIGGGFFFGGGHHHGGGFFF???===:::666333111000000//////000000000000//////...///000222444666777888999;;;===>>>???@@@??????;;;999666333111000000000000000111111111222222222rrr^^^OOOFFF@@@===???>>>===<<<;;;:::::::::777777888999::::::::::::666555444444444666777888111111111111111111222222)))***,,,............---------,,,,,,,,,------...))),,,...///...------...+++,,,...//////...,,,+++++++++************++++++---***&&&'''***,,,---,,,&&&(((+++---...---,,,***))))))*********++++++++++++,,,---...000444999===AAACCCCCC???999555777:::444333222333666;;;AAAEEEDDDJJJPPPUUUVVVUUUTTTSSSRRROOOKKKIIIHHHJJJMMMPPPUUUVVVVVVVVVTTTPPPLLLJJJHHHGGGHHHKKKRRR\\\dddjjjhhhjjjmmmsss{{{rrrfffaaabbb```eeejjjlllkkkjjjkkkllliiihhhhhhjjjooowwwvvvqqqeee^^^VVVPPPNNNLLLIIIFFFDDDCCCDDDGGGIIIKKKTTT]]]fffkkksss|||zzznnnkkkeee___ZZZWWWVVVUUURRRRRRRRRQQQPPPMMMKKKIIIIIIHHHFFFFFFGGGGGGGGGFFFFFFEEEIIIRRR[[[ggg|||vvvppplllhhhnnnzzzzzzyyyxxxuuuvvvwwwrrrmmmddd]]]^^^ggg|||zzzfffVVVLLLEEE@@@<<<>>>>>>===>>>BBBAAAMMMXXX]]]^^^______\\\QQQQQQPPPOOONNNNNNNNNNNNKKKLLLMMMNNNNNNMMMLLLKKKKKKIIIGGGFFFGGGHHHHHHGGG???===:::777444222111000//////000000000000//////...///111333555777999:::999:::;;;===>>>>>>??????;;;999666333111000000111000111111111111222222222wwwbbbPPPDDD@@@???===>>>>>>>>>>>><<<:::999:::::::::999999999888888666666666666555444333222111///------/////////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,,,,---++++++,,,,,,,,,------------------,,,,,,++++++++++++,,,------++++++,,,---***)))))))))+++,,,+++***,,,,,,,,,++++++***************+++,,,------------+++,,,---///222666999;;;?????????===:::888888999888777555444666<<>>@@@???@@@CCCFFFIIIOOOUUU[[[```ccceeeWWWOOOJJJLLLOOOMMMKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLIIIIIIIIIHHHFFFDDDCCCAAACCCAAA===999555222000000222222222111000//////...000000111222444555666666999:::<<<=========<<<<<<999777333222222222111/////////...///000111333444xxxcccQQQFFFBBBAAA===>>>>>>>>>>>><<<:::999:::::::::999999999888888666666666666555444333222333222000///000000///......---------------------)))))))))))))))*********************++++++++++++---------,,,,,,++++++++++++,,,------++++++,,,---+++))))))***+++,,,+++***,,,,,,,,,+++++++++************+++,,,------------,,,,,,...000444777;;;<<<===>>>>>><<<:::888999:::555444444555999AAAJJJPPP[[[\\\^^^^^^[[[VVVPPPMMMGGGHHHFFFEEEIIIPPPRRROOOVVVRRRNNNLLLKKKJJJHHHFFFDDDEEEJJJTTT```hhhkkkjjjdddhhhmmmsssxxx{{{}}}}}}vvvtttqqqmmmiiigggggghhhcccdddfffggghhhjjjmmmoookkknnnqqqtttwww{{{~~~vvvkkkcccaaaVVVNNNHHHHHHGGGDDDBBBDDDFFFIIINNNSSSYYYaaallltttyyyqqqiiibbb]]]YYYVVVTTTRRRRRRQQQOOOMMMNNNLLLJJJIIIIIIIIIGGGEEEBBBCCCDDDCCCFFFNNN[[[eeettt~~~qqqnnnpppqqqvvv}}}zzzqqqqqqrrruuusssjjjhhhgggoooppp```KKKDDD>>>===>>>======@@@DDDFFFJJJRRRZZZbbbhhhjjj^^^SSSKKKIIIJJJHHHHHHJJJMMMMMMMMMMMMMMMLLLKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDEEECCC???;;;777444222111222222222111000/////////111111222444555666777888999:::<<<=========<<<;;;999666333222222222111000333222111000///000000111xxxdddSSSHHHDDDBBB======>>>>>>>>><<<;;;::::::::::::999999999888888666666666666555444333222555333111000111111000///000000//////......------)))***,,,------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------++++++,,,---+++***)))***,,,,,,,,,***,,,,,,,,,++++++++++++***+++++++++,,,------......,,,---///333666999<<<>>>;;;<<<===;;;999888888999666555555777===FFFOOOUUUdddgggjjjggg___WWWQQQNNNGGGHHHGGGFFFJJJQQQSSSRRRWWWSSSMMMIIIGGGGGGGGGGGGFFFJJJSSS```kkkooommmjjjeeegggkkkoooqqqsssttttttjjjhhheeeeeegggiiikkkkkkeeeffffffffffffhhhkkknnnnnnppptttwwwzzz~~~~~~wwwssskkkaaaZZZXXXOOOHHHDDDDDDDDDBBBCCCFFFLLLQQQYYY```gggoooxxxvvvnnniii```\\\WWWTTTRRRQQQPPPNNNPPPNNNLLLKKKKKKJJJHHHFFFBBBCCCCCCAAAAAAFFFNNNTTT^^^ooouuuqqqmmmpppvvvzzzuuuqqqpppxxxzzzuuulllmmmwwwoooUUUKKKAAA>>>===<<<<<>>>>>>>>===;;;::::::::::::999999999888888666666666666555444333222444222000000111222111000000000//////...---,,,,,,)))+++---///000000......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,---......///---...111555999;;;===>>>;;;<<<<<<:::888666666777:::999999<<>>???AAAAAA@@@CCCKKKWWW```eeeeeedddZZZPPPLLLIIIHHHIIILLLKKKLLLLLLMMMMMMMMMLLLLLLOOONNNKKKIIIHHHHHHIIIJJJFFFDDDAAA>>>:::777555444222222222111111000000000111222333444666777999999:::;;;<<<======<<<;;;;;;888666333222222222111000/////////000111222333444sss```RRRIIICCC@@@<<<===>>>>>>>>>===<<<;;;:::::::::999999999888888666666666666555444333222111000//////111333333222000//////...---,,,++++++&&&(((***,,,------,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++*********,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,...///000---000333777:::<<<======;;;<<<;;;999666444333444::::::<<>>>>>===<<<;;;:::::::::999999999888888666666666666555444333222111000///000222333333222///......------,,,,,,,,,)))***,,,---...------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------++++++,,,---,,,+++***+++,,,------+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,...///111///111555999<<<<<<<<<;;;:::::::::888555333222333666777<<>>;;;<<<===>>>>>>===<<<;;;:::::::::999999999888888666666666666555444333222555333222111222333222111//////...........................///////////////************+++++++++++++++++++++,,,,,,---------+++,,,------++++++,,,---,,,+++***+++---...---,,,******+++++++++,,,,,,,,,...---,,,+++,,,...000111///222666:::<<<;;;:::888666777777666444333444555444777???LLLZZZdddfffeeeaaa___[[[WWWQQQMMMJJJIIINNNUUUZZZYYYWWWVVVSSSOOOKKKKKKKKKIIIHHHIIIMMMQQQ^^^fffpppxxxyyytttmmmhhhcccaaa___^^^]]]^^^```aaa]]]\\\YYYWWWVVVYYY^^^bbbbbbdddgggiiilllooosssvvvyyy{{{~~~vvvooohhh___WWWSSSNNNHHHFFFGGGEEEDDDGGGMMMSSSZZZeeepppyyyxxxpppiiibbb^^^XXXVVVTTTRRRQQQPPPNNNKKKKKKIIIHHHGGGFFFFFFEEEDDDDDDEEEKKKTTT^^^kkksssqqqsssxxx~~~~~~zzz^^^MMMEEE@@@?????????AAACCCDDDEEEKKKUUU\\\aaa```bbbddd___UUUOOONNNLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDBBB???;;;888777222222222222222222222222000111222444666888:::;;;;;;<<<=========<<<:::999777555222111222333222222222222333333333222111000nnn]]]QQQJJJCCC???;;;<<<===>>>>>>===<<<<<<:::::::::999999999888888666666666666555444333222999777555333333333111000////////////000000000000------,,,+++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,------++++++,,,---,,,+++***+++---...---,,,*********++++++,,,,,,,,,...---,,,+++,,,...000222000333777;;;<<<;;;888666222444555555444555666777777:::BBBPPP]]]eeeeeecccbbb^^^XXXSSSOOOLLLIIIGGGNNNVVV\\\[[[WWWTTTPPPLLLKKKKKKIIIGGGFFFJJJQQQWWWaaahhhrrrxxxyyyuuupppmmmiiigggdddaaa___```aaabbb```___]]]XXXTTTUUUZZZ___```cccgggkkknnnqqquuuxxxxxx{{{xxxpppjjj```XXXQQQMMMKKKGGGFFFHHHGGGGGGLLLTTT\\\eeesss|||ssskkkfff[[[YYYVVVUUUTTTRRRPPPNNNNNNLLLJJJHHHHHHGGGFFFDDDHHHFFFHHHOOOTTT]]]oooxxxsssrrrsssyyy|||hhhTTTJJJDDDAAAAAA>>>AAABBBAAAAAAIIIXXXdddllllllmmmmmmfffZZZSSSQQQOOOOOONNNNNNLLLKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFDDDAAA===:::888222222222222222222222222111222333555888:::;;;<<<<<<<<<=========<<<:::999777555222111222333333222...///111333444444444333