BM6(i }}}sssxxxxxxxxxyyyzzz|||~~~}}}|||zzzxxxwwwuuutttttttttsssssstttuuuwwwyyyzzzxxxxxxxxxxxxxxxyyyzzz{{{zzzyyyxxxyyy{{{~~~~~~~~~}}}{{{zzz|||}}}{{{{{{zzzzzzyyyxxxxxxwwwwwwxxxyyyzzzzzz{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||{{{uuuuuuuuuvvvwwwyyy{{{}}}{{{mmmjjjjjjiiiiiiiiijjjlllmmmmmmllljjjhhhgggffffffgggcccbbbbbbcccdddfffhhhiiiiiiiiiiiiiiijjjkkklllmmmhhhfffeeefffjjjmmmoooooolllkkkjjjlllpppsssuuuvvvvvvuuuttttttttttttrrrqqqmmmmmmmmmllllllkkkkkkjjjiiijjjlllmmmooopppppppppmmmmmmnnnoooooopppppppppssssssrrrqqqpppoooooonnnpppqqqsssuuuvvvwwwwwwwwwvvvvvvvvvwwwwwwxxxyyyyyyyyyzzzzzzyyywwwvvvwwwyyyvvvtttpppmmmmmmnnnppprrrvvvwwwxxxxxxvvvuuuuuuvvvyyyyyyyyyxxxxxxwwwwwwwwwxxxyyyzzz{{{{{{zzzyyyxxxxxxyyy{{{}}}~~~~~~~~~|||zzzxxxwwwuuutttsssrrrtttvvvyyy{{{{{{uuurrrpppppppppooommmllliiihhhggggggeeebbb``````aaa```___\\\[[[[[[\\\^^^aaadddeeeiiilllppptttzzzyyykkkYYYYYYXXXWWWWWWXXXYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWUUUUUUTTTTTTUUUWWWXXXZZZXXXXXXXXXXXXXXXYYYZZZ[[[XXXVVVVVVWWWZZZ]]]^^^___ZZZYYYYYY[[[___aaabbbbbbdddbbbaaaaaabbbbbbaaa___\\\\\\[[[[[[[[[ZZZZZZZZZXXXYYY[[[]]]^^^___``````\\\\\\^^^______```______aaaaaaaaa```___^^^^^^^^^___```bbbdddeeeeeeeeeeeeddddddddddddeeefffggghhhggghhhhhhfffddddddeeefffgggeeebbb```______aaabbbdddfffgggggggggggghhhjjjiiiiiiiiihhhhhhgggggggggkkkkkklllmmmmmmkkkjjjiiiiiijjjlllnnnppprrrssssssrrrtttwwwzzz|||||||||{{{zzzzzz{{{{{{{{{{{{zzzzzzvvvwwwxxxxxxvvvvvvvvvxxxyyyyyyxxxyyyzzz{{{}}}~~~||||||||||||{{{zzzyyyyyy{{{}}}~~~~~~}}}xxxxxxwwwwwwwwwwwwxxxxxxvvvvvvvvvvvvvvvxxxyyyyyy}}}{{{yyywwwwwwxxxyyyzzzyyyzzz{{{}}}yyyvvvrrrpppooonnnmmmlllkkkkkkjjjiiigggdddaaa```^^^^^^^^^]]]\\\[[[YYYYYYZZZYYYXXXWWWXXXZZZ]]]___jjjmmmooollleee___[[[ZZZXXXYYYYYYXXXWWWTTTRRRPPPOOOMMMKKKKKKKKKKKKJJJIIIIIIIIIIIIIIILLLOOORRRTTTWWWYYY\\\```eeemmmuuu{{{{{{zzzmmmHHHGGGFFFFFFGGGHHHIIIJJJFFFGGGGGGGGGGGGGGGGGGFFFHHHHHHGGGFFFGGGHHHJJJJJJGGGGGGGGGFFFGGGGGGHHHHHHJJJIIIHHHHHHJJJLLLLLLKKKHHHHHHIIIKKKNNNOOONNNMMMNNNLLLJJJJJJLLLLLLLLLKKKIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHJJJJJJKKKKKKKKKJJJKKKMMMNNNOOOOOONNNNNNLLLLLLMMMMMMNNNNNNNNNNNNLLLMMMOOOQQQRRRRRRQQQPPPPPPPPPOOOOOOPPPQQQSSSTTTSSSTTTTTTRRRPPPOOOPPPRRRUUUTTTRRRPPPOOOOOOOOOOOORRRTTTUUUUUUTTTUUUWWWYYYWWWWWWWWWVVVVVVVVVVVVVVVYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXZZZ\\\^^^```bbbbbbbbbdddhhhkkknnnnnnnnnmmmmmmnnnnnnnnnmmmlllkkkjjjcccfffhhhhhheeecccbbbcccdddddddddeeefffiiikkkllljjjjjjjjjiiiiiihhhgggfffhhhhhhjjjkkklllllllllllliiilllooonnnlllnnnsssxxx|||||||||{{{zzzyyyxxxwwwyyyxxxvvvtttsssrrrssssssvvvwwwxxxwwwtttrrrqqqqqqqqqsssvvvxxxxxxvvvsssqqqqqqrrrssstttuuuwwwxxxyyy|||{{{{{{{{{{{{|||}}}}}}zzzzzzyyyyyyyyyyyyyyyzzzxxxxxxyyyzzz{{{|||}}}~~~||||||||||||||||||||||||}}}|||{{{}}}}}}{{{yyyvvvtttssssssqqqtttxxxzzz{{{}}}}}}zzzxxxvvvuuuvvvvvvuuuvvvxxxzzz|||~~~~~~|||}}}~~~~~~||||||{{{{{{{{{{{{{{{|||}}}|||{{{zzz{{{}}}|||xxxuuuuuuuuuvvvvvvwwwwwwwwwwwwxxxwwwwwwvvvvvvvvvwwwwww{{{|||}}}}}}wwwrrroooooopppqqqqqqpppoooooonnnkkkfffbbbaaaaaadddeeegggfffeeefffhhhiiihhhgggddddddcccbbb```______```[[[ZZZYYYYYYYYYZZZ[[[[[[WWWWWWWWWXXXXXXYYYZZZ[[[]]]\\\[[[ZZZYYYZZZZZZ[[[ZZZ[[[]]]___aaabbbcccddd]]][[[WWWUUUTTTTTTSSSQQQQQQPPPPPPOOOMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFIIIHHHFFFEEEFFFHHHJJJLLLUUUYYY]]]\\\UUUOOOKKKKKKJJJKKKLLLLLLKKKHHHFFFDDDBBBAAA@@@@@@AAA@@@???===?????????@@@BBBFFFJJJLLLMMMMMMNNNOOOSSSZZZccciiilllttt{{{ooo<<<;;;;;;<<<===???AAABBB999:::;;;<<<<<<<<<<<<;;;;;;:::999999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<::::::;;;;;;999888:::::::::===??????>>><<<>>><<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;===>>>??????>>>=========???@@@BBBCCCEEEEEE???@@@BBBDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDFFFFFFFFFEEEBBBBBBBBBDDDBBBAAA@@@???>>>======<<<@@@BBBBBBBBBAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJJJJIIIIIIHHHHHHHHHHHHDDDEEEGGGIIIKKKMMMOOOPPPOOORRRVVVZZZ\\\]]]\\\\\\^^^^^^^^^]]]\\\[[[YYYYYYOOOSSSVVVVVVRRROOOMMMNNNNNNNNNNNNOOOQQQTTTWWWXXXUUUUUUUUUUUUTTTSSSRRRQQQRRRRRRRRRRRRRRRSSSSSSSSSQQQUUUWWWVVVUUUVVV\\\bbbggggggfffeeedddbbb```___eeedddbbb```^^^^^^^^^___```bbbcccaaa^^^\\\ZZZZZZYYY\\\___bbbbbb___\\\YYYYYYZZZ[[[]]]^^^```aaabbbfffeeeeeeeeeeeeffffffgggddddddcccccccccdddeeeeeebbbbbbccccccdddeeefffffffffffffffffffffeeeeeeeeegggfffeeefffiiikkkkkkjjjkkkjjjgggdddaaa___]]]]]][[[^^^aaacccdddeeehhhjjjkkklllmmmmmmllljjjhhhggghhhfffcccaaa______``````^^^___bbbeeehhhjjjkkklllffffffggghhhhhhhhhhhhhhhcccbbbbbbbbbbbbcccddddddccccccbbbbbbcccfffhhhjjjllllllmmmlllhhhccc]]]ZZZXXXXXXYYYZZZ[[[\\\]]]]]]YYYYYYXXXXXXXXXYYYYYYZZZ^^^___``````ccclll{{{zzzooobbbYYYUUURRRSSSTTTUUUUUUTTTSSSRRRSSSPPPKKKFFFDDDEEEHHHJJJKKKJJJJJJKKKLLLMMMMMMLLLNNNNNNNNNLLLJJJIIIJJJKKKFFFFFFEEEDDDEEEFFFGGGHHHCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKHHHEEECCCCCCBBBAAA@@@AAAAAAAAA@@@@@@????????????????????????@@@@@@@@@CCCAAA???>>>>>>???BBBCCCGGGLLLRRRQQQLLLFFFDDDDDDDDDEEEGGGHHHGGGDDDBBB@@@===<<<<<<===>>>===;;;888<<<<<<<<<<<>>>>>??????>>>>>>BBBCCCDDDFFFGGGHHHHHHIIIJJJLLLLLLKKKHHHDDDCCCCCCFFFFFFEEEDDDCCCAAA???>>>======>>>???AAABBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@???@@@AAABBBBBBBBBAAAAAABBBCCCEEEGGGIIIJJJUUUSSSPPPMMMKKKJJJJJJKKKPPPOOOMMMKKKIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGDDDHHHLLLLLLIIIGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJKKKLLLMMMNNNNNNNNNNNNRRRRRRRRRRRRRRRQQQPPPPPPMMMNNNNNNOOOOOOOOOOOOOOOQQQTTTVVVVVVRRRLLLGGGEEEHHHIIIJJJKKKMMMNNNPPPPPPRRRSSSSSSRRRRRRQQQPPPOOOOOONNNMMMLLLKKKIIIHHHHHHJJJJJJLLLNNNQQQTTTWWWYYYTTTRRROOONNNOOOOOONNNNNNOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOSSSSSSSSSSSSQQQNNNLLLJJJGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEIIIHHHGGGHHHLLLRRRXXX\\\eeebbb\\\UUUMMMFFFAAA>>>???AAACCCEEEEEECCCAAA???CCC@@@>>>======>>>===<<<>>>===<<<===???@@@AAAAAA>>>>>>>>>===<<<;;;999888<<<<<<;;;;;;;;;;;;<<<<<<<<<:::999;;;>>>???>>><<>>===<<<;;;:::===??????===999888999<<<>>>===<<<:::999888888888888:::;;;<<<<<<<<<>>>???DDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEECCCAAA>>><<<:::888888999999999999888888<<<::::::<<>>??????@@@@@@===>>>@@@???<<<:::::::::888888999999999999888888777888888999:::;;;<<<<<<;;;;;;<<<======<<<;;;;;;:::999888888999::::::::::::::::::::::::;;;<<<<<>>======>>>??????>>>===<<<;;;;;;<<<<<<>>>>>>======<<<<<<;;;;;;:::<<>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@DDDDDDDDDCCCBBBAAA@@@???AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAADDDGGGGGGEEEBBB@@@???>>>>>>??????????????????BBBBBBCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@???>>>======>>>>>>???AAACCCEEEGGGHHHEEECCC@@@???@@@@@@@@@???BBBBBBAAA@@@????????????=========>>>>>>???@@@AAADDDEEEGGGHHHHHHFFFCCCAAA???>>><<<;;;;;;;;;<<<<<<::::::::::::::::::::::::>>>===;;;;;;===AAAEEEHHHJJJHHHFFFCCC???<<<:::888<<<===???AAAAAAAAA???>>>???<<<:::999999::::::999:::999999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999999888::::::999888888999::::::<<<:::999999;;;<<<;;;999???999777:::<<<::::::;;;<<<<<<<<<<<<======<<<;;;:::;;;;;;;;;;;;;;;:::::::::<<<===;;;999999;;;===<<<;;;:::999888888888888:::;;;======<<<<<<>>>???@@@BBBCCCEEEEEEEEECCCBBBEEEEEEDDDCCCAAA>>><<<:::888888888999999888888888:::999999<<>>===::::::::::::999888888777888888999:::<<<======>>>888999999:::::::::999999888999999:::<<<===>>>>>>>>><<<:::999:::;;;::::::888777777666666777777888888888999999::::::;;;;;;===@@@CCCFFFGGGEEECCCAAA:::999777666555555555666555666666777777888888999<<<:::888666666777:::;;;999999999999999888888888999;;;>>>@@@AAA@@@???>>>;;;999666555666777666666666666777777888777777777777777888888999999::::::999999888777777888999999<<<;;;999999:::;;;:::999>>>999777:::<<<::::::<<<>>>>>>======<<<;;;;;;:::999:::;;;;;;<<<;;;;;;;;;888:::;;;;;;:::;;;===???;;;;;;:::::::::::::::;;;<<<===>>>>>><<<<<<===>>>>>>@@@CCCEEEFFFEEEDDDCCCDDDDDDCCCBBB@@@===;;;:::888888888888888888888888999999999<<>><<<999777555444222222333333333222111111555555444444444444555555111222333444555666777777888999:::;;;;;;:::999888666666666666777999:::;;;;;;;;;;;;:::999888999999999;;;======:::888666666333333333333444444444444666555444444666666555444444555666555444333444666555666666666666555555444222444666888999999888777444555666666777666666666333333333444444666777888888777777666666777777777666666666777777777777777888888888888999999999999888999999:::::::::::::::;;;::::::::::::::::::::::::<<<===<<<;;;:::;;;<<<<<<<<<<<<;;;:::999777777888888888777777777777777777777888888888888888888;;;;;;;;;:::999999:::;;;999999999:::<<<>>>???@@@======<<<;;;;;;<<<<<<===<<<;;;;;;;;;::::::::::::666666666666666666666666777777777666555666777888555666666777777777777777555555555555444444444444444555555555555555555444777777888888888888777777555555555555555444444333444333333444555777:::;;;>>>CCCIIILLLKKKFFFBBB@@@>>>??????>>>===<<<:::999888888888999:::;;;<<<===777888:::;;;<<<<<<;;;;;;999:::;;;===>>>@@@@@@AAAAAA???======>>>??????>>>888888888888888999:::;;;:::;;;<<<>>>???@@@AAAAAABBBEEEJJJMMMNNNLLLHHHFFF>>>===;;;999888777777888888999:::;;;<<<===>>>>>>@@@>>><<<:::999999:::;;;;;;;;;;;;;;;:::::::::999999===CCCHHHIIIGGGCCC@@@===;;;888777777888777666444666888888888777777777777888999:::<<<>>>???@@@>>>==================>>>???>>>=========>>>??????AAA===<<<>>>???>>>???CCCCCCDDDDDDDDDCCCCCCDDDEEEBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;<<<===>>>???===<<<<<<<<<<<<======>>><<<===>>>===;;;:::;;;<<<===???CCCFFFHHHGGGFFFDDDCCCCCCBBB@@@>>><<<;;;:::999888888888888888888999::::::;;;===BBBJJJSSSYYYVVVNNNFFFCCCBBBAAADDDHHHOOO]]]ttt~~~HHHHHHGGGEEEBBB???===;;;777777888777777666555555333333333333444666777777777777888999;;;<<<=========>>>???@@@@@@>>><<<::::::::::::;;;<<<>>>???@@@AAACCCDDDCCC@@@>>>???@@@CCCEEEGGGFFFCCC>>>;;;:::666777777777777888888888999777666777999999888777555777888777666555666777666666666666666555444444444666888:::;;;;;;999999777888999999::::::999999777666777777888999:::;;;666666666666777888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>:::;;;;;;<<<<<<<<<<<<<<<@@@@@@???>>>>>>>>>??????>>>??????>>><<<;;;<<<===>>>>>>>>>>>>===<<<::::::===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>===??????>>><<<<<<>>>@@@AAAAAAAAABBBCCCEEEFFFGGGDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;=========<<<<<<<<<<<<<<<888777666666666777777777666666666666555444333222555555555555555555555555666666777777777777666666666777888888888888888888777777888888777777666555666666555666888;;;>>>AAAAAAHHHRRRWWWVVVQQQJJJFFFHHHHHHHHHFFFCCC@@@===;;;<<<<<<;;;::::::;;;<<<<<<999;;;<<<>>>??????>>>===999;;;>>>AAADDDFFFGGGHHHDDDBBB@@@@@@AAACCCCCCCCC>>>>>>>>>>>>>>>???@@@AAA>>>???BBBEEEHHHJJJKKKLLLLLLNNNRRRTTTSSSPPPLLLIIICCCBBB@@@>>><<<<<<<<<===;;;;;;<<<===???@@@AAAAAA@@@@@@???>>>>>>>>>??????AAA@@@@@@???===<<<;;;;;;>>>EEENNNVVVWWWSSSLLLFFFDDDBBB>>>=========<<<;;;777:::<<<===<<<<<<===?????????@@@BBBEEEHHHKKKLLLIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGIIIKKKMMMMMMIIIIIIKKKKKKJJJMMMRRRSSSTTTUUUSSSQQQPPPRRRTTTSSSRRRPPPNNNJJJGGGDDDCCC???>>>==================>>>======<<<<<<<<<======:::<<<<<<;;;999888888999;;;>>>AAADDDEEEFFFEEEDDDBBBAAA@@@>>>===;;;::::::999999888777777888999999;;;<<<======@@@FFFNNNTTTQQQIIIBBBAAA@@@@@@CCCHHHOOO^^^uuuMMMMMMMMMKKKIIIFFFCCCAAA===>>>>>>>>>===<<<;;;:::555666666888:::<<<>>>???>>>???@@@AAABBBCCCDDDDDDEEEGGGHHHIIIHHHFFFCCCAAA=========>>>@@@AAACCCCCCGGGJJJLLLJJJFFFDDDEEEFFFJJJLLLOOOOOOKKKEEEAAA???;;;;;;<<<<<<<<<=========;;;:::999:::;;;<<<;;;:::777888999999777777888999;;;;;;;;;;;;:::999888888555666777999999999888888999:::;;;;;;<<<<<<;;;;;;::::::999::::::;;;<<<===999999::::::;;;===>>>???=========>>>??????@@@@@@>>>??????@@@@@@AAAAAABBB???@@@AAAAAABBBBBBAAAAAABBBAAA@@@??????@@@AAAAAABBBCCCCCCAAA??????@@@AAA@@@AAABBBCCCCCCDDDCCCCCC@@@@@@@@@@@@????????????@@@?????????@@@AAABBBCCCDDDGGGHHHGGGEEEDDDGGGJJJPPPPPPOOONNNNNNNNNNNNOOONNNMMMMMMMMMLLLKKKKKKKKKIIIIIIHHHHHHFFFDDDCCCBBBDDDDDDCCCBBBBBBAAA@@@@@@>>>===<<<<<<>>>>>>===<<<999999::::::999777666444666666666666777777777888888888999999999999888888999999999999999888777666777888888888888777666666999888777777:::>>>CCCFFFEEENNNZZZbbbccc^^^XXXSSSWWWWWWVVVSSSNNNIIIDDDAAAGGGFFFDDDBBBAAABBBBBBCCCDDDEEEGGGIIIIIIHHHFFFEEE@@@BBBFFFJJJNNNQQQRRRSSSJJJHHHGGGGGGIIIKKKKKKKKKDDDCCCCCCCCCDDDEEEEEEFFFGGGIIIMMMQQQUUUWWWYYYYYYYYYZZZ\\\]]][[[WWWRRROOOGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIFFFGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHPPPZZZcccddd___VVVPPPMMMJJJGGGDDDCCCBBBAAA@@@===@@@BBBCCCCCCDDDIIIMMMLLLMMMNNNPPPSSSWWW[[[]]][[[]]]```bbbbbb```]]][[[XXXXXXXXXWWWVVVWWW[[[]]]^^^[[[[[[]]]]]]\\\```fffkkklllkkkhhhcccaaacccfffgggfffbbb^^^XXXRRRNNNKKKGGGEEECCCBBBBBBBBBAAA???@@@???===<<<;;;:::::::::999:::;;;:::888777888999999:::<<<>>>@@@AAAAAAAAAAAA@@@???===;;;;;;:::::::::999888777777888999::::::<<<=========AAAGGGMMMNNNFFF@@@???>>>>>>@@@DDDNNN]]]tttIIIJJJJJJIIIHHHEEEBBB@@@????????????>>>===<<<;;;777888999<<>>@@@AAACCCDDDFFFIIILLLJJJFFFCCCCCCEEEGGGKKKOOOOOOLLLGGGCCC@@@;;;;;;<<<<<<<<<=========<<<;;;:::;;;=========<<<888999:::999888777888:::>>>>>>>>>>>>===<<<;;;:::777777777777777777777777999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;============>>>>>>???@@@;;;<<<<<<===>>>>>>??????=========>>>??????@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDAAA@@@>>>>>>>>>???AAABBBCCCCCCDDDCCCBBBBBBDDDFFFEEEFFFGGGHHHIIIIIIIIIIIICCCCCCCCCCCCCCCDDDDDDDDDBBBBBBAAAAAABBBDDDEEEFFFIIILLLNNNNNNKKKKKKOOOSSSWWWVVVUUUUUUTTTTTTTTTUUUSSSSSSTTTTTTUUUUUUUUUTTTQQQRRRRRRRRRQQQPPPNNNMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDFFFHHHHHHEEECCC???@@@BBBCCCCCCBBB@@@???;;;;;;<<<===>>>??????@@@>>>>>>????????????>>>>>>>>>>>>>>>??????>>>>>>==================<<<<<<;;;>>>===;;;;;;>>>DDDIIIMMMOOOVVV```ggghhheee```]]]_________]]]ZZZUUUQQQNNNPPPOOOMMMKKKKKKKKKLLLMMMRRRSSSUUUUUUUUURRRPPPNNNHHHKKKOOOTTTWWWZZZ[[[\\\TTTRRRPPPQQQSSSUUUVVVVVVLLLKKKKKKKKKKKKKKKLLLMMMRRRUUUYYY]]]```cccddddddccccccdddcccaaa]]]YYYVVVOOONNNMMMLLLKKKKKKLLLMMMQQQQQQRRRSSSSSSTTTUUUUUUSSSTTTUUUWWWYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYSSSZZZccciiikkkfff___YYYTTTQQQMMMIIIHHHFFFDDDBBBBBBEEEHHHIIIIIIMMMTTTZZZ[[[[[[\\\^^^bbbfffjjjlllmmmpppuuuyyyyyyuuupppmmmjjjjjjjjjgggdddeeehhhkkkllljjjjjjkkkkkkjjjpppwww|||~~~}}}zzztttsssuuuyyy}}}{{{vvvpppiiiccc]]]ZZZSSSQQQNNNMMMNNNNNNLLLKKKEEEDDDBBB???===;;;::::::999:::;;;:::888888999:::999::::::;;;<<<===??????AAA???>>><<<:::::::::::::::999888666666888999:::666999<<<<<<;;;<<>>BBBJJJYYYoooBBBBBBCCCCCCBBB@@@===;;;============<<<;;;:::999444555666999===@@@CCCEEE@@@AAAAAABBBBBBCCCCCCCCCAAACCCEEEEEEDDDAAA===;;;;;;;;;<<<===>>>@@@BBBCCCAAAEEEHHHFFFAAA>>>???AAAAAAEEEJJJLLLIIIEEEAAA???888888999999999:::::::::<<<;;;:::;;;===>>>===<<<777999:::999888777888999;;;;;;;;;:::999888777666:::999888888777888888999888888999::::::::::::999::::::999999888999999999;;;;;;:::999999999999:::999999:::;;;;;;<<<======::::::;;;;;;<<<======>>>>>>>>>???@@@@@@@@@@@@???@@@???=========???AAABBB>>>????????????@@@CCCFFFHHHHHHIIIHHHHHHGGGFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDCCCCCCDDDFFFGGGIIIEEEIIILLLKKKIIIIIIMMMRRRPPPPPPPPPQQQRRRSSSTTTUUUPPPQQQSSSTTTUUUVVVWWWWWWTTTUUUVVVWWWWWWVVVUUUTTTUUUUUUTTTRRRPPPOOOMMMMMMHHHGGGGGGIIIKKKKKKGGGDDDBBBCCCFFFHHHIIIIIIHHHGGGBBBCCCDDDEEEGGGHHHIIIIIIEEEFFFFFFFFFFFFFFFFFFEEEAAABBBDDDFFFGGGHHHIIIIIIEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCAAAAAADDDJJJPPPTTTUUUZZZaaaddddddaaa^^^\\\[[[\\\^^^^^^]]][[[XXXVVVRRRQQQOOOMMMMMMNNNOOOPPPXXXYYYZZZZZZYYYVVVSSSQQQJJJMMMQQQUUUYYY[[[\\\\\\XXXVVVUUUUUUXXXZZZ[[[[[[TTTSSSSSSRRRRRRSSSSSSSSSVVVYYY\\\```cccdddeeeeeecccdddcccbbb```\\\YYYWWWXXXWWWVVVUUUUUUUUUVVVWWWYYYYYYZZZZZZ[[[[[[\\\\\\ZZZ[[[^^^```aaabbbbbbbbbcccccccccbbbbbbbbbaaaaaa[[[___fffkkkllliiiddd```XXXTTTOOOLLLIIIGGGEEECCCDDDHHHKKKLLLMMMRRR[[[bbbddddddeeegggkkkooosssvvvxxx||||||xxxwwwwwwuuuqqqmmmlllooorrrrrrpppqqqrrrqqqqqqwww~~~~~~wwwpppjjjggg^^^[[[XXXXXXZZZZZZYYYVVVKKKJJJGGGDDDAAA>>>===<<<999:::;;;;;;999999:::;;;<<<;;;;;;;;;<<<===???AAA@@@???===;;;:::999:::::::::999777666666777999:::222777;;;;;;999:::???DDDBBB===:::<<<>>>>>>@@@CCCGGGVVVlll;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;999777666888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>=========@@@AAABBBCCCBBB@@@>>><<<:::999999999::::::;;;<<>>>>>======<<<666666777777888:::;;;<<<999999999999999999999999777888888777666555555666999888888777777777777777666777777777888888888888:::::::::;;;;;;;;;<<<<<<777888999999::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<==================<<<;;;;;;:::;;;<<>>===999888:::>>>======<<<;;;;;;===BBBEEECCCDDDCCCBBB???===<<<<<<999999888888888888888888888777777888999<<<>>>???>>>======<<<<<<>>>???@@@HHHWWWmmm999999::::::::::::999999666666666777777666666555444555555666777888999999:::::::::::::::::::::::::::;;;<<<<<<<<<:::888777888888888888888999::::::@@@???>>>===<<<:::999888999999999999999888888888999888777777666666777777999999999999999999999999666777888777555444555666888777666666555555666666666666777777777888888888999::::::::::::;;;;;;;;;::::::;;;;;;::::::999999999999999::::::::::::;;;::::::::::::::::::::::::999999999999999999999999999::::::;;;;;;::::::999::::::999999:::<<<>>>?????????>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???@@@BBBCCCEEEEEEDDDCCCBBBBBBBBBAAA@@@AAACCCEEEFFFDDDFFFGGGGGGEEEEEEFFFHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJJJJKKKMMMMMMMMMMMMOOOQQQRRRSSSSSSSSSPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIKKKNNNOOOMMMKKKMMMOOORRRVVVZZZ\\\^^^___aaa___\\\YYYVVVTTTRRRRRRSSSRRRRRRRRRRRRQQQQQQQQQSSSRRRQQQPPPOOONNNMMMMMMLLLLLLLLLNNNPPPSSSVVVXXX[[[[[[[[[[[[ZZZXXXVVVUUUVVVVVVWWWZZZ]]]]]]ZZZWWW[[[ZZZWWWUUURRRRRRRRRSSSUUUXXX[[[\\\[[[YYYXXXXXXUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYVVVVVVTTTTTTTTTTTTVVVVVVYYYZZZ\\\___```aaaaaaaaaccccccaaa___\\\ZZZYYYXXXXXXWWWWWWVVVWWWXXXYYYZZZ]]]___aaadddeeedddcccbbb___aaaccceeeggghhhiiiiiifffdddbbbdddggghhhddd```YYYZZZ]]]```bbbaaa]]]ZZZWWWVVVTTTPPPKKKIIIIIIJJJLLLNNNQQQTTTYYY___fffkkkqqqttttttssstttyyy|||zzz}}}~~~~~~xxxvvvtttrrrqqqpppppppppllloooqqqqqqpppqqqtttvvv{{{zzztttuuuuuuwwwzzz}}}~~~~~~|||yyypppgggaaaZZZPPPIIIGGGAAAEEEGGGEEEBBBAAACCCFFFBBBAAA???>>>>>>AAAFFFIIIHHHGGGDDDAAA===;;;:::::::::999888666666777888999777777777888999;;;===>>><<<<<<;;;;;;<<<===???@@@HHHWWWmmm666666777777777777666666444444555555666777999999333333333444444444555555666666666666666666666666666666777777777555444333777666666666666777888888;;;;;;:::999777666555555444444555555555555555555777666666555555555555555888888888888888888888888555777777777555444555666777666555555444444555555666666666666777777777777888999999999::::::::::::;;;;;;<<<;;;;;;:::999888888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888888888999999999999888888;;;:::999888888999;;;<<<<<<<<<<<<;;;<<<======>>>????????????>>>===<<<;;;>>>???AAABBBBBBBBBAAA@@@@@@???>>>>>>???@@@BBBCCCBBBCCCDDDCCCBBBAAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFEEEEEEEEEFFFHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIKKKNNNOOONNNLLLKKKMMMOOORRRUUUWWWXXXXXX___]]][[[XXXVVVTTTSSSRRRWWWVVVUUUTTTSSSRRRRRRQQQUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPRRRTTTWWWXXXXXXXXXYYYXXXWWWVVVTTTSSSQQQRRRTTTXXX\\\]]]\\\ZZZ]]][[[XXXVVVVVVUUUTTTRRRRRRUUUWWWXXXXXXYYYZZZ[[[VVVVVVWWWVVVVVVUUUTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWXXXZZZ\\\^^^___``````___^^^]]][[[YYYXXXWWWXXXWWWVVVVVVVVVWWWYYYZZZ[[[]]]```bbbddddddcccbbb```aaabbbdddeeefffffffffbbb```^^^___aaaaaa___[[[UUUUUUVVVYYY[[[[[[XXXVVVWWWVVVUUURRROOONNNNNNPPPRRRTTTWWWZZZ^^^dddjjjooouuuzzz}}}|||~~~~~~||||||~~~|||wwwuuusssqqqooonnnnnnnnniiilllooopppppppppqqqrrrsssyyy}}}xxxyyy|||yyysssjjj]]]UUURRRQQQUUUXXXYYYWWWUUUWWWYYYPPPNNNJJJGGGGGGJJJOOORRRQQQMMMHHHBBB===;;;:::;;;;;;:::777666555666888999777777777888999;;;<<<===::::::999:::;;;===???@@@HHHWWWmmm444444444555555444444444444444333333444666888999444444444444444444444444444444444444555555555555666666666777666555444333555555444444444444555666777777666666555444333333333333333444555555555666222222222222333555666777666666666666666666666666444666666666444444555666777666555555444444555555555555555666666666777777777777888888888999999999999999:::::::::999888888888888888888999999999999999999999999999999999999888888888888888888888888888999999999999999999888::::::999999999:::;;;<<<::::::::::::;;;;;;;;;<<<=========<<<<<<;;;:::999<<<===>>>>>>??????>>>>>>===<<<<<<<<<===>>>???@@@???@@@AAA@@@>>>======>>>??????>>>>>>???@@@AAAAAABBBAAAAAA@@@AAABBBDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHFFFGGGHHHJJJLLLMMMLLLLLLGGGHHHIIIKKKLLLNNNOOOOOOTTTSSSRRRRRRQQQQQQRRRRRRUUUUUUTTTRRRQQQOOONNNNNNTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSUUUWWWXXXVVVVVVWWWWWWVVVTTTSSSRRROOOPPPSSSVVVYYYZZZZZZYYY^^^[[[YYYXXXXXXWWWUUURRRRRRSSSUUUUUUVVVWWWYYY\\\XXXXXXWWWVVVUUUSSSRRRQQQTTTTTTTTTUUUVVVXXXYYYZZZSSSTTTUUUUUUUUUUUUTTTSSSTTTUUUUUUWWWYYY[[[]]]___\\\[[[[[[ZZZYYYXXXWWWVVVWWWWWWVVVUUUVVVWWWXXXYYYYYYZZZ\\\]]]^^^]]]\\\\\\YYY\\\___bbbdddcccbbb```\\\ZZZYYYYYYZZZZZZXXXVVVTTTTTTTTTVVVXXXXXXWWWVVVVVVVVVVVVTTTRRRRRRSSSUUUVVVXXX[[[^^^aaafffkkkooowww|||~~~vvvuuuuuuxxxzzz{{{zzzxxxwwwuuurrrooollljjjjjjiiifffiiilllnnnooonnnmmmmmmooouuu{{{}}}~~~yyyzzz}}}xxxnnngggeeedddjjjqqqvvvwwwvvvuuutttiiieee___[[[ZZZ[[[]]]^^^ZZZTTTLLLDDD@@@>>>======::::::999888777666666666666666777888999:::;;;<<<888888888999;;;===???AAAHHHWWWmmm333333444444444444333333222111000//////000111222444444444444333333333333444444444555555555666666666666666666666555555555444333333222222222333333555555555444444333333333222222333333444444444555000000000111222333555555555555555555555555555555333444555555444333444666888777666666555555666666444555555555555666666666666666666666777777777888444555666888888999999999777777777888888888999999888888888888888888888888777777777777777777777777777777888888888888777777666666777777999:::;;;;;;888999999999:::::::::::::::;;;;;;;;;;;;:::999999::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<===>>><<<===>>>===;;;::::::<<<======<<<<<<<<<===>>>>>>???>>>>>>>>>???@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFCCCCCCCCCCCCDDDDDDEEEEEECCCEEEGGGIIIIIIIIIJJJJJJHHHHHHHHHIIIJJJKKKKKKLLLOOOOOOOOOOOOOOOPPPQQQQQQRRRQQQPPPOOONNNMMMLLLKKKOOOPPPPPPQQQSSSTTTUUUUUUSSSSSSRRRRRRSSSTTTUUUVVVTTTTTTUUUUUUUUUSSSRRRQQQNNNOOORRRSSSUUUUUUVVVVVV\\\[[[ZZZZZZYYYWWWTTTRRRRRRSSSTTTSSSSSSTTTVVVYYYXXXXXXXXXWWWUUUSSSRRRQQQRRRRRRRRRSSSTTTVVVWWWXXXTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUWWWYYY[[[\\\WWWWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUWWWXXXXXXXXXXXXXXXXXXWWWUUUUUURRRWWW]]]ccceeeccc___]]]XXXWWWVVVUUUVVVVVVUUUTTTVVVVVVUUUWWWYYYZZZYYYXXXUUUVVVVVVTTTSSSSSSUUUWWWWWWYYY[[[]]]___cccgggjjjsssxxx}}}~~~~~~yyypppooonnnoooqqqsssuuuuuuwwwuuuqqqmmmiiigggeeeeeedddfffhhhkkklllkkkhhhfffhhhmmmsssvvvyyy~~~~~~zzzzzzwww}}}xxxuuurrrpppnnnbbbZZZPPPGGGBBB@@@???>>>999:::;;;;;;:::888555333555666777888999999::::::777777777888:::===???AAAIIIWWWlll~~~222222333333333333222222333222111000000000000000111111111111111111111111333333333444555555666666444444444444444444444444333333222111111111222222444444333333333333333333000111111111111111222222333333222111111111111111444444444444444444444444222333555444333333444555888777666666555555666666444444444444555555555666555555555555666666666666222333555666888888999999666777777777777888888888777777777777777777777777666666666666666666666666555555666666666666555555222222333444666777777888666777777888999888888888888888999999::::::999999999999999999:::::::::;;;888999999:::;;;;;;<<<<<<:::;;;<<<;;;:::999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAA@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDD@@@@@@@@@AAABBBBBBCCCCCCBBBEEEGGGHHHGGGGGGGGGHHHFFFFFFFFFEEEFFFGGGHHHHHHLLLLLLKKKJJJJJJJJJJJJKKKNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMOOOPPPRRRSSSSSSQQQQQQPPPPPPPPPRRRSSSTTTRRRRRRSSSSSSSSSRRRPPPPPPKKKNNNPPPQQQPPPPPPRRRSSSXXXZZZ\\\[[[WWWTTTRRRQQQQQQRRRSSSRRRQQQRRRTTTUUUWWWWWWVVVVVVUUUSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTUUUVVVWWWXXXSSSSSSSSSTTTTTTTTTUUUUUUTTTSSSSSSRRRRRRTTTUUUVVVXXXXXXWWWVVVUUUSSSRRRQQQOOOTTT\\\bbbdddbbb^^^ZZZUUUUUUTTTTTTTTTTTTUUUVVVWWWVVVVVVXXXZZZZZZYYYXXXTTTUUUUUUSSSRRRRRRTTTVVVVVVWWWYYYZZZ[[[]]]```bbbjjjooorrrrrrsssuuusssoooiiiiiihhhiiikkknnnrrrttttttrrrnnnkkkgggeeedddccccccccceeefffhhhfffccc```]]]aaagggmmmvvvlllcccVVVLLLFFFCCCAAA>>>;;;<<<======;;;888555444555555777888888999999888777777888999:::===???AAAIIIWWWlll{{{000111111222222111111000333333333333333222111111//////000000000000000000000000111222222333444444333222222222222222333333333333222111111111111111222222222222222333333333111111111000000000000000333222222111111111111111333333333333333333333333111333444444333333444555777666555555444444555555333333444444444555555555444444444444555555555555444444666777888888888888666666666777777777888888666666666666666666666666666666666666666666666666555555666666666666555555222222333444444444444444333444555666666666555555444555666777888999999999888888888888888999::::::777888999::::::;;;;;;;;;999:::;;;;;;:::999:::<<<;;;::::::999999999::::::::::::::::::;;;===???@@@===>>>???@@@@@@@@@@@@@@@?????????@@@AAAAAAAAABBB??????@@@@@@AAABBBBBBCCCCCCFFFIIIIIIGGGEEEFFFGGGCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPNNNNNNMMMMMMNNNOOOQQQRRROOOOOOPPPQQQPPPOOONNNMMMHHHJJJMMMNNNMMMMMMPPPRRRSSSXXX]]][[[UUUPPPOOOQQQNNNPPPRRRRRRQQQQQQSSSTTTSSSSSSTTTTTTTTTSSSRRRRRRPPPOOOOOOOOOPPPQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRNNNOOOQQQRRRSSSSSSRRRRRRPPPPPPQQQQQQRRRSSSTTTTTTRRRRRRQQQPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPOOORRRWWWZZZ\\\[[[XXXVVVQQQQQQQQQPPPPPPQQQSSSUUUTTTSSSTTTVVVXXXXXXWWWUUUTTTTTTSSSRRRPPPOOOQQQSSSTTTVVVWWWWWWWWWWWWYYYZZZ___ccceeedddeeehhhgggdddbbbbbbbbbccceeeiiimmmqqqnnnmmmjjjhhhfffeeeeeeeeecccbbbaaabbbcccbbb^^^[[[UUUWWW]]]fffttt{{{qqqbbbVVVOOOJJJDDD@@@@@@???===;;;999888777777444555666888888888888777999999999999;;;===???AAAIIIWWWlllwww//////000000000000//////...///000111111000///...000000000000111111222222.........///000111111222333333222222222222333444333333222111111000111111111111111111222222222222333333222222111111111000//////000000111333444555222222222222222222222222111222444333333333444555555555444333333333333444333333333444444444555555333333333444444444555555666777777888888888888777666666666666777777777777666666666666666666666666666666666666666666666666777777888888888888777777555666666666555555444333111222333444555444333333111222444666777888999999888888888888888999999:::777888999::::::;;;::::::888999;;;;;;::::::;;;===:::999888888888888999999999888888888:::;;;===???;;;<<<===>>>????????????>>>>>>>>>>>>?????????@@@??????@@@AAABBBBBBCCCCCCEEEHHHJJJJJJGGGEEEFFFGGGCCCCCCBBBAAABBBCCCDDDEEEAAAAAABBBDDDFFFHHHJJJKKKDDDDDDEEEFFFGGGHHHIIIJJJNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLNNNPPPQQQMMMMMMNNNOOOOOONNNLLLLLLEEEHHHKKKLLLKKKLLLOOORRRPPPXXX^^^\\\SSSMMMNNNQQQLLLNNNQQQRRRRRRRRRSSSTTTPPPQQQRRRRRRRRRRRRRRRRRROOOOOONNNNNNNNNOOOPPPPPPQQQPPPNNNMMMMMMNNNPPPQQQLLLMMMOOOQQQQQQQQQOOONNNNNNNNNOOOPPPQQQSSSSSSTTTQQQQQQPPPOOOPPPQQQRRRSSSQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRRRRKKKLLLLLLLLLLLLMMMPPPRRRPPPPPPQQQTTTVVVVVVTTTQQQSSSSSSSSSPPPNNNMMMOOOPPPSSSUUUVVVUUUTTTSSSTTTVVVYYY[[[\\\ZZZ[[[^^^___]]][[[\\\]]]^^^```dddiiimmmjjjiiihhhffffffgggggghhhdddaaa___``````___[[[XXXSSSTTTXXXcccrrr}}}mmm```WWWPPPIIIDDDEEEBBB===999777777999;;;444555666888888888777777::::::999:::;;;===???@@@JJJWWWlllsss////////////////////////222111111111000000//////000000000000//////////////////000000000111111111///000000000111111111111111111111111111000//////222111111111000000//////000111222222000//////000111111111111111111111111000000111222333333444444666555333222111222333333666555333222111222222333222222111111111111222222333333333333333333333222333444666777999:::::::::999777555444333444555666666666555555555444444444777777777777666666666666888777666555444333222222777777666666555555555444555666666555333333444666444555555666777888888888888:::;;;:::888888999:::666555555555666777888888::::::999999888777666666888888777666666666666666999:::;;;:::888777888999<<<<<<<<<======>>>>>>>>>>>>???@@@@@@@@@>>>===<<<>>>>>>@@@AAACCCDDDEEEFFFDDDIIIMMMMMMHHHEEEEEEGGGBBBBBBAAAAAA@@@?????????======???@@@AAABBBBBBBBB???BBBFFFFFFDDDDDDIIIMMMNNNOOOPPPNNNKKKGGGDDDCCCFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKLLLKKKKKKLLLOOOQQQTTTTTTSSSRRRPPPOOONNNMMMPPPRRRTTTTTTQQQQQQSSSUUUWWWVVVTTTRRRQQQPPPPPPOOOOOONNNMMMLLLJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMQQQRRRSSSTTTRRROOOLLLIIIMMMOOOQQQSSSRRROOOLLLJJJMMMJJJGGGHHHKKKNNNNNNMMMNNNNNNNNNNNNNNNNNNOOOOOORRRPPPMMMLLLLLLMMMNNNNNNUUUVVVWWWVVVTTTSSSSSSTTTWWWVVVVVVXXXZZZ[[[ZZZYYYXXXWWWVVVWWW[[[___dddhhhkkkgggbbbaaadddiiilllmmmllleee___```eeehhhddd___UUUWWW\\\eeeqqqttteee\\\VVVOOOKKKHHHEEE@@@===;;;999777555999888777777777777777888999999:::::::::<<<@@@CCCIIIVVVlll|||uuu........................000000000/////////......///////////////000000000000000000000111111111222//////000000000111111111000000111111111000000///111111111000000000//////111222333333111000000111111111111111111111111111000000111111222333333444555444333222111222222333333333222111111222333444222111111000000111111222222222333333333333333333444444666777888888888888888777555333333444555666555555444444444444333333555555555555555555555555555555555555555666666666555555555444444444333333444555555444333333555666555555666666777888888999888999:::999888777888:::999888888888888888999:::::::::999888777777666666888777777666555555666666999:::::::::888777888999999999999:::::::::;;;;;;999:::;;;===>>>>>>>>>=========>>>@@@AAACCCDDDDDDDDDHHHMMMMMMHHHDDDCCCDDD??????>>>>>>============<<<===>>>???@@@AAAAAAAAA@@@CCCFFFEEEBBBBBBFFFJJJNNNPPPQQQOOOLLLHHHFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHGGGHHHJJJMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLOOOQQQQQQPPPPPPRRRTTTVVVUUUSSSRRRQQQPPPPPPOOOMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNLLLKKKKKKKKKKKKKKKLLLLLLPPPPPPQQQQQQPPPNNNLLLJJJMMMNNNOOOPPPOOOMMMKKKIIIKKKIIIHHHIIILLLNNNMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPNNNLLLLLLMMMOOOPPPQQQQQQTTTVVVWWWVVVVVVVVVWWWYYYXXXXXXYYYZZZZZZYYYXXXUUUTTTSSSSSSVVVZZZ___bbbeeebbbaaacccjjjqqqvvvyyytttllleeefffllloookkkeee]]]^^^```gggqqq~~~vvvggg]]]VVVPPPLLLMMMIIICCC???<<<:::888777888777777777777777888888999999:::::::::<<<@@@CCCLLLYYYoooyyy........................//////...............---.........//////000000111000000000111111111111222////////////000000000000///000000000000000000000111111000000000000//////111333444333222000111111000000000000000000000000000000000111222222333333444333222222111222222222000000000000111222333444222111111000000111111222111111111222333333333444444444555666666666666666666555444333333333444555444333333333333222222222333333333333333444444444333333333444444555555555444444333333333333222222222333444444333333555777666666777777888888999999777888999999777777888999:::999999888888888888999:::999777666555666666777777777666555555555555666888999:::999777666777888777777888888888888999999666777888999;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAABBBFFFKKKKKKGGGBBB@@@@@@;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>???@@@@@@@@@BBBDDDBBB@@@???BBBEEEKKKMMMMMMLLLIIIFFFDDDDDDAAAAAAAAAAAABBBBBBBBBBBBFFFGGGIIIJJJJJJIIIGGGFFFDDDEEEFFFEEEEEEEEEGGGIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKMMMMMMMMMNNNPPPRRRQQQPPPOOONNNMMMMMMMMMMMMJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJHHHHHHGGGHHHHHHIIIJJJKKKMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJLLLNNNNNNMMMKKKJJJJJJKKKLLLMMMMMMNNNNNNKKKJJJJJJJJJLLLNNNPPPQQQNNNQQQVVVXXXYYYXXXXXXXXX[[[YYYXXXYYYZZZZZZYYYWWWXXXWWWUUUUUUVVVZZZ^^^```______aaagggpppyyy|||tttlllnnnvvvzzzuuuoooeeedddccceeemmmxxxyyyiii```ZZZTTTPPPTTTOOOGGG@@@<<<:::888777666666666666777888888999888999:::::::::<<<@@@CCCOOO]]]ttt~~~................................................------......///000111111111111111111111111111111........./////////000000///////////////000000111000000000000000000//////000222333333111000000111////////////////////////000000000000111111222222222222222111111111222222000000000000000111111222111111000000000000111111///000000111222333333444333444444555444444333333444333333222222222333333222222222222111111111111222222333333333333333444444333333222111111000000333333333333333333333333111222333333222333555777777777777777888888999999555777888888666666777999888888777666555555555555999888666555444555666777666666555444444555555555666777888888666666777888888888888888888888888888888888888888888888777777999999:::;;;<<<<<<======>>>BBBFFFGGGCCC???<<<:::888888999999999999999999;;;;;;;;;;;;<<<===>>>???>>>???@@@???>>>>>>@@@BBBDDDEEEFFFEEEBBB@@@???????????????@@@@@@@@@@@@@@@CCCDDDGGGIIIIIIHHHEEEDDDDDDFFFGGGFFFEEEEEEGGGIIILLLLLLKKKJJJIIIIIIHHHHHHKKKKKKKKKJJJJJJKKKMMMNNNKKKKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKJJJJJJIIIIIIJJJLLLMMMMMMLLLKKKJJJJJJJJJIIIJJJJJJKKKMMMOOOPPPOOOMMMKKKHHHHHHIIIJJJKKKMMMMMMNNNHHHIIIIIIIIIIIIJJJLLLNNNMMMQQQVVVYYYYYYXXXWWWWWWYYYXXXWWWXXXZZZ[[[[[[ZZZ\\\ZZZXXXVVVWWWYYY\\\___^^^```cccjjjttt~~~}}}vvvxxx}}}vvviiifffbbbbbbfffoooxxx}}}ppphhhddd___[[[[[[TTTIII@@@:::777555444555555555666666888999:::888999999999:::===AAADDDRRRaaaxxx........................////////////////////////,,,------...///000000111000000000000000000000000---............/////////000//////......///000000//////////////////000000///000222111///......///........................//////000000000000111111000111111111111111111111111111111111000000//////111000000000000000000111//////000000111222333333222222333333333222111111222111111111111111222222222222111111111000000000222222222333333444444444444444333333222111111111333333333333333333333333000111222222222222555777777777777777777888888888444555777666666555777888777666666555444444444444777666555444444444555666555444444444444444555555555666777777555555666777777777777777777777777666777777777777777777777777777888888888999999:::::::::===@@@AAA???;;;888666888888888999999:::::::::;;;::::::::::::<<<===>>>;;;;;;<<<======>>>@@@AAA>>>???@@@???===;;;;;;<<>>???AAADDDFFFFFFEEECCCBBBCCCDDDFFFFFFEEEDDDEEEFFFLLLLLLKKKKKKKKKKKKKKKKKKMMMLLLJJJHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJIIIHHHGGGGGGGGGIIIKKKLLLMMMLLLKKKJJJIIIIIIJJJJJJJJJLLLOOOQQQQQQOOOMMMLLLGGGHHHHHHJJJKKKLLLMMMMMMKKKLLLMMMLLLIIIHHHJJJLLLMMMQQQUUUWWWWWWUUUTTTSSSTTTSSSSSSVVVYYY]]]^^^^^^[[[YYYVVVTTTTTTVVVXXXZZZ___bbbfffmmmwww|||uuujjjgggbbb```bbbhhhooottt{{{~~~|||wwwsssnnniii```XXXLLLBBB:::666444333555555555555666777888999777888999999:::===AAADDDSSSddd|||------------------------///////////////000000000---------......//////000000000////////////......------------.........///111000///...---...//////......////////////000000...000111000///---......///////////////////////////////////////000000000//////000111111111111000222222222222111000......111000000//////000000111/////////000111111111222000111111111111111000000///000000000000111111111222111111111111000000000111111222222333333444444222222333444555555666666222222333333333333444444000111222222111111333555666666666666666777777777222444555555555555666888777666666555555555555666444444444444444444444444444333333333333444555555333555666666444444555777555555444444444444333333333333444555666888:::;;;777777777777777777777777888999;;;<<<;;;999777555777888888999:::;;;<<<<<<;;;::::::999:::;;;<<<===:::::::::;;;<<<===???@@@<<<===>>>===;;;:::;;;===???>>>>>>>>>>>>============>>>@@@BBBBBBBBBAAA@@@???AAACCCCCCAAA@@@AAABBBFFFGGGIIIKKKMMMOOOQQQQQQNNNKKKHHHFFFFFFFFFFFFEEEHHHHHHHHHIIIIIIKKKLLLLLLHHHGGGGGGFFFEEEEEEFFFFFFDDDDDDDDDCCCCCCDDDDDDEEECCCBBBBBBBBBBBBBBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIIIIHHHIIIIIIIIILLLOOOPPPOOOMMMLLLKKKHHHHHHIIIJJJKKKKKKLLLLLLOOOQQQRRRPPPLLLIIIJJJLLLMMMPPPSSSTTTSSSQQQPPPPPPPPPOOOPPPSSSXXX]]]```bbb]]][[[XXXUUUUUUVVVXXXZZZ^^^```eeekkksss~~~uuunnnjjjgggdddcccdddgggkkknnnsssvvv{{{wwwqqq___XXXMMMCCC<<<888666555555555555555666777777888777888999999:::===AAAEEERRRddd~~~------------------------------........./////////........................///.........------------,,,,,,---------.........333222///---,,,------............/////////000000///000111111///......///////////////////////////////////////////////////......000111111111000000000111222222222111000///000000////////////000000///000000000000000000000...//////000000000//////......//////000000000000222222222111111111000000//////000111111222333333000000111222333444555555111111111222222222333333111222222222000000222444666555555555555555555555111333444555444444666777444444333333333444555555111333444555555444333222333333222222333444444555222444555555444444555666555555444444444333333333222222222333555777999;;;666666666666666666666666888888888999999999888777777777888999:::;;;<<<===<<<;;;:::999999:::<<<===;;;:::::::::;;;<<<===<<<:::;;;<<<;;;::::::;;;===============<<<<<<;;;;;;;;;;;;===>>>>>>?????????===>>>@@@@@@???>>>>>>>>>BBBCCCFFFHHHLLLOOOQQQRRRKKKHHHCCCBBBCCCDDDDDDCCCFFFFFFFFFGGGHHHIIIKKKLLLGGGFFFFFFEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@??????>>>@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGJJJMMMMMMKKKIIIIIIJJJIIIIIIJJJJJJKKKKKKKKKLLLNNNQQQSSSPPPKKKHHHIIIKKKKKKMMMOOOPPPOOONNNNNNNNNMMMMMMNNNQQQWWW]]]```bbb^^^\\\YYYVVVVVVWWWYYY[[[[[[]]]^^^aaagggqqq}}}vvvmmmhhhffffffeeeeeefffggghhhiiimmmpppvvv~~~tttjjjVVVPPPGGG@@@;;;999777666666666555555555666666777666888999999:::===BBBEEEPPPccc~~~------------------------,,,,,,,,,------........................---------.........------,,,,,,,,,,,,,,,,,,---------......444222000---,,,,,,---------.........//////000000000111222222000//////000000000000000000000000000///////////////.........---...///111111111000///...///111222333333222222000000////////////000000000000000000////////////---......///000000//////------...///000000//////222222222222111111111111---......///000111111222000000000000//////////////////000000111111111222111222333111000000111222555555555555555444444444111222444444444444555777000000000000111222222333000222444666666444222111222222222222333333444555222333444444333333555666777777777666666555555555444444333222333444666777666666666666666555555555999888777888999:::999999666777888999:::;;;<<<===<<<;;;:::999999:::<<<>>>>>><<<::::::;;;;;;;;;:::888999:::999888888:::<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<===>>>>>>===???AAAAAA???>>>===>>>BBBCCCEEEGGGIIILLLMMMNNNHHHDDD@@@???AAACCCDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIFFFEEEEEEDDDDDDDDDDDDEEEAAAAAA@@@@@@???@@@@@@AAA@@@@@@????????????@@@@@@>>>???????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGGGGFFFEEEDDDEEEHHHKKKJJJHHHFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKJJJNNNPPPNNNIIIFFFGGGJJJIIIKKKMMMMMMLLLLLLNNNOOOMMMLLLMMMPPPVVV\\\___aaaZZZXXXUUURRRQQQSSSUUUWWWZZZZZZYYYXXXZZZbbbmmmvvv~~~{{{pppiiifffbbbcccdddffffffffffffeeejjjmmmttt}}}|||kkk___LLLGGG@@@;;;888777666666777666666555555555666666666777999999:::===BBBEEENNNbbb~~~------------------------,,,---...//////...---,,,,,,---------,,,,,,+++***......---------,,,,,,,,,++++++,,,,,,,,,,,,------///////////////000000111111111000...---,,,+++***///...---,,,,,,---...///...------------...////////////.........---------......///000000000000000000000000000////////////000000//////.........---////////////////////////222000---******,,,...000//////000111111111111111111111111111000///---,,,///////////////000111111////////////000000000000---...000000//////111222111111000000000000111111222222222111111111111111444333333333333333333444222222111111111111111111333333333333333333333333333222111000000111222333444444444444555555666666444444444444444444444444222333444444555555444444444444333333333444444555777888888888888777666666555666999::::::;;;===???>>>===;;;:::999;;;<<<===;;;;;;;;;::::::999999999666777777888:::;;;<<<<<<::::::::::::::::::::::::888888999:::;;;;;;<<<<<<;;;===???@@@@@@>>><<<:::<<<===>>>@@@BBBDDDEEEFFFCCCBBB@@@???>>>???@@@@@@BBBAAAAAADDDHHHIIIGGGDDDGGGFFFDDDCCCBBBCCCEEEFFFCCC@@@======???@@@@@@>>>???????????????>>>>>>>>>AAAAAAAAAAAA@@@>>><<<;;;>>>======>>>???AAABBBDDDEEEEEEFFFHHHHHHIIIIIIIIIEEEEEEEEECCCBBBCCCFFFHHHEEEHHHKKKLLLJJJIIIKKKMMMLLLLLLKKKJJJIIIHHHHHHGGGNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLNNNPPPRRRTTTUUUQQQPPPPPPOOOOOOOOOPPPPPPTTTRRRQQQQQQSSSXXX]]]aaajjjlllpppqqqooojjjeeeaaaZZZ^^^bbbeeeffffffggghhhkkklllqqqyyytttbbbTTTMMMDDD@@@;;;888888888777555111333555777777666555444777999::::::;;;>>>BBBFFFOOOgggzzz------------------------,,,---...//////...---,,,------------,,,,,,+++***------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......------......///000.........---,,,,,,++++++///...---,,,,,,---...///---------------.../////////.........------------......///000000000000///------...///000111222222000/////////.........---........................111000...,,,+++---...000//////000111111111111000...///000111111000/////////////////////000000111111111000000000000000000111222222111///......///111111000000000000111111111111111111111111111111111111000000000000111111111111111111111111111111222222222222222222222222333222111000000111222333333222000//////111333444444444444444444444444444222222333444444444444333444444444333333444444555555555666777777777777777666777999::::::;;;===>>>AAA@@@>>><<<;;;;;;<<<===;;;;;;:::::::::999999999666666777888999:::;;;;;;::::::::::::::::::::::::666666777777888999999:::;;;<<<>>>??????===<<<;;;<<<<<<===>>>???@@@AAABBB???>>>>>>>>>??????@@@AAA@@@@@@AAADDDHHHJJJIIIGGGCCCCCCBBBAAABBBDDDFFFGGGEEEBBB???>>>???@@@???===;;;;;;::::::;;;<<<======??????AAAAAABBBAAA@@@???>>>>>>===>>>???BBBDDDFFFCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBB@@@AAADDDFFFFFFIIIMMMMMMKKKIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLKKKKKKKKKKKKJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKMMMNNNPPPQQQOOONNNNNNMMMMMMMMMNNNNNNQQQPPPOOOOOOQQQUUUYYY[[[\\\^^^bbbcccbbb___ZZZWWWYYY\\\```cccdddeeeggghhhkkkkkkpppwww}}}vvvjjj]]]NNNDDD@@@BBB???:::888888888666444333444555666666666555555666777888999:::===AAADDDQQQhhhzzz------------------------------............------------,,,,,,,,,,,,++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,,,,......------------......---------------......///............---------------...//////000/////////------...///000111111222/////////.......................................000000///............///...//////000000000000000+++,,,...000111222222222//////......//////000000222222111111000000//////111222333111///...///000111000000//////000000111000000000000000000000000000//////......//////000111111111111111111111111111111111111111111111111333222222111111222222333555222///------...111333444444444444444444444444222222333444444444444333555444444333333444444444333333555666777888888888777999::::::::::::;;;===AAA@@@===;;;:::::::::::::::::::::999999999999999666666777888999999:::;;;999999999999999999999999666666666777888888999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999:::<<<===>>>?????????===>>>@@@CCCGGGIIIIIIGGG???>>>>>>???AAACCCEEEGGGFFFDDDAAA@@@@@@@@@>>>===<<<<<<;;;;;;<<<>>>@@@BBB===>>>@@@BBBDDDDDDDDDDDD@@@???======???BBBEEEGGGGGGGGGFFFFFFDDDCCCAAA@@@@@@AAAAAA@@@???@@@BBBDDDGGGJJJMMMMMMLLLIIIHHHGGGEEEFFFGGGHHHIIIKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNQQQSSSTTTSSSUUUXXX[[[[[[YYYVVVTTTWWWZZZ^^^aaabbbdddfffhhhjjjjjjmmmsssxxx~~~ppp___SSSIII@@@<<<<<>>AAADDDEEEEEEDDD============???AAACCCDDDDDDCCCBBBAAA@@@@@@?????????===;;;;;;;;;>>>AAABBB===???AAACCCEEEFFFFFFFFFBBBAAA>>>======@@@BBBDDDGGGFFFFFFEEEDDDBBBAAA@@@???@@@@@@@@@???@@@BBBDDDDDDFFFIIIKKKKKKIIIGGGEEEDDDDDDEEEGGGHHHJJJKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPNNNLLLJJJHHHHHHHHHJJJKKKKKKKKKIIIHHHGGGGGGGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNOOOQQQSSSVVVXXXXXXWWWVVVUUUWWW[[[]]]___bbbeeehhhhhhhhhkkkppptttyyykkk]]]NNNEEE@@@<<<===@@@<<<<<<;;;;;;:::888555444777666555444444555666888555666777888999<<<@@@CCCUUUkkk{{{,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,+++++++++,,,------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,------.../////////......---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---......,,,,,,------------------,,,,,,---...............////////////............---------..........................................///000000//////------------...////////////............///000111222222//////............//////000000///...---,,,,,,+++...///111111000000222333000000////////////000000......//////000000000000000//////////////////000//////000000000111111111000000000000000000000000222222222222222222222222777777777777777666555444333333333333333333333333444444555666666666666666666555444333333333333333666777777888777777666666888999:::999888888999:::777777777777777888888888888888888888888888888888888888999999::::::;;;;;;999999999888888777777777777777888888888888999999999888777777888:::<<<===???>>>;;;888666555555555555666888999999999888777:::;;;===???????????????===============>>>>>>?????????@@@@@@@@@@@@@@@@@@===;;;999777777888;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEDDDCCC@@@>>>===>>>???@@@@@@@@@AAA@@@@@@???>>>>>>???@@@AAAAAAAAAAAACCCEEE@@@AAADDDFFFHHHHHHFFFEEEDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKLLLMMMNNNNNNOOOPPPNNNMMMKKKIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHGGGFFFFFFIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLJJJKKKMMMOOOQQQSSSTTTTTTTTTUUUXXXZZZ\\\___cccfffffffffiiimmmpppsss|||xxx[[[OOOBBB<<<:::888999<<<:::<<<>>>>>><<<999777555888777555333333555777888666777888999:::===AAADDDUUUkkkzzz,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++***+++,,,---............---------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......000000///...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------+++,,,------......------,,,,,,---...///000000111---------------.........------------------------.........///...------,,,,,,------...............///////////////000111111//////......------............------,,,,,,++++++000111222000...---...///000//////......//////000...//////000000111111222...------,,,,,,------......//////000000111111111000000000000000000000000000111111222222111111000333444666777777555333222333333333333333333333333444444555666666666666666666555555444333333333333666777777777777666555444666777888888777666777999666777777888999999::::::777777777777777888888888888888999999999:::::::::999999888888777666666666555555555555555666666666666666666666777999;;;===@@@>>>;;;777444333333333444555555666666666555555888:::<<<===<<<;;;;;;;;;============<<<<<<;;;;;;:::<<<>>>???>>>>>>???@@@===<<<:::999888999:::;;;>>>???AAACCCDDDDDDCCCCCCEEEDDDBBB@@@???>>>>>>??????@@@AAAAAAAAAAAAAAA@@@>>>@@@BBBBBBBBBBBBDDDEEE>>>>>>@@@BBBEEEGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLNNNPPPRRRTTTSSSTTTVVVWWWXXX\\\aaadddeeeeeegggjjjkkkmmmttt}}}qqqWWWLLLAAA<<<999666666777:::===AAABBB@@@<<<999888999888666444444555666777666777888999:::===AAADDDTTTjjjzzz++++++++++++++++++++++++------,,,++++++,,,---------,,,+++******,,,...///---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------------------------------+++,,,------------,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++,,,------------,,,+++,,,,,,---...///000000,,,,,,,,,------.........------------------------...---------,,,,,,,,,,,,,,,,,,---............---///.........///000222222000///...------------...------------------------///000111///---,,,---...//////............////////////000000111222222333......------------............//////000111111222111111111111111111111111///000111111111111000///000111222333333333222222222222222222222222222222222333333444444444444444666666555444333333333333333333444555555444444444333555666666555555666888666777777888888888777777666666666777777777888888777777777777777888888888999888888777666666555555555555555555555555555555444444555666777999:::;;;@@@===999555222111111222111111222222333444555666555888;;;<<<;;;:::;;;<<<============<<<<<<;;;:::888;;;======<<<:::;;;<<<<<<<<<<<<;;;<<<<<<======;;;===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCCCCCCCDDDCCCCCCBBB===???BBBBBBBBBBBBDDDEEEAAA@@@???@@@DDDFFFFFFDDDCCCCCCDDDEEEEEEFFFFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKJJJJJJLLLNNNQQQSSSSSSTTTTTTTTTUUUYYY^^^bbbgggeeefffgggfffeeejjjrrryyy}}}nnnVVVKKK@@@<<<999777777999:::???DDDFFFDDD???<<<:::999888666555555555666777555666777888999<<<@@@CCCRRRiiiyyy++++++++++++++++++++++++------++++++++++++---------,,,+++******,,,...///,,,,,,,,,+++++++++******++++++,,,,,,,,,---------*********)))***++++++,,,******+++,,,,,,---......++++++------------++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------++++++,,,------------,,,//////.........---------,,,,,,,,,------.........------------------------...---,,,+++++++++,,,,,,+++,,,------......------...------...///111333444000///...---------------------..................+++,,,......------///000//////............/////////000000111222333333333000000////////////000000---......///000111111222111111111111111111111111...///000111111000///...111111000000000222333444222222222222222222222222111111222333333333333222777666555444333222222222///000111222333444444444222333555555444555666888555666666666555444333333555666666666777777888888555555555555666666666666999888888777666555555444777777777777777666666666222333444666888999:::;;;???<<<888444111000000000/////////000222444777888333777;;;<<<;;;;;;<<>><<>>@@@AAACCCCCCCCCCCCFFFFFFHHHLLLNNNKKKEEE???BBBCCCDDDCCCAAA@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCFFFDDDBBB@@@@@@@@@AAABBBEEECCCBBBCCCEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGIIIIIIHHHIIIJJJLLLNNNOOOLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEFFFHHHIIIHHHHHHHHHJJJLLLMMMLLLJJJHHHHHHJJJMMMOOOPPPQQQQQQOOONNNRRRZZZ```cccddddddbbb______bbbfffkkklllmmmooorrrtttuuuvvvyyy}}}yyyhhhQQQEEE999666777888:::<<<<<>>;;;888555222000...---,,,------...///111222222555666888999::::::999999888888888999999999::::::;;;;;;:::::::::999999999999999:::;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCCCCGGGIIILLLNNNNNNIIICCC???AAACCCCCCBBBAAA@@@@@@AAACCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAACCCDDDCCCBBBAAABBBDDDFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFHHHHHHGGGHHHIIIJJJLLLMMMJJJIIIIIIHHHHHHHHHHHHIIIFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHIIIIIIHHHHHHJJJLLLMMMLLLKKKJJJJJJKKKLLLMMMOOONNNNNNNNNOOOSSSXXX\\\^^^___```^^^\\\\\\___ccciiiiiijjjkkkmmmooopppqqqssswww}}}wwweeePPPEEE;;;888888888:::>>>AAAHHHNNNMMMEEE<<<888888444555555555555666666666666777888888999;;;???CCCLLLbbb}}}))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,---.........---************************++++++************++++++))))))))))))+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---///...---,,,,,,------...------,,,,,,,,,,,,------//////...------...000111111///---,,,------,,,+++***++++++,,,---...//////,,,,,,------------,,,,,,...------------------.........---,,,,,,,,,------........................//////...---,,,,,,,,,,,,......///000000000000///////////////............,,,---......//////......,,,---///111222333333333000////////////111333444000000//////000000111222333333444555555444333333111111111111222333444555444555555444222111222333333222111000000000111222222222333444444444444444333333444555555555555444444555555444222111111222111111222333333333333333444444444555555444444444444444444444555666777777444555666666555777999<<<>>>>>><<<888333///...---------...///000222444555666777888999999999999999888888777777888888999999::::::::::::999999999999999999:::;;;;;;<<<<<<===>>>=========>>>@@@BBBCCCJJJOOOTTTTTTOOOHHHBBB@@@@@@BBBBBBBBB@@@???@@@AAACCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@@@@@@@BBBDDDEEEAAA@@@???AAACCCEEEFFFEEEBBBAAAAAA@@@AAABBBCCCDDDFFFFFFEEEEEEFFFHHHJJJKKKHHHGGGGGGFFFEEEEEEFFFFFFCCCCCCBBBBBBCCCFFFHHHJJJHHHIIIIIIIIIGGGGGGIIIKKKNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJLLLOOOSSSUUUVVVVVVXXXYYYYYYWWWXXX\\\___gggfffffffffggghhhiiiiiijjjooouuu|||uuubbbMMMFFF>>>;;;999888<<>>===<<<;;;<<<>>>@@@BBBMMMTTTZZZXXXOOOFFFBBBBBB???@@@AAA@@@???>>>???AAADDDCCCCCCBBBBBBCCCCCCDDDAAAAAA@@@@@@@@@AAABBBCCC???>>>>>>???BBBDDDDDDDDDAAA@@@>>>===>>>???AAACCCDDDCCCCCCCCCCCCEEEGGGHHHGGGFFFEEEEEEDDDDDDEEEEEECCCBBB@@@@@@AAADDDGGGIIIGGGHHHIIIHHHGGGGGGHHHJJJOOOPPPQQQRRRQQQNNNLLLJJJHHHGGGFFFJJJOOORRRQQQOOOOOOQQQTTTTTTSSSUUUYYY]]]ddddddcccbbbbbbbbbbbbcccbbbgggnnnvvv|||uuuaaaMMMFFF@@@===:::999???GGGKKKNNNOOOJJJAAA888333222333444444444444555555555555666777777888;;;???BBBNNNddd*********)))***+++,,,,,,******+++++++++,,,,,,,,,'''((()))***++++++,,,,,,************************+++******))))))******+++)))))))))))))))))))))(((++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,+++******+++---000///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111//////......---------............------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++------,,,,,,,,,------...,,,---------......//////111000///...---,,,,,,,,,------...///////////////////////////............,,,---......///.........000000//////////////////333222000/////////000000/////////...///000000111333333444555555444333333000000000000111222333333111333333333111000111222222222111000000111222333222333444444444333222111444444555666666666666555333444555444222111222333000000111111222333444444666444333222222333444666666666555555555666777777999:::999888777777999;;;@@@CCCFFFGGGDDD>>>888555111111111222444777999;;;888888888888888888999999::::::999888888:::;;;<<<::::::999999999888888888999999:::;;;;;;<<<<<<===>>>===;;;;;;;;;===???AAAJJJQQQWWWTTTKKKBBB@@@AAA===???@@@???>>>>>>???@@@EEEEEEDDDDDDDDDDDDEEEEEEBBBBBBAAAAAA@@@@@@@@@@@@>>>===<<<===@@@BBBBBBBBB@@@???===<<<===>>>@@@BBBAAA@@@@@@@@@@@@AAACCCDDDFFFFFFEEEEEEEEEEEEFFFFFFEEECCCAAA??????AAACCCEEEFFFGGGGGGFFFEEEEEEGGGIIIPPPQQQSSSTTTRRROOOLLLIIIFFFEEEEEEHHHMMMOOOMMMJJJJJJMMMPPPQQQQQQSSSWWW[[[aaaaaaaaa``````___^^^^^^^^^cccjjjqqqxxx{{{gggRRRKKKDDD@@@======CCCLLLMMMNNNMMMGGG???888444333444444555555555666666666555666777888999<<<@@@DDDOOOeee************************))))))*********+++++++++******+++,,,---------,,,******************************))))))))))))******))))))******))))))((('''******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---...---,,,++++++,,,,,,---,,,,,,------------,,,,,,+++,,,------...//////000---......---,,,,,,---/////////...---,,,++++++******++++++,,,,,,++++++***+++,,,---......---,,,+++------,,,,,,,,,---......,,,,,,,,,---......//////000000///...------------------...////////////...////////////............,,,---......//////......111000///...---------...111111111000///......---//////......//////000111333333444555555444333333////////////000111222333000222222222000000111222222111000000000111222333222333333333333333222222444444555666666666666666222333444444222222333444333333333333444666777888666555444333333444555666777666666555666666777777:::::::::888777666888:::===AAAGGGMMMNNNIII@@@999222111111111333555888:::999888888777888888999999;;;:::999888888:::<<<===999999999999888888888888999999:::;;;;;;<<<<<<=========<<<<<<<<<===>>>???DDDJJJNNNKKKCCC===<<<>>><<<===???>>>======>>>???EEEDDDDDDDDDDDDDDDDDDEEEBBBBBBBBBAAA@@@??????>>>>>><<<;;;<<<>>>@@@@@@???>>>>>>===<<<===>>>???@@@???>>>=========>>>@@@AAADDDDDDDDDDDDEEEFFFGGGHHHFFFDDDBBB@@@???@@@AAABBBBBBDDDEEEDDDDDDDDDFFFHHHNNNOOOQQQRRRQQQNNNJJJHHHEEEEEEFFFHHHJJJJJJHHHGGGFFFJJJNNNPPPPPPQQQUUUXXX[[[]]]^^^``````^^^\\\[[[\\\```gggmmmtttzzzvvv```VVVKKKEEEBBBAAAGGGNNNMMMMMMJJJEEE>>>999666555444555555555555666666666555666777888999<<>>>>>>>>@@@DDDFFFDDD???<<<===???;;;<<<>>>>>>===<<<>>>???CCCCCCBBBBBBBBBBBBCCCCCC@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;;;;<<<======<<<;;;<<<<<<<<<<<<============<<<;;;;;;;;;<<<===>>>BBBBBBBBBCCCEEEFFFHHHIIIDDDDDDCCCBBBAAA@@@@@@AAA???AAABBBBBBBBBCCCFFFHHHJJJKKKMMMNNNMMMKKKHHHEEEDDDFFFHHHHHHFFFEEEEEEFFFDDDHHHLLLNNNNNNOOORRRVVVUUUXXX\\\___```^^^[[[YYY[[[___dddjjjooouuu{{{ssseeeTTTKKKGGGFFFJJJOOOOOOMMMIIICCC===888666555333333444444444555555555333555666777888;;;@@@DDDQQQfff((()))******)))'''%%%###(((((((((((())))))))))))))))))*********))))))(((******************************))))))))))))******&&&''')))***++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------------,,,++++++******)))************************+++,,,,,,+++******+++---***+++,,,---------------------...//////...------++++++,,,,,,------,,,,,,***,,,...,,,******,,,///,,,---------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++,,,,,,---.../////////............//////000,,,---......//////......000/////////............,,,---......//////.........------,,,---...///000)))+++...000111000...,,,...............///000000333333444555555444333333.........//////000111222///000111111000///000222111111000000000111333444333222111000111222444555222222333444444444333333222333444444222222333444222222222222333555777888666666666666666666666666888777666666666666777777666777777777777888;;;===>>>BBBLLLZZZdddaaaRRRDDD888777555444555888:::<<<:::999888777777888999999:::999777555666888:::<<<999999999888888888888777999999:::;;;;;;<<<<<<===<<<===>>>>>>???>>>>>>===@@@BBBCCCBBB???>>>@@@BBB:::<<<======<<<<<<===???BBBAAAAAA@@@@@@AAAAAABBB>>>>>>@@@AAAAAAAAAAAAAAA>>>===;;;;;;<<<<<<<<<;;;999:::;;;<<<<<<<<<;;;;;;<<<;;;:::::::::;;;<<<===@@@@@@AAABBBDDDFFFHHHIIICCCCCCCCCBBBBBBBBBAAAAAA===???@@@AAAAAACCCEEEHHHGGGHHHJJJKKKJJJHHHEEEDDDDDDGGGIIIHHHDDDBBBDDDFFFBBBFFFKKKMMMLLLMMMQQQTTTQQQUUUZZZ___```^^^ZZZXXX[[[^^^cccggglllqqqwww{{{~~~ppp[[[OOOKKKIIIKKKNNNQQQNNNIIICCC===888555444222222333333333444444444222333555666777:::???CCCRRRfff~~~)))((('''(((***++++++++++++)))(((&&&&&&((()))+++'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******,,,+++*********+++,,,------,,,++++++******++++++***++++++,,,,,,++++++***+++++++++*********)))))))))***++++++))))))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,$$$%%%(((***,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,---//////...---...///..................---------------...............---...............------.........////////////000......////////////......000000//////.........---.........//////111222222//////......---------,,,......---,,,,,,,,,------000000000000000000000000111/////////111222111000000000//////.........---000000000000111111111111...000222444555444333222888777444222111222333444444444333333333222222222777555444222222333444555555555555555555555555555333333444444444444444444999999888888888888888888999666666999999777;;;BBBCCCIIIQQQZZZccccccXXXKKK<<<:::888666666777888999555555666666777888::::::;;;:::777666555777999:::<<<;;;;;;:::999777666555<<<;;;888666666888:::<<<:::;;;<<<======>>>>>>===AAADDDFFFEEEBBB???<<<;;;======>>>????????????>>>============>>>>>>>>>>>>;;;===@@@AAA@@@@@@@@@AAA>>>>>>>>>;;;999999:::<<<;;;;;;;;;;;;<<<<<<===>>>???===;;;999888:::<<<===?????????@@@BBBDDDFFFHHHGGGGGGFFFDDDAAA???<<<;;;?????????@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBEEEIIIJJJJJJJJJNNNQQQOOORRRVVVZZZ\\\\\\[[[ZZZ[[[]]]aaadddgggkkkooosssyyyyyy{{{~~~|||dddWWWRRROOOMMMNNNRRROOOJJJCCC===777333111444444444555555555555666777555666888777777===DDDPPPddd|||)))((('''(((***,,,++++++***)))(((''''''((()))***((((((''''''(((((()))***************************++++++************+++++++++***)))(((((())))))***,,,,,,++++++*********+++***++++++,,,,,,++++++***+++++++++*********))))))***+++,,,+++***)))***,,,++++++++++++++++++++++++,,,++++++++++++,,,------............------,,,,,,))))))***++++++,,,++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,---//////---,,,,,,---..................------111000---,,,+++,,,---...------...............------------.........//////...//////000000//////...000/////////.........---+++++++++,,,,,,---...///////////////......---------,,,,,,,,,---......///000000000000000000000000222111000111333333333111000000000/////////......000000000000111111111111...000222333444444333222666555333222111111222222333333333333333333333333666555333222222333444555555555555555555555555555444444555555666666666777888888888999888888888777555333444999:::999===DDDJJJSSS___iiiooommm```RRRCCC???;;;777666666666777888888888888999:::;;;;;;<<<;;;999777777999;;;===>>>>>>===<<<;;;999777666;;;:::888777777888:::;;;:::;;;<<<===>>>>>>>>>>>>AAACCCEEEDDDBBB>>><<<;;;<<<===>>>???????????????======>>>>>>>>>?????????<<<>>>@@@AAA@@@@@@@@@BBB>>>>>>===;;;999888999:::888888888999:::;;;<<<===AAAAAAAAA@@@???>>>===<<<>>>>>>>>>>>>@@@BBBDDDFFFDDDDDDDDDCCCAAA@@@???>>>?????????@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEEEEEEEEEEEEEDDDDDDCCCFFFIIIIIIGGGHHHLLLPPPRRRSSSUUUVVVWWWVVVUUUUUUXXXZZZ]]]___aaadddhhhkkkqqqqqqsssuuuvvv{{{{{{bbbUUUPPPNNNNNNOOORRROOOJJJDDD>>>999555333333333333333444444444444444333666888888888>>>EEEOOOccc|||)))(((((()))+++,,,,,,+++***)))(((''''''((()))***))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((((()))))),,,,,,++++++******************++++++++++++******+++++++++******************+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++++++++,,,------.........------------,,,...---,,,++++++*********...------,,,,,,------...++++++++++++++++++++++++,,,---......,,,******+++------------------......444111---***)))***---...+++,,,---...............,,,,,,,,,,,,------------//////000000000000///////////////...............+++++++++++++++,,,---...000000000000////////////,,,,,,,,,,,,...///000111000000000000000000000000111000///000111222222000111000000000000000//////000000000000111111111111///000111333333333222222333333333222222111000000222333333444444555555666666555333222222222333444444444444444444444444444555555666777888888999999666777888999999888777666444333555888:::<<>>???AAAAAA@@@???===;;;999888999999999999999999999999::::::<<<===>>>?????????@@@BBBDDDCCCAAA>>><<<<<<;;;<<<===>>>??????@@@???<<<<<<=========>>>>>>>>>===???@@@@@@@@@@@@AAACCC?????????===:::888888999888888888999:::;;;======BBBDDDEEEFFFEEEBBB>>><<<======<<<===>>>@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFFFFFFFEEEGGGHHHFFFEEEGGGLLLQQQSSSSSSRRRQQQQQQQQQQQQQQQSSSVVVXXXZZZ[[[]]]```bbbjjjjjjkkklllmmmppp{{{www___RRRNNNMMMOOORRRUUURRRLLLFFF@@@;;;888666222222222222333333333333222222555999999999>>>FFFNNNccc|||)))(((((()))+++,,,,,,***))))))(((((((((((()))))))))(((((((((((()))******++++++++++++++++++++++++*********++++++*********)))))))))***++++++,,,---+++++++++++++++******)))******++++++++++++*********************************,,,---,,,+++***+++,,,************************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,************+++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,---...---+++))))))))),,,,,,------------......111///---+++++++++---...++++++,,,---............***+++++++++,,,,,,,,,,,,//////000000000000//////...........................---------...//////000111111000000000000000000------------...///000111////////////////////////...---,,,---/////////...111111111111000000000000///000000000111111111111///000111222333222222222111222333444333222000///111222333444555666777777555444333222222222333333444444444444444444444444444555555777888999::::::444666777888999888777666777666777888<<>>999999;;;<<<<<<======<<<;;;;;;:::;;;;;;;;;::::::::::::<<<>>>???BBBBBBAAA???===;;;999888777888999:::::::::999999999:::;;;===>>>???@@@@@@>>>@@@BBBBBB???===<<<<<<;;;;;;===>>>????????????::::::;;;;;;;;;<<<<<<<<<>>>@@@AAAAAA@@@@@@BBBDDDBBBCCCCCCAAA>>>;;;::::::999999:::;;;<<<===???@@@AAABBBDDDEEEEEECCCAAA@@@>>>>>>======>>>???@@@AAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHGGGEEEFFFFFFEEEEEEHHHNNNTTTUUUSSSQQQOOONNNNNNPPPQQQOOOQQQTTTVVVXXXYYY\\\^^^fffeeeeeeggggggiiirrr|||pppZZZNNNKKKLLLQQQWWWZZZVVVPPPIIIBBB<<<999777222222222222333333333333222222666:::::::::>>>EEEOOOeee)))((()))***,,,---,,,***))))))(((((((((((())))))((((((''''''(((((()))***************************(((((()))******)))((((((%%%&&&(((***+++---......******+++++++++***)))((()))******++++++******)))***************************+++,,,,,,******+++,,,************************+++************+++,,,,,,************************---,,,***))))))***+++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++---...---***)))((())),,,,,,,,,,,,------......***+++,,,---......------++++++,,,---......------************+++++++++,,,//////000000000000//////---------...............//////////////////000111000000111111111111111111000//////....../////////////////////////////////...,,,,,,,,,...///...---000000000000111111111111///000000000111111111111000000111111222222111111111222444555555333111///000111222333444666777777444444333333222222222222444444444444444444444444333333444555777888999999444555666777888777777666777888999;;;BBBNNN[[[cccrrryyy}}}|||xxxsssjjjaaaVVVMMMAAA;;;:::<<<===<<<===<<<;;;::::::999999:::999999999999:::;;;===>>>@@@@@@???>>><<<:::888777666777999;;;;;;:::999888999:::;;;<<<>>>>>>??????===???@@@@@@>>><<<<<<===;;;;;;<<<>>>>>>?????????;;;;;;<<<<<<<<<=========>>>@@@BBBBBBAAAAAACCCDDDEEEGGGHHHGGGDDD@@@>>>>>>:::::::::;;;<<<===?????????@@@@@@BBBCCCFFFGGGIIIAAA@@@???>>>>>>???@@@AAAAAA@@@????????????@@@AAAAAAAAA@@@?????????@@@@@@AAA@@@@@@@@@AAAAAABBBCCCBBBDDDFFFGGGHHHHHHHHHGGGDDDEEEEEEEEEEEEIIIQQQWWW[[[XXXSSSOOOLLLLLLMMMMMMKKKNNNRRRUUUWWWXXX[[[]]]aaa______aaabbbcccjjjrrrzzzhhhTTTJJJHHHKKKRRRYYY^^^ZZZSSSJJJBBB<<<888666333333333333444444444444444444777:::::::::???FFFTTTiii)))((()))+++---...,,,***(((((())))))))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&"""###%%%(((***+++,,,,,,)))***+++++++++***((('''))))))************))))))***************+++++++++)))***++++++))))))***+++***************************************+++,,,,,,))))))************+++++++++************++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------+++))))))***++++++,,,,,,------......'''))),,,...//////...---,,,,,,------------,,,,,,************++++++++++++......////////////......---------------...............---------......///000000000000111111111111111111000///////////////000000000000000000000000000///...///000111111/////////000000000000000111000000000000111111111111111111111111111111111111111222444555555333222000000000111222444555555666333333333333222222222222333333333333333333333333333333444555555666777777444444555555666666777777666:::>>>AAAKKK[[[jjjqqqwwwwwwuuuqqqpppqqqmmmhhhbbbWWWGGG===:::::::::888<<<;;;:::999999999999999888888888999999:::;;;;;;======<<<;;;:::999777666666777999:::;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<===???>>>===<<<<<<===<<<<<<===>>>>>>>>>============>>>>>>>>>?????????>>>@@@CCCDDDCCCBBBCCCCCCFFFHHHJJJJJJGGGCCCAAA@@@999999999999:::;;;<<<<<<>>>>>>>>>???CCCHHHMMMPPPCCCBBBAAA@@@???@@@@@@AAAAAA@@@???>>>>>>>>>???@@@BBBAAA@@@???????????????@@@@@@???@@@@@@AAABBBCCCBBBCCCEEEGGGHHHHHHGGGFFFCCCDDDEEEDDDEEEIIIPPPVVV___[[[UUUOOOJJJHHHGGGHHHIIILLLQQQTTTUUUWWWYYYZZZYYYWWWWWWZZZ\\\]]]cccjjjwwwrrrbbbPPPGGGEEEHHHPPPXXX^^^YYYQQQHHH???:::666555333333333333444444444444666555777:::;;;<<>>======<<<;;;<<<<<<=========>>>>>>>>>===@@@DDDFFFEEEDDDBBBBBBCCCFFFIIIIIIGGGCCC@@@???:::::::::999999::::::;;;;;;;;;;;;===AAAGGGLLLPPPDDDCCCAAA@@@?????????@@@@@@???>>>======>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAACCCEEEGGGHHHGGGEEEDDDBBBDDDEEEDDDCCCEEEKKKQQQYYYVVVQQQLLLHHHFFFFFFFFFHHHKKKOOORRRRRRSSSTTTUUURRRPPPQQQUUUXXXYYY^^^dddoooooo```OOOEEEBBBDDDKKKRRRWWWSSSKKKCCC;;;777444333222222222222333333333333555444666999;;;???HHHQQQbbbwww((()))***,,,......,,,***(((((())))))))))))((((((*********)))***++++++,,,++++++++++++++++++++++++''')))***++++++***)))'''((()))***++++++***)))(((((()))+++,,,+++***((('''))))))************))))))))))))******++++++++++++''')))***)))((('''((()))))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,------.........---......///...---+++***...------,,,,,,------...++++++++++++++++++++++++***,,,------,,,+++,,,---******+++,,,,,,---.........---,,,+++++++++,,,---.........---,,,+++***)))***++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------.........///......---------............//////000000000111////////////000222333444000000000000000000000000///...---...///000000...---.........//////000000000000000000111111111111111111000000000000000111000000000111111111000000000000000111222222333333222333333333333222111111333333333333333333333333555555555555666666666666666444222222222555888:::@@@IIIPPPTTTZZZccchhhgggbbb^^^XXXYYYcccppptttrrrkkk]]]KKK???<<<===<<<:::;;;;;;:::::::::;;;;;;<<<::::::::::::::::::999999999999::::::999999888777777777888999999:::;;;;;;999999:::::::::999888888:::;;;===<<<;;;;;;<<<>>>>>>>>>>>>>>>===<<<;;;:::999999999:::::::::;;;;;;<<<@@@EEEGGGGGGDDDBBBAAA@@@CCCGGGHHHFFFBBB???>>>======<<<;;;;;;;;;;;;<<<666777888;;;???DDDHHHKKKDDDCCCAAA???>>>>>>>>>??????>>>===<<<===???AAABBBBBBBBB@@@???>>>>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@AAACCCEEEGGGGGGFFFDDDBBBCCCDDDEEECCCAAABBBGGGKKKPPPNNNKKKHHHGGGGGGHHHIIIHHHKKKNNNPPPOOOOOOOOOOOOOOOMMMNNNTTTWWWYYY]]]ccckkkzzznnn```OOOEEEAAAAAAGGGNNNRRRMMMFFF???888555333333000111111111111222222222444333555999<<>>======<<<;;;;;;::::::<<<;;;;;;;;;:::999777777777777888999:::<<<>>>???888888999999999:::::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999<<<;;;999777777888999:::<<>>;;;<<<<<<;;;;;;;;;::::::999333444666999<<>>???@@@???===<<<@@@???>>>======>>>???@@@AAAAAA@@@???>>>===<<<;;;>>>???AAABBBAAA@@@>>><<<@@@BBBDDDEEEFFFEEEDDDCCCEEEDDDBBBBBBCCCEEEGGGIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKKKKLLLHHHJJJLLLNNNPPPTTTYYY]]]mmmrrrzzzvvveeeTTTIIIBBB>>>AAAHHHMMMJJJDDD>>>888444111000222222222222333444555555666666888:::<<>>>>>>>>=========<<<<<<============<<<;;;:::999777777777777888999:::;;;888999999999999:::::::::<<<;;;;;;::::::;;;;;;<<<;;;:::999999999999999999<<<;;;999777777888999:::;;;>>>AAA@@@>>><<<;;;<<>>???AAACCCBBB@@@>>>======<<<;;;;;;::::::999999999888888999999:::;;;<<<<<<<<<===???@@@???===>>>===<<<::::::::::::;;;>>>>>>==================??????@@@@@@@@@???>>>===@@@AAACCCEEEEEEDDDCCCBBBCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIJJJJJJGGGIIIJJJKKKMMMQQQVVVZZZhhhmmmvvvxxxhhhVVVIIIAAA>>>AAAHHHKKKHHHCCC===888444222111111111111222222333444555666666777:::;;;@@@LLLYYYmmm+++)))((()))++++++***)))((()))***)))'''&&&'''(((******++++++++++++******************************((((((((((((((((((((((((************************+++************)))))))))'''''''''((((((((()))))))))((('''''''''(((***+++))))))************))))))))))))))))))************---***((('''(((***))))))++++++++++++++++++++++++(((((('''&&&&&&&&&''''''******)))(((((())))))***++++++++++++++++++++++++******++++++---...000111111222222222222111111000000...,,,,,,---...---,,,......------------,,,,,,,,,,,,,,,---------............---,,,,,,,,,------........................---------------...///000...//////000000//////...///............///000000333222111000////////////......................../////////000000000111111222000///000222333333333333111......///000000000000000000000000000000000333333333333222222111000444333333222222111111111111111222222333444555666777666666555333222111111///111333333222555===CCCVVVWWWVVVQQQHHHAAA======???<<<:::<<>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<;;;999999888777777777888888999999999999::::::::::::;;;::::::999999::::::;;;888888888888888888999:::;;;:::999777777888999999:::<<<>>>>>><<<;;;::::::;;;;;;===@@@CCCEEEDDDBBB??????===<<<;;;:::999999;;;:::999777666555555555888888999;;;>>>@@@???>>>>>>===;;;999888888999999;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>>>>>>>>>>@@@AAABBBCCCDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKOOOUUUYYYbbbgggppp{{{{{{mmm[[[MMMEEE@@@BBBGGGGGGEEEBBB===999555222111111111000111111222333444666666777999;;;???KKKXXXlll+++***))))))******)))(((((()))***)))'''&&&&&&'''(((((())))))))))))((((((************************''''''''''''''''''''''''************************************))))))))))))''''''((((((((())))))))))))(((((((((((()))***+++))))))************))))))((()))))))))************,,,***(((''''''((()))***+++******)))******+++,,,******))))))))))))******---,,,,,,++++++++++++,,,************************------,,,+++++++++,,,,,,111111222222222222111111111///------......---,,,++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,........................---,,,,,,,,,---///000111...//////////////////.............../////////000222222111000//////000000000000///////////////...000000000000111111111111000/////////000111111111111///......///000000000000000000000000000000000333333444555555555555555333333333222222111111111000000000111222444555666888777555333222222222222---111444444222555===DDDLLLLLLJJJEEE???;;;999999;;;999888:::===??????>>>>>>;;;999;;;???AAA@@@>>>888888777777888999;;;<<<===>>>@@@BBBDDDDDDEEEEEEEEEEEEEEEDDDBBB???===;;;<<<<<<;;;:::999999::::::999999999:::::::::;;;;;;:::999999999999999999:::777777666777777888999999:::999888888777888999999999:::;;;;;;::::::999999:::;;;===AAAEEEHHHIIIHHHAAA@@@>>><<<:::999999999888888777666666666666777777666777:::===>>>>>>===>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<===???@@@AAAAAA???>>><<<<<<===>>>?????????AAABBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHLLLLLLKKKKKKKKKOOOUUUYYY^^^bbbkkkuuu~~~|||qqqcccVVVMMMHHHFFFFFFFFFDDDAAA===999666333222000000000000111222333444666555777999:::???KKKXXXnnn+++)))((()))******)))(((((())))))((('''&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))******++++++))))))************))))))((()))))))))************++++++***)))(((((()))******))))))))))))***+++,,,,,,++++++***++++++,,,,,,......---,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******//////000000000000000///111///------......---,,,++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111......////////////......---......///////////////000000//////000111222222---------,,,,,,,,,++++++000000000000111111111111/////////......///000111///...---...000111111000000000000000000000000000000111222444555666777777333333222222222222222111//////000111222333555666777666444222222222333444///222444444333555;;;AAA??????===;;;999888999:::555555555777999999999888;;;888555666999<<<======777777666666777888:::;;;<<<>>>AAADDDGGGHHHIIIIIIJJJIIIGGGDDDBBB???<<<;;;===<<<;;;;;;;;;;;;;;;<<<999999:::::::::;;;;;;;;;999999999888888999999999666666666666777888999999888888888888888888888999888888888888999999888888<<<<<<>>>BBBGGGJJJLLLKKKAAA@@@===;;;999999999999888777777777777888999999888777777999;;;<<<;;;:::<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@>>>===>>>???@@@AAA@@@???===;;;;;;<<<===???>>>>>>???AAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHKKKKKKKKKJJJKKKNNNSSSWWW[[[^^^fffoooxxx|||}}}|||zzzuuukkkaaaXXXRRRMMMHHHGGGEEEAAA===999666333222000000000000111222333444555555777999;;;@@@LLLYYYqqq***((('''(((******)))(((&&&'''((((((&&&&&&'''(((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((()))))))))*********)))*********++++++++++++))))))************))))))))))))))))))***************+++,,,+++***))))))***)))))))))***++++++,,,,,,******)))))))))***++++++------,,,+++************************************((((((((())))))***+++,,,,,,------............---000...,,,,,,---...---,,,,,,,,,------------......,,,,,,,,,---------............---,,,,,,,,,------++++++++++++++++++++++++,,,,,,---.../////////...---......//////......------......///000/////////////////////000111222333000000//////...---------/////////000000000111111.../////////------///000///......///111222222111000000000000000000000000,,,---///111222444444444222222222222222222222222000000111111222333444555555555333333222333444555222333333333333555888;;;888777666555555666777888444444666777888888888777:::777444444555888:::;;;777666666666666888999::::::<<>>=========<<<;;;::::::::::::;;;::::::::::::;;;;;;;;;;;;:::999999888888999999:::777777777777777777888999777777777888888888888888888777666777888999999777<<<<<<===@@@DDDHHHIIIIII@@@>>><<<999888888999::::::999999888888888888888999888888999:::;;;999888888888888999;;;===???AAACCCBBB@@@>>>>>>>>>@@@AAA???>>><<<;;;:::;;;===>>><<<===>>>@@@BBBDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIIIILLLPPPSSSWWW[[[aaajjjsssxxxzzzzzzxxxvvvpppggg```\\\UUUNNNKKKHHHCCC===888555333222111111000111111222333444555444777:::<<>>===;;;::::::::::::::::::;;;;;;;;;;;;<<<::::::999999999999::::::999999888777777777888888666666777888888888888888999666555666888:::999777;;;::::::<<>><<<:::888777888999:::999999888888777888888888999888888999;;;;;;:::888888888888888:::<<<>>>???CCCAAA???======>>>@@@AAA>>>===<<<;;;;;;;;;<<<<<<;;;<<<===@@@BBBEEEHHHIIIDDDCCCBBBAAAAAABBBCCCCCCAAAAAABBBBBBCCCEEEFFFGGGIIIHHHHHHGGGGGGFFFFFFEEECCCEEEHHHIIIJJJLLLOOORRRSSSVVV]]]fffpppwwwzzz{{{wwwvvvpppgggbbbaaa]]]VVVQQQLLLEEE===777444222222111111111222222333444555444444777;;;>>>DDDQQQ^^^qqq'''&&&&&&'''***++++++***###%%%'''''''''''')))***(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))************))))))))))))))))))************(((,,,000000...+++******''')))+++---...---,,,+++******)))******+++,,,,,,...---,,,+++************))))))))))))))))))))))))...---,,,+++***************++++++,,,---------,,,,,,+++******,,,......---*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------...///------------------------+++---///111111///,,,***---..................---,,,---///000000000///...333222111000////////////111111111000///......---............////////////...000111///---,,,...111......///111333555444333000000000000000000000000222222222222222111000000222222222222222222222222333333333222333333444444111111222333555666666777999444000000333555222///333222111111333444444444333444444444222111222333222444555777888888777666666666555555666777999:::777:::@@@FFFKKKNNNPPPPPPCCC@@@<<<::::::===BBBEEEFFFEEECCC@@@>>><<<;;;::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;::::::999888777777888888555666777888888888888888999666444555888:::999888999888777888:::<<<<<<<<<===;;;999777666777999:::666666666666777999:::;;;888777777999;;;<<<;;;:::;;;::::::999:::;;;===>>>AAA???===<<<<<<===@@@AAA======<<<;;;;;;;;;;;;;;;:::;;;===@@@CCCGGGIIIKKKDDDBBB@@@??????@@@BBBCCC@@@@@@AAABBBCCCDDDFFFGGGIIIIIIHHHGGGFFFEEEDDDCCCCCCFFFIIILLLMMMOOOQQQSSSOOOSSSZZZdddooowww{{{|||vvvvvvoooeeeaaadddbbb\\\TTTOOOFFF===666333222222222222222222333444555666333444777;;;???EEESSS```ooo'''''''''((()))(((&&&###'''((((((((((((''''''&&&***(((&&&$$$%%%'''***,,,******))))))((((((''''''(((&&&%%%$$$%%%''')))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((()))*********)))&&&%%%%%%&&&)))***---///222222000---++++++******++++++++++++******))))))***+++---......///---,,,++++++******++++++))))))))))))))))))))))))(((((()))************))))))************+++++++++---------............///++++++++++++++++++++++++++++++,,,------...//////---,,,,,,,,,,,,---......------............------......---------,,,,,,,,,++++++,,,,,,,,,---------///////////////000111111///000111222222111000///000111222111///------...///...---,,,,,,,,,,,,,,,***+++---.........---------......///000000000000333222///......///111333111222333444333222111000222333333444444333333222333222222111111222222333111222333444555444333222111222333333444444444444555555444444444444555555444555666666666555444333666555555444444444555555666555555555555555666777>>>===>>>DDDLLLPPPOOOLLLAAA>>>;;;888888:::===???CCCCCCAAA???<<<<<<===???<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::::::::;;;<<<<<<======<<<;;;;;;:::999999777888::::::999888999::::::999777777999::::::999555555666666777999:::;;;777777666555555666777888444555888:::;;;<<<;;;;;;999999999:::;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;<<<>>>AAAAAA@@@??????@@@??????????????????@@@@@@???@@@AAACCCCCCDDDDDDDDD????????????????????????===>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIILLLOOOQQQSSSUUUYYYaaajjjrrrwwwyyyvvvrrrjjjbbbbbbffffffbbbWWWPPPEEE<<<777444444333333333333222222222111111555:::999999???BBBMMM```vvv'''&&&&&&''')))***)))'''((())))))*********))))))'''''''''''''''((())))))))))))))))))((((((''''''''''''&&&%%%&&&'''((())))))(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++***)))(((''''''((()))((((((((((((((()))******+++***(((''''''(((***+++---///111222000---++++++******++++++++++++******)))******+++,,,---...///,,,++++++***************************************((()))******++++++******)))************+++++++++------------............++++++++++++++++++++++++***++++++,,,------......---,,,,,,,,,,,,---......,,,,,,------------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,------------------------...//////...//////////////////...000111222111///------...///......---------------,,,---.../////////.........///000222333222222111333222000......000222333333333333333333222111111222333333444444333333222333222222111111222222333111222222333333333333333222333444555555555555444333333333333333444555555666666666666555444444333555444444444444444555666444444444555666777888999>>>===>>>CCCJJJNNNMMMJJJBBB@@@<<<999888999<<<===AAAAAAAAA???===<<<<<<===<<<<<<;;;;;;;;;<<<<<<===:::::::::::::::;;;;;;<<<;;;;;;::::::999888888777666888:::;;;:::999:::;;;;;;:::999999;;;<<<;;;:::888777777666777888999:::888777666555555666777888777777888999:::;;;;;;<<<;;;::::::;;;<<<>>>???AAA>>>>>>======<<<<<<<<<;;;<<<>>>@@@AAA@@@??????@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAABBBBBBBBB????????????????????????>>>???@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEFFFHHHKKKOOORRRTTTTTTUUUXXX^^^fffmmmsssuuusssoooggg``````dddeeebbbVVVOOOEEE<<<777444444333222222222222222222222222444:::888888???BBBMMM```www(((&&&&&&''')))+++,,,+++$$$%%%&&&'''''''''''''''%%%&&&((()))))))))(((''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((()))******++++++++++++++++++++++++,,,...000111///,,,++++++******++++++++++++******)))******+++,,,---......,,,+++******))))))******************************)))******+++++++++++++++)))************+++++++++------------............++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,---------------------------...//////...------------------...///111222111///.........//////............---------...//////000000/////////111333666666555444333333222000//////111222444666555444333222222111222222222333333333333222222222222111111111111222222222222111111222222333444444444555555666666555555111111222222333444666666888777666444444333444444333333333333333444555666444444444555777888:::;;;===<<<===AAAGGGIIIHHHFFFBBB@@@<<<999888999:::;;;>>>???@@@???===;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999:::;;;;;;999999888888777666666666666888:::;;;::::::;;;===<<<;;;:::;;;===>>>>>>===<<<:::888777666777888999:::999777666555666666777999999:::;;;<<<=========<<<<<<;;;;;;===???BBBDDD@@@@@@@@@???>>>======<<<<<<>>>@@@@@@???>>>???@@@AAAAAA@@@???>>>===<<<<<>>BBBCCCBBB@@@===<<<:::888888888999:::;;;===???>>><<<:::999999<<<<<<;;;;;;;;;<<<<<<===::::::999999999::::::;;;888888777777777666666666666888:::;;;;;;;;;<<<======<<<<<<>>>@@@AAA@@@??????===:::888777777888999;;;:::888666555555666666777999===@@@BBBBBBAAA@@@===<<<;;;;;;===@@@CCCEEEBBBBBBAAA@@@???>>>======<<<===??????>>>===>>>????????????>>>>>>=========?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDFFFIIILLLPPPRRRTTTRRRSSSTTTVVV[[[ccclllqqqvvvrrriiibbbaaadddddd```TTTMMMDDD;;;777444333222///000111222333444555555222888777777>>>BBBMMMaaayyyzzztttuuu***(((%%%%%%&&&((((((''''''((()))***++++++++++++(((''''''&&&'''((())))))'''''''''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''((((((((()))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))***((()))***,,,,,,***)))(((***,,,------,,,******+++******++++++++++++******)))******++++++,,,,,,,,,------,,,+++++++++++++++******************************+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,------------...++++++++++++++++++++++++))))))************++++++,,,++++++++++++,,,------------............------......---------,,,,,,,,,,,,,,,---------.........///////////////000111111000///...------...///000...000111111///....../////////000111111111000///...---------------------000222666888999777555333111111000000000111333333666555333222111111222222111222222333333222222111222111111000000111111222333222111111111222444555333333444444444333333222222222333444666888999:::;;;999666333222333555777333333333333444444555666888777666666666666666777777777888;;;===>>>===<<<777777777777888999::::::999;;;===<<<;;;999888888:::::::::;;;;;;===>>>>>><<<;;;::::::999999999:::888888888888888777777777666888:::;;;::::::;;;<<<<<<<<<<<>>;;;999888888999:::;;;:::888777666666666777444888???EEEHHHGGGDDDBBB<<<<<<;;;<<<===@@@BBBDDDAAAAAAAAA@@@???>>>>>>===<<<===>>>===<<<<<<>>>???<<<<<<<<<======>>>>>>>>>??????@@@AAA@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDFFFFFFEEEEEEDDDCCCCCCBBBDDDEEEFFFHHHJJJLLLMMMMMMNNNPPPQQQTTTXXX```jjjrrruuurrrjjjbbbaaabbb```[[[RRRLLLCCC;;;666444222111//////000111333444555555111777666777???CCCNNNbbbzzz|||uuupppppp)))(((&&&%%%&&&'''&&&%%%'''((())))))************(((((('''&&&&&&((()))***&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))******'''((()))******)))(((''')))+++,,,,,,***)))***+++******++++++++++++******************++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))******+++++++++++++++)))************+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++************************+++++++++++++++,,,---------......//////......---......---------,,,,,,,,,,,,---------............---------------...//////000000////////////000000...000111111///...///000///000111222333222111000......---,,,,,,,,,,,,---///111333666666555444333////////////000111222222333333222222111111222222111111222222222222111111111111000000000000111111333333222222333333444555333333333444333333222222333333444555666888:::;;;:::888555444333555777888666555555444444555555555888777666555555444444444555666888999:::;;;::::::444555666777888::::::;;;888999::::::888777777888888999999:::<<<>>>???@@@???>>>===;;;:::999999888999999999888888888888888777888::::::999999999:::::::::<<<>>>AAABBBAAA@@@======<<<;;;;;;;;;;;;;;;;;;:::888777666777777888444888@@@FFFIIIHHHEEECCC=========>>>???@@@AAABBB?????????>>>>>>>>>>>>>>>;;;<<<===<<<;;;;;;===???::::::;;;<<<===>>>?????????AAACCCEEEEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHKKKMMMPPPRRRUUU]]]gggooopppnnnhhhaaa______[[[TTTPPPKKKBBB;;;666444222000///000000222333444555555111777777888@@@EEEPPPddd{{{zzzuuurrrnnn'''&&&&&&'''))))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))%%%%%%&&&''''''((())))))))))))))))))*********+++))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((()))******((())))))))))))))))))((((((***++++++))))))***+++******++++++++++++******************+++++++++++++++******)))((()))))))))++++++++++++++++++++++++((()))******++++++******)))************+++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,------......------,,,......---------,,,,,,,,,------------............---------------...///////////////000000/////////...///111111/////////000///000222333444333222111000///...---,,,,,,---......///000222333222222111.........//////000111111000000111111222222111111111111222222222222111111111111000000000000111111333333444555555555555444444444555555444333333222333333444444666777999999777777555444555666888999888888777666555555555555666555555444444444444555555666999:::;;;;;;;;;;;;555666888999:::;;;::::::888888999777666555777888666777888:::<<>>======<<<:::999888777777777888999777:::>>>BBBDDDDDDCCCAAA>>>???@@@AAABBBAAAAAA@@@<<<<<<<<<===============;;;<<<<<<;;;:::;;;===???;;;;;;;;;<<<<<<=========???BBBGGGJJJJJJHHHDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGFFFHHHKKKOOOPPPRRRXXXbbbiiiiiiiiieeeaaa``````ZZZRRROOOJJJBBB;;;666444111000000000111222333333444444111888777999AAAFFFRRRfff|||~~~{{{zzzrrr&&&&&&''')))+++,,,***)))((((((((()))((((((''''''$$$&&&)))++++++***'''%%%&&&&&&&&&'''''''''((((((((('''%%%$$$%%%''')))***%%%%%%&&&&&&'''((()))))))))*********++++++++++++))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((()))******))))))))))))))))))))))))((()))******)))((()))+++******++++++++++++*********************+++++++++))))))((('''''''''''''''++++++++++++++++++++++++(((((()))***************)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++......---------,,,,,,,,,---------........./////////////////////000111111---...///000000///...---...///111111000//////000///000222444444444222111111000///...------...///---......///000000000000,,,------...///000000111---...000111222222111000111111222222222222111111111111000000000000111111333444555666777666555444555666666666555444444333333333333444555666777888666666555555666777888999:::999888666555555555555333333333333333444555666555777:::<<<<<<<<<<<<===888999:::;;;<<<;;;::::::888888777666444444666999555666777:::===@@@BBBDDDDDDCCC@@@===;;;999777777777777777777888888888888777999:::999777555555666666777999===@@@AAA@@@>>>888999<<<>>>??????>>>===999888777777777888999:::;;;<<<===>>>???@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@::::::;;;;;;<<<=========;;;<<<<<<;;;:::;;;===???<<<<<<<<<<<<<<<<<<;;;;;;???CCCIIIMMMNNNKKKGGGCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDD???@@@@@@AAAAAABBBBBBCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGKKKNNNOOOPPPTTT]]]dddfffgggfffccccccccc\\\TTTNNNIIIAAA;;;666444111000111111111222222333333444222888888:::BBBGGGSSSggg}}}www(((((((((((('''&&&%%%$$$&&&&&&''''''((()))))))))((((((((((((((()))***+++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((()))))))))'''&&&$$$''''''''''''(((((((((((((((((((((((())))))))))))...+++(((&&&'''''''''''',,,,,,,,,+++++++++******%%%&&&&&&'''((())))))***)))******)))(((((()))+++''''''''''''((((((((((((************************++++++,,,,,,+++***((('''******++++++++++++******)))))))))***+++++++++,,,+++***************++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///---..................------......///////////////---------............///111111000000/////////...------------............222222111000///...------111111000//////////////////---,,,---///111111000......///000000000000000444333222111000111222333222222111111000000//////111111000000111111222333222222333333333333444444333333222222222111111111555444444444555666888999999888888888888888999999777777555444444555666666777777666555555555555555666777888:::<<<>>>???@@@???<<<::::::<<<===<<<::::::999888777777777777888666777888:::<<>>???@@@BBBCCC======<<<===??????>>><<<888777777777888:::<<<===<<<;;;:::<<>><<<@@@BBBDDDEEEEEEBBB@@@>>>???>>><<<;;;;;;<<<>>>???<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<======<<<<<<===???>>>CCCIIINNNOOOKKKFFFBBB>>>>>>?????????@@@@@@@@@===@@@DDDGGGGGGDDD@@@===???@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKNNNTTT[[[```eeeiiijjjfffdddccc___ZZZTTTMMMCCC;;;666333222222222222111111222222333444555555999>>>???CCCSSSggg~~~{{{''''''((((((((('''&&&&&&((((((((((((((('''''''''(((((('''''''''((())))))'''''''''''''''''''''''')))(((((('''&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((())))))))))))(((&&&%%%%%%(((+++,,,,,,++++++++++++************''''''(((((()))*********,,,,,,,,,,,,***)))******(((((()))))))))*********************************++++++,,,,,,+++***(((''')))******++++++******)))******************++++++++++++******************))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---------,,,------......------,,,...///000111111111000///------------............000000000000000///......000000000000111111111111111111000000///.........111000///............///...---,,,---///000000000......///000000000000000333333222222222222333333111111111111111000000000000000//////000000111222222222222333333333444444111111222222222222222111333333333333444444555666777777777777777888999999777666555444333444555555777777666555555555555555555666777999:::<<<===>>>>>><<<999999;;;<<<;;;999::::::::::::999999888888777777888:::<<<>>>@@@AAABBBAAA>>>;;;999999999999::::::::::::::::::;;;;;;999999999888888777666666555666:::===@@@CCCDDDDDD>>>===<<<===>>>===;;;999888888777777888999:::;;;;;;::::::<<<>>>@@@>>>===@@@AAABBBBBBAAA@@@>>><<<>>>===;;;::::::;;;===>>><<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<;;;;;;===>>>???AAAEEEHHHHHHGGGDDDBBB@@@@@@@@@@@@@@@@@@??????===???CCCEEEEEECCC???===>>>??????@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFJJJJJJKKKKKKMMMQQQVVVZZZfffjjjkkkhhhggggggeeeaaaUUUNNNDDD;;;666444222111333333222222333333444555555444888===>>>CCCTTThhh~~~&&&''''''(((((((((((((((***))))))(((''''''&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''))))))((((((''''''(((((((((''''''''''''(((((()))&&&&&&&&&''''''(((******(((((((((((())))))))))))(((((((((((())))))))))))&&&%%%$$$%%%))),,,------************))))))))))))))))))))))))************)))***++++++++++++***************+++++++++,,,,,,************************++++++++++++***)))(((((()))******++++++******)))******************)))))),,,,,,+++***)))))))))***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...///222333444333111///------------............///000000111111000...---000000000111111111222222//////////////////////////////...---------.........---,,,---///000000000......///000000000000000222333333444444333333333000000111222222222111111///////////////000000111222222222222333333333333///000222333444333333222111222222333333222222222555555555555666777888999666666444333333333444444777666666666555555555555444555666777999:::<<<<<<<<<:::888888999:::999888::::::;;;<<<;;;:::999888888888999:::;;;===>>>??????>>><<<:::999999::::::::::::;;;<<<<<<===>>>>>>:::999888777777888999:::888888:::???EEEIIIIIIGGGAAA@@@?????????>>><<<::::::999888777777888999::::::999999;;;>>>??????>>>AAAAAA@@@???===<<<;;;;;;<<<<<<::::::::::::<<<<<<::::::999999999999::::::999:::;;;:::999:::;;;===?????????@@@AAAAAABBBBBBAAAAAAAAAAAA@@@??????>>><<>>>>>???@@@@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKLLLOOOTTTWWW```dddfffcccbbbcccdddbbbWWWPPPFFF<<<777444222111333333333333333444555555555444666;;;===BBBUUUjjj%%%&&&'''((())))))))))))))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''''''''(((((('''&&&&&&&&&((()))***((((((((()))))))))******(((((((((((())))))))))))***(((''''''((()))))))))))))))))))))((((((((((((***)))))))))))))))))))))$$$$$$&&&(((***+++***************+++++++++,,,,,,***************************************)))(((((())))))************))))))++++++******))))))((((((,,,,,,+++***)))))))))))))))******+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,...111444444222000...,,,,,,---------............///000111111000///...------------.........///---------....../////////...------,,,,,,---------...,,,+++,,,...000000///......///000000000000000111222444555555444333222///000111333333333222222000////////////000111111111222222222222333333333///000222444666666555444111111222333333222111000333333333444555666888999888777555444333333444555666666666666666555555444555555666777999:::;;;;;;:::999888777777777777777888999:::<<<<<<:::888777999999999999:::;;;======<<<;;;;;;:::::::::;;;;;;<<<=========>>>>>>>>>???999999999999999:::;;;;;;<<<;;;<<>><<<;;;:::888888888999:::999999999;;;<<<>>>??????BBBAAA???===;;;:::::::::;;;::::::999999::::::;;;999999888888888888999999888999:::999888888:::<<<======<<<<<<===>>>@@@@@@BBBBBBBBBBBBAAA???>>>===<<<===???AAAAAA???===<<<;;;<<<<<<======>>>??????AAABBBCCCEEEFFFFFFFFFFFFCCCEEEHHHIIIKKKOOOSSSVVVZZZ^^^```\\\ZZZ\\\]]]]]]XXXQQQGGG===777444222111333222222222222333444444555333555:::<<>>>>>=========777888:::<<<===<<<;;;:::===;;;<<>>===;;;:::999999::::::999:::::::::;;;<<<>>>@@@CCCBBB???===;;;;;;;;;;;;:::::::::999999:::::::::888888888777777888888888777888999999888888999;;;;;;;;;<<<===>>>>>>>>>>>>BBBBBBCCCBBBAAA???===;;;;;;<<<===>>>>>>===<<<;;;:::;;;;;;<<<<<<======>>>@@@@@@BBBCCCDDDEEEEEEEEEBBBDDDGGGIIIJJJLLLOOORRRWWW\\\^^^YYYUUUVVVWWWWWWXXXQQQGGG===777444222111111111111111111222222333555333555:::<<>>======<<<;;;;;;777999<<<>>>???===;;;:::999999:::???EEEHHHHHHFFF<<<;;;<<<>>>@@@AAA@@@???===<<<;;;:::999999:::;;;:::;;;;;;:::999:::===???CCCAAA???===<<<<<<<<<<<<::::::::::::::::::::::::888888777777777777888888777888999888777888999;;;999:::<<<>>>>>>>>>======@@@AAABBBBBBAAA>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<============>>>@@@AAABBBCCCDDDDDDCCCFFFHHHIIIHHHHHHIIIJJJQQQWWWYYYTTTNNNNNNOOOOOOWWWPPPFFF<<<777444222111000000000000000111222222444333555:::<<>>@@@AAABBBBBB<<<;;;;;;<<<>>>???>>><<<;;;:::999888888888999:::;;;<<<<<<:::888999<<>>======<<<<<<<<<::::::;;;;;;;;;;;;::::::999888888777777888888999888999999999888888:::;;;::::::;;;<<<<<<======>>>>>>???@@@AAA@@@>>>;;;999:::::::::999999:::::::::::::::;;;;;;<<<=========;;;<<<>>>???AAABBBBBBBBBBBBEEEGGGHHHGGGFFFFFFGGGJJJRRRVVVQQQKKKJJJKKKKKKUUUNNNDDD;;;666444222111111111000000111111222333444333666<<<===AAASSSggg$$$$$$%%%%%%&&&&&&%%%%%%)))))))))(((''''''&&&&&&((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&(((***+++---%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((''''''(((******)))(((************))))))))))))'''(((((()))***++++++,,,'''"""%%%+++---,,,((())))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((''''''(((((())))))******(((((())))))***+++------+++++++++++++++***)))(((++++++++++++++++++++++++)))************+++++++++)))+++...000111222111000+++,,,,,,------,,,,,,++++++,,,---------...------++++++,,,,,,,,,---------111000...,,,---///222444+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---+++***+++---//////......//////000000000000000000//////...///111333444333444666777666444222000///////////////000111111000111111111111222222222333222000///000222555666222111000000111333555666555555444444444555555666:::999777555444333444444555666777888777666444333555555666666666666666666666888999777555444666888444444444444444555666777555555666777888:::<<<===;;;;;;<<<===>>>>>>>>>===999999::::::;;;<<<<<<<<<>>>===<<<;;;;;;<<<===>>>777:::===>>>??????@@@AAA>>>=========??????===;;;888888777666666777888999<<<======:::888777;;;>>>>>>>>>>>>======<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999999888888888888999999888999:::999888888:::<<<;;;:::999999:::;;;===???<<<>>>???@@@@@@>>>;;;999::::::999888888999::::::::::::;;;<<<<<<======>>>:::;;;<<<>>>@@@AAAAAAAAA>>>AAAEEEGGGHHHGGGHHHIIIKKKTTTZZZVVVOOONNNNNNNNNTTTMMMCCC;;;666333222222222222111111222222333444444333777======AAARRReee|||&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((!!!"""$$$&&&'''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&***...,,,(((%%%&&&((())))))(((((('''''''''''')))((('''&&&'''(((***,,,)))*********)))((('''&&&(((((('''(((((()))***+++)))***+++***(((''''''((((((((()))***************)))))))))))))))))))))))))))************+++++++++,,,***((()))+++,,,+++(((,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,++++++++++++,,,---...////////////,,,++++++******++++++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000000000000///......------444333111000000000111222333555666777666444111//////////////////.........111000000000000000000111333333333333333333333333222111000000000111333444222222333333333333444444888777666555444555666666777999:::;;;;;;:::888777444444555555666555555555555666666666555444333333333444555666666666555444111222444666777888888888999;;;???BBBCCCAAA>>><<<888888999:::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<>>>???@@@@@@@@@???===;;;999:::===>>>===:::888888888888888888888888<<<<<<>>>>>>===<<<999888>>>===<<<;;;999888777666999888777888:::;;;:::999999999999888888888888777:::999777666555666888999;;;<<<>>>???@@@???===<<<===<<<;;;999888888999999<<<;;;:::999:::;;;<<<===;;;;;;;;;<<<;;;;;;:::::::::;;;<<<>>>???@@@@@@@@@AAA@@@CCCGGGGGGEEEFFFKKKNNNPPPSSSSSSRRRPPPOOOPPPSSSKKK@@@666111000000111/////////000111111222222111111444888<<>>@@@@@@>>><<<:::777888999:::;;;;;;;;;;;;:::::::::999::::::;;;<<<;;;<<<>>>???@@@@@@??????===<<<;;;<<<>>>>>><<<:::::::::::::::::::::::::::===>>>?????????===;;;999===<<<;;;;;;999999888777:::888888999:::;;;;;;:::999999999888888888777777999888666555555666888999;;;<<<>>>???@@@???>>>===;;;;;;;;;;;;;;;999888777999888888888888999::::::999::::::;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@AAAAAADDDIIIIIIGGGIIIMMMPPPSSSUUUVVVUUUSSSRRRRRRSSSKKK@@@666111000000111000000000111222222333333333333555999;;;AAANNN[[[sss(((((((((''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&)))+++***&&&$$$%%%'''%%%%%%&&&'''((()))***+++((((((((())))))))))))***)))((((((''''''(((***+++***))))))(((((((((((()))'''((()))***))))))***,,,(((((()))***************++++++++++++++++++++++++)))))))))*********+++++++++***)))***++++++***)))+++++++++++++++*********+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,***************)))))))))++++++,,,---...............------,,,,,,------...++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------...//////000111111,,,---...000111111222222222333444555444333111///....../////////////////////000111222222111000///222222222222222222222222000000000///000111111222222222333333333333444444555444444444555666777888999999::::::999777555444333444444555666666555555555555666666666555444444333444555777777777666555666555555444555666777888:::;;;<<<<<<<<<;;;:::999777888999:::;;;;;;;;;;;;999999888888999999:::;;;;;;<<<===?????????>>>>>>>>>======??????>>>;;;999;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@@@@@@@>>><<<:::;;;;;;::::::::::::999999;;;:::999:::;;;<<<;;;:::999999888888888777777777888777666555555666777888999;;;<<<>>>??????>>>>>>888:::<<<===<<<:::777555777888888999999999999999888999999::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCCFFFLLLMMMKKKLLLPPPTTTWWWZZZ[[[YYYVVVTTTTTTQQQJJJ???666111000111111111111111222333333444444666555777999;;;???LLLXXXppp(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&((()))(((&&&$$$%%%'''%%%%%%&&&'''((()))******((())))))*********)))))))))(((&&&&&&''')))+++---******)))(((((('''(((((()))***+++)))'''&&&&&&'''(((((()))***************************************))))))))))))************+++************+++******+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,************************.........---------,,,,,,,,,,,,,,,+++++++++++++++***+++,,,------......---------,,,,,,,,,,,,------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---------.........///---...///000000///...---111222333444333222000///............///////////////000111222222111000///111111111111111111111111000//////000000000111111222222222333333333444444444555555666777999::::::999999999999777666444333333333444555666666666666555555666666666666555555333444666777888888777666888777555444333555666888;;;;;;;;;::::::999999999777888999::::::;;;::::::888888888777888999999:::;;;;;;===>>>>>>>>>=========>>>@@@AAA@@@>>>;;;888999999999999999999999999>>>???@@@@@@@@@>>><<<:::999999:::::::::;;;;;;;;;<<<;;;::::::<<<<<<;;;:::888888888888777777777777777666555555555666777888888999:::;;;<<<=========888999;;;;;;;;;999888666888999:::<<<<<<;;;::::::999999999:::;;;<<<======>>>======>>>???@@@BBBCCCCCCDDDHHHMMMNNNMMMNNNSSSXXX[[[^^^^^^\\\WWWTTTRRRPPPIII???666222111111111000000111111222333333444666555777999;;;???LLLXXXppp((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((('''&&&%%%&&&'''''''''''''''(((((((((((())))))************)))(((((('''&&&&&&''')))+++---******)))(((((('''(((((()))******(((&&&$$$$$$%%%(((((()))***************))))))))))))))))))))))))(((((()))))))))***************+++************+++************************++++++++++++*********************++++++,,,,,,,,,************************......---------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,++++++++++++,,,,,,------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111---------,,,,,,+++++++++---...///000000///...---000111222222222111000///---.........//////000000///000111222222111000///111111111111111111111111///000000111111111111111222222222333333333444444111111222444555666777777999888888777666444333222222333444555666666666666555555666666666666666555444555666888999888888777888777555444333444666777<<<;;;::::::999999999999777777888999::::::::::::888888777777777888999999:::;;;<<<===>>>===<<<<<<===>>>@@@AAA@@@===:::999999999999999999999999999===>>>?????????===;;;999888888999::::::;;;<<<<<<<<<;;;::::::<<<<<<;;;:::888888888777777777666666666666666666666777888888666777888999::::::::::::::::::999888888888999999888999:::;;;<<<;;;:::999::::::::::::;;;<<<>>>???>>>>>>???@@@AAACCCDDDEEEDDDDDDGGGLLLMMMLLLOOOTTT[[[^^^aaaaaa]]]WWWRRROOONNNGGG>>>666222111111111//////000000111222222222444444666999;;;AAANNNZZZqqq'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))(((((('''&&&&&&''''''((('''''''''(((((((((((((((+++************)))))))))((('''''''''((()))+++,,,***))))))(((((((((((()))&&&'''((((((&&&&&&'''((((((((()))***************((((((((((((((((((((((((((((((((()))))))))******)))+++++++++***)))***+++)))))))))***************++++++***************)))*********++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++((((((((()))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---///111222...------,,,++++++*********+++---...000111222222///000000000000000//////------......///000000000111000000000000000000111222222222222222222222222000000111222222222222111222222333333333333444444222333444666777888888888777777666555444444333333222222444555666666777777555555666777777777666666444555777888999999999999777666555444444555666777::::::999999999999999999666777888999::::::::::::888888777777888888999::::::;;;<<<======<<<;;;;;;<<<>>>@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>?????????===;;;999888888999::::::;;;<<<<<<<<<;;;::::::;;;;;;:::999888888777777777666666666666666777777888888999999777777777888888888999999:::999888777777888999:::666777777888888888888888;;;::::::999:::;;;===>>>===>>>@@@CCCEEEFFFGGGGGGEEEDDDEEEIIIIIIIIIMMMSSS[[[___cccccc```YYYSSSPPPLLLFFF===666333222111111...//////000111111222222222222555999<<>><<<:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@>>><<<:::999999999::::::;;;;;;;;;<<<:::999999::::::999888888777777777666666666666666777888999999:::::::::::::::999999888888888999888888888999999999888888777777777777777888888999;;;:::888777777888:::;;;<<<>>>BBBFFFIIIJJJJJJJJJFFFCCCCCCDDDEEEEEEKKKQQQXXX]]]ccceeeccc]]]XXXTTTKKKEEE===666333222111111///000000111111222333333333333555999;;;AAAOOO\\\sss%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&(((+++---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))''''''((()))******###$$$%%%''')))***,,,,,,...,,,***(((((()))***+++'''(((((()))***))))))((((((((('''(((((()))***+++---......,,,)))''''''((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((+++,,,,,,)))(((***,,,(((((())))))*********+++---------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******+++++++++,,,((()))***++++++,,,++++++...------,,,,,,------...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------......///000000000000///.........000111222.........///////////////---------...///000000111333222///......///222333333333333333333333333333111222333444555444333333222222333333333444444444222444555666777777666666555555444333333333444444111222333555666777777777555555666777777777777777444555777999::::::::::::444444555666777777666666333444666777777777666666666777888999999:::999999999999888888999999:::;;;:::;;;<<<<<<<<<;;;:::999:::<<<======::::::<<<>>>::::::::::::::::::::::::???@@@AAABBBAAA???===<<<999999999::::::;;;;;;;;;;;;:::999999999:::888777777777777777666666666666666777888::::::;;;;;;;;;===<<<;;;:::999999999999555777999;;;;;;:::888666:::999888888888999;;;<<<:::999777555555666888999;;;>>>CCCHHHKKKLLLLLLKKKFFFCCCAAABBBBBBCCCIIIPPPVVV[[[cccfffeeeaaa\\\YYYJJJEEE===666333222222111000111111222333333444444444444666999;;;AAANNNZZZvvv&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$&&&(((***(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++)))((('''%%%###""""""!!!'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((((((((((((((+++***((('''((()))((('''))))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''((()))******%%%***,,,'''###***,,,+++)))(((((()))+++,,,///......---,,,******)))******************************+++++++++,,,,,,,,,------,,,++++++***))))))+++,,,,,,***))))))+++...***+++,,,------,,,+++***,,,,,,,,,,,,,,,---...///...------,,,,,,,,,------,,,,,,---------,,,++++++******++++++,,,---........./////////000000111111............/////////000////////////............******++++++---...///000222222111111222222333444444444444333333222222222111222333222111111333555333333333444555666777888555555555555666666666666444333333222222333333444444333333333333444555555666666666666666555555555555666666777888999999:::333444666777999:::::::::888777666555666777999:::999999:::::::::;;;;;;;;;;;;:::999999888888999999888999;;;<<<===>>>======;;;;;;;;;;;;:::999888777;;;:::999999888888999999AAA@@@@@@???>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::999777666666777999:::999999999::::::;;;;;;;;;::::::999999999999999999777777888999999999888888999777555333222444666888999777444555999;;;;;;:::<<>>888444000+++'''...***(((+++111666666444444555777888999>>>LLLZZZrrr*********))))))'''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&(((***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++***)))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))+++)))((((((((()))((('''))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((()))******---...///,,,)))(((***---+++***(((''''''(((***+++,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,+++)))***,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,---...///000------,,,++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,------......,,,,,,,,,---------------........./////////000000000000000/////////......////////////000111222333222222222222222333333444444444333333333222222222111222333222111111333555444333333333444555666666555555555666666777777777444444333333333333444444444444333333444444555666666666666666666666666555555555666777777888999999555666777888888888888888:::999777555444555666777999999999999::::::::::::::::::999999888888888999888999;;;======<<<;;;:::;;;;;;;;;;;;;;;:::999999;;;:::999888888888999:::>>>AAAEEEGGGGGGDDD???<<<;;;;;;;;;;;;;;;;;;::::::999888888888777777777777;;;999888777777777999::::::::::::;;;;;;<<<<<<<<<999999999999999999999999999999999::::::999888888;;;999888666666777888999777555333444777999999888:::<<>>777333222000...111---+++,,,111444444111333333555777777<<>>>>><<<:::999;;;;;;<<<<<<<<<;;;::::::<<<;;;999888777888:::;;;;;;AAAJJJPPPQQQKKKCCC===<<<<<<;;;;;;::::::999999888888777777777666666666;;;:::999888777888888888:::;;;;;;<<<<<<<<<<<<<<<777888888888999:::::::::;;;;;;;;;;;;;;;:::999888:::::::::999999999888888666555444444666888888777999:::;;;===>>>>>>>>>>>>@@@@@@???>>>>>>AAAEEEIIISSS]]]gggkkkkkkjjjeee___RRRIII<<<333111111222222444111...///111333222///111111333555666:::HHHWWWooo&&&&&&%%%%%%$$$###"""!!!$$$%%%&&&'''((((((((((((''''''''''''(((((((((((("""###%%%'''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%))))))(((''''''''''''(((************************)))(((((((((******((('''(((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******,,,,,,+++***)))))))))***)))***+++,,,,,,+++)))(((***)))(((((((((((()))***))))))))))))******************************************+++++++++,,,,,,,,,******+++,,,...///000000+++,,,---,,,+++***,,,------,,,+++******+++,,,---,,,,,,------///000222333333222111000......------***+++,,,---............////////////............222111111111000/////////...////////////000000000111111111111000000000000//////.........//////000222222222333333333333333333222222222222222222222111222333222111111333555444444333222222222333333444555666777888999:::;;;555555444444444444555555444444444444444555666666555555555555666666666666444555555555666666666777666777777888888888888777333333444555777999;;;<<<777777888888888999999999999999999999999888888777777999<<>><<<;;;<<<<<<<<<======<<<<<<;;;===<<<999888777888:::;;;:::AAAKKKSSSTTTNNNEEE???<<<<<<;;;;;;:::999888888999999999888888888888777:::::::::999999888888777999:::;;;<<<<<<;;;;;;:::666777777888999::::::;;;============<<<;;;999999888999999:::999888666555777777666777888999999999999999999:::;;;===>>>???>>>>>>>>>======???DDDGGGOOOZZZdddhhhhhheee___XXXOOOFFF:::111///000111111333222000000222333111000111111333555555:::HHHVVVnnn&&&'''((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((()))))))))$$$%%%''')))***)))(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%)))(((''''''''''''(((((())))))))))))))))))))))))((((((((()))******)))'''(((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******,,,,,,+++***)))))))))***)))---111222///------...*********************************)))))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,------.........+++,,,------,,,+++,,,------,,,+++******+++,,,------------...///000111222444333111000///......---***+++,,,---...///////////////////////////...............------,,,,,,,,,////////////000000000111111111111111000000000000333222222222222222333333111222333444444444333333222222222222222222222222111222333222111111333555444444333222222222333333444555666777888999:::;;;666555555444444555555666555444444444444555666666444555555555666666777777555555555555666666666666444555666777999999999:::333444555777999;;;===>>>777777888888888999999999999::::::::::::999888888666888;;;???AAAAAAAAA@@@======>>>>>>>>>===<<<<<<===<<<:::888888999:::;;;:::???GGGMMMOOOKKKEEEAAA<<<<<<;;;:::999999888888999999999888888888888777999::::::;;;:::999888777888999:::;;;;;;:::888777666666777888999999::::::>>>>>>>>>===<<<;;;:::999999999:::;;;:::888666555666777777888777777888888777777777888:::<<<>>>???<<<======<<<<<<>>>BBBEEENNNXXXaaadddccc```YYYRRRLLLDDD:::444222111000///000000000111222333222222222222444666777;;;IIIXXXnnn%%%%%%'''((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''((()))))))))((()))***+++,,,+++******(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''(((((((((***(((&&&$$$$$$&&&(((***'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''')))++++++)))''''''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))******(((---111222///---...000*********++++++*********+++*********))))))((((((******************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,......---,,,,,,---,,,++++++++++++++++++,,,------------...///000000111000///------,,,,,,,,,+++,,,---........................////////////////////////.............../////////000000000111111111111000000000/////////000000000000000111222333111222444555555555444333111111111222222222222222111222333222111111333555444333333333333333444444555555666666777888999999666666555555555555666666555555444444555555666777444444555555666777777777666666666666666666666666333444666777999:::::::::888888888999999:::::::::888888888999999999999::::::;;;<<<<<<<<<;;;999888555777:::===@@@BBBBBBCCC????????????>>>===<<<<<<<<<;;;;;;::::::::::::::::::===AAAEEEFFFEEECCCAAA;;;;;;::::::999999888888888888777777777666666666777999:::<<<<<<;;;999888777888:::;;;:::999777666666777777777888999999999===============<<<;;;:::;;;<<<<<<<<<;;;999888666333555666666555444555555555555666777999:::<<<===<<<<<<===<<<<<<>>>BBBEEEMMMVVV___bbbaaa^^^XXXQQQLLLFFF===888555444111///......000111222222333222333333555777888<<>>>>><<<:::999666777888:::<<>>BBBDDDJJJSSS[[[^^^^^^]]]XXXSSSNNNGGG>>>777555333111///---...000111111111111111333333555777888<<>>??????===;;;:::777777777888999<<<>>>@@@CCCCCCBBBAAA???===;;;::::::;;;<<<======;;;999888777888:::<<<============999999999999999999::::::;;;;;;;;;::::::::::::999444666:::===>>>===;;;999999:::<<<===<<<:::888666888888888777777777777777;;;;;;<<<<<<<<<<<<<<<;;;::::::999888666555555444444777:::999777555555777:::;;;;;;;;;;;;;;;:::999;;;<<<=========???BBBDDDEEENNNWWWZZZ[[[\\\YYYTTTNNNFFF;;;444111000///...---///111111000/////////222333555777777<<>>:::666555777999888666777888:::;;;;;;:::888777::::::999999999:::;;;<<<>>>===<<<:::999999::::::???@@@@@@@@@???<<<:::888888888999::::::;;;<<<<<>><<<;;;:::999999999:::;;;;;;;;;:::999888888888999::::::::::::999;;;:::999777666555555444999999888888888888888888::::::::::::::::::::::::777777777777888888888888555555666777888888999999;;;;;;===>>>????????????888888999999999777555444777666666666666777777888777888888999:::;;;<<<<<<999::::::::::::===AAAEEEGGGKKKPPPUUUWWWWWWVVVUUUKKKEEE;;;555222111000///222222111111111111111111444333444777888===IIIVVVnnn''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((())))))((()))***)))'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''((((((((())))))***((('''&&&&&&'''(((***)))))))))*********++++++))))))))))))******************+++++++++,,,,,,,,,************************+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++,,,---...---,,,,,,***++++++++++++,,,,,,,,,((()))***+++++++++++++++................................................000///...------------------,,,+++++++++---///111111000000//////000000111111000//////////////////////////////000111222222222333444444444444444444111222222333444555555555666444333111111222333444333444444444444555555555555555666666666777777777666555555555555666777777999888777555555555666666666666777777777666666666444444555777:::;;;;;;999888888999::::::999888888::::::::::::999999888888>>>===;;;:::999999999:::<<<===>>>>>>===;;;999888888888999999:::;;;;;;<<<>>>===<<<;;;:::888777777777777888999999888777666888888999::::::::::::999;;;:::999888777666666666666777777777888888888888888888888888888888888888777777777777888888888888:::::::::::::::;;;;;;;;;:::;;;<<<======>>>>>>>>>999999999999888777666555555555555555555666777777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;===AAAEEEIIIKKKOOOSSSUUUUUURRROOOIIIBBB:::444111000///...111111111111111111111111222222333666777<<>>BBBDDDEEEFFFFFFAAA@@@>>><<<:::999999999888888999999999999888777<<<<<<;;;:::999999999999999:::;;;<<<;;;:::888888888888888888999:::;;;;;;;;;;;;:::999888777777666666777888999999999777777888999999:::::::::::::::::::::999888888888888888555666666666777888888888666666666666666666666666777777777777888888888888<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<=========<<<::::::999888777777777777444555555555555666666777777777888999:::;;;<<<<<<<<<======<<<<<<>>>AAADDDIIIIIILLLPPPTTTSSSNNNIIIEEE@@@999333000///......111111111111111111111111111111333555777;;;GGGSSSmmm%%%%%%%%%&&&&&&&&&&&&&&&)))&&&$$$$$$%%%'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''((((((((()))))))))'''((())))))'''&&&''')))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))*********+++++++++'''(((((((((((()))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,************************,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------+++,,,,,,---------------+++++++++,,,,,,,,,------/////////000//////......------......///000111111000000000000000000000000111000///...---,,,,,,,,,---,,,,,,,,,,,,---.../////////.........///000000///000111000///......///...............///000000111111111111111000///...000111222333555666777888333333222111111222222333555555666666666555444333555666777888999999888888777666666666666777888888;;;:::999888777777666666333333333444444555555666<<>>>>>???>>>===???AAADDDFFFGGGIIINNNRRRRRRLLLGGGCCC???999444000/////////000000000000111111111111111111333666888<<>>::::::;;;:::::::::999999999::::::;;;;;;;;;;;;;;;999888777666666888999:::666777888999:::;;;<<<===:::;;;===>>>>>>>>>======999999:::;;;;;;;;;;;;:::999999999888999999:::;;;;;;;;;::::::999888777777777777777777777777777777666777777777888888888888444555666777888999:::;;;<<<<<<===>>>>>>>>>=========<<<:::888888888999999555666888999:::::::::999999999:::;;;<<<===>>>>>>===>>>??????>>>???AAADDDCCCEEEIIINNNSSSRRRMMMHHHDDDAAA<<<666222000000111//////000000000111111111222222555888999===HHHTTTmmm%%%%%%%%%&&&''''''(((((('''%%%######%%%'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&''')))((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))))))))******,,,+++)))(((((()))+++,,,++++++************))))))))))))))))))******************+++++++++,,,,,,,,,************************************+++,,,------++++++,,,,,,,,,,,,------++++++*********+++,,,---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,+++,,,,,,------......////////////////////////////////////...------------...---------------------------------------...///000---000333222///---...///000//////......///000000000111111111111000000///---...///000111222333444111111111222222222222222000222444666666555444333222444666999999999888777555555555555555666777777888999999999999888777777666666666666777999;;;===EEECCC@@@<<<:::;;;???BBBFFFDDD@@@>>>>>>@@@DDDFFFIIIFFFAAA<<<999999:::;;;:::;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<999888666555555777888:::888888999:::;;;<<<======888999;;;<<<===<<<<<<;;;999999:::;;;;;;;;;;;;;;;999999888888888999999:::<<<<<<;;;:::999888888777888888888888888888888888777777777777888888888888555555777888:::<<<============>>>>>>>>>>>>>>>===<<<<<<;;;:::999999999999666777999:::;;;;;;;;;:::999999:::;;;<<<===>>>>>><<<===????????????BBBDDDBBBFFFLLLRRRSSSQQQNNNKKKEEECCC???999333000000111...//////000000111111111222222555999:::>>>HHHTTTmmm%%%&&&&&&'''(((((())))))***((('''''')))+++,,,,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&((('''&&&&&&((()))************************&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********+++***)))'''''')))***+++******)))))))))((((((((())))))))))))******************+++++++++,,,,,,,,,************************))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...,,,,,,,,,------------...++++++,,,---............,,,,,,,,,---------------...........................------------...//////---------------------,,,,,,,,,,,,,,,---...///000,,,000444333///------///111000000//////000000000...///000000000000000000......///000000111222222000000111222222222222222111222444555555333111000111333666888999999777666444444444444444555555666666777888999999999888777777777666777888;;;===???FFFBBB<<<999:::<<<>>>@@@BBB@@@===;;;;;;>>>AAACCCFFFDDDBBB@@@>>><<<;;;:::;;;;;;<<<=========<<<;;;<<<;;;;;;:::::::::;;;;;;999888666444444666888999;;;;;;;;;;;;::::::::::::666777999:::;;;;;;;;;:::999:::;;;;;;<<<;;;;;;;;;999888888777777777888888999999999999999999999999777777777777777777777777777777777777888888888888777777888999;;;<<<======<<<======>>>======<<<<<<<<<<<<<<<<<<;;;:::999888444666888:::;;;;;;;;;:::777888888999:::;;;<<<<<<:::<<<>>>>>>???@@@BBBDDDCCCJJJSSSVVVTTTPPPNNNMMMEEEDDD@@@:::333//////111......//////000111111222000111555999:::===GGGRRRmmm&&&&&&''''''((()))******'''&&&%%%&&&(((******)))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))******************+++++++++,,,,,,,,,************************((()))+++,,,------,,,,,,++++++,,,,,,,,,---------------,,,+++,,,---...///,,,,,,,,,---------......&&&'''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,+++........................---------------...///000---------......---,,,,,,,,,++++++,,,---...///000,,,000444444///,,,---000111111000000000000000111------...///000000000/////////000000111111111222///000111222222222222222222333555555444222///---000222555888999888777666444333333333333444555555444555777888999999888888666666555555777:::===>>>AAA<<<777666999<<<===<<>>===???AAABBBBBB@@@>>><<<;;;<<<===>>>>>>===<<<<<<<<<;;;::::::999999:::::::::888666444444555777999>>>>>><<<;;;999888777666777888999;;;<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;999888888777666666777777555666777888999:::;;;;;;777777777777777777777777777777777777888888888888888888888999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<;;;999888333555777:::;;;;;;:::999666666777888999::::::;;;888:::===>>>???@@@BBBDDDEEENNNWWWYYYTTTOOOMMMNNNEEEDDDAAA:::333......///---......///000111111222///000444888999<<>>???======???CCCDDDBBB@@@:::;;;<<<===<<<;;;999888::::::;;;<<<<<<<<<;;;;;;:::999777666666777999:::??????>>><<<999888:::;;;:::999999888999:::<<<===888999:::<<<===>>>>>>>>>888888888888888888888888:::999888666666666777777888888777777666666666555555555555555555666777777::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<======>>>======<<<;;;;;;::::::777888888999999:::;;;;;;777888888999999:::;;;;;;:::;;;;;;;;;;;;===@@@CCCFFFOOOYYY\\\XXXQQQLLLJJJFFFDDDAAA;;;666222111111000000000000//////////////////222555777;;;FFFRRRlll%%%%%%%%%$$$%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&'''''''''&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((('''&&&'''(((&&&'''((('''&&&&&&'''(((&&&''''''''''''((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((***))))))))))))))))))))),,,,,,,,,,,,,,,,,,---...************))))))))))))))))))***************************+++++++++,,,,,,******)))(((((()))******))))))))))))***+++,,,,,,,,,+++***)))***+++---...,,,+++*********+++------,,,,,,,,,+++++++++******+++++++++***++++++,,,---...------,,,,,,,,,------......---,,,,,,,,,---...++++++++++++++++++++++++,,,,,,---.........------,,,------,,,++++++,,,---111000000///////////////////////////000000000000000000000///000000111111000000000000000000000111111000000000111111222222444333111222333444333333000111333555555555333333333222111222444555333111333555777888777777888999888888888777777666666666;;;999888888:::;;;;;;:::999:::::::::999999;;;<<<>>>===<<<>>>AAACCCBBB@@@999999999:::;;;<<<<<<===:::::::::::::::999999888===<<<;;;::::::;;;<<<===?????????===:::999:::;;;999999888888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999888777666666777888888666666555555555444444444555555555555555666777777:::999999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;:::::::::777777888888888888999999777888888999999::::::;;;:::;;;;;;;;;:::<<>>@@@AAAAAA===<<<:::999999;;;===>>>;;;:::::::::999888888777>>>===<<<;;;;;;<<<===>>>===>>>???>>>;;;:::999:::888888777888999;;;===>>>===<<<;;;999888888888888888888888888888888888888888888777777777888999999666666555555555555444444666555555555555666666777999999999999:::<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999888777777777777666666666777777888888999::::::::::::;;;;;;;;;:::;;;>>>@@@JJJPPPXXXZZZUUULLLDDDAAA@@@AAA@@@<<<777333111111////////////000000000000111111444777888<<>>===;;;666777777777666666888:::<<<;;;999999;;;===???AAADDDCCC@@@===;;;:::999999;;;;;;::::::::::::::::::;;;;;;:::999999:::;;;;;;:::<<<>>>===;;;999888888777777777777999;;;===>>>===;;;999777666666777888888888888888888888888888777777777888888999999:::888888777777777777777777666666555555555555666777888888888999:::<<<===>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999888888999999888777777666555555777777777888999999::::::::::::;;;;;;:::;;;===???CCCJJJSSSWWWUUUOOOHHHDDD>>>??????<<<888444111111////////////000000000000222222444777999<<>>@@@FFFEEEDDDBBB???<<<999777999999999888999:::;;;<<<::::::999999999999::::::888:::<<<<<<:::888777777777777777777888:::<<<===:::999777666666777888:::888888888888888888888888777777888888999999999999777777888888888888888888666666555555555555666666777777888888:::;;;=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999888888::::::999888777666666555666777777888888999::::::999:::<<<<<<;;;<<<>>>@@@AAAGGGPPPVVVVVVRRRKKKGGG<<<>>>>>>;;;777333111000.../////////000000000111333333555888888<<>><<<:::999888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;:::999777888888888888777777888999;;;<<<888777666666777888999:::888888888888888888888888777888999999:::999999999555555666666666666777777777666666555555555555666777777777777888:::;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;:::999999999::::::999888777777666666666666777777888999999999888:::<<<======>>>???AAADDDIIIQQQWWWXXXSSSLLLFFF===>>>===:::666222000000......//////000000111111222222444777888;;;FFFQQQfff}}}(((''''''&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''((())))))***((('''&&&'''((()))((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((('''&&&'''(((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))******++++++$$$%%%'''((()))((('''&&&(((((())))))*********+++))))))******************))))))))))))************(((***---//////---***(((###%%%'''***+++++++++***))))))******++++++******)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000------,,,,,,+++,,,,,,---+++,,,...///000000000///........................------///000111222222222333000---...111333111...+++,,,...///000///...---000000000000111111111111111111111111111222333333222222111111000//////...000111333555777777666555333333444777999999777444222222222222333444444555222444555444333555888<<<===>>>>>><<<999666555555888888888777777666666666999888777777999:::999999666777888777666666888:::777999;;;;;;::::::===???<<<===>>>???AAAAAABBBBBB@@@>>><<<;;;::::::;;;<<<<<<<<<============<<<<<<;;;;;;<<<;;;999888:::;;;:::999888777777888999:::777777888888888999999999888888888888888888888888888999:::::::::999888777555555666666666777777777777777666555555555555555777777666666777888999999:::::::::;;;<<<===>>>???======<<<<<<;;;:::::::::888888888777777666666666666666777777888888999999777:::<<<>>>???@@@BBBCCCFFFKKKSSSXXXYYYUUUMMMGGG???>>><<<888444111000000.........///000111111111222222444666777:::EEEPPPhhh'''&&&%%%%%%&&&''')))***%%%'''((((((''''''(((***'''''''''&&&&&&''''''''')))(((((('''''''''((((((+++)))&&&###"""$$$&&&(((''''''((((((((((((((('''%%%%%%&&&&&&'''((())))))((('''&&&'''((((((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''''')))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&)))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))***+++++++++((()))+++,,,---,,,***)))))))))))))))************(((((())))))*********+++))))))))))))************&&&))),,,......,,,)))&&&((()))+++,,,,,,+++***)))))))))***+++++++++++++++***+++,,,---...---,,,,,,*********++++++,,,,,,,,,+++++++++,,,---...000000......---------...//////+++,,,...000000000000///////////////////////////---...///000222222333333555111...///222444222///+++,,,...000000///...---111222222222222333333333444333222222111222222222222222222111000//////...///111333555777666666555222222444777:::;;;999777222111111222333444555666555666666555333333777;;;<<<===>>>===:::777666555333444555666777888999:::<<<999777666777888888888555666777777555666777999666999<<<===;;;;;;<<>>::::::888777777777888999888888999999999999888777888888888888888888888888999::::::;;;:::999777666777777888888999999999:::888777666555555555555555777666666666666666777777999999::::::<<<===???@@@>>>======<<<<<<;;;::::::666666666666666555555555666666666777888888999999777999===???@@@AAACCCEEEFFFKKKRRRYYY[[[WWWPPPJJJ@@@???<<<777333000///000---......///000111111222222111333666666999DDDOOOjjj))))))************))))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&###$$$$$$%%%&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))'''(((((((((((((((''''''$$$%%%''''''''''''%%%$$$))))))))))))))))))))))))'''((()))++++++***))))))***)))(((''''''((()))******************++++++,,,+++------,,,***)))***+++************************+++*********+++,,,------))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,...///000000...///000///---,,,---...............////////////000000////////////000000......////////////......000222333333333333444666999777333000//////000111666555444333222111111111111111222111000000222444///111444666777666555333111111222222222333333333444444333333333444555555999999999999999888777666666666555555555555666666888888888777666666555555666666555555555555666666999::::::888777777999<<<;;;;;;;;;;;;;;;;;;;;;;;;DDD===:::======:::999===;;;<<<===>>>????????????<<<<<<;;;:::;;;<<<===>>>777666666555555555555555777999;;;;;;:::999999999444444444555777888777666888888888888777666444444666555555555555666777777777666777888::::::888666888888777777888888999:::333555777:::;;;<<<<<<<<<:::::::::999999::::::;;;999888666666777777555444555555666666777999:::;;;;;;<<<===>>>@@@BBBCCCCCCLLLPPPUUUYYYZZZVVVOOOIII??????<<<888333000///000000000000000////////////...111666888777999FFFSSSkkk&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((((()))************)))***)))(((((('''((()))***+++***)))(((((((((((((((+++,,,---,,,***)))***+++************************+++************++++++,,,)))))))))))))))))))))))))))******++++++++++++++++++,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,---...//////---...///...,,,,,,,,,---------......//////000000000000////////////000000...//////000000//////...000111333333222222444555999777444111000000111222444333222111111111111111111222333222111000111222000222444666666666444333333333333333333333444444555444444333333333333333666666777777777666555555555444444333333444444555777666666666666555555555777666666555555666666777999::::::999777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;???;;;;;;@@@AAA<<<999::::::;;;<<<===>>>>>>>>>>>>;;;:::999999999:::<<<===:::999999888777777777777888999;;;;;;999888777888555555666777888999888777999999999999888777666555666666666777777777777888666666666777999999777555777777777777777888888999555666888:::;;;<<<<<<<<<;;;;;;:::999999999:::::::::888777777777777666444555555666666777999:::;;;;;;;;;===>>>@@@BBBCCCDDDNNNQQQVVVZZZ[[[XXXRRRNNNEEECCC???999333000///000000000000000000000000///000333777999888:::FFFSSSjjj%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))******))))))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((())))))******))))))((((((((())))))***+++***)))'''&&&&&&%%%%%%)))+++,,,+++******+++,,,************************++++++***)))))))))******((((((((((((((((((((((((((()))))))))************)))***,,,.........---,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,---...---,,,++++++---,,,,,,---...//////000000000000////////////000000///000000111111000000//////111222333222222333555888777444222111111222222111111000000000000111111111333444444222000000000111222444666666555333222444444444444444444444444555444444333333222222222333444444555555555555444333333222222222222333333444444444555555555555666888777777666666777777888888999:::999777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::===BBBDDD???:::888999999:::;;;<<<<<<<<<<<<:::999888888888999:::;;;<<<;;;:::999888888888888999:::;;;:::888666666666777888888999999999888888999999:::999999888777666555666888999999999888777555555555666888888777555666666777777777888888888777888999:::;;;;;;;;;;;;<<<;;;:::999999999999999;;;999888888999888777555555555666666777999:::;;;:::;;;<<<>>>@@@BBBDDDEEENNNRRRWWW[[[\\\ZZZVVVTTTLLLJJJDDD<<<444000000111000000000000000000000000333444777:::999;;;FFFRRRhhh''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))++++++***((('''&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))************)))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))((('''''')))***+++))))))))))))))))))************(((''''''&&&&&&&&&(((***++++++******+++---************************++++++***)))((((((((()))((((((((((((((((((((((((((((((((((((((())))))***))))))******+++,,,------,,,,,,,,,---------......------------------------,,,---...---+++***+++,,,+++,,,------...///000000000000////////////000000000000111111111111000000///000222222111111333444666555333111000000111222000000000000000111222333111333555555333000//////222333444555555444222111444444444444333333333333333333333333333333222222333333444666666777777777333333222222222222333333222222333444444555666666888888777777777777888888888999:::999777777888:::::::::;;;;;;;;;;;;;;;;;;999:::===BBBCCCAAA<<<999888888999:::::::::::::::999999888777888999:::;;;;;;:::999888777666666666:::;;;;;;:::777555555666888:::::::::999888777888888999999999888888777666444555777999999888777666555444444555777888777666777777888888999999999999999:::::::::;;;;;;;;;;;;<<<;;;:::999888888888888<<<:::999999999999888666555555666666777999:::;;;::::::;;;===???BBBDDDFFFLLLPPPVVVZZZ[[[ZZZYYYXXXTTTPPPHHH???666111000111000000000000000111111111333444666999888:::DDDPPPddd|||((((((((())))))(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))++++++***((('''&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***************((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((()))******************))))))((())))))******((()))+++*********+++,,,************************++++++***)))((((((((()))))))))))))))))))))))))))(((((('''''''''((()))******)))'''&&&'''))),,,...,,,,,,,,,---------.........------------,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---...//////000000000////////////000000000000111111111111000000...000111111111111222444333222111000//////000000111111000111111222333444111444666666333111//////222333444444444333222111333333333222222222222222111222333444444444444333555555777888999999999999444444333333333333444444111111222333444555666666888888777777777777888888777888999999888777888999:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAA???<<<777888888999999999999888:::999888888888999;;;<<<;;;:::999888777777777777:::;;;;;;999777666666777:::;;;===;;;999777777888777777777888777777666555333444666888888777666555555444333444666888888777888999:::;;;;;;;;;::::::::::::::::::::::::::::::;;;:::999999888888888888<<<;;;999999::::::888777555555666666777999:::;;;:::::::::;;;===@@@CCCEEEHHHMMMTTTXXXYYYXXXXXXXXXXXXTTTKKKAAA888222111111///000000000111111111222333222444777777:::CCCNNN```vvv&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''((()))************((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((()))***++++++++++++***************+++,,,,,,(((***+++***))))))***+++************************++++++***)))))))))******)))))))))))))))))))))))))))((('''''''''(((***++++++)))'''&&&'''))),,,...,,,,,,,,,,,,------------------------------------,,,---...---,,,++++++------------------.........000000////////////000000///000000111111000000///...///000111000000111333000000//////////////////111111111111111222333444222444555555333111111111222222333333333333333222111111111222222333333333222333444555666555444333666777888999::::::::::::555555444444444444555555222222333333444555666666888777777666666777777888666888999999888777777888999::::::;;;;;;<<<<<<<<<<<<>>>===<<<>>>AAA@@@===777888888999999888888888:::999888888888999:::;;;<<<;;;::::::999999::::::999::::::999888888999;;;<<<>>>@@@>>>:::777777999666666777777777666666555333444555777777666666555555444333444777888999888999:::;;;<<<===<<<;;;;;;999999888888888999::::::999999888888888888999999<<<:::999999999999888666555555666666777999:::;;;::::::999:::;;;>>>AAACCCDDDKKKSSSWWWWWWVVVUUUVVVXXXTTTMMMCCC999333111111///000000111111222222222222111222555777:::CCCMMM]]]rrr%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((***+++,,,,,,++++++,,,++++++*********++++++)))***+++***)))((()))***************************+++************++++++,,,++++++++++++++++++++++++***)))((('''''')))+++,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------...///...,,,,,,,,,---......------------,,,,,,000000////////////000000...//////000000//////...---///000000///000111333///////////////000000000111111000000000111111222222333444444222111222444111111222222333333333444000111111222333444555555555666777777666555333111555666666777888888888888555555444444444444555555333333444444555555666666777666666555555666666777555777999999888777777777999999::::::;;;<<<<<<===<<>>BBB@@@;;;888888999999999888888777888888777666777888999::::::999999999999::::::;;;777888999999999:::===@@@???BBBDDDAAA<<<888999;;;666777777888888888777777555666666666666777777777666555444555777999::::::888999;;;<<<===<<<;;;:::888777777777777888::::::777777777777888999:::;;;;;;:::888888999999777666555555666666777999:::;;;;;;:::888888999;;;>>>@@@AAAIIISSSXXXWWWTTTSSSTTTUUUSSSLLLDDD;;;444111111///000000111111222333333222000111555888<<>>???CCC@@@999888888999999999888888777777666666555555666888999666666666666777888999:::666777999999:::<<<@@@BBBBBBEEEGGGDDD>>>:::;;;===777888888999999999888888777777777666777888888999777555444555777:::;;;;;;777888:::<<<<<<;;;:::999777666666666666888999;;;666666777777888999;;;;;;;;;999888888888888777555555555666666777999:::;;;;;;:::888777888:::===>>>@@@IIISSSYYYWWWTTTRRRSSSSSSQQQLLLDDD;;;555111000///000000111222222333333222000111666:::>>>GGGPPP\\\mmmxxx$$$%%%&&&''''''%%%###"""###%%%(((((('''%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$&&&(((((('''%%%"""###$$$&&&'''(((((((((#########$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((---+++)))((('''((()))***************))))))))))))'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))************************((((((***,,,...---***(((************)))(((&&&&&&++++++,,,,,,,,,++++++***))),,,...---***)))***,,,************************000---+++,,,...///---***))),,,......,,,***))))))...---,,,,,,,,,,,,---............------,,,,,,,,,///...---,,,+++*********//////000000111222222222///...............///000,,,,,,,,,---------......---,,,,,,,,,---///000222111111000000/////////...222222222222222222222222000///...000333555444222222222222222333444555555666999<<<<<<999555333111444444555777777888888888666555444333333333333333333333444444555666666777444444444555555555666666888888999999999999888888666666777888:::;;;<<<<<<;;;<<<;;;;;;???DDDCCC???;;;:::999999::::::777555666777888888888666555444555555444444555666888999:::888777;;;AAADDDCCC???======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999888777666444444333333333444666888:::;;;;;;<<<999999888888999;;;<<<>>>666666777777777888888888888888888888888999999999<<<;;;:::888666555444333333444666888999999999888<<<:::777666666999===@@@EEEJJJQQQWWWYYYWWWSSSPPPOOOMMMHHHAAA999444111111,,,...///000///000111333222222555999999;;;GGGUUU^^^dddooo}}}'''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))'''&&&&&&&&&'''((()))******+++&&&&&&&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''&&&'''((()))*********)))))))))(((((('''''''''&&&&&&&&&%%%%%%'''((())))))******))))))************************)))(((((()))***+++***)))************)))(((''''''+++++++++,,,,,,++++++******,,,------,,,++++++,,,************************---+++***+++...///...,,,+++---///000...,,,,,,,,,...---,,,,,,,,,,,,---.........---------,,,,,,,,,000///......------------+++,,,,,,------...//////000000//////////////////,,,,,,---------.........---------,,,---...000111000000000//////.........000000000000000000000000222000///000333555555444222222222222333444555666:::<<<>>>>>>;;;666333222444555666777888888888888777666666555444444555555333444444444555555666666444444444555555555666666999999::::::::::::999999888888888999999::::::::::::<<<;;;<<>>===;;;:::::::::888666666777888888777666555444666555555555666777888999;;;999888;;;AAACCCAAA>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999777666555444444444555666777999;;;<<<<<<<<<999888888777888999;;;<<<999999::::::::::::;;;;;;888888888888999999999999;;;;;;:::999777666555555444555666888999;;;;;;<<<;;;:::999888888999:::;;;AAAEEEMMMSSSVVVUUURRROOONNNLLLGGGAAA:::555222111...///111000//////111222555444666;;;>>>AAALLLXXXbbbfffmmmxxx((('''%%%######$$$&&&''''''(((((('''&&&&&&''')))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''((((((((('''((((((''''''''')))***+++((((((((('''&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&&&&'''(((******))))))))))))(((((('''''''''''''''&&&&&&&&&((()))******++++++*********************************(((&&&&&&((()))******+++++++++******)))((((((***++++++,,,,,,+++++++++,,,,,,,,,,,,......,,,+++++++++++++++++++++++++++***))))))***---......---***,,,...///...---------...------,,,,,,------......------------,,,,,,,,,///......---------......------......///000000000111111111000////////////,,,------------.........///......------...///////////////...............////////////////////////333111000000333555666666333333333333444555666777===???AAA@@@<<<888555333555666777888888999888888888888777666666666666777444444444555555555555555444555555555555666666666:::::::::;;;;;;:::::::::999999999999999999999999:::;;;<<<===CCCJJJJJJFFFDDDAAA===;;;::::::888777666777777777777666666555777777666777777888999:::<<<::::::<<<@@@AAA???=========<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999777666555555555555666777999:::;;;<<<======999888888777777888999999:::;;;;;;;;;;;;<<<<<<<<<888888888999999::::::::::::::::::999888888777777444555555777:::===???AAA=========<<<;;;::::::999???CCCKKKRRRUUUUUURRRPPPLLLJJJFFF@@@;;;666222000000111111111000///111333999777888>>>EEELLLUUU]]]eeefffiiipppzzz'''&&&%%%$$$$$$%%%&&&'''%%%&&&((('''&&&%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&%%%&&&''''''&&&'''&&&$$$######%%%'''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((()))***)))))))))((((((((((((((('''''''''''''''''''''))))))***+++++++++++++++***************************((('''''')))******))),,,++++++*********************+++,,,,,,,,,++++++...,,,***,,,///000...+++++++++++++++++++++++++++)))))))))***,,,---------(((***,,,,,,,,,+++,,,,,,------------------------------------------------,,,,,,+++++++++,,,------.........///000000111111222222222111000///......------------............000000///.................................------........................222000//////111333555666444444444444555666777777<<<>>>@@@???<<<888666666666666777888999999888888777777666666666666777777555555555555555555555555555555555555555666666666999999::::::::::::999999888999999999999999::::::999;;;<<<>>>EEELLLMMMJJJHHHDDD???<<<;;;:::999888666777777777777666666666777888888888999::::::;;;===;;;;;;<<>><<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999888777666666666666777888999:::;;;;;;;;;;;;999999999888888888888888::::::::::::;;;;;;;;;;;;888888999999::::::;;;;;;:::::::::999999999999999555555555666999>>>BBBEEECCCCCCAAA???>>>===<<<<<>>999555111...///000111111000111444666<<<;;;===EEEPPPZZZaaaeeehhheeecccgggqqq}}}%%%%%%&&&'''''''''&&&%%%$$$'''******)))'''&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%$$$%%%&&&&&&%%%&&&%%%###""""""###%%%'''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))((('''''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***)))))))))(((((((((((('''(((((((((((((((((((((((())))))***+++++++++++++++************************(((((()))+++---,,,***(((,,,+++******)))******+++)))***+++,,,,,,,,,,,,,,,---+++***,,,///000...+++++++++++++++++++++++++++++++++,,,++++++***++++++(((***,,,,,,++++++,,,---------------------------------------------------,,,,,,+++++++++,,,------***++++++,,,,,,------...222222222222111000...------------.........//////000000000//////...------------..................////////////////////////////////////000111333555444444444444555666777777888:::<<<<<<:::888777888666666777888888888888777555555555444444555555666444444444555555555555555666666666666666666666666888888999999999999888888666777888999:::;;;<<<<<<999;;;<<<>>>EEEMMMNNNJJJHHHEEE@@@<<<;;;:::999888777666666666666777777777888888999999:::;;;;;;;;;===<<<<<<===>>>===<<<;;;======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999888777777777777777777777888999999999999999::::::::::::::::::999999::::::;;;;;;;;;<<<<<<<<<888999999:::;;;;;;<<<<<<999999999999999999999999555555444555999===BBBEEEGGGDDDAAA===<<<===>>>@@@DDDHHHNNNTTTWWWWWWUUUSSSJJJEEE???:::666333///------...000111222444888;;;???AAAFFFPPP^^^iiioooooollleee___aaakkkxxx###%%%'''))))))(((&&&%%%&&&)))+++,,,+++)))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&((()))###$$$$$$%%%&&&&&&''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((*********)))******++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***************))))))((((((((((((''''''(((((((((((())))))))))))((()))******++++++******************************((((((***,,,...---***'''++++++)))(((((()))***+++)))***++++++,,,,,,,,,,,,+++++++++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******,,,,,,---...---,,,,,,---///,,,------......------,,,,,,,,,,,,------------...///......---------......,,,,,,------...//////000000111111222111000...---------........./////////000000000000000///...---.............../////////000000000000000000000000,,,...000000000000222333333333333333444555666777444666888999888777777888666666777777777777666666444333333333333444444555333333444444555666666777777777777666666666666555777888888999999888888777555666777888:::;;;<<<===999;;;<<<>>>DDDLLLLLLHHHEEEBBB>>><<<;;;;;;999888777666666666666777777888777888999:::;;;;;;;;;;;;<<<<<<=========<<<<<<;;;======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999888888777888888777777888999999999888888999::::::;;;;;;;;;::::::<<<============>>>>>>>>>999999:::;;;;;;<<<======999999999999999888888888555444444555777;;;???BBBDDDAAA===:::999;;;===@@@CCCGGGMMMSSSWWWWWWVVVUUUMMMFFF===777444222///,,,,,,...///111222666;;;???CCCIIISSS^^^mmmzzz~~~|||tttjjjaaa```jjjwww%%%&&&&&&'''''''''''''''((((((((('''&&&&&&(((***&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&(((((('''%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''''''''******)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&''')))))))))))))))***++++++(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))((((((((('''''''''(((((()))))))))*********'''((())))))******))))))************************)))((((((***,,,,,,***(((+++***(((''''''(((***+++))))))***+++,,,,,,,,,,,,(((***,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---++++++,,,...---......---,,,+++,,,...,,,,,,---......---,,,,,,,,,,,,,,,---------......000///......------------//////000111111222222333...///000111111000...---............//////////////////000111000000...............//////000000000////////////////////////***...111333222111111333222222222222333444555666444666777777666555555666555555666666666666555555333333333333333444555555111222333444555777888888777777777777666666666555888999999::::::999999888777777888999::::::;;;;;;:::;;;<<<===BBBIIIIIIEEE@@@>>><<<<<<<<<;;;999777777666555555666777888999666777999:::;;;;;;:::::::::<<<======<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999888888888999999999999999::::::999888888777888999:::;;;;;;::::::<<<<<<<<<=========>>>>>>999999:::;;;<<<===>>>>>>999999999888888777777777444444444444666888;;;===>>>===;;;::::::;;;===???BBBFFFMMMTTTYYY\\\\\\[[[QQQHHH===666333222000---...///000111333666<<<@@@GGGRRR```mmm{{{~~~sssgggdddlllyyy''''''%%%%%%%%%''')))***(((&&&### !!!&&&***&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((******((('''$$$%%%&&&((()))*********)))))))))(((''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((()))(((((((((''''''''''''(((((())))))*********+++''''''((()))))))))))))))***************************(((&&&&&&(((************)))'''&&&&&&(((***+++((()))***+++,,,---------&&&***------+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,,,,///111,,,------+++))))))***+++,,,,,,---......---,,,,,,,,,,,,,,,------.........///...---,,,+++*********------......///000000000,,,---///000111000...---............/////////000...///000111111000///....../////////000000111111////////////////////////***...333555333222222333222222222222333444555555666777888777555333333444444555555555555555444444333333333333333444555666000111222444666777888999888888777777666666666555999::::::;;;;;;::::::999999999999999999999999999:::;;;;;;<<>>???999999888888777666666555444444444444555666888999<<<<<<<<<===>>>>>>??????BBBGGGOOOWWW]]]aaabbbcccUUUKKK>>>666333222111///000111111222333666;;;???JJJXXXiiiwww{{{mmmhhhooo{{{&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$&&&((()))'''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((()))***++++++,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((***+++***)))((()))***,,,)))&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++'''''''''''''''((()))***************************))))))))))))************(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************------,,,,,,+++*********(((***++++++++++++---...,,,++++++******++++++,,,---,,,,,,+++*********+++++++++******************.........------,,,,,,,,,000000111000///...,,,***++++++++++++,,,---...///........................,,,,,,------.../////////111111222333333333222222///...---...000111222222111111000000//////......////////////000000000000000000...---,,,+++++++++////////////000000000000555444333222222333555777666666555555555444444444222222333444444555666666111111222333444444444444777555444444555777777777777888888999999999888888888888777777666777777777::::::::::::::::::::::::AAA???;;;:::>>>DDDDDD???;;;;;;;;;;;;;;;;;;;;;;;;777777999::::::999888777999888777777888:::;;;======>>>>>>===<<<<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::999::::::;;;;;;::::::999::::::999888777777777888999888777666666777888999<<<;;;;;;:::999888666666<<<<<<<<<;;;;;;:::::::::999999888777666555444444333444555666777777777777:::999888888888:::===>>>AAAFFFMMMVVV\\\```aaaaaa```SSSCCC999666555333//////000111111222555999<<>>===:::999>>>EEEEEEAAA;;;;;;;;;;;;;;;;;;;;;;;;777777888888888777777666999999999999:::;;;<<<===;;;<<<===<<<;;;:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999::::::;;;;;;::::::999:::999888888777777888888888888777666666777888888888999999999999999888888:::999999999888888888888999999888777666555444444444444666777777777777777999999888888999;;;===>>>AAAFFFNNNWWW^^^bbbdddddddddYYYJJJ???888555111...///000111111222444888;;;GGGVVVjjjzzzzzzyyy~~~&&&&&&'''(((((('''&&&%%%(((((((((((('''''''''''')))))))))((((((((('''''''''''''''(((((('''''''''(((((((((''''''((((((((('''''''''(((******(((&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%&&&#########%%%&&&(((***+++(((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((''''''''')))+++*********+++***'''$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************)))))))))************+++((()))++++++******+++---,,,++++++******++++++,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,---......---,,,++++++++++++,,,---...///.................................///000000111111------///000111111111111.....................///000000000000////////////////////////000000000000//////......//////000111......///000111111222222888666444333222111222222333333333333222222222222//////000000111222222222777777777666555333222111666444333333555777666666666666777888888888888888777777888888999999::::::999999999999999999999999;;;;;;:::999>>>EEEEEEBBB::::::::::::;;;;;;;;;;;;888888777666555555666666999999:::;;;<<<<<<<<<<<<999;;;===>>><<<;;;;;;<<<::::::::::::::::::::::::::::::999888888888888999999999::::::::::::999999999999888777777777888888888777666555555666777888555666777888999:::::::::888888888888888777777777999999888777666555444444555666777888888999888888999888888888999;;;===>>>AAAFFFOOOXXX___dddfffgggggg```TTTGGG<<<555000...///000111111222444888;;;FFFVVVjjjzzz~~~)))***+++,,,+++***'''&&&((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((''''''((())))))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((()))))))))((((((((('''''''''''''''&&&&&&'''(((***+++---...((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((('''&&&&&&'''((()))((('''(((******((('''''''''''''''''''''''''''))))))(((((((((''''''''')))((((((''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))*********)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************'''(((((()))******++++++((()))+++******)))+++,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,.........---------------***+++---......------,,,,,,,,,,,,,,,,,,---..............................------......//////000000,,,---...///000111111111...///000000///......///000000000000////////////////////////000000000000222111000///............000//////...---,,,,,,+++666555444333222222222222333333333333333222222222///000000000111111111222666666666555444333111000777555555555777888777666555555666777888888888888777777888999:::;;;;;;;;;999999999999999999999999:::;;;;;;:::===CCCDDDAAA:::::::::::::::;;;;;;;;;:::999777666555555666777777888:::;;;<<<;;;:::::::::===???@@@???===<<<<<<999999999999999999999999:::999888888777777888888999999::::::::::::999999888888777777777777888888888777666555555666777888555666777888999:::::::::999999999999999999999999888888888777666555555555666666777888999999999999888888888888:::;;;===>>>???DDDMMMWWW___dddfffgggeeebbbZZZNNN@@@666111000000111222222333555999<<>>999999999:::::::::;;;;;;;;;:::888777666777888888666777999::::::999888777999<<<>>>???>>><<<;;;;;;999999999999999999999999:::999888888777777888888888999999::::::999999888888777777666777777888888888777666555555666777888777888888999999999888888999999999999999999999999888888777777666666555555666777888999::::::::::::777777888999:::<<<===>>>===BBBKKKTTT[[[```bbbccc___^^^YYYOOOAAA777333222111222333333444666:::>>>JJJ[[[nnn{{{''''''((())))))((('''&&&'''''''''(((((((((((((((*********)))))))))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((&&&$$$((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&&&&((('''$$$""""""%%%(((***+++&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))''''''(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************(((((())))))***+++,,,,,,***+++,,,,,,+++***+++,,,,,,++++++******++++++,,,***))))))))))))******+++)))))))))******++++++,,,,,,,,,,,,,,,---------------...//////...---,,,+++...---------------..............................***++++++,,,------.........//////000000000000000+++///222222///---...000////////////000000000000////////////000000000000,,,,,,,,,---...///000111......///000111111222222111222222222333333333333333333333333444444444444333333333333333333333333//////111222333333333333444333333444666666555333222333444666777777777777666777888:::::::::999999777777777777777777777777999======;;;<<>>===AAAIIIQQQXXX\\\]]]]]]WWWWWWSSSKKK@@@888333333111222333333444666:::>>>JJJ\\\ppp|||&&&&&&''''''''''''''''''''''''''''''((((((((()))************)))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''))))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%&&&&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&((()))((('''&&&'''((((((&&&%%%%%%&&&(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))***+++(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))*********++++++,,,,,,+++---...---,,,+++,,,---,,,++++++******++++++,,,******))))))******+++,,,))))))***++++++,,,------*********+++++++++,,,,,,***+++---......---,,,,,,......------------..............................++++++,,,,,,---......///...////////////...------'''+++000000---+++,,,///.../////////000000000111////////////000000000000---------...///000222333......///000222333444444222222333333333222222111111222222222333333333333333333333333333333333333///000111222333333333333666555555777999999777555222222444555666777777777666777888::::::999777666777777777777777777777777777;;;<<<;;;;;;???@@@>>>777888888999::::::;;;;;;555666777888999999999999999999888888888888888999666777888888777666777888::::::::::::::::::::::::;;;;;;:::999999999999999888888999999999999888888666666666666666777888888:::999888777777888999:::;;;;;;;;;;;;;;;:::999999888888888888999999999:::777777777777666666666666555666777888999999999999555666888:::;;;===>>>>>>===BBBIIIPPPUUUXXXXXXXXXQQQPPPLLLEEE===666222000///000111111222555999<<>>>>>???CCCIIIPPPTTTVVVVVVUUUOOOLLLGGGAAA;;;555000---...///000000000333777:::EEEYYYppp}}}$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''''')))+++***&&&"""&&&'''''''''''''''&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))************************)))******)))(((''''''((())))))(((((((((((()))))))))************+++++++++((()))***,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++************++++++------,,,,,,,,,,,,++++++)))******++++++******)))++++++,,,---............,,,,,,------.../////////------------------------......///000000000000000//////000000///...------//////.........---------............///////////////////////////.........////////////000000000000000000000000000000000000......///000000000000000111///...///222333111///000111222222333333333333333333333333333333333333000333777777555444555777444444444444444555666666:::999777666666666777888333444444555666777888888666666777888:::===???@@@::::::;;;<<<======:::888>>><<<:::888888:::<<<>>>555555555666888:::<<<>>>999999888888888888888999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999999;;;::::::999888888888999999777555444555777:::<<<<<<;;;:::888666555444444888888777666666777999:::999999999888888888888888999777444555777888777555555555555555666666666666666666777888999;;;<<<===>>>@@@EEELLLRRRVVVWWWVVVPPPKKKDDD<<<666222111111000111111000000222555888FFFUUUjjjzzz$$$%%%&&&'''''''''''''''''''''((((((((()))))))))***(((&&&'''))))))'''%%%%%%&&&&&&''''''''''''''''''((()))(((&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''(((((()))'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''+++)))'''%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))************************)))******)))((('''''')))***))))))(((((())))))***)))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++------,,,,,,,,,,,,++++++******++++++++++++******,,,,,,------------------............------------------------------------------...////////////...///////////////...---,,,//////.........---------............/////////////////////////////////...////////////000000000000222222222222222222222222///000111111222111111111222000///000333444333111111222333333333333333333444444444444444444444444222444777666444333444555555555444444555555666777888777777666555555666666444555555555666777777777666666777888:::<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;:::999888888999:::888888777777777777777888999999999:::;;;;;;;;;<<<:::999999888888888999999::::::999888888888888888888777666555666888;;;===;;;:::999777666555444444666666555555555666666777666777777888888999999999:::888555666888999999888777777666666555555555444666666777888999;;;<<<===>>>@@@EEELLLRRRUUUUUUTTTOOOKKKCCC;;;555222000000000000111000000222666888DDDSSSiiiyyy$$$%%%&&&'''(((((((((((((((((((((((()))))))))***+++(((&&&%%%&&&'''''''''$$$%%%&&&'''''''''''''''(((*********((('''((()))$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))$$$%%%&&&'''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))************************((()))***)))((('''((()))*********))))))*********)))************+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,+++//////...------,,,++++++------------------------,,,,,,---............------............---,,,,,,...............---------............////////////......//////////////////////////////000000000000222222222222222222222222000111222222333333222222111000000111333555444333333444444444444333333222333333333333444444444444333555666555333222333444666666555555666666777888666666666666666555555444666666666666666666666666555666666777999;;;<<<===CCC@@@<<<999888999<<<>>>::::::::::::::::::::::::???>>><<<;;;:::999999999777777666666666777777888777777888999:::;;;;;;<<<999888888888888888999999888888777777666666777777999888666666777999;;;<<<999888777666555555555555666666777777777666666555444555555666777888999:::999666444444666888999:::888888777666555444333333666666666777888:::<<<<<<===???EEELLLRRRTTTTTTRRRNNNJJJCCC;;;555111/////////000000000000222666999BBBQQQgggxxx}}}$$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%((()))***)))((('''((()))%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((((((''''''(((((((((************************((()))***)))((('''((()))++++++************++++++))))))*********++++++++++++***)))))))))***,,,---++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---------------,,,+++***------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,---------------,,,,,,....................................////////////............////////////////////////000000000000000000000000000000000000000111111222222222222222000000000111333444444444555555555555444333333222222222222333333444444444333444333333333333444555666666666666666777888888555555777777777666555444777777777666666666666666666666666777888:::;;;<<<@@@???<<<888666666888:::888999:::;;;;;;:::999888::::::::::::;;;<<<<<<===888777777777777888888999777777888888999999999:::888777777777777888999999777666666555555555666666999888777666666777888999777777666666555666666666888888:::::::::999888777555555666666777777888888555444222111333555777999888777777666555444444444555555555666888999;;;<<<<<>>>>><<<888666666777777888:::;;;;;;:::888777555666777999:::<<<<<<===999888888888999999:::;;;999999999888888777777777777666666666777777888999666555555444555555666666:::999777666555555666666777777666666666666777777777888:::;;;;;;;;;:::999888888777777666666555555444333333222333555777999555555555666666666666666444444555666777999:::;;;<<>>AAA@@@<<<888777777777888999::::::999888777666777888999999999999888999999999999999:::;;;<<<;;;::::::999888777666666666555555555666777888999555555444444555555666666888888777777777777777777999888777777777777777888555666777888999::::::::::::999888777666666555444555666777777666666888:::555555555555666666777777444444444555666888:::;;;<<<@@@HHHOOOTTTTTTPPPLLLEEEBBB===888333000...---...///000000000333777:::EEESSSgggvvv~~~%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''$$$''')))(((&&&$$$$$$&&&$$$%%%%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''#########$$$&&&''')))***(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))******+++(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&((())))))(((((()))+++***))))))(((((())))))***)))************+++++++++))))))***++++++++++++***************************((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,---............---,,,---...///////////////---------.........//////............////////////------......///000000111////////////000000000000111111111111111111111111000111222222333333222222000222333222000///000222111222333333333333333333///111333666999<<<>>>@@@<<<888333111333666777777555555444444555555666777666666666666666777888888666666666777888888888999:::999999999999::::::;;;999===AAA@@@;;;777777888777777888888888888777777777888999999999888777666888888888888999:::;;;<<<:::::::::999999888888777555555555555666777888888555555555555555666777777666666777888:::;;;<<<===::::::999888888888888888555555666777999;;;===>>>999999999888888777777666555888::::::888777777999666666666666666555555555333333444555666888999:::===AAAIIIQQQVVVUUUPPPLLLAAA???;;;777333000///......//////000111333777:::CCCRRReeeuuu~~~%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%&&&((((((&&&######%%%(((!!!"""$$$%%%&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''(((((((((((((((''''''!!!""""""###%%%''')))***''''''''''''''''''''''''((('''%%%%%%%%%''')))***''''''''''''''''''''''''(((((())))))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&((())))))(((((()))+++))))))(((((((((((()))))))))************+++++++++((()))***,,,,,,+++******************************((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++*********++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++,,,---------,,,,,,------...///000000//////---------.........//////............/////////000---------...///000000111////////////000000000000////////////////////////222222333444444444333333222444555444111///000222000111222222333333333333111222555888<<<@@@BBBDDDAAA;;;555222333555555555444444444444444555666666666555444444444666777888555555666777888999999:::;;;::::::999::::::;;;;;;888;;;>>><<<888555666999888777777777777777777888666777888999:::999888888777777777777888999:::;;;999999999999999:::::::::444444444555555777888888555555555555555666777888444555777:::===???AAABBB<<<;;;:::999888888888888777777777888;;;===@@@BBB888888888888888999999999333666::::::777555555666888888777666555444444333333333333444666777999:::>>>BBBJJJRRRWWWVVVPPPLLL???===:::666333111//////...//////000111333777;;;AAAPPPddduuu~~~$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%###"""$$$'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))******))))))((((((((('''&&&'''((())))))((('''&&&&&&''')))*********)))((())))))************))))))((((((((((((((((((((((((******)))))))))))))))***))))))***++++++)))((('''((('''(((***------***&&&+++++++++++++++***)))((((((((()))***++++++,,,,,,******++++++++++++******+++,,,,,,,,,++++++---//////---,,,***))))))******++++++++++++++++++++++++((((((((((((((((((((((((///---+++***))))))++++++******+++,,,,,,---......111111222222111///---,,,------,,,,,,,,,---......+++---000111000/////////333111...,,,+++---///000333111000111222222111000111111000///......------333333222222111222222333444333222111111222333444111111333333333222111000222222333777<<>>@@@AAAAAAAAA>>>:::666333999666444777;;;???BBBDDD999777444444666777555333666666555555555666666777555555444444333333333333555555555444333555888;;;;;;CCCNNNXXX[[[YYYRRRMMMDDDAAA;;;555111//////000---///111111222333666888>>>LLL```rrr&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$''''''&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%)))((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''&&&'''(((((((((((('''&&&&&&'''((()))***))))))((())))))************))))))(((((((((((((((((((((((())))))((((((((((((((()))***************)))((((((***)))(((***,,,+++)))&&&+++++++++++++++***))))))((())))))***++++++,,,,,,******++++++++++++******+++,,,,,,,,,++++++---......---,,,***************++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,---------,,,,,,,,,,,,,,,------......///------///000000//////.........---,,,,,,---------,,,...///000///...///000222111///...---...///000222111000000111222111000///////////////.........444444333333333444444555333333222111111222333333444555666666777666555555222222333666:::???DDDGGGBBB===777444555888::::::888777555333333444666777666666666666777777777777333555888:::;;;;;;999888;;;===>>>===:::999888999:::<<<===<<<:::777666777888888888999999999::::::::::::999999999999888888:::999888777888999;;;<<<:::::::::999999888888888777666666555555666777777777666666555555666777888666666777888999;;;===>>>;;;<<<>>>?????????===<<<===::::::===???AAADDDHHH:::777444444555666555444555555444444444444555555555555555555555444333222333444444444444555999<<<999AAALLLUUUYYYWWWQQQMMMDDDAAA<<<666222000000111---...000000000111333666<<>>@@@>>>:::666555666:::<<<>>>;;;:::777555444444555555555555666666777777888888444555888:::;;;:::999888===???@@@???===:::888888888;;;???AAA???:::777555888888888999999999999:::888888888999999999:::::::::999888888888999:::;;;999999999999999999888888:::999888777666666555555888777777666666666777777666666777777999:::<<<<<<666777999:::<<<>>>???@@@<<<;;;===AAA@@@<<<<<>>@@@>>><<<999666444444444444444444555666777888999999777888:::;;;<<<<<<;;;;;;;;;>>>AAAAAA???<<<:::999777;;;@@@AAA???;;;777555888888888888999999999999888888888888999999999999:::999999888888999::::::888888888888999999999999<<<<<<<<<;;;:::999888777777777666666666555555555555555555666666888999999666555555555666888:::;;;FFFHHHPPPWWWTTTGGG@@@@@@;;;999666444444444555666555444444333333333333333222444666888888666444222222333444444444555888:::<<>>@@@???===:::777555444444444333444555666777888999:::888888:::;;;;;;;;;;;;;;;888;;;???@@@???===<<<;;;888;;;>>>???===:::888777777777888888888999999999999999999888888888777777:::999999999999999999999888888888888888888888999999:::;;;<<<<<<;;;999888555555555555555555555555444444333444444555666666666555444333444555777888>>>DDDTTTdddcccPPP@@@;;;;;;:::888666444444555666666555555444333333444444222333666777888666444222444555666666555555777999<<>><<<999666555444444555444444555666777888999999777777888888999999999999777999<<<======<<<<<<<<<999;;;======<<<:::999999777777777888888888888999999999888888888777777777:::::::::999999999999888888888888888888888777777444666999;;;;;;:::888777444444555666777666666666444444333333333444444555555555444444666777999:::333:::QQQkkkoooYYYBBB999:::::::::888555444444555777666555444333333333444111222444666666555444333444666777888777777888:::;;;???FFFLLLQQQRRRRRRQQQGGGCCC===777222000/////////000111000//////111222444666===LLLccc}}}~~~zzz%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((('''''''''((((((***++++++***************)))(((((((((***,,,,,,)))''''''(((***+++,,,,,,------,,,,,,******************************++++++++++++******)))***+++***))))))+++---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++,,,...///000111222///000111444777;;;???AAA//////...............///,,,...//////---+++,,,,,,......//////000000000000000///...000222333333222...///000222444666777888999888777666666666666666333333444555555444333333666555444333222222333333444444444444444555555555111444666666666666999<<<;;;:::777555444555666666444555555666777888888999777777888888888999999999777999;;;;;;999999999:::999<<>><<<::::::777777777777888888888888777777777777888888888888::::::::::::999999888888999999888888777777666666333555999;;;;;;:::777555444555777888999999999999555555444444444444555555444444555555666777888999<<>><<>>;;;:::777777777777888888888888555555666777888999:::::::::::::::::::::999888777:::999999888777666666555555888;;;======;;;777555444666888:::;;;<<<<<<;;;777777666555555555555666555444444444444444333333888<<>>AAAFFFJJJNNNPPPPPPPPPNNNJJJCCC<<<666222000000...///000000///000222444222555:::AAANNNaaauuuwwwssszzz{{{!!!$$$'''***+++)))'''&&&***)))'''%%%%%%%%%'''(((&&&###!!!!!!$$$%%%$$$"""%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((---***&&&%%%%%%'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))***((('''(((***+++(((&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))'''(((((()))((((((''''''((('''%%%%%%%%%''')))***((((((((((((((('''''''''''''''(((((())))))******))))))))))))************'''&&&&&&&&&'''***,,,...+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))++++++************************)))((('''&&&%%%%%%------------------------,,,------,,,++++++,,,...------,,,,,,,,,+++++++++------------------------***,,,...//////000111222///000000///......000111...///000000000000000///------------------------,,,---......//////......111222333444444333111000000000///000333888<<>><<<888555333333444444777777666555444333333333555555444444333222111111222222333333333333444444444444444555555555555555666666777777666555444444333555777999;;;<<<======;;;;;;::::::;;;<<<>>>???======<<<<<<<<<<<<======888888999<<>>>>>666666555444333222222222111111111222222333333333555;;;DDDLLLNNNIII???888999777666666777777666444333333333222222111111111111111111111222333444555111333555888<<<@@@BBBDDDAAA??????CCCIIIMMMNNNMMMHHHDDD???>>>===:::333,,,///000000111111111111000000111333999EEEUUUfffqqqwwwwwwvvvrrrqqqxxxxxx$$$%%%%%%&&&''''''((((((((('''%%%######$$$%%%&&&'''%%%###$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&,,,)))&&&$$$%%%'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''(((***+++)))''' """$$$''')))+++,,,,,,''''''&&&&&&&&&''''''(((((((((((()))((((((''''''%%%$$$$$$$$$%%%'''((()))''''''((((((((()))))))))''''''(((((())))))))))))&&&&&&'''''''''(((((((((((('''&&&&&&''')))+++---+++***)))(((((())))))***))))))(((((((((((()))))))))******************************************************************************)))))))))))))))++++++++++++++++++++++++,,,------,,,++++++,,,...------------,,,,,,,,,,,,---------------,,,,,,,,,***---////////////000111...000222222111///....../////////...............------------------------,,,---......//////......000111222333333222111000000///000111333777:::<<<;;;:::777555333333333444777666555444444333333333444444444333222111111111222222222333333333444444444444444555555555555555777777888888888777666666444555777999;;;<<<======::::::999999:::;;;=========<<<<<<<<<<<<<<<<<<===;;;:::;;;>>>@@@@@@<<<999<<<<<<:::999999999::::::777666555444444444555555444555777:::;;;;;;:::999;;;:::999888888888888888777666666777888777555444666777888999:::;;;;;;;;;777666555444333333333333333333333333333444444444444555666999;;;;;;999666777555444444555555444333333333333222222222111111111111111111222333444555111222444666888:::<<<===DDDCCCCCCDDDFFFHHHGGGFFF@@@===;;;;;;======888444/////////000000000000///222333444777>>>KKKZZZdddooopppooolllllluuuxxx'''%%%###"""###%%%(((***'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$$$$&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((***+++***((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))***++++++'''(((((((((((()))))))))%%%%%%&&&&&&&&&''''''''')))((('''''''''(((***+++++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,+++))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,------,,,++++++,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000...111444444222000...---000///...---,,,,,,------------------------------------...////////////...///000111222222111000/////////000222333555666777666666555555444444333333777666555444333333333333333333333222111111000000222222222222333333333333444444444555555555666666555666777777777777777777444555777999:::;;;<<<<<<888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>@@@AAA@@@===::::::999888777666777888888888777666555444444444444444666777999:::::::::999999999888777777777888999555666777777555444444444555555666777777777777777777777666555444444444444555555444444444444444333555333111111333555666666666444333444555555444222333333333222222222222111111111111111222333444555333333444555666666777777@@@BBBEEEFFFEEECCCCCCCCC<<<999888999<<<===;;;999000//////.........//////111444666666:::BBBPPPZZZeeeggggggfffhhhrrrxxx'''%%%###""""""$$$'''))))))(((''''''''''''((((((%%%$$$#########$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&((()))+++&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((((()))(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&'''(((************,,,+++)))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%*********)))((('''%%%$$$%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))***)))(((((((((((())))))++++++***))))))((((((((()))))))))******))))))))))))***,,,------,,,+++)))***************************************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,++++++,,,...//////.........---------+++++++++,,,,,,,,,,,,,,,---///000000///......///...000222333222000000000222111...,,,+++,,,---...........................------...///////////////...///000000111000000///...///111222333333333222111222333444555444333333666555444444333333333444222222222111111111000000111222222222222333333333333333444444555666666666222333444555555555555555555666777888::::::;;;;;;888888888999::::::;;;<<<;;;;;;::::::::::::;;;;;;>>>???@@@AAAAAA???<<<999888777666555555666777888999999888888888888888888555666888999:::::::::999888777666555666777999:::666888:::888555333444666555555666666666666555555777777666555555555555555555555444444333333222222222222333555777666444111555444333444555555444333222222222222222222222222111111111111222333444444555555555666666666666777777<<>><<<999999::::::999777222111000.........///000...222666777:::BBBOOOYYY^^^```aaabbbeeerrryyy$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''((((((((()))$$$%%%$$$$$$######$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%&&&((())))))*********&&&&&&&&&&&&''')))***+++)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((()))***))))))(((((((((((((((************))))))(((((())))))************))))))&&&(((***---......---,,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,---,,,++++++,,,...//////.........---------+++++++++,,,,,,---------...///111000...------......////////////000333555444222000...------...///........................---...//////000000//////......//////000000000000...000111222333222000000///000222444555444444333555444444333333333333444222222111111111111111111111111111222222222333333333333444444555666666777333333444555666666666555555666777888999:::::::::888999::::::;;;;;;<<<<<<::::::999999999999::::::<<<>>>@@@@@@???<<<:::888;;;:::999888999999;;;;;;888888999:::;;;;;;<<<<<<666777888888999999999999777666555555666888:::<<<:::<<<<<<:::666444555888666666666666666555555444777777666555555555555666444444333333222222111111000000222444555444000---333111111111333333222111222222222222222222222222111111111111222333444444444444444555666666777777333999@@@EEEFFFFFFGGGIIIBBB???;;;999777777666666666444111///...///000111,,,000555888<<>>>>>>>>===;;;888777777888555666666666666666555555666666555555444555555666333222222222222222111111777444111000111222222222///...---...000111000///111222222222222333333333111111111111222333444555222333333444555555666666555:::@@@EEEGGGHHHHHHHHHCCCAAA===999666666777777999666222///...///111222///111555:::???GGGNNNSSSRRRUUUWWWXXX___nnnxxx%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&'''((('''%%%%%%''')))###$$$%%%%%%&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&)))******'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&(((******((('''(((*********)))(((&&&### ''''''&&&&&&&&&''''''(((''''''&&&&&&(((***---...(((((('''''''''(((***+++''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((('''((()))***++++++******((()))+++,,,,,,+++)))(((''''''((()))***,,,,,,---((((((((((((((((((((((((((())))))***++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,...------------,,,,,,,,,,,,,,,,,,---......///000000---...000000///......////////////---,,,,,,///111////////////////////////..............................///000000000000000////////////000111222222000111111222222111111111000000222333444444555555444333333222333333444444222222222333333333333333111111111111222222222222222222333444555666777777999999999999999999888777666777777888888888888777777777999:::;;;;;;::::::888888888777777888888888999<<<@@@@@@===:::999:::777666555555555666888999999:::;;;===>>>>>>>>>===888888888888888888999999777666555555777:::>>>AAABBB???<<<::::::999888777444444555555666555555555555444444444444444555555222222222333333333333333<<<888333111111333555666000///...///111222111000111111222222222333333333111111111111222333444555555555555555666666666666999;;;>>>DDDIIIKKKKKKJJJGGGDDD???:::666444555777999666222...,,,---000222333444777===FFFNNNSSSUUURRRTTTVVVXXX^^^nnnuuu((('''''''''&&&'''''''''''''''((()))******))))))$$$&&&'''%%%###"""%%%'''%%%&&&''''''(((((('''''''''(((((()))(((&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%'''***++++++(((%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''(((((()))))))))''')))+++***(((&&&''')))###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((())))))(((((((((***---000222333111...+++)))))))))***''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&))))))))))))************''''''((()))))))))))))))%%%''')))***++++++++++++((()))+++,,,,,,+++)))((())))))(((((()))***++++++))))))))))))))))))))))))((())))))***++++++,,,,,,((())))))***,,,------...------------------------,,,------,,,++++++,,,...------,,,,,,,,,+++++++++------......///000111111,,,...000000///...///000///000111000---+++++++++,,,---...//////......---////////////////////////...//////000000000000000////////////000111333333111111111111111222222222111111222333333444555666333333333222222333444444333333333333333333333333000111111111111222222222222222333444555666777888888888888888888777666555777777888888888888777777555666888999::::::999999888888777777777777888888999===@@@AAA>>>;;;:::;;;999999888888888999;;;<<<>>>???@@@AAAAAA@@@??????888888888777888888999:::777666555555777;;;???BBBCCC???;;;999::::::888555222333444444555555555444444444333333333444444555333333333444444555555555777555333333333333222000333222111222444555555333111111111222222333333333111111111111222333444555::::::999999888888888777999999<<>>???>>>888000+++)))***,,,'''%%%'''******+++...((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))((()))***(((((()))***************)))***+++,,,,,,+++)))(((******))))))((((((''''''***+++++++++***)))'''&&&(((***,,,+++((((((+++...++++++,,,,,,,,,,,,---------+++)))+++---///---+++---------,,,,,,+++++++++111000///...,,,***))))))//////000000000000000///..................------------............------000///...---,,,+++******,,,---...//////...---,,,000000000000///////////////...---------///000111///............000222333111111111111111111111222222222111111222222333444666555444333333333333333000000111111111000//////555444444333333444444555666666777888888888888888888888888888888777666555888999:::;;;;;;:::999999666777999::::::999888777;;;;;;<<<======>>>??????666888888666666:::DDDLLLPPPMMMHHHBBB>>>;;;:::999===:::888888::::::888666888777666666777999;;;===???>>>;;;888666666666777444444444444444555666666444444444444444444444555444333333222222222333333222222222111111111111000...///111222444444555555111111222222333333444444---...000333555666777777888888888888888888999999999888:::AAALLLTTTWWWVVVKKKHHHCCC>>>:::666111...444111---,,,///222222111222222:::KKK^^^gggddd]]]ZZZXXXZZZ```gggssswww'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''***(((%%%%%%&&&((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))((((((''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%''')))((('''&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&***)))((('''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&$$$%%%&&&'''(((((('''&&&((('''&&&''')))...333555999<<>>OOOcccmmmjjjddd___\\\\\\aaaiiiuuuxxx(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))'''&&&%%%'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))*********)))'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((((())))))))))))*********'''(((((())))))((((((''''''''''''''''''(((((()))***+++...555<<<@@@???===---///444<<>><<<555444444666888::::::999666666666777777777666666666666555555666777999:::888777555333111000000///222222222111111000000000222333444555555444333222...///000111222333444444222222222222111111000000...000222222000000000111///000111222333444444444666777777888999:::;;;;;;999888999???GGGOOORRRRRRVVVNNNDDD;;;888999;;;===999666333111111222222222555777@@@RRRfffqqqqqqlllbbb^^^\\\___gggttt{{{''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&$$$%%%&&&&&&&&&&&&&&&'''''''''(((&&&''''''((()))***+++,,,)))))))))(((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))++++++...777CCCKKKKKKBBB:::&&&&&&'''---555===AAACCC888222,,,+++***((((((***%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((()))***************))))))***+++++++++******)))))))))))))))))))))))))))*********++++++******+++)))))),,,//////,,,(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++,,,...////////////---------...............------............------,,,,,,,,,---------......---------------------------------------------------...///000000///...------...///111111111000///...///111333444444333222222222222222222333444555222333444555444333111///222222222111111222222222444333333333333333333444444555666666777777666666666666666666777888999999:::999999888888888999999:::999777666555666666777444444444555555555666666444666777777555555777999999:::;;;;;;;;;999777666555555555666888999999999666777888999888777555444444444444444555666777888777777555333222111111000222111111000///......---111222444555666555333222///000000111222222333333222111111111111111111111---000222333111000111333///000111222333333333222444444555666888999::::::888777888===DDDKKKOOOPPPTTTNNNEEE???;;;;;;;;;<<<444222000/////////000000222555???QQQeeeqqqrrrnnnaaa\\\XXXZZZaaapppuuu&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++))))))((('''&&&&&&%%%%%%&&&'''((()))************+++***(((&&&&&&(((***+++,,,---000777;;;777---%%%((()))***+++...555???FFFJJJDDD???<<<888000***)))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((()))***************))))))******++++++++++++))))))))))))************((((((((((((((()))))))))***)))))),,,//////,,,(((*********+++++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,....../////////......------------.........//////------............------......---------,,,,,,,,,---------,,,,,,---------......------,,,,,,++++++---...///000000///...------...000111111000//////...///111333444555444444555555444333222222222222111222444555555444222111666555444333333333444444333333333222222333333333444444555666666666666555555444444555666777999999999999888888777777666666444555666777888888777666444444444444555555555555222333444444333222222222...000333666888777777666777888888888888777888888777888:::;;;:::888666444444444444444444444555555666555555444444444444444111111000000///...------///111333555555444333222111111111111111111111111/////////000111333444555111444777555000------...///000111111222222111111111222333444555666777777777777888<<>><<<:::111222333333444444444444333333333333333333333333444444333333333222111000111222333444555555444333777999:::888555444555666777777888999999888777666333444444444444444444333444333333333444444555666222222111111111111111111...//////000111111222222111111111111111222222222/////////000333666999;;;EEEIIIKKKFFF<<<444111222---...///000111111111111111111222222333333333444555666777;;;@@@FFFMMMRRRTTTPPPIIIBBB<<<666000,,,---///111000//////111333777:::CCCQQQ___hhhjjjiii```YYYSSSSSSZZZiiizzz(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((("""&&&))))))'''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))((('''&&&'''''''''(((((())))))$$$$$$%%%%%%'''(((***+++((()))***)))'''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''###$$$%%%''')))***+++,,,))))))************))))))))))))((('''''''''''''''###&&&***+++)))%%%###"""(((%%%###%%%)))------+++---(((&&&((()))'''&&&(((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))(((''''''((()))(((((()))***************))))))))))))***+++,,,---))))))******++++++++++++---,,,***)))((((((((()))&&&)))***)))&&&&&&))),,,)))************+++++++++))),,,...---+++***,,,///+++++++++,,,,,,---------*********++++++,,,,,,---***+++,,,---------------,,,,,,------...///000000---..................---***++++++,,,---//////000------++++++++++++------)))***+++---///111222333111000///---------...///111000///......///000111111000//////111555888;;;555555444333333333444444111111222444666999;;;<<<===;;;888555333222222222333222222222222222222333222333444444555555444444333222111000000222444555666999???EEEHHHIIIHHHGGG777666444333333444555666555555444444444444444444444333111111111111000///000111222333444555555555555777888777444333444777666666777777777777666666222222333444555555555555444333333222222333333444222222222222222333333333............///000222222//////000111222333333444111111000111333666999;;;>>>CCCFFFBBB999222111222,,,---...000111111222222333333333333333333333333444555777;;;???FFFNNNSSS[[[TTTIII>>>777333000///---///111000---,,,...000777:::BBBOOO\\\dddeeeddd^^^WWWQQQQQQXXXggg~~~vvv''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&---+++))))))***)))(((&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((&&&%%%%%%&&&'''((($$$$$$&&&'''(((((((((((())))))))))))))))))))))))$$$&&&((()))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''&&&&&&'''((()))***$$$######$$$&&&))),,,...)))))))))***************)))******)))'''&&&'''))))))((((((((()))***,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************))))))))))))((((((''''''''''''(((((((((((())))))************)))******++++++,,,------------......------,,,+++...------,,,,,,++++++***++++++++++++++++++++++++------------------------444222000---,,,,,,------,,,---......//////......,,,,,,++++++++++++******...---,,,,,,,,,,,,---...///000111000...------...000///...------...///000111000//////000222444555555555444333222222222222222333555555666999===@@@CCCAAA<<<555...++++++,,,000222333333222111333444444222111222666777666444333222111000111222333444666999@@@KKKTTTVVVQQQKKK===999555333444666666555111222333333222222444666222333444333111//////000333222222111222444555666444444333333333444444555777666444333333444666777000000111222222222222111444333333222222333333444222333333444555555555444000000000000000000000000111///...///000222222111222222111000111222444555777777<<>>888222///...///000222333333222111333444333111000222444666555333333222222111222333444555888:::@@@JJJSSSUUURRRMMM???;;;666444555555555444222333444333222222444666222444444333111//////000////////////000111222222555555444333333333333333666555444333333444555666222222333444444444444333333333222222222222333333222222333444444444444444111111111111111111111111000000//////000111111111222222111111111222333333777777;;;@@@>>>666000111///000111222444777;;;>>>???>>>===<<<<<<===>>>???BBBDDDFFFHHHIIIKKKNNNPPPQQQHHH===666444444222000.........------///222555<<<@@@FFFNNNUUU[[[aaadddbbb]]]XXXWWW[[[fffzzzrrr''''''(((((()))((((((((()))(((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&$$$######%%%((())))))(((&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((******(((''''''&&&''''''''''''&&&&&&&&&''''''((())))))***************)))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***%%%&&&&&&'''''''''''''''((()))***++++++***((('''+++***)))''''''(((((()))!!!"""###$$$%%%'''(((((('''((())))))((()))+++---((((((''''''''''''((()))))))))))))))))))))))))))************************)))************+++++++++))))))******************))))))))))))))))))))))))+++***)))((((((((()))***))))))******+++,,,,,,,,,---------------,,,++++++))))))******+++,,,,,,---*********++++++,,,,,,,,,------------------------000///---,,,,,,,,,---...,,,---......//////......////////////.........---...------,,,,,,------......///000///...---.../////////............//////222111000///000000222333111000000000000111222222333555777888888777999:::@@@@@@>>>;;;666333222222000222333333222111333444222111000111333444444333444333333333333444555555888999===EEELLLOOOMMMJJJ@@@<<<888666555555444333444555555444333222444555444555666444222000///000000000111222333333333333666555444333333222333333555555333333333333555555222222333444444444444333333333222222222222333333222222333444444444333333111111111111111111111111000000/////////000111111111222222222222111111000333555999===;;;444000000000000000333888<<<@@@AAA;;;:::999999999:::;;;<<<@@@???@@@BBBGGGLLLPPPQQQJJJCCC;;;666555444333111.........------///222555===AAAFFFLLLRRRZZZaaafffddd```\\\[[[]]]fffwwwuuu%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''''''''$$$######%%%'''))))))(((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&&&&&&&'''''''''((()))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&''''''(((((('''''''''%%%%%%&&&''''''(((((()))******)))((('''''''''(((%%%%%%&&&&&&'''((())))))***+++,,,+++******,,,---*********)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++((((((((((((((()))))))))*********++++++*********+++***(((''''''((()))***)))))))))***++++++,,,,,,,,,------------,,,++++++))))))*********+++++++++*********++++++,,,,,,---,,,,,,------------------------,,,,,,,,,------...,,,---......///.........////////////............------------------------...///000///...---...////////////....../////////222111000000000000111111/////////000111222333333444666888999777666666666:::;;;<<<:::777444333333000222333333222111333444222222222333444444444444444444444444555555666666666666888<<>>777222111333111111444999<<<;;;888222111000000000111222333555444777>>>GGGNNNQQQQQQEEE@@@:::666444333111000------...------...111444999===BBBGGGMMMVVV___fffgggccc___\\\\\\cccuuuyyy$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&'''''''''((((((((((((((()))((((((''''''''''''''''''''''''''''''''')))++++++***)))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))(((((()))))))))(((((('''((('''%%%%%%%%%&&&((()))''''''''''''''''''(((((()))))))))(((((((((((((((,,,,,,,,,***((('''((()))***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++&&&&&&&&&'''''''''((((((******++++++++++++*********)))(((''''''((())))))((())))))******+++,,,,,,,,,,,,------,,,,,,+++***+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------......,,,---......///..................------------,,,---------------------------///000///......///000...//////////////////...111111000000000000000000000000000111222333444555444666888777666444333333333555777777555333222222000222333333222111333444444444555555555555555666444444555555555666666666777666666777888:::::::::888888777777666666777999777888888666555444555666777888999777333111000000,,,---///111111111000000111111111222333444555666333333222222222222333333000000111222222222222111222111111000000111111222111222222222222222111111111111111111111111111111///000111000...---///111000111111222111000...---///999DDDGGGCCC<<<444000111111222666999888333...111000/////////000222333555666999@@@GGGKKKIIIGGGDDD@@@;;;666333111///...,,,---......---...111333666:::@@@EEEJJJRRR]]]eeekkkgggccc^^^]]]dddwwwyyy$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((()))))))))***((('''((())))))((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''')))+++,,,***)))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))(((''',,,+++)))'''&&&&&&&&&'''%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&)))***)))'''$$$######%%%&&&'''((((((((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++%%%%%%&&&&&&''''''(((((()))***+++,,,,,,+++***)))''''''((((((((()))))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,+++******---,,,,,,+++******))))))+++++++++++++++++++++++++++,,,,,,------.........------------............,,,---......//////......---------,,,,,,,,,++++++,,,------......------,,,---...//////......///000......////////////......///000000000000000000000000000000111222333444555333555666555333111111222///111333444222111111222000222333333222111333444444555777666555444555777333444555555666666555555888888777666666666777777444666777666555666888:::777888888777666555777888999::::::888444111000000...///000111111222222111111111111111222444555666222222222222222222222222222222333444444444444333111111000000000000111111111111222222222111000000000000000000000000000000...000222000---,,,...111///000000000000//////...444@@@KKKLLLFFF>>>666000...000222555777555000,,,222111000000111222444555555888===DDDIIIJJJHHHFFFDDDAAA<<<666222///......+++,,,......---...000222555:::@@@DDDHHHOOOYYYbbbllljjjgggcccaaagggzzz}}}&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))((('''((())))))((('''((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&(((((((((((('''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))''''''(((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))(((((('''&&&&&&''')))******)))'''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''((()))((('''$$$###$$$&&&%%%&&&'''((())))))(((((())))))))))))))))))))))))************************)))************+++++++++&&&&&&'''(((((()))******((()))***++++++***)))((($$$%%%''')))******)))((((((((())))))******+++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********++++++,,,,,,---......///....../////////......---,,,---......//////......---------,,,,,,,,,,,,+++,,,,,,---......---,,,,,,---...//////......///111---...///000000///...---......///000000111111111000000000000000111222333333333333222000///000111///111222333222111222333000222333333222111333444333555777666444333444666222333444555666555444444666777666666555555777888333555777666444444666888777888888888777777888:::;;;;;;;;;999555222000000111111111111222333444555333333222222222222222333111111222222222222111111222222333444444444444333000000000//////000000000111111222222111000000///////////////////////////...000222000,,,+++...111//////.........///000000444AAAKKKJJJDDD@@@;;;777222444555555333111000///111111000000111222444555333888>>>CCCFFFGGGIIIJJJCCCAAA;;;555111//////000***,,,............000222555:::@@@CCCDDDHHHQQQYYYffffffhhhgggdddhhhxxx((()))))))))((('''&&&&&&((((((((('''&&&&&&%%%%%%'''((((((((())))))******((('''&&&''')))***)))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))))))))(((###$$$&&&((())))))((('''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$***---,,,)))'''((())))))))))))(((((('''((()))))))))******++++++))))))***)))''''''(((***&&&''')))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''(((((()))***++++++,,,'''(((***++++++***((('''!!!$$$'''***++++++)))(((((((((((()))******+++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,---.........------,,,+++***))))))++++++,,,,,,---...////////////000000///......---,,,---......//////............---------,,,,,,,,,,,,,,,---......---,,,,,,,,,...//////......///111---...///000000///...---------///000111111111111///////////////000000111222222222000......000111111222333333222333444666000222333333222111333444222555666555333222333555222222444555555555444333333444555555444555777888444666777666333222333666777888888888777888999;;;<<<<<<<<<999555222000000///......---...000111333666555444222111000000000111111222222222222111111000000111222222222222111000000////////////000000111111111111111000//////////////////////////////...111222000,,,***---111///...---------///000222///<<>><<<999999<<>>666...++++++...111---...///000111444999<<<<<<999777777;;;@@@DDDFFFFFFBBB===777222///...---***+++,,,,,,++++++---///111333555666777;;;BBBHHHYYY___dddcccbbbgggsss~~~www&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((()))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((()))******'''%%%$$$%%%'''(((((('''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((###$$$&&&'''%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((('''(((((()))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((''''''((((((''''''''''''((()))++++++...+++(((''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((((()))***,,,---,,,,,,,,,++++++++++++***+++(((&&&(((,,,///---***************************************************))))))))))))))))))))))))((((((((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,------......///...000222111...,,,++++++...------,,,,,,,,,,,,+++,,,,,,,,,,,,------......///000111111...---------///////////////...---,,,///..................///....../////////000000000......//////000111222222///000000111111000000///111111000000111222222333333444555555333222222333333333333333444555666666999777444222222333666777333222222333444666888999;;;;;;999666333222333555444444555777999;;;===???AAABBBBBB???:::555333222111111000000000111333444555555444333333333333333333333333333222222222222222222111111111000000000......///000000111222222444222000000222333222111000//////...............000000000000000000000000...............------------,,,,,,...000444777:::EEE@@@999222///111444777222444666777777888:::<<<888666555666;;;@@@DDDFFFGGGCCC>>>888333000///....../////////------///111111111333555999???EEEHHHUUU[[[``````___dddqqq|||xxx'''&&&$$$######$$$&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))%%%$$$###$$$&&&(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((())))))(((%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((()))&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))(((((('''''''''((((((((('''''''''(((***,,,...000,,,)))&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((()))***++++++,,,,,,+++++++++*********+++)))((())),,,---,,,***************************************************)))))))))))))))))))))))))))((((((***,,,---,,,***,,,,,,,,,---------------........................++++++++++++++++++++++++++++++,,,------......//////...------......---,,,------------------,,,,,,,,,------..................///000000...------...///000000//////...---,,,......------------.........////////////000000000......///000111222222333//////000000000000//////000000000000111222333333333444666555333222222333333333333333444555666666888777555444444555666777333333333333555777999:::<<<<<<;;;888444333333444666666666888999;;;===>>>@@@AAAAAA>>>:::666444444111111000///000111222333444333333333333333333333444444444333333333222222111111111111000000000000...///000111222222333333333111000000222333222111000000//////...//////000000000000000000000000000........................---,,,,,,---...111333444888:::;;;======<<<;;;:::===>>>@@@???===;;;::::::666444444666;;;AAAEEEGGGGGGDDD>>>888333000//////000111111000///...000111444444444888???FFFJJJLLLSSSYYY^^^^^^]]]cccooo{{{{{{)))'''&&&$$$$$$&&&''')))&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&)))******(((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((()))))))))((('''''''''''''''###$$$%%%'''(((((((((((((((((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''(((+++...//////,,,(((&&&'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******+++*********))))))))))))***+++---+++)))((()))+++))))))))))))))))))))))))************************(((((())))))***+++++++++)))((((((***,,,---,,,***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///000...,,,,,,...///...---***+++,,,......///............/////////...---,,,+++---...---,,,,,,...000//////000000///......---......------------......////////////000000000111/////////000111222222333//////000000000000//////000000000000111222333444333555666666444333333444333333333333444555666666666777777888888888777777666666555444555666777888<<<<<<<<<999666444444444999888888888999:::;;;;;;>>>???@@@>>>:::777666555333222111000000111222333111111222333333444444444444444444333333333222222111111111000000000//////222222333333444555555666222111000111222222111000000000000//////000000111////////////////////////---.....................---,,,,,,,,,---...000111...222888===???>>>:::888;;;===>>>>>>;;;888777777555444444777<<>>888333000//////---......---,,,+++---...666555777<<>>;;;888777777555444333111111111111222///000111333444444555555333333333333222222222222111111000000000/////////000000///......000111222111000000111222222111///000////////////000000111////////////////////////---------...............,,,,,,+++,,,,,,------...///000222333444444444444///222444555444333333333444333444777===BBBFFFGGGGGGCCC>>>888333000///......///000///------///111444555999===BBBHHHMMMPPPTTTYYY^^^^^^\\\aaammmxxxuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&%%%$$$$$$''')))''''''&&&&&&&&&''''''((()))(((((('''''''''((((((''''''((()))******))))))))))))(((((())))))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***)))(((&&&'''((())))))(((***)))(((''''''((()))***))))))))))))))))))))))))***+++++++++++++++******+++++++++*********))))))((()))))))))((('''(((((())))))))))))))))))))))))++++++++++++++++++++++++***************************))))))+++------,,,+++***++++++,,,------......++++++++++++++++++++++++------------------------++++++,,,------......///---...//////......------+++,,,...///000///...------...000111111000///...---......---,,,,,,...000---...///000000111000000000//////......//////000//////000000000111111111222222222111111111111000000111111111111111111000/////////000111333444555444555777666444333333444333333333333444555666666777777777777777888888999888888777666666666888888:::;;;<<<;;;888666666666999999999999999:::;;;<<<;;;<<<>>>===;;;999888999888777555333111111111111000111222333444333333222333222222222222111111111111000000000////////////000...+++))))))+++---///000000000111222222000...---------------...//////---------------------------------.........//////,,,,,,,,,---------......000///...------...///000+++---///000//////111222333222333666<<>>:::<<<======;;;:::999999:::888666444222111111111222222333444333222111000222222222111111111000000000000000000////////////666444000---,,,...111333000000000111222222000...++++++++++++,,,,,,---...---------------------------------.........//////....../////////000000000,,,---///000000///...---000111222222000000111333222111222555;;;???BBBCCCEEEBBB<<<666111...------,,,---............000222333999???BBBCCCFFFNNNTTTTTTYYY]]]\\\YYY]]]hhhsss&&&'''((((((((((((((('''''''''''''''''''''&&&&&&(((''''''((())))))(((&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((+++***)))((('''&&&%%%%%%+++***'''%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$((('''&&&''')))))))))((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''(((((())))))))))))((((((&&&###!!!###&&&))))))(((((((((((('''&&&&&&&&&%%%******+++,,,+++)))'''&&&***************+++,,,,,,%%%%%%%%%&&&'''(((((()))(((((()))***++++++,,,,,,,,,***((()))+++,,,+++((())))))))))))))))))))))))++++++************++++++,,,+++++++++***))))))))),,,,,,,,,++++++*********+++++++++,,,------***(((************+++,,,---...///...---,,,,,,---...//////,,,******---//////---000///---,,,,,,---///000......//////...---,,,,,,,,,,,,,,,------------...///...///222555555222///333222111///...---,,,,,,///......------...000111////////////////////////000000000000000000000000---///111222333222000///000111222333333333333333222222111000111222444555333222222222222222222222222222222111222222333333444444444555555555666666666666555555555666666777888888888888888777666666666666666777888999;;;;;;:::<<<===<<<888777888:::777777777777666666666666444333222111000111222333000000000000111111111111444333111////////////000////////////////////////111111222222222222111111////////////////////////........................//////000000///...------//////...---,,,++++++***///---+++*********,,,------------------...//////000111222555999===AAACCCCCC>>>888333111000000000...------------...//////666888;;;???CCCJJJQQQVVVYYY[[[\\\[[[ZZZ^^^gggnnn}}}((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&(((''''''((())))))(((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))+++)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%'''((('''&&&'''''''''''''''''''''''')))(((((((((((())))))***)))))))))))))))(((''''''(((((())))))))))))(((((()))&&&$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))***++++++,,,*********++++++,,,,,,---,,,***((()))+++,,,***)))))))))))))))))))))(((((())))))(((((('''(((((((((++++++******************,,,,,,,,,++++++*********+++******+++,,,,,,+++)))************+++,,,---...///...---,,,,,,---...///...,,,***+++---///...---///...,,,++++++,,,...///......//////...------,,,.........////////////000///...///111444555222///000///...,,,++++++++++++...............//////000////////////////////////000000000000000000000000///000111222222111000///000111222222333333222222222222111111111222333444222222222222222222222222333222222111222222333333333333444444444444555555666666555555444555555555777777777777777666555555666666666777888999:::;;;777999::::::888777999;;;666666666555555444444444444333333222222222222222000000000111111111222222333222111///////////////..............................////////////..............................---------------------------............------,,,.........------,,,,,,+++000///...---,,,---......///////////////000000111000111222555999===AAACCCCCC>>>777222000000000///...............///000000333666999>>>CCCKKKSSSXXXYYY[[[]]][[[ZZZ^^^gggooo|||***))))))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''((())))))(((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))'''(((((())))))(((((('''%%%&&&&&&'''((()))*********((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''******))))))((())))))))))))))))))(((((((((''''''(((((())))))))))))((((((+++)))&&&%%%%%%&&&%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%''')))***'''&&&&&&&&&&&&'''(((((())))))******++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))******)))))))))(((((('''***)))((((((''''''''''''))))))******************+++++++++++++++************)))((((((***,,,,,,+++++++++++++++,,,---............------------......,,,,,,+++---...///...,,,...---,,,++++++,,,---............///......---,,,.........////////////000......///111333333222000------,,,++++++++++++,,,------...///////////////////////////////////////000000000000000000000000111111111111111000000000000111111222222222222111333222111111000111111222111111111111111111111111333333222222111222222333222222222333333333333444555555555444444333333333555666666666666555444444666666666666777999:::;;;444666777888777777999:::666666555444333333222222333333444444333333222222111111000000111111222222222111000//////...//////........................------............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------//////.........---------//////......//////000111000000222555888===AAACCCBBB===666111//////....../////////...///000000111000333777<<>>@@@>>>;;;666111...,,,,,,,,,+++,,,---.........---,,,------------------------//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***+++,,,------------------------///...,,,******+++,,,---,,,++++++++++++,,,------...///111333777;;;???AAABBB===666111/////////......------------...//////,,,000555;;;CCCMMMVVV]]]aaadddeeeaaa\\\[[[___dddqqqtttzzz&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%%%%$$$###((('''&&&&&&&&&&&&'''((('''&&&&&&&&&'''(((***+++***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,)))%%%!!! """$$$&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''(((((()))))))))))))))%%%''')))***)))((()))***+++(((&&&&&&((()))(((&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))*********))))))))))))))),,,---///...---,,,,,,---...---,,,++++++---///000------------------,,,,,,---///000222222000///...............////////////......---,,,,,,,,,,,,---...---***'''$$$%%%(((+++......///000000000000000////////////////////////////////////////////////...............///000000000222444666666444222000------......///000000000......//////000000111111444333333333333444555666111222333333444444333333222111111111000000//////000111222444555666666666222222111111222222333444555444333222222222333444555555666666555333222000222333444333222111222333333222111222444888<<<>>>@@@>>>999555111...------000///---,,,,,,---///000000///---,,,+++,,,------)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***************+++,,,,,,------,,,,,,,,,---.........---,,,+++000000111333777;;;>>>@@@===;;;888555222///---,,,............////////////000222666:::@@@IIIVVV___cccfffgggbbb\\\ZZZ```fffpppvvv~~~&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''&&&''''''((()))***))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''$$$######&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))((((((&&&(((******)))(((((()))+++(((&&&&&&((()))(((&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))******+++++++++---......---,,,,,,------,,,+++***+++,,,...///,,,,,,------------------...///111222222000///...111111000000//////......///......---------------//////---+++******---000......///000000000//////........................000000//////............///............///000000000222444555555444222000////////////.....................///000000111111333333333333444444444444111222222333444333333333111111111111000000000///000111222333444555555555222222111111222222333444444444333222222222333444444444555555444333222111111222333222000000000222111111000111333555888:::>>><<<888444111///......///...---,,,,,,---...//////...---,,,++++++,,,---)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,,,,---............---,,,,,,------...---------///000111333666999<<<>>><<<;;;888555111///---,,,/////////000000000111111///222555999???IIIUUU^^^cccfffgggbbb\\\ZZZ```fffrrrwww~~~&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((''''''((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&(((***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((((((((((('''''''''))))))************))))))&&&&&&'''(((((((((((('''''')))******((('''((((((***((('''&&&'''((('''&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,***,,,------,,,+++,,,---,,,+++*********+++------++++++,,,,,,------......///000111111111///...---111111111111111111111111000///......------............//////......000222....../////////......---------------------------000000//////.........---///////////////000111111000111333444444333111000000000//////...------,,,---......//////000111111111222333444555444333333111111222333333333333222111111111111000000000000000111111222333333333222222111111111111222333333444333222222222333444444222222333333333222222111000111222111///...///000/////////000111222333444:::888555333000////////////...---,,,,,,---...///------,,,+++++++++,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---......//////......,,,,,,,,,,,,------...//////000111333555888:::<<<<<<:::888444111///------........./////////000000///111555888===GGGSSS\\\bbbeeefffbbb[[[ZZZ___eeesssyyy''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''))))))(((%%%&&&((())))))(((&&&%%%&&&'''((((((((('''&&&%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''''''''((())))))******))))))(((%%%&&&&&&'''''''''''''''(((***+++***(((''''''(((***)))''''''''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))*********+++)))+++------,,,++++++,,,******))))))******+++,,,******+++,,,------........./////////...---,,,+++---...///111333444666666000000///............///+++---///...---,,,---..................------,,,------------------------............/////////000000////////////000111111///000222222222222000////////////......---------------......///000000111///111333444555444222111000111111222222222222222111111111000000000000000000000111111111111111000111111111111111222222333444333222222222333444555111111111111222222222222000111111000...---...///---...000111111000000///555444333111000/////////...------,,,,,,------...,,,,,,,,,,,,++++++,,,,,,+++,,,,,,---------......------------------------........................------------------------,,,+++++++++,,,---......,,,,,,---...............,,,,,,++++++,,,...///111000000222444666888:::;;;;;;:::777444111///------+++++++++,,,,,,,,,------...000444777<<>>IIIQQQ]]]aaaeeedddaaaccckkksssyyy}}}(((''''''((())))))'''%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((('''&&&%%%&&&(((***,,,$$$%%%'''((((((((('''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((((((************)))(((&&&&&&'''''''''(((((((((((()))***)))'''%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((()))))))))(((((('''''''''(((((()))***+++***)))((((((***))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((())))))***)))((('''''''''''''''***)))(((((((((((())))))))))))************))))))************************((()))++++++)))((()))******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////------------------------111222333333222111000///,,,---///000000000///...,,,---...---++++++---///000///---,,,,,,...111333,,,,,,,,,------------...///000111111111///...---111...+++******,,,,,,,,,,,,,,,,,,---------......000000000000000000000000222111000000///000000000222111000///............000111111222222333333444333222222111111222222333111111111111222444666777777666555333222111111111999999888555111...------//////...---,,,++++++***------------------,,,,,,,,,,,,,,,,,,---...//////222222111000000000000000...------,,,+++***)))))),,,++++++******++++++,,,///---++++++------+++)))//////............------((()))+++------,,,+++***,,,---.../////////...---.........------,,,,,,,,,******,,,000666:::;;;<<<999777444111///......///......---,,,---...///000000......000333888DDDPPPUUU\\\dddeeeccceeennnvvvvvv}}}(((''''''((()))***((('''&&&&&&'''''''''''''''((('''&&&%%%$$$$$$&&&''')))%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&''')))+++,,,%%%%%%'''(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))************))))))'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&'''(((((())))))*********((('''((()))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((***))))))(((((((((((()))&&&''''''((()))******+++((())))))))))))))))))(((************************)))***,,,,,,*********+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////------------------------000000111222222111000///......000111111111000///,,,---...---,,,,,,...000.............../////////////////////000000000111...///000000000///......000...,,,++++++,,,,,,+++,,,---------............////////////////////////000000000//////000000111000000/////////000111111111111111222333333444444333333222111111111111111222111111111333444666777444333222000//////......000111222222222111333444.........------,,,,,,+++,,,,,,------------------+++++++++++++++---......---------,,,,,,,,,++++++---,,,,,,++++++*********,,,++++++******++++++,,,...,,,***+++------,,,***))))))******+++++++++,,,***+++---...///...---,,,+++,,,---.........------............------,,,,,,---------000555888:::::::::888555222000/////////,,,,,,+++++++++,,,---...222000///222555:::EEEPPPVVV]]]cccdddbbbdddllltttuuu|||'''''''''(((***+++***((((((((((((((((((''''''''''''&&&%%%$$$%%%&&&'''(((''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''((())))))***'''&&&%%%%%%&&&''')))***%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((()))))))))'''&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&)))))))))(((((('''''''''***))))))))))))******+++&&&'''(((*********)))(((((((((((((((((((((((((((***************************+++------+++***+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------......///000000000////////////000111111111111111,,,---......------...000---...///000000///---,,,,,,---------.............../////////000000000000111///---,,,------,,,+++------.........//////////////////////////////////////////000000111222222000//////000111222333333111222222333333444555555333333222111111111111111222222222222333555666777222111000///...---------000111222111///...///000------------------------++++++,,,,,,------......************+++,,,------------......------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***+++,,,---,,,+++))))))***+++,,,---......***+++---.........---,,,***+++,,,------------,,,.........------------,,,000///...000333777999999:::888666333111000000000,,,++++++++++++,,,---...111//////222444999CCCNNNVVV\\\bbbcccaaaccciiipppssszzz'''&&&'''(((+++,,,+++))))))(((((((((''''''&&&&&&'''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***+++******)))(((''''''&&&''''''''''''(((((())))))$$$############$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((***+++++++++'''''''''(((((((((((()))((((((((((((((())))))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((()))***++++++)))***++++++***(((%%%###((((((''''''''''''((((((************************)))+++,,,,,,+++******+++******++++++++++++******++++++,,,,,,,,,,,,------***+++,,,---.../////////,,,,,,------------------,,,------...//////////////////000000111111111111...///000000...------...////////////...---,,,,,,++++++,,,,,,,,,---------////////////000111222333222000............,,,+++.........////////////000////////////////////////...///000111222333444444111111000000111222333333222222222333444444555555222222222222222333444444222222222333444444555666222222111000///......///111222222000---++++++,,,,,,,,,,,,------.........******+++,,,------......************+++,,,---...---...//////......,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,*********+++,,,------,,,******+++,,,,,,---......((()))***++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000......///333777999::::::999777444222111000000------------......//////...,,,---000222666???IIIVVV[[[``````___aaagggmmmqqqwww~~~'''&&&&&&(((***+++***)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&(((((('''&&&&&&((()))***++++++***)))((((((''''''))))))((((((''''''''''''$$$#########$$$$$$$$$%%%''''''''''''&&&&&&''''''$$$%%%&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''(((((((((((()))''''''((())))))*********(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((()))***)))***++++++***(((%%%###((((((''''''''''''((((((************************(((***++++++***))))))***)))******++++++******)))+++++++++,,,,,,---------***+++,,,---............,,,,,,,,,---------......,,,,,,,,,------...//////............//////000000111222333111...,,,++++++111000...,,,+++,,,---....../////////000000000000111000///000111333666777444222///...///...---,,,.........////////////000........................///000111333555555555555333333222111000000111111111111222333333444444555111111111222444555777888111111222333333444444444111111000///............***,,,------------...000+++,,,,,,------.........******++++++,,,---......+++++++++,,,,,,---...///+++++++++++++++***))))))*********++++++,,,,,,---,,,++++++******++++++,,,)))***++++++++++++,,,---))))))(((((((((((((((((())))))*********++++++***************++++++,,,,,,************************---------000444888:::;;;:::999777555333111000///---------...............---,,,---111222555===FFFRRRWWW[[[]]]]]]___eeejjjnnnttt{{{}}}&&&&&&&&&''')))***)))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''(((((()))*********))))))((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&))))))************))))))((((((((((((((((((((((((((()))))))))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))******)))))))))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))((('''&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''(((((()))))))))(((''''''''''''(((((()))&&&'''(((*********)))(((***)))(((''''''((()))***************************((()))++++++)))((()))***))))))************))))))***++++++,,,,,,------...***+++,,,,,,------,,,,,,+++,,,,,,------.........---------,,,------...///...............///000000111333444333000---++++++111///,,,******,,,...000------........./////////111000//////000444777:::777444000......///......------........./////////........................///000222444555555555555333333222111000/////////000111111222222333444444000000111222444666777888000000111222333222222222///...------,,,,,,,,,---,,,---...---+++++++++---,,,,,,,,,------.........******++++++,,,,,,------,,,,,,,,,,,,---...//////---,,,++++++******++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,)))***,,,+++******+++,,,++++++*********)))))))))++++++++++++,,,,,,,,,---++++++******++++++,,,---))))))************++++++,,,,,,---111555999::::::888888666555222111///...***+++,,,,,,------,,,,,,...---///333444666===FFFMMMQQQVVVXXXZZZ^^^ccchhhlllqqqyyy~~~}}}'''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%%%%$$$''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''%%%&&&'''((((((''''''&&&(((''''''&&&&&&&&&''''''))))))************))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))))))))((('''))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((((((((())))))***'''((()))(((&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******)))(((''''''((()))***((((((((('''''''''''''''***)))((((((((((((((((((&&&''''''((()))******++++++***(((''''''(((***+++************************(((***,,,+++***)))******))))))************))))))******+++,,,,,,---......+++,,,,,,,,,,,,++++++***++++++,,,,,,---....../////////------,,,---......000///.........///111111///111333333111///.........---,,,,,,,,,---...///+++++++++,,,,,,,,,------///...,,,,,,...333777:::999555000------...000000,,,---------.......................................///111333444444333222111111000/////////000000///000000111111222222333111111111111222333444444...///000111222111000000///......---------------...//////---+++))))))***,,,,,,------------------++++++++++++++++++,,,,,,++++++++++++,,,---...//////...+++***)))***,,,---++++++++++++++++++,,,,,,,,,++++++******++++++,,,)))+++---,,,)))(((***+++,,,,,,,,,---------------+++++++++++++++,,,,,,---,,,++++++***+++,,,---...***+++++++++,,,,,,,,,,,,,,,---///333777999888666777777666444222000...---***+++,,,---------,,,,,,------///333444555;;;CCCHHHKKKPPPTTTXXX]]]cccgggjjjooowww}}}'''&&&%%%&&&''''''%%%$$$&&&'''''''''(((((())))))&&&'''''''''&&&&&&%%%$$$&&&''')))*********)))(((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''(((((()))(((((('''''')))((('''&&&%%%&&&&&&'''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''(((((()))+++,,,---((()))))))))'''&&&'''((('''''''''''''''''''''''''''((((((((())))))*********)))(((''''''((()))******)))((('''&&&%%%$$$$$$++++++***)))(((((())))))***)))(((((((((((()))))),,,***)))'''''')))***,,,************************)))+++------+++***+++,,,))))))************))))))******+++,,,,,,---......,,,,,,,,,,,,+++***))))))++++++,,,,,,---...//////111000...---,,,------...111000/////////000222333,,,///222333222111000000***+++---............---........./////////000000---,,,******---111666:::;;;666000---,,,...000111,,,,,,,,,---------..............................---...000222333222111000............///000111222/////////000111111222222222111111000///000000000......000111111000//////111000000/////////000000&&&(((***,,,---...000333------------------------,,,,,,++++++++++++++++++************+++,,,---...,,,***&&&$$$$$$&&&(((***++++++++++++++++++++++++,,,++++++++++++++++++,,,***,,,---,,,)))''')))+++(((((()))***+++,,,,,,---))))))(((((())))))***+++---,,,+++++++++,,,---...,,,,,,,,,------.........---...111444777888666333777666555444222///---,,,,,,---.../////////...---******---111222222888@@@DDDHHHMMMRRRWWW]]]cccgggiiinnnvvv}}}''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&''''''((()))***&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%###%%%&&&'''&&&''')))***((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((()))*********((('''&&&&&&''')))(((&&&%%%%%%&&&++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((()))***+++,,,((()))***)))((('''((()))+++++++++*********))))))''''''((()))***++++++,,,,,,,,,,,,++++++*********+++*********+++,,,,,,---,,,,,,,,,++++++******************)))******++++++******+++++++++,,,,,,,,,000111222333333222000000555444222000...,,,++++++---------,,,,,,+++++++++******+++,,,,,,---.........---------...///111222000000///...............,,,,,,---.../////////...------,,,,,,,,,,,,------///000111111000///000222222222222222222222222222111111222222222222111111000000111111111111000000------------...000111222555333111000000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,------+++***)))***++++++***)))******))))))******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,+++++++++++++++++++++++++++***(((''''''(((***++++++,,,...---,,,,,,---/////////222666:::;;;:::888888777666444111///,,,++++++---......---...///111---///111222333555888:::CCCGGGLLLQQQVVV\\\cccgggmmmqqqwww|||''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''(((((((((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&$$$&&&''''''''''''(((***)))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''')))***((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((('''&&&((())))))'''&&&&&&'''))))))((((((((((((((('''((((((((((((((((((((((((+++***))))))(((((()))))))))***+++***)))((()))***+++++++++*********))))))))))))******++++++,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,------+++,,,,,,,,,------------111222333333333222111111111111///...------------...---------,,,,,,,,,,,,+++++++++,,,---------.........------...///111222000000///...............------......///...............------------......000111222111000///000111222222222222222222222222000111111222222111111000000000111111111111000000...------......///000111333222000///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++******++++++,,,+++***)))***++++++***)))******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++,,,------,,,,,,---///000000111333666888777555888777666444111///,,,++++++,,,......------///000...///111222222444777999AAADDDJJJOOOUUU[[[bbbffflllpppuuu{{{''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%((((((((()))))))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))(((((('''((()))(((''''''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((('''(((((())))))''')))******(((''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((---,,,+++)))(((''''''&&&)))+++,,,+++***)))***,,,+++************)))))))))++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------------............111222333333333333222222...---------......///000...............---------,,,---------------------......---......///000111000///......---.............../////////...------///..................///111222222111///...///000111111111111111111111111000111111222222111111000///000000111111000000//////...............//////111000............,,,+++,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,------++++++***))))))******++++++***)))***++++++***)))******))))))******+++,,,++++++************++++++++++++++++++++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,------,,,,,,---...000///...000222444444333777666555444111///,,,++++++,,,......------///000...///111111222333555888>>>AAAGGGMMMSSSZZZaaaeeejjjnnnsssyyy'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((())))))******''''''''''''((((((((((((''''''((()))******))))))((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&&&&%%%%%%%%%&&&((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&((('''&&&&&&'''(((***+++((()))+++***(((''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((,,,+++***)))''''''''''''(((***++++++))))))***,,,************))))))))))))++++++++++++++++++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,))))))))))))***+++,,,,,,,,,------------.........000111111111222222222222...............///000111///////////////..................---------------............//////000000///......------.........///////////////...---,,,//////............//////111222222111///...///000000000000000000000000000000000111111111111000000//////000000000000//////000///...---------------///---,,,,,,------,,,***,,,,,,,,,---------------+++++++++++++++,,,---...,,,++++++************++++++***)))***++++++***)))******))))))******+++,,,++++++************++++++***************************************************************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***,,,------,,,+++---...000...,,,---000222444444666666555333111///---+++***,,,------------...000...///111111111222555777<<<@@@FFFLLLSSSZZZaaaeeeiiilllqqqwww}}}'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***)))))))))'''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&'''(((((())))))'''''''''((((((((())))))''''''((()))******))))))((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&((('''&&&&&&&&&((()))***((()))+++***(((''''''(((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''((())))))(((((()))+++))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,------------///////////////000000111111111000000000000000111///////////////////////////..............................///////////////......------------......///000000000///...------//////............//////000222222111/////////000000000000000000000000000000000000111111000000000//////000000000000//////000///...------,,,,,,------+++***+++,,,,,,+++***,,,,,,,,,------.........,,,+++++++++,,,------...------,,,++++++++++++++++++***)))***++++++***)))******))))))******+++,,,+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++---,,,++++++,,,......,,,+++,,,000444666777555555444333111///---+++***+++------,,,,,,...///...///111111222333666888===AAAGGGMMMTTT[[[bbbfffhhhjjjooottt{{{&&&'''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))***++++++******%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$%%%%%%&&&'''(((((()))''''''((((((((()))))))))''''''((()))))))))(((((('''((()))(((&&&%%%%%%&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))******%%%&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''&&&''''''((((((''')))******(((''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++&&&'''))))))(((((()))+++(((((()))))))))))))))***)))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,*********+++,,,---...///+++,,,,,,,,,,,,---------...---------...///000111333333222111000000000000.........///////////////......//////////////////......////////////......---------,,,------.../////////000000000///......///..................//////111222111000///000222111111111111111111111111///000000111111000000///...//////000000//////...//////...---,,,,,,,,,---,,,*********,,,---,,,***,,,,,,,,,---......//////------,,,,,,,,,,,,------......---,,,+++++++++++++++***)))***++++++***)))******))))))******+++,,,******))))))))))))******************************------------------------))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,------,,,+++,,,000444777888555444444222111...---,,,***+++------,,,,,,...///---///111222333555888:::???BBBHHHNNNTTT[[[bbbfffgggjjjnnnrrrxxx&&&'''((()))***))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''((())))))(((''''''&&&&&&'''''''''''''''((('''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&''')))*********((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))'''((((((((())))))))))))''''''((((((((('''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((()))***+++%%%%%%'''((()))(((((('''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&((())))))'''&&&&&&''''''((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&((())))))))))))+++,,,(((((((((((())))))******)))))))))******+++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++++++++++++++*********+++,,,---///000------------..................------...///111222222111111000000000000000------........./////////.........///000000000111......///000000///...------,,,,,,,,,------...///...//////000000000000///......------------.........///111111000000111333222222222222222222222222//////000000000000//////......////////////............---,,,,,,,,,------+++***)))***,,,---,,,+++,,,,,,------...////////////...---,,,,,,,,,,,,,,,...---,,,+++************+++***)))***++++++***)))******))))))******+++,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***++++++++++++++++++++++++)))******************))))))+++,,,,,,++++++,,,------,,,+++---000333444555444444333222000...---,,,)))+++,,,,,,,,,,,,---///---///111333444666:::===???CCCHHHNNNTTTZZZ```eeehhhjjjmmmqqqvvv}}}~~~&&&''')))*********)))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***'''''''''''''''((())))))))))))(((((((((((())))))'''((()))***)))(((%%%$$$(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((('''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++$$$%%%''')))******)))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((()))((('''%%%$$$&&&''')))(((&&&%%%%%%&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))''')))***+++******,,,---'''((((((((())))))******))))))***+++,,,,,,------*********++++++,,,,,,,,,---,,,,,,+++*********+++---,,,,,,++++++*********((((((((()))***,,,---.............../////////000///.........///000222333000////////////000000111,,,---------......//////---......///000111111222......///000000///...---,,,,,,,,,,,,------...///......///000000111000000---------,,,,,,------------...000111000111222444222222222222222222222222//////000000000000//////......////////////......---------,,,,,,------...+++***)))***,,,------,,,,,,,,,------...///000000000///...---,,,+++++++++---,,,+++***))))))))))))+++***)))***+++++++++)))*********)))***++++++,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,+++******++++++++++++++++++++++++))))))************)))))))))+++,,,,,,+++***,,,---...,,,,,,---///111222111444444333222000...---,,,)))+++,,,,,,,,,,,,---///---///111333555888;;;>>>@@@CCCHHHNNNSSSYYY___ccchhhjjjmmmpppuuu|||{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''***)))((('''&&&%%%$$$$$$((((((((('''&&&&&&(((***)))((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&(((***)))'''%%%$$$$$$((((((((((((((()))******)))&&&"""###'''))))))((('''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$###(((&&&$$$%%%''''''%%%###((((((((((((((()))******%%%%%%%%%%%%%%%&&&'''(((+++)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++)))************+++++++++,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,/////////......---,,,,,,...---------...///111222222111000///...---,,,+++......///000000000000000222222222222000///...---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,///222222111///.../////////////////////////////////000000000000/////////000000000111111111111222111000//////000111222------------------------+++***))))))***+++---...,,,------......------,,,,,,,,,+++***+++,,,...///444333111...,,,***))))))************************++++++************+++++++++*********))))))((((((((((((((()))***,,,---...,,,+++***)))))))))+++++++++++++++******)))))))))******+++++++++,,,,,,,,,------,,,,,,+++***))))))******+++++++++******)))))))))*********+++++++++------......///000000000000000000///......------......---,,,,,,,,,------...000333444555777999;;;AAADDDHHHNNNTTT[[[```ccciiikkknnnqqquuu{{{zzz''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''&&&%%%%%%'''))))))((('''&&&&&&&&&&&&''''''&&&&&&''')))***((('''((((((((('''''''''&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''((()))(((&&&%%%%%%%%%(((''''''''''''((())))))(((((('''%%%%%%%%%''')))''''''''''''''''''''''''''''''(((((((((((('''''')))'''%%%%%%'''(((&&&$$$'''''''''''''''(((((((((&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((&&&%%%&&&((()))'''%%%&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,---------------------...,,,,,,++++++,,,---...///////////////............------...////////////...111111111111000///..............................,,,,,,,,,,,,,,,,,,,,,,,,---///111222000///...///////////////////////////------............------//////000000000111111111111111000//////000111111///////////////.........,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...222111000...,,,+++******++++++++++++++++++++++++---,,,+++***)))(((((((((************)))))))))(((((((((((()))***+++---...++++++***))))))******+++///...---,,,+++***)))(((*********+++++++++,,,,,,------,,,++++++***)))))))))******++++++******)))************++++++++++++,,,------...//////000000000//////......------,,,...------,,,,,,,,,------...000333444555666999;;;AAACCCGGGMMMSSSYYY^^^aaafffiiilllpppuuu{{{}}}(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''((((((((())))))******%%%&&&'''&&&$$$$$$&&&'''((((((''''''&&&&&&''''''''''''&&&'''))))))(((''')))))))))))))))(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''%%%$$$%%%''''''&&&&&&&&&&&&'''(((((('''******'''###"""%%%)))(((((((((((((((((((((((()))))))))((())))))******)))'''&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&'''(((((('''%%%''''''((())))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++,,,,,,,,,------)))************+++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,+++******+++,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,---...///000111111,,,,,,---............---//////000000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---///111111000......///000000000000000000000000---..................---////////////000000000000000000////////////000000000/////////......---------,,,+++*********++++++******++++++++++++******,,,,,,+++++++++,,,------000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((()))************))))))))))))((((((((()))***+++,,,---******)))))))))******+++111000///...,,,***)))(((*********++++++++++++,,,,,,,,,,,,+++******))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,---....../////////......------,,,++++++---,,,,,,,,,,,,,,,---......000222444444666888:::???BBBFFFKKKQQQWWW[[[^^^aaaeeejjjpppuuu|||zzz((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((''''''((((((((()))))))))%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((((((''''''((())))))(((&&&))))))))))))((((((((((((###$$$&&&'''''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((()))(((&&&$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''((()))'''%%%$$$&&&((((((((((((((()))))))))))),,,+++)))((('''((()))***((((((''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''''''''(((((('''''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******++++++++++++,,,,,,))))))*********+++++++++,,,,,,++++++,,,,,,---......---------,,,,,,++++++******+++++++++,,,,,,,,,//////..................++++++,,,---///000111111,,,,,,---...............---...//////000000000///////////////////////////........................---///000000///......///000000000000000000000000000000////////////000000........./////////000000////////////////////////...------,,,,,,++++++***,,,++++++***)))(((((((((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%&&&&&&'''(((***,,,---*********))))))))))))))))))))))))))))))***+++,,,)))))))))))))))*********//////...---,,,******)))************++++++++++++,,,+++++++++******))))))(((((()))*********))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,---...............---,,,,,,++++++***,,,+++++++++,,,------......000222333444555777999>>>@@@DDDJJJOOOTTTXXXZZZ\\\aaagggnnnuuu{{{xxx''''''''''''''''''''''''+++***(((&&&%%%&&&((()))((((((((('''''''''&&&&&&&&&''')))((('''&&&'''((((((((('''''''''(((((()))(((''''''((())))))'''&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((&&&$$$%%%''')))%%%%%%%%%%%%%%%&&&''''''(((&&&$$$%%%((()))(((''''''((((((((())))))******---+++)))'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''(((((((((''''''&&&%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&$$$$$$&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************))))))*********+++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,+++++++++*********..................------,,,,,,------......//////------...////////////...,,,---...///////////////................................................---///000///...---...///000000000000000000000000111000////////////000111---............/////////.........//////.........------,,,,,,++++++++++++------,,,+++***))))))(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))%%%%%%&&&''')))***,,,---))))))))))))))))))******)))))))))((())))))******(((((())))))************+++++++++***************))))))*********+++++++++++++++***************)))(((((()))*********************+++++++++,,,,,,,,,++++++,,,,,,---.........---------,,,++++++***************+++,,,---...///...///222333333444666888;;;>>>CCCIIINNNSSSVVVXXXYYY]]]eeelllssszzz{{{&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))((((((''''''&&&&&&&&&%%%&&&((())))))(((''''''(((((((((''''''(((((()))))))))((('''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''$$$###%%%)))+++)))&&&&&&''''''(((((())))))***+++***)))'''&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&''''''&&&&&&''''''((())))))(((''''''&&&''''''''')))))))))((('''%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))))))))***)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,+++++++++++++++***------,,,++++++***))))))***+++,,,,,,,,,,,,++++++------------------------------...///////////////,,,,,,---...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///000000000000000000000000///...---,,,,,,---...///------------.........///------............------------------------....../////////......,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,---------,,,+++++++++++++++******++++++,,,))))))))))))))))))))))))))))))((((((((()))******))))))))))))******************)))((((((((())))))''''''((()))************(((((((((((()))))))))***)))))))))************+++************************((()))***+++++++++++++++))))))*********+++++++++,,,,,,,,,---......//////...------,,,,,,+++******)))))))))***+++---...///---///111222222333555777999<<>>CCCGGGIIILLLNNNNNNRRRXXXaaakkkttt|||%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((('''***)))((('''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))###$$$%%%&&&''')))******%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''((((((((((((%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((()))))))))(((((('''''''''(((((()))(((((((((((((((((((((++++++++++++++++++++++++&&&&&&'''((()))******+++))))))))))))***+++,,,---***+++++++++++++++++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///---------............///***++++++***))))))+++---000111222222000...***(((******+++,,,,,,+++++++++------------------------)))+++---......///222333//////.........------,,,........................------,,,,,,,,,,,,------------,,,,,,,,,+++++++++...---,,,++++++,,,---...,,,+++******,,,,,,+++***)))******++++++*********))))))***+++,,,,,,,,,,,,((())))))))))))*********)))***+++,,,,,,,,,,,,,,,******)))((((((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&'''((()))***+++,,,******)))(((((('''''''''(((((())))))))))))((('''))))))))))))((((((''''''))))))(((((((((((())))))((()))))))))************************+++,,,------***************+++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------.........///000111333333444888>>>CCCFFFHHHKKKMMMOOORRRYYYaaakkkuuu|||'''''''''(((''''''&&&%%%&&&&&&'''(((((((((''''''))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''(((((()))######$$$&&&((()))***+++%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%''')))'''%%%$$$'''***'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((((((''''''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&(((((())))))******++++++)))************+++++++++'''''''''(((((()))))))))(((((((((((()))***,,,,,,++++++++++++,,,,,,------+++******)))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,...000111---------............///+++,,,,,,+++******---///111111000000...,,,***((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......///111333------...//////......---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++******************+++,,,+++***+++,,,---,,,***((()))******+++*********))))))***+++,,,,,,,,,,,,)))))))))*********++++++***+++,,,,,,,,,,,,,,,,,,))))))(((''''''''''''((((((((('''&&&&&&'''((((((&&&'''((()))***+++,,,---))))))))))))(((((((((((((((((()))******)))'''&&&******)))(((((('''&&&&&&)))((((((''''''(((((()))))))))))))))************))))))))))))******+++,,,+++*********++++++,,,---,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,.........///000111222333333777===BBBFFFIIILLLNNNPPPSSSYYYaaajjjttt|||(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&*********)))((((((((('''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&"""!!!%%%***&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((((((''''''((())))))))))))((('''&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((''''''''''''(((((()))))))))************(((((()))))))))*********''''''(((((((((((((((((((((((())))))***,,,---...------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,...000000---------............///.........---,,,---///222///...---,,,,,,+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///+++,,,---////////////...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++************++++++*********+++***)))***+++,,,+++)))(((((()))***************))))))***+++,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,---,,,,,,++++++***))))))((((((((((((((())))))))))))))))))))))))************++++++++++++))))))******************((()))*********)))'''&&&((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))************(((((('''''''''((()))))),,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............000111222333222666===CCCGGGJJJMMMOOOQQQSSSWWW^^^gggqqqzzz)))((('''&&&%%%%%%&&&'''$$$%%%'''(((((((((''''''###$$$%%%&&&(((***,,,---((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&,,,++++++***)))(((((('''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&(((((($$$ $$$)))&&&&&&&&&&&&&&&'''((()))++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&'''((())))))((('''&&&(((''''''&&&'''((()))***'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******''''''''''''&&&&&&&&&&&&''''''(((((()))))))))***((((((((((((((('''''''''+++++++++,,,---///000111000///...---,,,+++++++++++++++***))))))((())))))******+++++++++,,,,,,,,,*********+++,,,---//////---------.........//////+++++++++)))(((***---///---,,,+++***+++,,,---...((()))***+++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))******+++---///000000//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,---......---,,,+++***)))((()))***+++***((((((((()))***************))))))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------,,,,,,+++***+++******)))))))))))))))******++++++++++++******------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,((()))***+++***)))'''%%%&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))************++++++******)))******+++,,,,,,,,,+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------............///111222333222666===CCCGGGKKKNNNPPPQQQSSSVVV\\\eeeoooxxx~~~'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''(((((()))***+++)))((('''&&&%%%$$$######%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&((()))(((%%%$$$%%%((($$$$$$###"""""""""######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))'''***,,,+++)))'''(((***+++***)))))))))))))))***++++++******))))))((((((+++***))))))***+++---...,,,------......---,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********000---******---......,,,...---+++*********++++++///...,,,***))))))******))))))***+++,,,------...------------------------+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++*********))))))((((((&&&''')))*********)))(((+++***((()))***,,,,,,+++******)))))))))***,,,---+++***)))))))))***,,,---+++++++++************)))&&&&&&'''((()))***++++++))))))))))))***+++,,,---000---)))''''''(((((((((((()))+++,,,,,,+++)))(((************************))))))))))))************,,,)))&&&&&&''')))******'''(((((()))***+++++++++...+++)))***---...---+++++++++++++++,,,---......///---++++++,,,,,,,,,+++++++++++++++++++++++++++//////...//////000111222666888<<>>CCCGGGJJJKKKOOOPPPTTT\\\bbbiiiuuu&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''((()))******(((((((((((()))***,,,,,,(((((())))))******++++++...,,,)))((((((+++///222...---,,,,,,,,,,,,---...,,,+++)))''''''(((***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,******+++,,,------.................................---,,,,,,,,,,,,---...---...//////...,,,***(((***++++++,,,,,,++++++***)))))))))******++++++,,,,,,+++***))))))***+++,,,)))))))))***,,,,,,+++))))))))))))***)))))))))))))))))))))***))))))))))))*********)))))))))(((((())))))))))))((((((((((((+++***)))((((((***,,,------+++(((''''''((('''&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((())))))******)))(((((()))******((('''(((((((((((())))))))))))((())))))))))))***,,,---************+++,,,---------,,,******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,---...//////222444888===BBBFFFIIIJJJLLLNNNTTT]]]ccciiisss}}}&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''+++)))(((((())))))((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((''''''&&&&&&&&&'''((((((''''''((()))((('''&&&%%%(((((((((''''''(((((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''((())))))))))))))))))'''%%%&&&(((*********)))((((((((()))***++++++))))))))))))************...+++(((''''''***...111---,,,++++++,,,---///000///---***((('''(((***+++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++------,,,++++++,,,+++,,,,,,------------,,,++++++,,,---------------******+++,,,---...//////------------------------------++++++++++++------***+++,,,,,,,,,,,,+++*********++++++++++++******)))))))))))))))*********++++++******+++,,,,,,---)))))))))+++------+++)))))))))*********)))(((''''''((())))))******))))))******)))))))))(((((((((''''''(((((())))))******''''''((()))***,,,......+++)))''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))***((('''((()))***)))(((((((((((((((((((((((((((***++++++***((('''(((******))))))******+++,,,------+++***)))***+++***)))*********++++++,,,,,,---------------...///000111222444888===BBBFFFIIIJJJIIILLLSSS]]]ccchhhqqqzzz''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((()))***)))'''&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''+++)))'''((()))***(((&&&%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''((()))***(((((((((((('''''''''&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''((((((((((((''''''((())))))))))))))))))'''$$$%%%'''************)))))))))))))))***************))))))))))))))))))))))))((()))***,,,---++++++******,,,...111222222///,,,)))((((((***+++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---)))+++...---+++******,,,++++++---.........------------,,,,,,,,,------...+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---))))))******++++++++++++******++++++++++++******)))))))))((((((((((((((())))))+++,,,------......)))))))))+++------***((())))))*********)))'''&&&%%%&&&((()))***************)))))))))(((((((((((((((((((((((())))))))))))&&&''')))+++,,,------,,,((('''&&&'''((())))))((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''+++)))''''''((())))))))))))))))))((((((((((((((()))***+++)))'''&&&(((***))))))))))))***+++,,,------+++))))))***+++***))))))******+++,,,,,,------/////////000000111222333222555888===BBBFFFIIIKKKIIIKKKQQQYYY```fffppp{{{(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((***++++++***'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))(((''''''((()))***(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&''''''''')))'''%%%&&&((((((&&&$$$ !!!"""###%%%''')))+++''''''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$((((((((((((((()))*********)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((())))))))))))))))))&&&###$$$'''***+++***+++***)))))))))))))))***++++++******))))))((((((%%%''')))+++,,,+++***)))******)))***,,,///222444444111---***((((((***+++++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,(((+++......+++******,,,***+++---...///...------///...,,,++++++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---,,,++++++***++++++,,,******++++++++++++******))))))((((((''''''&&&&&&'''(((+++---...///......(((((()))+++------***(((((()))*********((('''&&&$$$%%%''')))++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((((((***+++---,,,+++)))((('''&&&%%%''')))******)))&&&(((***++++++***(((&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&,,,)))&&&&&&''')))***************)))))))))))))))$$$'''))))))'''(((+++...))))))))))))***+++,,,------+++))))))***+++***)))))))))***+++,,,,,,------,,,,,,,,,------...///000333555999>>>BBBGGGIIIKKKKKKKKKOOOVVV\\\dddppp|||'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&((()))((('''&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%&&&(((***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%******)))))))))))))))***((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((()))***++++++*********))))))((((((%%%&&&&&&'''((())))))***&&&&&&'''((((((((((((((())))))(((''''''(((******+++++++++,,,///333777:::222///,,,******+++******))))))))))))))))))))))))'''((()))***+++***)))))))))))))))******++++++++++++,,,,,,------,,,,,,+++,,,+++)))((((((((())))))+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......------------,,,,,,,,,+++******,,,,,,+++******)))))))))((((((''''''******+++******)))((('''***))))))((((((((((((((())))))*********+++++++++***************)))((('''************************+++***)))(((((()))***+++''''''''''''''''''''''''&&&'''((('''%%%%%%'''((()))***+++,,,,,,,,,,,,,,,---***%%%!!!!!!######$$$&&&((()))(((((('''(((***+++,,,,,,+++***((('''((()))******)))(((''''''((((((((((((((('''&&&))))))***++++++++++++******)))(((&&&&&&&&&'''(((((((((((()))***,,,---...000...+++)))((()))+++,,,+++++++++,,,,,,---------///000111333333222222111555777:::>>>BBBFFFIIIKKKKKKMMMOOOQQQWWWbbblllqqq((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%''')))((())))))***************(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&))))))((((((((((((((()))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((()))))))))))))))((('''%%%%%%%%%%%%%%%*********)))))))))((((((((((((((())))))******+++''''''((()))))))))))))))(((((('''&&&'''((()))***++++++,,,...111444666888222///,,,******+++******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,+++*********++++++,,,***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///---------,,,,,,+++++++++,,,+++******,,,,,,+++***++++++++++++*********)))***************)))((((((((((((((((((((()))******))))))*********+++++++++************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++'''''''''''''''''''''''''''(((((('''&&&&&&''')))((()))******+++++++++******)))'''&&&%%%%%%%%%&&&$$$%%%&&&'''((((((((('''&&&''')))******)))'''&&&((())))))))))))))))))((('''(((((()))))))))(((((())))))***++++++++++++******)))((('''''''''(((((((((((())))))***,,,---...///...+++)))((()))+++,,,++++++,,,,,,,,,,,,,,,,,,......000111111111000///555666:::>>>BBBFFFIIIKKKIIIKKKMMMNNNSSS]]]hhhppp((((((((('''&&&%%%######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))(((&&&$$$$$$&&&'''***+++,,,,,,------,,,,,,+++******)))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$!!!###&&&((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((('''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((''''''&&&%%%&&&''''''''''''((((((((((((((((((((()))))))))))),,,+++***)))((((((((((((******))))))))))))((((((++++++++++++++++++++++++(((((()))************)))''''''&&&&&&'''((())))))+++,,,///111444555555666000...+++******++++++***))))))))))))))))))))))))++++++,,,------------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,,,,---...,,,+++***++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///------,,,+++******)))))),,,***)))***+++,,,+++***++++++++++++************)))************))))))(((&&&&&&''''''(((***+++,,,)))))))))************++++++***)))((((((((()))***((((((((((((((((((((((((******((((((((((((******((((((((((((((((((((((((((())))))(((''''''(((***'''((())))))***)))))))))&&&''''''((())))))(((((($$$%%%&&&''''''(((''''''''''''))))))))))))''''''******))))))))))))******''''''((()))************((()))******++++++************)))((((((((())))))))))))))))))***,,,---...///---+++)))))))))++++++,,,,,,,,,,,,,,,+++++++++,,,------...///.........444666999===BBBFFFIIIKKKKKKMMMNNNOOORRR[[[hhhsss}}}&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%'''((((((&&&%%%%%%'''))),,,,,,---............---...---,,,+++)))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###"""###&&&((()))(((&&&%%%###$$$%%%&&&''''''''''''&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''***((('''%%%%%%'''(((***))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))******+++,,,---...))))))))))))))))))((((((+++++++++++++++++++++***)))******+++++++++******'''''''''(((((()))******---///222666777777555444///---******+++++++++***))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,---------,,,++++++------,,,***++++++++++++++++++++++++...,,,***))))))+++---...,,,,,,+++***)))(((((('''+++***)))***+++,,,+++***)))))))))(((((((((((((((((())))))*********))))))''''''''''''((()))***+++))))))))))))************,,,***)))''''''(((***+++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))******)))(((((()))+++(((((()))******)))))))))%%%%%%&&&'''''''''((((((%%%%%%&&&&&&''''''''''''))))))***++++++***))))))+++***)))(((((()))***+++''''''(((***++++++++++++((())))))************************))))))))))))***************+++,,,---......---+++***))))))***+++,,,,,,,,,+++++++++++++++,,,,,,------............333555888<<>>@@@BBBDDDFFFHHHJJJMMMTTT^^^fffwww$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''))))))((('''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''(((((())))))(((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))((('''&&&&&&&&&)))))))))'''%%%$$$%%%&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((###  ###&&&%%%###&&&&&&&&&'''((())))))***&&&&&&''''''((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))************)))++++++,,,,,,,,,+++***)))+++***************************)))(((((((((((((((((()))))))))***************************++++++++++++,,,,,,,,,---,,,,,,,,,---,,,,,,+++++++++******,,,---///000///...---+++,,,,,,+++*********************+++++++++******))))))***,,,+++)))((())))))***))))))***,,,,,,+++)))))))))))))))))))))))))))---,,,+++***))))))******,,,,,,***))))))***,,,,,,+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((()))))))))***))))))************))))))'''''''''''''''((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))&&&&&&''''''((()))***+++'''''''''&&&&&&''''''''')))))))))))))))((((((((()))((((((''''''''''''(((''''''''''''(((((((((((()))))))))))))))***************))))))******+++,,,......------,,,+++************+++,,,,,,,,,,,,+++***++++++,,,,,,---......000333777:::;;;<<<>>>???CCCEEEGGGIIIMMMTTT^^^fffuuu&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))))))))((('''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''''''''''''''(((((())))))'''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%"""###&&&((('''$$$%%%&&&&&&'''((()))******((((((((('''''''''''''''(((((((((((((((((((((((("""###%%%&&&''''''&&&&&&'''((()))***************(((((((((((((((''''''&&&&&&''''''((()))******+++++++++******)))*********((()))))))))************))))))*********++++++++++++,,,---------,,,,,,+++++++++++++++++++++******---,,,,,,,,,,,,,,,------++++++******))))))******)))******+++++++++*********+++------+++***)))******))))))***,,,,,,+++))))))))))))))))))))))))))),,,,,,+++***))))))))))))+++***)))(((((()))***++++++******)))(((''''''&&&(((((((((''''''''''''''''''''''''(((((()))))))))'''(((((((((((())))))))))))))))))******)))))))))))))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***&&&''''''''''''''''''&&&)))))))))((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((())))))*********************))))))******+++,,,......---,,,++++++************+++,,,,,,,,,,,,+++,,,,,,------.../////////000333777:::;;;<<<===???AAACCCFFFHHHKKKSSS]]]eeesss(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&))))))(((((('''(((((()))%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''(((((('''%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***((((((((('''''''''&&&&&&''''''''''''(((((((((((("""###&&&(((***)))((('''(((((()))***++++++++++++******)))))))))((((((((($$$%%%&&&''')))***++++++&&&&&&&&&'''(((***+++,,,))))))))))))************)))))))))***++++++,,,,,,+++,,,---------,,,***)))******++++++++++++******,,,+++*********+++---...+++******)))))))))******))))))***++++++++++++******,,,......,,,************))))))***,,,,,,+++)))))))))))))))))))))))))))))))))*********)))(((((())))))(((((((((((())))))******))))))((((((''''''(((((((((''''''''''''&&&'''''''''(((((())))))***''''''(((((((((((())))))((())))))******))))))(((***)))(((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((******)))(((''''''''''''''''''((((((((()))))))))((()))******++++++************))))))******+++,,,------,,,,,,++++++************+++,,,,,,,,,,,,+++---------...//////000000111444777999:::<<<>>>@@@>>>AAACCCFFFIIIQQQ[[[cccttt%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&''''''&&&%%%$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%%%%'''(((&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))***++++++,,,++++++((()))***+++,,,,,,,,,,,,------,,,,,,++++++++++++&&&&&&'''((()))******+++$$$$$$$$$%%%'''(((***+++))))))))))))************((())))))***++++++,,,,,,***+++,,,---,,,+++)))((()))***+++,,,,,,+++***)))******++++++,,,,,,,,,,,,******))))))))))))******))))))***+++++++++++++++(((+++------+++)))))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))%%%''')))++++++***(((&&&((())))))))))))))))))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((())))))))))))(((((())))))(((((('''(((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((('''(((((())))))'''((()))******)))((('''&&&'''''''''((()))))))))++++++***)))((((((((((((((((((((()))))))))******((()))***+++++++++************))))))******+++,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------...//////000222444666888:::<<<@@@CCC???AAADDDFFFJJJRRR\\\ddduuu !!!###%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((((((((((()))***&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&(((***)))''''''***---'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((((())))))*********+++,,,+++)))((('''((()))***))))))***+++,,,---------+++***))))))(((((())))))))))))))))))************+++***************++++++))))))))))))************((())))))***++++++,,,,,,)))***,,,,,,,,,***((('''))))))+++,,,,,,+++***)))(((***,,,...///...,,,+++***)))))))))))))))******((()))***+++++++++++++++'''***,,,,,,+++)))((((((***))))))***,,,,,,+++)))))))))))))))))))))))))))###%%%(((++++++***'''%%%((()))***++++++***)))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((('''(((((()))***+++''''''((((((((((((''''''%%%&&&''''''((((((''''''+++***)))))))))))))))***%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******,,,,,,***)))(((((((((((())))))))))))************((()))***+++,,,+++***************)))***++++++,,,++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------......///333444666888:::===AAAEEEAAADDDFFFIIIMMMUUU___gggvvv%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))((()))+++***(((''''''(((&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''$$$"""'''((()))))))))((('''&&&&&&%%%############%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***)))((((((''''''(((((('''&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%'''((()))++++++***((('''((()))))))))))))))((((((((((((### """(((+++)))&&&))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((........................******+++++++++,,,,,,,,,******************++++++******++++++++++++******++++++************++++++***)))))))))***+++,,,,,,'''***---...,,,***((((((+++***)))(((((('''((((((******)))((((((((((((((()))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((++++++)))(((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''&&&&&&''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((($$$&&&'''))))))(((&&&%%%'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%***+++,,,---,,,***(((&&&)))))))))))))))******+++,,,,,,,,,+++++++++*********,,,...---,,,+++,,,,,,......------------......---,,,---333;;;AAACCCCCCDDDDDDDDDEEEJJJTTT```hhhxxx$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''***((('''%%%%%%%%%'''(((+++,,,---,,,***)))***+++))))))))))))((((((((((((((('''((()))***,,,,,,+++************************))))))((((((((()))******))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************)))******++++++******)))+++******))))))******+++*********)))******++++++!!!$$$'''(((((('''(((((())))))(((((((((((())))))******)))(((((((((((((((((()))******+++++++++***************************+++***)))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++*********)))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))***++++++(((((((((((((((((((((((($$$%%%'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))******))))))((()))+++,,,,,,+++***))))))))))))))))))******+++,,,,,,,,,+++++++++*********,,,------+++++++++,,,+++++++++,,,...///111222...000222555999<<<@@@CCCDDDDDDDDDEEEJJJTTT___gggvvv$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''')))((('''&&&'''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&'''(((((((((((('''&&&)))((('''%%%%%%&&&''''''+++,,,,,,,,,***)))***+++(((((((((((())))))))))))''')))+++***(((((())),,,************************++++++***)))))))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,************************)))******++++++******)))******))))))))))))******++++++***)))))))))******$$$&&&((((((((((((***+++))))))((((((((()))*********))))))((((((((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((******+++,,,,,,+++)))((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))******++++++&&&''')))+++,,,,,,++++++)))))))))))))))******+++,,,,,,,,,+++++++++******)))+++,,,,,,+++******++++++++++++,,,---///111111///333777888777999>>>BBBDDDCCCCCCEEEJJJSSS___fffsss%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%''''''&&&&&&&&&'''(((***+++$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%'''(((******((('''%%%((('''&&&&&&&&&&&&''''''((()))***)))((('''((()))(((((((((((())))))))))))(((((())))))))))))******************************,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++************++++++++++++************))))))))))))))))))************)))))))))))))))(((((())))))))),,,+++***))))))((())))))+++++++++)))'''''')))+++******))))))((()))))))))))))))(((((((((((())))))(((((()))******)))))))))'''''''''''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''(((***++++++)))(((&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''((()))***+++++++++***)))))))))))))))******+++,,,,,,,,,+++++++++******(((***,,,+++***)))***+++...------,,,,,,------...111444666888888:::>>>AAACCCCCCCCCEEEJJJSSS]]]eeeqqq~~~&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((((((((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$$$$%%%&&&'''&&&&&&&&&'''(((***+++$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&''')))******)))'''&&&''''''&&&&&&&&&''''''''''''((())))))((('''((()))'''((((((((()))))))))***,,,)))''')))...000...,,,************************+++***))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))++++++++++++++++++++++++))))))*********+++++++++*********)))))))))(((((()))))))))******))))))))))))((((((''''''(((((()))++++++***)))(((((((((((())))))((('''%%%%%%'''))),,,,,,+++)))(((((((((((())))))(((((((((((()))))))))***************))))))'''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))******)))(((&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))*********))))))((((((((((((((((((((((((***************)))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))))))))******))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******(((***,,,+++***)))***+++------,,,,,,,,,,,,------222111111555:::>>>@@@???BBBBBBCCCEEEJJJRRR\\\cccooo~~~(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((((((((((((((('''&&&&&&&&&&&&'''((((((*********))))))'''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''((())))))))))))((('''&&&&&&&&&'''''''''''''''(((***+++***))))))***,,,''''''(((((())))))******+++'''$$$'''---000---)))++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++)))))))))************+++*********))))))(((((('''((())))))******))))))(((((((((''''''''''''((((((******)))((((((((())))))'''(((((((((((())),,,...,,,,,,+++***))))))))))))((((((((((((((())))))*********++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))************************''''''''''''(((((((((((('''(((***++++++***))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((((((((((((((((((((((((((++++++******))))))(((((('''((())))))************(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******)))+++,,,,,,+++******+++*********+++,,,...000000111//////333:::???@@@???AAABBBCCCEEEIIIQQQ[[[aaappp~~~((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***%%% """'''***(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((((((((('''&&&'''''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''(((''''''((()))******))))))***,,,'''''''''((()))*********)))'''&&&'''***+++***(((++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))************+++******)))((((((''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((()))(((((((((((())))))***((()))*********+++---///***)))))))))***++++++,,,((((((((((((((()))******))))))******))))))((('''************************+++***)))(((((('''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%((((((((((((((((((((((((+++***)))(((''''''''''''&&&'''((()))************(((((((((((((((((((((((('''((()))))))))))))))(((((((((((((((((()))***+++)))))))))))))))******+++,,,,,,,,,+++++++++*********,,,------+++++++++,,,))))))***+++,,,...///000//////000444888;;;>>>???AAABBBCCCEEEIIIQQQZZZ```qqq'''&&&$$$"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&%%%$$$$$$######'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''$$$&&&(((((('''''''''((('''((((((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$***(((###'''((()))))))))((('''&&&&&&%%%############%%%&&&%%%%%%'''((((((((('''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******))))))(((((((((((())))))%%%%%%&&&'''((((((((('''%%%'''((((((''''''(((***&&&''''''((()))******+++,,,---...---+++***+++,,,++++++++++++++++++++++++************+++,,,------))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))************+++******)))(((''''''&&&(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((('''(((((()))***+++&&&'''((((((&&&%%%&&&'''''''''((()))***,,,...///((((((((((((((()))******(((((())))))((('''&&&&&&))))))))))))))))))))))))++++++***(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))++++++***)))((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$$$$&&&'''(((((())))))&&&&&&&&&''')))***,,,---)))))))))))))))******+++,,,,,,,,,+++++++++*********,,,...---,,,+++,,,------,,,,,,++++++,,,,,,------000444555555777;;;@@@AAAAAACCCEEEIIIQQQYYY___rrr'''&&&%%%%%%&&&'''((()))***))))))((((((((())))))''''''((((((''''''&&&%%%(((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))&&&$$$$$$%%%'''((('''&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))$$$%%%'''((((((((('''&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++******))))))))))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((((((((()))***+++,,,,,,,,,(((((())))))))))))((((((!!!$$$(((******))))))************************************+++,,,,,,,,,---((())))))))))))'''&&&%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((---***(((''')))+++,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((('''''''''&&&%%%&&&''')))))))))((('''&&&''')))+++---......///''''''&&&&&&&&&&&&'''''')))(((''''''''')))***++++++******)))(((''''''&&&'''''')))))))))((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((************))))))))))))(((***++++++)))'''&&&'''))))))))))))((((((((((((++++++************++++++((((((((((((((())))))***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---///000111//////000222555:::>>>@@@???AAADDDEEEIIIQQQ\\\dddvvv&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&***)))(((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***)))(((''''''((()))***'''''''''''''''''''''''''''((()))***+++******)))(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((())))))******++++++++++++++++++++++++,,,+++***))))))((((((((())))))(((((((((((('''''')))))))))******++++++,,,(((((())))))))))))((((((###&&&)))******))))))***************************)))))))))))))))*********&&&'''(((************))))))))))))((((((((('''''''''(((((())))))((((((''''''''''''((((((((())))))'''%%%$$$$$$&&&((())))))******)))))))))((((((((('''((((((((())))))))))))))))))))))))***************)))))))))(((((((((((('''((()))***+++******)))+++++++++++++++***)))((((((''''''&&&&&&''''''(((***))))))))))))******+++******))))))((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''(((((()))*********)))))))))((((((((('''(((((((((((('''&&&&&&)))))))))))))))))))))((())))))(((((((((((())))))***))))))))))))***++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.../////////000333666:::>>>AAA???AAACCCEEEIIIQQQ\\\ddduuu&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&)))((('''&&&%%%&&&''''''******((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((())))))***++++++++++++++++++++++++,,,,,,***)))))))))))))))***))))))(((''''''((((((************************((())))))******))))))(((&&&(((++++++***))))))***++++++++++++++++++++++++*********)))))))))))))))'''((()))***++++++++++++******)))))))))(((((((((((())))))******))))))((((((((((((((())))))))))))'''&&&&&&''')))+++******)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))*********************))))))))))))((((((((()))*********))))))((((((((('''&&&%%%$$$###(((''''''&&&&&&''''''(((******+++++++++***))))))))))))))))))(((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((())))))***+++)))))))))(((((((((''''''(((%%%###$$$'''((('''&&&)))))))))))))))))))))))))))((((((''''''(((((()))+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------000000111444777;;;???AAA???AAACCCDDDHHHQQQ\\\ddduuu'''''''''''''''''''''((('''''''''&&&''''''((((((***(((&&&%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&)))'''&&&&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***)))(((''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***((((((((())))))((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))***+++,,,,,,,,,+++***)))(((((())))))************)))))))))))))))))))))******)))))))))(((***,,,,,,***))))))***++++++++++++++++++++++++---,,,,,,,,,+++*********+++*********)))(((((('''************))))))))))))))))))************))))))((((((((()))))))))*********))))))***,,,,,,***)))(((((((((((('''''''''''''''''''''((((((((())))))((()))))))))************)))))))))(((((((((((((((&&&&&&''''''''''''''''''$$$%%%&&&''''''(((''''''((((((''''''''''''(((((()))***++++++***)))'''&&&(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((()))******(((((((((((('''''''''''')))%%%!!!###(((+++***''')))))))))))))))***************))))))))))))******++++++******++++++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,------------...000000222555888<<>>@@@AAABBBGGGPPP]]]fffsss(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''$$$$$$%%%%%%&&&''')))***((((((''''''''''''((((((((((((''''''''''''(((((()))'''&&&'''(((((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))******+++++++++---,,,+++******)))******000...,,,***))))))***+++)))))))))))))))))))))))))))******++++++******)))***+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))'''&&&&&&&&&'''((()))*********)))))))))(((((((((((())))))******))))))(((''''''''''''((((((((((((***)))''''''(((((('''%%%)))))))))(((((((((''''''&&&&&&'''''''''((((((((())))))))))))************%%%&&&&&&&&&&&&&&&''''''***)))((((((''''''((((((&&&'''(((((()))))))))((()))((((((''''''(((((()))''''''((((((''''''&&&&&&))))))))))))(((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''((()))))))))))))))(((((((((''''''+++(((&&&(((+++------+++((())))))******+++++++++(((''''''&&&&&&''''''(((((((((''''''(((((()))***,,,,,,,,,+++++++++*********++++++,,,,,,------...***+++,,,---...///000000...000222555999<<<>>>???>>>???@@@BBBFFFPPP]]]fffsss~~~&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))(((((((((((((((((()))((((((''''''''''''((((((((('''&&&'''((()))((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))***++++++,,,------,,,+++************///---***((('''''')))***''''''(((((())))))******)))******++++++******))))))*********))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********((('''''''''''')))***+++)))))))))((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''')))'''&&&&&&((()))***)))******)))))))))(((((((((&&&&&&&&&'''''''''(((((())))))))))))************&&&&&&&&&&&&''''''((((((***)))((('''''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$))))))(((((((((((())))))(((''''''''''''(((((()))******))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((())))))***+++******)))))))))((((((((())))))***+++,,,,,,++++++((())))))******+++,,,,,,''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***,,,,,,,,,+++++++++************+++,,,,,,---......------------......//////---///111555888;;;===>>>>>>???@@@AAAEEEPPP]]]gggrrr}}}%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&'''((()))***''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))(((''''''&&&&&&''''''((('''&&&&&&''')))***)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%&&&'''''''''(((((())))))"""###%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''')))((('''&&&$$$###"""!!!''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******))))))))))))))))))))))))&&&''''''((()))******+++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((('''((()))***+++))))))(((&&&%%%$$$###"""(((((())))))))))))(((((('''''''''''''''''''''&&&%%%&&&&&&'''((())))))***************+++,,,---......,,,)))&&&%%%&&&'''(((&&&''''''((()))******+++******++++++++++++******((()))***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,------+++***((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''""" """%%%'''(((************))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&((()))******++++++******))))))(((((((((((()))))))))(((''''''''')))***++++++******)))(((''''''&&&'''''')))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))*********)))***++++++,,,************))))))))))))'''))),,,,,,+++******+++((())))))***++++++,,,,,,))))))(((((((((((())))))((((((((((((((())))))***,,,,,,,,,+++++++++************+++,,,,,,---......//////.........---------,,,...111555888;;;===>>>>>>??????@@@EEEOOO]]]gggrrr|||***)))(((''''''&&&&&&'''$$$$$$%%%%%%&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))((('''&&&&&&(((((('''&&&'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&++++++***)))))))))))))))+++***((((((((((((&&&$$$)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((((())))))*********+++***)))'''&&&'''(((***++++++)))'''&&&&&&(((+++,,,'''&&&&&&&&&&&&'''((((((,,,+++***))))))***+++,,,'''(((((('''%%%%%%&&&((((((((())))))******++++++))))))(((((('''''''''&&&((())))))***+++,,,,,,,,,++++++******************+++***)))'''&&&&&&&&&&&&*********+++,,,,,,------)))***+++,,,---.........,,,+++***))))))***+++,,,+++******)))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,+++))))))***+++'''''''''''''''&&&&&&&&&((((((((((((((((((''''''((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&)))'''$$$""""""$$$''')))((((((''''''''''''((((((,,,+++((('''&&&'''((()))((((((''''''&&&&&&&&&%%%&&&%%%$$$'''***,,,***(((''''''((((((((((((((('''+++***)))))))))))))))***(((((((((((()))))))))))))))***,,,------,,,***)))%%%&&&&&&&&&''''''((((((,,,***((((((***+++)))&&&***)))((((((((()))+++,,,((()))+++,,,------,,,+++******))))))***,,,...///'''''''''***///000...,,,,,,...000222555888:::;;;BBBAAABBBEEEIIIOOO[[[fffppp}}})))(((((('''''''''''''''%%%%%%%%%&&&''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%&&&((())))))'''&&&%%%&&&'''''''''%%%&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((((((''''''&&&$$$$$$&&&&&&&&&''''''''''''(((''''''((((((''''''&&&&&&%%%$$$$$$###############''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((()))))))))((('''&&&&&&((()))+++)))((('''&&&&&&((()))+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%'''******)))'''&&&%%%(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))***++++++,,,)))))))))******++++++,,,******)))(((''''''''''''))))))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++*********************)))((((((((((((((()))))))))))))))(((''''''&&&'''((()))***))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''((((((((((((((((((***(((&&&%%%%%%&&&(((***))))))(((((((((((())))))&&&&&&$$$$$$%%%&&&((()))((((((((('''''''''&&&&&&'''&&&%%%'''***+++)))'''###$$$&&&((()))******+++***))))))(((((()))))))))(((((((((((()))))))))))))))***,,,------,,,***)))&&&&&&''''''((((((((((((,,,***((()))++++++***(((***)))((((((((()))++++++******++++++,,,++++++++++++******)))***+++,,,---***)))))),,,///111///...---...000333666888:::<<<@@@???@@@DDDGGGMMMYYYeeeqqq'''''''''&&&''''''((()))%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&""""""###%%%'''((()))***&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%''''''&&&%%%&&&'''((()))''''''(((((()))((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%%%%''')))((('''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''&&&&&&&&&&&&'''((('''%%%%%%%%%'''******)))))))))))))))((((((((((((((('''''''''''''''(((((())))))******+++'''(((((()))***+++,,,,,,***))))))(((((()))))))))))))))(((((('''&&&&&&%%%)))******+++++++++******)))******++++++******))),,,,,,+++************+++***))))))((((((((((((((()))))))))))))))(((''''''&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))+++---,,,***((('''&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))(((''''''((())))))***))))))))))))))))))***)))(((''''''((()))+++,,,))))))((((((((((((''''''(((''''''((())))))(((&&&$$$%%%&&&((()))*********(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))+++***))))))+++,,,+++***)))))))))((()))******+++++++++******************+++******)))******++++++...---,,,---///000111000///000111333666999;;;<<<>>>===>>>BBBFFFLLLXXXdddqqq}}}&&&&&&&&&&&&'''((()))***&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((((((((())))))(((''''''&&&((('''%%%$$$%%%&&&(((***%%%&&&'''(((((((((((((((''''''''''''((()))***+++))))))))))))((((((((('''''''''&&&&&&%%%&&&&&&'''%%%)))+++(((###!!!###&&&***))))))((('''''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&'''''''''''''''(((((()))%%%&&&((((((((((((&&&%%%)))((($$$ !!!&&&***,,,+++++++++***)))))))))((((((((((((((('''''''''''''''(((((()))))))))***(((((())))))******++++++)))))))))))))))***++++++++++++*********))))))))))))************))))))(((((()))***++++++***)))(((,,,+++******))))))******))))))(((((((((((()))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))+++......,,,)))'''&&&%%%&&&&&&'''((())))))***'''''''''''''''(((((((((***)))'''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&''''''((()))))))))'''(((((())))))(((((('''))))))(((((((((((()))))),,,+++******)))******+++)))))))))))))))(((((((((((((((((((((((((((&&&%%%(((((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((()))))))))))))))***++++++++++++***)))))))))))))))))))))*********))))))***+++,,,,,,,,,)))))))))))))))******+++---,,,***)))((())))))***+++*********************///...---,,,---///000111000111222333666999;;;======<<<===AAAEEEKKKWWWcccooo}}}zzz%%%%%%%%%%%%&&&((()))***&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((((((((((('''&&&((('''%%%$$$%%%&&&(((***$$$%%%&&&'''''''''''''''######$$$$$$%%%&&&((((((((((((((('''''''''&&&&&&((('''''''''''''''((((((%%%)))+++(((###!!!###&&&))))))(((((((((''''''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&(((''''''''''''((())))))###$$$%%%&&&&&&%%%$$$###((((((&&&###!!!"""&&&)))*********)))(((((((((''''''''''''((((((((((((((((((((((((((())))))))))))+++******))))))((((((((()))(((((())))))***+++,,,*********++++++,,,,,,,,,))))))*********)))((((((((()))***++++++***)))(((******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))((('''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***+++(((&&&$$$###&&&&&&''''''((()))******%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))((()))))))))((('''&&&&&&((((((((((((((('''&&&&&&%%%&&&'''((())))))(((((((((((((((((())))))))))))******************************************))))))((()))*********++++++,,,((()))))))))************---,,,***)))))))))******++++++++++++************------,,,,,,,,,---///000111111222333555888;;;===>>><<<===AAADDDJJJVVVaaannn||||||%%%%%%%%%%%%&&&'''((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&'''(((((((((&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))''''''(((((((((''''''&&&''''''&&&%%%&&&'''((()))$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((($$$&&&((('''%%%%%%''')))%%%%%%&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&$$$'''***+++***'''%%%%%%'''&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))++++++***)))(((''''''&&&(((((((((((())))))***+++((((((((()))***+++++++++((())))))*********))))))((())))))******))))))((())))))(((''''''''''''(((((((((((((((((())))))***)))))))))))))))(((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%(((******)))'''&&&&&&'''''''''(((((())))))***%%%%%%%%%&&&&&&''''''((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((())))))***''''''(((((((((((())))))''')))***)))'''&&&&&&'''%%%&&&'''((())))))))))))%%%&&&((()))******)))((((((((((((((())))))))))))************************************))))))))))))((()))******)))(((***+++(((((()))************))),,,,,,++++++***+++++++++***++++++,,,,,,,,,++++++***+++,,,,,,+++,,,...000222111111222444777;;;===???===>>>AAACCCHHHTTT___nnn|||%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$'''&&&%%%&&&'''''''''%%%&&&&&&''''''''''''''''''%%%&&&''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%''''''&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((&&&&&&''''''''''''((((((###$$$%%%''''''''''''&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((()))))))))(((((((((((((((((())))))***))))))(((((((((((())))))%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******************************))))))((((((''''''((((((((('''(((((())))))((((((((()))))))))))))))(((((()))***++++++++++++))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***)))***+++((((((((((((((()))))))))&&&&&&''''''((())))))***%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''*********))))))((('''&&&&&&&&&'''''''''(((((((((&&&(((***)))'''&&&'''(((%%%&&&'''((())))))))))))%%%''')))***++++++***)))(((((((((((())))))))))))******))))))))))))************)))))))))(((((((((''')))***)))'''&&&''')))'''((()))***+++******)))+++,,,,,,---------,,,,,,***+++,,,---......------'''***------,,,,,,...000222111000111333666:::<<>>???CCCNNNYYYeeeuuu'''''''''''''''''''''&&&(((''''''((()))(((&&&###((('''&&&&&&'''((('''%%%'''&&&&&&'''((((((&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((%%%$$$%%%'''(((&&&$$$)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''******+++++++++)))(((&&&&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%%%%%%%%%%&&&&&&((()))***,,,,,,++++++***))))))((('''((()))++++++)))((('''((((((((())))))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))***************)))((((((%%%''')))******)))'''%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((((((((''')))***+++)))&&&%%%'''***111---(((&&&'''+++...///***)))((((((((()))+++,,,"""###$$$&&&''')))***++++++)))&&&&&&'''((((((''')))(((%%%""" !!!%%%)))((((((((((((((()))*********)))((('''&&&&&&'''((())))))))))))))))))))))))+++)))(((((())))))(((&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&)))(((''''''''')))***+++...---+++)))(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''')))***++++++++++++++++++***)))(((+++)))(((***---...---+++***+++,,,---............111333555666666777999;;;;;;999:::<<<>>>BBBMMMWWWjjjvvv$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%&&&&&&$$$"""'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&$$$%%%'''(((&&&$$$(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((((((''''''(((((((((((('''''''''((()))******))))))(((&&&&&&&&&''''''''''''(((*********)))((('''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&'''((())))))************************%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''((()))***************************)))))))))))))))******+++(((((()))))))))*********))))))))))))))))))))))))***************)))((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((******)))&&&%%%''')))***(((%%%$$$'''+++...000))))))((((((((()))++++++((((((((('''''''''&&&&&&'''&&&$$$%%%(((***+++******)))'''%%%###$$$'''***((((((((((((((())))))***)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((***)))(((((())))))(((&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((******---,,,+++))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))***+++++++++++++++***))))))+++)))(((***---...---+++***+++,,,---............+++---000111222444666888<<<::::::===???CCCMMMXXXhhhttt$$$$$$%%%%%%&&&&&&&&&'''***)))''''''((()))((('''&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&%%%%%%&&&&&&((())))))''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((******))))))((('''''''''***)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''((())))))(((((()))***++++++,,,,,,&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***************************)))))))))))))))******+++(((((())))))))))))******))))))))))))))))))))))))))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((((()))'''&&&%%%'''((('''%%%$$$%%%'''***++++++))))))((((((((()))******+++******)))'''&&&&&&%%%'''%%%%%%&&&(((*********)))******(((''''''(((***''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((***((('''((())))))(((&&&''''''(((((((((((('''''')))((((((''''''''''''(((''''''((((((((()))))))))***)))(((''''''((()))***(((''''''''''''((()))))),,,+++***)))))))))))))))*********))))))(((((('''************************)))((((((''''''(((***+++***++++++++++++***))))))***))))))***,,,------,,,+++,,,,,,------.........+++---000222444666888;;;<<<:::;;;>>>@@@DDDNNNXXXeeerrr(((((('''&&&$$$###"""""",,,***''''''((()))***)))&&&%%%$$$&&&((())))))((('''''''''&&&&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&''''''((()))(((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((***))))))(((((((((((())))))))))))***++++++,,,,,,)))******++++++******)))(((((((((((()))***+++,,,++++++++++++++++++++++++)))))))))))))))******+++(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((('''&&&'''''''''&&&&&&&&&''''''((('''&&&'''(((((('''%%%))))))((((((((()))))))))''''''(((((())))))*********(((''''''(((((('''&&&''')))++++++)))(((((()))'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''((()))((('''''''''((())))))((('''''')))(((''''''''''''(((((((((((((((((())))))))))))***)))'''&&&&&&''')))***''''''''''''''''''((((((*********))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))+++***)))))))))***+++,,,******+++++++++******)))*********+++,,,------,,,,,,,,,,,,,,,------.........000222444555666999;;;:::999:::===???CCCLLLVVVdddrrr(((((('''&&&$$$###""""""'''%%%###"""$$$%%%&&&%%%&&&%%%$$$&&&((())))))(((&&&((()))((('''''')))+++&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))&&&''''''((()))(((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***))))))(((((((((((()))***************************++++++++++++++++++***(((((((((((()))***+++,,,************************)))))))))))))))******+++'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''''')))(((((()))***)))'''$$$(((((()))))))))(((((((((%%%%%%'''((()))+++,,,,,,)))(((''''''(((((('''%%%%%%'''***+++***(((''''''&&&&&&'''((()))((((((''''''''''''(((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((''''''((()))))))))******)))))),,,++++++***)))(((((('''(((((((((((((((((((((((())))))((('''((()))***+++)))******+++++++++******)))***+++++++++,,,,,,---------,,,,,,,,,---.........///111222222222444666888777888<<<>>>AAAJJJTTTdddrrr$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###$$$&&&'''&&&&&&&&&%%%%%%&&&((()))((('''$$$'''******(((''')))+++&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((''''''((())))))++++++******************))))))))))))))))))))))))&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))))))))))))))******+++''''''(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%((('''%%%&&&''')))((((((&&&&&&''')))+++,,,***((((((((()))))))))((('''''''''''''''(((((()))))))))%%%%%%%%%'''***+++***((($$$&&&)))***)))(((''''''%%%&&&'''((()))(((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((()))))))))***))))))((('''''''''((()))*********)))*********))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))))))))***++++++++++++***(((***++++++++++++,,,......---,,,+++,,,,,,......000222333444333333444666666555888<<<>>>@@@IIIRRRcccrrr$$$$$$%%%&&&'''(((((()))(((''''''(((***+++)))((('''&&&%%%&&&'''((('''&&& %%%******(((&&&''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$&&&((('''%%%$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%''''''(((((((((((('''''')))((('''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))***++++++,,,,,,*********))))))*********&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))))))))))))))******+++'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((())))))(((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%)))'''%%%&&&)))******((('''&&&'''(((***+++***((((((((()))))))))(((&&&&&&((((((''''''''''''''''''%%%%%%%%%(((***+++***((($$$&&&)))***)))((((((((($$$%%%'''))))))((('''&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''((('''%%%######%%%'''((('''''''''''''''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''******+++++++++***((('''%%%&&&((()))************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))))))))***+++++++++++++++(((***,,,,,,******,,,...///...,,,++++++,,,---///000222444444444555777888666666888<<<>>>AAAIIIRRRaaaqqq''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%((('''&&&&&&'''((('''%%%""")))***'''$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''######%%%%%%%%%%%%############$$$%%%&&&(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$&&&((('''%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&(((((((((((('''''''''((((((((((((''''''''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&((()))***''''''(((***+++,,,---...---,,,,,,++++++,,,,,,---((((((((())))))***+++,,,(((((((((((((((((((((((()))))))))))))))******+++''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%''')))******)))'''%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))))))))((('''&&&%%%***'''&&&''')))+++***)))***)))(((((()))(((&&&$$$(((((()))))))))(((&&&%%%&&&&&&&&&&&&''''''(((((((((((('''(((***)))'''$$$%%%''')))***)))((())))))$$$%%%'''))))))((('''&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((&&&###!!!!!!###&&&((('''''''''''''''((()))***&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((***+++,,,,,,+++***)))(((%%%&&&((()))************''''''''''''(((((((((((())))))))))))))))))))))))+++***)))))))))***,,,---((()))***+++++++++++++++(((***,,,,,,******,,,//////...,,,++++++,,,---///***,,,///000000222444666777666999===???BBBJJJSSS```ppp%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((('''%%%%%%'''(((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))*********++++++++++++******(((''''''))))))(((((((((((())))))''')))+++)))&&&$$$&&&((()))*********+++++++++++++++***)))'''''''''((())))))((('''&&&&&&'''((()))+++***((('''''''''((()))))))))((((((''''''''''''(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))+++)))'''%%%%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''%%%"""###&&&(((((('''***)))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))(((''''''((()))***++++++***)))&&&''')))***+++***((('''))))))************))))))&&&&&&&&&'''''')))***+++,,,,,,,,,+++++++++******,,,---------------------(((***,,,,,,,,,,,,...000------...000111222333444555555999<<<===@@@JJJTTTbbbrrr((((((((((((((('''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))'''&&&%%%'''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))************,,,,,,,,,++++++***)))((())))))(((((((((((())))))((()))***)))((('''((()))))))))))))))*********++++++***)))(((''''''((()))(((((((((''''''(((((((((***))))))(((((((((((((((((((((((('''''''''&&&&&&(((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((()))(((((((((((((((((((((((())))))(((''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((%%%%%%$$$###"""######$$$)))((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))'''%%%%%%'''((('''%%%))))))))))))))))))******'''''''''''''''((())))))(((((())))))))))))((((((***++++++++++++)))((('''&&&''')))*********(((((((((((())))))))))))((((((&&&&&&&&&'''((()))***+++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///------...000111222333444555555999<<<===@@@JJJUUUcccsss******))))))(((''''''&&&'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((('''&&&'''((()))((('''(((((((((((())))))))))))***))))))(((((((((((()))'''(((((())))))((((((''')))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&''')))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''(((((()))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''***)))((((((((((((&&&$$$((((((((())))))*********'''''''''''''''((())))))))))))(((((((((((())))))......---,,,***(((&&&%%%&&&''')))*********)))(((''''''(((((((((((('''''''''''''''((()))***+++,,,,,,,,,,,,+++++++++******))))))))))))******+++++++++,,,------++++++,,,---------...000111222333444555555999===>>>@@@JJJUUUdddsss)))((((((((('''''''''&&&'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((***(((&&&&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,+++******))))))))))))******)))))))))'''$$$###$$$((()))(((%%%'''''''''(((((((((((())))))))))))(((((((((((()))'''((()))******)))((('''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((+++***)))((('''&&&%%%%%%'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&"""$$$&&&((()))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((())))))******)))'''%%%''''''(((((()))*********'''''''''''''''((())))))))))))(((''''''(((***+++......---,,,***((('''&&&''''''((()))***))))))((('''(((((())))))(((((('''''''''((((((***+++---...,,,,,,,,,+++++++++******(((((())))))******++++++,,,---...---+++***+++,,,------...000111222333444555555999===>>>AAAKKKVVVeeettt%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$######$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))*********))))))))))))))))))******************)))((())))))************))))))(((&&&$$$&&&)))***)))&&&&&&'''''''''((((((((((((((((((((())))))))))))((('''((()))******)))((('''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%&&&'''((())))))((('''&&& ###%%%&&&&&&%%%###&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''')))*********))))))''''''(((((())))))))))))'''''''''''''''((()))))))))((('''''''''(((***+++,,,,,,+++***)))))))))((('''(((((()))))))))))))))((())))))******))))))(((((((((((()))+++---...///,,,,,,,,,+++++++++******))))))******+++,,,,,,------......---+++******+++------...000111222333444444555999===>>>BBBLLLWWWfffvvv###$$$$$$%%%&&&&&&'''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((())))))((('''&&&%%%%%%$$$'''&&&%%%$$$#########$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******************))))))))))))))))))*********))))))(((((()))***++++++***)))(((***)))((()))***+++***)))''''''''''''(((((((((((('''(((((())))))))))))(((((())))))******))))))((()))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''')))'''&&&'''(((***))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''((()))+++,,,...///000(((((((((((((((((((((((((((''''''''''''(((((()))***))))))((('''&&&%%%%%%''''''((((((((((((''''''!!!###%%%'''(((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''%%%'''))))))))))))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((''''''(((((()))***+++******))))))((())))))***(((((((((((())))))))))))))))))************))))))(((((()))***,,,...000111,,,,,,,,,+++++++++******)))******+++,,,---......,,,---...---+++***+++,,,------...000111222333444444555999===???BBBLLLXXXfffwww%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''((()))'''%%%$$$%%%'''))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))*********************)))))))))((()))******++++++*********((()))+++,,,,,,+++)))((()))*********((('''((()))''''''((((((((()))))))))&&&'''((()))******)))(((***))))))))))))))))))******))))))(((((((((((((((&&&&&&'''''''''((((((((()))(((&&&''')))******)))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((()))+++,,,------'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))************)))%%%%%%&&&''''''((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))(((&&&&&&(((+++)))))))))(((''''''&&&&&&'''''''''''''''((())))))&&&'''((())))))************)))((('''''''''((()))((((((((((((((())))))***(((((())))))))))))(((((())))))***+++---///111222,,,,,,,,,+++++++++******))))))***+++,,,---......+++---------+++++++++---------...000111222333444444555999===???CCCMMMXXXgggyyy((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))*********)))((('''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%'''))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******++++++*********))))))((((((***++++++,,,,,,,,,++++++((()))+++,,,,,,+++)))(((%%%''')))'''$$$###$$$'''(((((((((((())))))))))))&&&'''(((*********)))(((+++***)))(((((()))***++++++***((('''''''''((()))'''''''''((((((((()))))))))((('''''')))******)))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''(((((())))))))))))))))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$$$$%%%&&&'''((()))***)))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))******(((%%%$$$&&&)))******)))((('''&&&%%%%%%'''''''''''''''((())))))%%%&&&(((************)))+++***((('''&&&&&&&&&'''((((((((((((((()))******''''''((((((((((((''''''))))))***+++---///111222,,,,,,,,,+++++++++******((()))***+++,,,---......+++,,,------++++++,,,---------...000111222333444444555999>>>???CCCMMMXXXgggzzz%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''(((***+++++++++***)))&&&&&&'''''''''''''''&&&$$$'''))))))&&&$$$&&&(((***)))((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&''')))***)))((('''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''((((((((())))))***************)))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((((((((((()))******''''''((()))******++++++***++++++,,,+++***)))(((******++++++++++++******((()))***++++++,,,++++++************************(((((((((((((((((((((((((((((())))))))))))(((((('''(((***++++++)))'''%%%&&&&&&'''((()))))))))(((((('''&&&(((+++,,,***'''***)))))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''''''''(((&&&&&&''''''(((((())))))''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$%%%&&&&&&'''((())))))*********))))))((((((''''''++++++***)))'''&&&$$$###$$$%%%&&&'''))))))*********)))(((''''''((()))***,,,***(((&&&%%%&&&'''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''))))))+++((('''(((+++------+++))))))(((((((((((())))))))))))*********+++++++++'''(((+++---...///......,,,///111222111111111111555555888<<>>AAAIIIRRRaaaqqq''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((''''''(((((('''((())))))((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))***((()))***)))(((((((((***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((()))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''(((((((((%%%&&&''')))))))))(((((('''''''''''''''((())))))''''''((()))***+++,,,,,,&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))))))))***++++++,,,,,,******++++++******)))(((******++++++++++++******************)))((('''&&&************************))))))))))))))))))))))))(((((())))))))))))((((((---,,,***((('''(((((()))(((((()))))))))((('''''')))((('''((())))))(((&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))***+++*********)))))))))))))))''''''''''''(((((((((((('''((()))***+++,,,---...''''''(((((())))))******)))))))))(((((((((((('''%%%&&&'''((())))))))))))$$$&&&(((***+++******)))))))))(((((((((((())))))+++***((('''&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&''''''((()))******)))((()))+++,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++,,,,,,---......///000000///000222444777666999<<<>>>@@@GGGPPP^^^ooo$$$%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((()))*********))))))''''''&&&%%%%%%'''((()))))))))((((((''''''((((((***(((&&&(((++++++)))&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&%%%%%%%%%&&&'''((()))%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''###$$$&&&((())))))(((''''''''''''''''''((())))))&&&''''''((())))))******&&&&&&&&&&&&'''''''''((((((''''''''''''((()))))))))*********+++++++++,,,******************))))))******++++++++++++******)))))))))))))))(((''''''++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))******))))))))))))******)))))))))))))))((('''&&&))))))((((((((((((&&&%%%###$$$%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++------******))))))((((((''''''''''''''''''((((((((((((%%%%%%&&&''')))***++++++((((((((()))))))))******((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))***)))((('''&&&'''''''''''''''((()))))))))))))))''''''''''''((()))***+++)))))))))***++++++++++++***++++++++++++++++++***,,,,,,,,,,,,++++++++++++...---,,,+++***+++,,,---...///000//////000333555888777999<<<===???FFFOOO^^^ooo$$$$$$%%%%%%&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))***)))((('''&&&'''''''''***(((&&&(((++++++)))&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((())))))***)))))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&###$$$&&&'''(((((((((''''''''''''''''''((())))))))))))))))))))))))((((((&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))***************+++++++++))))))))))))))))))************++++++++++++******''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((%%%&&&)))+++,,,,,,+++***)))*********)))(((''''''(((((())))))((('''&&&&&&###$$$&&&'''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,(((((((((''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))'''''''''''''''(((((((((,,,++++++)))'''%%%###"""(((&&&$$$"""###%%%)))+++(((((())))))))))))(((((()))(((((('''''''''''''''''''''((()))))))))))))))(((((((((((()))***++++++((()))++++++++++++******))))))***++++++***))))))++++++++++++++++++++++++...---,,,+++***+++,,,---...////////////000333666888777999<<<===>>>EEENNN^^^ooo&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&'''(((((('''((())))))((('''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((((((''''''''''''''''''((()))(((''''''''')))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))++++++++++++*********)))&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))************++++++++++++******&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&"""%%%(((+++,,,+++***)))))))))*********)))((((((&&&((())))))'''&&&&&&'''###$$$&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&''''''''''''((((((((((((((((((((((((''''''&&&)))'''$$$""""""%%%))),,,(((((())))))))))))((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((()))***+++,,,(((***,,,,,,+++*********((()))***++++++***)))((())))))*********+++++++++------,,,++++++,,,,,,,,,---...///000000111333555777777888<<<<<<>>>EEENNN\\\mmm%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))++++++,,,,,,,,,&&&&&&'''((((((((((((((()))(((&&&$$$###$$$%%%&&&&&&''')))((('''&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''((()))******)))((('''%%%&&&'''(((((())))))(((''')))***)))((('''((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((((('''&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))((((((''''''''')))(((&&&%%%&&&'''((()))'''''''''''''''((())))))))))))******************''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''((()))***+++******++++++++++++******))))))******************++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))(((((('''(((((()))*********))))))$$$&&&)))((('''&&&'''(((###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))((('''&&&&&&((()))***'''((()))******)))((('''''''''((((((((((((((('''''''''((()))))))))))))))))))))))))))***+++,,,,,,'''***------+++))))))***)))***,,,------,,,***)))''''''((()))******+++,,,++++++,,,------,,,,,,,,,+++---000111111111333444666666888;;;<<<>>>FFFNNN[[[lll###$$$$$$%%%&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%'''(((((()))))))))%%%&&&((()))))))))(((''')))(((%%%#########$$$%%%$$$'''))))))&&&$$$&&&((($$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''###$$$&&&((()))***++++++&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((((((((((((((('''&&&&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((******))))))((((((((('''+++)))'''%%%%%%&&&)))***'''''''''''''''((())))))%%%%%%&&&'''((()))******(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))(((''''''''')))***+++******++++++++++++******++++++,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++*********)))'''&&&%%%%%%&&&&&&'''((()))***************###&&&((((((&&&&&&''')))"""###%%%&&&&&&%%%$$$###''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))***)))(((((('''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((***++++++***))))))'''((()))******)))((('''''''''(((((((((((((((''''''(((((()))))))))))))))))))))))))))***+++,,,---'''***---...+++))))))******+++---......---+++***%%%&&&&&&((()))***+++,,,***+++,,,---...---,,,,,,***---000222222222333444666555777;;;<<<>>>FFFOOO\\\mmm$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))%%%###%%%***,,,***'''))))))))))))(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((('''''''''&&&$$$"""""""""$$$%%%''''''''''''&&&%%%$$$$$$&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((((((''''''%%%$$$%%%(((***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''')))))))))))))))((((((((())))))))))))************))))))(((''''''''''''''')))))))))))))))*********&&&''''''(((((((((((((((++++++******))))))(((((())))))))))))))))))))))))******)))))))))***,,,---...---+++))))))***+++,,,))))))(((((('''''''''&&&&&&&&&'''((()))***++++++******+++***'''&&&&&&'''&&&&&&''''''(((((())))))'''((()))))))))'''&&&%%%***)))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))*********))))))((((((((())))))******))))))((((((((('''***'''$$$&&&)))***&&&""")))((('''&&&&&&'''((()))))))))************))))))***)))((('''&&&%%%$$$$$$))))))(((&&&&&&%%%%%%%%%++++++************++++++)))((('''((())))))'''%%%(((((('''''''''&&&&&&&&&(((((('''%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&''')))***+++***((('''(((((())))))))))))((((((+++(((%%%$$$&&&((('''%%%&&&&&&&&&'''''''''((((((((()))************))))))...,,,***((('''(((***,,,******************************+++++++++,,,,,,,,,---------.........////////////000111222333444444777666888:::;;;===EEENNNaaaqqq%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&###!!!###''')))'''$$$((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))'''&&&$$$$$$$$$&&&&&&'''''''''(((''''''&&&%%%(((((())))))(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((+++)))'''(((***+++)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((***)))))))))((((((''''''&&&''''''((((((((((((((()))))))))(((((((((((((((******************************)))))))))***+++,,,---,,,***)))))))))***+++)))))))))(((((((((''''''''''''(((((())))))******)))***+++)))'''&&&'''((((((((((((((((((((())))))(((((()))***)))((('''&&&))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((())))))((((((''''''(((((())))))))))))(((((('''''''''+++(((&&&(((+++,,,)))%%%)))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''((()))((((((''''''(((((()))((('''&&&''')))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''')))(((((('''''''''''''''))))))((((((((((((((()))&&&&&&''''''''''''&&&&&&***(((%%%&&&((())))))(((&&&&&&&&&'''''''''((((((''''''((()))******++++++...,,,***(((''')))***,,,************************))))))*********+++++++++,,,,,,---------............//////000111222333333777666777:::;;;===EEENNN```ppp&&&'''(((((())))))((((((''''''''''''''''''&&&&&&%%%"""!!!###&&&(((&&&$$$'''''''''(((((())))))***))))))(((''''''((()))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((&&&''''''(((((((((((((((******)))(((((((((((()))(((''''''''''''((())))))&&&''''''((((((((((((''',,,***))))))))))))'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((((((((()))))))))*********)))((((((''''''((((((******)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((******************************)))))))))***++++++,,,+++)))((((((((()))******)))))))))))))))(((((((((((((((((()))))))))))))))******)))'''&&&'''((())))))))))))))))))((((((((()))*********)))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((((((((('''''''''''''''***(((&&&(((+++,,,)))&&&((((((''''''''''''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''((('''&&&%%%%%%(((***++++++'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((())))))(((((())))))******,,,***(((&&&&&&&&&((()))))))))************))))))+++)))((('''((()))((((((&&&&&&'''''''''((((((((('''&&&&&&'''(((+++---...---+++)))(((((()))***+++************************(((((()))))))))*********++++++,,,,,,,,,------------......///000111222333666555777:::;;;===EEENNN```ooo&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''((()))*********)))'''&&&&&&''')))***))))))))))))(((((((((((((((((('''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((''''''&&&'''(((((($$$%%%&&&'''((((((((((((***)))((('''''''''))))))'''''''''''''''(((((()))%%%&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((((((((((((((''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''(((((((((((())))))######$$$%%%&&&&&&'''''')))))))))******++++++,,,***))))))((('''((((((((()))))))))(((((('''''''''&&&''''''((((((((((((((('''''''''(((((()))))))))++++++++++++++++++++++++***))))))))))))************)))(((((((((((())))))************))))))))))))***)))))))))((((((((('''((()))***)))'''&&&'''(((++++++******))))))((((((((()))***++++++***)))((('''((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&'''%%%%%%&&&((()))'''%%%'''''''''''''''(((((()))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((()))))))))))))))(((((((((((())))))(((%%%######%%%((()))***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((()))***+++,,,+++***)))'''&&&&&&&&&''')))******++++++******))),,,+++)))(((((('''&&&%%%''''''''''''((((((((((((((('''&&&&&&'''))),,,...+++***)))(((((()))***+++************************))))))))))))*********+++******+++++++++,,,,,,,,,------...///000111222222666555666999:::<<>>DDDNNNWWWccclllttt~~~((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((######$$$&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((************)))((('''&&&(((''''''''''''''''''((('''&&&&&&%%%&&&''')))***''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''((())))))***))))))((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''')))***((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''''''''''''''((())))))(((((((((((((((((()))***))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((())))))***++++++++++++))))))(((''''''''''''(((&&&'''(((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''((()))******++++++((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((('''((()))******++++++++++++++++++++++++)))***+++,,,++++++,,,...,,,,,,++++++,,,,,,---...111111222111111000///...,,,///222444555888???DDDMMMVVVbbbkkkrrrzzz&&&'''(((((((((((((((''')))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((())))))(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%''')))+++''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))(((((('''&&&%%%&&&'''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&''')))***(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&'''(((((()))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((((()))******+++++++++******(((''''''&&&'''((())))))&&&&&&'''(((((((((((((((''''''(((((())))))******(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***(((((())))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''+++(((&&&&&&((()))******))))))))))))))))))))))))(((***++++++++++++,,,...,,,,,,++++++,,,,,,---...222222222111111000///...---000333444555777===AAAMMMVVVbbbkkkqqqwww~~~%%%%%%'''((())))))************)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''%%%$$$%%%'''***'''''''''&&&&&&'''''''''((((((((((((((((((((((((###%%%''')))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((()))'''((()))))))))))))))((((((&&&%%%$$$&&&((())))))(((((((((''''''&&&&&&%%%'''&&&&&&''')))***)))'''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&"""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))############$$$$$$%%%&&&))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))'''''''''&&&&&&'''''''''))))))(((''''''(((******&&&''''''''''''''''''&&&###$$$&&&'''''''''&&&&&&((())))))))))))(((((('''''''''&&&&&&'''(((***+++&&&&&&'''((())))))((((((++++++++++++************))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***))))))((((((---(((%%%&&&((()))******(((((((((((((((((((((((((((***++++++++++++---...,,,,,,++++++,,,,,,---......///000111111111111111///111444555444666;;;???MMMVVVbbbkkkpppuuu|||)))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*** %%%###"""'''))))))******)))(((''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''((()))******)))((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&***------***&&&$$$&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&%%%&&&((()))************)))((('''&&&&&&&&&&&&&&&))))))************))))))---,,,+++)))))))))***+++((((((''''''''''''((((((+++***((('''&&&&&&&&&'''))))))((('''&&&&&&%%%%%%$$$&&&(((***++++++)))((($$$''')))((('''(((,,,000(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((())))))))))))***)))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((()))(((''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((())))))******))))))((('''''''''''''''''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''&&&&&&***)))((('''((()))+++---((('''%%%$$$$$$%%%'''((()))***+++++++++***((('''((('''&&&&&&''')))))))))((((((((((((''''''''''''''''''''''''((((((((((((+++***)))(((''''''((()))""""""###$$$%%%&&&((()))******))))))((())))))******)))))))))***+++,,,,,,++++++,,,,,,---.........000000000000000//////...000222555555666999>>>CCCMMMXXXeeelllooosss|||)))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$'''***)))'''&&&))),,,((((((((()))((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''(((((()))***))))))'''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''))),,,......,,,)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$&&&(((*********((('''(((((('''&&&&&&&&&&&&&&&))))))************))))))***)))((('''''''''(((((((((''''''&&&&&&''''''(((+++***((('''&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&((()))******))))))&&&''''''&&&$$$%%%&&&((((((''''''''''''&&&&&&&&&''''''''''''(((((()))***'''''''''((())))))******)))((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&'''''''''(((((((((((())))))(((''''''''''''''''''((((((((()))))))))***)))((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&&&&&&&((()))+++((('''&&&&&&&&&&&&'''((('''(((((()))((('''&&&%%%''''''''''''((()))((((((***))))))))))))(((((((((''''''''''''(((((((((((())))))''''''&&&'''((((((''''''''''''(((***+++,,,------,,,,,,+++,,,,,,---******************+++,,,,,,,,,,,,---......////////////000000000000//////222444666555444666;;;???KKKVVVccclllpppuuu(((((()))))))))(((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''((('''''''''$$$&&&'''&&&%%%$$$%%%&&&(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''')))))))))))))))((('''&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((()))))))))************)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))***+++,,,,,,+++***)))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&'''))))))************)))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''((((((((('''&&&&&&%%%%%%'''''''''(((((())))))***+++)))(((((()))******)))(((''''''''''''&&&&&&&&&$$$$$$###$$$%%%&&&((()))&&&&&&'''((())))))******(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))((('''&&&''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((((((((((((((())))))))))))))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''(((((((((((('''&&&%%%%%%&&&((()))))))))((('''************))))))))))))''''''''''''((((((((((((((((((((('''(((((()))******************+++,,,,,,******)))))))))******+++,,,++++++************+++,,,------...//////000000---...///000000111111000111333555444333555:::>>>JJJUUUbbblllrrrzzz'''(((((((((((((((''''''&&&''''''((((((''''''&&&'''(((((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%###"""###&&&'''&&&$$$$$$%%%%%%&&&''''''''''''%%%&&&'''&&&%%%$$$%%%''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))))))))(((((('''&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((()))))))))************)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''))))))************)))))))))))))))(((((((((((()))((((((''''''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''((()))******(((''')))---//////---(((''''''''''''&&&&&&&&&%%%$$$###"""###$$$&&&''''''''''''(((((((((((((((&&&&&&&&&''''''(((******))))))(((''''''''''''(((&&&&&&&&&'''((())))))***+++)))'''&&&%%%&&&((()))((((((((((((((())))))))))))((((((((('''''''''&&&((((((((((((((((((((((((***))))))((('''((((((((('''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&'''(((((((((((('''&&&)))))))))))))))((((((((($$$&&&)))***)))(((''''''*********)))))))))((((((''''''''''''(((((((((((((((((()))))))))***++++++))))))((((((((())))))***)))(((((((((((())))))***---,,,++++++************------......///000000000,,,---...000111111222222---///222333333666<<>>KKKSSS___lllxxx%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$"""###%%%)))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''############$$$%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%&&&(((***+++&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))))))))************))))))((()))***,,,,,,,,,+++***%%%$$$$$$######$$$$$$%%%&&&'''((())))))(((''''''&&&'''''''''''''''''''''%%%&&&((())))))'''&&&$$$ ###((()))'''&&&(((+++(((((('''''''''&&&&&&&&&$$$%%%(((******(((&&&%%%###$$$%%%&&&((()))***+++(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((()))(((((('''&&&&&&''''''((()))******+++******))))))((((((''''''((((((((((((((((((((((((+++******)))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))*********))))))((((((((('''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&***)))'''&&&&&&''')))******)))((('''&&&'''((((((%%%(((***)))%%%$$$(((,,,************))))))))))))''''''''''''((((((((()))))))))*********((('''&&&&&&&&&&&&'''(((***+++,,,************+++,,,---...++++++++++++,,,------...++++++,,,,,,---......///---...///000000111111000...000333444444777===BBBGGGNNN[[[iiiwww)))'''%%%%%%'''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%)))&&&######&&&((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''+++***)))'''%%%$$$$$$$$$***)))((((((((()))+++,,,'''''''''''''''''''''''')))'''&&&'''******(((%%%$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&''')))***+++++++++***((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&((())))))(((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************+++******)))(((''''''&&&"""###%%%''')))***++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%&&&'''((((((+++***)))***+++***(((&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&### %%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&''''''''''''((()))++++++,,,***((('''((()))(((&&& !!!"""$$$&&&((()))***)))))))))))))))((('''''',,,)))''''''******(((%%%))))))((('''&&&&&&%%%%%%&&&''''''(((((((((((((((---,,,***(((&&&%%%$$$$$$***)))((((((((()))++++++))))))(((((((((((())))))'''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++************++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------)))***+++,,,---.........000000000000000000000000000222333222222444:::???IIIPPP[[[hhhuuu)))'''&&&&&&'''((('''&&&%%%&&&''''''((((((((('''&&&&&&''''''((())))))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))(((((('''&&&&&&''''''))))))((('''((()))***+++'''''''''''''''''''''''')))'''&&&''')))***(((%%%%%%&&&((((((&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''''''''(((((((((((('''(((***+++,,,,,,++++++(((''''''''''''(((((()))''''''''''''''''''''''''''')))******)))(((((())))))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''******))))))(((''''''&&& !!!###$$$&&&'''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###''''''''''''''''''(((((()))((('''((())))))'''&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((***+++***)))'''&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''''''''''''''((()))***+++)))'''&&&&&&((()))((('''$$$$$$%%%&&&'''(((((()))******++++++******)))(((+++***))))))***+++***((((((''''''&&&%%%%%%$$$$$$&&&''''''((((((((((((((((((''''''&&&''''''((((((((((((''''''''')))***+++))))))(((((((((((())))))&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((((())))))*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,------------000000000000000000000000///111222111111333999>>>IIIPPP[[[gggsss((('''&&&&&&(((((((((&&&%%%%%%'''((((((((('''&&&&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%"""###%%%&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''(((''''''((())))))(((&&&%%%''')))((('''&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((('''&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,+++(((((((((((((((((('''&&&''''''''''''''''''''''''(((***++++++***))))))***)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))***))))))(((((('''''''''$$$%%%&&&''''''(((((((((((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&'''((('''&&&&&&(((***&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''(((''''''(((((()))***+++&&&%%%$$$%%%'''))))))((('''''''''((((((((((((((())))))*********)))((((((((()))******)))((()))+++''''''&&&&&&%%%$$$$$$$$$&&&''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''(((******)))((((((''''''(((((()))&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000...000111111000222888===IIIOOOZZZeeeqqq|||''''''&&&'''))))))((('''%%%&&&((())))))((('''&&&''''''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((()))(((''''''&&&((())))))(((''''''((((((''''''&&&&&&&&&'''''')))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((())))))************'''((()))))))))'''&&&%%%''''''''''''''''''''''''''')))+++***)))((())))))((())))))))))))((('''''''''''''''''''''''''''''''''''')))***************))))))((((((((('''''''''%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$&&&(((((('''&&&######$$$&&&'''((((((((()))(((((('''''''''''''''###$$$%%%$$$###$$$&&&'''&&&((((((((('''&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((()))******(((&&&%%%%%%''')))(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&###&&&((((((%%%%%%'''***'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++(((((((((''''''(((((((((&&&&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,///////////////////////////000222111000333888===IIIOOOYYYdddnnnxxx'''&&&&&&(((******)))''''''((())))))))))))''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$&&&'''(((((('''&&&$$$%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&((())))))(((''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''"""######$$$$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''))))))((('''$$$%%%&&&'''''''''&&&&&&)))(((((('''''''''(((((('''(((((('''&&&%%%'''((('''((())))))''''''((()))((('''&&&%%%%%%&&&'''((()))(((((((((((())))))***+++)))''''''((()))((('''%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&###&&&((((((%%%%%%'''***((((((((((((''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((()))******++++++((((((''''''''''''(((((((((''''''(((******)))'''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((()))))))))************))))))(((((())))))*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,////////////////////////000222333222111444999>>>IIIOOOXXXbbblllvvv~~~&&&&&&''')))++++++)))''')))(((((((((''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((())))))))))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&,,,+++***)))((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&((())))))(((''''''(((%%%''')))((('''&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&'''))))))'''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))((('''&&&%%%&&&''''''$$$%%%%%%&&&((())))))***(((''''''(((******)))'''(((((()))((('''$$$"""!!!((((((''''''(((((()))***)))******(((&&&&&&'''(((((()))***)))((('''(((***((((((''''''''''''(((((())))))(((((((((((()))))),,,***((((((((()))(((&&&%%%%%%&&&'''((()))***+++(((((()))*********))))))((()))******)))((()))+++((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$$$$%%%&&&((()))***((())))))***************(((''''''&&&&&&''''''((()))((((((***++++++)))'''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''((((((((()))***))))))(((((())))))*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...000000000000000000000000000222333333222444:::???HHHNNNWWWaaakkkttt}}}&&&&&&''')))++++++)))''')))'''&&&$$$$$$$$$&&&'''((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&((((((&&&$$$%%%&&&''''''''''''''''''&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''',,,+++***)))((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%(((***)))'''&&&''')))%%%&&&((((((&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&''''''((())))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))'''''''''''''''''''''''''''(((******((('''((())))))))))))***)))((((((''''''''''''''''''''''''''''''((()))***++++++++++++''''''''''''''''''''''''))))))***+++,,,,,,,,,+++''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((()))(((&&&%%%$$$%%%&&&''''''''''''(((((())))))))))))((((((((())))))(((&&&&&&'''(((((('''%%%###"""''''''''''''((()))++++++((((((((('''&&&%%%&&&(((((()))******(((((()))***((())))))))))))))))))((())))))(((((((((((())))))***(((''''''((()))((('''((((((((()))))))))******((()))******++++++******+++***))))))***+++***(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***((()))*********)))((('''(((''''''&&&&&&''''''((((((((((((***+++***(((&&&&&&&&&&&&'''((()))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,*********,,,...///000000000000000000000000///111222222111444999>>>HHHMMMWWWaaakkkttt|||%%%&&&'''))),,,,,,***((((((&&&$$$!!!!!!"""$$$&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""%%%((((((&&&%%%%%%''''''((((((((('''&&&%%%%%%%%%'''((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&''''''((((((((($$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%(((******'''&&&''')))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''''''''&&&(((((((((((()))))))))***))))))'''&&&&&&'''((()))((('''&&&&&&&&&((()))+++''''''''''''''''''''''''((()))++++++)))((()))***+++++++++++++++***))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''(((((()))++++++,,,,,,,,,''''''((((((((((((((((((&&&&&&&&&'''((())))))***)))'''%%%$$$$$$$$$&&&'''************)))))))))))))))((((((((()))((('''%%%!!!"""%%%'''))))))((('''&&&&&&&&&''')))***,,,---((()))***)))((((((***,,,(((***+++***)))((()))***((()))***++++++***)))(((***)))(((((((((((())))))'''%%%$$$%%%'''))))))(((+++++++++*********))))))''''''((())))))))))))))),,,)))''''''******(((%%%&&&&&&''''''''''''''''''&&&''''''(((((((((((((((******)))''''''&&&&&&'''((())))))))))))'''&&&%%%'''''''''&&&&&&'''''''''''''''''')))******'''$$$&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''''''''((((((((())))))'''''''''&&&&&&'''''''''******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++*********,,,///000000000000000000000000000...000111111000222888===GGGMMMWWWaaakkkttt|||'''&&&&&&''')))***)))((())))))(((((('''''''''&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***)))******)))'''%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++*********))))))((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''***(((&&&&&&&&&%%%###!!!'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&'''((($$$######$$$'''))))))(((''''''''''''((((((((((((""""""###$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&))))))))))))************((()))***++++++***)))(((&&&&&&%%%%%%%%%$$$$$$$$$(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))***+++++++++***((('''&&&%%%%%%$$$%%%&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((,,,++++++***)))(((''''''&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''*********)))((((((''''''))))))(((((()))***++++++,,,+++)))((((((((()))***))))))))))))************(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))*********)))''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''***---,,,(((&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((+++******+++------,,,***)))))))))******+++++++++***)))))))))***,,,...///***---///...,,,,,,///222000111111222222555999<<>>FFFSSSaaaooo}}}%%%&&&(((***++++++++++++&&&&&&'''''''''(((((((((((())))))***,,,...000111******((('''&&&$$$######''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((---***''''''((()))((('''(((,,,000///***'''(((***'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''((()))************)))((())))))))))))************)))))))))(((((((((''''''(((((((((((((((''''''''')))(((&&&&&&&&&''')))***---...000000000---+++)))%%%'''((((((&&&%%%%%%&&&&&&'''(((((())))))((((((&&&'''''''''(((((((((((('''&&&$$$%%%'''(((((('''((((((((((((((()))******(((((((((((((((((((((((())))))((('''%%%%%%''')))&&&&&&'''((((((((((((((('''''''''((()))*********+++***)))(((((('''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''((()))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%((((((''''''&&&''''''(((******)))(((((()))************)))(((((()))***+++***))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))***+++,,,,,,,,,++++++++++++,,,...///++++++,,,---...000000111111111222111111333777:::???GGGSSSaaaooo~~~******++++++***)))'''&&&''''''''''''((((((((()))(((((()))***,,,...000111,,,***((('''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&***(((&&&&&&((()))((('''(((+++...---***'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&$$$%%%%%%&&&''''''((((((((()))***)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((+++***)))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((())))))******))))))((())))))))))))*********************)))))))))))))))))))))((((((''''''&&&&&&(((''''''&&&&&&((()))***---...///000///...+++***&&&((())))))'''&&&&&&'''((((((((()))))))))))))))''''''(((((())))))******(((&&&%%%&&&''')))(((((()))))))))))))))***++++++((((((((((((((((((((((((***)))(((((())))))((('''&&&''''''(((((((((((((((''''''(((((())))))******---,,,+++)))'''&&&%%%%%%)))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''(((***+++,,,))))))))))))((((((((((((***(((&&&$$$$$$&&&(((***)))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))***+++,,,---))))))))))))))))))*********))))))))))))******+++******++++++++++++++++++******)))******+++,,,---...---+++******+++---...,,,,,,------...//////000111111222111111333777:::???GGGSSS```ooo)))))))))((('''$$$"""!!!'''''''''((((((((())))))''''''((()))+++---///000,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''((((((((((((***,,,+++)))''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$&&&((('''$$$$$$''''''&&&))))))((((((''''''''''''&&&&&&'''((())))))))))))&&&((())))))'''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((('''''''''((())))))))))))))))))(((((()))))))))******************************************)))((('''&&&&&&%%%(((''''''''''''((()))))),,,---.........,,,+++***(((***++++++)))(((((()))((((((((((((((()))))))))******)))))))))))))))))))))'''&&&&&&((())))))((())))))(((((())))))***+++((((((((((((((()))))))))+++)))((()))+++,,,)))%%%''''''(((((((((((((((''''''((((((((()))))))))***---,,,***)))'''&&&&&&&&&))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))***+++,,,'''((((((((()))))))))***+++***(((''''''(((***+++((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&######$$$$$$%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))******)))(((((((((((())))))***+++,,,,,,)))))))))))))))*********++++++************+++,,,+++++++++++++++,,,,,,,,,++++++******+++,,,,,,---222000---***))))))******,,,---------......////////////000//////111555888???FFFQQQ^^^mmm~~~!!!"""$$$&&&'''''''''&&&''''''''''''((((((((((((%%%&&&&&&'''(((***+++,,,+++***(((&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''(((((((((''''''&&&$$$%%%&&&'''''''''(((((((((((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""''''''%%%%%%******&&&''''''''''''(((((())))))&&&'''(((((((((((('''&&&"""$$$&&&''''''&&&((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((())))))((((((((('''''''''###$$$%%%&&&'''((((((((('''''''''((((((((())))))*********)))))))))(((((()))(((((((((((((((((()))((()))))))))************************++++++++++++******)))((('''&&&&&&%%%'''''''''''''''((())))))******+++++++++***)))(((''')))******(((''''''(((''''''&&&&&&&&&'''((())),,,,,,+++***)))((((((''')))'''&&&&&&((())))))((((((''''''''''''((())))))(((((((((((())))))******,,,***((())),,,,,,)))&&&'''(((((((((((((((''''''(((((((((((())))))))))))******)))((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''((())))))))))))((('''&&&'''((())))))***++++++(((((())))))************---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,222000---+++)))))))))***,,,---------......////////////000//////111555888===DDDPPP]]]kkk}}}&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&'''((()))))))))''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))###***,,,***+++000...(((&&&&&&''''''((())))))***%%%&&&'''(((''''''%%%$$$!!!###%%%&&&&&&'''(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$!!!"""$$$%%%''''''((((((''''''((((((((()))))))))************)))))))))))))))((((((''''''(((((()))))))))))))))***************************+++++++++))))))((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&((())),,,,,,+++***)))(((''''''(((&&&%%%&&&''')))(((((('''''''''''''''(((((()))'''(((((())))))******++++++***))))))******)))((((((((((((((((((((('''&&&(((((((((((())))))))))))((((((((((((((()))******)))))))))((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******'''''''''(((((('''''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((()))******++++++------,,,++++++++++++,,,))))))******+++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,------...//////000111111222111111333777:::<<>>FFFSSSaaaooo}}}******))))))((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''&&&%%%%%%&&&'''((()))+++***(((&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((++++++******))))))(((((('''(((((())))))))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***++++++,,,,,,,,,++++++'''''''''''''''((())))))(((+++222999???>>>888222%%%&&&((()))))))))((('''(((((())))))((('''&&&&&&%%%&&&((())))))(((&&&%%%+++***(((((())))))'''&&&%%%&&&&&&&&&'''((((((((((((&&&""" """&&&((())))))))))))))))))))))))++++++***)))((('''&&&&&&)))((((((((()))***++++++++++++******)))(((((((((************************))))))(((((('''''''''&&&'''&&&%%%$$$$$$&&&''')))******)))(((((((((((((((******((('''&&&%%%%%%$$$***'''$$$$$$&&&(((******(((((())))))*********+++$$$&&&)))++++++)))&&&$$$''''''''''''((((((((((((******))))))***+++,,,,,,))))))***,,,......,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''&&&&&&&&&''''''++++++++++++*********))))))&&&$$$%%%''''''%%%###%%%&&&''')))************)))(((''''''))))))(((&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''((())))))+++***(((&&&'''))),,,...&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&(((+++,,,+++)))))))))((()))***+++,,,+++******))))))(((((((((***+++,,,)))************+++++++++(((((()))))))))*********......////////////......///...,,,,,,+++,,,---...,,,...111333333555777999AAAIIITTTaaannn}}}))))))))))))((((((((((((######$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''((())))))(((&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&------,,,+++***)))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((******+++******)))(((''''''''''''''''''((())))))'''(((***---///...)))%%%$$$%%%&&&((((((((('''&&&((((((((((((((('''&&&&&&&&&''')))******)))'''&&&***(((''''''))))))(((&&&(((''''''''''''''''''''')))'''%%%######%%%''')))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))***+++)))))))))))))))***************************************)))))))))((((((((('''&&&%%%$$$%%%&&&((()))******)))(((((((((((((((''''''&&&&&&''''''((((((***)))((((((***+++***)))(((((()))))))))*********"""%%%)))+++,,,++++++''''''''''''(((((((((((()))))))))))))))***++++++))))))***+++,,,+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''''''''((())))))))))))((((((((((((***(((&&&'''))))))(((&&&&&&'''(((************)))))))))(((''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''(((((((((((()))((('''&&&&&&((()))+++&&&&&&&&&''''''(((((((((((()))))))))(((&&&###"""&&&(((***+++)))(((''''''((()))***+++,,,++++++******))))))(((((()))***+++)))************++++++++++++,,,,,,,,,------------,,,,,,------------,,,,,,//////...---------...///---///111333444555888:::@@@HHHTTTaaannn}}}(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&...---+++))))))((())))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((&&&%%%$$$'''''''''''''''((())))))***((('''&&&&&&&&&$$$###$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((''''''&&&'''((()))******)))(((''''''&&&&&&&&&((()))((('''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((((((((((((+++***))))))))))))))))))'''(((((()))******++++++************************************))))))))))))'''&&&&&&%%%%%%'''((()))***))))))((((((((((((((('''''''''''''''((()))))))))))))))+++,,,+++)))&&&(((((())))))))))))******&&&'''(((((()))(((((((((''''''''''''(((((((((((()))(((((((((((())))))***)))))))))***+++)))&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''(((((()))((('''''''''&&&&&&&&&&&&)))''''''''')))***)))(((((()))***++++++***)))(((((()))***(((%%%%%%))),,,%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))!!!%%%(((******((('''&&&(((******(((&&&%%%&&&))))))***++++++++++++***+++***))))))((())))))***)))************+++++++++,,,,,,---------.........,,,,,,------------,,,,,,//////.........//////000...000222333444555888:::???GGGTTTaaannn}}}''''''(((((())))))******************))))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''&&&&&&(((''''''&&&&&&&&&''''''))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((()))))))))'''&&&%%%$$$%%%''')))***(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%'''''''''''''''((()))))))))((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((())))))))))))((('''&&&%%%$$$&&&((())))))((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***++++++***)))((((((((()))(((((())))))************************************))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((((((((((())))))+++***)))((('''''''''''')))((('''((()))(((&&&$$$(((((())))))))))))))))))******)))''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((***+++***(((%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))(((((((((((())))))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''')))***+++++++++***((('''###'''+++)))%%%$$$'''+++%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))'''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((()))***+++!!!$$$'''***+++,,,,,,(((***+++***(((&&&%%%&&&))))))******++++++++++++++++++***))))))((((((((())))))*********+++++++++*********++++++++++++,,,---......//////......---.............../////////000111222333333555888;;;???GGGSSSaaannn}}}''''''(((((())))))******(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&'''''')))))))))((((((''''''&&&&&&&&&&&&''''''((())))))((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******+++%%%$$$###"""###%%%''')))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&''''''((())))))))))))'''''''''''''''((())))))$$$%%%&&&'''((((((((()))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((''''''(((((()))***++++++'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((())))))******++++++***)))((((((((()))************))))))((((((************************((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))+++***)))(((((((((((((((,,,)))&&&%%%&&&'''''''''))))))((((((((((((((((((%%%%%%%%%&&&''')))+++---''''''''''''(((((((((((((((((('''''''''''''''(((''''''(((+++------+++)))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((()))******((((((((('''''''''&&&&&&%%%&&&&&&'''''''''((()))******++++++***)))'''&&&%%%***+++'''$$$%%%((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((******)))'''&&&&&&'''((())))))(((&&&%%%%%%%%%&&&'''(((******+++,,,+++)))'''&&&''''''(((***+++,,,+++((('''''''''***************+++++++++************))))))(((((())))))*********+++++++++))))))))))))************------............------,,,,,,------............000111222222222444888:::???GGGTTTaaannn|||(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&''''''((((((((()))))))))(((''''''''''''(((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((()))))))))((((((((((((''''''''''''((((((((((((((()))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&''')))******++++++'''''''''''''''((())))))&&&(((******)))'''''''''))))))((('''''''''((((((&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%&&&(((***)))(((&&&'''((()))***+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++***))))))))))))))))))++++++******)))(((((('''************************''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((())))))***(((((((((((()))+++,,,---...+++'''&&&''')))***+++))))))(((((((((((('''''''''''''''''''''((())))))''''''''''''(((((((((((()))((((((''''''''''''(((''''''))),,,//////...,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((()))******))))))((((((((('''''''''((()))******)))((()))+++((()))******)))((('''&&& $$$)))***(((&&&&&&'''((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''(((((()))******((('''&&&&&&&&&'''((())))))******---+++)))&&&&&&''')))+++***+++,,,***((('''((()))******))))))******+++,,,)))************))))))((()))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---.........---000111111111111333777:::@@@HHHUUUbbbnnn{{{))))))))))))(((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''))))))***)))(((((('''''''''(((''''''&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((()))))))))))))))'''''''''''''''((())))))(((***,,,***((('''(((***)))((('''&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((('''&&&''')))***)))((((((((()))******+++,,,,,,(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++*********)))))))))))))))************************''''''(((((())))))))))))(((((())))))*********)))((((((((((((((()))******((((((((()))***+++------+++)))(((((()))++++++***))))))(((((((((''''''''',,,+++***)))'''%%%$$$$$$''''''''''''((((((((((((***)))((((((''''''((((((((()))***,,,//////---+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''(((***,,,+++(((''')))***''''''((())))))(((&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''''''''(((((()))))))))***&&&&&&&&&&&&(((***,,,...((()))***)))''''''(((***+++***)))))))))***+++,,,((((((******+++***)))))))))************++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++******+++---.../////////...000000000//////222555999AAAIIIVVVbbbnnnzzz******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&'''(((*********))))))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''******))))))(((((((((''')))))))))((((((''''''&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((((((((('''''''''''''''''''''((())))))%%%&&&'''%%%###$$$'''+++((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((())))))(((((())))))(((((((((((()))))))))((('''((()))***)))(((***************+++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++((((((((()))******++++++************************(((((())))))*********+++(((((()))***************((((((((((((((()))******++++++******************&&&&&&&&&(((******((('''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))******)))(((((((((((((((******+++,,,......+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&''')))***)))&&&%%%&&&(((%%%&&&'''(((((('''&&&&&&,,,)))&&&%%%'''+++---...((()))***++++++***)))(((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&(((''''''''''''((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&'''(((((((((&&&&&&(((***+++***)))))))))***,,,---'''((()))***++++++***))))))************+++++++++******+++++++++,,,,,,,,,,,,------......------,,,+++,,,...000000000000///000000000///...111555888BBBJJJVVVcccnnnyyy)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&''''''(((((((((((((((******)))((()))***,,,---+++(((&&&%%%&&&((())))))((((((((('''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&''')))+++,,,))))))((((((''''''&&&&&&'''''''''''''''((()))***))))))(((((((((((())))))((()))***)))((('''((()))++++++***)))'''&&&%%%$$$((((((((((((((((((((((((******))))))((((((''''''******)))((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++************&&&'''(((*********))))))))))))))))))(((((((((((()))'''&&&&&&'''(((((('''))))))))))))((((((((((((------,,,+++*********+++************)))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&))))))***))))))((('''&&&)))***+++,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((,,,+++)))(((&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))(((&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((******))))))***+++,,,,,,))))))((('''&&&%%%%%%$$$&&&&&&'''((()))))))))((()))((('''&&&&&&&&&&&&&&&******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&((('''%%%#########$$$%%%))))))))))))))))))))))))***)))(((''''''((()))***+++++++++,,,,,,---------******+++++++++******)))))))))*********+++++++++++++++++++++,,,---...///...............---------......---------...//////444111111333333222666===>>>GGGUUUaaalllwww((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&'''((((((((((((((((((''''''(((((()))***+++((('''&&&'''))))))(((&&&"""%%%'''(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&((()))***((((((((((((((('''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))''''''&&&%%%$$$######"""((((((((((((((((((((((((((((((((((((''''''''''''))))))(((''''''''''''''')))(((((((((''''''''''''''''''&&&&&&'''(((***+++''''''''''''(((((((((((((((((('''''''''((())))))(((''''''&&&&&&''''''(((******)))))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''((()))******)))(((((())))))))))))))))))))))))---,,,******+++,,,+++***(((((((((((())))))))))))++++++***)))))))))))))))************)))((('''&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))((())))))))))))(((((('''((())))))************)))******+++++++++***((('''+++***)))((('''&&&&&&&&&)))(((''''''&&&&&&''''''(((((((((((())))))))))))'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++(((((((((''''''&&&&&&%%%&&&&&&'''((((((((('''''')))(((((('''''''''''''''***)))))))))((((((((('''))))))((('''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***+++++++++,,,,,,,,,,,,******+++++++++******)))))))))*********+++++++++*********+++,,,,,,---...//////......------,,,,,,.........////////////000000......000000///333999>>>GGGUUUaaalllwww''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''&&&'''((((((((((((((((((&&&&&&''')))***)))'''$$$"""&&&))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))((((((((()))((('''&&&&&&&&&'''((('''''''''((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''((()))******%%%%%%&&&&&&&&&'''''''''))))))((('''''''''(((((((((''''''&&&&&&''''''(((************))))))))))))***++++++++++++++++++***))))))))))))))))))))))))***++++++++++++++++++***))))))))))))((((((((((((((()))))))))))))))((('''&&&&&&&&&''''''(((((()))---+++)))))))))***)))(((''''''(((((())))))******)))((((((''''''''''''((()))******))))))((('''&&&(((((((((''''''(((((((((+++)))(((''''''((()))+++''''''((()))))))))(((((('''((((((((((((((('''&&&))))))))))))))))))(((''')))))))))(((((('''''''''***)))(((((('''((((((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((((())))))***''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%)))(((((('''''''''''''''))))))))))))(((((((((((())))))(((''''''''''''(((%%%''')))+++,,,+++)))((())))))))))))))))))))))))+++******))))))******+++***************+++++++++)))******+++++++++*********************+++++++++)))******++++++,,,------/////////...---,,,,,,+++---...000111111111000//////------/////////222888???GGGTTT```lllxxx&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''******++++++***)))'''%%%'''&&&&&&((())))))'''%%% ###'''((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))((('''&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))***)))((('''''''''''''''))))))(((((((((((())))))((()))***)))((('''((()))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((())))))***'''''''''((((((((())))))******)))((('''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((******++++++++++++******++++++++++++*********)))******)))))))))(((''''''######$$$%%%%%%&&&''''''+++)))'''''''''((('''&&&&&&''''''((()))******+++(((((('''&&&&&&''''''((()))))))))))))))(((''''''((((((''''''''''''(((((()))(((%%%$$$$$$%%%((()))&&&&&&'''((()))))))))(((((((((((((((''''''&&&%%%((((((((((((((((((''''''((((((((()))))))))(((((())))))(((''''''((((((((((((((((((((())))))))))))''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''(((((()))&&&'''''''''((((((((()))&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&'''))))))))))))(((((((((((((((((('''&&&&&&'''''''''&&&'''((()))))))))((('''))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********))))))***+++++++++******************************))))))***+++,,,,,,,,,,,,000///......---,,,++++++,,,---///111222111000///111///000222222111444:::???GGGRRR___lllyyy&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''/////////...,,,)))'''%%%)))'''%%%%%%&&&'''''''''&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))************&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))((('''''''''''''''))))))(((((((((((())))))((()))***)))((('''((()))$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***)))((((((((((((((())))))'''''''''(((((((((((((((((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,+++***)))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))******************)))++++++++++++*********)))******)))(((((((((''''''$$$$$$%%%&&&''''''((((((,,,***(((((()))***)))(((&&&''''''((()))******+++(((((((((''''''(((((()))((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''')))(((%%%$$$$$$%%%((()))%%%&&&'''((((((((((((((())))))))))))(((''''''&&&''''''''''''''''''(((((('''((())))))***))))))((((((''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%(((((('''''''''''''''(((&&&&&&''''''((()))))))))&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&(((((((((((())))))))))))'''&&&&&&&&&&&&&&&'''''',,,+++***((('''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((()))***+++++++++++++++************************))))))+++,,,,,,---,,,,,,///......---,,,,,,++++++***+++...000111000///...222000111444444333555;;;???EEEPPP]]]kkkyyy''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&000000///---,,,***((('''***'''$$$###%%%''''''((())))))((('''%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))******++++++%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''''''''''''''((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))******'''''''''(((((((((((((((((())))))******))))))((('''''''''((((((((())))))******)))((((((((()))))))))((((((''''''(((((()))''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((***))))))(((((((((((()))((((((((()))*********+++)))'''&&&&&&'''(((((('''''''''(((((())))))******)))(((((((((((())))))***(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&+++)))(((''''''((()))+++&&&&&&'''(((((((((''''''))))))))))))))))))((('''(((''''''''''''((())))))'''((()))***+++***)))(((''''''&&&&&&''''''(((((((((((((((((())))))))))))******))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((''''''''''''((('''''''''(((((()))))))))&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((111///,,,)))(((((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&************))))))))))))((()))***++++++++++++++++++++++++***************)))***,,,---......---,,,------------,,,,,,,,,,,,***+++---...////////////000...000333333111444999>>>CCCMMMZZZiiixxx((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))$$$%%%&&&&&&''''''&&&&&&++++++***))))))((())))))'''&&&%%%%%%&&&'''&&&%%%$$$&&&'''(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((())))))******%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))((((((((((((((((((((('''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((()))***)))((('''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))''''''''''''((((((((()))((()))************)))((($$$$$$%%%%%%%%%&&&&&&&&&)))))))))((())))))******))))))(((((((((((())))))''''''(((((())))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((())))))(((''''''((()))***)))))))))))))))))))))***&&&$$$###$$$&&&'''((('''(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''(((''''''&&&&&&'''(((((())))))))))))((((((((('''''''''(((******((()))***++++++***((('''((((((''''''(((((()))***(((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''((((((((((((((((((((()))))))))&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((()))'''((((((((()))))))))***((((((((((((((()))******------,,,+++***)))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&+++++++++******)))))))))(((((()))++++++,,,,,,++++++++++++*********))))))***+++---/////////...---+++,,,,,,,,,,,,---------,,,,,,---...///000111111...---///333333111333777===BBBJJJXXXhhhwww)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((*********)))((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%''')))(((%%%###"""&&&((((((((('''(((************************''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((()))******))))))))))))(((((('''''''''&&&'''''''''''''''((()))***))))))(((((((((((())))))(((******)))((('''((()))''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((()))***++++++***)))((())))))))))))************))))))(((((()))***++++++))))))(((((((((((())))))(((((())))))*********+++)))))))))******)))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++************)))(((''''''''')))***+++'''''''''''''''&&&&&&&&&)))''''''(((***,,,,,,,,,))))))))))))(((((((((((('''''''''''''''((()))***(((((()))))))))))))))(((((((((''''''''''''((((((&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&'''((()))))))))((()))(((''''''((()))***+++((()))+++,,,+++***(((&&&))))))((())))))***++++++(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,******)))((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))))))))(((((((((((((((((()))******'''((((((((())))))************))))))***+++,,,,,,'''((()))******)))'''&&&(((((((((((((((((((((((('''((()))******)))(((''',,,+++++++++******))))))(((((()))++++++,,,,,,,,,++++++++++++******))))))***,,,...000000000......***++++++,,,,,,------...------......///111222333///...000444444222444888===@@@IIIVVVgggvvv((((((((((((''''''''''''###$$$%%%&&&''''''''''''******(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))&&&$$$$$$'''((((((&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&!!!###%%%%%%%%%%%%''')))*********(((%%%$$$%%%'''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((()))))))))))))))))))))))))))*********++++++,,,,,,((((((((((((((((((((((((***,,,,,,)))%%%"""$$$&&&)))************+++++++++************))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((******))))))(((((((((((()))((('''''''''(((***+++'''(((***++++++)))'''&&&%%%%%%&&&&&&'''(((((((((*********)))))))))))))))+++*********))))))(((((((((((((((((())))))))))))***)))'''&&&%%%%%%&&&''',,,+++)))((('''''''''(((''''''(((((())))))******)))(((((('''''')))***+++'''((()))******)))(((''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********)))(((''''''((()))***$$$%%%&&&%%%$$$%%%&&&(((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))*********,,,......,,,***)))))))))))))))******+++,,,,,,+++***))))))************)))))))))))))))))),,,...///...---++++++,,,+++---//////---,,,,,,,,,//////...---,,,,,,++++++,,,++++++...222333111...,,,///111333333333555666<<>>DDDMMMXXXcccppp(((((('''''''''&&&&&&&&&&&&&&&''''''(((((('''''')))((((((''''''(((((()))))))))************))))))'''''''''((((((((())))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((('''(((((('''&&&&&&%%%&&&((((((((((((((((((((((((''''''(((((((((((((((''''''(((((('''%%%$$$%%%&&&'''***,,,,,,+++)))((((((''''''((())))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***'''$$$%%%(((***)))'''))))))*********+++++++++************)))))))))((((((((())))))))))))))))))(((((((((((())))))******'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((()))*********''''''(((((())))))))))))(((((((((((((((((())))))(((((((((((())))))))))))&&&''''''((()))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((()))))))))))))))((())))))(((&&&&&&''')))((((((''''''''''''((((((((()))))))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))***)))((('''+++)))'''''')))***++++++))))))***++++++++++++***+++***************++++++++++++,,,,,,---...//////***,,,------,,,+++,,,,,,---......---+++***+++,,,......------------------//////000000000111222333333444444444333333555777===DDDMMMXXXbbbooo}}}'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((('''''')))((('''''''''''''''((())))))************))))))&&&&&&'''(((((()))******((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((######%%%&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((***+++***((('''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&(((((('''%%%$$$%%%&&&(((***++++++)))(((''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))***))))))(((((())))))***************************((((((((((((((('''''''''((((((((((((((((((((((((,,,***)))((()))***)))))))))************+++++++++************))))))))))))(((((())))))))))))******''''''((())))))***++++++''''''''''''(((((((((((()))))))))))))))*********''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((((()))******&&&''''''(((((())))))***''''''(((((((((((())))))(((((((((((())))))))))))%%%&&&'''((()))******)))(((((())))))))))))((((((((((((((('''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&(((***++++++***(((&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&'''((()))*********)))'''((())))))((((((***,,,((((((''''''''''''(((((('''(((((())))))*********((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((()))'''&&&&&&((())))))(((((()))+++,,,,,,,,,+++***((((((((((((((())))))***+++++++++,,,,,,------...)))+++------,,,+++,,,---.........,,,)))((()))+++)))***+++,,,---//////000///000000000//////111333000111111000000111444666===CCCMMMWWWbbbnnn{{{((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))******((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((###$$$%%%'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((***,,,+++(((&&&&&&'''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((()))((('''&&&'''(((&&&((())))))((('''(((***&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))************************''''''(((((())))))************))))))))))))******************************,,,,,,+++++++++*********)))))))))))))))))))))))))))******)))((((((***+++)))************+++++++++************))))))))))))(((((()))))))))*********))))))))))))))))))******'''(((((((((((())))))))),,,,,,,,,,,,---------...&&&'''((()))***))))))((((((((()))))))))((('''&&&%%%&&&&&&'''(((((())))))&&&&&&''''''((())))))***'''''''''((((((((())))))(((((((((((())))))))))))%%%&&&(((***++++++++++++'''((()))******)))(((((('''((((((((((((((())))))%%%&&&'''((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((((()))******''''''((((((((()))))))))***)))))))))((((((((('''%%%&&&((()))*********)))'''((())))))((((((***,,,((((((''''''''''''((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))******((((((''')))***+++)))(((((()))+++------,,,+++***((((((((((((((()))******)))))))))***************)))***,,,,,,++++++,,,------...---,,,***)))+++---******+++---...000111111...///000///------000333...////////////111444777<<>>EEENNNYYYfffsss{{{++++++******))))))(((((())))))(((((()))***++++++'''(((((())))))))))))(((((((((((((((((()))***+++---(((&&&(((***,,,333<<>>777---(((((()))((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))%%%'''))))))'''''''''((('''''''''((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''')))))))))))))))***+++,,,))))))(((((((((((())))))***)))((('''''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((((()))))))))((('''&&&&&&&&&'''(((((())))))((((((///+++&&&&&&))),,,***(((***************)))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))++++++++++++*********)))***************+++++++++*********))))))(((((((((((()))******++++++******((((((((()))))))))))))))))))))***************)))+++++++++************)))+++***)))(((((((((((((((((((((((()))))))))******((()))******++++++******))))))*********)))'''&&&((((((''''''''''''((((((+++***)))(((((((((((()))'''(((***+++++++++***)))''''''''''''((((((((((((+++***)))(((''''''(((((()))))))))))))))*********((((((((((((((())))))***)))))))))))))))******+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))***************+++++++++)))(((''''''''')))+++,,,******))))))******+++,,,,,,,,,---...............------,,,,,,,,,---...///,,,---...//////000000///222111000000222444555555<<<@@@FFFOOOZZZgggttt|||''''''''''''(((((((((((()))))))))))))))*********))))))***))))))((('''&&&%%%%%%&&&''''''&&&%%%$$$$$$))))))&&&***444999777111,,,&&&$$$&&&)))***)))***((($$$!!!!!!$$$(((***%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))###%%%'''(((''''''((()))(((((((((((()))))))))***$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))***+++,,,---...))))))(((((((((((())))))))))))(((''''''(((((((((((((((((((((((()))******''''''''''''(((((((((((()))***))))))((('''&&&%%%(((((()))************)))(((+++------+++))))))******************+++++++++))))))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))******************+++++++++******)))))))))++++++++++++************+++++++++***************))))))))))))(((((((((((('''((())))))******))))))'''(((((())))))***************+++++++++******)))+++++++++************)))++++++***)))))))))******))))))))))))************'''((())))))******))))))++++++++++++***)))((('''((((((''''''''''''((((((++++++***)))))))))******)))******++++++++++++***''''''''''''((((((((((((,,,+++***((('''''''''''''''(((((()))******++++++'''(((((())))))))))))))))))))))))))))))***************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************)))))))))(((((())))))***+++++++++***************))))))(((((()))+++,,,---******))))))******+++,,,,,,------............------------,,,---......///---...///000000111111111000//////000111333555666<<>>EEENNNYYYgggttt}}}+++++++++***))))))(((((())))))***++++++***((('''))))))***))))))((('''&&&(((((()))******)))((('''$$$***---000:::GGGJJJEEE))))))))))))(((''''''&&&&&&''')))******)))'''&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((()))))))))*********((((((((((((((((((((((((%%%&&&'''(((((()))(((((()))***+++***((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''(((((()))***+++******)))(((((()))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))*********)))((((((&&&'''(((((())))))((((((+++(((%%%%%%(((******)))'''''''''((())))))******))))))))))))))))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,+++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************))))))))))))************'''((())))))******))))))((())))))******+++++++++***+++,,,------------,,,+++++++++************)))))))))((((((((()))******(((((((((((('''''''''''''''((())))))******))))))******)))((((((((())))))((((((''''''''''''(((((('''((())))))******))))))***)))(((((('''(((((((((''''''''''''((((((((((((%%%&&&''')))************++++++******)))((((((''''''(((((()))))))))))))))'''((()))++++++******)))******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))******+++,,,+++++++++***************((((((((()))))))))))))))******))))))******+++,,,,,,------------,,,,,,+++------...////////////......///000111111222222111...000222111000000444888999===DDDNNNYYYgggttt}}}(((((((((((())))))******))))))+++++++++***((('''(((((())))))))))))((((((*********))))))(((((('''''')))000999BBBDDD???:::###%%%'''(((((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((***)))(((''''''(((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((()))***+++++++++***)))(((((((((((('''''''''''''''(((((()))''''''''''''(((((((((((((((((()))************)))'''((())))))******))))))***((('''((()))+++******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++)))))))))((((((((((((((())))))******++++++,,,,,,+++++++++,,,,,,,,,------***************+++++++++)))*********+++++++++,,,((()))******++++++******************************)))***+++---............+++++++++************)))***))))))))))))***+++,,,))))))))))))((((((''''''((()))******++++++************)))))))))***+++,,,((((((''''''''''''((((((((()))***+++++++++******++++++)))((((((((())))))''''''''''''((((((((((((&&&'''((()))******))))))*********)))))))))))))))((((((((((((((())))))***'''(((***+++++++++)))(((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))***+++,,,---***************+++++++++******++++++******))))))******))))))******+++,,,---------------,,,+++***------///000000000///...---...///000111111111111///222444222000000444888999===DDDMMMYYYgggttt}}}###$$$%%%'''(((***+++,,,)))***+++,,,+++***(((&&&'''((()))))))))))))))(((((((((((((((((()))***+++******222???DDD<<<000)))###%%%((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''###%%%'''(((''''''((()))(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((()))++++++,,,,,,***)))((((((((((((((((((((((((((()))******''''''''''''((((((((()))'''((()))******++++++***))))))***++++++++++++***''')))+++,,,+++***++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,------...///000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******(((((()))***+++,,,,,,---+++++++++,,,,,,---------))))))******+++++++++,,,******+++++++++,,,,,,,,,))))))***++++++++++++++++++++++++***************)))***+++---...///000000+++++++++************)))+++*********+++,,,,,,---+++*********))))))(((((())))))***+++++++++++++++''''''((()))+++...000222((((((''''''''''''(((((()))***+++,,,---,,,,,,+++---,,,***)))))))))******))))))))))))************(((((()))******)))((('''((((((((()))******++++++)))((('''''''''(((***+++'''(((***+++,,,+++)))(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))***+++,,,---))))))******+++++++++,,,,,,,,,,,,,,,,,,***))))))*********)))***++++++,,,------------,,,,,,+++***++++++---.........---,,,---...///000000111111000222555777555222222666:::999===DDDMMMYYYggguuu}}}'''''''''((((((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++******)))******))))))(((((((((''',,,)))((((((+++,,,***'''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''...,,,******+++++++++***))))))((((((''''''&&&&&&&&&'''))))))'''''''''((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))---,,,***)))))))))******************************))))))***++++++++++++*********))))))******+++,,,******+++++++++,,,,,,,,,!!!###%%%(((***+++++++++************+++,,,---...+++++++++,,,,,,,,,------++++++,,,------,,,,,,+++,,,---...---+++***+++,,,)))))))))))))))*********++++++,,,,,,,,,+++******///...------++++++***)))---,,,,,,++++++,,,,,,---+++***)))'''''''''((()))((()))***++++++++++++++++++***)))(((((()))***+++************************+++++++++,,,,,,++++++***,,,,,,,,,++++++++++++***************************,,,***((((((***+++)))'''*********)))))))))))))))+++++++++***************)))((('''(((***---......++++++***)))(((((())))))))))))))))))************(((((())))))))))))((((((******))))))))))))******)))((('''''''''(((***+++***+++,,,,,,+++***)))(((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''((()))******)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))************))))))(((((((((((()))***+++,,,//////...---,,,++++++***,,,+++,,,,,,---...///000,,,---...000111111222222000111111111111222444777<<<===DDDOOOZZZdddqqq|||$$$%%%&&&'''(((***++++++)))************)))((((((++++++***))))))((('''&&&''''''''''''''''''''''''(((((()))))))))))))))((()))))))))(((((('''''''''(((&&&%%%&&&((()))(((&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))'''&&&''')))***(((&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&'''''''''(((((())))))---+++))))))***+++***)))))))))((((((((((((((((((&&&(((***)))((('''(((((((((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,***)))))))))************************************+++,,,,,,,,,,,,,,,+++************+++,,,,,,++++++,,,,,,,,,---------&&&''')))***+++++++++***************+++,,,---...,,,,,,,,,,,,------------,,,---------------,,,,,,,,,---...---+++***+++,,,***************************++++++,,,,,,,,,++++++...------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++***)))((((((((())))))))))))***++++++++++++++++++***)))(((((()))***+++************************++++++++++++***)))(((''',,,,,,,,,++++++*********************************,,,***((()))***+++)))'''************************)))(((((((((((((((((((((***)))'''(((***---------,,,++++++***))))))******))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++******+++++++++***(((((('''(((((((((((((((((()))'''''''''((((((((())))))))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))************))))))((((((((())))))***+++,,,.........------,,,,,,+++))))))))))))***++++++,,,,,,---...000111111222222///000111111111222555888999;;;CCCNNNYYYdddrrr~~~%%%%%%&&&''')))***++++++)))************)))((((((((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((((('''''''''''''''&&&$$$$$$%%%'''((('''&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((())))))(((((('''&&&&&&&&&'''((((((((((((((((((((((((***((('''((()))***)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******%%%%%%&&&'''((()))******+++***(((((()))***)))((((((((())))))))))))))))))''')))******)))(((((()))(((((()))***************************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******)))*********************************++++++,,,------------,,,+++++++++++++++,,,------,,,,,,---------.........,,,,,,,,,---,,,+++******+++******++++++,,,---...------------.........///......//////...---,,,,,,,,,---...---,,,+++,,,---------,,,,,,++++++******)))***+++,,,,,,---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))***+++++++++++++++++++++***))))))))))))***+++******************************++++++++++++******------,,,,,,+++***))))))************************+++***))))))******)))'''))))))******++++++,,,,,,(((((((((((((((((())))))+++***))))))+++,,,,,,+++,,,,,,+++*********++++++))))))))))))************((())))))******))))))(((((((((************((((((((((((((((((((()))******))))))*********)))((((((******))))))))))))))))))'''''''''((((((((())))))++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************)))))))))))))))))))))***,,,,,,------------------------,,,,,,,,,,,,,,,,,,------,,,---...000111111111111...///000000111222555888888:::AAAMMMXXXcccrrr)))))))))(((((((((((((((((())))))))))))(((''''''"""###&&&)))*********)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((''''''''''''''''''&&&&&&(((''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))***)))((('''''''''''''''(((((((((((((((((((((((()))(((((((((((()))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***&&&&&&&&&'''((())))))******(((''''''((()))((('''(((((())))))******++++++((()))++++++)))))))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************************************++++++,,,---,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++,,,---...............////////////000000000000///...---,,,,,,---...---,,,+++,,,---//////...---,,,++++++***)))***+++,,,------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,+++++++++************************************************'''(((***---///000111222...------,,,+++***))))))************************+++***)))))))))))))))((())))))***+++,,,,,,------***************+++++++++,,,+++******+++,,,+++***++++++******)))******+++((()))))))))************)))))))))******)))))))))'''(((***++++++***((('''((((((((((((((())))))***(((((()))))))))(((((((((*********))))))(((((((((((((((((()))))))))******,,,,,,+++***)))))))))***(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******))))))************))))))))))))))))))***+++,,,,,,,,,,,,,,,------........................------------...///000111111111111///000111000000111444666888:::BBBLLLUUU___ooo}}}******))))))((((((((((((''''''((((((''''''&&&%%% !!!$$$''')))))))))(((''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&''''''''''''''''''))))))((('''&&&%%%$$$%%%###$$$&&&((()))******+++''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((())))))''''''&&&&&&''''''((()))(((((((((((((((''''''''')))'''&&&&&&'''(((((('''(((((())))))******++++++((()))++++++)))))))))***(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++*********************************)))******+++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------........./////////000000///000000000//////...---,,,---......,,,,,,---...000//////...---,,,++++++)))***+++,,,---.........+++,,,,,,------......///+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++*********++++++++++++******************************'''(((***---///000111222------,,,,,,+++***))))))************************************)))((())))))))))))***+++,,,,,,------))))))******++++++++++++---,,,++++++,,,,,,+++)))))))))(((((((((((())))))((()))))))))************))))))************))))))&&&''')))******)))'''&&&'''(((((()))))))))))))))(((((((((((((((((()))))))))))))))(((((('''''''''))))))*********+++++++++,,,,,,+++***)))))))))***(((((((((((((((((((((((()))))))))))))))******+++******)))(((((()))******))))))************))))))))))))))))))***+++,,,---+++,,,,,,------.........******+++++++++******)))---...///000000111000000111222222000//////222444999<<>>@@@AAA@@@===999666222111000//////...............////////////......,,,,,,,,,---......//////---------------------------,,,,,,++++++,,,,,,,,,------------......///000---------......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))***++++++,,,+++++++++---------,,,+++***)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,+++************************++++++++++++++++++++++++++++++''''''''''''((()))******)))))))))))))))))))))))))))*********)))((('''&&&)))((((((''''''(((((())))))((((((''''''(((((()))******))))))))))))******))))))(((((((((((())))))+++***))))))))))))))))))((())))))***))))))(((((()))((((((''''''(((((()))+++******))))))******+++***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,---...000222---------...//////000000---///111111111000111222777999@@@JJJUUU```ppp}}}((((((((((((((((((((((((((((((((((((((()))******((('''((()))+++,,,***(((''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$$$$&&&''''''$$$""""""$$$'''''''''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((''''''(((((()))*********))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))******))))))(((((())))))***************************************++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,***+++---......---,,,+++,,,---...000000000//////000444999;;;888444111000---...///111555;;;@@@CCCCCC@@@;;;666333222222333111111111111222444555666444555555666777777888888555888===AAACCCDDDBBBAAA===@@@EEEHHHIIIFFFAAA>>>444444333222111111111111/////////000000/////////,,,,,,------.../////////........................,,,,,,,,,++++++,,,,,,---------------...///000111////////////...------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,+++++++++++++++++++++,,,,,,------,,,+++***---------------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++((((((((())))))***+++,,,))))))))))))))))))))))))&&&(((***,,,,,,+++)))(((***))))))(((((())))))******)))(((((((((((()))*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))***+++((()))************)))((())))))((((((((()))***++++++******))))))******+++))),,,......,,,+++,,,...------------------------(((***,,,,,,,,,---...000/////////000111222222222000111222222222222333555777888???JJJTTT___ooo|||((((((((((((((((((((((((%%%''')))***+++***)))(((***))))))***++++++(((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''')))+++***'''%%%$$$''')))***)))(((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&'''(((***"""###$$$%%%&&&((())))))******))))))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++***'''&&&&&&'''***+++******))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++&&&'''(((***,,,---------++++++,,,,,,,,,---------***+++---/////////---,,,......000111111111000///,,,000444555333111000111222333444777<<>>BBBIIIOOOQQQOOOJJJGGG666666555444333333333333//////000000000000//////,,,,,,------...///000000000000000000000000000000,,,,,,,,,++++++,,,---------------......000111111000000000000///...---,,,+++++++++,,,,,,---------++++++,,,------,,,++++++,,,++++++******+++,,,,,,,,,------...---,,,***))),,,,,,------......------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++***))))))***++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++************+++,,,---...))))))))))))))))))))))))"""'''******)))(((******))))))))))))******+++***)))(((((()))***+++)))(((''''''''''''(((((())))))(((((((((((())))))))))))(((((()))***++++++))))))+++,,,,,,+++***)))))))))(((((()))+++---...++++++************++++++(((+++------+++***+++---------------------------......///---+++)))***++++++,,,,,,---...//////000222333444444333333666888777888???JJJTTT___nnn{{{))))))))))))))))))))))))************************+++***)))(((''''''''''''(((((((((((())))))))))))))))))*********(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((***)))(((''''''&&&''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&###$$$&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))+++***((()))***+++)))(((+++*********))))))(((((())))))))))))***************************+++++++++&&&''''''((()))******+++'''''''''''''''((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...+++)))***---//////...******,,,///333444111...333555777999999888555333555444333444555555444222333444888===DDDKKKQQQUUUUUUOOOFFF@@@===;;;888666999777666888<<<@@@@@@@@@DDDBBBAAAAAABBBCCCBBBAAA???@@@AAABBBCCCCCCCCCCCCGGGGGGHHHLLLPPPPPPLLLHHH>>>:::666222111000...---444333333222111///------//////.........//////000,,,...000222222000...---...---,,,,,,++++++,,,,,,------------------------++++++,,,------......//////000111111000...,,,+++...---,,,---///000///...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------......------,,,************+++,,,------,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,((((((((()))+++---000111++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))&&&$$$###$$$''')))'''%%%))))))((((((((((((((()))************************************************))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&+++)))((())),,,---+++))))))))))))))))))******+++(((***,,,---,,,+++++++++,,,,,,,,,,,,+++***))))))(((***,,,---,,,,,,---///---...............------000000000111222333555555888999>>>HHHQQQ\\\kkkxxx)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))))))))))))))((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&###%%%&&&&&&&&&&&&''')))***)))'''&&&&&&&&&&&&'''(((((((((''''''''''''''')))'''&&&'''((()))(((&&&******)))))))))(((((((((((())))))))))))*********************************((()))))))))***+++++++++))))))((((((((()))******,,,,,,++++++++++++++++++++++++++++++++++++++++++---+++((()))+++,,,+++******+++...333777888666333777:::>>>AAACCCBBB@@@>>>BBB@@@>>>===>>>>>>===<<<>>>@@@DDDIIIOOOUUUZZZ\\\^^^XXXPPPJJJGGGEEECCC@@@BBB@@@>>>???CCCFFFFFFFFFIIIHHHHHHHHHIIIHHHEEECCCAAABBBCCCDDDEEEFFFEEEEEEAAABBBFFFKKKOOOPPPOOOMMMCCC@@@<<<999888888777666333333333333333222111111000000////////////000000---...000111222111000//////...------,,,,,,------------------------------------------------------////////////......---,,,******,,,...000///,,,)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++***)))))))))*********+++++++++,,,,,,+++******)))***+++,,,---++++++++++++*********))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((())))))((((((((()))(((&&&'''***+++)))'''))))))(((((((((((())))))((((((((((((((((((((((((************************))))))(((((((((''''''''')))******++++++******)))+++)))((()))+++---+++***)))))))))))))))******+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---......,,,+++,,,,,,......////////////......000000000111222333555555888999>>>GGGPPPZZZiiiwww))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++******))))))((((((''''''((((((''''''(((((())))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&$$$$$$$$$%%%%%%'''((((((&&&''''''(((((((((((((((''''''))))))))))))''''''$$$%%%''''''&&&&&&''')))+++***)))'''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&'''((()))((('''))))))((((((((((((((('''((((((((()))))))))******************************++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,++++++,,,,,,,,,***...000444:::???@@@???===<<<@@@GGGNNNRRRSSSRRRPPPRRROOOLLLJJJJJJJJJJJJIIIKKKNNNRRRVVV[[[^^^```aaaaaa\\\UUUPPPNNNNNNNNNNNNSSSQQQOOOOOOQQQSSSTTTTTTWWWVVVUUUTTTSSSPPPLLLIIICCCCCCDDDEEEEEEDDDDDDCCC<<>><<<<<<===<<<;;;777888888888777666666555111111111000000000111111//////000111111111111111//////...------------.....................------//////...------,,,++++++......---------------...+++---111555777444///***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++******))))))*********++++++++++++,,,******)))))))))***++++++++++++++++++******************+++,,,,,,,,,++++++)))))))))))))))))))))))))))((((((''''''(((((()))+++***((()))******)))((())))))(((((((((((())))))((((((((((((((((((((((((************************))))))((((((((((((''''''***++++++,,,,,,++++++******)))))))))+++,,,+++***)))))))))))))))******+++)))***+++---------,,,+++++++++,,,---------,,,,,,***,,,......---,,,---...//////000000000000//////000000000111222333555555888999>>>FFFOOOYYYgggttt))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))***+++,,,---+++******)))(((''''''&&&''''''&&&&&&'''(((***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&''''''((((((((((((((('''((()))******)))((('''$$$&&&''''''&&&&&&''')))))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%***)))((()))***+++***)))(((((((((((('''''''''''''''(((((())))))************************)))))))))+++++++++++++++*********,,,++++++***************,,,,,,,,,,,,------------...---------------------...//////111222222222111555888<<>>???>>>===>>>>>>>>>===<<<;;;:::999555444333333333333333333333333222222111111000000//////...------------.../////////.....................---------,,,,,,,,,...---,,,++++++,,,...///,,,...111555777555000,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,+++************,,,,,,,,,++++++*********************++++++++++++&&&&&&'''(((***+++------++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))***)))(((''''''((()))******))))))((((((((('''''')))(((((((((((())))))***))))))))))))))))))))))))************************))))))((((((((((((((((((((())))))))))))))))))(((***))))))***++++++++++++)))))))))))))))******+++(((((()))+++,,,,,,+++*********+++------.........%%%'''***,,,------///111//////000111111111111000000000000111222333555555888999===FFFNNNWWWfffsss))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++------+++******)))(((''''''&&&&&&&&&%%%%%%&&&(((***+++))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###))))))((('''&&&&&&''''''&&&''''''((((((((((((((('''((()))******)))((('''%%%'''((('''&&&&&&''')))&&&'''((()))******++++++&&&&&&&&&'''''''''(((((()))(((((()))***++++++***''''''''''''((((((((((((((((((((()))***++++++,,,,,,+++++++++*********)))******************))))))+++******))))))*********,,,,,,---------.........---------.........//////...000333666888999999999:::===AAAEEEGGGIIIIIIIIIPPPWWWdddqqq|||}}}yyytttqqqppppppoooooommmoooqqqsssrrrpppnnnlllhhhddd^^^[[[^^^gggsss{{{~~~zzzqqqiiieeecccaaa```______^^^\\\XXXSSSNNNKKKKKKMMMNNNKKKGGGDDDEEEGGGBBB@@@??????@@@@@@@@@>>>>>>??????@@@@@@??????>>>999999888777777777777777999888666555333111000/////////...---------------000000000//////.........,,,,,,,,,---------.........---,,,++++++,,,...///+++++++++---//////---***---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------,,,+++************,,,,,,,,,+++++++++++++++))))))*********+++++++++&&&&&&((()))***+++,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++******************+++*********)))(((''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''(((((())))))((((((''')))***************++++++)))))))))))))))******+++***)))***,,,...///---+++)))***+++,,,---.........$$$&&&)))++++++,,,...000//////000111222222111111000000000111222333555555888888===EEEMMMWWWfffrrr))))))))))))))))))))))))************************((((((((()))***+++,,,---******))))))((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$******)))((('''&&&&&&'''&&&''''''(((((((((((((((((((((************((((((&&&'''(((((('''&&&'''(((%%%&&&''')))+++,,,------&&&&&&''''''((())))))***'''&&&%%%''')))***)))((('''(((((((((((()))))))))((())))))***+++,,,---------------,,,++++++******))))))************************))))))******+++,,,,,,------....../////////,,,,,,---...///000000111...222888;;;===>>>>>>???>>>@@@DDDFFFGGGIIILLLNNNSSSZZZgggttt~~~}}}|||{{{zzzwwwxxxzzzzzzyyywwwtttrrrooolllhhhfffiiirrr}}}uuuppppppqqqrrrrrrrrrpppmmmhhhaaa[[[XXXQQQQQQPPPMMMKKKJJJJJJKKKCCCBBBAAAAAAAAAAAA@@@>>>===>>>???AAACCCDDDEEEEEE???>>>===<<<<<<;;;;;;<<<======<<<:::888555333222000000///...............111111000000//////......++++++,,,,,,---...//////......---------------...---+++***+++---...---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++)))))))))************+++******++++++******)))(((++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,+++***)))***+++(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))******************)))(((***++++++******+++,,,)))))))))))))))******+++---++++++...222333111...((()))***+++,,,------,,,(((***,,,,,,+++***++++++...///000111111222111111000000000111222333555555777888===EEENNNXXXfffsss}}}))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))***+++))))))))))))((((((((((((%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((('''&&&&&&&&&''''''&&&''''''(((((((((((((((((()))***++++++***)))((('''((()))((('''&&&'''(((&&&''')))***,,,,,,,,,,,,(((((())))))))))))))))))'''&&&%%%&&&)))***)))(((((((((((()))))))))******)))***+++,,,---....../////////...------,,,++++++)))*********+++,,,,,,,,,************+++---...///,,,------...//////000000......///111333444666666333888???CCCCCCCCCCCCDDDBBBEEEGGGIIIKKKNNNTTTXXXZZZ```kkkwwwzzzyyywwwuuuvvv{{{}}}wwwpppmmmaaa^^^[[[YYYYYYYYYXXXXXXNNNMMMKKKKKKKKKJJJGGGEEEEEEFFFGGGHHHHHHIIIIIIIIIDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA???===:::888333222111111000000111111222222111000000///......,,,---------------------////////////......---,,,///---,,,---///000///...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++,,,,,,,,,+++)))(((+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((()))+++------+++)))((((((***++++++)))(((***,,,''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++***(((***,,,+++))))))+++---)))))))))))))))******+++,,,******---222333000---((())))))***+++++++++++++++---......,,,++++++,,,---...///000111111111111000000000111222333555555777777===FFFOOOYYYhhhuuuyyy))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))*********)))%%%%%%%%%%%%&&&'''((((((&&&''''''(((((((((((((((((()))***++++++***)))((('''((()))((('''&&&'''((('''(((***+++,,,,,,++++++++++++******))))))(((((((((((('''(((+++,,,,,,+++(((((())))))******++++++******+++,,,...//////000000000///...------,,,,,,******+++,,,,,,---......******+++,,,---///000111---------...///000000111111222444666888:::<<<<<<:::???FFFIIIIIIGGGGGGHHHGGGIIILLLMMMPPPUUU\\\bbbgggllluuuyyytttnnnllllllllljjjhhh___^^^\\\[[[[[[YYYVVVSSSRRRRRRQQQPPPNNNLLLJJJIIIFFFFFFEEEDDDCCCBBBBBBBBB@@@BBBDDDEEEEEECCC@@@>>>555444333333222222333333222222222111000//////...///......------,,,,,,+++///000111111000...,,,++++++******,,,......,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((()))+++,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))&&&(((+++------+++(((&&&$$$''')))(((&&&&&&(((+++''''''''''''((()))++++++************************))))))))))))))))))))))))(((((())))))*********+++*********++++++*********(((***,,,+++))))))+++---)))))))))))))))******+++***''''''***///111...***(((((()))************)))***,,,...///......///000------///000000111111111000000000111222333555555666777===FFFOOOZZZiiivvvwww(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((***(((&&&''')))***'''$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''(((+++,,,+++(((((((((((((((((((((((((((*********(((&&&&&&(((*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************...////////////...,,,++++++,,,---...---,,,+++***,,,++++++---///000...---///000111222333555666666444888===BBBDDDCCCAAA@@@GGGCCCDDDIIIJJJHHHJJJPPPVVVUUUVVVZZZ```hhhmmmooozzzwwwuuusssttttttqqqiiibbbeeegggjjjjjjfff^^^VVVQQQPPPMMMIIIGGGGGGGGGGGGFFFGGGEEEEEEFFFIIIJJJGGGCCC>>>>>><<<888222---)))(((222222111000000111222333......//////////////////...///000///---,,,---...000///---,,,,,,---///000------++++++++++++------,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++******)))++++++++++++++++++++++++......---,,,,,,+++******))))))******++++++,,,,,,,,,,,,++++++******))))))***************)))((((((,,,,,,+++++++++++++++,,,)))******++++++***((('''))))))))))))))))))))))))''''''''''''((((((((()))***************)))))))))&&&&&&'''''''''''''''&&&(((((((((((())))))))))))((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222...000111111000111333666777777<<>>;;;888666555666555333111000000000111000////////////000000000...000000000...---...///000///---,,,,,,---///000......---,,,,,,---......------,,,,,,------...///,,,,,,---------.........,,,,,,+++++++++++++++++++++++++++******+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++...------,,,++++++******)))))))))******************************)))))))))***************)))((((((++++++************++++++***************))))))((())))))))))))))))))))))))'''''''''((((((((())))))***)))))))))))))))))))))$$$%%%&&&((()))***++++++************++++++++++++))))))++++++++++++))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111...000111111000111333666777777<<>><<<;;;:::999888666444222000//////111000000000///000000000///000111000...---...///000///...------...///000//////............//////...------------...//////------............//////------,,,,,,++++++******++++++************++++++,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++------,,,,,,++++++*********))))))))))))))))))((((((((((((((()))))))))))))))************))))))(((******)))))))))******+++++++++***))))))))))))***))))))))))))))))))))))))''''''((((((((()))))))))***)))((((((((())))))***%%%&&&''')))***+++,,,,,,************++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111...000111111000111333666666777<<>>@@@DDDHHHKKKNNNOOOPPPTTTQQQQQQUUU]]]cccffffffeeedddcccccccccfffmmmttt{{{{{{tttmmmgggaaa\\\XXXTTTSSSRRRSSSUUUSSSOOOKKKKKKHHHDDD@@@===;;;:::888;;;:::888666444333222111111111000///...///000000///000000000...---.../////////............//////........................---------------......///------------..................---,,,++++++******+++******))))))******+++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************))))))((((((''''''&&&'''''''''(((((())))))))))))************)))((()))))))))((())))))***+++,,,+++***)))((()))***+++))))))))))))))))))))))))'''(((((((((((()))))))))))))))((((((((()))******))))))******))))))(((((('''((((((((())))))))))))++++++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////000000...000111111000111333666666888===EEENNNZZZmmm}}}}}}sss***************************))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))((()))******)))((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((()))******(((((())))))))))))(((((()))***,,,+++*********+++(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***+++---...///......---,,,,,,------...///000111111000111555===FFFMMMQQQKKKMMMPPPSSSUUUVVVVVVVVVVVVTTTSSSWWW```hhhmmmooovvvyyyyyywwwvvvzzzzzztttnnnjjjeeebbb``````aaa```\\\XXXTTTOOOHHHDDDAAA???===;;;;;;;;;;;;:::888777666666222111///...---...///000...///000///---------.../////////....../////////---------......---------,,,,,,,,,+++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,......------,,,+++******++++++************++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++++++++************))))))((((((''''''&&&&&&''''''((((((((()))((())))))*********))))))))))))(((((()))******+++---,,,***)))))))))***+++(((((((((((((((((((((((((((((((((((()))))))))***((())))))***************))))))))))))(((((('''&&&'''((((((((())))))))))))+++,,,---......---,,,++++++++++++++++++++++++++++++++++++,,,,,,---------............////////////...000111111000111333666666888===EEENNNYYYkkk{{{}}}uuu************************(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))***+++,,,(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''***++++++)))'''%%%%%%&&&%%%&&&(((******(((&&&%%%%%%'''))))))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,+++,,,,,,------///000222333444444666<<>>AAAHHHQQQZZZ```cccjjjkkkmmmooonnnmmmjjjiiigggmmmsssvvvyyy}}}xxxsssrrruuuxxxzzzzzz~~~yyyssspppmmmkkkjjjkkknnnqqqrrrrrrqqqssstttrrrlllhhhggggggkkkrrr||||||rrreee[[[UUUPPPKKKFFFCCCCCCCCCCCCBBB@@@>>>===999777444222111222333555333444555444222111222333//////000000000000//////...///000111111000///......------------...////////////.........---------,,,,,,------------------...------,,,,,,------...++++++************++++++*********++++++,,,------++++++++++++++++++++++++******************++++++))))))******++++++,,,,,,******))))))((((((''''''(((((()))***************************+++,,,---...++++++,,,---,,,+++***)))(((((((((((((((((((((((())))))))))))************%%%)))...222333000,,,***,,,,,,,,,++++++)))(((((((((((((((((())))))))))))******,,,,,,,,,,,,******++++++++++++++++++++++++******+++,,,,,,---...........................---...000111111000111444666888999>>>DDDJJJSSSbbbqqqwwwttt,,,+++***))))))***+++,,,))))))))))))******************))))))((((((''''''++++++******))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''((()))******''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''((())))))((((((((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))************))))))))))))************)))***+++,,,,,,+++***)))+++++++++***************,,,,,,---......///000000...///111111///......///---///111111111444999>>>EEEHHHMMMPPPSSSZZZbbbhhhlllssszzz|||xxxsssqqqqqq~~~yyyqqqnnnjjjhhhiiijjjkkkkkkqqqwww|||zzzsssnnnnnnpppqqqnnnjjjgggfffeeecccbbb^^^______\\\XXXWWWYYY[[[aaaeeekkkqqqyyy|||oooeee^^^WWWPPPJJJKKKIIIFFFDDDBBB@@@>>>;;;===888666888999666555666666555555666777666444333222444666555111......///000000000000000000000000+++,,,,,,---...///000000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,******++++++++++++*********((((((,,,111333000+++))))))(((((((((((())))))+++++++++************)))---***&&&&&&))),,,------222...***+++---...***&&&))))))))))))((((((((((((((()))+++,,,+++***(((&&&******++++++++++++******((()))***++++++***)))((()))************+++++++++---,,,+++***)))'''&&&&&&************************------------------------111...++++++...//////---///000222333444444333222888999>>>DDDJJJSSSbbbppp~~~{{{wwwsss++++++***))))))***++++++))))))))))))******************))))))(((((((((((())))))))))))))))))(((((()))))))))(((((((((''''''***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))*********************+++******))))))***************+++++++++******++++++,,,,,,---------///111111000000111222...111444555666999???DDDMMMPPPSSSVVVYYY^^^fffmmmwww}}}|||zzzxxxwww||||||zzzwwwuuusssqqqpppnnnkkkhhhuuu{{{{{{zzzzzz}}}yyytttoookkkfffaaa^^^\\\]]]]]][[[YYYXXXZZZ]]][[[\\\^^^aaafffnnnwww}}}~~~}}}{{{|||yyyoooiiiccc\\\VVVTTTQQQMMMJJJGGGCCC???<<>>BBBGGGLLLSSSVVVYYY\\\___dddmmmsss~~~xxxqqqllliiiiiillluuu~~~xxxsss}}}wwwppphhhcccccccccdddcccbbbbbbccceeeaaa```___^^^```eeemmmsss|||zzzrrrooopppkkklllqqq{{{~~~|||vvvqqqlllhhh___\\\YYYUUURRRMMMGGGCCCHHHCCCBBBEEEFFFDDDCCCDDDAAAAAAAAA???<<<888555222333444555444222000000000000000000000000000000000.........///////////////,,,,,,,,,,,,------------........................------,,,,,,,,,,,,++++++***++++++,,,---......///++++++++++++++++++++++++*********++++++,,,......******++++++++++++******(((''')))...555888888666))))))(((((((((((())))))))))))***+++,,,---...///***))))))+++...000000000000---******,,,,,,***'''&&&''''''((()))***+++,,,++++++,,,------+++***)))(((((())))))))))))(((((()))))))))))))))((('''&&&)))))))))*********++++++))))))***+++,,,---....../////////......---------+++++++++,,,,,,,,,,,,,,,222000...///000111111000000000000000111222333333555666<<>>999555333444444444333111000//////000000000000000000000000000000000/////////......+++,,,------............////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***'''''''''***---...---,,,))))))(((((((((((())))))))))))***++++++,,,------,,,,,,------...---,,,***...,,,******++++++)))''''''(((((()))******++++++++++++,,,,,,,,,+++***)))(((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))))))))************&&&'''''')))***+++,,,,,,---------,,,++++++************++++++++++++,,,,,,///............//////...000//////...///111222333444666<<>>CCCIIILLLMMMOOOSSSVVVXXX^^^fffmmmsss{{{{{{sssttttttsssttttttssssssrrrlllnnnuuu~~~zzz|||}}}~~~{{{sssmmmfffeeefffkkkrrrxxxyyyxxxwwwppphhhdddfffkkkqqqtttooowwwvvvuuusssqqqmmmggg```[[[RRRMMMLLLPPPSSSUUUXXX[[[___\\\WWWNNNEEE===:::999666555333222111000///...111111111111111111111111111111111000000///......,,,---...///000/////////////////////////////////------,,,,,,,,,+++++++++++++++,,,------...//////++++++++++++++++++++++++...---,,,***))))))((((((++++++,,,,,,,,,,,,++++++******)))***++++++***)))))))))(((((((((((())))))************))))))))))))+++,,,---...---+++***))),,,+++************)))(((************))))))))))))***************))))))((()))******++++++******)))))))))((('''''''''''''''(((((()))))))))*********((((((((()))*********+++,,,+++++++++******))))))*********++++++,,,,,,,,,...////////////......///000//////...///111222333555777===FFFNNNXXXiiixxx|||)))***++++++++++++***)))))))))))))))************)))))))))************+++(((((((((((((((((())))))(((((()))))))))))))))***(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((($$$&&&(((+++,,,,,,+++***))))))))))))*********************++++++++++++,,,++++++************++++++******++++++,,,,,,---------------------.........///000333444777:::???BBBHHHNNNTTTXXXYYYZZZ]]]```gggnnnxxxxxxnnnqqqsssuuuwwwwwwxxx{{{}}}yyy~~~}}}vvvkkkiiihhhjjjppptttuuuuuupppkkkdddaaabbbddddddcccbbblllyyy~~~xxxpppjjj```YYYTTTTTTVVVWWWZZZ^^^dddddd```WWWLLLBBB===<<<;;;888555444333222000///111111111111111111111111222222111111000000//////---...///000000000///...////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++111111///...,,,,,,++++++++++++,,,,,,,,,,,,++++++((((((((())))))*********))))))(((((((((((())))))******))))))(((((((((((((((***------,,,,,,,,,,,,*********)))))))))((((((++++++*********)))))))))*********))))))))))))(((******++++++++++++******)))((((((''''''((())))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------///111333222111000000111000000000000111222333333666777===EEELLLVVVgggvvv~~~|||)))***++++++++++++***)))))))))))))))************))))))*********+++++++++))))))))))))))))))((((((''''''((((((((()))))))))'''((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((''''''&&&&&&$$$&&&)))+++,,,,,,+++***))))))))))))*********************+++++++++,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111444777;;;@@@FFFLLLQQQXXX^^^eeekkkmmmnnnqqqttt{{{zzzvvvwww{{{yyywww{{{yyyuuuqqqqqqtttxxxyyyxxxsssoookkkiiiiiigggaaa\\\\\\dddooouuuwwwxxxzzz|||uuuwww{{{wwwmmmccc^^^[[[YYY[[[___eeeiiijjjeeeZZZNNNFFFCCCAAA===999777666555222000111111111111111111111111111111111111111111111111---...///000000...---,,,........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++000000///............///+++,,,,,,------,,,,,,+++&&&'''((((((((((((***+++))))))(((((((((((()))))))))))))))))))))************,,,......,,,+++,,,...)))******)))((((((((()))******************++++++++++++******))))))******))))))************))))))((((((((('''((()))+++,,,(((((((((((()))))))))*********+++++++++,,,,,,,,,++++++,,,,,,---.........+++++++++,,,------......///111444333111000000222///000111222333333333333555777<<>>DDDIIITTT^^^cccjjjwww}}}uuuooonnnmmmjjjjjjnnnxxx}}}{{{{{{zzzxxxrrrllllllppprrrppplllbbbcccgggnnnwww{{{tttnnnkkkkkkiiilllrrryyy~~~|||wwwrrrddd^^^TTTLLLFFF@@@;;;777444444333222222111000///111111000000000/////////////////////////////////111111///.........///000......------,,,,,,++++++------------------------///......---+++******)))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&'''((()))************************,,,++++++++++++,,,------------,,,++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,***))))))))))))******+++,,,+++)))((()))***************)))))))))))))))))))))*********+++++++++***)))+++---...,,,***)))))))))))))))***************++++++,,,,,,------///////////////......---//////000111222333333444777666999???EEEOOO]]]jjj|||+++++++++***************((((((((()))******++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((())))))))))))((((((***)))((((((((((((((()))'''''''''''''''((())))))(((((()))))))))*********)))***++++++***)))(((''',,,+++)))((((((((()))***))))))*********+++++++++------------------------////////////000222333333000333666666666;;;GGGQQQeeennnvvv{{{}}}{{{wwwuuuwwwzzzzzz||||||yyy{{{|||yyyvvviiihhhhhhooozzz~~~{{{yyyrrrqqqrrrvvvzzz~~~xxxrrrjjjaaaYYYPPPEEE>>>:::888555333333222111000111111111000000000000///////////////////////////......---,,,,,,,,,,,,,,,...............---------------------------------......---,,,,,,+++***************++++++*********++++++++++++++++++++++++,,,+++)))((((((((()))***************************+++++++++++++++,,,------+++,,,,,,---,,,+++)))((())))))))))))))))))))))))((((((((()))******++++++******)))(((((())))))***)))+++------+++***)))***************++++++++++++((((((((()))))))))******+++******+++------,,,***(((((())))))******++++++,,,,,,,,,,,,,,,---------...............///000111111111111111111222222222555555888???FFFOOO^^^lll************************(((((())))))************///...---+++)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''++++++***)))((((((((()))'''''''''''''''(((((())),,,++++++***)))(((''''''((()))***++++++***)))(((,,,+++***)))((((((((()))************++++++++++++,,,,,,,,,,,,------------...//////000222444666777333888;;;;;;;;;EEEWWWeee~~~yyytttwww~~~~~~|||xxxvvvtttvvv{{{}}}{{{{{{}}}}}}xxxqqqeeeUUUJJJCCC>>>999666666666555333222222111111111000000000////////////////////////,,,,,,+++++++++*********............////////////---------------------------------,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++***)))))))))******************************+++++++++***+++,,,,,,---,,,---/////////---+++***))))))))))))))))))))))))(((((())))))************))))))))))))******++++++(((+++---...---+++******)))))))))******+++++++++(((((((((((())))))))))))*********+++,,,,,,,,,+++******++++++,,,---......---------------------,,,///...---------///000222000000111111111222222222444444777>>>FFFPPP___mmm************************)))))))))))))))*********((()))))))))'''%%%""" ))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((())))))***&&&&&&&&&&&&'''''''''''''''((()))******)))(((''',,,+++***)))))))))))))))'''''''''''''''((())))))+++***))))))''''''&&&%%%&&&''')))***++++++******+++******)))))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........---...///222444777:::;;;===AAACCCCCCGGGUUUkkk|||tttooolllnnnwww|||vvvuuuyyy~~~|||~~~nnnaaaOOOHHH???:::999999777555222222222222111111111111000000000000000000000000///////////////......---......//////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,++++++***************************************+++************+++,,,,,,+++---...//////...,,,***))))))))))))))))))))))))((())))))************)))))))))***++++++,,,,,,,,,(((***---...---+++******'''(((((())))))*********(((((((((((()))))))))))))))***+++,,,,,,++++++,,,******+++,,,---......///---------------------,,,000///...------...///000//////000111222333333444444333777>>>FFFPPP```mmm***************+++++++++))))))))))))))))))******$$$&&&)))***+++)))'''%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''+++***))))))))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''((((((%%%&&&(((***+++,,,++++++))))))))))))***)))))))))++++++,,,,,,,,,---------,,,------....../////////...///111555999===@@@BBBCCCFFFIIILLLSSSdddzzz}}}wwwtttmmmiiihhhppp|||tttmmmmmmpppoooqqqrrrssszzzxxxsss{{{~~~aaaWWWJJJBBB>>><<<888555333333333222222222111111000000000000000000000000...////////////...------///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***************************************+++,,,,,,***+++,,,,,,,,,+++******)))))))))))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,(((***,,,,,,+++******+++((((((((((((((()))))))))((((((((()))))))))******)))***,,,,,,+++++++++,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------//////.........//////000...///000111222333444444444444777>>>FFFPPP___mmm))))))*********+++++++++***))))))))))))))))))))))))***+++,,,------,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))((((((((()))******)))))))))))))))***++++++&&&&&&'''''''''((((((((('''((()))***++++++***)))'''((()))******************+++++++++,,,,,,,,,,,,------...//////000111111///111444999>>>CCCHHHJJJIIIMMMSSSZZZeeevvv~~~xxxvvvvvvxxxsssttt}}}~~~vvvqqqpppkkkkkkjjjiiioooyyyuuunnnlllvvvzzzmmm[[[NNNGGGBBB;;;666444333333333333222222222000000000000000000000000------.........---,,,+++000//////......---------------------------------+++++++++,,,,,,---------,,,,,,---......---,,,,,,------------------------***************))))))(((***************************************++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++))))))***+++,,,,,,+++******((()))******))))))***,,,******)))))))))))))))))))))))))))*********++++++(((***------+++***+++---++++++++++++++++++++++++******++++++,,,,,,------+++,,,---///000000000111000000111111111222222222555444888>>>FFFPPP___lll|||))))))******++++++++++++*********)))))))))))))))---,,,***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''((()))*********************++++++,,,******)))((('''&&&%%%%%%)))******++++++***((('''&&&'''(((***++++++++++++)))************+++++++++.........///000111111222111333666<<>>FFFQQQ```nnn}}}~~~www*********+++++++++++++++******+++++++++******)))***))))))(((((((((((())))))***+++,,,,,,,,,,,,+++))))))))))))((((((((((((((((((''''''''''''((((((******))))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))'''(((***+++,,,+++***)))++++++******))))))((((((***)))))))))))))))))))))((((((((()))))))))******++++++++++++++++++******))))))***,,,------------//////000222444666777777888:::===AAAHHHQQQYYY___iiittt|||uuuvvv~~~mmm\\\OOOHHH???<<<888555444444222111111111111111111111111111---...//////000000///////////////...............+++,,,...//////...,,,+++---------------------------,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,+++++++++***+++++++++,,,,,,------,,,++++++***+++,,,......000000///...............++++++++++++++++++++++++((())))))************))))))++++++'''''')))***(((***))))))((()))***+++,,,************************,,,,,,++++++++++++++++++,,,***)))***,,,---+++(((,,,++++++***************...------,,,,,,---------......//////000000111111000000000000000111111111444333777>>>FFFPPP___mmm}}}vvv******************))))))&&&'''((())))))((('''&&&)))(((((((((((())))))***)))******++++++++++++*********))))))((((((''''''(((''''''&&&&&&''''''(((***))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((()))***,,,,,,+++******++++++***)))(((''''''&&&))))))))))))))))))******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000---...///111444777999;;;;;;>>>AAAGGGNNNXXXcccjjjzzztttmmmooorrr~~~|||kkk[[[RRRFFFBBB<<<777555444333222222222222222222222222222...//////000000000000///---------...............------------------------------------------------------,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,+++((())))))***+++,,,,,,---,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++***************************+++***))))))))))))))))))***+++)))&&&'''***)))%%%*********)))***++++++,,,************************,,,,,,+++*********++++++,,,+++***+++------,,,***,,,+++++++++************,,,,,,------...------,,,......//////000000111111//////000000000111111111444333777>>>EEEOOO^^^kkk|||www+++*********)))(((((((((!!!###%%%(((*********)))(((((('''(((((()))******((())))))*********))))))******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))***+++,,,++++++***))))))((((((''''''&&&&&&)))))))))))))))*********)))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,...///000000///000222444666:::===@@@AAAEEEJJJQQQYYYeeeqqqzzzuuukkkhhhhhhppptttuuufff^^^OOOIIIAAA;;;888777666666333333333333333333333333///000000111111000000000,,,,,,------......//////...---,,,,,,,,,,,,---...------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++((())))))***+++,,,------,,,,,,++++++++++++++++++))))))+++++++++***)))((()))))))))))))))))))))))),,,+++***((((((((()))***+++,,,***''')))---,,,((()))))))))*********++++++************************''''''&&&&&&''''''((()))++++++,,,,,,------,,,,,,+++,,,,,,+++++++++******+++,,,---.........---,,,......//////000000111111111111111222333333444444444333777===EEENNN]]]kkk|||}}}+++*********)))((((((((('''(((***,,,............(((((('''(((((()))******++++++,,,,,,,,,++++++******)))))))))((((((((('''******))))))))))))******))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))******++++++++++++((((((((())))))*********(((((())))))************)))*********++++++++++++************++++++,,,,,,---------------...000000555777999;;;<<<@@@EEEIIIMMMRRRYYYaaaiiiuuuwwwmmmgggeeejjjiiinnnyyy|||ppphhhWWWQQQHHH@@@<<<:::999888444444444333333333222222000111111111111111000000,,,------......////////////...,,,++++++,,,...///------------------------...------,,,,,,------...------------------------*********+++++++++++++++*********+++,,,------...++++++++++++++++++******+++,,,---......---,,,+++)))))))))))))))))))))))),,,+++***((((((((()))***)))+++***((()))------***((((((((()))))))))))))))************************************)))(((''''''***+++,,,---------------+++,,,,,,,,,,,,+++***)))***+++---...///...---,,,......//////000000111111000111111222333333444444444333777>>>EEEOOO^^^lll|||******************)))))),,,,,,,,,++++++++++++***)))(((((((((((())))))***))))))*********)))((((((((((((((()))))))))))))))+++******))))))******+++)))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))*********)))******+++,,,---...///((((((((()))******++++++)))))))))*********++++++))))))******++++++,,,,,,///.........///000222333666999<<<>>>???DDDJJJPPPXXX___gggnnnuuuvvvooojjjgggaaa```hhhrrr}}}|||uuueee^^^TTTJJJDDD???===;;;777777666555444333333222111222222222222111111000.........///////////////...---,,,,,,,,,,,,---...------------------------......------------......------------------------******++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++++++++***)))******+++++++++++++++************************+++***))))))))))))))))))&&&***+++((('''***,,,+++''''''((())))))))))))(((************************333444444333111---***((((((***,,,---,,,+++,,,---+++,,,---------,,,***)))++++++,,,---..................//////000000111111......///000111222222333444333777>>>FFFQQQ```nnn}}}*********+++++++++++++++---+++)))'''&&&&&&'''(((***))))))(((((((((((()))''''''((((((''''''&&&%%%''''''(((((())))))************))))))))))))******((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((())))))*********++++++,,,,,,------'''(((((()))******++++++((((((((()))))))))************++++++,,,------...///......000222555888:::777<<<@@@DDDFFFLLLUUU\\\iiipppyyy~~~|||qqqgggaaacccggglll|||zzzsssggg[[[QQQJJJDDDAAA<<<;;;:::999777555444333222222333333222222111000000000000000000/////////---------,,,,,,---------------------------------......------------......------------------------,,,,,,,,,------.........++++++++++++************((()))***+++,,,,,,++++++'''''''''''''''((())))))++++++++++++++++++++++++((())))))************)))(((///111+++&&&&&&)))+++'''((()))*********))))))************************222444666777666222...+++'''))),,,,,,+++***,,,---+++,,,---...---,,,***))),,,,,,,,,,,,---...//////......//////000000111111---...///000111222333333333333777???HHHRRRbbbppp~~~*********+++,,,,,,,,,------,,,)))(((((())),,,---+++***)))(((((('''((((((+++++++++++++++***))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''''''''''''''((()))))))))))))))((((((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))++++++,,,,,,---...//////......///111555999===@@@???DDDJJJNNNRRRZZZdddlll{{{wwwmmmkkkiiihhhrrrwwwiii]]]TTTLLLGGG@@@???===;;;999777555555333333333333333222111000222222111111000000//////------------------------------------------------......------------......------------------------........./////////000000++++++******)))((((((((('''(((***+++,,,,,,,,,++++++***)))))))))+++,,,---++++++++++++++++++++++++'''((()))+++++++++***))),,,444777///'''%%%))),,,((()))***+++,,,+++******************************(((,,,111555666444000---&&&)))+++,,,***)))+++---+++,,,---......,,,***))),,,,,,++++++,,,---///000......//////000111111111///000111222333444555555333333777@@@IIITTTdddrrr,,,,,,,,,++++++*********((())))))*********))))))************************))))))))))))))))))))))))''''''((()))))))))))))))******))))))(((((('''''''''&&&%%%%%%&&&'''((())))))))))))(((''''''&&&&&&''''''''''''((((((((((((+++***)))'''%%%###!!! ******))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))***************************+++,,,------,,,***)))******+++,,,---.........333222444:::<<<<<<>>>BBBCCCJJJPPPVVVaaaoooxxx{{{~~~xxxttttttxxx{{{}}}vvvjjj___VVVRRRHHHIIIHHHCCC===888666777222444555444333111111111555444222000.........///............---+++(((''',,,,,,,,,---------......111///,,,***)))+++...///+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......++++++------------++++++************************))))))(((((((((***+++,,,---...///...+++***)))***,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,------...------,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------.........---,,,...000111000///111111111111222333444555777555888>>>GGGSSSeeettt,,,,,,,,,+++++++++************+++******)))((('''************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((''''''&&&'''((()))***'''''''''(((((((((((((((******)))'''&&&$$$######(((((((((((('''&&&$$$$$$***)))))))))((((((((('''(((((((((((())))))))))))************))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,---///000111555444777<<>>GGGRRRbbbppp|||,,,,,,,,,++++++++++++***,,,,,,++++++***)))''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((()))*********)))(((((((((((()))******&&&&&&''''''((())))))***))))))(((&&&%%%$$$###"""&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,,,,...111444555888888;;;@@@BBBCCCGGGNNNRRR^^^nnn}}}zzznnnmmmpppxxxwwwoookkk^^^YYYSSSNNNIIIDDD===888444444333222111000000000000000111111111111111000111111000///////////////000000000111111111111111------...//////---,,,+++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++***)))))))))******''')))++++++***)))***+++///---,,,***))))))******))))))))))))))))))))))))************************---///333666666333000---,,,,,,+++++++++,,,---...------------------------,,,,,,,,,---------.........---,,,...000111000///////////////000111222333555444888???FFFOOO]]]jjjwww++++++++++++++++++++++++++++++++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((())))))''''''''''''(((((())))))$$$%%%%%%&&&''''''((((((&&&&&&((())))))*********))))))))))))(((((((((((((((((((((((()))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---...---,,,---///333777:::<<<<<<>>>BBBDDDEEEKKKRRRVVVfff{{{wwwrrrnnnmmmoootttrrrggg[[[RRROOOKKKDDD>>>:::888555333333333222222000111222333222111000///111000///...///000111222........................---......///...---,,,,,,,,,,,,------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******)))))))))%%%'''***+++******,,,---///...,,,***))))))******))))))))))))))))))))))))***************************,,,...000111///---++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------.........---,,,...000111000///000//////000000111222333444444888>>>DDDLLLXXXdddsss++++++++++++++++++++++++((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))((((((''''''''''''###$$$%%%&&&(((***+++,,,'''((())))))***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******+++++++++,,,++++++++++++++++++++++++,,,+++*********+++---.........---///222666;;;>>>??????BBBEEEEEEGGGNNNWWWdddvvvwwwpppkkkjjjqqqyyyyyyfffZZZVVVSSSOOOJJJ@@@<<<777444444444333222333333444333222000...---000///.........///000111------------------------000///...---------......------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******))))))&&&(((++++++++++++,,,......---,,,***))))))******))))))))))))))))))))))))************************)))))))))******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------.........---,,,...000111000///111111111111222333444444333333777===CCCIIIUUU```rrr***++++++++++++,,,,,,,,,'''(((***+++,,,---------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''*********)))((('''''''''&&&'''''''''''''''&&&%%%***))))))(((''''''&&&&&&&&&''''''(((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,************************,,,,,,+++,,,,,,---...//////000111333777<<<@@@CCCBBBCCCFFFIIIJJJLLLVVVaaauuuvvvxxx~~~}}}vvvpppooorrrtttooo```ZZZWWWTTTQQQGGGAAA:::555555444333111555555444333222000...---///...............//////////////////............111000...---------...///............------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++,,,++++++***)))(((***,,,,,,+++***+++,,,,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++***)))((()))***,,,...***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,...000111000///111111111111222333444555444333777<<>>;;;888444333222111111111333444///000111111111///...---000000//////.........---,,,...000222222000---***//////.........---------...------,,,,,,------...,,,,,,------------......------++++++++++++------************************((()))+++,,,---,,,,,,+++***+++,,,***(((&&&&&&&&&''')))+++......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))+++---------,,,+++***+++,,,---...---,,,,,,------------------------,,,,,,,,,---------.........---,,,...000111000///////////////000111222333555444666:::???FFFSSS___ppp***++++++++++++***))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))***++++++++++++******+++,,,,,,+++***,,,---+++,,,,,,++++++...222666:::;;;>>>BBBFFFJJJLLLNNNMMMMMMRRR[[[bbbkkk|||||||||}}}{{{xxxxxxzzz{{{yyyooohhh___RRRIIIEEECCCAAA???:::888555333111111222333000000000000111111111111//////............//////000000////////////000000---///111///,,,+++,,,/////////...------------...---------,,,,,,+++++++++,,,,,,,,,---------......++++++,,,---------,,,,,,+++++++++,,,,,,---------))))))))))))************,,,,,,++++++,,,,,,---...+++***(((''''''(((***+++/////////......---------***)))))))))+++,,,+++*********))))))))))))))))))+++,,,,,,------......///,,,---......//////..................////////////...///111222333333222111444222333888>>>GGGSSS___sss((()))***+++++++++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&&&&''''''((()))))))))))))))))))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************+++,,,,,,******+++,,,,,,---------...111666999<<<===???BBBEEEIIILLLNNNVVVYYYaaajjjqqqzzzwwwpppnnnoooppp|||{{{{{{|||}}}|||{{{zzzwww|||yyyvvvsssttt~~~tttggg[[[SSSMMMGGGCCC???>>>;;;777555333222222111111111111111111111111//////............//////000//////////////////000...///000///---,,,---...//////...------------...---------,,,,,,,,,++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---))))))))))))************+++++++++++++++,,,------,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++*********)))))))))+++,,,+++***************************,,,,,,,,,,,,,,,,,,++++++,,,------.........------............///////////////000111222222222222222888666666;;;@@@GGGTTT___qqq'''((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))'''&&&%%%%%%''''''((())))))))))))))))))((((((''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((*********+++,,,+++***)))***+++,,,...000111333666;;;>>>@@@@@@AAACCCGGGLLLQQQSSS[[[aaalllxxx{{{|||{{{{{{xxxtttllleeeaaa```bbbdddpppmmmjjjjjjlllmmmkkkhhhccchhhnnntttzzz~~~wwwooolllsss}}}wwwkkk^^^SSSKKKJJJGGGCCC>>>999555333222222222222222222222222222000//////......//////000//////............//////000///---...//////...---//////...------------...------------,,,,,,,,,,,,........./////////000000///...,,,+++***++++++,,,*********+++++++++++++++)))))))))*********+++++++++************+++,,,,,,,,,,,,************,,,,,,+++++++++******************)))))))))+++,,,+++***++++++++++++++++++++++++------,,,++++++***)))))),,,---------------,,,+++............////////////000000000000111222333444:::888888;;;???FFFSSS___ppp((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&&&&'''''''''''''''((())))))))))))))))))))))))+++******)))((('''&&&&&&''''''((())))))))))))))))))(((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***,,,***+++,,,+++***)))***,,,,,,///222444777:::>>>AAACCCCCCCCCFFFKKKRRRYYY]]]```gggsssyyyqqqlllooorrruuusssnnnjjjhhhiiigggddd___[[[ZZZ[[[]]]___ccc___[[[[[[^^^```^^^\\\XXX[[[^^^```dddiiiqqqvvvyyy~~~~~~}}}}}}sssooorrrwwwssscccYYYYYYTTTLLLCCC;;;666333111222222222222111111111111000000////////////000000//////............//////111...,,,---000111///,,,//////...------------...------------------,,,,,,---.........////////////000///,,,***)))***+++,,,************************))))))*********+++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++***)))))))))+++,,,+++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******,,,,,,------,,,,,,++++++............////////////111000000///000222333444888666777:::===DDDSSS```ppp++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))************************+++***)))((((((***,,,---)))+++,,,,,,++++++,,,------000444888:::===@@@CCCBBBBBBDDDHHHOOOXXXaaafffiiiooo{{{ttttttrrrpppllliiifffdddbbbeeehhhfffaaa]]]\\\]]]\\\[[[XXXWWWVVVXXXZZZ[[[YYYVVVSSSSSSVVVXXXXXXWWWUUUVVVXXXZZZ[[[]]]```bbbaaafffjjjkkklllnnnmmmiiikkklllmmmpppuuu{{{vvvuuuuuuyyyssshhhfff```UUUIII???888444333222222222111111000000000000000////////////000000//////............//////111...,,,---000111///---//////...------------...------------------------,,,,,,---------.........000///,,,***)))***+++,,,************************************++++++++++++******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***)))))))))+++,,,+++***++++++,,,,,,,,,---------+++,,,,,,,,,------......+++,,,,,,---,,,,,,++++++............////////////111000000///000222333444444444666:::===FFFVVVfffrrr,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++((((((((())))))))))))***))))))))))))))))))))))))((((((((())))))******+++(((((((((((((((((((((((('''(((((())))))******+++''''''((()))))))))))))))(((''''''''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))************************+++***)))))))))***,,,---)))+++,,,---,,,---...000111444999<<<>>>???AAACCC@@@AAADDDJJJRRR]]]ffflllooowwwxxxpppgggfffccc```^^^]]]]]]]]]YYY[[[\\\\\\ZZZYYYXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVTTTTTTTTTTTTUUUVVVWWWXXXTTTUUUWWWYYYZZZ[[[[[[[[[UUU[[[^^^]]]\\\]]]]]]ZZZXXX[[[\\\\\\]]]fffttt|||zzzzzz{{{~~~{{{sssyyy~~~sssmmmggg]]]RRRGGG???999777333333333222111111000000111000000//////000000111000000////////////000000///.........000111000/////////...------------...------------............,,,,,,,,,------------...///...,,,+++***++++++,,,+++++++++++++++******************++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))************)))))))))+++,,,+++******++++++,,,,,,------...++++++,,,------...//////++++++,,,---------------............////////////000000000000111222333444444555888<<<@@@III\\\mmmuuu++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))'''(((((())))))***++++++(((((((((((((((((((((((()))))))))))))))*********''''''((()))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))************************))))))))))))************)))***---......///111333555999===@@@AAABBBBBBCCCDDDEEEIIIOOOXXXbbbkkkpppttt}}}{{{yyytttkkkddd___]]]ZZZXXXWWWWWWXXXYYYYYYYYYYYYZZZ]]]^^^^^^]]]\\\\\\[[[ZZZYYYXXXWWWVVVTTTWWWZZZYYYVVVUUUWWWYYYWWWWWWVVVWWWXXXYYYYYYYYYUUUZZZ]]]ZZZWWWWWWWWWUUUQQQRRRSSSSSSTTTYYYaaahhhiiihhheeeaaa___aaaeeeiii{{{||||||vvvkkkiiiddd]]]TTTIIIAAA<<<666555555444333333222222111111000000000000111111111111000000000000111111---///000000//////000111//////...------------...------------.........///------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++)))))))))*********++++++***)))))))))+++,,,+++************+++,,,---------,,,,,,,,,,,,,,,,,,------***+++,,,---.../////////............///////////////000111222222222222222444555888<<<@@@III]]]ooovvv)))***+++,,,---.........------------------------*********++++++,,,,,,,,,))))))))))))))))))))))))'''''''''((()))******+++((((((((((((((((((((((((++++++******))))))(((((('''(((((()))))))))))))))'''''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***)))))))))(((***---...///111333555999===AAADDDDDDCCCCCCCCCJJJKKKOOOVVV^^^gggooottt}}}wwwttttttxxxtttpppnnnnnnkkkccc]]]XXXXXXWWWVVVVVVWWWXXXYYY___]]]\\\^^^cccggggggfffdddccccccaaa```]]][[[ZZZUUU[[[___^^^XXXTTTVVVZZZ\\\YYYWWWUUUUUUVVVVVVVVVUUUZZZ\\\WWWSSSSSSSSSRRRTTTSSSRRRRRRTTTUUUWWWWWWVVVSSSNNNJJJIIILLLSSSYYYcccmmm|||zzz{{{vvvggghhhiiieee]]]RRRGGG???888888777666555555444444111111000000000000111111222222111111111111222222,,,///111111......000333//////...------------...---------.........//////............/////////000++++++,,,---------,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***++++++,,,,,,------------***)))))))))+++,,,+++***))))))***++++++,,,------------,,,++++++************+++,,,...///000111111............/////////000...///111222333333222222333444777:::===GGGZZZmmmwww***++++++,,,,,,++++++***,,,---------,,,,,,+++***++++++------------++++++)))************+++++++++))))))(((((()))***++++++))))))************))))))(((((()))***************''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))*********************+++++++++,,,,,,,,,))))))))))))************)))(((((((((***,,,------)))+++...000222555999<<<@@@???AAADDDCCC@@@@@@DDDFFFSSS```gggmmmwwwtttlllhhhggggggiiihhhgggeeebbb^^^[[[XXXXXXWWWVVVUUUVVVXXX[[[\\\ZZZ___hhhnnnqqqrrrsssssssssqqqnnnjjjfffcccaaa```aaaaaaaaa^^^[[[ZZZZZZ[[[ZZZZZZ[[[ZZZZZZYYYXXXWWWXXXXXXXXXZZZ[[[YYYVVVSSSVVVUUUUUUUUUVVVVVVTTTRRRNNNIIIGGGHHHGGGFFFHHHLLLVVV\\\gggrrr|||yyyyyy|||tttpppmmmnnnnnnfffVVVIIICCC???======<<<777555777333222222111000000111111222111111111000000//////...///000111111000///...------............------//////000000000000/////////,,,+++,,,...///---+++,,,------......------,,,,,,,,,---......---,,,,,,---,,,++++++,,,,,,***(((******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******+++++++++------------------------//////000000///...------////////////000000000000111111111111222333444555444333666:::???HHHXXXgggxxx++++++,,,,,,,,,,,,++++++------------,,,,,,+++***++++++,,,------,,,++++++)))************+++++++++)))))))))))))))***++++++))))))************))))))(((((()))***************)))))))))(((((()))))))))(((((((((((((((((((((((((((((()))***************************+++++++++,,,***)))))))))))))))))))))***))))))***,,,---------+++...111333666999===@@@CCCBBBCCCFFFEEECCCEEEIIIPPP^^^mmmuuu||||||xxxrrrkkkgggdddcccdddbbbaaaaaa___^^^\\\ZZZYYYZZZYYYXXXXXXXXXYYYZZZ[[[bbbiiittt}}}~~~|||yyyuuuqqqnnnlllkkkhhhhhhgggdddaaa_________``````___^^^]]]]]]\\\\\\\\\[[[YYYYYYZZZYYYXXXVVVYYYYYYXXXXXXXXXVVVRRROOORRRNNNKKKKKKKKKIIIJJJNNNPPPTTT\\\dddkkkoooqqqqqqpppppprrryyy}}}}}}xxxrrrooommmggg]]]TTTNNNKKKJJJHHHBBB:::666777222222111111111111111222222111111111000000000000///000111111111111000///...//////000000//////......//////000000//////...///---,,,,,,...///...,,,,,,------......------,,,,,,,,,---......---,,,,,,,,,*********++++++)))''')))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---------.........------------------------------......---,,,,,,+++////////////000000000000111111111111222333444555444333666:::???HHHXXXgggxxx++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***)))************+++++++++))))))))))))))))))***+++))))))************))))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))*********++++++******))))))((((((''''''***+++,,,---.........---...111555888:::>>>AAADDDGGGEEEEEEGGGGGGGGGKKKQQQ]]]mmm~~~uuurrrtttsssqqqjjjhhheeebbb```^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^^^^```````````````___^^^^^^eeennn|||}}}{{{zzzttttttrrroookkkhhhhhhhhhkkkjjjhhhfffeeeeeeeeeeeefffdddaaa____________^^^]]]]]]]]]]]]]]]YYYTTTPPPRRRMMMKKKKKKJJJHHHJJJNNNOOORRRUUUYYY]]]^^^______]]]]]]```fffoooxxx~~~||||||tttmmmhhhccc```]]]\\\[[[WWWLLL>>>777777222222111111111222222333111111111111111000000000000111111222222111111000///000000111111000000///.........//////.........///...------//////...---,,,------......------,,,,,,,,,------------,,,,,,+++)))((()))******)))'''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------............//////---------------------------------...------,,,+++////////////000000000000111111111111111222333444444333666:::???HHHXXXgggwww+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++***)))))))))))))))******))))))************))))))(((((()))))))))))))))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((()))***************((())))))))))))***************))))))((('''''''''+++---//////////////////111444888<<<>>>AAAEEEGGGIIIFFFFFFHHHIIIKKKQQQYYYjjj{{{qqqiiikkknnnmmmjjjcccbbb___\\\ZZZYYYYYYYYY[[[[[[[[[]]]```cccfffhhhiiijjjkkkkkkjjjhhheeedddfffooo}}}}}}xxxuuuuuuuuuzzzxxxuuusssqqqqqqrrrssstttrrrooonnnnnnmmmllljjjccccccddddddccc___XXXTTTQQQMMMJJJKKKKKKIIIKKKOOOTTTVVVXXXZZZ\\\\\\]]]]]][[[ZZZZZZ\\\aaafffiiikkkmmmuuu|||}}}~~~}}}qqqjjjgggfffeeeeeeddd___RRRAAA777666222222111111111222333333111111111111111111111111222222222222222222222222///000000111111000000///------............------//////....../////////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***+++***)))((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......////////////000000000000111111111111111222333333444333666:::???HHHXXXggguuu,,,,,,,,,------,,,,,,,,,---,,,+++++++++,,,------************************))))))*********+++++++++******)))))))))))))))***))))))************))))))(((((()))))))))(((((('''''''''((())))))(((''''''))))))))))))))))))))))))(((((()))***************((())))))))))))***************))))))((((((((('''+++---000000//////111333333666;;;>>>AAACCCFFFIIIIIIFFFFFFIIILLLPPPYYYbbbxxxvvvkkkhhhkkkmmmiiiddd```^^^ZZZWWWVVVWWWYYY[[[]]]^^^___bbbfffkkkoooqqqqqqrrrssssssqqqooollljjjjjjqqq{{{{{{xxxoooooonnnllliiiccc[[[VVVUUUQQQNNNOOOOOONNNPPPTTTWWWXXXZZZ]]]___```aaaaaa```^^^[[[ZZZ[[[[[[[[[[[[UUU^^^lllyyyvvvtttuuu{{{{{{oooiiigggcccbbbaaa\\\PPP???555333333222222222222222333333111111111111111222222222333333222222222222333333...//////000000//////...------............------.../////////......//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...////////////000000000000111111000000111111222222444333666:::???HHHXXXgggttt}}},,,,,,------------,,,,,,---,,,+++***+++,,,---...******))))))))))))******)))************++++++++++++******)))))))))))))))))))))************))))))(((((()))))))))(((''''''))))))++++++++++++))))))))))))))))))))))))))))))(((((()))***************)))))))))*********++++++))))))))))))***************---//////...///333777666999>>>AAACCCEEEGGGIIIJJJHHHIIIMMMRRRXXXbbblll}}}|||tttnnngggeeeggggggbbb\\\ZZZXXXVVVUUUVVVZZZ___aaaaaabbbeeehhhmmmqqqtttvvvuuuvvvwwwwwwuuussspppnnnkkkpppwww~~~~~~zzztttlllddd^^^[[[WWWTTTTTTSSSQQQSSSWWWWWWYYY]]]```bbbcccdddcccdddaaa]]][[[ZZZYYYWWWVVVOOORRRYYYbbblllvvv~~~sssmmmlllqqquuuyyyzzzpppjjj```\\\YYYUUUMMM???666333444444333222222222222222111111111222222222222222333222222111111222222333...//////000000//////............//////.........---...//////------...///,,,------......------,,,,,,,,,++++++++++++,,,,,,---+++))))))+++,,,---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------////////////000000000000111111000000000111111222444333666:::???HHHXXXgggttt}}},,,,,,------------,,,,,,---,,,+++******,,,...///***)))(((((((((((()))***)))************+++++++++++++++***)))))))))))))))))))))************))))))(((((())))))(((''''''&&&((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((()))***************************+++++++++,,,))))))******++++++,,,,,,))),,,......---///555;;;999===AAADDDFFFGGGHHHJJJLLLKKKNNNTTT[[[bbbmmmwww~~~xxxwwwtttoooiiifffbbb___^^^______\\\YYYWWWWWWXXXYYY\\\```dddfffgggiiilllppptttwwwyyy{{{zzzzzzzzzzzzyyywwwuuutttnnnrrrxxx~~~yyytttkkkfffbbb```]]]YYYYYY]]]aaacccgggjjjlllkkkjjjhhhhhheeeaaa___]]]\\\YYYWWWSSSQQQPPPSSSYYYbbbhhhkkkpppttt|||yyynnnfffggggggiiiuuu{{{sssfff^^^WWWTTTPPPFFF===999666555444333222111111111111111111222222333333333333222111000000111222333///000000111111000000///...//////000000//////...,,,...///...,,,,,,---///,,,------......------,,,,,,,,,+++******+++,,,,,,,,,***((((((***+++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......------////////////000000000000111111000000000000111111444333666:::???HHHXXXggguuu,,,------......------,,,---,,,+++******,,,...///***)))(((''''''((()))***)))************+++++++++++++++***))))))((())))))))))))************))))))(((((())))))((('''&&&&&&&&&((()))******)))(((&&&))))))))))))))))))))))))(((((()))******************++++++++++++,,,,,,,,,))))))***+++,,,------...)))+++---,,,+++///666===<<