BM66(@ sssgggZZZRRRLLLGGGDDDEEEBBBDDDHHHRRRcccyyyqqq]]]NNNIIIFFFCCCAAAAAAAAAAAA@@@BBBBBBCCCCCCCCCBBBAAAAAA???BBBDDDEEEFFFIIIJJJIIIUUUddd|||lllZZZJJJGGGGGGDDDEEEIIIUUUccctttnnn\\\TTTTTTXXXkkkvvvyyymmmbbbWWWRRRPPPNNNOOORRRYYY```jjjxxx}}}vvvddd]]]RRRHHHCCC@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;<<<>>>????????????:::===@@@@@@>>>>>>???BBBCCCFFFKKKRRR^^^ooo~~~|||zzzyyyyyyxxxvvvsssoookkkfffcccbbbdddfffggggggfffeeeeeefffhhhfffeeedddcccaaa]]]ZZZUUUSSSOOOKKKGGGEEECCCBBBBBBCCCCCCCCCBBBAAA???>>>?????????>>>>>>===<<<;;;===<<<;;;999777666444444444444444555555555555555333444666777777666444333222333333444555666777777666666555444333111000///000111222333333333222111222111111111000000//////000000111111111000000///000111111111111000//////000000111111111111000000333222222111000///............///000111333555666777999;;;<<<<<<===???@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCCCCEEEFFFHHHJJJKKKLLLSSS___nnn~~~sssgggYYYRRRLLLFFFDDDEEEDDDEEEIIISSSeee{{{rrr^^^PPPJJJGGGDDDBBBBBBBBBBBBAAABBBBBBBBBAAAAAA???>>>>>>@@@BBBEEEFFFGGGJJJKKKLLLYYYjjjkkkZZZKKKHHHIIIGGGHHHMMM[[[jjj{{{yyydddVVVQQQTTTYYYiiivvvssshhh^^^TTTQQQPPPPPPRRRVVV]]]cccooo|||xxxppp___YYYOOOGGGBBBAAA@@@@@@???>>>===<<<<<<<<<<<<===<<<<<<===>>>>>>===<<<<<<;;;<<<===>>>????????????<<<>>>AAAAAA???>>>@@@AAACCCFFFMMMVVVcccttt~~~~~~~~~}}}}}}}}}yyywwwtttppplllhhheeecccdddeeegggfffeeedddeeefffgggeeedddccccccaaa^^^[[[YYYVVVSSSNNNJJJGGGFFFEEE@@@@@@AAA@@@???>>><<<;;;?????????>>>>>>===<<<;;;<<<;;;;;;:::999888777777555555555555555555444444---///222444555666555555222222333333444444555555666666555555444333111111111111333444444444333222222111111111000000000000000111111222222111111000111111111111000000000000000000111111111111000000333333222222111111000000/////////000111333444555888:::<<<<<<<<<===???AAA???@@@AAACCCDDDEEEEEEFFFDDDDDDCCCDDDEEEFFFHHHIIIIIIJJJRRR^^^lll}}}rrrfffYYYQQQLLLFFFDDDEEEEEEFFFJJJUUUgggsss```RRRLLLIIIEEECCCCCCDDDCCCCCCDDDCCCBBBAAA@@@>>>======AAABBBDDDFFFGGGJJJMMMQQQ```sssjjjYYYLLLIIIJJJIIILLLRRRaaapppzzzfffYYYRRRPPPVVV^^^iiiwww|||oooaaaYYYRRRPPPQQQQQQUUUZZZaaahhhttt~~~pppfffXXXSSSKKKEEEBBBAAAAAAAAA???>>>>>>===============<<<======>>>>>>======<<<===>>>>>>??????>>>>>>======???AAAAAA?????????@@@CCCFFFNNNZZZiiiwww~~~}}}|||||||||~~~~~~~~~}}}yyyxxxuuurrrnnnjjjgggeeecccdddeeeeeedddcccdddeeefffdddcccbbbbbbaaa^^^\\\[[[YYYUUUQQQLLLIIIGGGEEE@@@@@@@@@???>>>===;;;:::?????????>>>>>>===<<<;;;;;;;;;::::::::::::::::::666666666555444444444333...000222444555555555555222222222222222333333333444555555555555444333333111222333444555555444333111111111111111000000000111222222333333222222222333222111000///000111111000000111111111111000000222222222222222222222222000000000000111222333444888:::<<<<<<<<<===???AAA???@@@AAACCCDDDEEEEEEFFFDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKRRR___nnnqqqeeeXXXPPPKKKFFFDDDEEEEEEEEEJJJVVVjjjuuubbbTTTKKKHHHEEECCCCCCCCCCCCBBBCCCCCCBBBAAA@@@@@@??????AAAAAACCCFFFGGGIIIOOOUUUggg|||iiiYYYLLLJJJJJJIIIMMMUUUbbbqqqyyyjjj[[[TTTQQQQQQXXXbbblllyyyyyymmm\\\UUUPPPPPPQQQRRRWWW]]]dddlllyyywwwhhh]]]SSSNNNGGGCCCAAA@@@@@@@@@???>>>>>>======>>>>>>>>>=========>>>>>>=========???????????????>>>===<<<>>>>>>???@@@??????>>>???BBBEEEMMMZZZhhhssswwwxxx{{{{{{zzzyyyxxxyyy|||}}}|||{{{{{{~~~~~~}}}|||{{{zzzzzzxxxwwwuuurrroookkkgggeeecccdddddddddbbbbbbccceeeeeecccaaaaaaaaa```^^^]]][[[YYYUUUQQQMMMIIIFFFDDDBBBBBBAAA@@@???>>><<<<<>>>>>===<<<;;;;;;::::::::::::999999999777777666555444333333333555555666666666555444333444444333333222222222111222333333444444333333333111222444555666555555444111111111111111111111111222222333333444444333333444333111//////000111222000111111222222111111000111111111111111111222222111000000000111222333333777999;;;;;;;;;<<<>>>@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEFFFGGGHHHLLLMMMUUUbbbqqq}}}pppdddWWWPPPJJJEEECCCDDDDDDEEEJJJWWWlllvvvcccVVVKKKHHHDDDBBBBBBCCCBBBBBB@@@??????>>>??????@@@AAAAAA@@@AAAEEEFFFHHHPPP[[[ooohhhYYYLLLIIIIIIHHHNNNWWWbbbppprrrbbbUUURRRQQQPPPXXXcccqqq|||uuujjjZZZTTTQQQQQQQQQRRRXXX^^^gggppp~~~qqqaaaUUUNNNJJJEEEAAA@@@??????>>>??????>>>>>>>>>??????@@@>>>>>>>>>======>>>>>>>>>???@@@@@@@@@???>>>===<<<=========>>>??????>>>===AAADDDKKKVVVaaaggghhhfffeeeeeedddcccccceeejjjnnnwwwyyyzzzzzzyyyxxxyyyzzz|||}}}~~~}}}|||~~~|||zzzxxxwwwvvvuuutttrrroookkkhhheeeccccccdddcccaaaaaaccceeedddccc````````````^^^\\\[[[YYYWWWSSSOOOKKKGGGFFFCCCCCCAAA@@@>>>===<<<<<>>>>>===<<<;;;;;;;;;:::999888777666666777777666555444333333333666666666555555444444333555555444444333333222222000000111222222222222111111222333555666666555555111111111111111222222222111222333444444444444444444333111//////000222333111111222222222222111111/////////000000000000000111000000000111222333333666777999::::::;;;===???BBBBBBCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEFFFFFFGGGGGGKKKMMMTTTbbbqqq|||ooocccVVVOOOJJJEEECCCDDDDDDEEEKKKZZZppp{{{wwwdddWWWJJJGGGDDDBBBBBBBBBBBBAAA===<<<<<<;;;<<<>>>???@@@BBB???AAAFFFGGGHHHSSSaaayyy|||fffXXXLLLIIIIIIIIIQQQ[[[hhhuuuooo^^^QQQQQQPPPNNNVVVcccttt~~~~~~nnncccXXXTTTQQQRRRRRRSSSYYYaaakkkuuuvvviiiZZZPPPJJJGGGCCCAAA@@@@@@???>>>??????????????????@@@AAA???>>>>>>======>>>>>>??????@@@@@@@@@???>>>>>>======<<<<<<>>>@@@AAA@@@>>>BBBEEELLLSSSZZZ]]]\\\ZZZWWWWWWWWWVVVVVVXXX]]]```eeegggiiiiiihhhhhhiiijjjjjjmmmppprrrtttxxx|||~~~~~~{{{yyywwwuuuuuutttsssppplllhhhfffcccddddddbbbaaaaaacccfffeeeccc```______^^^]]][[[\\\[[[YYYVVVRRRNNNKKKIIICCCBBB@@@>>><<<;;;;;;:::?????????>>>>>>===<<<;;;;;;;;;:::999777666666555666666666555444444444333111111222222333444555555555555444444333333333222///000000111111111000000000111333444555555555555111111111222222222222222111111222333444444444444444333222111000111222222111111222222222222111111////////////////////////000000000000111222333444666888:::::::::;;;===??????@@@AAACCCDDDEEEEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFHHHJJJRRR___ooo{{{nnnbbbUUUNNNIIIEEECCCDDDEEEFFFNNN___uuu}}}sss{{{wwwdddWWWKKKIIIEEECCCCCCCCCCCCBBB@@@???>>>======>>>@@@AAAEEEAAACCCHHHIIIJJJVVVggg|||cccVVVKKKJJJJJJLLLVVVbbbuuummm[[[NNNPPPPPPNNNWWWfffssswwwggg\\\UUURRRQQQSSSSSSUUU\\\dddqqq|||xxxmmmaaaTTTLLLDDDBBB@@@@@@AAABBBAAA@@@???????????????@@@AAABBB??????>>>======>>>????????????@@@@@@@@@???>>>>>>>>>======???CCCDDDCCCAAADDDHHHNNNSSSVVVWWWWWWXXXTTTTTTUUUTTTSSSSSSUUUWWWXXXZZZ]]]^^^]]]]]]]]]^^^]]]```dddgggjjjnnnsssvvv|||zzzxxxuuuuuuuuutttrrrnnnjjjhhhdddeeedddcccaaabbbdddffffffccc```^^^^^^]]]\\\ZZZZZZZZZXXXVVVSSSOOOLLLJJJDDDCCCAAA>>>===<<<;;;;;;?????????>>>>>>===<<<;;;:::::::::999999888888888555555555555555555444444222222222222333444444555333333333333222222222222000111111111111000000//////000222333444555444444111111111222222333333333000111222333333444444444333333222222222111111111111222222333333222222111111111000000//////....../////////000111333444555777999;;;<<<<<<===???@@@???@@@AAACCCDDDEEEEEEFFFDDDDDDEEEFFFGGGFFFFFFEEEGGGIIIQQQ___ooozzzmmmbbbUUUNNNIIIEEECCCDDDFFFHHHQQQbbbxxx}}}rrrzzzwwwdddVVVMMMJJJFFFDDDDDDEEEDDDDDDEEEDDDBBB@@@@@@AAABBBCCCGGGCCCDDDJJJKKKKKKYYYkkk|||```TTTKKKJJJLLLPPP[[[hhhlllZZZNNNPPPRRRQQQ[[[kkkrrrsssdddZZZRRRQQQQQQSSSTTTWWW^^^ggguuu}}}rrrggg\\\QQQJJJAAA???>>>@@@BBBCCCDDDCCC@@@?????????@@@AAAAAABBB@@@???>>>======>>>???@@@>>>??????@@@@@@@@@?????????>>>>>>AAAEEEGGGFFFDDDFFFKKKQQQUUUUUUVVVXXXZZZUUUVVVWWWVVVTTTRRRRRRSSSSSSUUUXXXYYYYYYYYYYYYZZZ]]]```cccgggkkkoootttxxx~~~{{{|||}}}~~~}}}{{{yyyxxxvvvvvvwwwvvvssspppllliiieeeeeeeeecccaaabbbeeeggggggddd```^^^]]]\\\[[[YYYWWWWWWVVVTTTQQQNNNKKKIIIGGGFFFCCCAAA???>>>>>>>>>????????????>>>===<<<;;;999999999::::::;;;;;;;;;444444444555555555555555888777666555444333333444111111111111111111111111222222222222222111000000...///111333444444444444111111111222222333333333///000111222333333444333222333333333333222111000111222222333333222222111333222222111000//////.........///000111333555666999;;;===>>>>>>>>>@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDFFFGGGGGGFFFEEEEEEHHHJJJRRR```ppp~~~kkk___SSSMMMIIIDDDCCCDDDGGGGGGQQQfff}}}vvvzzzgggYYYNNNKKKGGGEEEDDDDDDCCCBBBCCCBBB@@@>>>>>>>>>>>>???BBBCCCFFFHHHHHHOOO```pppzzz___PPPHHHKKKLLLOOOaaaxxxmmm]]]OOOMMMQQQVVVaaammmooobbbZZZUUURRRRRRTTTUUUXXXaaakkkyyyyyykkk]]]RRRJJJFFF@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>======AAA@@@@@@@@@AAA@@@???===EEEDDDCCCDDDGGGIIIJJJJJJGGGLLLSSSXXXZZZ[[[[[[\\\^^^\\\YYYXXXYYYZZZYYYXXXXXXXXXWWWVVVVVVXXX]]]aaadddhhhooouuuyyy|||~~~|||}}}}}}~~~}}}{{{xxxuuusssuuuuuutttsssqqqooonnnmmmhhhfffccc``````aaaccceee```___^^^\\\[[[ZZZYYYYYYXXXWWWVVVSSSQQQOOONNNMMMIIIGGGDDDAAA???>>>??????>>>===<<<::::::;;;;;;<<<;;;::::::999888777666666444444555555555555555555333333333333333333333333333333333333333333333333333333222222222222222222111111000000111222333333333111///000222333222///111111222333333444555555333333333222222222111111///000000000111111111111000000////////////000000...///111222333444777:::999999::::::;;;<<<======@@@???>>>===>>>AAACCCEEEGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJNNNXXXjjj|||kkk___SSSMMMIIIEEEDDDEEEGGGIIIVVVlllxxx|||hhh[[[NNNKKKGGGEEEDDDDDDDDDCCCCCCBBB@@@???>>>>>>>>>???BBBCCCFFFHHHHHHNNN```qqq{{{^^^PPPIIILLLNNNQQQcccyyynnn]]]OOONNNRRRXXXcccpppzzzkkk```YYYSSSQQQQQQTTTVVVYYYdddnnnzzzsssfffZZZPPPIIIFFFAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@?????????AAAAAA@@@AAABBBAAA@@@???BBBBBBCCCEEEHHHJJJJJJJJJJJJPPPXXX___bbbcccdddddddddbbb___]]]]]]]]]\\\[[[[[[[[[[[[\\\^^^bbbhhhmmmxxx}}}}}}~~~~~~~~~}}}{{{xxxuuutttssssssrrrqqqpppnnnlllkkkiiigggcccaaa___```bbbdddaaa```^^^\\\[[[YYYXXXXXXXXXXXXVVVTTTRRRPPPNNNNNNJJJHHHEEEBBB???>>>>>>???@@@???>>>===<<<======>>><<<<<<;;;:::999888777777555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222111111111111111222333333333111000000222333222000111111222222333444444555111111111000000000//////000000000000111111111111000000////////////000000...000222222222444666999::::::;;;;;;<<<===>>>>>>????????????@@@BBBDDDEEEGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJOOOYYYjjjyyyjjj___SSSMMMIIIFFFEEEFFFGGGLLL\\\uuu|||}}}jjj\\\OOOKKKHHHFFFEEEEEEEEEDDDCCCBBB@@@???>>>??????@@@CCCDDDFFFHHHHHHOOO```rrruuu[[[OOOIIIMMMOOOSSSeeeyyynnn]]]PPPOOOTTT[[[hhhuuusssfff\\\XXXQQQPPPPPPTTTWWW\\\hhhsssyyykkk^^^TTTMMMHHHFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@CCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAACCCFFFIIILLLMMMMMMMMMMMMSSS]]]eeeiiikkkkkklllkkkhhhfffdddddddddbbbaaabbbccceeegggkkkqqqyyy~~~}}}~~~~~~}}}{{{yyywwwuuutttrrrrrrrrrqqqpppnnnmmmllljjjhhhdddaaa``````aaaaaaaaa```^^^]]][[[YYYXXXWWWYYYXXXWWWUUUSSSQQQPPPOOOKKKIIIFFFCCC@@@???>>>>>>??????>>>============>>>===<<<<<<;;;:::999888888555555555555555555555555333333333333333333333333333333333333333333333333111111222222222222222222222111111111111222222333333111000111222333222111111111222222333333444444111111111000000000000000111111111111111111000000000000////////////000000///111222222222333555777::::::;;;<<<===>>>???@@@>>>???AAABBBDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJOOOYYYiii}}}vvviii^^^RRRMMMJJJFFFEEEGGGHHHPPPbbb{{{}}}jjj]]]PPPMMMIIIGGGFFFFFFFFFEEECCCBBBAAA@@@??????@@@AAACCCDDDFFFHHHIIIPPPbbbttt{{{gggVVVMMMHHHLLLOOOTTTeeewwwmmm]]]QQQQQQXXX```nnn{{{pppcccZZZUUUPPPNNNPPPTTTYYY```mmmzzzttteeeWWWNNNJJJGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEDDDCCCDDDDDDDDDHHHMMMPPPRRRRRRRRRRRRVVV\\\fffnnnrrrsssssssssooommmlllkkkllllllkkkiiikkkmmmpppssswww}}}}}}}}}|||{{{yyywwwuuutttsssrrrrrrrrrqqqpppooonnnmmmkkkiiifffbbb```_________^^^]]]]]]\\\[[[ZZZYYYXXXYYYXXXWWWUUUSSSRRRPPPPPPLLLKKKHHHEEEBBB???>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777555555555555555444444444333333333333333333333333222222333333333333444444111111111222222222222222222222222111111222222333222222222222222222222222111111222222333333333333222222222222222222222222222222111111111111000000000000////////////000000000111222222111222444666888999:::<<<===???@@@@@@>>>@@@BBBEEEGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGJJJOOOXXXfff{{{zzzssshhh]]]QQQLLLIIIFFFEEEGGGJJJRRReee~~~~~~kkk^^^RRRNNNJJJHHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBBCCCDDDGGGIIIJJJSSSfffxxx~~~iiiXXXOOOIIIFFFIIIMMMSSScccssszzzkkk\\\RRRUUU]]]ffftttpppbbbXXXRRRPPPOOOQQQVVV\\\eeesss|||ppp___RRRKKKHHHEEECCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEDDDFFFHHHHHHFFFEEEFFFHHHHHHMMMSSSWWWXXXXXXXXXYYYeeekkksssyyy{{{{{{zzzzzzsssrrrrrrsssuuuvvvvvvttttttvvvyyy|||~~~|||{{{zzzyyyxxxvvvtttqqqpppooooooppppppooonnnmmmmmmllljjjfffccc```^^^^^^^^^ZZZ[[[[[[\\\\\\\\\[[[ZZZXXXXXXWWWUUUTTTRRRQQQPPPMMMKKKIIIFFFCCCAAA???>>><<<<<<<<<<<<<<<;;;;;;:::;;;;;;:::999888777666666666666555555555444444444333333333333333333333333222222222333333444444444111111222222333333333333333333222222222222222333222222333333222222222333111111222222222222222333222222222222222222222222222222222111111111111111000000////////////000000///111222222111222444666666777888:::<<<>>>???@@@???AAADDDGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFIIINNNVVVcccxxxyyyqqqfff[[[OOOKKKHHHEEEEEEGGGJJJSSSeee|||mmm```TTTQQQLLLIIIHHHGGGFFFDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEGGGJJJMMMVVVkkk}}}qqq^^^QQQJJJGGGEEEHHHKKKRRR```nnnvvv}}}hhh[[[TTTYYYbbbkkkyyy}}}nnnaaaWWWRRRQQQPPPRRRXXX___iiixxxvvviiiYYYMMMIIIGGGEEECCCDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLJJJMMMOOONNNKKKIIIJJJLLLLLLRRRZZZ___```aaacccfffqqquuuzzz~~~~~~}}}}}}{{{zzz{{{~~~}}}}}}{{{yyyyyyzzzyyywwwtttpppnnnllllllmmmmmmmmmllllllkkkkkkjjjgggcccaaa___^^^]]]YYYZZZ[[[\\\\\\\\\[[[ZZZWWWWWWVVVUUUSSSRRRQQQPPPLLLLLLJJJGGGEEEBBB@@@???>>>>>>>>>???>>>======<<<;;;::::::999888777666555666666666555444444333333333333333333333333333333111222222333333444444555222222333333444444555555444333333222222222222333222333444333222111222444111111222222222222222222000000000000000111111111111111111222222222333333000000////////////000000...000111111111222444666555666777:::<<<>>>@@@@@@AAACCCEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGJJJOOOUUUbbbvvvxxxpppdddYYYNNNIIIGGGDDDDDDFFFIIIQQQcccyyypppdddWWWSSSNNNJJJHHHGGGEEECCCDDDCCCBBBAAAAAABBBCCCDDDCCCEEEHHHKKKOOOYYYooojjjYYYOOOHHHFFFEEEGGGJJJRRR___kkkttt|||{{{fff[[[UUU\\\gggppp|||xxxjjj___XXXTTTSSSRRRTTTZZZbbblll|||mmmaaaRRRIIIGGGHHHGGGDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJKKKLLLNNNPPPRRRTTTTTTQQQTTTWWWUUUPPPNNNOOOQQQSSSZZZcccjjjmmmpppuuuyyy|||~~~|||zzzxxxzzz{{{|||zzzuuuqqqnnnmmmmmmnnnnnnooonnnnnnmmmkkkiiigggdddaaa___^^^]]]ZZZ[[[\\\]]]\\\ZZZXXXWWWVVVVVVUUUTTTRRRQQQPPPPPPLLLKKKJJJHHHFFFDDDBBBAAA===>>>?????????>>><<<<<<<<<;;;:::999888777777666777666666555444444333333333333333333333333333333111111222333333444555555333333444555555666666777555444333222222222222222111333555444222111333444222222111111111111111111//////000000000111111111000000111111222333444444000000////////////000000---...000111111222555777555666888:::===???AAABBBCCCDDDEEEFFFGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGIIILLLPPPVVVbbbwwwwwwpppcccXXXMMMHHHFFFDDDDDDFFFHHHPPPbbbwwwsssgggXXXTTTOOOKKKHHHFFFDDDCCCDDDCCCBBBAAABBBBBBDDDDDDCCCEEEHHHLLLPPP\\\qqq|||fffVVVOOOGGGFFFFFFGGGJJJRRR___iiittt}}}wwwdddZZZVVV___jjjsss~~~sssfff]]]XXXWWWTTTSSSUUU\\\cccnnn}}}ggg[[[NNNFFFGGGIIIHHHFFFCCCCCCDDDEEEFFFGGGGGGHHHKKKKKKLLLNNNOOOQQQRRRRRRNNNOOOQQQSSSVVVXXXZZZ[[[VVVZZZ\\\YYYTTTQQQRRRUUUZZZbbblllsssxxx}}}~~~}}}{{{yyyyyy{{{}}}~~~|||wwwrrrnnnpppqqqqqqrrrrrrrrrrrrqqqjjjiiifffdddaaa___^^^^^^]]]]]]^^^]]]\\\YYYVVVTTTVVVUUUTTTSSSRRRQQQPPPOOOKKKKKKJJJIIIGGGEEECCCBBB;;;<<<=========<<<:::999===<<<<<<;;;:::999888777777777666555444444333333333333333333333333333333111111222333333444555555444444555555666777777888555444333333222222222222111333555444222111333555222222111111111111111111111111222222333333333333//////000111333444555666000000////////////000000,,,...///000111333555888666777999;;;>>>@@@BBBCCCEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGLLLNNNRRRWWWbbbyyyvvvnnndddYYYNNNJJJHHHEEEDDDFFFGGGNNN]]]qqqvvvfffYYYTTTNNNKKKKKKJJJIIIFFFEEEDDDBBBBBBBBBCCCEEEFFFLLLHHHGGGKKKSSSaaazzzxxxbbbQQQHHHGGGDDDEEEIIIOOOWWWbbbmmm{{{ppp```[[[ZZZcccnnnyyyyyynnncccZZZTTTSSSSSSVVV[[[aaakkkwwwvvvdddXXXLLLHHHGGGEEEEEEFFFIIIIIIIIIJJJLLLLLLJJJHHHPPPPPPQQQSSSUUUWWWWWWVVVUUUVVVYYY]]]```ccceeefffbbbdddeeeaaa[[[XXXZZZ^^^iiilllsss{{{}}}{{{yyyzzzyyyxxxyyyyyywwwuuurrrqqqqqqrrrrrrpppmmmiiigggkkkkkkiiifffccc```]]]\\\\\\\\\]]]\\\[[[YYYWWWVVVXXXWWWUUUSSSQQQQQQQQQQQQQQQPPPMMMJJJGGGDDDBBB@@@>>><<<999777777888:::;;;===<<<;;;999777666555444666666555444333333222222000000000111222222222333111111222333333333333222666777999;;;<<<;;;:::999888555333222222222222111000000111222222222222111111111111111111111111111111111111111111000//////111222222222333333333333000000000000000000000000...000222222111111444777555666888;;;>>>@@@AAABBBAAACCCDDDCCCBBBBBBCCCDDD???BBBGGGJJJJJJJJJIIIJJJHHHKKKQQQYYYfffyyyuuummmcccXXXNNNIIIGGGDDDCCCEEEIIIMMMZZZmmmvvvfffZZZUUUOOOKKKKKKKKKIIIGGGEEEDDDCCCBBBBBBDDDFFFGGGGGGFFFIIINNNVVVeee~~~qqq]]]OOOIIIHHHEEEEEEJJJRRR[[[jjjvvvjjj^^^ZZZ]]]gggtttwwwlllbbbXXXSSSRRRTTTXXX]]]eeeooo{{{yyyooo___TTTJJJHHHHHHGGGGGGIIIGGGIIIKKKNNNRRRSSSSSSSSSSSSSSSUUUWWWZZZ[[[\\\[[[\\\^^^aaadddhhhjjjlllmmmlllmmmllljjjhhhiiilllooouuuzzz~~~|||{{{zzzyyyxxxxxxxxxvvvsssqqqlllnnnpppqqqqqqooommmkkkkkkjjjhhhfffccc```]]]\\\\\\\\\[[[ZZZYYYXXXVVVUUUWWWVVVUUUSSSRRRQQQQQQRRRPPPOOOMMMJJJGGGDDDBBBAAAAAA???<<<::::::;;;<<<===<<<;;;:::999888666555555666666555555444333333222111111111111222222222222111111222333333333333222333444666777777666555444777555222111222222222111000111111222222222222222111111111111111111111111222222222222222111111000000000000111111111222222000000000000000000000000///111333222111111444777555777999;;;>>>???@@@AAAAAABBBCCCCCCBBBBBBDDDEEEAAADDDGGGIIIIIIIIIJJJKKKMMMOOOTTT[[[ggg{{{~~~tttlllbbbXXXMMMIIIFFFCCCBBBDDDJJJLLLWWWiii{{{vvvggg[[[VVVPPPLLLLLLLLLJJJGGGFFFEEECCCCCCCCCDDDFFFHHHEEEGGGMMMTTT\\\llljjjXXXNNNIIIHHHEEEEEEKKKTTTaaassstttaaaZZZZZZ```mmm{{{uuuiii```WWWRRRRRRUUUZZZaaakkkuuupppfffYYYPPPHHHGGGHHHHHHIIILLLJJJLLLPPPUUUYYY[[[\\\\\\YYYZZZ\\\^^^```aaabbbbbbfffgggkkkooosssvvvxxxyyy{{{yyyyyyzzz~~~}}}{{{yyyxxxxxxwwwuuurrroookkklllnnnppppppooommmllliiiiiigggeeeccc```^^^\\\\\\[[[ZZZXXXWWWVVVUUUUUUVVVVVVTTTSSSRRRRRRRRRRRROOONNNMMMJJJHHHEEEDDDCCCBBB@@@>>><<<;;;<<<===>>>::::::999999888777777666777666666555555444444444222222222222222111111111111111222333333333333222222333444444444333222111555333111000111222111111000111222222333333222222222222222222222222222222333333333444333222222111000000000111111111222222000000000000000000000000111222333222111222444666777888:::<<<>>>???@@@@@@@@@AAACCCCCCCCCCCCEEEFFFEEEGGGHHHHHHHHHIIIKKKMMMQQQTTTWWW]]]iii~~~}}}ssslllbbbWWWMMMHHHFFFCCCBBBDDDIIILLLWWWjjj}}}~~~wwwhhh]]]XXXQQQNNNMMMMMMJJJHHHGGGFFFDDDDDDDDDEEEGGGIIIGGGLLLQQQWWWaaasss~~~hhhWWWMMMIIIIIIEEEEEEKKKVVVeeexxx{{{hhh\\\VVVYYYbbbrrrssshhh___WWWSSSSSSUUUZZZdddooozzzxxxiii```TTTLLLGGGGGGHHHHHHJJJMMMOOOSSSWWW[[[]]]______``````bbbdddeeeffffffggghhhlllooosssxxx~~~{{{yyyxxxwwwvvvtttpppmmmnnnnnnoooooonnnmmmkkkiiihhhhhhgggeeecccaaa___^^^^^^\\\ZZZXXXVVVUUUUUUVVVUUUUUUTTTSSSSSSRRRRRRRRRPPPOOONNNLLLJJJGGGFFFEEE@@@???===;;;::::::;;;<<<999999999888888888888888777777666666555555555555333333333222222111111111111111222333333333333222444555555555444333222222444222000///000222222111111222222333333333333333222222222222222222222222333333333333333222222111111111111222222222333333000000000000000000000000222222222222222333444555888999;;;<<<>>>??????@@@???AAACCCDDDCCCDDDFFFHHHHHHIIIHHHHHHGGGIIIMMMPPPSSSVVVYYY]]]jjj~~~tttmmmbbbWWWMMMHHHFFFCCCBBBDDDHHHLLLYYYoooxxxiii___ZZZSSSOOONNNNNNKKKIIIHHHGGGEEEEEEEEEFFFHHHJJJKKKNNNRRRWWWcccyyylllYYYNNNIIIIIIFFFFFFNNNYYYggg{{{mmm```[[[UUUYYYdddtttrrrggg^^^WWWTTTUUUTTT[[[eeeppp|||rrrddd[[[QQQKKKHHHIIIJJJJJJLLLPPPSSSWWW]]]aaabbbbbbcccdddgggiiikkklllkkkjjjkkkmmmrrrtttzzz{{{yyyxxxwwwvvvtttpppmmmmmmnnnnnnnnnmmmllljjjiiigggggggggfffdddbbbaaa```___^^^[[[XXXWWWVVVVVVVVVSSSTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPNNNKKKIIIHHHGGGAAA@@@>>><<<;;;;;;;;;;;;888888888888888888888888666666666666666555555555444333333333222222111111111111222333333333333222555555555555444333333222333111//////111222222222222222333444444444444444222222222222222222222222222222222333222111111000000000000000111111111222000000000000000000000000333222222222333444555555888999;;;===>>>???@@@@@@@@@AAACCCDDDDDDDDDFFFHHHIIIIIIHHHGGGGGGIIINNNRRRSSSXXX[[[___mmmvvvooobbbXXXMMMIIIFFFCCCBBBDDDFFFKKK[[[ssszzzkkkaaa[[[UUUQQQPPPOOOLLLJJJIIIHHHFFFFFFFFFGGGIIIKKKKKKNNNRRRXXXhhhrrr^^^PPPJJJIIIGGGJJJSSS___mmm~~~xxxddd[[[ZZZUUUZZZgggvvvpppeee]]]WWWTTTVVVUUU[[[eeeppp|||yyykkk___XXXPPPMMMKKKNNNOOONNNQQQVVVVVV\\\cccggggggggghhhjjjjjjmmmqqqqqqpppppprrruuuyyy|||~~~{{{yyyxxxxxxwwwuuurrroookkkkkkllllllllllllllllllggggggggggggfffdddcccccc___^^^\\\ZZZXXXVVVUUUUUURRRSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQNNNLLLIIIHHHGGGBBBBBB@@@???===<<<<<<<<<999999999888888888888888555555555555555555555555333333333333333222222222111111222333333333333222333333222222222222222222333111//////111333444333222333444444555555444444333333333333333333333333222222222222222111111000........./////////000000000000000000000000000000222111000222444666666666888999;;;===???@@@AAAAAAAAABBBDDDDDDDDDDDDFFFGGGHHHHHHGGGFFFGGGJJJOOOSSSTTT[[[^^^bbbpppxxxqqqcccXXXNNNIIIGGGDDDCCCEEEGGGKKK[[[sss~~~{{{mmmbbb\\\VVVRRRQQQPPPMMMKKKJJJIIIGGGFFFGGGHHHJJJKKKKKKOOOUUU___uuuttt```SSSMMMIIIIIIOOO[[[ggguuuqqq^^^VVVVVVWWW]]]jjjyyy~~~mmmccc[[[UUUTTTUUUXXX]]]fffqqq|||qqqcccYYYSSSPPPNNNOOOTTTVVVVVVZZZ______eeelllnnnmmmkkkkkkmmmiiinnntttuuuuuuvvv{{{~~~}}}zzzyyyxxxxxxxxxvvvsssqqqllllllllllllkkkkkkkkkkkkggghhhhhhhhhgggfffeeeeee]]]\\\[[[ZZZXXXUUUSSSRRRQQQRRRSSSTTTUUUUUUTTTSSSSSSRRRPPPMMMJJJHHHFFFDDDBBBAAA@@@???===<<<;;;::::::999999999888888777777444444444444444444444444222222333333333333333333111111222333333333333222111111111111111111222222333111000000222444555555333333444555555555555555333333333333333333333333333333333333333222222111000000000000111111111111000000000000000000000000222000///111555888888777777888:::===???AAABBBBBBBBBDDDEEEEEEDDDDDDEEEGGGEEEFFFFFFFFFGGGJJJOOOSSSXXX```dddffftttzzzsssdddYYYOOOJJJHHHEEEDDDFFFHHHKKKZZZrrr|||}}}|||nnnccc]]]VVVRRRQQQPPPMMMKKKJJJIIIHHHGGGGGGIIIJJJLLLLLLRRRYYYhhhuuubbbUUUOOOIIIJJJSSSaaannn{{{mmm[[[SSSSSSXXX___lll{{{|||kkkaaaZZZTTTSSSTTTZZZ___gggqqq|||{{{lll^^^UUUPPPPPPPPPRRRXXX[[[\\\aaagggiiioootttuuuppplllkkkkkkhhhnnnuuuxxxyyy|||}}}|||zzzyyyxxxyyyyyywwwuuurrrpppooonnnllljjjhhhgggfffhhhhhhhhhhhhhhhggggggfff[[[[[[[[[ZZZWWWTTTRRRPPPQQQRRRSSSTTTUUUUUUTTTTTTSSSRRROOOLLLIIIFFFCCCBBB??????>>><<<;;;999888888::::::999999888777777666333444444444444444444444222222222333333444444444111111222333333333333222222222111111222333444444333111000111333555666666333444555555666666555555333333333333333333333333444444555555444444333222333333444444444555555555000000000000000000000000111//////111555999999888666888:::===???AAACCCCCCCCCDDDFFFEEEDDDDDDEEEFFFCCCDDDEEEFFFGGGJJJOOOSSS]]]eeeiiijjjwwwyyyqqqfffZZZMMMFFFDDDBBBCCCGGGFFFOOO```rrr}}}}}}sssgggccc\\\WWWSSSPPPMMMKKKHHHHHHGGGGGGGGGHHHJJJKKKRRRRRRZZZooowwwaaaQQQIIIKKKKKKUUUkkknnn```YYYVVVVVV___mmm{{{{{{ggg]]]YYYUUUTTTTTTXXXbbbooozzzqqqddd]]]UUUOOOPPPUUUYYYZZZ___iiiqqquuuzzzzzzzzzyyyvvvtttqqqoooooorrrvvvzzz}}}{{{zzzxxxxxxxxxxxxwwwuuurrrqqqooommmkkkjjjjjjiiiffffffgggiiijjjjjjgggeeeaaa```]]]ZZZVVVRRRPPPNNNPPPPPPOOOPPPPPPQQQRRRSSSUUURRRNNNLLLKKKIIIHHHFFFDDDBBB>>>;;;::::::<<<===<<<;;;888777666666888888888777555333111000//////333333333222222222111111333333333444444555555555333333444444444333333222111111111222333444666777888777666666666666777777333333333333333333333333444444444444333333222111000000111222333333444444222222222111000//////...000111333444555666666666::::::;;;===???AAACCCEEEBBBBBBAAAAAAAAABBBCCCCCCJJJHHHHHHJJJJJJIIIMMMSSS___jjjqqqrrr|||wwwpppfffZZZMMMHHHEEECCCCCCFFFFFFQQQbbbttt}}}vvvhhhddd^^^YYYUUURRROOOMMMIIIHHHHHHGGGGGGIIIJJJKKKQQQTTT___ttt|||fffVVVNNNOOORRR```wwwpppaaaYYYVVVYYYaaannn{{{xxxfff\\\YYYVVVUUUWWW[[[dddqqq|||zzzjjj___YYYTTTQQQVVVZZZ^^^bbbkkkxxxzzzvvvtttsssvvvzzz~~~~~~}}}{{{zzzxxxxxxxxxxxxvvvuuurrrqqqooommmlllkkkjjjjjjhhhhhhhhhjjjkkkjjjhhheeebbbaaa^^^[[[WWWSSSQQQOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTQQQNNNKKKJJJIIIGGGFFFCCCAAA???<<<;;;;;;;;;<<<::::::::::::999888888777777666555444333222222222333333333222222222111111222222222222333333444444222222333333333333222222333222222222222333333444666666555555555555666666333333333333333333333333444555555555444444333222000111111222333333444444333333333222111000000000000111111222333444555555888999:::<<<>>>@@@BBBCCCBBBBBBAAAAAAAAABBBCCCCCCGGGEEEEEEGGGGGGGGGLLLRRRdddooouuuttt{{{wwwoooeeeZZZNNNIIIGGGDDDCCCEEEGGGSSSeeexxx|||wwwiiieee```[[[XXXUUURRRPPPKKKJJJIIIHHHHHHJJJKKKLLLQQQWWWeeezzzkkkYYYQQQLLLSSSeee~~~sssbbbYYYVVV[[[cccppp|||tttddd[[[XXXVVVWWWZZZ___hhhuuurrrddd[[[VVVVVVVVV___dddjjjrrr||||||~~~}}}|||zzzxxxxxxxxxwwwuuutttqqqpppnnnmmmlllkkkkkkkkkjjjiiiiiijjjkkkjjjgggeeecccaaa___[[[WWWTTTQQQPPPOOONNNNNNOOOOOOPPPQQQRRRRRRPPPLLLJJJIIIHHHFFFEEEBBBAAA???>>><<<;;;;;;;;;999:::<<<<<<<<<:::777666666666555444444444555555333333333222222222111111111111111111222222222222111111222222222222222111444333222111111111111111555444444333333444444555333333333333333333333333555555555555555444444333111111111222222333333444444444333333222111111111111000000000111333555666888888:::;;;===???AAABBBAAAAAAAAAAAAAAABBBCCCDDDFFFDDDDDDFFFGGGHHHMMMTTTfffqqqwwwtttwwwxxxqqqeeeZZZOOOKKKHHHEEECCCEEEIIIVVViii{{{{{{~~~uuujjjgggbbb]]]ZZZWWWTTTQQQNNNLLLJJJIIIIIIKKKMMMNNNQQQXXXfffzzznnnZZZOOOKKKTTTfff~~~uuuccc[[[XXX\\\dddqqq}}}sssccc[[[WWWVVVXXX[[[ccclllxxx}}}mmmaaaYYYVVVZZZ___hhhppp||||||zzzxxxwwwwwwvvvtttsssooonnnmmmkkkkkkjjjjjjjjjkkkjjjiiiiiiiiiiiifffdddbbbaaa^^^ZZZWWWSSSPPPOOONNNMMMMMMNNNNNNOOOPPPQQQQQQNNNLLLJJJIIIHHHFFFDDDAAA@@@@@@>>>===<<<::::::999:::;;;;;;:::999777666666555555444444444444444333333333222222222111111111111222222222222222222000000111222222222111111333222111111000000111111333222222222222333333444222222222222222222222222333444444444444444333333111111111222222333333333333333222222222111111111222111000000111333555777888999:::<<<>>>@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDGGGDDDDDDGGGIIIJJJPPPWWWdddooouuuqqqqqqzzzttteee[[[PPPLLLIIIEEEDDDFFFLLLZZZmmm~~~wwwzzzvvvsssllliiiddd```]]]YYYUUURRRPPPOOOLLLJJJJJJLLLNNNPPPRRRXXXdddxxxpppYYYMMMQQQZZZkkkuuuddd\\\ZZZ[[[dddrrrsssddd[[[WWWUUUXXX\\\fffooo{{{wwwhhh^^^XXXWWW___hhhttt}}}{{{yyywwwwwwvvvsssqqqlllkkkkkkjjjiiiiiiiiijjjjjjhhhggggggggggggeeecccaaa___\\\YYYUUURRROOOMMMLLLLLLLLLMMMMMMNNNOOOPPPOOOMMMKKKJJJIIIHHHEEECCCAAA@@@@@@>>>===<<<:::::::::999888777666666777777777666444333222222111111333333333222222222111111333333333333222222222222///000111222222222222222111111000000111111222333111111111111111222333333222222222222222222222222111222222333333333222222111222222222222222333333111111111111111000000000333222111111222444777888999:::<<<>>>@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDGGGDDDCCCFFFHHHJJJPPPXXXbbblllssspppooo}}}|||vvvggg\\\PPPKKKIIIFFFEEEGGGPPP^^^qqqrrrtttppp}}}uuupppmmmhhhddd```\\\WWWSSSSSSQQQNNNLLLKKKMMMPPPRRRSSSXXXcccxxxnnnYYYOOOSSS\\\mmmuuuddd\\\[[[[[[eeetttrrrddd\\\WWWVVVYYY___iiirrr~~~{{{nnnbbb]]]YYYZZZeeesss}}}{{{yyywwwvvvuuurrrpppkkkkkkjjjiiiiiiiiijjjjjjiiigggfffeeeffffffeeeddd```^^^\\\XXXTTTQQQNNNMMMLLLKKKKKKLLLLLLMMMNNNOOOOOOMMMKKKKKKJJJIIIFFFCCCBBBAAA???>>><<<;;;;;;;;;;;;999777555444555666777666666444333222111111111333333333222222222111111333333333333333222222222000000111222333333333333111111111111111222333444000000000000111222333333222222222222222222222222000111111222222222222111222222222222222222222222000000000000000000000000333222222222333555777888999;;;===???AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEBBBAAACCCEEEGGGNNNVVVccckkkrrrqqqqqq~~~{{{vvviii]]]PPPKKKHHHFFFFFFIIITTTaaasss}}}lllmmmsss}}}uuuqqqmmmhhhddd___YYYUUUUUURRROOOLLLLLLNNNQQQSSSUUUYYYeee|||{{{eeeWWWQQQNNNYYYlll~~~uuuccc[[[[[[]]]hhhxxx|||pppddd\\\XXXXXX]]]cccmmmvvvssshhh___^^^___bbbppp~~~|||yyywwwvvvtttqqqooolllkkkkkkkkkkkkkkkllllllhhhgggeeeeeegggggggggfff```___\\\YYYUUUQQQOOOMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKJJJGGGDDDCCCAAA???<<<;;;;;;;;;<<<999999888777666666666666555555444333333333333333333333333222222222111111333222222222111111111111000111222333444444444444444333333222222222222333000000000000111222333444111111111111111111111111000111222333333333333222222222222222222222222222111111111111111111111111111111222333444555555666999:::===???@@@@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEFFFCCCAAACCCDDDFFFMMMUUUdddjjjpppqqqrrr}}}zzztttjjj]]]PPPJJJGGGEEEGGGJJJVVVcccttt{{{hhhhhhyyyxxxuuuppplllgggaaa[[[WWWVVVSSSPPPMMMMMMNNNQQQTTTUUUZZZhhhnnn\\\SSSQQQLLLYYYnnnvvvbbb[[[ZZZ```kkk{{{yyyoooccc]]]YYYZZZ```gggoooxxxpppeee___bbbdddiiizzz~~~|||yyywwwvvvtttqqqooommmmmmlllllllllmmmnnnnnniiigggffffffhhhiiihhhhhhaaa```]]]ZZZVVVRRRPPPNNNJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLLLLJJJGGGDDDDDDBBB>>>;;;::::::<<<===888999:::;;;:::888666555444444444444444555666777333333333222222222111111222111111111000000//////000111222333444555555555777666444333222111111111000000000000111222333444111111111111111111111111111222333333444444444444222222222222222222222222222222222222222222222333///000111222444444444444888999<<<>>>??????>>>>>>@@@@@@@@@AAABBBCCCEEEEEEIIIEEECCCEEEFFFHHHOOOWWWdddhhhmmmoooqqqzzzwwwpppfff[[[QQQKKKGGGEEEFFFJJJSSS```rrrrrrkkkqqq|||xxxsssnnnhhhbbb\\\WWWWWWRRRPPPQQQPPPOOOPPPUUUUUU[[[jjj{{{eeeTTTNNNPPPOOO\\\mmm|||vvvbbbZZZZZZ___qqq~~~vvvlllaaa\\\ZZZZZZ]]]bbbnnnwww{{{oooeee```gggoooxxx}}}~~~{{{wwwtttsssrrrqqqppppppooonnnnnnooonnnllljjjkkkiiihhhiiilllmmmkkkiiifffddd```ZZZUUUQQQNNNLLLMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKIIIGGGFFFBBB@@@===<<<<<<;;;:::888777666666666666777777888444444333333333333222222444222000111222333333222111111222222222111111000000111444666666666444333666555555444333333222222444333222111111111222333111111111111222333444444000111222333444333222111333222111000000111222333222222222222222222222222444555666555444444555777:::<<<===???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEDDDBBBCCCFFFGGGHHHMMMSSScccqqqsssooovvv~~~wwwqqqeee[[[PPPKKKGGGDDDEEEIIISSS```rrrrrrnnnwww~~~zzzuuupppkkkeee^^^ZZZYYYUUURRRSSSRRRPPPRRRVVVSSSZZZkkkttt```QQQKKKLLLMMMYYYiiixxxxxxccc[[[\\\^^^ppp}}}vvvkkkaaa\\\ZZZZZZ^^^cccpppyyyxxxppphhhfffooozzz~~~}}}yyyvvvtttttttttsssssspppnnnmmmnnnnnnnnnllljjjjjjhhhfffgggiiijjjiiigggeeeccc___[[[VVVRRROOOMMMMMMMMMLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMKKKIIIGGGFFFCCC@@@>>><<<<<<;;;:::888777777666666666666777777444444333333333333222222555333111111222222222111000000111222222222111111222333444555666666555555888888777777666555555555222222111111111222444555333333222111111222222222333444444555555555555555222222111000000111222222222222222222222222222222111222333444444555777999:::;;;===???@@@@@@@@@@@@=========>>>???@@@BBBBBB@@@???AAAGGGJJJMMMTTT[[[eeevvvzzzwww{{{xxxqqqcccYYYOOOJJJFFFCCCDDDGGGRRR___rrrrrrsss}}}}}}xxxsssnnnhhhbbb^^^\\\XXXUUUUUUUUUSSSTTTXXXTTT]]]ppp~~~kkk\\\PPPJJJJJJMMMWWWeeettt{{{ddd\\\___^^^ppp|||uuukkkaaa\\\[[[[[[___dddrrrzzzrrrkkkfffhhhuuu~~~{{{xxxuuussstttuuuuuutttooonnnmmmmmmmmmmmmllljjjhhhfffeeefffggggggfffeeecccbbb___[[[VVVSSSPPPNNNMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMNNNMMMLLLJJJHHHFFFCCCAAA>>>===<<<;;;:::888999888777666666555666666444444333333333333222222555333111111222222111000///000000111222222222111333333444444555666666666888888777777666666555555000000000111222333555666444444333111111000000000444444444444444555666666222222111000000111222222222222222222222222222222---///111222333555999;;;:::;;;===???@@@@@@@@@?????????@@@@@@AAACCCDDDEEEGGGEEEFFFIIIKKKLLLRRRXXXggg{{{xxxqqqbbbXXXOOOJJJFFFBBBCCCFFFNNN\\\ppptttwwwzzzvvvqqqkkkfffbbb___ZZZWWWWWWVVVTTTUUUYYYXXXcccwwwvvveee[[[SSSNNNMMMOOOWWWdddrrr{{{ddd^^^aaaddduuutttjjj```\\\[[[\\\```fffrrr{{{xxxnnngggfffmmm{{{{{{yyyuuussssssttttttsssooommmkkkkkklllmmmllljjjgggffffffeeeeeeeeeddddddbbb```^^^[[[WWWTTTQQQOOOMMMMMMMMMMMMNNNOOOPPPQQQMMMNNNNNNMMMLLLJJJHHHGGGDDDBBB???===<<<;;;:::888999999777666555555555555444444333333333222222222333111000000222333222111...///000111222222222111222222222222333444555666444444444333333222222222000111111111222333444444333333222111111111111111222111000000000111333444222111111111111111111222111111111111111111111111---...000222333555888::::::;;;===>>>???@@@??????AAAAAAAAAAAABBBDDDEEEFFFJJJGGGHHHJJJKKKKKKPPPVVViii~~~~~~|||wwwpppaaaXXXOOOJJJFFFBBBBBBEEEJJJXXXnnnvvvzzz|||xxxsssnnniiieeeaaa\\\YYYYYYWWWUUUVVVYYY[[[ggg|||ooo```YYYTTTPPPOOOPPPVVVbbbqqqvvvbbb^^^cccqqqsssiii```\\\\\\]]]bbbhhhqqqzzz}}}qqqkkkiiimmmwww}}}yyyuuusssrrrrrrqqqpppnnnllljjjjjjkkkllllllkkkhhhhhhhhhgggeeeddddddddd``````^^^[[[XXXTTTQQQOOOLLLLLLLLLMMMNNNPPPQQQRRRNNNNNNNNNNNNLLLJJJHHHGGGEEEBBB???======<<<:::888999999777666555555555555444444333333333222222222000///...///222333444333...///000111111111111111000000000000000222333444111111111111111111000000222222222222222222222222111000000000111111222333111000/////////000222333111111111222222111111111111111111111111111111111///000222222222444666888999;;;<<<>>>????????????======>>>>>>???AAABBBCCCBBBAAACCCHHHLLLNNNUUU\\\iii~~~zzzzzzvvvoooaaaXXXOOOKKKGGGCCCBBBEEEHHHVVVmmmyyy~~~~~~zzzvvvrrrllliiiddd___[[[[[[YYYVVVWWWZZZZZZggg|||lll^^^WWWRRROOOOOOOOOVVVcccssslll^^^]]]ccc{{{rrrhhh___\\\]]]^^^ccciiirrr|||uuullljjjjjjqqq~~~|||yyytttqqqppppppnnnmmmnnnkkkiiiiiijjjkkklllkkkhhhiiiiiihhheeeccccccddd``````^^^\\\XXXTTTPPPNNNJJJKKKKKKLLLNNNPPPQQQRRRNNNNNNNNNNNNMMMKKKIIIGGGFFFCCC@@@>>>===<<<:::888999888777666666555666666444444333333333333222222000///...///111333333333///000000111111000000///......//////000111111111222222222222111111111111222333333333333222111000/////////000000222333333222222222222222333444444000111222222222222111000111111111111111111111111111222333333333333555777999:::<<<>>>?????????>>>????????????@@@BBBCCCDDDDDDBBBDDDHHHJJJLLLRRRYYYhhh}}}|||wwwxxx~~~tttmmmaaaXXXPPPKKKHHHCCCCCCEEEIIIWWWmmmzzz}}}zzzuuupppmmmgggbbb^^^]]][[[XXXYYY\\\ZZZggg}}}ooo```WWWPPPMMMNNNPPPXXXhhhzzzqqqbbbZZZ\\\bbbwwwqqqhhh___\\\]]]___dddkkkuuuzzznnniiikkkjjjttt}}}}}}~~~yyyvvvrrrooooooooonnnmmmmmmkkkhhhhhhiiikkklllkkkhhhiiijjjhhhdddbbbbbbdddaaa```___\\\XXXTTTOOOMMMIIIIIIJJJKKKMMMOOOQQQRRRNNNOOOOOONNNMMMKKKIIIGGGFFFDDD@@@>>>===<<<999888777777666666666666777777444444333333333333222222222111//////000111111000111111111111000///...------...///111111111111000111111222222222222222222000111222333333333222111111000000000000000111222333333444555555555555444000111222222222222111000111111111111111111111111111333444444333444666888999:::<<<>>>??????>>>>>>AAAAAAAAABBBCCCDDDEEEFFFIIIGGGGGGIIIJJJJJJNNNUUUhhh}}}{{{tttuuu}}}ssslllaaaYYYPPPLLLHHHDDDCCCEEELLLYYYnnn}}}zzz|||xxxsssoooiiiddd``````]]]ZZZZZZ^^^[[[iiittteeeYYYQQQNNNOOOSSS\\\nnnyyyfff[[[WWW[[[aaammm~~~qqqggg___]]]]]]___eeekkkxxx}}}tttiiigggkkkooo{{{}}}vvvqqqooonnnnnnnnnooorrruuuzzz~~~vvvssspppnnnnnnoooooonnnmmmjjjhhhgggiiikkklllkkkgggiiijjjgggcccaaaaaacccaaaaaa___]]]YYYTTTOOOLLLHHHHHHIIIKKKMMMOOOQQQRRROOOOOOOOONNNMMMKKKIIIHHHFFFDDDAAA>>>===<<<999888777666666666666777777888444444444333333333222222555333111000000000...---111111111111000...---,,,---...000222333222111000000000000000000111111111...///111333444444444333333222111000////////////222333444555666555444333000111222333333222111000000000000000000000000000111222444444444666888:::999:::<<<===>>>???>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDBBBDDDIIILLLNNNTTT[[[hhh~~~{{{ssssss}}}zzzoooggg\\\VVVNNNHHHEEEEEEEEEEEEKKKWWWnnn|||zzzxxxrrrnnnjjjeeebbbaaaaaaaaa```ccckkk}}}}}}kkkZZZNNNKKKMMMUUU___ooolll]]]VVVUUUXXX]]]lllvvv~~~rrrhhh^^^[[[\\\___eeelll{{{yyypppiiieeehhhmmmuuu{{{rrriiibbb``````aaabbbeeeiiimmmqqquuuzzz}}}yyyvvvrrrooooooppppppppplllkkkiiiiiijjjiiigggfffhhhfffddddddffffffdddaaabbbbbb___\\\XXXSSSOOOLLLJJJIIIIIIIIIJJJMMMPPPQQQSSSRRRPPPNNNLLLJJJIIIIIIFFFEEECCCAAA>>>;;;999888777777777777777666666555444444333333333333222222222222222222222222222222777---''',,,222222000///---......///000111111222000000000000111111111111222222333333333333444444222111111000111333444555888666444555777777555333///000222333333222111000000000111111111000000///000111333333333555777999666888999<<<===??????@@@BBBBBBAAA@@@???AAADDDGGGDDDGGGIIIIIIIIILLLRRRXXXggg{{{xxxvvvzzz{{{xxxmmmeee[[[VVVNNNGGGEEEEEEEEEFFFKKKWWWnnn{{{yyyzzztttnnnkkkfffcccbbbaaaaaa```eeemmmooo]]]PPPMMMPPPTTT^^^ooo~~~hhhZZZUUUTTTWWW\\\iiisss}}}rrrhhh^^^[[[\\\___fffmmm}}}~~~vvvmmmhhhcccbbbgggnnn~~~~~~tttoooggg```\\\\\\___aaaeeeiiiooouuuzzz{{{wwwsssqqqqqqrrrrrrqqqpppnnnlllkkklllllljjjiiihhhfffddddddeeeeeecccaaabbbaaa```]]]XXXTTTOOOMMMJJJIIIHHHIIIJJJLLLOOOQQQRRRQQQPPPNNNLLLJJJJJJIIIHHHGGGEEEBBB@@@===;;;:::777777777777777666666555444444333333333333222222222222222222222222333333///000222111///---------......//////000000111111000000000000111111111111222222333333333333444444444333222111111111222333666444333333555555444222000111111222222222222111222222222111111000000000///000222333444555888;;;:::;;;<<<===>>>?????????@@@AAA@@@???>>>@@@CCCFFFEEEGGGIIIIIIJJJNNNTTTZZZhhh{{{wwwvvvyyyzzzwwwkkkccc[[[UUUMMMGGGEEEEEEFFFFFFKKKWWWlllzzzyyy|||wwwppplllgggdddcccbbbbbbaaagggooovvvbbbTTTPPPSSSTTT```ssszzzeeeYYYUUUTTTXXX]]]gggrrr~~~|||qqqggg^^^\\\]]]```gggooo~~~zzzvvvmmmgggbbbaaaaaacccllluuu{{{sssnnnfffccc^^^[[[\\\aaagggkkkwww{{{|||yyyvvvttttttuuuttttttrrrooollljjjkkkkkkkkkkkkgggeeecccccccccdddcccaaabbbbbb```^^^ZZZUUUPPPNNNIIIIIIHHHHHHIIILLLNNNPPPQQQQQQOOONNNLLLKKKJJJIIIJJJIIIGGGDDDAAA???===<<<777777888888777777666555444444333333333333222222111111111222222333333333...===EEE===222000111111000000000000000000000000000000000111111111222222222222333333333333444444555444333111000000111222444333111222333333222000111111111111111222333333666555333111000000111111...000222333444666999<<<>>>>>>>>>>>>???????????????@@@???>>>>>>???BBBEEEFFFHHHIIIIIIJJJNNNVVV]]]iii|||wwwtttwwwxxxvvvjjjbbbYYYTTTLLLGGGEEEEEEFFFGGGLLLWWWkkkzzzzzzzzzrrrnnniiifffeeedddccccccgggqqq~~~gggWWWRRRVVVXXXfffzzz|||ggg[[[VVVVVVYYY]]]hhhrrr~~~zzzqqqggg^^^\\\^^^bbbiiiqqq~~~|||zzzyyyyyyzzz{{{yyyzzz|||{{{zzzxxxxxxxxxzzzyyyxxxwwwuuuqqqlllhhhbbb______aaadddjjjuuu~~~|||}}}yyyzzzzzzuuuqqqqqqwww}}}|||sssllliiidddbbbbbbdddiiirrrzzz~~~{{{xxxwwwwwwwwwwwwvvvqqqnnnjjjgggggghhhiiiiiifffeeecccbbbbbbbbbbbbbbbcccbbbbbb___[[[VVVQQQNNNIIIHHHHHHHHHIIIKKKMMMOOOPPPPPPOOONNNMMMLLLJJJJJJJJJIIIGGGEEEBBB???===<<<777888888888888777666666444444333333333222222222111111111222222333333444111EEENNNAAA444444666333111111000000000000000000000000111111111222222222222222222333333333444444555444222111111111222222333222222222222222111000222111000000111222444555888666444111000000111222000111333444444666999;;;>>>>>>>>>>>>>>>???@@@@@@???@@@@@@???>>>@@@BBBEEEFFFGGGHHHHHHIIINNNVVV]]]iii|||uuusssuuuvvvzzzuuujjjbbbXXXSSSKKKFFFDDDEEEGGGGGGLLLXXXkkk~~~|||}}}}}}uuuqqqllliiiggggggfffeeehhhrrrmmmZZZTTTVVV___nnnjjj\\\VVVUUUWWW[[[fffppp|||zzzpppfff^^^\\\___ccckkksss}}}}}}vvvrrrpppmmmjjjiiihhhiiiiiihhhkkkmmmnnnmmmllllllllliiihhhhhhggggggeeeaaa^^^^^^]]]```eeejjjqqq}}}yyyxxxxxxtttrrrtttlllnnnnnnkkkhhhjjjrrryyyxxxrrrooommmkkklllooottt|||~~~|||zzzyyyyyyyyyyyyxxxqqqnnniiigggggghhhhhhhhhfffeeedddbbbaaaaaabbbcccddddddcccaaa\\\WWWQQQNNNIIIHHHGGGGGGHHHJJJLLLNNNNNNOOOOOOOOONNNLLLKKKJJJIIIHHHFFFDDDAAA>>>===;;;888888888888888777777666444444333333333222222222111111111222222333333333111@@@CCC777...111222---111111111111000000000000111111111111222222222222222222222333333333444444222222111111111222444555333333333333222222222222222111111000111333555666999777444222111111222222222333444444444555777:::<<<<<<<<<===>>>???AAABBB@@@AAAAAAAAA@@@AAACCCEEEEEEFFFHHHHHHHHHMMMTTT[[[hhh{{{tttqqqsssttt~~~{{{}}}~~~tttjjjbbbWWWRRRJJJEEEDDDFFFGGGHHHMMMXXXlll}}}yyyuuupppllljjjiiiiiihhhiiitttttt^^^UUUWWWddduuummm]]]UUUSSSVVVZZZdddnnn{{{zzzooofff^^^]]]```eeemmmuuu}}}{{{pppiiibbbaaa```^^^]]]]]]]]]]]][[[^^^bbbdddddddddeeeeeecccbbb```aaaaaaaaa___]]]```bbbgggnnnttt}}}yyyrrrqqqqqqnnnlllmmmhhhiiiiiihhhhhhlllsssyyyzzz|||}}}}}}}}}|||xxxwwwwwwxxxxxxzzz~~~~~~~~~|||zzzyyyzzzzzzyyyxxxtttpppmmmkkkjjjjjjjjjiiiffffffeeeccc```aaaccceeeffffffeeeccc^^^WWWPPPLLLIIIHHHGGGFFFGGGIIIKKKMMMMMMNNNOOOOOONNNMMMLLLKKKIIIHHHFFFCCC@@@>>><<<;;;888888999999888888777666444444333333333333222222222222222222222222222222111777777000---000111,,,111111111111111111111111111111111222222222222333222222333333333333444444111111111000111333444555333444555444222111222333111111111222333444555666777555444222111111222222111333444555555666888:::===<<<<<<<<<===???AAACCC@@@AAABBBBBBAAABBBCCCEEEDDDFFFHHHIIIIIILLLRRRXXXfffxxx}}}rrroooqqqrrrzzz~~~|||rrrhhhaaaVVVQQQJJJEEEDDDFFFGGGHHHMMMYYYmmm~~~|||xxxsssooommmlllkkkjjjjjjwww{{{bbbWWWXXXdddvvvppp___WWWUUUXXX]]]dddooo}}}{{{ooofff^^^]]]```fffnnnvvv~~~|||pppddd]]]TTTTTTUUUUUUVVVWWWWWWXXXXXX\\\aaaeeeggghhhiiijjjkkkiiigggfffggghhhgggggglllooovvvxxxooommmllliiiggggggdddccccccdddgggkkkpppssslllnnnnnnllljjjmmmttt{{{{{{zzzyyyyyy{{{~~~}}}|||{{{yyyyyyzzzzzzxxxwwwuuurrrpppnnnnnnmmmkkkjjjggggggfffcccaaaaaadddggghhhhhhgggddd^^^WWWOOOKKKIIIHHHGGGFFFGGGHHHJJJLLLLLLMMMNNNOOOOOONNNLLLKKKIIIHHHFFFCCCAAA>>><<<;;;888999999999999888777777444444333333333333222222444333333222222111111111222222222222222222222111000000000111111222222333111111111222222222333333222222333333333333444444333222111111111222333444222444555444222111222444///000222333444555555555444333333333222222111111///111333444555888;;;>>>@@@???>>>>>>>>>???AAACCC???@@@AAAAAAAAAAAACCCDDDEEEHHHKKKKKKKKKMMMQQQUUUcccvvv{{{pppmmmpppqqqzzzzzzqqqggg```UUUPPPIIIEEEDDDFFFHHHIIIMMMZZZnnn~~~zzztttpppooonnnlllllllllyyyeeeYYYYYYbbbvvvtttbbbZZZYYY]]]cccfffrrr|||nnneee^^^]]]aaafffooowwwvvviii]]]VVVKKKLLLNNNQQQSSSUUUVVVWWWaaaeeekkkpppssstttvvvwwwwwwtttqqqppppppqqqrrrqqqyyy}}}tttjjjgggfffbbb___^^^\\\ZZZYYY[[[___dddggghhh```bbbbbb```^^^```gggmmmssstttwwwzzz|||zzzzzzxxxyyyxxxtttooommmpppssssssssstttuuuxxx{{{}}}~~~|||{{{zzzxxxxxxyyyyyyxxxvvvtttrrrpppooonnnmmmkkkiiihhhhhhgggdddaaaaaadddhhhjjjjjjiiieee___WWWOOOJJJIIIHHHFFFFFFFFFHHHJJJKKKKKKMMMNNNOOOOOONNNLLLKKKJJJIIIGGGDDDAAA???===<<<888999999999999888777777444444444333333333222222555444444333222111000000...,,,...444555111111444//////000111222333333333111111222222222333333333222222333333333444444444555444333111111111111222111333555444111000111333///000222444555555555444222222333333333222111111,,,...111444666999>>>AAADDDCCCAAA??????@@@AAABBB===???@@@AAA@@@@@@AAACCCFFFIIIMMMNNNMMMNNNQQQTTTaaatttzzzooolllooopppzzzwwwmmmccc]]]UUUOOOJJJHHHEEEBBBCCCGGGPPPYYYhhhwwwyyyrrrnnnkkkhhhggggggyyy~~~dddXXXWWWbbbwwwwwwcccZZZXXX\\\bbbkkkzzzooohhhbbbbbbeeejjjsss|||uuuiii^^^UUUPPPUUUOOOMMMRRRWWWYYY[[[^^^dddnnn{{{{{{iiiaaabbbdddaaa\\\YYYWWWUUUUUUVVVWWWWWWVVVVVVUUUSSSRRRSSSWWW[[[^^^llltttxxxsssooommmkkkiiiiiifffdddbbbcccccccccbbbeeedddcccdddfffkkkpppssswww|||~~~}}}~~~{{{xxxuuussssssttttttxxxuuurrroooooonnnmmmkkkjjjhhhfffccccccdddeeeggggggeeeccc___ZZZUUUPPPMMMIIIHHHGGGGGGGGGIIIKKKMMMLLLMMMOOOOOOOOOMMMKKKJJJIIIHHHFFFDDDBBB???>>>===;;;999888888999888777555888555333222333444333333333222111///......------222222222222222111000///000000111222222222222111222222222222222111000///000222444444333333333444111000---,,,,,,---000111333333333333222222111000222222222222333444555555777666555444333222222222555444444444777;;;???AAADDDCCCAAA???>>>>>>??????>>>??????>>>>>>>>>AAACCCIIIJJJKKKJJJJJJMMMPPPSSScccvvv|||vvvsssnnnoooxxx}}}tttkkkbbb]]]TTTNNNIIIGGGEEEBBBCCCHHHLLLUUUdddtttxxxtttpppnnnllliiizzzvvvaaaYYY[[[eeeyyyzzzeee\\\ZZZ```gggtttnnngggaaa```ccchhhqqqzzz|||oooeee]]]VVVRRRPPPMMMNNNTTTYYY]]]ccciiiuuu}}}mmmeeeeeefffccc^^^YYYWWWTTTRRRSSSSSSSSSRRRQQQQQQPPPPPPQQQSSSVVVYYYiiisss}}}yyyuuuooojjjgggeeecccaaacccaaa^^^]]]]]]]]]\\\[[[ZZZYYYXXXYYY[[[___cccfffoootttzzz~~~}}}}}}{{{xxxuuussssssttttttvvvssspppnnnnnnnnnmmmlllkkkiiifffdddddddddfffggghhhgggddd```ZZZTTTOOOLLLGGGFFFEEEEEEFFFGGGJJJKKKLLLMMMOOOOOOOOOMMMLLLJJJIIIHHHFFFDDDBBB???>>>===;;;999888888999888777555777666666444333333333333111000000000000111222222222222222222222111000000///000111222222333333333333333333333222111000000000222444444333222333444111000...------...000111222222333333333222111111222222222222333444555555666666555333333222222333555444444444666999===?????????>>>======>>>???@@@???@@@@@@??????@@@BBBDDDIIIIIIJJJJJJJJJMMMQQQTTTcccwww~~~zzzwwwssssss|||yyyqqqhhh```[[[SSSMMMHHHGGGDDDBBBDDDHHHKKKSSSaaarrrzzzuuurrrnnnlllkkk{{{kkk[[[WWW[[[gggzzz|||ggg]]]\\\dddlll{{{ooogggaaaaaaccchhhqqqzzzyyynnnddd]]]XXXUUUSSSQQQQQQTTTZZZ^^^dddooozzzrrrkkkjjjjjjgggccc]]]YYYUUUSSSRRRRRRQQQPPPMMMOOOPPPQQQPPPPPPRRRSSSaaannn~~~}}}zzzvvvrrrnnnlllkkkiiigggeeebbb```^^^^^^^^^\\\[[[[[[ZZZYYYYYYZZZ]]]___aaafffjjjooouuu{{{~~~}}}}}}{{{xxxuuusssssstttttttttqqqnnnmmmmmmnnnmmmlllkkkjjjhhhfffeeefffggghhhiiihhheeeaaaZZZTTTNNNJJJHHHGGGFFFEEEFFFHHHJJJKKKLLLMMMNNNOOOOOONNNLLLKKKIIIHHHFFFDDDBBB???>>>===;;;999888888999888777555666888999888444111222333111111111111111222333444222222222222222222111000//////000111333444555555444444444444333222111000000222444444333222333444111111000000000000111111111111222222333222222222222111111222222333444555666555444333333222222333555444333333555777:::<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAA@@@@@@@@@CCCEEEGGGHHHIIIJJJKKKMMMQQQUUUcccxxx~~~|||xxxwwwvvvmmmddd\\\WWWRRRLLLGGGFFFDDDBBBDDDHHHLLLSSS```qqq|||wwwsssooollllll{{{sss```TTTTTTYYYhhhyyyjjj___^^^gggqqq~~~rrrjjjddddddfffjjjttt|||vvvooofff^^^ZZZYYYXXXXXXZZZ[[[]]]bbbeeennnwwwqqqppppppmmmkkkfffbbb]]]YYYWWWUUUTTTSSSQQQTTTVVVVVVSSSQQQQQQRRRYYYfffttt|||||||||}}}{{{yyytttrrrpppooonnnnnnllljjjjjjiiigggfffeeeffffffgggeeefffjjjnnntttzzz~~~}}}|||zzzxxxvvvttttttttttttrrrooommmlllmmmnnnmmmlllllljjjiiigggfffgggggghhhhhhgggeeeaaa[[[UUUOOOKKKJJJIIIHHHGGGHHHIIIKKKMMMLLLMMMNNNOOOOOONNNLLLKKKIIIHHHFFFDDDBBB???>>>===;;;999888888999888777555444999<<<:::444111222444444444333111111000000000222222222333333222111111...///000111333555777888666666555555444333222111000222333333222222333444111111111111111111111111///000111222222222222222111111111111222333444555555444444333222222222333444444333333444666888999999::::::;;;<<<===>>>>>>???@@@@@@@@@???@@@BBBEEEFFFGGGHHHIIIJJJMMMRRRUUUcccyyy~~~yyyxxx~~~tttjjjaaaYYYTTTPPPJJJFFFEEECCCBBBDDDHHHKKKRRRaaattt|||wwwsssppplll{{{{{{jjj[[[SSSUUU[[[gggwwwpppddddddooozzzssskkkeeedddfffkkkttt}}}zzzpppkkkccc^^^]]]^^^___```cccdddggglllqqq}}}}}}yyyyyyyyyzzzzzztttooohhhbbb___\\\ZZZXXX[[[^^^```]]]XXXUUUVVVWWW[[[dddnnnrrrrrruuu}}}{{{zzzyyywwwuuusssrrrqqqooonnnoooppptttwwwzzz{{{~~~{{{zzzxxxvvvuuutttttttttqqqnnnllllllmmmmmmmmmmmmkkkkkkiiihhhgggggghhhhhheeeeeedddaaa]]]WWWQQQNNNJJJIIIHHHGGGGGGHHHJJJKKKKKKLLLNNNOOOOOONNNMMMLLLIIIHHHFFFDDDBBB???>>>===;;;999888888999888777555444888<<<:::555111222555333222111000000000000000111222222333333333222222//////000111333666888999666666666555444333111111///111333333222111222333111111222222222222111111///000111111222222222222111111111111222333444444444444333222222222333333333333333333444555666777:::;;;;;;<<<<<<=========>>>?????????>>>???AAADDDFFFGGGHHHIIIJJJMMMQQQUUUcccxxx~~~{{{vvvttt|||{{{qqqggg^^^WWWRRRNNNIIIEEEDDDCCCAAADDDHHHHHHQQQccczzz}}}wwwrrrooommm{{{qqqdddZZZVVVYYY___gggvvvwwwkkkmmmzzzrrrjjjdddccceeeiiirrr{{{~~~uuujjjfffaaa___aaadddgggiiioooqqqvvv}}}zzzqqqjjjeeeaaa^^^ccceeefffbbb\\\ZZZ]]]aaafffkkkqqqssstttxxx}}}|||}}}~~~}}}|||~~~~~~~~~zzzyyyxxxvvvuuuuuuttttttqqqooommmlllmmmnnnmmmmmmkkkjjjiiihhhhhhgggggggggdddddddddbbb^^^XXXRRROOOGGGFFFEEEDDDDDDEEEGGGHHHKKKLLLNNNOOOOOONNNMMMLLLIIIHHHFFFDDDBBB???>>>===;;;999888888999888777555444777999777444222333555/////////000111222333444111222333333333333333333111111111222444666999:::777666666555444222111000///111333333222111222333222222111111111111222222000000111111222111111111111000000111111222333444333333222222222222333333333333333333444555666777:::;;;<<<===============>>>>>>???>>>===>>>AAACCCFFFGGGHHHIIIJJJLLLPPPTTT```uuu~~~zzzwwwqqqpppyyyvvvlllddd\\\VVVRRRMMMHHHDDDDDDCCCAAADDDIIIKKKVVVjjj}}}wwwqqqmmmnnn{{{zzzlllbbb[[[WWWYYY^^^iiiwwwzzzooosssssskkkeeedddeeejjjrrr{{{}}}uuullljjjhhhjjjooouuuyyy{{{xxxpppiiifffeeeffffffaaa\\\\\\ccciiirrrvvvzzz|||~~~~~~yyyyyyxxxwwwvvvuuuttttttssspppnnnmmmmmmnnnmmmllljjjiiiiiihhhggggggffffffeeeeeeeeeccc^^^XXXQQQMMMFFFEEEDDDBBBBBBCCCEEEFFFJJJLLLMMMOOOOOOOOOMMMLLLIIIHHHFFFDDDBBB???>>>===;;;999888888999888777555555555444444444444444555000000000111222333444555111222333333444444333333222222111222333666999:::666666666555333222000//////111222333222111222333333111000//////000111333000111111111111000000///000000000000111222333444333222222222222222333333222222333444555666777888777888:::<<<>>>>>>>>>>>>>>>???@@@???>>>???BBBDDDGGGHHHIIIIIIIIIKKKOOORRR]]]qqqyyyuuusssooooooyyy{{{rrriiibbb\\\VVVSSSMMMGGGDDDCCCBBBAAADDDIIIPPP\\\qqq{{{uuuqqqooo|||zzzlllccc[[[VVVVVVYYYlllxxxyyyooouuuuuunnngggfffhhhlllttt}}}~~~wwwwwwwwwxxx|||yyyppplllcccdddccc^^^ZZZ\\\fffoooyyy|||~~~yyyxxxxxxwwwvvvuuutttttttttqqqnnnmmmmmmnnnmmmllliiiiiihhhhhhgggffffffffffffgggfffddd^^^WWWPPPLLLHHHGGGEEEDDDCCCDDDFFFGGGJJJKKKMMMOOOOOOOOOMMMMMMIIIHHHFFFDDDBBB???>>>===;;;:::888888999999777666666333111111333555555555444444333222222222333333111222333333444444444444333333222222333666888:::666666555444333111///...///111222222111111222333333111///------///111333111111111111111000///...000000000000111222333444222222222111222222333333111222333444666777888888444666888;;;>>>?????????@@@@@@AAA@@@???@@@CCCEEEHHHHHHIIIIIIIIIKKKNNNQQQZZZnnnvvvrrrqqqnnnpppzzz{{{ppphhhddd^^^UUUNNNGGGGGGEEECCCAAABBBDDDGGGPPP```zzz|||uuuqqqrrrqqqggg^^^WWWUUUXXXfffvvvtttpppwww~~~uuunnnhhhggghhhlllttt|||}}}{{{mmmgggccc^^^]]]```ffflllooozzz{{{||||||}}}~~~}}}~~~~~~|||zzzxxxuuussstttvvvyyy|||xxxtttnnnkkkiiijjjjjjiiihhhhhhgggffffffggghhhiiigggeeebbb```]]]WWWOOOHHHHHHGGGDDDCCCCCCDDDFFFHHHKKKLLLMMMNNNOOONNNMMMLLLKKKIIIGGGDDDAAA>>><<<;;;<<<;;;999888777777666666555555444333333333333444111111111222333444555666333333111000000000111222111111111222333444666777666555555444222111111000333222222111222333555666222111000......000111222333222222111111222222333444333111000000222333555222111//////000333666888666666555555555555666666<<<<<<<<<<<<<<<===>>>???@@@@@@??????@@@BBBCCCEEEGGGHHHHHHGGGGGGJJJNNNQQQ[[[ttt}}}wwwxxxxxxvvvxxxxxxmmmfffaaa[[[SSSLLLGGGFFFEEECCCAAABBBEEEHHHUUUeee~~~wwwsssrrr}}}ooocccZZZWWWYYYiiixxxyyyjjjffflllyyy}}}ssslllffffffhhhllluuu~~~~~~pppkkkhhhddddddiiiooouuuxxxyyyxxxvvvuuuuuuvvvxxxzzzzzzzzz||||||{{{}}}~~~~~~~~~zzzyyywwwvvvvvvxxxzzz{{{|||xxxrrrnnnllllllkkkkkkiiihhhgggfffffffffggghhhiiigggdddaaa^^^XXXPPPJJJHHHFFFDDDCCCCCCDDDFFFHHHKKKLLLMMMNNNOOONNNMMMMMMKKKJJJGGGDDDAAA>>><<<;;;;;;;;;999888777666666666555555444333333333333444111111111111222222333444333222111000000000111222111111111222333444555666222222222222222222222222333222111111111222333444222111000//////000111222333222222222222222222333333222111111111222333444444333222111222444777999666666555555555666777777;;;;;;;;;<<<<<<===>>>???@@@?????????@@@BBBDDDEEEGGGGGGGGGGGGGGGJJJNNNRRR___xxx~~~~~~{{{~~~{{{sssiiibbb]]]WWWOOOIIIFFFEEEDDDBBBAAACCCFFFIIIYYYkkkyyyvvvsssyyyiii]]]YYY[[[gggwwwnnnaaa]]]bbbnnnyyy|||pppiiiddddddggglllvvvwwwooollljjjjjjooouuuyyy|||{{{wwwssspppooonnnmmmlllqqqsssvvvyyy{{{||||||{{{|||}}}~~~}}}{{{zzzyyyyyyyyyxxxwwwvvvttttttsssuuuyyy~~~}}}{{{|||~~~|||{{{{{{zzzzzzzzzzzz{{{~~~zzztttpppnnnmmmlllkkkiiihhhgggfffeeeeeefffgggkkkhhheeebbb]]]XXXQQQMMMGGGFFFDDDBBBBBBDDDFFFHHHKKKKKKMMMNNNNNNNNNMMMMMMKKKJJJHHHEEEBBB???===;;;;;;:::999888777666666666555555444333333333333333111111111000000111222222333222111111000000111111111111111111222444555666111111111111111111111111333222111111111111111222222111000//////000111222333333222222222222333333111111222222222333333333555444333333333444666777666666666666666777888888:::;;;;;;<<<<<<===>>>>>>?????????@@@AAABBBDDDEEEEEEFFFFFFFFFGGGJJJOOOSSSbbb{{{wwwpppggg___ZZZTTTMMMGGGDDDDDDDDDBBBBBBCCCGGGJJJZZZooo~~~yyyuuussslll^^^ZZZ[[[iiiyyy}}}iii]]]ZZZ___kkkvvvxxx|||ooohhhbbbaaadddiiisss}}}xxxuuurrrrrrtttwwwyyyyyy{{{wwwqqqnnnmmmllljjjhhhooorrrvvvxxxxxxxxxyyyzzztttuuuwwwxxxxxxvvvuuutttsssssssssrrrrrrpppoooooojjjkkkmmmpppuuuzzz~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzvvvrrrooonnnmmmlllllljjjiiigggeeeddddddeeeeeekkkiiifffbbb\\\VVVQQQMMMGGGEEECCCBBBBBBDDDFFFHHHJJJKKKLLLNNNNNNNNNMMMMMMKKKJJJHHHEEEBBB???===<<<;;;:::999777666666666666555444333333222222333333333222222111111111111222222222222111111111111111111111111111222333444555333333333222111111000000444444333222222111111111222111111000000111111222222333333333333333333222000111222333333333333333333333222222222333333444666666666666666777888999999:::;;;<<<======>>>>>>>>>>>>???@@@AAACCCDDDDDDDDDEEEEEEFFFGGGJJJOOOSSSbbbzzz|||sssmmmeee^^^XXXRRRLLLGGGCCCCCCCCCBBBBBBDDDHHHKKKYYYpppyyyxxxtttsss~~~nnn___[[[]]]mmm~~~|||iii^^^\\\aaammmwwwzzz|||oooggg```___aaafffpppzzz}}}{{{zzzxxxvvvrrroookkkhhhggghhhiiiiiillluuu{{{vvvtttrrrsssuuuwwwwwwvvvuuutttsssttttttttttttssssssrrrmmmmmmllllllmmmoooqqqssstttwww}}}~~~}}}|||zzzyyyuuussspppnnnooooooooonnniiihhhfffeeeddddddddddddiiiiiifffbbb[[[UUUOOOLLLFFFDDDCCCAAABBBDDDFFFHHHIIIJJJLLLMMMNNNNNNMMMMMMLLLJJJHHHEEEBBB???===<<<::::::888777666555555555444444333222222222222333444333333222222222333333222222222222111111000000111111111111222333333444222222222333333333444444555555555444444333222222222222111111111111222222222333444444444444333222///000111333333444333333222222333333444333333333666666666666666777888888888999:::<<<===>>>>>>======>>>???AAABBBCCCDDDDDDDDDDDDEEEEEEGGGJJJOOOSSS```xxx{{{pppkkkccc\\\VVVPPPJJJGGGAAABBBBBBBBBBBBEEEIIIMMMXXXssswwwxxxsssrrr}}}uuuddd___aaammm~~~kkk___\\\aaammmxxx}}}}}}ppphhhaaa___aaafffpppzzz}}}xxx{{{~~~yyyvvvkkkjjjgggcccaaadddiiimmmtttvvvqqqqqqsssuuuxxxyyyyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{yyyxxxvvvtttrrrqqqppppppiiijjjmmmpppuuuyyy}}}~~~|||zzzxxxwwwsssqqqoooooopppqqqqqqppphhhgggeeedddccccccdddeeeggghhhhhhddd\\\TTTNNNKKKEEEDDDBBBAAABBBDDDFFFHHHHHHIIIKKKMMMNNNNNNMMMMMMLLLKKKIIIFFFCCC@@@===<<<:::999888777666555555555444444333222222222222222444333333222333333444444111222222222222111000000111111111111111222333333...///000222444666777888444555555555555555444333222222222222222222222222222333444555555444333222000000111222333444444555333444555777777777666555666666555555555555666666777888:::<<<===>>>======<<<===???AAACCCDDDDDDDDDDDDEEEEEEEEEFFFIIINNNRRR^^^uuuzzzlllhhhaaaZZZSSSMMMIIIFFF@@@AAAAAAAAABBBEEEJJJNNN[[[www{{{vvv{{{uuuqqq|||mmmeeefffnnnnnnaaa\\\```kkkvvv~~~~~~qqqhhhaaa```ccciiittt~~~wwwtttwww{{{ttttttqqqkkkgggiiirrrzzzxxxuuurrrtttwww{{{}}}}}}}}}}}}|||zzzxxxnnnllljjjgggggghhhjjjkkkvvvxxx||||||zzzxxxwwwvvvrrrpppnnnnnnooooooooonnnfffeeedddccccccdddeeeeeegggiiijjjggg^^^UUUNNNJJJDDDCCCBBBAAABBBDDDFFFHHHHHHIIIKKKLLLMMMNNNMMMMMMLLLKKKIIIFFFCCC@@@>>>===:::999888777555555555555444333222222111222222222222111111111222333444444111222222333222111000///111111111111111222222333000000111222333444555555222333444555555555444333111222222222222222222111222333444666666444333222111000000000111333555666111333555777888888777666777666555444444333333444666777:::<<<>>>>>>======;;;===???AAACCCDDDDDDDDDEEEFFFFFFEEEFFFHHHMMMPPPYYYoooyyyjjjfff```XXXQQQKKKGGGEEE@@@AAAAAAAAABBBFFFKKKNNN___{{{xxxvvv~~~xxxppp{{{sssjjjjjjvvvsssccc]]]```kkkuuu|||qqqiiibbbaaaeeelllxxx~~~ssstttvvvyyy}}}zzzrrrsss~~~wwwuuuxxxtttwwwzzz~~~~~~zzzssslllgggeeeeeefffccceeejjjqqqyyy~~~{{{yyywwwvvvuuupppnnnkkkkkkkkkkkkjjjiiieeedddcccccccccdddeeefffgggjjjmmmiiiaaaVVVNNNKKKDDDCCCAAAAAAAAADDDGGGHHHGGGIIIJJJLLLMMMNNNMMMMMMLLLKKKIIIFFFCCC@@@>>>===:::999888666555555555555444333222222111111222222000000000000111222333444111111222333222111000///111111111111111111222222555444333222111///......000111333444555444444333111222222333333222222111222333555666666555333222111111000///111333666777...000333666777777555444777666555444333222222222555777:::<<<>>>>>>======;;;===???AAACCCDDDDDDDDDFFFFFFFFFEEEEEEHHHLLLPPPTTTiiiyyyxxxqqqiiiccc[[[SSSMMMIIIFFFDDDCCCAAABBBDDDEEEFFFKKKRRRddd|||}}}{{{|||vvv}}}rrrxxx{{{jjj```]]]ccckkkuuutttkkkbbb```cccjjjvvvyyytttssstttuuuxxx|||||||||{{{|||~~~|||xxxtttooohhhbbb___^^^___bbbhhhqqqzzz|||xxxwwwwwwwwwvvvqqqooolllkkklllllllllkkkhhhgggeeedddccccccddddddiiijjjjjjfff^^^UUUMMMJJJFFFEEEDDDCCCDDDEEEGGGHHHMMMMMMNNNOOOOOOOOOOOONNNNNNLLLHHHEEEBBB???;;;999???;;;666444333444444444555555444333333333333444111222333444444555444444222222222222222111000///222000///111333444222///444333222000......111333333333333222222111111111222111111000000000000000000111333555555333111///222222222222333444555555666666666666666666666666555555666666666666555555;;;:::::::::;;;<<<>>>???EEEDDDCCCBBBBBBBBBBBBBBBDDDFFFGGGHHHHHHJJJMMMOOOXXX```nnn{{{xxxqqqhhhbbbZZZRRRMMMIIIFFFDDDCCCAAABBBDDDEEEFFFLLLTTThhh}}}yyy}}}}}}zzzyyy|||}}}kkk```]]]ccckkkuuuuuummmeeedddfffmmmxxxwwwsssqqqrrrtttwww{{{{{{tttoooiiihhhffffffgggkkkooorrr~~~|||yyyxxxwwwvvvuuuqqqooolllkkkllllllkkkjjjiiihhhfffeeeddddddeeeeeeiiijjjjjjfff^^^UUUNNNKKKGGGFFFDDDCCCCCCEEEFFFHHHLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLIIIEEECCC@@@<<<:::>>>;;;777666666666666555555555444333333333333444000000000000111111111111333333333333333222111111222111000111333444222000444444444222000///111333333333333222222222111111111111000111111222333333000222333444444333111000222222222222333444555555555555555555555555555555555555555555555555555555::::::::::::;;;===>>>???CCCCCCCCCBBBBBBCCCCCCCCCEEEFFFHHHHHHHHHJJJLLLOOOWWWaaarrrvvvpppeee```XXXPPPKKKHHHEEECCCBBBAAABBBDDDEEEGGGOOOXXXnnnxxxxxx~~~~~~~~~~~~pppddd___eeelllvvvvvvnnngggfffhhhmmmwww|||uuuqqqnnnpppsssvvvzzz~~~zzzwwwuuurrrooollljjjiiiiiitttxxx}}}~~~{{{yyyxxxvvvuuuqqqooolllkkkkkkkkkkkkjjjjjjiiigggfffeeeeeefffggghhhiiijjjfff^^^VVVOOOLLLGGGFFFDDDCCCCCCDDDEEEGGGJJJKKKMMMNNNOOOPPPQQQQQQPPPMMMIIIFFFDDDAAA>>>;;;:::888777666777777666444555555444333333333333333555444333222111222333333333333444444444333222222222111111222444555333222444555666444222111111222333333333222222222222111000000000111222444555666222222222222222222222222222222222222333444555555555555555555555555555555555555444444444444555555999999999:::;;;===>>>???AAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHIIILLLOOOVVVcccyyy|||tttmmmbbb]]]UUUNNNJJJGGGDDDCCCAAAAAABBBDDDEEEHHHRRR]]]vvvxxx~~~|||{{{vvvhhhbbbfffnnnwwwuuummmgggggghhhlllttt}}}~~~wwwrrroookkknnnqqquuuzzz|||wwwrrrnnnkkkmmmqqqwww}}}}}}|||zzzwwwuuurrrooolllkkkkkkkkkjjjiiiiiihhhfffeeeeeeeeefffggghhhiiiiiieee^^^UUUOOOLLLGGGFFFDDDCCCCCCCCCEEEFFFIIIJJJLLLNNNPPPQQQRRRRRRPPPMMMJJJGGGEEEBBB???<<<666555555666777777555333555444333333222222333333777555333111000111222333222333333333333333222222111111222333555555555444555666777777444222222222222222222222222222222222111000000111222333444444333222111111111222333444222222222222333444555555555555555555555555555555666666555444444555666666888888999:::;;;===>>>??????@@@AAABBBDDDEEEFFFFFFGGGHHHIIIHHHHHHIIILLLOOOWWWhhhxxxpppjjj___YYYRRRLLLHHHEEEDDDBBB@@@@@@BBBDDDEEEIIIUUUbbb}}}|||}}}vvvvvvyyy|||kkkccceeemmmyyyvvvoooiiiiiijjjmmmttt|||{{{tttooolllkkkhhhlllpppuuuzzz|||uuurrriiilllqqqwww|||~~~|||yyywwwrrrooollljjjjjjjjjiiihhhgggfffeeedddddddddeeefffhhhiiihhhccc\\\TTTNNNKKKGGGEEEDDDBBBBBBCCCEEEFFFHHHJJJLLLNNNPPPQQQRRRSSSPPPMMMJJJHHHFFFCCC@@@===777666777888:::999777444444444333222222222222333222111...,,,+++,,,---...111111222222222222111111000222333555555666777777666777888777555333222333222222222222222222222222222111111000000000111111333222111000111222444555222222222222333444555555555555555555555555555555888777555555555555777888777777999:::<<<===>>>>>>===???AAACCCEEEFFFFFFFFFHHHHHHHHHHHHHHHJJJMMMPPP[[[nnn{{{uuulllfff[[[VVVOOOJJJFFFDDDCCCBBB???@@@BBBDDDEEEJJJXXXggg{{{zzzxxxpppqqqvvvooodddeeelll{{{{{{tttmmmkkklllooovvv~~~zzzwwwvvvxxx{{{~~~}}}vvvnnnhhheeeeeeeeeeeehhhnnntttyyy~~~}}}xxxmmmnnnppprrruuuyyy|||~~~}}}yyywwwrrrooollljjjjjjjjjiiihhhfffeeedddccccccdddeeefffhhhhhhgggbbbZZZQQQLLLIIIEEEDDDCCCBBBBBBDDDFFFGGGIIIJJJLLLNNNPPPQQQRRRRRROOOMMMJJJGGGEEECCC@@@===:::::::::;;;<<<;;;999777444444333222222222222222222111000...------......000000111222222222111111000222555666666777888:::888888888777444222222333111222222222222333333333222111111000//////000000222111111000111222444555222222222222333444555555444444444444444444444444888777555444444555777888555777888:::<<<===>>>>>>===>>>AAACCCEEEFFFFFFFFFGGGHHHHHHGGGHHHJJJOOORRR___ttt}}}xxxrrriiicccYYYTTTMMMHHHEEECCCBBBAAA???@@@BBBDDDEEEKKK[[[kkk{{{zzzoooiiikkknnn~~~vvviiiiiippp}}}~~~vvvnnnkkklllnnnvvvyyysssooommmmmmnnnoooqqqtttvvvxxx|||~~~tttooohhh```\\\[[[\\\]]]```eeekkkqqqvvv{{{{{{yyyuuussssssuuuwwwyyy|||||||||}}}}}}|||xxxuuurrrooollljjjjjjiiihhhggggggfffeeeddddddeeefffggghhhhhhfff```WWWOOOIIIFFFCCCBBBBBBAAABBBDDDGGGHHHJJJKKKLLLNNNPPPQQQQQQQQQNNNLLLIIIGGGEEECCC???===;;;:::999999::::::888666444333222222111222222222444444333333222222222111000111222222333333333222///222666777777777999<<<999999888555222111222444111111222222222333333333111111000000000111222222111111111111222333444555222222222222333444555555444444444444444444444444666555333111111333555666555666888:::<<<============???AAADDDEEEFFFEEEEEEGGGGGGGGGGGGHHHKKKQQQUUUbbbxxx|||wwwpppgggaaaXXXSSSLLLGGGDDDCCCBBBAAA>>>???BBBDDDEEEKKK\\\mmm|||{{{yyyiiidddfffdddttt~~~pppooovvv~~~}}}uuullliiiiiilllttt}}}zzzsssoooiiihhhfffffffffhhhjjjlllkkkmmmppptttvvvvvvuuutttlllggg___XXXTTTTTTVVVXXX]]]bbbiiioootttyyy~~~}}}wwwttttttvvvwwwyyyyyyzzz{{{|||zzzwwwtttrrrooollljjjiiiiiihhhggghhhgggfffeeeeeefffggghhhiiihhheee___VVVMMMGGGEEEBBBBBBAAAAAABBBEEEGGGIIIJJJKKKMMMNNNOOOPPPQQQQQQNNNKKKHHHFFFDDDBBB???===999888666666777666555444444333222222111111222222111111222222222111000000111222333333444444444444///222666777777777:::===:::999777444111000222444111111111222222333333333000000000111222333555555000000111222333333444444222222222222333444555555444444444444444444444444555333111//////111333555444666888:::<<<============???BBBDDDFFFFFFEEEDDDFFFFFFGGGGGGHHHLLLRRRVVVdddzzz{{{uuummmccc]]]VVVQQQJJJDDDBBBAAAAAA@@@BBB???AAAGGGHHHKKK]]]sssuuuiiibbbaaacccjjjwwwyyyppp|||vvvmmmiiihhhkkksss|||{{{vvvpppooommmkkkiiihhhhhhhhhhhhgggfffgggggggggeeecccXXXVVVSSSOOOMMMNNNQQQTTTXXX]]]dddkkkqqquuuyyy||||||yyywwwyyyxxxwwwxxxyyyxxxvvvtttooommmkkkhhhggghhhiiijjjiiigggeeecccdddfffiiikkkkkkiiiddd^^^WWWOOOJJJGGGBBBBBBBBBBBBCCCEEEFFFHHHNNNPPPRRRQQQPPPOOOPPPQQQMMMLLLKKKHHHDDDAAA>>><<<::::::999888777666555555333222111111222222111///222222111111222222333444111111222333333333222222000111444777999999888888444444333333222333333333222111111111111222333444////////////000000000000000111222333333333333333111111222222222333333333333222222222333333444555222222222111222222333333777888999;;;<<<===>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGGGGHHHJJJMMMSSSWWWfff}}}}}}~~~}}}wwwrrrjjjaaa[[[TTTOOOIIIDDDAAAAAA@@@@@@CCC@@@AAAGGGIIINNNaaawww|||pppeee______```gggttt}}}vvvyyyppplllkkknnnvvv~~~~~~zzzuuuqqqmmmkkkjjjhhheeecccbbb___\\\ZZZWWWUUUQQQMMMKKKKKKNNNPPPSSSXXX___fffkkkppptttwww}}}zzzxxxvvvuuuvvvuuutttrrrooonnnllljjjiiiiiiiiijjjhhhfffdddbbbaaaccceeegggjjjhhhccc\\\UUUNNNIIIFFFBBBBBBAAAAAABBBDDDFFFGGGIIIKKKMMMNNNMMMLLLMMMNNNNNNMMMJJJHHHDDDAAA>>><<<::::::999888777666555555444333222222333333222000111111000000111111222333222222333333333222222111///111333666777888777777333333222222222222333333222222333333333444444444//////000000000111111111000111222333333333333333111111222222222333333333444444333444444555555666222222111111222222333333777888999;;;<<<===>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHHHHIIIMMMRRRVVVdddzzz}}}|||zzzyyy~~~xxxsssmmmfff^^^XXXQQQMMMGGGBBB@@@@@@??????DDDAAABBBGGGKKKTTThhh}}}yyyooofffaaabbb___gggttt|||ssspppoooqqqyyy~~~zzztttqqqlllgggccc^^^YYYVVVUUUQQQMMMHHHFFFFFFHHHIIIOOOSSSZZZ```fffkkkpppttt~~~{{{xxxuuurrrrrrrrrqqqpppnnnnnnmmmlllkkkjjjiiiiiiiiigggdddbbbaaabbbdddfffiiigggbbb[[[TTTMMMHHHEEEBBBAAA@@@@@@AAACCCEEEGGGJJJLLLOOOPPPOOOOOOPPPQQQNNNMMMJJJGGGDDDAAA>>>===::::::999888777666555555555444222333444444333111000000//////000000111222333333333333222222111000///000222444666666666555222111111111111111222222333444555666666666555444000000111111111222222222111111222333333333222222111111222222222333333333555555555555555666666666222222111111222222333444777888999;;;<<<===>>>>>>??????@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHIIILLLQQQTTTbbbwww}}}{{{xxxyyy{{{tttnnniiiccc[[[UUUNNNJJJEEEAAA@@@??????>>>CCCAAABBBFFFMMMYYYooo{{{}}}~~~vvvmmmhhhhhhbbbkkkwww~~~vvvsssrrrttt{{{xxxqqqjjjddd___XXXTTTNNNJJJHHHHHHIIIIIIMMMQQQWWW]]]cccjjjpppttt{{{~~~zzzuuuqqqppppppppppppmmmmmmmmmlllkkkjjjhhhggghhhgggeeeddddddeeeggghhhjjjgggaaa[[[SSSMMMHHHEEEBBBAAA??????@@@BBBEEEGGGJJJMMMPPPRRRRRRRRRSSSTTTNNNMMMJJJGGGCCC@@@>>>===::::::999888777666555555555333222222333333222111000000000000000111222222444444444333222111000//////000111333444444444444000000000000000111111222333555777888888777555444111111222222222333333333111222222333333333222222111111222222222333333333555555555555666555555555111111111111222333444444777888999;;;<<<===>>>>>>??????@@@AAACCCDDDEEEEEEHHHHHHHHHHHHHHHKKKPPPSSS```ttt|||}}}}}}xxxpppjjjeee___XXXRRRKKKGGGCCC@@@?????????>>>BBBAAABBBGGGPPP```vvvvvv{{{uuukkkhhhbbblllzzzwwwttttttuuu|||}}}tttnnnbbb]]]UUUPPPNNNNNNMMMLLLJJJNNNSSSYYY___fffnnnrrrwww||||||vvvrrrqqqqqqqqqqqqkkkkkkkkkkkkjjjhhhgggfffddddddcccccceeegggiiikkkkkkhhhbbb[[[TTTMMMIIIGGGBBBAAA???>>>???BBBEEEGGGHHHKKKOOOQQQRRRQQQRRRRRROOOMMMJJJFFFCCC@@@>>>>>>::::::999888777666555555333222111111222222111000222111111111111222333333444444444333222111000///000000111222222333333333000/////////000000111222444555777888888777555333222222222222333333333333222222333333333222222111111111222222222333333333444444555555555555444333111111111111222333444555777888999;;;<<<===>>>>>>>>>???@@@AAABBBDDDEEEEEEGGGHHHHHHHHHHHHKKKOOOSSS___tttzzztttllleee```ZZZSSSNNNIIIFFFBBB@@@@@@@@@??????@@@AAADDDIIIUUUhhh~~~ttt~~~}}}mmmeeebbbjjjxxx}}}}}}yyyvvvuuuwww}}}~~~nnnfff]]]VVVSSSPPPMMMKKKJJJLLLPPPTTTYYY___fffkkkrrrxxx}}}xxxtttrrrrrrrrrqqqkkkkkkjjjiiihhhgggffffff`````````aaacccfffhhhjjjlllhhhbbbZZZSSSMMMIIIHHHCCCBBB???>>>???BBBFFFHHHJJJMMMRRRTTTTTTTTTSSSTTTOOOMMMJJJFFFBBB@@@???>>>::::::999888777666555555333222000111222222111///222222222111222333333444333333333333222222111000111111111111222222222222////////////000111222333444555666666666555444333111111222222222333333333222222333333333222111111111111222222222333333333333444555666555444333222000000000111222333444555777888999;;;<<<===>>>>>>>>>>>>???AAABBBCCCDDDEEEFFFGGGGGGGGGHHHKKKPPPSSS___tttxxxqqqhhhaaa[[[UUUNNNIIIGGGEEEBBB@@@@@@AAA@@@???@@@CCCGGGMMM[[[ppp{{{tttvvvkkkgggkkkuuu{{{zzzxxx{{{xxxwwwyyyyyymmmccc]]]XXXRRRNNNNNNOOOPPPQQQTTTXXX^^^ccclllsss}}}xxxtttsssrrrrrrqqqmmmllljjjhhhggggggggghhh`````````bbbccceeeggghhhkkkgggaaaYYYRRRLLLIIIGGGDDDCCC@@@???@@@CCCGGGJJJLLLPPPTTTWWWVVVUUUUUUTTTPPPMMMJJJEEEBBB@@@??????::::::999888777666555555444222111111222333111000111111111111111222222333222222333333333222222111333222222111111222222222000000000000111222333333444444444333333333222222111111111111222222222222222333333333333222111000111111222222222333333333444555777777777555444222000000000111222333555666777888999;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFGGGHHHKKKPPPTTT___uuu~~~vvvooofff^^^XXXRRRKKKEEEGGGDDDBBBAAAAAAAAAAAA@@@AAADDDIIIQQQ___uuuzzzuuuvvvooooootttyyyyyyttt|||zzzyyyzzzuuummmfff^^^XXXTTTTTTSSSRRRRRRUUUZZZ^^^hhhooo|||{{{wwwtttssssssqqqpppooommmkkkiiihhhhhhiiijjjcccccccccdddeeefffggghhhjjjfff```XXXPPPKKKGGGFFFEEECCCAAA???@@@DDDHHHJJJIIILLLQQQSSSSSSQQQPPPPPPPPPNNNIIIEEEBBB@@@??????::::::999888777666555555555444222333444444333111000000000000000111111222111111222333333333222222444333222222111222222222000000000000111222333444444333222111111111111222000000111111111222222222333333333333333222111000111111222222222333333333666777888999888777555333000000000111222444555666777888999;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFFFFHHHLLLQQQUUU___vvv{{{www{{{}}}vvvooojjjbbbZZZSSSNNNIIIFFFCCCBBBAAA???>>>=========DDDDDDFFFPPPbbbxxxxxx}}}{{{ttttttyyyuuuuuu}}}zzzyyyzzzyyymmmeee\\\ZZZXXXWWWXXXYYYYYYYYYeeehhhqqq{{{xxxuuusssrrrrrrqqqooommmllljjjkkkkkkllljjjiiiccccccccceeehhhjjjkkkjjjnnnggg]]]TTTMMMHHHEEECCC???@@@AAABBBDDDFFFHHHIIINNNNNNPPPQQQRRRRRRSSSSSSNNNMMMKKKIIIEEEAAA===:::888888888888777777777666666555444222111000000///000111222111000222444777444444333333222333333333444333222000000000111111111111000000000000111111222222222333333444444444222222333333333222222111000000000000111222333444111222222444555666777777888888888777666444333222000111333333333444777999888;;;>>>>>><<<;;;;;;======>>>@@@BBBDDDFFFHHHIIIFFFGGGGGGGGGIIILLLQQQUUU```sss}}}xxx{{{xxx~~~zzzssskkkfff^^^WWWQQQKKKGGGDDDBBBBBB@@@???>>>>>>>>>>>>EEEEEEIIITTTggg||||||vvv|||yyy|||{{{|||{{{rrrkkkiiigggdddcccaaa___^^^eeeiiirrrzzzwwwtttrrrrrrqqqpppooommmkkkjjjjjjkkkkkkjjjiiidddccccccfffiiikkkkkkjjjkkkeee[[[QQQJJJFFFBBB@@@@@@@@@AAABBBDDDFFFHHHIIIMMMNNNPPPRRRSSSSSSSSSSSSNNNMMMKKKHHHEEE@@@===;;;::::::999888777666555444444444333222111111111111000111222111111111444666222222111111000111111222333222111000000000111222111111000000000000111111222222222222333333333333111000.........///000111333333222222111000000///...///000111222333333444888888888777555333222111///000222222222333666888777:::===>>>===<<<===>>>>>>???@@@BBBDDDFFFGGGHHHFFFGGGGGGGGGHHHLLLQQQTTT```sss{{{wwwzzz|||}}}uuunnnfffaaaYYYRRRMMMHHHDDDAAAAAAAAA@@@???????????????EEEGGGMMM[[[nnnuuuttt{{{|||~~~~~~{{{vvvqqqmmmjjjkkkooovvv}}}xxxuuusssqqqqqqpppooommmlllkkkiiijjjkkkkkkjjjiiidddddddddgggjjjlllkkkkkkjjjcccYYYPPPIIIDDDAAA???@@@@@@@@@BBBCCCEEEGGGHHHKKKNNNQQQTTTUUUUUUTTTSSSNNNMMMKKKHHHDDD@@@===;;;<<<;;;:::888666555444333333222222111222222333333000111222111111111333555222111111000111111222222111111000000000111222222111111000000000000111111222222222222222111111111000///---+++,,,...111333222222333333222111///...111111222333444555555666999888777666444222000///...///111111111222555777777:::===>>>>>>>>>???@@@???@@@AAACCCDDDEEEFFFFFFFFFGGGGGGGGGHHHKKKPPPTTT```rrr}}}{{{~~~xxxqqqiiiaaa\\\UUUOOOJJJFFFBBB@@@@@@@@@@@@??????@@@@@@AAADDDHHHSSScccwwwrrrvvvrrrttt~~~zzz}}}{{{uuusssqqqppppppooonnnlllkkkjjjiiiiiijjjkkkjjjhhhddddddeeehhhkkkmmmlllkkkjjjcccZZZPPPJJJEEEBBB???@@@@@@AAABBBCCCEEEGGGHHHKKKNNNRRRUUUWWWWWWUUUTTTOOOMMMKKKHHHDDD@@@===<<<;;;:::999888777555444444333333222222111111222222000111222222111111222444333333222222333333444444000000000000111111222222222111111000000111111222333222222111111000000000111000000///000222444555---///111333444333222111333333444444555666666777888888777555333111///......///111111111222555777777999;;;>>>???@@@@@@AAA???AAABBBDDDEEEFFFFFFEEEFFFGGGGGGGGGHHHKKKOOOSSS___qqq~~~yyytttmmmeee]]]XXXRRRLLLHHHEEEAAA???????????????@@@AAABBBCCCDDDKKKYYYkkk|||uuuoooqqq{{{zzztttrrrqqqppppppooommmkkkjjjhhhhhhhhhjjjjjjiiihhheeeeeegggjjjmmmnnnmmmkkkggg```WWWNNNHHHDDDAAA??????@@@AAABBBDDDGGGIIIJJJMMMOOOSSSWWWXXXWWWVVVTTTOOONNNKKKGGGCCC@@@===<<<999999888888777777666666666555333222111000000000///111222222111000111222333222222222333333444555000000111111222222333333222222111111111111222222333222222111111000000000///000222444555555444444---///111333444333222111000000111111222222333333666666555444222000...---///000222222222333666888777888:::===???@@@@@@@@@???AAACCCEEEFFFFFFFFFEEEFFFGGGGGGGGGGGGJJJOOORRR]]]ppp}}}xxxxxxzzz~~~uuuooohhhaaaYYYUUUOOOJJJFFFCCCAAA???>>>>>>??????AAABBBCCCDDDGGGOOO```uuu|||~~~zzznnnnnnwww}}}xxxsssrrrppppppqqqpppmmmkkkiiigggggggggiiijjjiiihhheeefffhhhkkknnnooonnnlllaaa[[[RRRJJJEEEBBB???>>>???@@@AAACCCFFFIIIKKKMMMPPPRRRUUUWWWXXXWWWVVVUUUPPPNNNJJJGGGCCC@@@>>>===888888888888777777777777666555444222111000/////////111222222111000000111000000000000111222333333111222333333444333333333222222111111111111222222222222222222222111111111---///222555555444222000222222333333222111///...222222222222333333444444444444444333222000......///000222222222333666888777777888;;;???@@@???>>>>>>@@@CCCEEEGGGGGGFFFFFFFFFGGGGGGFFFGGGJJJNNNQQQZZZmmmtttppprrrvvvyyyooojjjddd]]]UUUQQQKKKGGGDDDBBB???>>>>>>>>>>>>???AAACCCDDDEEEKKKUUUggg~~~{{{uuulllkkksss~~~wwwpppsssvvvxxx{{{~~~zzzvvvrrrqqqqqqqqqqqqpppnnnkkkhhhgggfffgggiiijjjiiihhhfffgggiiilllooopppnnnlll^^^XXXPPPIIIDDDBBB@@@???>>>???AAADDDGGGKKKNNNPPPSSSTTTVVVWWWWWWWWWVVVUUUPPPNNNJJJFFFBBB@@@>>>===:::999999888777666555555555444333222111111111111...000222222111000000000000000000000111222333444333444555555555444333222333222222111111222222333222222222222333333333333///000222333333222111000333333222222111000000///444444555555555555666666222222222222111000///......///111111111222555777777666777:::>>>???>>><<<===???CCCFFFHHHHHHGGGGGGFFFGGGGGGFFFGGGIIIMMMQQQXXXkkk{{{qqqmmmrrrwwwvvvlllgggaaaZZZRRROOOIIIEEEBBB@@@>>>======>>>>>>???AAACCCEEEFFFNNNYYYlll{{{{{{qqqjjjiiipppwwwnnnaaaeeejjjpppwww~~~||||||~~~xxxtttrrrrrrqqqrrrrrrqqqnnnlllgggffffffggghhhiiiiiihhhfffgggiiimmmpppqqqooommm^^^XXXPPPJJJFFFDDDBBBAAA>>>???AAAEEEIIIMMMPPPRRRUUUVVVVVVVVVVVVVVVVVVVVVPPPNNNJJJFFFBBB???>>>===<<<;;;:::888777555444333333333222222111222222333...000222333111000///000222222222222333444555666555555666777666555333222333222222111111222222333222222222333333444444444333333222222222222222222000000000000111222333444111111222222222222222222111111111111111000//////---...///000000111333666777666666999===???===:::<<>><<<===>>>>>>;;;888666666777555444222000000000000000333222222222222222222222111111222222222333333333666666666666666666555555333222111000000111222222333222111111000111111111000000111222222222222111444444333333222111000000//////000111222222333333222222111111111111222222444333111000111333555777666999;;;<<<<<<;;;<<<===@@@AAABBBCCCDDDFFFGGGGGGHHHIIIIIIGGGEEEFFFKKKOOO[[[jjjtttlllhhhjjjvvv{{{pppggg___WWWQQQLLLHHHDDDBBBAAA@@@>>><<>>>>>>>><<<999777777777444333222000000000000111222222222333333333333333111111111222222222333333555444444444333333222222333222111000000111222222333333222111000000000111000000111222222222222111444444333222222111000000000111111222333333444444222222111111111111222222222111000///000222555666666999;;;======<<<===>>>AAAAAABBBCCCDDDEEEFFFGGGGGGIIIIIIGGGEEEGGGLLLPPPYYYhhh~~~uuullliiijjjqqqvvvkkkccc[[[RRRMMMIIIFFFCCC@@@??????===<<<<<<===>>>???AAADDDJJJNNN```sssrrrhhhcccbbbeeeqqqyyypppjjjoooxxx|||rrrmmmooosss{{{}}}zzzwwwuuusssrrrsssvvvwwwvvvssspppnnnmmmlllkkkjjjiiihhhgggffffffjjjnnnnnnooonnnhhh```WWWRRRKKKEEEAAA@@@??????AAAAAACCCFFFIIILLLOOOQQQSSSUUUXXXZZZZZZYYYXXXVVVQQQMMMHHHDDDBBB???<<<:::<<<======;;;888666555666444333222000000000000111222222333333444444555555000000111111111222222222555555444333333222111111222222111111111111222333444333222111000000000000000000111222222222222111333333333222111111000000222222222333333444444555222222111111111111222222000///......000222555666666888<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIGGGFFFGGGLLLQQQZZZhhhzzzrrrjjjiiiooozzz{{{pppfff^^^WWWOOOIIIFFFDDDAAA???>>>===<<<<<<;;;===??????@@@EEEKKKPPPdddyyy|||qqqjjjeeedddeeeooouuulllgggjjjrrrzzz~~~{{{{{{}}}{{{yyywwwvvvtttuuuwwwwwwwwwtttqqqoooooonnnmmmllljjjiiigggggggggllloooppppppooohhh```TTTOOOHHHCCCAAA@@@???>>>@@@AAADDDGGGJJJMMMPPPQQQRRRTTTWWWYYYZZZYYYXXXWWWQQQMMMIIIEEEBBB@@@===;;;:::;;;;;;999555333333444444333111000000000111111222222333444444555666666000000000111111111222222777777666555444333222111222222111222222222333333444444222111000000//////000000111222222222222111333222222222111111000000222222222222333333444444222222111111111111222222////////////111333666777666888<<<>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFHHHIIIHHHFFFHHHMMMRRR]]]lllxxxpppjjjmmmwww}}}uuukkkbbb[[[TTTMMMHHHCCCCCCAAA>>><<<;;;<<<<<<===???AAAAAAAAAEEELLLSSShhhzzzsssooojjjhhhgggmmmzzz|||}}}ooohhhcccdddjjjssswwwwwwyyy~~~~~~}}}|||zzzxxxwwwvvvwwwxxxxxxwwwuuurrrpppoooooonnnlllkkkiiihhhgggfffkkknnnoooooommmfff]]]OOOKKKFFFAAA@@@??????>>>@@@BBBDDDHHHKKKNNNQQQRRRRRRTTTWWWYYYZZZYYYWWWVVVRRRNNNIIIFFFCCCAAA???===;;;;;;;;;999666444444444333222111000000000111222222222333444444555666666000111111111111222222222777666555444333222111111111111222222333333333333444333222111000000000000000000111222222222222111222222111111111111111000111111111111222222222222222222111111111111222222000000000111222555666888666888<<<>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFGGGIIIHHHGGGIIIOOOSSS^^^nnnuuupppoooxxxuuunnnddd\\\WWWQQQKKKFFFAAABBBAAA>>><<<;;;<<<>>>>>>@@@CCCBBBBBBFFFOOOWWWooowwwsssrrrnnnkkkhhhkkkuuu{{{yyyqqqkkkeeeeeeiiirrrtttgggeeecccgggooo{{{}}}}}}|||{{{zzzxxxvvvuuuwwwwwwxxxxxxvvvtttrrrpppooonnnmmmlllkkkjjjiiihhheeeiiimmmmmmllliii```WWWLLLHHHCCC@@@??????>>>>>>@@@BBBEEEIIILLLOOOQQQRRRRRRTTTWWWYYYYYYXXXWWWUUURRRNNNJJJFFFDDDBBB@@@>>>=========;;;888666555666333222111000000111222222222222333333444444555555111111222222222333333333333333222111111000//////000111222333444444444333333222111111000111111111000000111222222222222111111111111111111111111111111111111111111111111111222222111111111111222222111111111222333555666777666888<<<===>>>>>>???@@@@@@AAABBBCCCDDDFFFGGGGGGEEEGGGHHHHHHGGGJJJPPPUUU^^^ooozzzyyy~~~wwwmmmggg^^^WWWRRRNNNHHHDDD@@@AAAAAA???<<<;;;===???<<<@@@CCCCCCCCCIIISSS\\\wwwzzzsssqqqqqqnnnkkkggghhhqqq|||yyysssllljjjkkksssuuuhhh[[[WWWTTTUUU\\\dddkkknnn|||}}}}}}|||{{{yyywwwuuutttvvvvvvvvvvvvtttrrrpppnnnmmmmmmllllllkkkjjjiiiiiihhhlllooommmjjjeee[[[QQQIIIEEEAAA???>>>???>>>===@@@BBBEEEJJJMMMPPPRRRSSSSSSUUUWWWYYYYYYWWWUUUTTTPPPMMMIIIEEECCCAAA???===;;;<<<<<<:::666444444555222222111000000111222333222222222333333333333333222333333333333444444444222222111111000000000///000111222444444444444444111111111000111111222333000000111222222222222111000000000000111111111111222222222222222222222222222222111111111111222222000111111222333333444555666999;;;======<<<===>>>??????AAACCCEEEFFFHHHIIIEEEGGGHHHHHHHHHKKKPPPVVV```rrrxxxooohhhbbbZZZTTTPPPLLLFFFCCC@@@AAAAAA???<<<;;;===@@@;;;???CCCDDDEEEKKKWWWaaazzzwwwooonnnooommmiiieeeeeennn~~~}}}|||vvvooojjjiiippplll^^^SSSOOOLLLLLLQQQVVVYYYZZZ]]]dddppp~~~~~~}}}|||zzzxxxvvvttttttuuuuuutttrrrpppnnnmmmlllllllllkkkkkkjjjjjjjjjmmmqqqrrrpppkkkdddYYYNNNGGGDDD@@@>>>>>>>>>>>>===???BBBFFFJJJNNNQQQRRRSSSTTTUUUWWWYYYYYYWWWUUUSSSOOOLLLGGGDDDBBB@@@>>><<<888999888666333111111111222222111000000111222333333222222222222222222222333333333444444444555555333333222222222222222222000111222444555555444444000000000000111222333444000000111222222222222111000000000000000111111111333333333333333333333333222222111111111111222222000000111111222222222222666999;;;<<<<<<;;;<<<===>>>???@@@BBBEEEGGGIIIJJJDDDFFFHHHHHHHHHKKKQQQVVVcccvvvyyyooohhh```\\\VVVQQQMMMIIIEEECCC>>>>>>>>>>>>============???@@@BBBDDDDDDJJJZZZjjjrrreeebbbfffgggdddcccgggmmmxxxyyyrrrrrrxxxyyycccSSSNNNLLLJJJHHHHHHIIIKKKLLLWWWYYY^^^gggrrr|||xxxtttssssssvvvvvvvvvuuussspppllljjjlllkkkiiihhhhhhiiikkklllnnnpppqqqpppiii^^^SSSLLLEEECCC???<<<:::;;;===>>>AAADDDHHHKKKMMMPPPSSSUUUXXXYYYZZZZZZXXXUUURRRPPPPPPMMMIIIEEECCCAAA???===;;;:::999777555222111000///111222222000//////000444333222111222333444555666555555666777777666444222222000///............222333333444444333333222666444111000111222222111...------000333444222///222000///------...000111111111111222555666555333111111111111000000000000333333333444555666777888666666777999;;;>>>@@@AAA@@@AAABBBDDDEEEGGGHHHIIIFFFHHHIIIIIIIIIKKKQQQVVVbbb{{{|||}}}zzzrrriiiccc\\\XXXSSSNNNJJJGGGCCCAAA>>>>>>>>>>>>============??????BBBDDDFFFNNN```qqq~~~pppeeebbbeeefffcccbbbffflllwww}}}yyy||||||{{{ppp]]]PPPLLLKKKIIIGGGGGGHHHJJJLLLSSSUUUZZZbbbkkkuuu~~~|||wwwtttssstttuuuuuuuuutttsssqqqooommmlllkkkjjjhhhhhhjjjkkklllqqqrrrqqqmmmeeeYYYMMMFFFCCCAAA>>><<<<<<===@@@AAABBBEEEIIIMMMOOORRRUUUWWW\\\]]]^^^^^^]]]ZZZVVVTTTPPPMMMHHHEEECCCAAA???===;;;:::999777444222111000222222222222222222222222333333222222222333444555555555444555666666555333222222000//////.........222333333444444333333222000000000000///000111111000///...000333444222000444333222111111222333444222111111333555666555444111111111111000000000000111111111222333444555666555555666888:::<<<===???>>>???@@@BBBCCCEEEFFFGGGGGGIIIJJJJJJIIILLLRRRWWWggg~~~xxxvvvxxx{{{}}}uuuoooiiibbb]]]WWWTTTNNNJJJGGGDDDAAA>>>============>>>>>>>>>>>>??????AAAEEEJJJTTThhhzzz{{{zzz~~~xxxnnnfffbbbdddccc``````dddjjjtttvvvrrryyygggXXXOOOHHHGGGEEECCCDDDEEEHHHIIIQQQUUU\\\dddkkkppptttuuu~~~{{{wwwtttttttttuuuuuusssrrrqqqqqqppppppmmmllljjjiiiiiijjjlllmmmqqqqqqnnnhhh___TTTIIIBBB@@@???===<<<===???BBBDDDDDDGGGKKKOOOQQQTTTWWWYYY^^^___``````___\\\YYYWWWPPPLLLHHHDDDBBB@@@>>><<<:::999888666444222111000333000---...111444333222333333333222333444444555444333333444555555444222222111000000////////////222222333333333333222222+++...111111000///111333333111000000222333222222222111000//////000111222333222222444666777666444111111111111000000000000111111111111222444555666666666777999:::;;;======>>>???@@@AAACCCEEEFFFGGGGGGIIIKKKJJJJJJMMMSSSXXXjjj~~~{{{wwwrrrssswww}}}|||ssskkkfffbbb\\\XXXSSSOOOKKKGGGDDDBBB@@@>>>============>>>>>>>>>>>>@@@@@@BBBGGGNNNZZZooorrruuu{{{}}}sssmmmfffbbbaaaaaa^^^___ccchhhqqqwwwppp{{{qqq```UUUQQQHHHGGGEEEDDDEEEGGGJJJLLLRRRYYYeeepppvvvwwwtttqqqvvv~~~~~~~~~|||yyyvvvttttttuuuvvvtttrrrpppnnnnnnooopppmmmlllkkkjjjjjjkkklllmmmnnnmmmiiicccZZZQQQHHHCCC???>>>===<<<===???AAACCCEEEHHHLLLPPPRRRUUUYYY[[[]]]^^^______^^^[[[XXXVVVOOOLLLGGGDDDBBB@@@===<<<999999888666444222111000111,,,(((***///333222000333333333333444444555555333333222333444555333111222111111000//////000000222222333333333333222222,,,111555555111///111444555333111111111222333333000//////...//////000111444333333555666777666444111111111111000000000///222222222333444555777777888999:::;;;===>>>>>>>>>@@@@@@AAACCCEEEFFFHHHHHHGGGIIIKKKKKKKKKNNNTTTYYYggg}}}yyyvvvtttqqqoootttzzz{{{tttkkkddd```]]]XXXUUUOOOLLLHHHEEECCCBBB@@@>>><<<=========>>>>>>>>>???BBBAAACCCIIIRRR```uuuzzzqqqxxxzzzqqqllleee```______]]]^^^bbbfffnnn|||www~~~kkk[[[SSSQQQKKKJJJHHHHHHIIILLLOOOQQQRRR\\\mmm{{{}}}uuuoooiiirrr~~~}}}}}}{{{xxxuuussstttvvvwwwuuuqqqnnnlllkkkllllllnnnmmmkkkjjjjjjkkkmmmnnnooolllfff^^^UUUMMMFFFBBB>>>===<<<<<<<<<>>>@@@AAAEEEHHHLLLPPPSSSVVVZZZ\\\^^^___```___^^^[[[WWWUUUNNNKKKFFFCCCAAA???===;;;999888777555444222111000000,,,((()))///333333111333333444444444555555555333222222333444444333111222111111000000000000111111222222333333222222111...222666555000...///222444333222111000111222444222222222222333333444555555444444555666777555444111111111111000000000///222222222333444555666777888999;;;<<<>>>>>>>>>>>>???@@@AAACCCDDDFFFGGGHHHGGGIIIKKKKKKKKKNNNTTTYYYddd|||rrrpppooopppoooqqqyyyzzzssslllddd^^^[[[XXXTTTQQQLLLIIIEEECCCBBBAAA@@@>>><<<<<<======>>>>>>??????CCCBBBEEENNNYYYhhh}}}|||zzzxxxpppkkkddd```___```^^^^^^bbbeeekkkwwwyyygggYYYSSSQQQJJJIIIHHHHHHJJJMMMQQQSSSVVVaaaqqq~~~}}}ssskkkbbblll|||~~~||||||zzzwwwtttssstttvvvxxxuuurrrnnnlllkkkkkkkkkooonnnlllkkkkkklllnnnoooqqqmmmdddZZZPPPGGG@@@===>>>============???@@@AAAEEEIIIMMMQQQTTTWWW[[[^^^aaabbbbbbbbb___\\\XXXUUUNNNJJJFFFBBB@@@>>><<<:::888777666555444222111111111///---...222444444333333333444555555555555444333222222333444444333111222111111000000111111111111111222222222222111111...111222111...,,,---...111222222222000000222444000111111222333333333444444444333444666666444333111111111111000000000000000000000000111333444555555777999;;;===============>>>???@@@BBBDDDEEEFFFFFFHHHJJJJJJJJJNNNTTTYYYeee}}}nnnmmmnnnqqqsssxxxzzzqqqjjjddd]]]XXXVVVSSSOOOLLLIIIFFFCCCAAA@@@@@@???>>><<<<<<<<<===>>>?????????BBBBBBGGGSSSaaaqqqtttnnniiiccc``````aaa______bbbdddiiisss~~~wwwggg\\\VVVSSSOOONNNNNNNNNPPPTTTXXXZZZdddlllwww{{{qqqjjjdddmmm{{{{{{{{{yyyvvvssssssuuuwwwvvvuuussspppnnnmmmmmmmmmooonnnmmmkkkkkkmmmnnnooooooiii```UUUKKKCCC>>>;;;=========>>>@@@BBBDDDEEEGGGJJJOOOSSSVVVZZZ]]]```dddddddddccc```[[[WWWTTTMMMJJJEEEBBB@@@>>><<<:::777777666555333222111111000000000111222333444444333333555666666666555444444333333444555555444222222111111000000111222222111111222222222222111111/////////.........//////---000222222111000111333......///000111111111111444333333333555555333222111111111111000000000000//////000000111222444555444666999;;;===>>>>>>>>>======???@@@BBBCCCEEEEEEEEEGGGIIIIIIJJJMMMSSSYYYgggooonnnqqquuuyyyuuummmddd___YYYUUURRRPPPKKKHHHGGGDDDAAA?????????>>>===;;;<<<<<<===>>>??????@@@AAABBBIIIVVVfffxxxzzzrrrmmmhhhbbb```bbbbbb``````cccdddhhhqqq|||xxxkkkaaaZZZWWW\\\\\\[[[\\\^^^bbbfffiiitttxxxzzzrrrlllgggppp}}}{{{zzzxxxuuussssssuuuwwwuuuuuusssrrrqqqppppppppppppnnnmmmllllllmmmnnnpppiiiddd[[[QQQHHHBBB???>>><<<<<<>>>@@@CCCFFFHHHJJJIIILLLQQQUUUXXX\\\___bbbdddddddddbbb___ZZZUUURRRMMMJJJEEEBBB@@@>>>;;;:::777777666555333222111111---///111222111000111222333333555666666666555444444333333444555555444222222111111111111111222222111111222222222222111111111000......000222333333+++...222333111000111333000111222444444555555555444333222333444444333111111111111111000000000000111111111222333444666666555777:::>>>@@@AAAAAA@@@??????@@@BBBDDDEEEGGGGGGDDDFFFHHHIIIIIIMMMSSSXXXhhhrrrrrrtttzzz~~~uuummmggg^^^ZZZUUUPPPMMMJJJGGGEEE@@@@@@???>>>===<<<;;;;;;<<<:::;;;???@@@???@@@CCCFFFIIIRRRcccwwwwwwmmmhhhggggggeeeccchhhcccaaabbbeeehhhooovvvssskkkfffccc```\\\ZZZ]]]gggttt}}}}}}wwwsssrrrtttzzz~~~zzztttqqqqqqsssuuuvvvxxxwwwtttrrrppppppqqqrrrtttpppmmmmmmooopppooonnnmmmaaaTTTKKKCCC===;;;===>>>===<<<===???BBBFFFHHHKKKQQQVVVWWWZZZ```ddddddiiigggeeeaaa\\\XXXTTTRRRLLLHHHDDD@@@>>>;;;999777444444444333222111///...000000000111222222333333666666666777777777777888444555666666666555444333555555333222111000000000111000000000111222333333000///---,,,,,,...000222444333111000000111333444333000...///111222111///111111222333333333222222///000111222222111000///333111000//////111333444888888999:::<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDFFFFFFGGGGGGIIIMMMSSSXXXiiilllpppxxxyyyqqqhhhcccZZZWWWQQQMMMJJJHHHEEEBBB?????????>>>===<<<<<<;;;===;;;<<<@@@@@@???@@@EEEEEELLLZZZnnn{{{tttkkkgggggghhhgggeeefffaaa]]]]]]```ccciiiqqq|||wwwtttjjjfffdddjjjvvv|||{{{}}}}}}zzzuuurrrsssvvvxxxyyyyyywwwtttrrrppppppqqqqqqrrrooollllllooopppooollleeeZZZOOOHHHBBB<<<;;;=========<<<===???CCCFFFIIIMMMSSSXXXYYY]]]cccgggfffiiigggddd```\\\WWWSSSQQQKKKGGGCCC???===<<<999777444444444333222111//////000000000111222222333333333333444444444555555555555555555555555444444333555555444333222222222222111111111000111111222222111000...------///111333222222111111111333555666333000...///111222111///333333333333333222111111///000111222222111000///222111000000000111333444777888999:::;;;<<<===>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGHHHIIIMMMSSSXXXggghhhrrrxxxqqqiiiaaa\\\UUURRRMMMIIIGGGDDDBBB@@@>>>>>>>>>======<<<<<<<<<>>><<<===@@@@@@???BBBGGGKKKUUUhhh~~~~~~vvvpppjjjggghhhiiiiiigggeee^^^YYYXXXYYY]]]dddlllyyywwwrrrooovvv{{{xxxuuuuuuwwwyyy{{{|||yyywwwtttqqqoooooooooppppppmmmkkkllloooooommmjjjZZZQQQHHHCCC???;;;;;;>>>===<<<===>>>@@@DDDHHHJJJOOOUUU[[[]]]```fffjjjiiiiiigggddd```[[[VVVRRRPPPHHHEEEAAA>>>===<<<:::888444444333222111000000///000000000111222222333333222333333333444444444444666666555444444444444444444444333333333333444444222222111111000111111111111000///......000222333333333222222333444555555222000//////000111111000555555555444333222000000000000111111111111000000111111111111222222222333666666888999:::<<<======???@@@AAABBBCCCEEEFFFFFFFFFGGGGGGHHHIIINNNTTTXXXeee}}}nnn{{{xxxqqqiiibbbZZZVVVQQQNNNIIIFFFDDDBBB@@@>>>==================<<<<<<>>>===>>>AAA@@@@@@DDDKKKWWWdddwww|||~~~sssoookkkhhhhhhiiihhhgggddd]]]VVVUUUUUUYYY```iiittt~~~{{{~~~xxxwwwuuuvvvyyy|||}}}}}}wwwuuurrrooommmmmmmmmmmmnnnlllkkklllnnnmmmiiieeeSSSKKKCCC@@@>>>;;;;;;===<<<<<<===???BBBFFFJJJLLLPPPWWW]]]___ccchhhkkkkkkhhhgggddd___ZZZTTTPPPNNNFFFCCC@@@===<<<;;;:::888444333222111111000000000000000000111222222333333444444444555555555666666777666444333222333333444222222222222222333444555333333222111000000000111222111000///000111333444555555555444444333333333111111000///000111111111555555555444444222111111000000000111111000000000000111222333333333222222555666777888:::;;;<<<===???@@@AAACCCDDDFFFGGGHHHGGGGGGHHHHHHJJJNNNTTTXXXccc{{{{{{zzzrrriiibbb[[[UUUQQQNNNKKKGGGDDDBBBAAA???===<<<<<<<<<<<<============>>>>>>???AAA@@@AAAGGGPPPbbbpppwwwtttqqqmmmjjjiiihhhfffeeeaaaYYYSSSRRRSSSVVV^^^fffppp~~~{{{|||~~~}}}vvvuuuvvvxxx{{{|||||||||uuussspppmmmkkkkkkkkklllnnnlllkkklllmmmjjjccc^^^OOOHHHBBB@@@>>>;;;:::===<<<===???BBBEEEIIIMMMOOORRRYYY___aaaeeejjjlllkkkhhhgggccc^^^YYYSSSNNNLLLEEEBBB>>><<<;;;;;;999888333333222000000000000000000000000111222222333333444444444555555555666666777666444333222222333333000000000000111222333444333333222111000000000111222111111000111222333333222333444555555555444333111111111000///000111111222222333444444333333222111000000000000000000111111111222333333333333222444555666888:::<<<===>>>???@@@AAACCCEEEFFFHHHHHHGGGHHHHHHHHHJJJNNNTTTYYYccczzzyyytttkkkccc\\\VVVQQQNNNKKKHHHDDDBBBAAA@@@>>>===;;;;;;;;;<<<<<<======>>>======???AAAAAABBBKKKVVViiixxxzzzyyy}}}tttssspppmmmjjjgggfffeee]]]VVVQQQQQQSSSVVV^^^fffppp}}}}}}xxxyyy}}}|||vvvvvvwwwzzz|||}}}{{{yyysssqqqnnnlllkkkkkkkkklllooonnnmmmmmmkkkfff]]]VVVLLLEEE@@@@@@???<<<;;;======>>>AAADDDIIIMMMPPPRRRVVV]]]cccdddgggkkklllkkkhhhfffccc]]]WWWQQQMMMJJJDDDAAA>>>;;;:::999888777333222111000///000000111000000000111222222333333222333333333444444444444666666555333222222222222000000000000000111222222222222111111000111111111111111111111111222222333...000222555666666666555000111111000//////000222000111222222333333333222111111000000000000111111222222222222333333333444555555777999;;;<<<>>>?????????AAACCCEEEGGGHHHIIIGGGHHHHHHIIIJJJOOOUUUYYYccczzz}}}sssmmmeee\\\VVVQQQMMMKKKGGGEEEAAA??????>>>===<<<::::::;;;;;;<<<===>>>>>><<<===???AAAAAADDDNNNZZZrrr}}}}}}}}}wwwssssssrrrooollliiigggfff\\\WWWTTTUUUXXX\\\ccckkkqqq~~~}}}yyyzzz~~~~~~|||{{{xxxyyy{{{}}}~~~{{{xxxrrrqqqnnnmmmllllllmmmnnnqqqpppnnnmmmjjjbbbWWWNNNGGGAAA>>>??????===<<<>>>>>>???CCCGGGKKKPPPSSSUUUZZZaaafffhhhjjjmmmnnnkkkhhhfffbbb]]]WWWPPPKKKHHHDDDAAA===;;;999888777555333222000/////////111222000000000111222222333333333333444444444555555555555555555444333222111000111111111000111111222222111111111000111111222222000000000000111111111222///111444555666444222000///111222111///...000333111111222222222111000000222111000//////000111222333333222111222333444555555666777999;;;===???@@@>>>???@@@BBBDDDFFFHHHHHHHHHHHHIIIIIIKKKOOOUUUYYYccczzzxxxpppjjjaaaYYYSSSNNNKKKIIIEEEBBB???=========<<<;;;999::::::;;;<<<===>>>>>>;;;<<>><<<>>>???>>>>>>@@@>>>@@@DDDHHHMMMRRRUUUWWW]]]dddiiikkkllloooooolllhhhfffbbb]]]VVVPPPKKKHHHDDDAAA===:::999888666444333222000///...///111222000000000111222222333333666666666777777777777888444555555555444222000///333333222222111222222333111000000000111222333333///000000000111111111111555666777777444000,,,)))///111222111///...000333222222222111000///...---222111000//////000111222444333222111111333555666555666888:::<<<>>>@@@AAA===>>>@@@BBBDDDFFFGGGHHHHHHHHHIIIIIIKKKOOOUUUYYYddd{{{zzzrrreee```YYYTTTOOOLLLHHHFFFAAAAAA???>>>===============<<<<<<<<<<<<======>>>>>>;;;>>>DDDEEEGGGWWWlll}}}vvvtttrrrooolllkkkjjjiiigggfffdddaaa___eeepppyyy{{{zzz~~~}}}~~~{{{yyywww{{{}}}yyyrrrpppmmmmmmoooqqqsssssstttsssqqqmmmfffZZZNNNEEE???===;;;<<<>>>?????????BBBEEEHHHLLLOOOSSSYYY\\\```fffkkkmmmoooqqqnnniiikkkgggbbb\\\VVVPPPIIIEEEEEEBBB===:::888666333111444333222000///.........222222111111000000//////222333555666888999999999777777666555333222111000/////////111444444333111333333222111000000000111/////////000111111222222444444444444333111///...111111111111111222222222000000000000////////////000000000///////////////000000111222333333333333999777666999===>>><<<::::::;;;===???AAADDDEEEFFFMMMJJJIIIKKKKKKJJJOOOVVVdddxxx~~~ssskkkaaa]]]VVVPPPLLLIIIFFFDDDAAA@@@???>>>===============<<<<<<<<<<<<===>>>>>>???===@@@EEEFFFJJJ\\\rrr}}}tttpppmmmkkkiiihhhiiiiiihhhffffffdddeeemmmyyy}}}||||||xxx{{{zzzwwwtttqqqnnnnnnooorrrsssttttttrrrmmmhhh```UUUJJJCCC???===<<<:::999:::<<<===@@@CCCIIIMMMQQQVVVZZZ]]]eeekkkpppqqqrrrtttqqqllljjjfffaaa[[[VVVOOOIIIEEEAAA>>>;;;999888777666555222111000000000000000000222222222222111111111111111222333555666777888888777777666555333222111111//////000111444444333111333222111111000000111111//////000000111111222222444444444444333111///...111111111111222222222222111111111000000000//////000000000000000000000000000111222222333333333333888888888:::<<<===<<<;;;;;;<<<===???AAACCCEEEEEEKKKHHHHHHJJJJJJJJJOOOVVVaaavvv{{{pppfff\\\WWWQQQLLLIIIFFFCCCAAA@@@???>>>>>>===============<<<<<<<<<======>>>???@@@???BBBFFFGGGOOOeee|||uuunnnjjjhhhgggggghhhiiihhhgggffffffjjjuuu}}}{{{{{{|||}}}{{{}}}|||xxxuuutttrrrpppoooqqqtttuuuvvvuuupppggg___VVVNNNFFFAAA<<<===<<<:::888999>>>BBBBBBFFFLLLQQQVVVZZZ^^^aaaiiiooorrrrrrssstttqqqlllhhheee___YYYTTTNNNHHHDDD@@@===:::888777777555444000000//////000111222222222222222333333333333333222333444666777888999999888777666555444222111111//////000222444444222000222222111000000000111111//////000000111222222222333333333333222111//////111111111111222222333333222222222111111111000000111111111111111111111111222222222222222222333222666888:::;;;;;;;;;<<<=========>>>@@@AAACCCDDDDDDGGGEEEFFFHHHIIIJJJOOOUUU^^^sssxxxkkkaaaWWWRRRMMMHHHFFFCCCAAA??????>>>>>>=========>>>>>><<<<<<<<<<<<===>>>??????@@@AAADDDHHHLLLXXXppp|||sssmmmkkkiiihhhiiijjjiiihhhdddffflllwww~~~~~~zzzxxxyyy{{{}}}~~~{{{wwwtttsssrrrqqqrrrtttwwwxxxxxxssslllaaaVVVNNNGGGCCC@@@999;;;===;;;:::===EEEMMMIIILLLPPPTTTYYY^^^cccgggjjjooorrrqqqppppppmmmhhhfffbbb\\\VVVQQQLLLGGGCCCBBB???;;;777666444222000000000000000000111111222111111222222333333444444444555777888:::;;;;;;;;;888888777555444333222111000000000222333444222000111111000000000000111111///000000111111222333333333333333222111000000///000111111222222333333333444333333222222111111111111111111111111222222222222222222222222222222333555888<<<<<<;;;:::===???>>>???@@@@@@AAABBBCCCCCCEEECCCDDDHHHIIIJJJOOOUUU^^^rrr{{{ooobbbYYYRRROOOJJJFFFDDDBBBAAA???==================>>>>>><<<<<<<<<======>>>@@@@@@@@@BBBFFFLLLTTTeee~~~|||ssspppnnnllllllkkkiiihhhdddgggnnnxxx||||||}}}{{{yyywwwxxxzzz}}}~~~zzzwwwuuurrrrrrsssuuuwwwyyyxxxwwwnnnfffZZZOOOGGGCCCAAA@@@999;;;===<<<;;;???HHHOOOPPPQQQSSSUUUXXX___fffkkkmmmqqqrrrooonnnmmmjjjeeebbb^^^XXXRRRNNNIIIEEEBBBAAA>>>999666555333111000222111111000000000000000000111111111222222333333444555777888:::;;;;;;;;;888888777666444333222111000000000222333333111000111000000///000000111111000000000111222222333333333222222111000000000000000111111222333333444444444444333333222111111000000000111111222222222222222222111111111222333444555888<<<<<<;;;;;;===@@@???@@@@@@AAABBBBBBCCCCCCCCCAAACCCGGGIIIIIINNNTTT^^^rrr}}}ssshhh]]]VVVNNNKKKFFFCCCBBBAAA@@@???<<<<<<<<<<<<===>>>>>>???<<<<<<<<<===>>>???@@@AAAAAACCCIIISSSbbbwwwwwwtttqqqnnnmmmkkkiiiggggggjjjpppxxx~~~~~~}}}{{{xxxxxx}}}tttuuuwwwyyy||||||yyywwwvvvssstttvvvyyyzzzxxxtttqqqddd]]]RRRHHHCCCAAAAAAAAA<<<===>>>===<<>>@@@???@@@@@@AAABBBCCCCCCDDDCCCBBBDDDHHHIIIIIIMMMSSS^^^qqqtttjjj```XXXTTTKKKGGGCCCAAA@@@??????>>>;;;;;;;;;<<<===>>>??????<<<<<<<<<===>>>@@@AAABBBCCCFFFMMM[[[ppp~~~~~~~~~~~~vvvssspppmmmkkkjjjgggeeehhhkkkpppvvv{{{|||{{{zzzxxxvvvtttsssxxx~~~|||{{{{{{{{{yyy{{{~~~zzzxxxwwwvvvvvvxxx{{{}}}|||vvvnnnhhhYYYSSSJJJCCC@@@@@@@@@@@@>>>>>>>>>???AAACCCGGGIIIMMMQQQVVV[[[aaagggmmmqqqsssvvvuuupppmmmkkkgggbbb[[[WWWPPPKKKGGGCCC@@@>>>;;;888555444444444333222000000000000000000111222333333333333333222222222111222333555666777888888999888777666555444333222111111111222333333111//////////////////000111111000111111222222333333444222222000000///000000111000111111222333444555666444444333222111000//////......///000000111222222111000///000111333666777777777888;;;>>>???????????????@@@AAABBBCCCDDDEEECCCBBBDDDIIIJJJIIIMMMRRR[[[ooo~~~ttthhh^^^VVVQQQNNNHHHEEEAAA???>>>>>>======;;;;;;;;;<<<<<<>>>???@@@<<<<<<<<<===>>>@@@AAABBBDDDHHHPPP```yyy{{{uuutttwwwyyysssqqqmmmkkkjjjhhhfffdddgggjjjoootttwwwyyyxxxwwwsssrrrppppppttt|||zzzzzzzzzzzz|||yyywwwvvvvvvzzz{{{~~~|||tttiiiaaaQQQLLLEEE@@@???????????????>>>>>>AAAFFFJJJMMMMMMKKKQQQZZZccciiiooosssvvvsssuuutttoookkkiiieee___YYYUUUNNNIIIEEEBBB???===>>>;;;777444333222000.........//////000222333444555555555444444333333333222333555777888999999999999999888666555444333222111111111222333333111//////////////////000111111000111111222222333444444222111000//////000111111000111111222444555666666444444333222111000///...---......///000111111111000/////////111444777888999777777:::???AAA@@@>>>>>>???@@@AAACCCDDDEEEFFFDDDCCCEEEIIIJJJJJJMMMRRRXXXlll{{{rrrfff]]]XXXSSSMMMGGGGGGFFFCCC@@@>>><<<<<<<<<===<<<:::999999:::;;;<<<===<<<>>>BBBAAA>>>@@@EEEGGGPPP]]]pppxxxtttqqqpppqqqmmmllljjjhhhhhhggghhhhhhmmmkkklllqqqyyy|||{{{xxxrrrnnnkkklllooovvv~~~zzz{{{{{{~~~{{{xxxwwwxxx{{{~~~|||zzzzzzyyyxxxzzz{{{}}}|||wwwlll```WWWJJJEEE@@@>>>======;;;999;;;>>>@@@AAABBBGGGOOOUUUVVV[[[ccciiinnnrrruuuwwwyyywwwtttqqqmmmggg```\\\WWWRRRKKKEEEBBB@@@???>>>999888666444222111111000............///000222222222222222111222222333444555555666777888999::::::888777555444333222111111222222222222222222222222111111111111111222222333000111111222333333444444111111000000000000000111222111000111333555555444333333333222222222111111000......000444444...)))///000000111222222333333777888999;;;<<<===>>>>>>@@@@@@AAAAAABBBCCCDDDDDDGGGHHHIIIJJJKKKNNNRRRUUU]]]ooorrrjjj___WWWRRRNNNHHHDDDDDDCCCAAA???===============<<<<<<;;;;;;<<<<<<======<<>><<<======<<<;;;<<>>>>>???@@@@@@AAABBBCCCDDDDDDGGGHHHIIIJJJKKKNNNRRRUUU^^^qqqwwwpppeee___VVVOOOKKKGGGCCC???AAA@@@>>>=========>>>>>><<<======>>>>>>>>>======::::::<<>>;;;;;;<<<=========>>>AAADDDFFFHHHNNNVVV\\\^^^dddkkkrrrwwwzzz}}}~~~xxxuuuqqqmmmhhhbbb\\\WWWQQQMMMFFFAAA>>><<<:::999555444333222000000//////333222222111222222333333555444444333333444444444666666666777777777888888666666444333222222222222222222222222222222222222111000000000000111222222//////000000111222222333111000000000000000111111111222555888:::999666222222222111111222444666888888333---+++---000000///111111111222222222222222777888999;;;<<<===>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFHHHIIIIIIJJJMMMQQQUUU```ssstttiiibbbZZZUUUNNNIIIFFFCCC@@@>>>???>>>===<<<;;;<<<<<<===;;;<<<===>>>???>>>===<<<<<<;;;===@@@AAACCCLLLVVVhhhyyyyyypppnnnnnnkkkhhhggghhhgggfffeeeeeeeeefffgggggggggiiimmmrrruuutttsssmmmjjjhhhiiiiiilllvvv{{{vvvrrrqqquuuzzz}}}|||{{{|||~~~|||tttiii^^^TTTLLLEEEAAA>>>===;;;:::;;;<<<===>>>???BBBGGGJJJMMMRRRZZZ```iiinnntttxxxzzz{{{{{{{{{xxxuuupppkkkfff```YYYUUUOOOJJJEEE@@@===;;;999777555444333111111000000000444333222222222222222333555444444333333444444444999999999999999999999999555555444333222222222222333333222222222222222111222222111111222222333444/////////000111111222222000000000000000000111222000333777;;;===;;;666222333222000///000222555777777333///,,,---///000000222222222222222222222222777888999;;;<<<===>>>>>>??????@@@AAACCCDDDEEEEEEFFFGGGHHHHHHJJJLLLQQQTTT```tttuuuiii^^^WWWQQQNNNIIIFFFCCCAAA???>>>@@@???===;;;::::::;;;;;;:::;;;<<<===>>>======<<>>>>><<<;;;:::;;;===???AAAEEEJJJNNNRRRXXX```fffppptttzzz}}}}}}|||{{{zzzyyyuuuoooiiiccc]]]WWWRRRLLLIIICCC???<<<:::888666444444333222222222222222333333222111111111222222333333333333333444555555;;;;;;::::::999888888888444333333222222222333333333333333222222111111111///............///000000/////////000111111222222000000//////000111222222000333777;;;===;;;666222333222///...---///111333444222111000000000//////222222222222222333333333777888999;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEFFFEEEFFFGGGHHHIIILLLPPPSSS___rrrzzzqqqhhh^^^UUUPPPJJJIIIFFFCCCAAA???>>>>>>@@@???===;;;::::::;;;;;;::::::;;;<<<============@@@AAACCCFFFHHHOOO___ooo|||sssmmmmmmooollljjjiiibbbbbbaaaaaaaaacccdddeeedddfffhhhjjjkkkkkkkkkkkkggghhhlllppppppooosssyyy~~~~~~wwwqqqmmmmmmooorrryyy}}}yyyttthhh```TTTIIICCC@@@>>>>>>>>>>>>>>>===<<<<<>>;;;999666444444333333222222222333333222222222111111222333333333333333444555666777888:::999888777666555444444333222222222222333333444444333333222222111111111000000//////000000111222//////000000111222222333////////////000111222333111222555888:::999666222222111///...---...///000111111222222222111000///111111222222333444444444777888999;;;<<<===>>>>>>>>>>>>@@@AAACCCDDDEEEFFFEEEFFFGGGGGGHHHKKKOOOSSS]]]pppxxxssskkkbbb[[[TTTNNNJJJEEEDDDCCC@@@>>><<<<<<===>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<===>>>???@@@???@@@DDDIIIMMMWWWlll~~~zzzqqqjjjjjjllljjjhhhhhhbbbbbbaaaaaabbbdddeeefffdddfffhhhhhhhhhgggggggggfffhhhoootttsssnnnnnnrrrtttzzzsssmmmlllkkkkkkooovvvzzz~~~{{{~~~yyypppiii[[[TTTKKKBBB>>>============>>>???>>>>>>???CCCGGGIIINNNUUU[[[```fffooouuuxxx|||~~~}}}vvvqqqjjjccc\\\UUUOOOKKKFFFCCC???<<<999777444222222222111111111111222333333222222222333444555555333444444666777999;;;<<<:::999888777555444333222222222111111222333444444444444333333222111111000222222222111222333333444000000111111222333333333////////////000111222333222222222444666777555333000////////////000000111///000111222111111111222000000111222444555666666777888999;;;<<<===>>>>>>===>>>???AAACCCDDDFFFFFFDDDEEEFFFGGGHHHKKKOOORRR\\\ooonnniiiaaaYYYSSSNNNIIIFFFAAAAAA@@@>>>;;;::::::;;;<<<;;;;;;;;;<<<>>>???@@@>>>======<<<===???AAABBBDDDFFFKKKQQQXXXddd{{{zzzxxxnnnggggggiiihhhggggggccccccbbbbbbccceeeggghhheeefffhhhhhhfffeeeddddddfffiiiqqqvvvtttmmmkkkmmmnnnyyy}}}vvvoookkkhhhfffhhhmmmrrrzzz}}}zzz|||~~~}}}sssggg___PPPKKKCCC>>><<<===>>>>>>;;;===?????????BBBGGGKKKMMMRRRYYY___dddkkksssyyy|||zzztttoooggg```YYYRRRLLLHHHDDDAAA===:::777555222000000000000000000111111222333333333444555666777888444555666888:::<<<>>>???<<<;;;:::888777555444333111111111111222333444444444444333333222111000000/////////...///000000111111111111222333333444444////////////000111222333222111000111333555555444......///000111222222333000000111000000111333555//////111222444555777777777888999;;;<<<===>>>>>>===>>>???AAACCCEEEFFFGGGDDDEEEFFFFFFGGGJJJOOORRR]]]oooddd\\\SSSNNNKKKIIIDDD@@@AAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========???BBBAAA>>>???DDDEEELLLQQQUUUaaaxxx|||vvvrrrnnnjjjhhhhhhiiijjjjjjlllgggeeekkkooommmiiihhhjjjkkkkkkjjjhhheeebbb```eeehhhmmmpppqqqooollliiiiiippp}}}~~~zzzssskkkddd``````bbbiiioooxxxyyyqqqfff[[[SSSHHHEEEAAA===;;;::::::;;;>>>>>>>>>>>>@@@DDDJJJNNNQQQXXX```ggglllrrr{{{~~~{{{yyyrrrlllddd\\\UUUNNNGGGCCCAAA???===999666444222111333333222222111000000000555222000222555777666444444444333555<<>>===<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<>>@@@EEEKKKOOOWWW^^^ffflllpppvvv~~~{{{yyyoooiiiaaaXXXQQQKKKFFFBBB???>>>;;;888555333111111000000000000////////////555333111222555777666555777888888;;;CCCKKKLLLHHH@@@>>>;;;888555444444555444444333222222333444555444333333222111111000000000111111111111222222222333333222222222222222222111111111111111111111111444444444333333222222222111111///......//////000//////000000000000000111000111222222222333555777666777777999;;;>>>AAABBBAAA@@@???@@@AAADDDGGGIIIHHHIIIIIIIIIIIIJJJNNNQQQ[[[lllRRRMMMGGGEEEEEEDDDBBB@@@>>>======<<<<<<======>>>>>>======<<<;;;;;;;;;<<>>:::<<>>???AAA@@@??????AAADDDGGGJJJJJJKKKJJJIIIHHHIIILLLOOOZZZjjjKKKGGGCCCAAAAAAAAA@@@>>><<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;@@@;;;999>>>BBBDDDGGGKKKTTTaaattt|||ssslllgggfffdddbbbccceeeggghhhhhhiiiggghhhnnnppplllgggfffddddddeeefffgggggggggfffdddddddddccccccccccccccceeefffiiippp|||~~~wwwooohhhbbb^^^XXXZZZ^^^bbbiiisss}}}qqqjjj___TTTLLLFFFAAA>>>>>>===<<<;;;;;;<<<===>>><<>>???@@@BBBDDDEEEFFFGGGJJJJJJJJJIIIHHHJJJMMMOOOXXXgggGGGEEEBBB@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<;;;<<<=========AAAGGGNNNSSSZZZ```dddmmmrrrzzzyyyqqqkkkbbb\\\SSSKKKFFFCCCAAA???888777555333222111000000000000111222333444555555444555555555555666777888666;;;>>>???BBBEEECCC???@@@???===:::888666444333444444444444333333222222222222222222222111111111000000111111111222222222000000111222333333444444444444444333333333222222333444666777666555333222------...///000111111222333333222222111111000000111222333222111111222444666666777999::::::;;;;;;;;;>>>BBBEEEGGGFFFEEEDDDHHHIIIIIIIIIIIIKKKNNNQQQWWWgggCCCCCCAAA???>>><<<<<<;;;<<<;;;;;;;;;<<<======>>>>>>======<<<======>>>>>>>>>===???DDDGGGKKKRRRZZZooo{{{ssslllgggdddcccaaa______``````___^^^aaa^^^^^^aaabbbaaacccgggdddccccccbbbbbbaaaaaaaaabbbbbb`````````aaabbbcccdddgggkkkpppyyy}}}vvvooogggaaa\\\[[[YYYWWWWWW[[[bbbggguuuzzz{{{nnneeeVVVQQQIIICCC???>>>===<<<======<<<<<<======>>>>>>@@@EEELLLSSSZZZaaagggjjjtttyyyxxxnnnhhh\\\WWWOOOHHHDDDAAA>>>===666555444333222111111111//////000000111222333333333444555555444555777999888===@@@???@@@BBBAAA===???>>>===;;;999777555444444444555444444333222111222222222222222222222222000111111111111222222222//////000111333444555666333333333333333333333333555555666666555333222111------///000111111111111111111111111111000000000000111222111111111333444555666888999:::;;;;;;;;;;;;>>>BBBFFFGGGGGGEEECCCHHHHHHIIIIIIIIIKKKNNNQQQYYYiii?????????>>><<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<===>>>???@@@??????BBBEEEHHHOOO^^^mmmuuummmhhhdddbbb```___]]]]]]^^^___^^^\\\]]]\\\^^^bbbcccaaacccgggaaaaaa``````_________```______^^^^^^___```aaabbbccceeehhhlllsss~~~wwwoooiiibbb___[[[VVVSSSTTTXXX\\\dddjjjrrr{{{vvvjjj^^^VVVKKKGGGBBB???>>>===<<<;;;:::;;;<<<===>>>@@@AAABBBFFFKKKTTT\\\ccciiiooorrr}}}{{{sssiiiaaaVVVQQQKKKEEEBBB>>>;;;999555444333333222222222222000000000111111222222222222444555444333333666888888===@@@??????AAAAAA>>>======<<<;;;:::888777666555666666666555444222111111111111111111111111111000111111111111222222222000000111222333333444444111111222222333333444444555555444333111000//////---...///000111111000000//////000000000000000111///000111111111111333555555666888:::<<<<<<<<<<<<===???AAACCCEEEFFFFFFFFFJJJJJJJJJIIIHHHJJJMMMPPPYYYjjj;;;<<<======<<<;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAA@@@AAACCCEEEIIISSShhh{{{zzzpppiiieeeaaa```^^^]]]\\\\\\^^^^^^^^^\\\ZZZZZZ___eeefffccccccggg___^^^^^^^^^^^^___``````\\\\\\]]]]]]^^^___```aaabbbccceeegggnnn{{{xxxqqqgggddd___XXXSSSRRRTTTWWWWWW\\\eeemmmvvv~~~wwwmmmbbbWWWMMMGGGAAA???======>>>???>>>===888999;;;===@@@BBBDDDEEEMMMRRR[[[dddkkkqqqvvvzzz{{{vvvnnnccc[[[RRRNNNHHHDDD@@@===999666555444333333222222333333222333333333333444444444111333555444222222555888666;;;>>>======@@@AAA???<<<<<<<<<;;;:::999777777666777777777777555333222////////////000000000000000111111111111222222222222222222222222222333333///000111222333333444555555444222000///...---------...000111111000000///......//////000000111111...///000111111222444666444666888;;;<<<=========@@@@@@???@@@BBBDDDGGGIIILLLLLLKKKIIIHHHHHHKKKMMMWWWiii<<<;;;;;;;;;<<<===???@@@<<<<<<<<<===============AAA@@@>>><<<<<<<<<>>>???CCCEEEIIIOOOXXXggg|||tttkkkgggfffbbb```___````````````^^^]]]\\\YYYZZZ[[[]]]___aaabbbccccccaaa___^^^___```___^^^```___]]]\\\\\\]]]^^^___[[[```eeegggjjjttt{{{tttnnnfff___YYYUUUQQQNNNRRRVVV[[[```eeennnxxxzzzrrreeeYYYPPPKKKGGGEEE@@@@@@???===;;;:::;;;======>>>>>>???AAADDDJJJNNNSSSYYY```gggmmmuuu~~~xxxoooeeeZZZRRRJJJIIIFFFBBB>>>;;;888666111111111111111222222222333444555555555444333222555444333111111333777;;;======<<<<<<<<<<<<======???===;;;888666666666777999777555222000//////000000000000000000000000000222111111000111333444555???888000...000444444333111111222333333444555555444222000///000000///...000000////////////000000111000///......///000111000111222333555666777888888999::::::::::::;;;<<>>???<<<<<<<<<========================<<<<<<>>>@@@BBBCCCFFFMMMXXXfffyyy~~~rrrjjjfffdddbbb______````````````^^^]]]\\\ZZZZZZ[[[\\\\\\]]]^^^^^^___]]]\\\]]]___aaa``````aaa___]]]\\\[[[\\\]]]^^^ZZZ___cccdddeeennn}}}yyyssskkkccc\\\WWWRRROOOOOOQQQTTTWWW[[[bbbjjjqqq{{{yyyvvvhhhaaaXXXOOOHHHDDDAAA???<<<<<<<<<;;;999999;;;======>>>@@@BBBDDDIIIOOOSSS[[[aaaiiiooouuu{{{wwwoooggg]]]SSSLLLJJJHHHDDD@@@<<<999666555111111111111222222222222222222444555555555555444333444555444444555777:::;;;;;;;;;;;;<<<===>>>>>>???===:::888666666777777;;;:::999666555333333222000000000000000000000000/////////000222444666777BBB;;;333//////000...,,,111111222222333444444555444222000///000000///...//////............//////000000////////////000000...///000111333444555555666777999999888888:::;;;??????@@@AAACCCDDDEEEFFFFFFGGGGGGFFFEEEGGGJJJMMMRRRddd~~~===<<<<<<;;;<<<<<<======<<<<<<<<<======>>>>>>>>>;;;<<<>>>>>>???@@@CCCFFFHHHMMMXXXhhh|||yyyooohhhdddccc```^^^______``````___^^^\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYY\\\[[[\\\^^^bbbeeeeeeeeeaaa___]]][[[ZZZ[[[\\\\\\ZZZ]]]`````````gggtttyyyqqqhhhaaaZZZTTTQQQMMMNNNOOOOOOQQQUUU[[[___jjjnnntttzzz~~~uuummmgggcccSSSOOOIIIDDDAAA???===;;;::::::;;;:::999:::<<<>>>>>>@@@DDDGGGLLLRRRXXX]]]fffllltttzzz|||rrriiiaaaYYYPPPIIIHHHFFFAAA<<<888555444444111111111111222222333333111222333444666666666666333555777888888888999;;;999999999:::;;;<<<===>>>===<<<:::888777666777777888888777666555333111000000000000000000000000000000000000111222333555666999555000///000222111///111111222222333333444444333111//////000000///.........------------......//////000000000000//////...///000111222333444555666888::::::999999;;;<<<>>>>>>???@@@BBBCCCDDDDDDGGGGGGGGGEEEDDDEEEHHHKKKPPPaaazzz===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>@@@AAAAAA@@@BBBEEEIIIOOOZZZjjj~~~~~~xxxrrrkkkeeebbb```___]]]^^^____________]]]\\\[[[YYYYYYYYYYYYXXXXXXXXXXXX[[[\\\]]]aaafffjjjkkkkkkaaa___]]]ZZZYYYYYYZZZ[[[YYY]]]_________dddoooxxxwwwooofff^^^WWWRRRQQQOOONNNLLLLLLOOORRRUUU[[[^^^dddjjjpppxxxzzzmmmbbbZZZTTTPPPGGGDDDBBB@@@@@@>>><<<;;;;;;<<<<<<;;;:::;;;>>>@@@@@@DDDHHHNNNTTT[[[ccchhhmmmttt}}}}}}uuukkkbbbZZZSSSLLLGGGFFFCCC>>>999555333222222000111111222222333333333222333444444555666666666444666888999::::::<<<>>>::::::999999::::::;;;;;;<<<;;;999888777777777777666777777666555333000///000000000000000000000000444444333222111111111000222000...///111222222111111111222222333333333333333111/////////000///...///......------......///...///000111111000///...000111222333444555666666999:::<<<<<<<<<<<<>>>???===>>>???@@@AAABBBCCCCCCEEEEEEEEEDDDDDDEEEIIIKKKQQQ```xxx<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>??????@@@@@@BBBCCCBBB@@@AAAFFFKKKWWWhhh~~~~~~|||zzzoookkkfffaaa___]]]]]]\\\]]]]]]^^^^^^]]]\\\ZZZYYYWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[]]]bbbgggkkklllkkk```^^^\\\YYYXXXXXXYYYZZZZZZ\\\______```eeennnvvv~~~vvvnnneee\\\WWWUUUSSSOOOLLLKKKMMMNNNOOOPPPSSSWWW\\\bbbjjjsssyyy|||ttthhh\\\SSSMMMHHHEEEBBB@@@??????@@@???===;;;<<<======<<<;;;<<<>>>@@@BBBFFFLLLSSSZZZbbbjjjooossszzz~~~rrrjjj```WWWQQQKKKEEE@@@BBB???;;;666222111111111000111111222333333444444555555555555555555555555444555777888888:::===???===<<<;;;:::999888888888:::999999888777777777777999999:::999888666444333000000000000000000000000444444444333222111000///555333111000///...---+++111111222222222222222333333111///...//////...---000//////////////////000...///000111111000///...111111222222333444555555888:::<<<<<<<<<<<<>>>@@@===>>>>>>???@@@AAABBBBBBBBBCCCDDDDDDDDDGGGKKKNNNSSSaaawww:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@???AAACCCAAA@@@DDDMMMTTTdddyyyvvvnnnfffdddaaa^^^\\\[[[[[[[[[[[[[[[\\\\\\\\\ZZZYYYXXXVVVVVVWWWXXXYYYZZZ[[[\\\XXXYYY[[[___dddggggggfff^^^]]]ZZZXXXWWWXXXYYYYYYZZZ]]]___```aaafffmmmsss{{{~~~xxxooofffaaa[[[WWWQQQMMMKKKKKKKKKJJJJJJLLLOOORRRVVV]]]dddiiirrrxxx~~~|||}}}~~~zzzuuugggaaaXXXOOOJJJGGGDDDCCC???>>>===>>>???>>><<<:::;;;<<<===<<<<<<===@@@CCCGGGKKKRRRYYYaaaiiiqqqvvvzzzwwwjjjcccZZZSSSNNNIIICCC>>>>>>;;;888555222111111111000111111222333444555555777666666555444444555555333555888:::;;;<<<>>>@@@???>>><<<:::999777777666888888888888888888777777888888777777666444333222000000000000000000000000000111222333333333333333111111000/////////000000111111222222222222222222222000......//////...---000000////////////000000//////000000000000////////////000000111222222333555777999999999:::<<<>>>>>>>>>???@@@@@@AAABBBBBBBBBCCCDDDDDDEEEHHHLLLPPPTTT```uuu888999;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAA===AAADDDEEEFFFNNN\\\fffyyy|||nnnfff```___^^^\\\ZZZYYYZZZZZZYYYZZZZZZZZZZZZXXXWWWVVVUUUVVVVVVWWWXXXYYYZZZ[[[XXXYYY[[[___bbbdddcccaaa\\\[[[YYYWWWWWWXXXYYYZZZ[[[\\\^^^___```dddiiimmmpppyyy~~~{{{}}}|||sssmmmccc]]]UUUPPPMMMKKKIIIGGGGGGIIIJJJKKKMMMQQQVVVZZZbbbgggpppwww}}}~~~{{{zzzzzz~~~~~~~~~~~~yyyssslllddd^^^SSSOOOIIIEEECCCBBBAAAAAA===<<<;;;<<<===>>>===;;;;;;===???@@@AAADDDHHHKKKRRRVVV]]]eeelllttt|||uuukkkccc^^^VVVPPPLLLHHHBBB===999888666555333222111111000111111222333444555666666666555444444555666777555:::AAAEEEGGGFFFDDDDDD>>>>>><<<;;;999888888888777777888888888888888777666555444222111111111111000000000000000000000000///000111333444444333333,,,------...///222555777222222111111111111111111222000.........///...---/////////....../////////000000////////////000000/////////000111111222222444666888999999999;;;===??????@@@@@@AAABBBBBBBBBDDDDDDEEEEEEFFFHHHLLLOOORRR]]]qqq777888:::<<<======<<<<<<;;;<<<===>>>???@@@AAAAAA>>>BBBFFFIIINNNYYYjjjwwwxxxkkkccc\\\]]]\\\[[[YYYXXXYYYZZZXXXYYYYYYYYYYYYWWWVVVUUUVVVVVVVVVWWWWWWXXXXXXXXX[[[[[[]]]```cccdddbbb```[[[ZZZXXXWWWWWWXXXYYYZZZ[[[\\\^^^^^^^^^aaaeeeiiihhhooo~~~zzzyyy|||{{{uuujjjcccZZZSSSOOOLLLHHHFFFGGGGGGHHHHHHHHHJJJMMMPPPPPPUUU\\\dddkkkssszzzxxxwwwvvvvvvzzzzzzuuunnnfff___WWWPPPLLLFFFCCC???======>>>>>>>>><<<;;;:::;;;>>>???>>>======@@@BBBEEEHHHLLLQQQTTT\\\aaahhhpppwww~~~}}}vvvkkk```[[[VVVOOOJJJGGGCCC===888777666666555444333222111000111111222444555666666555444444444555666888:::999@@@JJJQQQSSSPPPKKKHHH======<<<;;;::::::::::::666777777888888888888777999777666444333333444444000000000000000000000000222222333444333222111000222222111///...///111333222222111111111111111111222000.........///...---.........------.........111000///......///000111111111111222333333333444555777999::::::;;;===???@@@@@@@@@AAAAAABBBBBBCCCFFFGGGGGGFFFFFFHHHKKKNNNOOOZZZnnn;;;<<>>999:::<<<===>>>>>>>>>>>>AAADDDKKKRRR\\\mmmnnnccc___[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXVVVUUUTTTWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\]]]^^^^^^^^^^^^^^^[[[ZZZZZZ]]]``````]]]ZZZYYYYYYYYYZZZ\\\]]]___```iiijjjssswwwvvv{{{~~~|||vvvpppggg^^^VVVQQQLLLIIIJJJGGGCCCBBBCCCEEEFFFFFFMMMNNNQQQUUU[[[bbbhhhlllwwwzzz}}}~~~~~~~~~{{{yyyvvvttttttuuuwwwyyy~~~~~~xxxrrrnnndddaaa[[[TTTNNNJJJGGGFFFCCCDDDCCCAAA???===>>>???<<<;;;<<<===???@@@???===>>>BBBFFFIIILLLRRRYYY___fffkkkrrryyyxxxmmmbbbZZZUUUQQQJJJDDD@@@>>>;;;999222222222222222222222222111111222222333444555555222444555555555555777999AAAJJJVVV]]]\\\UUUMMMGGGAAA>>>;;;999999888777666555666888999:::999777666888777666444333222111111222111000000111333444666222333333333333222111111000////////////111222333111111111111111111222222111111000......---------000000///...............////////////////////////222222333444444555555666666777888999:::;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCFFFFFFEEEDDDCCCEEEIIILLLRRRXXXhhh;;;<<<>>>???@@@@@@>>>>>>>>>???@@@AAAAAAAAABBBBBBEEEIIIRRR```qqqwwwiii```\\\YYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVYYYXXXXXXXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[XXXWWWXXX[[[^^^___]]][[[WWWWWWWWWXXXZZZ\\\___```dddfffnnn~~~}}}vvvtttwwwvvvzzzuuulllccc[[[TTTOOOKKKHHHFFFCCCBBBCCCEEEFFFFFFIIIIIIKKKMMMRRRVVV[[[^^^fffjjjoootttwww{{{|||{{{xxxvvvuuuuuuuuuvvvxxxyyyzzz{{{|||~~~|||wwwtttrrrsssrrrppplllfff```]]]VVVSSSOOOJJJFFFCCCBBBAAA>>>??????>>><<<<<<===>>>===<<<<<<===???@@@@@@@@@CCCHHHNNNSSSWWW^^^gggnnnqqqvvv}}}vvvnnneee[[[TTTNNNKKKFFFBBB???;;;777444333333333333333333333333222222333333444555555666555666777777777999<<<>>>HHHOOOXXX^^^\\\VVVOOOKKKBBB???<<<:::999999777666555777888999999888777666888777555333222111000000111111111111222333444555222222333333222222111000000000//////000111222333111111111111111111111111111000///......---------000000///...............000000000000000000000000111111222222333444444444666777888999:::;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCEEEEEEEEEDDDDDDFFFIIIMMMQQQXXXhhh:::;;;===>>>??????>>>>>>===>>>???@@@@@@AAADDDFFFMMMTTTbbbvvv}}}nnnccc]]]\\\XXXXXXYYYYYYYYYZZZZZZZZZ\\\[[[[[[[[[ZZZZZZYYYYYY[[[ZZZYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXTTTTTTVVVYYY\\\]]]\\\[[[VVVUUUTTTTTTVVVYYY]]]___^^^```gggttt~~~zzzuuurrrsssssswww}}}uuulllddd\\\UUUPPPKKKHHHEEEDDDEEEFFFGGGFFFEEEEEEEEEFFFHHHJJJMMMNNNTTTXXX^^^dddjjjqqqxxx}}}|||{{{zzzyyyxxxwwwvvvvvvsssssssssssssssssssssssswwwxxxyyy{{{}}}{{{}}}|||{{{zzzwwwppphhhbbb```___]]]ZZZVVVQQQMMMJJJGGGEEECCC@@@???>>>>>>>>>;;;<<<===<<<;;;<<<>>>@@@??????>>>???@@@BBBEEEFFFIIINNNUUUZZZ```gggpppwwwwwwmmmfff^^^VVVQQQGGGEEEBBB@@@===999444000444444444444444444444444333333444444555666666666777777777666777:::???CCCNNNSSSXXXZZZXXXSSSOOOLLLDDDAAA===;;;:::999888777777777999999999888777666666555444222111000000000000111111222333333333333222222333333222222111000000000///000000111333333111111111111111111111111111000///......---......000//////............///111111111111111111111111000000111111222333333333666666888999:::;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEDDDEEEGGGKKKNNNQQQZZZkkk999:::<<<===>>>>>>>>>>>>;;;===??????@@@CCCIIINNNYYYgggzzzssshhh```^^^]]]YYYYYYYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWXXXWWWWWWVVVUUUTTTSSSTTTUUUWWWYYYYYYYYYYYYUUUTTTRRRQQQRRRUUUXXX[[[ZZZ\\\bbbjjjsss~~~zzzvvvsssqqquuuuuuwww~~~wwwnnneee]]]XXXSSSOOOLLLIIIHHHHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFJJJMMMQQQVVVZZZ```gggllluuuvvvwwwyyyyyyzzzyyyyyyrrrrrrqqqqqqpppooonnnnnnpppqqqrrrtttxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyzzz{{{{{{zzzxxxtttrrrooolllggg```XXXRRRQQQPPPNNNKKKHHHEEECCCBBBAAA@@@???>>>===>>>>>>>>><<<===>>>>>>======???AAAAAAAAAAAAAAABBBFFFJJJNNNSSSXXX^^^dddiiiooowww}}}{{{oooddd]]]VVVPPPKKKDDDBBB???===;;;888444111333333333333444444444444444555555555666666666777666666555444666:::AAAFFFPPPQQQSSSRRRPPPMMMKKKJJJFFFCCC???===<<<;;;999888888999999999999888777666555444333111000/////////000111222333444333222222222222222222222111000000000000000000111222333333222222222111111111111111000000///...............000///............//////000000000000000000000000000000111111222333333333555666888999:::;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDEEEFFFHHHLLLOOOSSS]]]ooo999:::;;;<<<===>>>?????????AAACCCCCCDDDIIIQQQXXXiii}}}uuujjjbbb^^^^^^^^^[[[[[[\\\\\\\\\]]]]]]]]]\\\[[[[[[ZZZ[[[[[[\\\]]][[[[[[YYYXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTSSSTTTUUUUUUVVVUUUUUUUUUUUUWWWUUURRRPPPPPPRRRTTTVVVYYYZZZ^^^dddiiiuuu~~~{{{xxxtttuuurrrqqqvvvvvvmmmddd___[[[XXXSSSNNNKKKHHHDDDBBBEEEDDDDDDCCCCCCCCCCCCCCCEEEGGGIIIKKKMMMQQQVVVZZZcccfffjjjnnnrrruuuvvvvvvssssssrrrqqqpppoooooonnnkkklllmmmnnnppprrrtttuuuxxxwwwwwwvvvvvvvvvwwwwww||||||}}}}}}|||{{{zzzzzz||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||zzz{{{{{{zzzyyywwwuuusssvvvtttrrrrrrrrrrrrpppooohhhddd^^^YYYTTTPPPKKKGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????????????????>>>?????????======???AAAAAAAAABBBCCCDDDIIIPPPUUU^^^ccckkkqqqvvv}}}yyypppdddYYYRRRLLLFFFAAAAAA>>>:::777666666555444111111222222333333333333555555666666666666666777777666555555666<<>>>>>===;;;::::::::::::999888777666666444333222111000/////////000111222333444333222111111222222222222111000000///000111111222222333333222222222111111111000000000//////............/////////............//////////////////////////////111111222222333444444444555666777999:::;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCAAACCCEEEFFFGGGIIIMMMOOOUUUaaauuu::::::;;;<<<>>>???@@@AAA@@@CCCFFFFFFHHHOOO[[[eee~~~yyysssjjjccc___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZYYYYYYYYYZZZ\\\]]]ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUTTTTTTTTTUUUVVVUUUSSSRRRSSSTTTXXXVVVTTTRRRRRRSSSUUUWWWZZZZZZ\\\```ccclll~~~|||rrrooolllnnnwww~~~uuunnniiieeeaaa[[[UUUPPPKKKFFFCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@BBBDDDEEEFFFHHHLLLNNNPPPSSSWWW]]]bbbfffiiijjjmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqqqqrrrqqqppppppppppppqqqrrrssswwwwwwwwwvvvvvvuuussssssvvvvvvwwwwwwxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{||||||{{{{{{zzzxxxxxxxxxxxxwwwvvvtttqqqooommmooolllhhheeecccbbb___]]]ZZZUUUNNNIIIFFFDDDCCCBBB>>>>>>>>>>>>>>>>>>??????>>>????????????>>>>>>>>>>>>??????>>>======???@@@AAACCCFFFHHHJJJPPPXXX___eeekkkttt{{{{{{ppphhh]]]SSSMMMGGGAAA======999555222222333444444000111111222222333333444555555666666666666666666999888888777999>>>EEEKKKLLLLLLLLLKKKIIIHHHHHHJJJGGGEEEAAA@@@??????>>>===<<<;;;:::999888777666666444333222111000000000000111222222333333222222222111111222222111111000//////000111222333333333333333333222222111000000000//////............/////////............//////000........................111111222222333444444444444555777999;;;<<<<<<===>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEGGGHHHIIILLLOOOWWWdddyyy;;;;;;<<<===>>>@@@AAABBB???DDDJJJNNNUUUbbbrrr~~~ooojjjdddaaa`````````______^^^^^^]]]]]]\\\\\\[[[XXXXXXWWWVVVWWWYYY[[[]]]XXXWWWVVVUUUUUUUUUUUUUUUTTTUUUVVVVVVVVVVVVVVVVVVRRRTTTUUUTTTRRRRRRTTTVVVXXXWWWWWWWWWWWWYYYZZZ\\\[[[ZZZ[[[^^^```gggtttxxxsssnnnlllooovvv||||||xxxoookkkeee```ZZZTTTOOOKKKFFFFFFEEEDDDCCCBBBAAA@@@>>>@@@CCCDDDDDDDDDEEEGGGDDDFFFJJJNNNRRRVVVXXXZZZ______```bbbcccdddeeefffkkklllmmmnnnooooooooopppkkkkkkkkklllmmmnnnooopppooopppppppppppppppoooooopppqqqqqqrrrssssssttttttssssssttttttuuuuuuvvvvvvxxxxxxxxxxxxvvvtttrrrqqqppppppooommmjjjgggdddbbb```]]]XXXUUUSSSPPPNNNLLLLLLHHHCCC?????????@@@@@@;;;;;;<<<======<<<<<<;;;<<<======>>>?????????>>>>>>???@@@@@@@@@@@@CCCEEEGGGKKKPPPSSSVVV]]]fffmmmpppvvv{{{pppeee^^^UUUNNNIIIDDD???;;;999777444333444555444333111111222222333444444555555555555555555555555555888888888888:::>>>EEEIIIGGGHHHJJJJJJHHHHHHHHHIIIGGGEEEBBBAAAAAAAAA@@@@@@===<<<;;;999888777666666444333222111111111111111333222222222111222222333111111111111111000000//////000111333333333333333333333222222111000000/////////............//////...............///000000////////////////////////000000111111222333333333444555777999;;;<<<======>>>>>>???@@@AAABBBBBBCCCBBBDDDFFFGGGHHHIIILLLNNNVVVeee|||;;;<<<<<<===???@@@BBBCCCAAAHHHRRR[[[gggyyy~~~tttkkkgggcccbbbdddeeecccbbb___^^^^^^]]]\\\[[[ZZZZZZWWWVVVUUUUUUVVVXXXZZZ\\\VVVVVVUUUUUUTTTTTTUUUUUUTTTUUUVVVWWWWWWWWWWWWWWWPPPRRRTTTTTTRRRRRRUUUXXXXXXXXXYYYZZZ\\\^^^```aaa\\\ZZZZZZ]]]___dddnnnyyy|||uuunnnlllnnnrrrvvvxxxtttoooiiiddd^^^XXXUUUIIIIIIHHHGGGEEECCCAAA@@@???BBBDDDDDDCCCAAAAAAAAAAAABBBDDDGGGIIILLLNNNOOOSSSTTTUUUXXXZZZ\\\^^^^^^bbbcccdddfffggghhhhhhhhhiiiiiiiiijjjkkkmmmoooooojjjkkklllmmmmmmmmmmmmmmmmmmmmmnnnnnnoooppppppqqqnnnnnnooopppqqqrrrrrrsssooooooooonnnllljjjgggfffbbbbbb```^^^[[[WWWTTTRRRRRROOOKKKIIIGGGFFFEEECCCCCC@@@===<<<===?????????;;;<<<=========<<<:::999;;;<<<===>>>???@@@@@@@@@???@@@BBBCCCDDDEEEHHHKKKNNNTTTZZZ^^^bbbhhhrrryyy}}}rrrfffYYYSSSKKKEEEBBB???:::666888777777888999888666444222222333444444555666666555555555555555444444444666666777777888<<>>===;;;999888777666666444444333222111111111222444333222111111111222333111111111111111000/////////000222333444444333333333333222222111000000/////////.........//////000...............///000111000000000000000000000000/////////000111111222222444555777999;;;<<<======>>>>>>???@@@AAABBBBBBCCCCCCEEEGGGHHHHHHIIIKKKMMMVVVeee|||;;;;;;<<<>>>@@@CCCEEEFFFLLLUUUaaaooowwwnnngggfffddddddfffiiijjjjjjhhheeeaaa___]]]\\\ZZZXXXYYYVVVSSSTTTWWWYYYYYYXXXWWWWWWVVVVVVUUUTTTSSSSSSOOOQQQTTTVVVWWWVVVUUUTTTSSSRRRQQQPPPQQQTTTWWWYYY]]]]]]]]]^^^___aaacccddd\\\[[[YYYXXX[[[bbblllsss}}}sssllljjjlllnnn~~~wwwrrrpppkkkbbb[[[UUUQQQMMMIIIHHHFFFEEEDDD@@@???>>>???AAABBBBBBAAACCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOXXXYYYZZZ[[[]]]___````````````aaabbbdddeeeffffffeeedddddddddeeehhhjjjlllkkkkkkkkkkkkjjjjjjiiihhhhhhiiijjjkkkkkkjjjhhhgggdddcccbbb```___]]]\\\[[[ZZZXXXUUUQQQMMMJJJHHHGGGJJJHHHEEEBBB@@@>>>=========<<<<<<;;;;;;;;;<<<<<<>>>???AAAAAA???=========???@@@@@@@@@>>>>>>@@@AAAAAAAAABBBDDDHHHMMMRRRVVV[[[___dddjjjpppvvv}}}wwwmmmccc\\\TTTMMMDDD@@@???>>>;;;888666666555444333333222222111222333444555555555555555444444555666555444222333444777;;;???CCCEEEGGGGGGFFFFFFGGGIIIIIIIIIGGGFFFFFFFFFFFFFFFEEEDDDDDD<<<:::888777888888666555111111111111000000000000000000000000////////////...///000111111000///...000111222222333333222222000000000000////////////////////////000000000000////////////////////////222111000//////000111222...000222222222222444666777777888999;;;<<<======<<<===????????????AAACCCEEEEEEEEEEEEFFFIIIKKKLLLTTTbbbxxx<<<>>>@@@BBBCCCGGGKKKOOOXXXgggzzz}}}rrrkkkhhhfffeeefffiiimmmppprrrlllhhhbbb^^^\\\[[[ZZZYYYYYYWWWUUUUUUXXXYYYXXXVVVVVVUUUUUUTTTSSSSSSRRRRRRPPPRRRUUUWWWWWWWWWUUUTTTSSSRRRQQQPPPQQQTTTVVVXXXZZZZZZ[[[\\\]]]^^^___```\\\[[[ZZZYYYZZZ___ggglllssssssllllllooo{{{|||zzzuuummmeee___[[[UUUQQQMMMJJJHHHFFFCCCAAA??????@@@BBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKLLLMMMOOOPPPQQQRRRUUUVVVWWWXXXYYYZZZ[[[[[[\\\[[[[[[ZZZ[[[]]]```aaa^^^____________^^^]]]\\\^^^^^^_________]]][[[YYYWWWWWWVVVTTTSSSQQQPPPPPPNNNLLLJJJHHHFFFDDDCCCBBBCCCBBB@@@>>>===<<<=========<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@@@@???>>>>>>???>>>@@@@@@@@@??????AAABBBEEEFFFHHHKKKPPPUUU\\\```jjjnnnssszzzzzzqqqggg]]]VVVPPPIIIAAA======<<<:::777666555555444333333222222111222333444555555555555666555555444555444333222777999;;;>>>BBBDDDFFFGGGEEECCCBBBBBBDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDDDD???===:::888777666555333111111111111000000000000111111000000000///////////////000000000000//////000000111222222222222222000000000000/////////...---............/////////////////////////////////.........---......//////...000222222222222444666666777888999;;;<<<======<<<>>>@@@@@@@@@@@@BBBCCCFFFFFFFFFFFFGGGJJJLLLMMMUUUcccyyy<<>>??????@@@@@@????????????@@@AAABBBCCCBBBCCCCCCEEEFFFGGGHHHHHHJJJJJJKKKLLLMMMNNNNNNNNNPPPOOONNNNNNNNNOOOQQQRRRPPPPPPQQQQQQQQQPPPOOOOOOQQQRRRRRRQQQPPPNNNLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@???????????????===<<<<<<;;;<<<<<<=========<<<<<<;;;<<<<<<======<<<>>>@@@AAA@@@@@@AAABBB???@@@BBBBBBBBBBBBEEEGGGKKKMMMQQQVVV[[[bbbiiinnnvvvzzzyyyooofff]]]TTTMMMIIICCC===:::::::::888666555555444444333333222222111222333444444555555444777666555444444555666666:::<<>>>>>??????@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<===>>>???;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<======>>>>>>@@@BBBBBBAAAAAABBBDDDAAABBBEEEFFFGGGIIILLLOOOQQQUUU[[[aaagggnnnwww}}}~~~wwwmmmccc[[[SSSKKKEEEBBB>>>:::888888888777666444444444333333333222222111222333444444444444444666666555444555999>>>AAA@@@BBBEEEHHHKKKKKKKKKKKKEEEBBB???>>>???BBBCCCCCC@@@AAABBBBBBCCCCCCBBBBBBAAA???;;;999777666333111222222222111111111000000222222222222111111111000111000///......///000111000111222222333333222222000000/////////.........,,,------------.........////////////////////////,,,---///111111111000///...000222222222222444666666666777999:::;;;<<<===>>>@@@BBBBBBBBBBBBDDDEEEFFFEEEEEEFFFGGGIIIKKKMMMTTTccczzzEEEIIIMMMQQQXXXhhh}}}ssskkkeeeaaa______````````````ccciiimmmooohhh^^^WWWVVVYYY^^^aaaeeeeeeeeebbb^^^ZZZWWWUUUSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVVVVVVVUUUUUUQQQQQQPPPQQQRRRSSSUUUVVVWWWYYYZZZ\\\\\\[[[YYYXXXXXXZZZ\\\\\\\\\[[[[[[\\\^^^hhhxxxvvvpppmmmlllllljjjnnnssswww||||||uuupppjjjddd```YYYUUUPPPMMMKKKIIIGGGFFFCCCBBBAAA@@@???>>>>>>>>>@@@@@@???>>>>>>>>>??????<<<<<<======>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@AAAAAABBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@???>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@AAAAAA@@@@@@AAACCCBBBEEEHHHKKKMMMQQQVVVYYY[[[aaahhhnnnssszzz|||pppiii___WWWQQQKKKDDD???===;;;888777666777777666333333333333333222222222222222333333444333333333333444444555999AAAKKKRRRRRRSSSTTTUUUSSSOOOLLLIIIDDDBBB>>>===>>>@@@BBBBBB???@@@@@@AAAAAAAAA@@@@@@>>><<<999888777666555333222222222222111111111111222222222222111111111000111000///......///000111111222222333333333333333////////////............------........./////////////////////////////////---...000111111111000///...000222222222222444666555666777888:::;;;<<<<<>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>======;;;<<<==================::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999::::::::::::999888888<<<<<<<<<<<<===>>>??????>>>???@@@@@@???@@@BBBDDDGGGJJJOOOTTTXXX^^^cccgggkkkrrrzzzyyypppaaa[[[RRRLLLHHHDDD???;;;:::999777666555555666666333333333333222222222222222222333333333333222222222444666888???JJJYYYccciiiiiigggccc\\\SSSJJJEEEBBB@@@===<<<===????????????????????????>>>======;;;999777666666666555444333222222222222111111111222222111111111000000000000000////////////000000111111222333333333333222/////////.........---------............/////////////////////////////////......////////////.........000222222222222444666555666777888999;;;<<<<<<>>>@@@BBBBBBBBBBBBDDDFFFCCCCCCCCCDDDEEEGGGIIIJJJRRRaaayyyRRR[[[jjj{{{xxxmmmccc^^^\\\\\\\\\[[[^^^aaa___\\\[[[^^^bbbaaa]]]ZZZ[[[___fffkkknnnmmmmmmjjjddd\\\VVVTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPPPPQQQRRRSSSTTTUUUWWWWWWWWWVVVVVVVVVUUUUUUVVVXXXZZZZZZXXXWWWVVVWWWUUUWWW___kkkuuuuuullliiiiiiiiiggggggeeeddddddkkkuuu~~~~~~rrrppplllhhhccc^^^XXXTTTNNNLLLKKKHHHGGGEEEDDDDDDCCCCCCAAA@@@>>>>>>======AAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<<<<======>>>>>>>>>======::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;999:::;;;;;;;;;;;;:::999<<<<<<<<<<<<===>>>???@@@???AAABBBCCCDDDGGGJJJMMMSSSVVV\\\bbbiiipppwww{{{~~~}}}tttjjj```TTTNNNGGGBBB@@@???<<<999777777666555333333444444222222222222222222222222222222333333333222222111444666888<<>>???@@@???>>>?????????>>>===<<<;;;::::::888555555555555444333333333222222222111111111111111000000000///////////////000000000000////////////000111111111111111//////.........---------,,,,,,---------.........////////////////////////222111000//////...//////...000222222222222444666555555666888999:::;;;<<<>>>???AAAAAAAAABBBCCCEEEDDDDDDDDDDDDFFFHHHJJJKKKRRRaaazzzfffpppyyyrrrhhh___[[[ZZZZZZ[[[VVV[[[^^^^^^ZZZXXX[[[^^^\\\[[[ZZZ]]]dddkkkpppsssnnnnnnjjjbbbZZZTTTSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSRRRRRRRRRRRRRRROOOOOOPPPQQQRRRSSSTTTTTTVVVUUUTTTSSSRRRRRRRRRSSSVVVXXXYYYYYYVVVTTTSSSSSSRRRQQQVVV^^^eeeooowwwooonnnppphhhfffccc^^^]]]bbblllttt|||}}}yyyvvvqqqjjjccc^^^UUUTTTRRROOOMMMKKKKKKJJJGGGFFFDDDCCCAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======;;;<<<<<<===>>>>>>======;;;<<<======>>>>>>>>>===>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<============>>><<<<<<<<<<<<<<<======>>>:::;;;===>>>??????>>>===<<<<<<<<<<<<===>>>@@@@@@BBBDDDFFFHHHKKKNNNSSSWWW^^^bbbhhhooowww~~~{{{ooofff\\\TTTLLLFFF@@@<<<<<<<<<999777555555555333222111222333222222222222222222222222222222333333333222222111666888;;;???GGGVVVjjjxxxwwwvvvtttmmmcccWWWLLLEEEDDDCCCBBBBBBCCCCCCAAA@@@?????????>>>===;;;:::999:::888555444444444222111333333333222222222111111000000000000////////////...///000111111000///...---....../////////////////////.........---------++++++,,,,,,,,,---------////////////////////////666555333111000000111111///000222222222222444666555555666888999:::;;;<<<===???AAAAAAAAAAAACCCEEEEEEEEEEEEEEEGGGIIIKKKLLLSSSbbb{{{zzznnniiibbb]]]ZZZXXXWWWVVVWWWWWWXXXXXXXXXXXXXXXXXX[[[YYYYYY___hhhnnnpppooommmhhhaaa[[[VVVSSSQQQOOOQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTVVVTTTQQQOOOOOOPPPRRRSSSWWWWWWWWWVVVUUUTTTRRRQQQQQQSSSWWWYYY^^^iiiwwwxxxpppkkkmmmgggaaa]]]YYYYYYbbbkkkqqqxxxzzzsssnnniiiddd___]]]]]]ZZZTTTOOOMMMKKKIIIGGGGGGFFFCCCAAAAAAAAA@@@@@@@@@@@@@@@AAA?????????@@@AAA@@@>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????;;;::::::;;;===>>><<<;;;;;;<<<<<<<<<;;;;;;===???@@@???<<<;;;<<<======<<>><<<;;;:::;;;===>>>555555555444444444555555333333333333222111000000000000000000////////////......//////000000111111222222333333333222111111..................------..............................------------......000000111111111///...---///000222444555555555444777777888999:::;;;;;;<<<===???AAAAAAAAAAAACCCEEECCCCCCBBBAAAAAADDDIIIMMMUUUbbbxxx|||qqqjjjfff```\\\ZZZYYYWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWZZZXXXYYY^^^fffkkkllljjjhhhddd^^^YYYVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPRRRSSSTTTSSSRRROOONNNMMMNNNPPPQQQUUUUUUUUUTTTTTTRRRQQQQQQNNNQQQSSSTTTWWW___kkktttyyyqqqkkkeee```]]][[[YYY\\\bbbhhhoooyyy{{{vvvqqqkkkiiigggccc]]]WWWUUUSSSPPPMMMLLLJJJGGGEEECCCCCCBBBAAAAAAAAAAAAAAA???>>>>>>???@@@AAA@@@>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBB???>>>>>>>>>@@@@@@???===;;;<<<===<<<;;;;;;===??????>>>===<<<===>>>??????BBBBBBCCCFFFKKKMMMLLLKKKOOORRRVVVZZZ^^^ccciiimmmuuu{{{~~~tttggg]]]UUUOOOHHHCCCAAA???<<<888666555444444555555444444444333333333666333111111222222111///000111222111111111333555:::===BBBHHHOOOWWW```eeejjjjjjiiieee___WWWPPPLLLGGGGGGEEEDDDCCCCCCCCCCCCAAA???===<<<;;;;;;<<<===888777666555444333333333000111222222222222222111111111000000//////............//////000111111222222222333333222222111000................................................///..................///...///000111111000/////////000222444555555555444777777888999:::;;;;;;<<<===???AAAAAAAAAAAACCCDDDCCCCCCCCCAAABBBDDDIIIMMMUUUbbbxxxsssjjjbbb```\\\[[[ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXX]]]cccfffeeecccaaa]]]YYYVVVUUUUUUTTTSSSPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOQQQRRRSSSSSSRRRPPPNNNNNNOOOPPPRRRSSSSSSRRRRRRRRRQQQQQQPPPQQQSSSUUUUUUVVVZZZaaaggg|||}}}oooggg___^^^]]]YYYXXXXXX^^^cccllluuu~~~{{{yyywwwsssmmmiiidddaaa]]]ZZZWWWTTTPPPMMMJJJIIIHHHGGGFFFEEEEEEEEEBBB@@@???@@@BBBDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@====================================>>>???@@@@@@AAA???>>>===>>>>>>===<<<===>>>>>>>>>======???@@@@@@@@@@@@@@@AAACCCEEEFFFFFFIIILLLPPPRRRUUUYYY[[[```cccggglllpppuuuzzz~~~zzzkkkdddYYYQQQKKKGGGBBB>>>===;;;999666555444444444555555444444444333333333444222000000111111111///111111222111111333777:::???CCCIIIMMMPPPSSSVVVXXX\\\^^^aaabbb```[[[VVVRRRLLLKKKHHHFFFDDDCCCCCCCCCCCCAAA???===<<<;;;<<<<<<999888777555333222222222///000111222333333333333222111111000///......---/////////000111111222222222222222222222111000000................................................000//////......//////000---...///000111111111111000000222333444555555555777777888999:::;;;;;;<<<===???@@@AAA@@@AAACCCDDDDDDDDDCCCBBBBBBEEEIIIMMMUUUbbbwww{{{mmmfff[[[ZZZYYYYYYZZZYYYWWWUUUVVVUUUUUUUUUUUUUUUTTTTTTUUUUUUWWW[[[^^^```^^^\\\\\\YYYVVVTTTTTTSSSSSSRRROOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKMMMMMMMMMMMMOOOPPPQQQRRRTTTSSSRRRQQQQQQRRRSSSTTTRRRQQQQQQQQQPPPPPPQQQQQQSSSUUUVVVVVVUUUWWW[[[___mmm}}}}}}ooobbb]]]\\\YYYWWWVVVXXX\\\bbbiiiqqqzzz~~~uuuqqqmmmhhheee```[[[XXXUUUTTTRRRPPPNNNMMMMMMLLLJJJHHHEEEEEEFFFHHHHHHGGGCCCCCCCCCCCCCCCCCCBBBBBB?????????>>>>>>>>>>>>>>>>>>>>>======>>>???AAAAAAEEEBBB???>>>>>>>>>>>>===???@@@@@@@@@???@@@BBBCCCCCCDDDFFFGGGHHHKKKOOOQQQOOOTTTZZZ]]]^^^bbbiiiooorrruuuzzz~~~rrriii^^^XXXPPPIIIEEEBBB>>><<<:::999888777666666666666555555444444444333333333222222111000000111111111111111222111222555:::===DDDGGGKKKMMMMMMMMMNNNOOORRRVVV\\\aaabbb___ZZZVVVOOOMMMJJJFFFDDDCCCCCCCCCDDDCCCAAA>>>===;;;;;;;;;888777666555444333333333111111222333333333333333222222111000///...------//////000111111222222333222222222222111000//////---------.......................................000000////////////000000......///000000000000000000111222333444555555555777777888999:::;;;;;;<<<===>>>@@@@@@@@@AAABBBDDDEEEEEEDDDCCCCCCEEEJJJNNNVVVbbbwwwrrrfff```VVVVVVVVVWWWXXXXXXWWWUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRSSSUUUXXXZZZZZZXXXVVVYYYVVVTTTRRRRRRRRRQQQOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLMMMOOOPPPQQQTTTSSSRRRRRRRRRRRRSSSTTTRRRQQQPPPPPPPPPPPPQQQQQQPPPQQQRRRRRRRRRTTTVVVWWW___mmm~~~|||ggg\\\YYYWWWVVVWWWWWWYYY]]]aaagggnnnwww}}}{{{vvvrrrmmmhhhdddbbb```^^^[[[YYYWWWVVVUUUTTTQQQNNNMMMMMMMMMLLLKKKHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCBBBBBBCCCDDDFFFGGGLLLIIIEEEBBBCCCCCCCCCCCC@@@BBBCCCCCCCCCDDDFFFHHHIIIKKKNNNPPPQQQTTTYYY]]]\\\aaagggjjjkkkpppyyyyyynnnccc\\\QQQMMMGGGAAA===:::888666777666666666555555666666555555444444444333333333111111111111111111222333222333333333444777===@@@FFFGGGHHHHHHHHHHHHJJJKKKOOOTTT[[[```bbb```[[[XXXOOOMMMJJJGGGEEECCCBBBBBBDDDCCCAAA???===;;;::::::666666555444444444444555444444555555444333222222111111111000///......---000000111111222333333333111111111111000///...------------.........//////........................000000////////////000000111111000///////////////111111111222333444555666777777888999:::;;;;;;<<<<<<>>>@@@@@@@@@@@@BBBDDDDDDEEEDDDCCCCCCFFFKKKOOOWWWbbbvvvvvviii___YYYUUUTTTTTTUUUWWWWWWVVVTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQRRRTTTUUUUUUUUUTTTTTTVVVTTTRRRQQQQQQQQQPPPNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNOOOPPPQQQQQQQQQPPPQQQQQQRRRRRRRRRQQQPPPOOONNNOOOOOOPPPPPPPPPPPPQQQSSSTTTUUUVVVYYYdddqqqqqqbbb[[[WWWVVVWWWVVVWWWYYYZZZ]]]cccjjjoooyyy|||wwwtttqqqooollliiifffcccbbbaaaaaa^^^[[[ZZZYYYXXXVVVUUUSSSRRRQQQPPPNNNMMMKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIHHHGGGFFFGGGIIIKKKLLLQQQMMMHHHFFFFFFGGGHHHIIIGGGIIIJJJKKKLLLNNNPPPSSSTTTXXX[[[]]]^^^bbbhhhlllmmmqqquuuxxxzzz|||pppfff^^^VVVQQQHHHFFFBBB===999777666666333333333333333333333333555555444444444333333333000222222222111111333555555666777777999;;;@@@CCCEEEFFFFFFEEEDDDEEEHHHJJJNNNRRRYYY^^^___]]]XXXUUULLLLLLKKKIIIGGGFFFDDDCCCCCCBBBAAA???===;;;:::999555555444444444555555666555555555555444333222111000000000000////////////111111111222333333444444111111111111000...---,,,,,,,,,------.../////////........................000//////......//////000222111000///............111111111222333444666666777777888999:::;;;;;;<<<<<<>>>???@@@???@@@BBBCCCCCCDDDDDDCCCDDDHHHMMMRRRXXXbbbuuusssiiibbb\\\XXXVVVUUUTTTTTTUUUUUUTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOQQQQQQRRRRRRRRRRRRRRRSSSSSSRRRPPPPPPQQQRRRQQQOOOPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSRRRQQQOOOMMMLLLLLLMMMNNNPPPOOOOOOPPPQQQSSSTTTUUUXXX___hhhrrrrrrfff]]]WWWVVVSSSSSSTTTTTTUUUYYY___dddlllqqqzzz~~~zzzvvvsssqqqppppppnnnmmmlllllljjjhhhfffeeedddbbb```]]][[[YYYXXXVVVUUUUUUTTTSSSSSSRRRRRRSSSRRRPPPOOOPPPRRRUUUVVVZZZVVVQQQNNNOOOQQQSSSTTTUUUWWWYYY[[[]]]___ccceeefffjjjnnnpppqqqttt{{{{{{tttiii___XXXQQQJJJEEEBBBAAA???;;;999777777888333333333333333333333222555555444444444333333333000222444333222222555888888:::<<<===>>>@@@DDDFFFDDDEEEFFFFFFEEEEEEGGGIIIKKKOOOUUUYYYZZZWWWSSSPPPJJJKKKLLLLLLKKKIIIGGGFFFAAA@@@@@@>>>===;;;:::999777666555444444444444444222222222333222222111111////////////000000000000111111222222333444444444111111111000///...,,,+++,,,,,,------...//////000........................///..................///111000///......///000000222111111111222444666777777777888999:::;;;;;;<<<<<<===???@@@???@@@AAACCCBBBCCCCCCDDDEEEJJJOOOTTTYYYbbbtttqqqfffbbb```^^^[[[XXXVVVTTTSSSTTTUUUTTTSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPRRRSSSQQQPPPOOOPPPRRRSSSRRRQQQPPPPPPOOOOOONNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNOOORRRRRRSSSSSSTTTTTTUUUUUURRRPPPMMMKKKJJJJJJKKKKKKLLLJJJIIIIIIKKKMMMNNNNNNSSSXXX^^^fffwwwsssdddZZZVVVPPPPPPPPPOOOPPPTTTYYY]]]ccchhhooowww~~~~~~||||||{{{{{{{{{|||zzzwwwuuutttsssqqqnnnkkkhhhfffeeedddddddddcccbbbaaaaaa```bbb```___^^^^^^```ccceeehhhddd^^^[[[\\\___aaacccbbbdddgggiiikkknnnrrruuuuuuyyy~~~}}}vvvkkkeee]]]VVVQQQJJJBBB<<<::::::999777555555666777555555666666666555444444555555444444444333333333000333555444333333666999;;;>>>@@@BBBCCCDDDFFFHHHDDDFFFHHHHHHGGGFFFFFFGGGIIILLLQQQUUUUUUSSSPPPMMMIIIKKKMMMOOONNNLLLJJJHHH?????????>>>===;;;999999999888666555333333222222...///000111111111111111......//////000000111111111222222333333444444555111111111000///---,,,+++,,,,,,------...///000000..............................------------......//////......///000111333222111111111222444666777777777888999:::;;;;;;<<<<<<===?????????@@@AAACCCAAABBBCCCDDDFFFKKKQQQUUUYYYcccttt{{{tttkkkbbb]]]ZZZYYYXXXTTTSSSRRRQQQQQQRRRSSSTTTNNNOOOOOOOOOPPPQQQQQQQQQOOOOOOOOOQQQSSSSSSQQQOOOMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQOOONNNMMMLLLKKKJJJIIIGGGFFFEEEDDDFFFGGGHHHHHHJJJJJJKKKLLLOOONNNNNNNNNNNNNNNNNNOOONNNMMMLLLJJJJJJIIIIIIIIIPPPOOONNNLLLLLLLLLMMMMMMQQQRRRXXX```jjjyyy{{{hhh[[[VVVSSSRRRSSSSSSPPPQQQTTTXXX]]]dddlllssszzz~~~{{{yyywwwwwwvvvuuusssqqqpppooooooooopppooonnnmmmmmmnnnoooooonnnllljjjhhhiiikkknnnpppsssvvvxxx{{{|||xxxlllccc\\\WWWOOOIIIDDDAAA>>><<<888888888888777777777777555444222000000111222333555555555444444333333333555222222666777666777;;;AAAMMMVVVUUUPPPNNNMMMLLLRRRPPPNNNLLLLLLKKKIIIHHHKKKNNNQQQSSSSSSRRROOOMMMNNNNNNOOOOOONNNKKKIIIGGGBBBAAA???>>><<<;;;;;;;;;999::::::999999777666666444444333222222111111000............///000111222222222333444444555555666444222000...------///000....................................////////////777555222///...---......000000000000111111111111222222222333333444444444666666777888999:::::::::===>>>@@@@@@??????@@@BBBEEEEEEEEEFFFJJJNNNSSSVVV[[[ddduuu|||nnniiiaaa\\\YYYXXXWWWVVVUUUTTTRRRQQQPPPPPPPPPQQQPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOOOOQQQSSSSSSQQQOOOMMMMMMMMMMMMMMMNNNOOOPPPRRRRRRRRRQQQPPPOOONNNMMMLLLKKKJJJIIIHHHFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJMMMMMMLLLLLLLLLMMMMMMNNNLLLMMMRRRZZZbbbooo|||ooo```ZZZUUUUUUTTTPPPOOOPPPRRRVVV\\\bbbhhhpppwww|||~~~~~~}}}{{{yyyzzz|||uuunnneee[[[SSSQQQMMMGGGBBB???>>><<<;;;888888777666555444444333555444222111111222333444555555444444333333222222444222222555777888>>>FFFYYYeeemmmllleee```[[[XXXVVVSSSOOOMMMLLLLLLJJJIIIMMMOOOQQQSSSSSSQQQNNNLLLNNNOOOOOOOOOMMMKKKHHHGGG??????>>>===<<<<<<<<<<<<:::::::::999888777666666444333333222222111111000/////////000000111222333333333333333444444444444333111000............///....................................////////////222111///...---...///000000000000000111111111111222222222333333444444555777777888999:::;;;;;;<<<>>>???AAAAAA@@@@@@AAACCCEEEEEEEEEGGGJJJOOOSSSVVVZZZdddvvvyyymmm___\\\XXXVVVVVVVVVVVVUUUUUUTTTSSSQQQOOOOOONNNNNNQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOPPPRRRSSSQQQPPPMMMMMMLLLLLLLLLLLLMMMMMMPPPPPPPPPPPPPPPOOONNNNNNLLLLLLKKKJJJHHHGGGFFFFFFEEEFFFGGGGGGIIIIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMIIIJJJNNNUUU[[[dddtttmmmbbbXXXUUUTTTQQQOOONNNMMMPPPSSSWWW\\\ccckkkppp}}}zzzlllbbb\\\VVVNNNHHHFFFBBB>>><<<;;;;;;;;;:::777777666555444222111111666555444333222333444444555444444333222222111111333222333666888===JJJWWWnnnxxx~~~{{{rrrjjjbbb]]]ZZZWWWRRRNNNMMMLLLLLLKKKPPPQQQSSSSSSRRROOOLLLJJJNNNOOONNNMMMLLLIIIGGGEEE@@@??????>>>===<<<<<<;;;;;;;;;:::999888777666666333333333222111111000000000000000000111222333444444444444333333333222222111000000//////.............................................////////////......---------///111222000000000000111111111111111222222333444444555555777888999:::;;;<<<======>>>@@@AAAAAAAAAAAACCCDDDFFFFFFFFFHHHLLLPPPUUUWWWZZZdddyyy~~~ooodddWWWUUUTTTTTTVVVWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOOOORRRQQQQQQQQQPPPPPPOOOOOOPPPOOONNNOOOQQQRRRQQQOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOOOONNNNNNNNNLLLLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLHHHIIIKKKLLLLLLLLLKKKJJJIIIJJJMMMSSSWWW\\\gggrrr}}}mmm^^^WWWVVVSSSPPPOOONNNOOOPPPQQQUUU[[[bbbhhhooottt|||sssjjj^^^UUUPPPLLLGGGCCC@@@>>>;;;::::::;;;;;;:::666555555444444333333333666666555444444444444555444444333222222111000000222333555777;;;CCCUUUfffwww~~~{{{rrrjjjddd^^^]]]YYYSSSOOOMMMMMMMMMMMMUUUUUUVVVUUUSSSOOOLLLJJJMMMLLLLLLJJJHHHFFFDDDBBBCCCBBBBBBAAA???>>><<<<<<===<<<;;;999888777666555333333222222111000000000000000000000111222333333444444444333222111111000//////000000//////...---....................................////////////...------......000111222///000000000111111111111111222222333444555666666666777888999:::<<<<<<======???AAAAAA@@@AAABBBDDDEEEFFFGGGJJJMMMRRRVVVXXX[[[fff{{{|||qqqfff___TTTSSSRRRSSSUUUVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPOOOOOONNNNNNOOONNNMMMMMMOOOPPPOOOOOOPPPOOONNNMMMMMMLLLMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKLLLKKKJJJJJJJJJJJJKKKKKKLLLJJJKKKLLLLLLLLLJJJIIIHHHJJJIIILLLQQQSSSVVV]]]fffqqqlllaaa[[[UUUQQQOOOOOOOOONNNNNNOOOTTTZZZ___ccciiiqqqyyytttkkkaaaZZZQQQIIIEEEBBB???======;;;999888999:::999888444444444555666666777777666666555555444444444555333333333222222222111111333444777;;;@@@JJJ]]]ooozzz~~~~~~wwwooolllhhheee]]]YYYTTTPPPOOOPPPPPPPPPYYYYYYXXXWWWTTTPPPLLLJJJJJJIIIHHHGGGEEECCCBBBAAAAAABBBCCCCCCCCCCCCBBBBBB???>>><<<999777666666555333333222111111000000//////////////////000222222444444333222111000000///...////////////......---....................................////////////000000000000000000111111///000000000111111111111111222222333555666666777555555666888999;;;<<<<<<<<<===???@@@???@@@BBBCCCEEEFFFHHHKKKNNNSSSVVVXXX]]]iii~~~yyymmmeee^^^YYYSSSRRRQQQQQQRRRSSSSSSRRRSSSTTTTTTUUUUUUTTTTTTSSSOOOOOOOOOOOONNNNNNNNNNNNNNNLLLKKKKKKMMMNNNNNNMMMPPPOOONNNMMMMMMMMMMMMMMMJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHIIINNNPPPQQQWWW^^^bbbtttvvvjjj]]]SSSPPPNNNMMMLLLJJJJJJMMMRRRVVV[[[___gggnnntttzzzzzzoooddd\\\TTTPPPIIICCC@@@>>><<<;;;:::888777666777777666555333333444666777888999:::666555555555555444444444222222222222333333333333666666;;;AAAHHHQQQaaaooouuuwwwuuuooojjjjjjiiiggg\\\YYYUUUSSSSSSUUUUUUUUU[[[[[[YYYWWWTTTPPPLLLJJJHHHGGGFFFEEECCCBBBAAAAAA===???BBBEEEGGGHHHIIIIIIAAA???<<<999777666555555222222222111000000//////............///000111222333333222222111000//////............................................................////////////111111111111111000000000000000000000111111111111111222333444555666777888444555666777999:::<<<<<<;;;===>>>??????@@@BBBCCCDDDEEEGGGKKKOOOSSSVVVXXX___kkk~~~oooeee^^^YYYVVVUUUSSSQQQPPPRRRTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQMMMMMMMMMMMMMMMMMMNNNNNNLLLJJJIIIIIIJJJLLLLLLLLLNNNMMMMMMLLLLLLLLLMMMMMMJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEGGGHHHIIIIIIKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLKKKKKKJJJKKKKKKKKKJJJGGGHHHMMMOOOQQQVVV\\\\\\hhhxxxlll]]]WWWNNNMMMKKKHHHGGGHHHKKKNNNSSSVVV[[[aaafffkkkqqquuuyyy}}}~~~uuummmggg```YYYSSSKKKHHHDDD@@@>>><<<;;;:::888777666666777777666555444444555666777888888999555555555555555444333333111111222333444555666666888888>>>GGGOOOVVVaaakkkhhhkkkkkkfffdddeeeeeebbb[[[YYYWWWWWWYYY[[[[[[ZZZ[[[ZZZXXXUUURRRNNNKKKIIIGGGFFFEEEDDDDDDCCCCCCCCC>>>@@@CCCFFFHHHIIIIIIHHHBBB@@@===999777555555555222222111111000000//////////////////000111222333222222111111000000000//////...------------//////....................................//////////////////000000000000000///000000000000111111111111111222333444555777888888444555666888:::;;;======;;;===???@@@@@@AAACCCEEEBBBDDDGGGJJJOOOSSSVVVWWW___lllvvviiiaaa]]]ZZZWWWWWWTTTRRRRRRTTTVVVWWWWWWUUUUUUUUUUUUSSSQQQOOONNNKKKKKKLLLLLLMMMMMMMMMNNNKKKIIIGGGGGGIIIKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLJJJJJJIIIIIIIIILLLKKKJJJJJJJJJLLLNNNOOOLLLIIIJJJNNNQQQSSSXXX^^^[[[bbblllxxxzzzhhh```NNNNNNLLLIIIGGGGGGIIIKKKMMMOOORRRVVVZZZ___eeeiiimmmqqqwww|||xxxrrrpppiiiaaa[[[WWWSSSNNNKKKBBB@@@>>>;;;999888777666888777666777999999999777555555555666666666666777444444555555444444333222000111222333555666777888::::::???JJJSSSYYY```fffbbbfffgggdddcccdddccc___[[[ZZZYYYZZZ]]]_________ZZZYYYWWWTTTPPPMMMJJJHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGEEEDDDCCCCCCAAA===999777555555555222222111111000/////////000000000000111222333444111111111111000000000000000...---,,,,,,---///000..................................../////////000,,,---...///000000000///000000000000111111111111111222333444666777888999555666777999;;;===>>>???<<<>>>@@@AAAAAABBBDDDFFFAAACCCFFFJJJNNNRRRUUUWWW___lllvvvhhhbbb^^^XXXWWWYYYXXXWWWUUUSSSRRRRRRSSSTTTRRRRRRRRRRRRRRRQQQQQQQQQKKKKKKKKKKKKKKKJJJJJJJJJMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFDDDFFFHHHJJJKKKMMMOOOQQQUUURRRNNNKKKKKKKKKKKKJJJNNNMMMMMMMMMLLLKKKKKKKKKIIIIIIJJJKKKLLLMMMMMMNNNMMMNNNOOOQQQTTTWWWYYY[[[]]]]]]bbbnnn|||zzzfff\\\RRRKKKLLLLLLHHHGGGIIIIIIKKKLLLNNNQQQUUUZZZ^^^bbbffflllsssyyyvvvllleeeaaaZZZXXXUUUPPPKKKGGGCCCAAA???>>>===<<<;;;;;;:::;;;888777555333222333444555555555666666777777888888666555666888666222333777111222555888999:::>>>BBBAAAEEEMMMVVV]]]```___]]]bbb```]]]\\\\\\```dddffffffdddccceeehhhggg```YYYYYYVVVRRRPPPOOONNNLLLJJJKKKKKKJJJIIIHHHEEECCCBBBAAABBBCCCCCCBBBAAA???>>>===;;;888777666555222000222222111111000/////////222111000111222222111000111000000///...------,,,------,,,,,,,,,---...///........................111000...------...///000000000000000000000000000111111111000000000000000///000111222444555666777888999::::::999888999;;;???>>>??????@@@AAABBBCCCFFFGGGIIIJJJKKKMMMQQQTTT```mmmxxxlll```\\\ZZZVVVTTTVVVWWWVVVTTTSSSRRRRRRSSSSSSQQQQQQQQQPPPPPPOOOOOONNNKKKKKKKKKJJJJJJJJJJJJIIILLLLLLKKKKKKJJJIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFKKKLLLMMMLLLKKKJJJKKKLLLRRROOOLLLKKKLLLMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNPPPRRRUUUWWWYYYZZZ[[[XXXZZZbbbooo~~~iii^^^SSSOOOMMMIIIIIIKKKHHHIIIJJJJJJLLLNNNQQQSSSUUUXXX]]]bbbhhhnnntttxxxuuukkkccc[[[UUURRRNNNMMMKKKHHHDDDAAA???>>>;;;:::999888777777777777777666555333333444555666666666666666777777777777888555555666555111111444777888:::>>>AAADDDGGGJJJOOOTTT[[[dddiiihhhccc___\\\\\\\\\^^^```cccfffgggiiiiiijjjmmmnnnjjjccc]]]YYYWWWSSSQQQQQQPPPOOONNNMMMLLLJJJGGGEEECCCAAAAAABBBAAAAAA@@@???>>>===<<<<<<:::888777666555333111222222222222222222333333222111000000222222111000111000000///......------***+++,,,---------,,,,,,------------------------111///...------...///000////////////////////////111000000000000000000000///000111222444555666777777999::::::999888999;;;>>>>>>??????@@@AAACCCCCCDDDFFFGGGHHHIIILLLOOOSSS^^^kkk|||qqqjjjbbbZZZXXXWWWUUUSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRPPPOOOOOONNNMMMLLLLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFOOOPPPOOONNNKKKIIIIIIJJJLLLKKKIIIIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNQQQTTTVVVWWWXXXXXXZZZUUUSSSWWW```nnn~~~qqqbbbXXXQQQLLLKKKLLLHHHHHHGGGGGGGGGHHHIIIIIILLLOOORRRVVVZZZ```fffkkkqqquuuyyy}}}yyylllggg___XXXSSSNNNJJJGGGBBBAAA@@@???>>>===<<<;;;888888777666555555555555666666555444444555777777777777777777666666666666999555333555666444444777:::===BBBIIIQQQXXX[[[\\\aaaeeekkkqqqrrrmmmeee^^^XXXYYY\\\___bbbeeefffgggkkknnnqqqtttrrrlllfffaaa[[[XXXUUUTTTTTTTTTSSSRRRQQQNNNJJJFFFCCCBBBCCCCCCCCCBBB@@@>>><<<;;;;;;;;;:::888666666666666444222000111111222333333444444222111000000222222111000111000000//////.........***+++---//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000////////////////////////000000000000000000111111000000111222444555666666777888::::::999888:::;;;>>>>>>??????@@@BBBCCCDDDCCCDDDEEEFFFGGGJJJNNNQQQ[[[jjjwwwmmmfffaaa]]]YYYXXXWWWVVVTTTSSSTTTSSSSSSRRRRRRQQQQQQQQQOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGKKKLLLMMMLLLJJJJJJJJJLLLHHHGGGGGGHHHIIIJJJJJJHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLNNNQQQTTTVVVVVVVVVVVVYYYTTTQQQSSSYYYbbbppp}}}uuuhhh^^^UUUOOOLLLIIIHHHGGGGGGGGGGGGFFFFFFIIIJJJLLLNNNPPPUUU\\\```dddhhhlllqqqtttwww{{{~~~~~~|||ssskkkeee[[[WWWRRRMMMJJJGGGDDDBBB======<<<<<<<<<<<<;;;;;;:::999888777777777777777666555555555666777888888888888777777666666555555888333111555999999;;;>>><<>>>>>???@@@AAABBBDDDEEECCCDDDEEEEEEFFFIIINNNRRRZZZjjj~~~pppgggbbbbbb[[[[[[YYYWWWVVVUUUSSSQQQQQQRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFHHHIIIIIIHHHHHHIIIKKKHHHHHHHHHIIIKKKKKKIIIGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMOOORRRTTTTTTSSSRRRUUURRRQQQSSSUUUYYYaaajjj}}}}}}qqqeeeYYYPPPLLLJJJGGGGGGHHHHHHGGGEEEDDDEEEEEEFFFGGGKKKPPPTTTYYY]]]aaaeeehhhlllooorrruuuwwwzzz}}}~~~wwwpppiiibbb\\\XXXOOOLLLHHHEEECCC@@@>>><<<<<<<<<;;;;;;;;;::::::::::::999999888888888888999666666666666777777888999888888777777666666555555888333222555888:::>>>BBBJJJXXXiiiwwwyyyvvvrrrmmmiiiccc^^^ZZZWWWXXXYYY]]]aaafffkkknnnpppqqqqqqpppllljjjiiiiiiccc```\\\YYYXXXVVVTTTSSSOOOMMMJJJHHHHHHIIILLLNNNIIIFFFBBB===:::::::::;;;777666555555666666555333111111111000000000//////111000///000111111000///////////////............///---,,,++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,...............///000000........................//////000000111111111111111111222333333444555555666888999999999999;;;<<<>>>>>>???@@@AAACCCEEEFFFEEEFFFFFFFFFGGGJJJOOOSSSZZZlllyyylllbbb\\\[[[]]]WWWYYYYYYUUUSSSSSSQQQNNNPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFIIIIIIJJJMMMNNNNNNKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNPPPPPPPPPOOONNNLLLMMMQQQQQQQQQUUU[[[lllzzz|||mmm```UUUPPPJJJHHHHHHHHHEEECCCCCCDDDDDDDDDDDDEEEIIILLLPPPSSSWWWZZZ\\\___bbbdddjjjkkkmmmqqqvvvzzz~~~zzztttrrrmmmeee___YYYTTTOOOLLLJJJGGGDDDBBBAAA???===;;;:::::::::999999888888777888888777777777777888888777777777888888888888888777777777777666666666666999666666888999:::AAAIIIcccuuu}}}wwwooohhhccc```^^^\\\VVVXXXZZZ___eeelllrrruuuqqqpppnnnlllkkkjjjjjjjjjeeebbb]]]ZZZXXXVVVTTTRRRLLLKKKKKKKKKKKKLLLNNNOOOJJJGGGCCC???<<<;;;;;;;;;888666555555666666444333444444333333222111111000111000//////111111000///------------------------...,,,)))''''''***---///,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000......................../////////000111111222222111111222333333444555555666777999999999999;;;===>>>>>>???@@@BBBDDDEEEFFFGGGGGGGGGFFFHHHKKKQQQUUUZZZmmmvvviiiccc___ZZZWWWXXXTTTXXXYYYTTTRRRTTTSSSOOONNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDDDDDDDDDDEEEFFFGGGDDDEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHFFFDDDCCCDDDEEEEEEFFFIIILLLOOOOOOMMMJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMJJJIIIJJJMMMMMMLLLOOOTTT[[[gggxxxvvveee^^^TTTMMMJJJHHHDDDAAADDDEEEEEEEEECCCCCCEEEGGGGGGIIIMMMOOOPPPRRRTTTVVV\\\]]]___cccggglllppprrrvvvzzz~~~~~~wwwsssnnngggbbbaaa\\\VVVPPPLLLIIIFFFEEEEEECCCAAA@@@@@@???>>><<<999999999888888888777777888777777666777777888888888888888999888888777777666666666666777777777777888999<<>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGFFFGGGKKKQQQUUUZZZnnnvvvjjjaaabbbccc]]]WWWUUUTTTYYYZZZUUUSSSVVVVVVRRRMMMNNNOOOPPPPPPPPPOOONNNKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHDDDEEEFFFFFFEEEDDDEEEGGG@@@AAAEEEIIIMMMNNNLLLJJJGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIKKKLLLJJJHHHIIIKKKKKKJJJMMMSSSOOOZZZiiiyyytttjjj]]]SSSMMMIIIDDD???AAABBBCCCBBB@@@???@@@AAAAAACCCFFFHHHHHHIIIKKKMMMRRRSSSUUUXXX]]]bbbfffhhhmmmpppuuuxxxzzz|||}}}zzzrrrjjjdddbbb___ZZZUUUTTTPPPJJJFFFEEEDDDCCCCCC===<<<;;;;;;<<<<<<;;;999999999999999999999999999999888888888888888999999999999999999999888777666555555666666777777888888666:::@@@EEEGGGMMM\\\lll~~~}}}wwwqqqiiiccc```___^^^^^^cccfffjjjnnnpppqqqppppppfffcccaaacccggggggccc^^^aaa^^^[[[XXXXXXWWWUUUTTTRRRTTTWWWYYYYYYWWWSSSQQQGGGEEEBBB???===;;;;;;:::999777555555555444333111/////////000111111222222111///...///000111000///++++++++++++++++++++++++........./////////000000........................,,,---...///000000000000...........................//////000111222222222222222222333333444444444555777999999999:::;;;===>>>>>>???@@@BBBDDDFFFGGGGGGGGGFFFEEEFFFJJJPPPUUUYYYmmm}}}ttthhhccc]]]ZZZYYYXXXUUUSSSTTTTTTSSSRRRQQQPPPNNNMMMNNNNNNMMMMMMLLLKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHJJJKKKLLLNNNUUU^^^iiivvvssscccVVVMMMIIIGGGFFFCCCBBBCCCCCC@@@@@@CCCAAABBBCCCDDDFFFGGGHHHIIILLLLLLLLLNNNQQQUUUXXX[[[aaabbbeeeiiimmmpppsssuuuwwwxxx{{{}}}|||vvvqqqllliiifffbbb]]]XXXUUURRROOOMMMGGGFFFDDDBBBAAA???>>>>>>;;;;;;;;;;;;::::::999888777888888888888999999999???===;;;777444555888;;;;;;:::999999888888888888444666999:::888777;;;BBB???AAAFFFMMMVVVaaammmttt~~~}}}tttqqqmmmhhhaaa]]]___cccjjjqqqrrrmmmkkknnnooommmcccaaa^^^]]]\\\[[[YYYXXXZZZ\\\]]]ZZZVVVRRRRRRSSSSSSWWW]]]aaa```ZZZRRRMMMHHHEEEBBB???>>><<<:::888;;;888555333444555555444222222222222222222222222555444222111...---+++***/////////---++++++---///........................---------............//////...---,,,,,,---...///111222222000---,,,,,,---000000000000000000000000111222222333444555666666666666777888:::;;;<<<===??????@@@BBBDDDEEEFFFGGGFFFGGGGGGGGGIIILLLQQQTTTYYYkkksssmmmccc___ZZZWWWVVVVVVTTTRRRRRRRRRSSSSSSSSSQQQPPPOOOMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCBBBAAABBBDDDEEEGGGHHHHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIGGGEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLLLLPPPUUU]]]hhhxxxvvviii]]]UUUPPPKKKFFFCCCDDDDDD@@@>>>???AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEGGGIIILLLPPPRRRWWWXXX[[[^^^bbbeeehhhiiilllmmmooorrruuuxxxzzz{{{}}}yyyrrrkkkfffaaa]]][[[]]]ZZZUUUQQQOOOLLLJJJGGGDDDCCCAAA???============;;;;;;;;;;;;;;;:::999888888888888888999999999999;;;:::999777555666999;;;999999999888999999:::;;;::::::;;;<<<===???DDDIIINNNPPPTTTZZZcccmmmwww~~~}}}yyyxxxsssqqqnnnjjjfffeeeiiimmmtttwwwvvvpppllloooooommmeeebbb___]]]\\\[[[YYYXXXXXXYYYZZZXXXUUUSSSTTTVVVZZZ]]]```bbb___WWWOOOIIIDDDBBB@@@>>>>>>>>><<<;;;:::777444333444555555555444444444444444444444444444333222000///---,,,+++---.........------000222........................---------............/////////...---------......---...000000//////000222000000000000000000000000111222222333444555666666777777888999:::<<<<<<======>>>@@@AAACCCEEEFFFGGGEEEFFFFFFFFFGGGKKKOOOSSS[[[mmmpppeeeccc[[[XXXUUUSSSSSSSSSSSSRRRPPPQQQSSSUUUUUUTTTQQQPPPLLLLLLKKKKKKJJJIIIIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAABBBCCCEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGJJJIIIGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKLLLKKKLLLNNNQQQYYYgggxxxrrrggg```VVVMMMFFFFFFGGGDDDAAA@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAABBBEEEGGGHHHLLLMMMOOORRRUUUXXXZZZ[[[^^^```bbbeeehhhkkkmmmnnnsssvvvyyyzzz{{{{{{}}}}}}wwwqqqnnnlllhhhbbb]]]YYYVVVRRRPPPQQQNNNJJJHHHFFFDDDBBB@@@@@@>>><<<:::999:::;;;<<<:::;;;;;;;;;;;;::::::999888888999999999:::::::::888999::::::999999;;;===;;;:::::::::;;;;;;<<<===AAAAAAAAACCCIIIPPPUUUWWW\\\\\\___cccjjjsss{{{}}}||||||{{{{{{xxxuuurrrooooooooonnnnnnrrrvvvyyy~~~yyyqqqnnnooopppnnniiieeeaaa^^^\\\\\\[[[YYYZZZYYYXXXVVVSSSSSSTTTVVV___aaacccbbb^^^VVVNNNIIICCCAAA???>>>>>>>>><<<;;;888666444444555666666666555555555555555555555555333333222000///---,,,,,,,,,---.........///111444........................---------............///000///...---------------,,,---////////////111333000000000000000000000000111222222333444555666666888888999:::;;;;;;<<<<<<<<<===>>>@@@CCCEEEFFFGGGDDDEEEEEEEEEFFFIIINNNRRR]]]ooouuufff]]][[[TTTSSSRRRRRRRRRRRRSSSSSSQQQSSSUUUWWWWWWUUURRRPPPLLLKKKKKKJJJJJJIIIHHHHHHFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCGGGGGGGGGFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFIIIHHHGGGFFFFFFFFFFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLQQQ[[[iiisssxxxhhh[[[NNNKKKKKKHHHEEEDDDBBBBBBAAA@@@??????@@@@@@@@@@@@???@@@@@@BBBCCCDDDEEEFFFHHHJJJMMMOOOQQQQQQTTTUUUXXX[[[^^^aaacccdddfffiiikkkmmmnnnoooqqqrrrwwwxxxyyy{{{}}}~~~~~~||||||{{{|||{{{yyyvvvqqqkkkfffbbb^^^[[[VVVSSSQQQOOOLLLJJJGGGEEEBBBAAA@@@???===;;;<<<;;;999777777999;;;<<<:::;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;:::;;;======<<<<<<<<<=========>>>???@@@AAACCCDDDIIIKKKNNNVVVbbblllooolllkkkiiiiiijjjoootttxxxzzzzzzwwwttttttuuuuuurrroookkkpppuuuxxx{{{~~~vvvooommmoooppppppmmmiiidddaaa___^^^]]]\\\]]][[[YYYVVVTTTSSSTTTUUU```aaabbbbbb^^^WWWPPPLLLFFFCCC@@@>>>===;;;999777777555444444555777777666555555555555555555555555333222111000///...---,,,---...000000//////111333........................---------............///000//////...---------,,,///000111///---,,,,,,---000000000000000000000000111222222333444555666666888888888999::::::;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGDDDEEEEEEEEEFFFJJJNNNRRR^^^ppp}}}tttmmmddd[[[WWWQQQRRRRRRRRRRRRRRRSSSTTTSSSUUUWWWXXXWWWTTTPPPMMMKKKKKKKKKJJJIIIIIIHHHHHHDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEDDDEEEDDDDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJLLLMMMMMMNNNTTT]]]dddxxxooo^^^UUUQQQLLLGGGEEEDDDCCCAAA@@@??????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFHHHIIIJJJLLLMMMOOOQQQTTTWWWYYYZZZYYY\\\___```aaabbbdddfffkkklllmmmoooppprrrsssttttttvvvxxxxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~}}}{{{yyywwwuuusssrrrqqqpppnnnlllkkkkkkkkkkkkkkkkkkiiifffbbb]]]XXXUUUOOOMMMJJJHHHGGGFFFDDDBBBBBB@@@???>>>???>>><<<:::;;;:::888888888999;;;===:::;;;;;;<<<<<<;;;;;;;;;999:::::::::;;;;;;;;;;;;:::<<<>>>>>><<<::::::;;;<<<===@@@EEEJJJOOOSSSVVVXXX___iiiuuu}}}zzzvvvtttuuuvvvvvvvvvvvvrrrnnnnnnpppqqqpppnnnpppyyywwwmmmiiijjjnnnpppqqqpppmmmhhheeecccbbbaaa___\\\[[[ZZZZZZYYYYYYXXXXXXaaaaaaaaa___ZZZTTTOOOKKKEEEBBB???===<<<;;;999777777555444444666777666555333333333333333333333333222111111000///......---///000111111///...///000........................---------............/////////.........------,,,000111000///,,,***)))***000000000000000000000000111222222333444555666666666777777888999:::;;;;;;;;;<<<>>>@@@BBBDDDFFFFFFEEEEEEFFFFFFGGGJJJOOOSSS\\\ooo|||mmmhhhgggbbb[[[WWWPPPRRRSSSSSSRRRQQQRRRTTTSSSTTTUUUUUUSSSQQQMMMKKKJJJJJJIIIIIIHHHGGGGGGGGGDDDCCCBBBBBBBBBCCCEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHKKKLLLNNNNNNMMMKKKIIIFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGIIIJJJKKKKKKHHHJJJLLLLLLLLLNNNTTTXXXgggvvvuuuiii```UUUMMMJJJHHHGGGDDDBBB@@@@@@AAAAAA????????????????????????>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFHHHJJJLLLNNNNNNMMMOOOSSSUUUVVVWWWYYY[[[______```bbbdddeeeggggggiiikkknnnooooooooopppqqqpppqqqrrrqqqoooooooooqqqppprrruuuvvvuuusssrrrrrrrrrqqqqqqppppppoooooooooqqqpppooommmkkkiiihhhgggcccbbb```___^^^^^^^^^___\\\\\\[[[YYYVVVRRRNNNKKKGGGEEECCCCCCCCCBBB@@@>>>???>>>===>>>>>>>>><<<999999999999999::::::;;;<<<:::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<999;;;<<<<<<:::888888999999<<>><<<<<<<<<<<<;;;:::777666555555666777666444222222222222222222222222111111000000//////.........000111111///.................................---------............///------...//////......---,,,.........,,,,,,---...000000000000000000000000111222222333444555666666555666777888:::;;;<<<======>>>???AAABBBDDDEEEFFFEEEFFFFFFFFFGGGKKKOOOSSSZZZmmmzzzmmmbbb______\\\YYYWWWPPPRRRTTTSSSQQQPPPPPPRRRNNNOOOOOOOOONNNMMMKKKJJJGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAAAAACCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCCCCBBBCCCDDDGGGJJJKKKMMMMMMLLLKKKHHHFFFDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEBBBCCCEEEHHHIIIJJJKKKKKKGGGIIIKKKJJJJJJKKKPPPTTTYYYdddsssyyykkk```\\\SSSQQQLLLHHHEEECCCCCCDDD>>>>>>???????????????>>><<<<<<======>>>>>>>>>?????????@@@BBBCCCDDDEEEFFFCCCEEEIIIKKKLLLMMMOOOQQQSSSTTTUUUWWWYYYZZZ[[[\\\^^^```cccddddddddddddeeebbbcccdddcccaaa```aaabbbbbbeeehhhjjjiiigggggggggeeeddddddcccbbbbbbaaaaaaddddddbbbaaa```^^^]]]]]]ZZZXXXVVVUUUTTTUUUVVVWWWQQQQQQQQQPPPNNNJJJGGGEEECCCBBB@@@@@@AAA@@@>>>=========<<<=========:::888888999:::;;;;;;;;;:::999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<<<<::::::;;;===;;;@@@IIIUUUcccpppzzzzzzxxxuuupppllliiiiiiiiiiiilllqqqxxx|||sssdddZZZ\\\dddiiikkkmmmmmmllljjjjjjiiigggccc```]]]___ccchhhjjjggg```ZZZYYYXXXTTTPPPKKKGGGCCCAAA???===;;;;;;<<<<<<;;;:::888666555666777666444333222222222222222222222222000000000000////////////,,,...000000///......///........................---------............///+++,,,---////////////...+++---.../////////111333000000000000000000000000111222222333444555666666666777888:::<<<>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDEEEEEEEEEFFFIIINNNRRRYYYlllwwwlllddd]]][[[YYYVVVUUUWWWPPPSSSTTTSSSPPPNNNOOOPPPJJJJJJKKKKKKKKKJJJJJJJJJEEEEEEEEEDDDCCCCCCBBBBBBDDDCCCBBBAAAAAACCCDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAADDDCCCBBBBBBCCCEEEGGGIIIKKKKKKKKKIIIHHHFFFDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFAAACCCEEEHHHIIIJJJKKKJJJIIIKKKKKKJJJIIIKKKQQQVVVQQQYYYeeessssssooo^^^[[[UUUOOOKKKHHHGGGGGG??????@@@AAAAAA@@@@@@@@@=========>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB===???CCCEEEFFFHHHJJJLLLMMMMMMOOOPPPRRRSSSUUUUUUSSSUUUWWWXXXWWWVVVVVVWWW[[[\\\\\\[[[YYYXXXYYYZZZUUUXXX\\\^^^]]]\\\[[[[[[]]]]]]]]]\\\[[[ZZZZZZYYYVVVVVVUUUTTTSSSRRRQQQPPPQQQOOOMMMLLLKKKLLLMMMNNNHHHHHHIIIHHHGGGDDDAAA???>>>===<<<<<<===<<<:::888<<<;;;;;;<<<<<<;;;999777777888:::<<<<<<:::999777::::::;;;<<<=========<<<;;;;;;;;;<<<<<<<<<======;;;===>>>>>>>>>???AAACCCAAAFFFOOO[[[iiiuuu}}}{{{xxxsssnnngggiiikkklllooouuu}}}ppp```VVVYYYbbbgggiiikkkkkkjjjjjjjjjiiigggccc___dddfffjjjnnnnnnhhh]]]TTTPPPOOOMMMJJJGGGDDDBBBAAABBB@@@===;;;;;;:::888777888777666666777666444222222222222222222222222222000000000000////////////)))+++...//////...///000........................---------.........//////***+++---///000000//////---///000111000111222444000000000000000000000000111222222333444555666777777888999<<<>>>@@@BBBCCCAAAAAABBBCCCCCCDDDDDDEEECCCCCCDDDDDDEEEHHHMMMQQQYYYkkk}}}|||rrriii___[[[VVVTTTTTTTTTSSSQQQQQQQQQQQQPPPNNNLLLKKKJJJKKKJJJIIIIIIJJJKKKJJJHHHFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@EEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBB@@@???===CCCCCCCCCBBBBBBAAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJKKKKKKLLLMMMMMMKKKKKKLLLNNNMMMRRR[[[fffrrr~~~~~~uuuhhh]]]UUUPPPKKKHHHDDDCCCAAA@@@???@@@@@@@@@???>>><<<<<<======<<<;;;???>>>>>>===<<<<<<;;;;;;@@@@@@??????@@@AAABBBBBBFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKLLLNNNPPPQQQRRRPPPPPPPPPPPPPPPOOONNNNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIGGGFFFFFFFFFFFFFFFDDDCCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999999888999999::::::>>><<<:::888777999;;;<<<;;;CCCGGGCCC@@@CCCDDDBBBBBBAAAAAACCCEEEFFFIIILLLKKKQQQXXX]]]cccnnn}}}{{{uuupppmmmiiikkkoootttzzz}}}tttiii]]]\\\dddjjjjjjgggiiijjjkkkiiigggeeeddddddkkkhhhfffhhhjjjeeeZZZQQQQQQKKKEEEBBBCCCCCC@@@<<<@@@>>>;;;;;;======:::888666555555444444444555555444333333222222333333444333222000///.........///........................,,,---......//////......---------------...///000////////////////////////............////////////111111000000//////......222333333444444555555555777777888999:::;;;;;;<<>>>>>@@@AAAAAAAAA??????>>>>>>===<<<<<<<<<>>>>>>======>>>>>>???@@@@@@@@@AAAAAABBBCCCCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<@@@???===<<<<<<===???@@@888???DDDCCCDDDIIILLLKKKJJJHHHHHHIIIKKKNNNQQQUUUVVVYYY^^^bbbgggooo{{{~~~yyytttpppmmmpppuuu{{{zzzvvvmmmdddccciiinnnmmmkkkoooooonnnllljjjiiihhhhhhkkkkkkkkkmmmlllggg]]]UUUNNNIIICCCAAACCCCCCAAA>>>???<<<;;;;;;<<<<<<:::777666666555444444444555555555555444222222111111111111000...---,,,,,,------////////////////////////---------............///.........---......//////////////////////////////............////////////111111000000////////////222222333333444555555555777777888999:::;;;;;;<<>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???AAAAAAAAABBBBBBCCCCCCDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@AAAAAA@@@@@@???>>>===?????????>>>===<<<;;;:::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::===<<<<<<<<<======>>>???>>>>>>=========>>>??????;;;???CCCFFFKKKRRRUUUUUUTTTUUUUUUWWWZZZ^^^bbbdddddddddfffiiiooovvv~~~|||xxxuuuxxx{{{zzzwwwqqqmmmiiiiiimmmpppqqqppppppoooooonnnmmmllllllkkknnnpppssssssooohhh___ZZZLLLHHHCCCBBBCCCCCCBBB@@@===<<<;;;;;;<<<<<<:::888777777666555555555555555777666444222111000//////000000///...------------////////////////////////......---,,,---...///000000000///.........//////////////////////////////............////////////111000000000000/////////222222222333444555555555777777888999:::;;;;;;<<<>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDGGGLLLOOOVVVfffttthhhaaa\\\WWWSSSQQQPPPNNNMMMMMMMMMMMMMMMKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFEEEGGGIIIJJJJJJIIIEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHKKKNNNOOOMMMKKKIIIIIIJJJJJJIIIJJJMMMUUU___fff{{{}}}sssccc]]]UUUPPPNNNLLLJJJHHHGGGDDD@@@>>>>>>>>>===<<>>>>>===<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<:::;;;;;;;;;<<<<<<<<<===>>>======<<<<<<======>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@@@@AAA?????????@@@???>>>>>>===>>>>>>>>>>>>>>>===<<<;;;============<<<;;;999888777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::============>>>???@@@@@@??????????????????>>>>>>AAACCCFFFKKKQQQXXX\\\^^^bbbgggkkknnnrrrwwwyyyxxxrrrppppppssszzz~~~~~~}}}yyyuuurrrhhhhhhiiijjjmmmppprrrssslllmmmooorrrsssrrrooommmrrrvvvyyyxxxpppggg___\\\OOOKKKGGGDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>===<<<:::999888777666555555555555555444333111000000//////222111111000000000/////////////////////////////////...,,,+++,,,---///111222111000///////////////////////////////////////............////////////000000000000000000000000111111222333444555555666777777888999:::;;;;;;<<<======>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDGGGLLLOOOVVVeee~~~xxxnnnccc[[[YYYWWWTTTPPPPPPPPPOOOMMMKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDDDDEEEHHHIIIIIIHHHDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGJJJMMMNNNLLLIIIHHHGGGFFFGGGHHHIIIKKKPPPVVV[[[hhhrrr|||uuujjjbbb]]]XXXRRRNNNNNNKKKFFFCCCBBBAAA@@@?????????>>>>>>===<<<<<<<<<======<<<<<<;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<===>>>======>>>>>>>>>>>>>>>===>>>>>>>>>>>>????????????===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;999999::::::;;;;;;;;;;;;>>>======<<<<<<;;;;;;;;;=========>>>>>>???AAAAAADDDDDDCCCCCCCCCBBBAAAAAADDDEEEIIIPPPWWW^^^eeejjjvvv~~~~~~~~~yyyuuuqqqnnniiijjjjjjkkklllnnnppprrrmmmooouuu{{{}}}wwwrrruuuyyy{{{xxxnnnddd]]][[[SSSPPPKKKHHHEEEDDDBBBAAABBBCCCCCCCCCBBB@@@>>>===;;;:::888777666555444444222222111000000000111111111111111111111000000000------------------------///...,,,+++,,,---///111222111000///////////////////////////////////////............////////////000000000000111111111111000000111222333444555666777777888999:::;;;;;;<<<<<<======>>>???@@@AAABBBAAABBBCCCDDDEEEHHHLLLOOOWWWeee}}}uuukkkaaa]]]WWWTTTSSSRRROOOLLLLLLMMMMMMKKKHHHFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEDDDDDDEEEGGGHHHGGGFFFDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEGGGIIIKKKKKKIIIGGGFFFFFFAAACCCEEEGGGHHHJJJNNNPPPXXX```lllvvv}}}zzztttmmmddd]]]WWWRRRMMMHHHFFFEEEDDDCCCAAAAAA@@@@@@???>>>>>>>>>??????>>>============>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;:::999:::::::::::::::999999888888999:::;;;===???@@@<<<<<<<<<<<<;;;;;;;;;;;;999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>=========>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFHHHKKKQQQZZZ```gggrrr}}}~~~zzzvvvrrrppptttrrrpppnnnnnnoooqqqrrruuuwww}}}yyytttvvvwwwrrrjjjaaa\\\ZZZVVVSSSOOOJJJFFFDDDCCCCCCEEEGGGIIIHHHEEEAAA??????<<<;;;999888666555444444111000000000000000111111...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000000000///.........//////////////////////////////............////////////000000000111111111111222///000111222333444555666777777888999:::;;;;;;<<<======>>>???@@@AAAAAABBB@@@AAACCCDDDFFFHHHLLLOOOVVVdddzzz{{{pppeee^^^UUUTTTRRRPPPOOOMMMKKKJJJHHHJJJKKKJJJGGGEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDCCCFFFDDDDDDDDDFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDGGGHHHIIIHHHFFFDDDDDDEEEBBBCCCDDDDDDDDDFFFHHHKKKOOOSSSYYYbbblllxxxyyykkkeee]]]VVVQQQMMMJJJHHHEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999::::::;;;;;;;;;::::::999999999;;;>>>BBBGGGIII<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGHHHJJJMMMPPPRRRWWW[[[ccckkkooottt~~~}}}}}}{{{{{{vvvqqqoooppptttwwwxxx{{{{{{~~~yyyppppppnnnkkkeee```\\\ZZZTTTRRROOOJJJFFFDDDDDDDDDHHHJJJLLLKKKFFFBBB??????===<<<:::888666555444444222111000///////////////...///000000000000///...---------------------------------............///.........---......//////////////////////////////............////////////000000111111111222222222//////000222333444555666777777888999:::;;;;;;<<<===>>>>>>???@@@AAABBBBBB???AAACCCEEEFFFIIILLLOOOSSS```uuusssiiibbb^^^[[[RRRSSSSSSPPPMMMKKKJJJKKKFFFHHHKKKJJJHHHGGGHHHJJJFFFFFFGGGFFFFFFEEEDDDCCCFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAACCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDDFFFEEECCCBBBAAAAAAAAABBBAAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAAAAAAAA@@@??????BBBBBBCCCCCCCCCCCCCCCCCCGGGGGGHHHFFFDDDCCCCCCDDDFFFFFFEEEDDDBBBCCCGGGIIILLLKKKMMMTTT___nnn}}}~~~ssshhh___XXXRRROOOGGGGGGGGGFFFEEEEEEDDDDDD@@@@@@???>>>>>>>>>>>>>>>????????????????????????AAA@@@???>>>============;;;;;;<<<========================<<<<<<<<<<<<<<<===============<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<>>>BBBHHHNNNQQQ;;;;;;;;;<<<<<<=========<<<======>>>???@@@@@@AAA?????????@@@AAAAAAAAABBBAAAAAABBBBBBDDDEEEFFFGGGPPPPPPPPPRRRVVV[[[```ccchhhmmmuuu{{{{{{~~~~~~}}}{{{tttnnnmmmrrryyy~~~}}}zzzyyy{{{~~~~~~xxxsssllljjjhhheeebbb___]]][[[QQQPPPNNNJJJFFFDDDEEEFFFIIILLLNNNLLLFFFAAA???>>>>>>===;;;999777555444444444333111000...---------000111222333333222111000........................,,,---......//////......---------------...///000////////////////////////............/////////000000000111111222222222222...///000111333444555666777777888999:::;;;;;;<<<>>>>>>???@@@AAABBBBBBCCC???AAACCCEEEFFFIIILLLOOOPPP\\\ppp|||oooddd^^^XXXRRRMMMOOONNNLLLKKKIIIHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???>>>???AAABBBBBBAAA???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBDDDCCCBBB@@@??????@@@@@@@@@???>>>>>>???BBBDDDFFFIIIGGGDDDAAA???>>>?????????@@@@@@AAAAAA@@@@@@???AAAAAAAAA@@@@@@@@@??????AAABBBCCCBBB@@@???@@@AAACCCDDDDDDEEEFFFEEEEEEEEEBBBCCCEEEFFFFFFFFFEEEDDDEEEHHHKKKNNNSSS]]]lllwww|||qqqdddZZZSSSPPPLLLIIIHHHGGGFFFDDD@@@@@@BBBBBBCCCBBBBBBAAA@@@>>>======>>>>>><<<;;;AAA@@@???=========>>>???===>>>??????>>>===<<<:::<<<<<<<<<<<<===>>>>>>???>>>======<<<<<<============<<<<<<;;;;;;<<<<<<===@@@???=========>>>@@@BBB@@@???>>>===<<<;;;;;;;;;;;;;;;<<<>>>???@@@>>>======???AAABBBAAAAAAAAACCCEEECCCBBBCCCEEEJJJOOORRRZZZ]]]ccciiiooosssvvvwww}}}~~~zzzvvvqqqppptttzzz{{{uuuwwwyyyuuuoookkkaaa```___^^^]]]\\\[[[ZZZSSSOOOJJJEEEBBBBBBDDDFFFHHHIIIJJJIIIFFFBBB===:::===<<<:::888777555555444222000...///111111///,,,...,,,,,,---///000///...******++++++,,,---......///............---------////////////////////////,,,,,,------.../////////,,,---///000000000///...111000000///...------,,,000000111222444555666666777777888999:::;;;;;;<<<<<<<<<===>>>??????@@@@@@CCCCCCCCCDDDGGGIIIJJJJJJTTTZZZiii}}}tttlllaaaZZZWWWUUUQQQNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBAAAAAA@@@??????@@@AAABBBBBB@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDBBBAAAAAAAAAAAAAAAAAABBBCCCBBB@@@???>>>>>>??????@@@@@@??????@@@BBBDDDFFFHHHGGGDDDAAA???>>>>>>>>>???@@@@@@@@@@@@@@@@@@???AAA@@@@@@@@@???????????????@@@AAA@@@>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBBBB@@@AAABBBCCCDDDCCCBBBBBBCCCEEEHHHIIILLLTTT___hhhxxxxxxkkkgggaaa[[[VVVRRRMMMJJJDDDCCCCCCBBBBBBCCCDDDDDDCCCBBB@@@AAABBBBBBAAA@@@BBBAAA@@@@@@@@@@@@@@@AAA======>>>???>>>>>><<<<<<>>>>>>===<<<<<<<<<======??????>>>===<<<<<<<<<<<<>>>======<<<<<<======>>>@@@???>>>======>>>@@@AAACCCBBBAAA@@@????????????;;;;;;<<<>>>@@@AAA@@@???>>>???BBBBBBBBBCCCEEEGGGEEEFFFGGGIIIMMMTTT]]]cccooottt|||qqqpppqqquuu}}}zzzqqqooonnniiibbb___[[[[[[ZZZYYYXXXWWWVVVUUUOOOMMMJJJGGGEEEEEEGGGHHHGGGHHHHHHHHHEEEAAA===::::::999888777777777888999111000///000111111///,,,...---,,,---///000///...,,,,,,------...//////000---------.........//////////////////////////////........................------///000000000///...///000000000000111111111111111222333333444555555888888999:::;;;<<<<<<===<<<<<<===>>>???@@@AAABBBDDDDDDCCCEEEGGGHHHIIIJJJRRRYYYhhh|||~~~~~~rrrjjjbbb\\\TTTPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>===>>>>>>AAA@@@@@@@@@AAABBBDDDEEEGGGFFFCCC@@@>>>=========??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>???AAAAAAAAA???>>>???@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBDDDEEEFFFFFFKKKRRRXXXgggttt~~~vvvnnneee]]]WWWOOONNNLLLIIIHHHHHHIIIIIIDDDCCCBBBBBBCCCCCCBBB@@@??????@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@?????????AAA@@@???>>>============AAAAAA???>>>============??????>>>>>>>>>>>>??????BBBAAA@@@?????????@@@AAAAAAAAA@@@???>>>>>>>>>???<<<<<<===???@@@AAABBBBBB???@@@BBBCCCCCCDDDGGGIIILLLOOOSSSVVVZZZdddpppzzz|||wwwlllooovvvyyymmmfffbbb[[[UUURRRUUUUUUTTTTTTSSSRRRQQQPPPKKKLLLLLLJJJHHHGGGGGGHHHEEEFFFFFFEEECCC???<<<:::888666555555666999<<<>>>333111000///000000...---...---,,,---/////////---,,,------....../////////++++++,,,---...///000111////////////////////////000000//////...------,,,---......///000/////////...///000111333444555555222222222333333444444444888999:::;;;<<<======>>><<<<<<===>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIPPPWWWggg{{{|||yyywwwuuujjj```ZZZZZZVVVPPPMMMLLLLLLJJJIIIJJJJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDD@@@AAAAAAAAAAAA@@@??????@@@@@@AAAAAA@@@???>>>===??????@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA<<<<<<<<<===>>>???@@@@@@???@@@AAACCCDDDEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDEEEDDDBBB@@@>>>===<<<<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>=========AAACCCCCCBBBAAA@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFHHHKKKOOOZZZfffwww}}}tttnnnfffdddaaa^^^YYYUUURRRQQQKKKIIIGGGFFFFFFDDDBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>??????@@@AAAAAAAAAAAABBBAAA@@@@@@@@@@@@@@@AAABBBAAAAAA@@@?????????@@@@@@??????>>>>>>??????@@@DDDCCCBBBAAAAAAAAABBBBBB@@@@@@??????????????????@@@AAABBBBBBBBBDDDFFFGGGEEEGGGHHHIIIJJJLLLPPPRRRZZZ```fffiiimmmwww~~~|||{{{xxxuuurrrssswwwuuuggg___YYYSSSNNNNNNQQQQQQRRRRRRQQQPPPOOONNNMMMOOOQQQOOOJJJFFFDDDDDDCCCCCCCCCBBB@@@===;;;:::777555444333555888<<>>@@@CCCEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHNNNVVVgggyyy}}}vvvssssssyyykkkaaa[[[VVVRRRTTTRRRNNNLLLJJJJJJIIIHHHJJJJJJIIIIIIIIIIIIIIIJJJHHHHHHHHHGGGGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@??????>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA;;;;;;<<<======>>>??????>>>???BBBDDDEEEEEEEEEDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAABBBCCCBBBBBB@@@???>>>===<<<<<<===>>>>>>??????>>>>>>===========================AAABBBCCCBBB@@@???@@@AAA???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFGGGIIIKKKSSSZZZgggwww{{{tttkkkccc^^^[[[XXXUUURRROOOLLLIIIFFFEEEEEEEEEDDDCCCCCCBBBBBB????????????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDD@@@@@@?????????@@@AAAAAA@@@@@@????????????@@@@@@BBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCDDDEEEEEEEEEGGGKKKNNNMMMPPPSSSWWWZZZ___cccgggkkkqqqyyy~~~|||xxxuuuuuuwwwyyyzzz}}}wwwlllaaaZZZUUUPPPMMMNNNQQQRRRSSSTTTSSSRRRQQQPPPUUUXXXZZZVVVNNNFFFAAA@@@AAA@@@???>>><<<;;;:::999888666444222333555999;;;===;;;777222...---...//////...------...///...,,,+++++++++,,,,,,,,,,,,,,,........................////////////////////////........./////////000000............/////////000000000000111111111222222333333333333333333333333777777888999:::;;;<<<<<<=========>>>@@@BBBEEEGGGEEEGGGHHHFFFEEEDDDFFFHHHMMMVVVhhhzzzyyyqqqnnnooo~~~ttteeeYYYSSSQQQOOONNNLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@??????>>>??????????????????????????????@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@<<<<<<<<<======>>>>>>>>>>>>@@@BBBDDDEEEEEEDDDCCC@@@@@@????????????@@@@@@???@@@@@@AAAAAA@@@??????>>>?????????@@@@@@@@@@@@??????>>>>>>>>>===============>>>>>>>>>>>>==================>>>>>>>>>>>>>>>?????????===<<<===>>>===>>>>>>???????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEGGGHHHMMMQQQZZZhhhyyy{{{uuummmjjjeeeaaa]]]YYYTTTQQQLLLKKKHHHEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCC@@@@@@AAABBBCCCEEEFFFGGGAAA@@@@@@??????@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEAAACCCEEEFFFFFFJJJQQQWWWXXX\\\ccciiinnntttyyy|||~~~}}}yyytttrrruuu{{{{{{lllddd\\\XXXTTTPPPNNNPPPRRRSSSUUUVVVVVVUUUTTTSSS\\\```aaa\\\QQQGGGBBB@@@???>>><<<;;;999999999999777666333222111333444666======<<<999555111000000///...------...///---,,,........................//////.........---------////////////////////////------...//////000111111///............///000000000000000000000/////////222222222333333444444444666777777888999:::;;;<<<>>>=========>>>AAADDDFFFDDDGGGHHHGGGDDDDDDFFFIIIMMMXXXjjj{{{wwwnnnjjjjjj{{{}}}wwwggg```WWWPPPNNNNNNMMMKKKIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>=========>>>>>>???@@@AAA??????@@@@@@@@@@@@??????======>>>>>>>>>?????????==================>>>>>>???AAACCCEEEEEEDDDCCCAAA??????>>>>>>>>>>>>??????===>>>???@@@@@@???>>>>>>======>>>????????????>>><<<<<<======>>>>>>>>>>>><<<======>>>>>>======<<<=========>>>>>>?????????<<<===>>>===<<<;;;;;;======>>>??????@@@@@@??????>>>>>>===<<<===>>>???@@@AAA@@@@@@@@@BBBDDDEEEEEEGGGKKKQQQYYYfffvvv{{{wwwsssnnnjjjfff^^^[[[VVVQQQMMMLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHFFFEEEDDDCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEGGGHHHHHHHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKIIIMMMQQQSSSVVV]]]gggooouuuzzz|||zzzxxxyyy~~~~~~wwwqqqiiiccc^^^\\\XXXRRRPPPQQQQQQSSSUUUWWWXXXWWWUUUTTTYYY]]]```[[[PPPFFFAAAAAA===<<<:::888777777888999555444333111111111222222555;;;AAABBB???999333111000...------......---,,,........................---------...............///////////////////////////////////////000000000///......---...///000111000000000000000000000000111111222333333444555555777888888999:::;;;<<<<<<>>>===<<<<<<===???BBBDDDCCCFFFHHHGGGDDDDDDGGGKKKNNNYYYlll|||uuulllhhhgggxxx~~~qqqgggaaa[[[VVVQQQOOOOOOOOOMMMKKKKKKLLLMMMLLLIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@@@@@@@???>>>>>>============>>>@@@AAABBB??????@@@@@@@@@??????>>><<<<<<======>>>>>>>>>???>>>>>>>>>>>>>>>=========@@@AAADDDEEEFFFDDDBBB@@@>>>>>>============>>>>>><<<===>>>??????>>>======<<<======>>>>>>>>>>>>===::::::<<<===>>>>>>>>>>>><<<<<<============<<<<<<======>>>>>>??????@@@@@@===??????>>>===<<<===>>>@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>???AAABBBCCCAAA@@@@@@BBBDDDEEEEEEBBBGGGMMMQQQWWWfff{{{~~~tttpppjjjccc___]]]^^^^^^UUUTTTRRRQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRPPPNNNKKKIIIGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJKKKMMMNNNOOOOOOOOORRRRRRRRRSSSTTTUUUVVVWWW[[[```eeeiiinnnwww~~~wwwooojjjkkkgggcccbbb]]]VVVRRRRRRPPPRRRUUUWWWXXXWWWUUUTTTQQQWWWZZZVVVLLLCCC@@@AAA<<<;;;999777666666888888333222222111111000000111...777CCCJJJGGG???666111000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000////////////////////////111111000000//////......///......------///000111//////000000111111111111000000111222444555666666888999999:::;;;<<<===>>>???>>><<<;;;<<<>>>AAACCCBBBFFFHHHGGGDDDDDDGGGLLLOOOZZZnnn~~~uuukkkgggfffxxxssskkkddd\\\WWWOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIHHHGGGFFFDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>======>>>>>>?????????@@@AAA@@@???>>>============>>>>>>>>>>>>============??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>999;;;<<<===>>>>>>======>>>>>>============>>>>>>>>>===<<<;;;<<<<<<>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB????????????????????????AAAAAA@@@@@@@@@@@@@@@@@@CCCFFFGGGIIINNNYYYiiittt|||}}}{{{yyyxxxmmmjjjeeecccdddfffhhhiiimmmiiidddbbbccccccaaa___aaa___\\\XXXUUUSSSRRRRRRMMMPPPRRRPPPMMMNNNSSSWWWZZZZZZYYYZZZ]]]aaaeeeggggggeeedddeeehhhkkklllllliiinnnttt{{{|||tttpppnnnnnnooonnnlllgggaaaZZZVVVRRRPPPOOOSSSXXXZZZXXXTTTQQQPPPNNNMMMJJJFFF???;;;888888999999999777555444000000///...............///222999BBBHHHGGG???777,,,,,,------.../////////+++,,,---......---,,,+++////////////////////////---------...............111000///......///000111---///222555555333111///,,,///222333222111000111///000000222333444555555666666777888:::;;;<<<===<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGNNN[[[ppp~~~ssslllkkkmmmxxxlllccc^^^YYYSSSOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGEEEEEEHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>??????????????????@@@@@@???>>>============>>>>>>>>>=========<<<<<<>>>>>>============>>>>>>????????????????????????>>>>>>=========<<<<<<<<<:::;;;===>>>??????>>>>>>>>>>>>============>>>>>>???>>>===<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<============>>>>>>=========<<<=========>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????????????????????????????DDDEEEFFFEEEGGGNNNZZZcccmmmxxx}}}zzzzzzzzzyyywwwxxxwwwtttpppmmmiiigggfffaaaeeehhhgggeeeeeeiiimmmnnnnnnoooqqqtttyyy}}}|||vvvrrrqqquuutttqqqlllfff___ZZZVVVTTTQQQOOOQQQVVVXXXXXXUUURRRPPPMMMKKKHHHDDD@@@<<<999999999888777666444444000000///...............------000666;;;<<<777222........................,,,------------------,,,.................................////////////000000000////////////000000,,,---///111111000///------000222333222000000000000000111222333444555555666666777999:::;;;<<<===<<<<<<======>>>@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHOOO[[[mmmzzzyyyoooiiiiiisss{{{lllfff]]]WWWUUUSSSPPPNNNKKKKKKJJJJJJJJJJJJJJJKKKHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGFFFEEEDDDCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@@@@?????????@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@???????????????>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;======<<<<<<<<<<<<=====================>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;<<<===???@@@??????>>>>>>======<<<<<<======>>>???>>>===<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<============<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>?????????@@@@@@@@@AAAAAA????????????????????????<<<======>>>>>>?????????CCCDDDDDDBBBBBBEEELLLRRR]]]gggwww}}}|||xxxuuutttyyyvvvppphhhaaa[[[WWWUUUUUURRRPPPQQQUUUXXXXXXWWWSSSPPPKKKHHHEEECCCAAA???<<<:::888666444333333333000000///..................+++)))+++...000000..................---------...------,,,,,,------...------------------------////////////000000111111//////000000000000//////,,,---.../////////......///111333333111000///000000000111222333444555555666777888999:::;;;<<<============>>>???@@@AAABBBDDDDDDEEEFFFGGGHHHIIIIIINNNXXXhhhttttttmmmiiijjj|||~~~qqqhhh___ZZZUUURRRQQQQQQPPPOOOIIIIIIIIIHHHIIIIIIJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@?????????>>>>>>BBBAAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===============>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???@@@@@@??????=========<<<<<<=========>>>======<<<;;;;;;;;;:::<<<<<<;;;;;;;;;<<<======>>>===;;;;;;;;;;;;===>>><<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@????????????????????????<<<<<<======>>>???@@@@@@@@@BBBCCCCCCCCCEEEIIIMMMRRR[[[iiixxx}}}zzzxxxvvvuuusssooohhh```YYYVVVTTTSSSUUUTTTTTTVVVYYY[[[[[[YYYUUUQQQKKKGGGDDDCCCBBBBBB===;;;777444222111222222000000///...............111...***)))+++------------------..................---,,,++++++,,,---...------------------------.........///000000000111...///000111111000///...///////////////000000111000222333333111//////000111111222222333444444555666777888999;;;<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIKKKSSSbbboooqqqmmmlllnnn}}}tttkkkbbb\\\UUURRRNNNLLLKKKLLLLLLLLLIIIHHHHHHHHHHHHHHHIIIJJJFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEDDDCCCAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@?????????>>>>>>@@@@@@@@@?????????>>>>>>BBBAAAAAA@@@@@@?????????>>>======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;=========>>>>>>>>>??????=========<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@??????======<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<=====================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAA???AAABBBCCCDDDEEEHHHIIIIIIPPP]]]jjjwww~~~~~~|||yyywwwwwwvvvtttqqqfffbbb]]]WWWTTTSSSSSSTTTVVVWWW[[[^^^``````]]]ZZZVVVRRRLLLGGGEEEEEEDDDCCC===;;;666222000000000111000000///...............111000...---.........---,,,,,,,,,---...///000000...---,,,++++++,,,---...........................,,,,,,---......///000000...///000111111000///...000//////...///000111111111333444333111000000111222222222333333444444555777777888999;;;<<<===>>>???>>>>>>>>>???@@@AAABBBAAABBBCCCDDDFFFGGGHHHHHHJJJQQQ___lllpppmmmkkkmmmyyyooogggbbb^^^YYYVVVRRRPPPNNNKKKJJJJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGDDDCCCBBBAAA@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@@@@@@@?????????@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@?????????>>>>>>===<<<<<<======>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>============<<<;;;<<<===???@@@??????>>>===<<<<<<;;;;;;<<<<<<===<<<<<<============<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBHHHQQQ\\\hhhttt}}}{{{yyywwwuuusssqqqrrrsssrrrnnnjjj[[[YYYWWWUUUUUUVVVXXXZZZ[[[^^^ccceeeeeeaaa\\\XXXSSSPPPLLLIIIGGGEEECCCAAA<<<999555222//////000000000000///..................////////////...------,,,,,,------...//////000...------,,,,,,------...////////////////////////+++,,,,,,---...///000000//////000000000000//////......------......///000111333333222111000111222222333333333444444444555777888999:::;;;<<<===>>>???????????????@@@AAAAAA@@@AAABBBDDDEEEGGGHHHHHHLLLSSSaaapppuuurrrooooooiiiddd]]]YYYXXXWWWTTTRRRQQQPPPOOOMMMKKKJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDCCCAAA@@@@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>??????????????????>>>>>>>>>======>>>>>>???>>>>>>>>>=========<<<<<<;;;;;;::::::::::::;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>=========<<<<<<:::;;;===>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<======>>>???@@@AAAAAA@@@@@@>>>===<<<;;;:::999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAABBBAAAAAABBBEEEIIIOOOWWWaaakkkqqq}}}}}}yyywwwtttrrrnnnlllkkknnnpppnnngggaaaXXXXXXYYY[[[]]]```bbbccceeegggiiihhhddd^^^XXXUUUNNNMMMKKKIIIGGGDDD@@@===999777444222000//////000000000///...............,,,---...///........./////////.........---------,,,------------------,,,........................,,,,,,---...///000111111000000////////////000000........./////////000000111222333222111111222444333333333444444444444444777888999:::;;;===>>>>>>@@@@@@?????????@@@AAAAAAAAAAAACCCDDDFFFHHHIIIJJJOOOWWWiii{{{~~~}}}\\\XXXTTTSSSTTTTTTRRROOOMMMMMMLLLJJJHHHHHHIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEECCCAAA@@@@@@AAABBBCCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>======>>>>>>?????????@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<999999:::;;;;;;<<<======>>>============<<<<<<<<<:::;;;<<<>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<>>>???AAACCCDDDDDDDDDCCC???>>>===;;;:::999888888999999;;;<<<<<<;;;999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>======???BBBDDDDDDDDDFFFFFFGGGHHHKKKQQQYYY^^^rrr}}}yyyvvvtttqqqmmmiiihhhhhhkkkmmmkkkccc\\\YYY[[[^^^bbbfffhhhjjjkkkmmmmmmlllhhhbbb[[[UUUSSSKKKJJJJJJIIIGGGDDD>>>:::888666444222000/////////000000///...............,,,---............000222222111000///---+++******+++,,,............,,,+++------------------------------...///000111222222111000///......///000111000000111222222222222222000222222222111111333555333333444444444444444444777888999:::<<<===>>>>>>@@@@@@@@@???@@@@@@AAAAAABBBBBBDDDEEEGGGIIIJJJKKKPPPZZZoooTTTRRRPPPNNNLLLKKKKKKKKKLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHGGGGGGFFFEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAADDDCCCBBBAAA@@@@@@???>>>@@@CCCFFFFFFDDD@@@>>>>>>BBBBBBAAA@@@>>>===<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;<<<>>>>>>======<<<<<<<<<;;;<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;===???BBBEEEGGGHHHGGGGGG<<<<<<;;;::::::999888888999999:::::::::;;;;;;;;;<<<<<<<<<===============???>>>===<<<<<<<<<<<<<<<========================>>><<<:::;;;>>>???===;;;>>>>>>???@@@@@@@@@@@@???AAAAAA@@@AAADDDJJJOOORRR___gggwwwwwwpppkkkhhhhhhiiijjjjjjiiifffcccaaaaaacccgggkkklllkkkiiigggjjjjjjggg```VVVOOOLLLLLLIIIIIIHHHFFFBBB>>>999777555444222///---,,,,,,,,,/////////...------,,,,,,---,,,,,,+++,,,---///000+++++++++,,,,,,,,,------++++++,,,------......///////////////////////////////////////000000000000////////////////////////)))+++...000000000111222222111111111333444333333333333333444444444444555999::::::;;;<<<===>>>>>>@@@???????????????@@@@@@DDDFFFGGGGGGFFFGGGIIIKKKQQQ^^^vvvQQQPPPNNNLLLJJJJJJIIIJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>AAACCCEEEDDDBBB@@@??????DDDCCCBBBAAA???>>>===<<<======<<<<<<<<<<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<:::999999999:::>>>=========<<<<<<<<<;;;<<<<<<============<<<<<<========================<<<<<<;;;;;;:::999999999;;;===???BBBDDDDDDDDDCCC<<<;;;;;;:::999999888888999999999999::::::::::::;;;<<<<<<<<<<<<===============<<<<<<;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<<>>>>>>===;;;>>>>>>???@@@@@@@@@@@@????????????@@@CCCGGGKKKNNNVVV]]]lll}}}uuuoookkkiiiggghhhiiijjjjjjhhhfffeeehhhkkkoooqqqqqqnnnjjjgggaaa^^^YYYRRRKKKGGGFFFGGGHHHHHHFFFCCC???;;;888555444333111///------------------..................------,,,,,,,,,---...///,,,,,,---------.........,,,,,,---......//////000////////////////////////........./////////000000////////////////////////+++---000111111000111222111111111111333333333222555555555666666666666777999::::::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBEEEFFFGGGGGGGGGGGGJJJLLLRRR```yyyNNNMMMKKKJJJHHHHHHGGGGGGIIIJJJJJJJJJJJJIIIIIIHHHIIIHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCBBB@@@??????@@@FFFEEEDDDBBB@@@???============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>===;;;999999888888=========<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999:::<<<>>>????????????;;;;;;::::::999999888888888888888999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<<===>>>??????@@@@@@??????===>>>>>>@@@BBBDDDFFFGGGKKKQQQ^^^nnn{{{{{{tttooollljjjfffgggiiikkkllllllllllllqqqtttwwwwwwtttnnngggbbbYYYTTTLLLGGGDDDEEEEEEFFFGGGEEEBBB>>>:::777555444222111000///............,,,,,,------...//////000......---,,,,,,,,,---------------.........//////------......///000000111////////////////////////---------.........//////////////////////////////...000222222111000111222111111111111222222222222555555555666666666666777999999:::;;;<<<===>>>>>><<<<<<===>>>???AAACCCDDDEEEGGGHHHHHHHHHHHHKKKMMMUUUccc|||KKKKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@??????????????????>>>>>>>>>>>>=========>>>>>>?????????@@@AAAAAA???>>>>>>@@@BBBGGGGGGEEECCCAAA???>>>======<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999:::<<<<<<<<<<<<;;;::::::::::::999999888888777777888888888999999999999999::::::;;;<<<<<<<<<:::::::::::::::;;;<<<=================================<<<<<<=========<<<===>>>>>>???????????????======???@@@AAABBBBBBBBBFFFIIIRRR___iiiqqqzzzxxxrrrnnnmmmlllgggiiikkknnnpppqqqrrrssswwwyyyzzzwwwqqqggg^^^WWWQQQKKKEEEBBBCCCDDDDDDCCCDDDAAA===999555333222222////////////////////////---------........./////////......---,,,,,,,,,,,,------------............---------...//////000000........................,,,,,,,,,---------......///////////////////////////000222111000///000111111222222222111111222333333333333444444444444555888888999:::<<<===>>>>>>=========>>>???AAABBBCCCEEEGGGHHHHHHHHHIIILLLNNNWWWddd}}}JJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCAAAAAA@@@@@@?????????>>>??????>>>>>>>>>===============>>>>>>???@@@@@@@@@?????????>>><<<===@@@BBBFFFFFFDDDCCCAAA???>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<======999999:::;;;;;;;;;;;;;;;:::999999999999999888888777777888888888999999999999999::::::;;;<<<<<<===:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<============>>>????????????>>>===>>>@@@AAAAAAAAAAAA@@@FFFFFFLLLTTT[[[```hhhppp}}}}}}xxxrrrmmmkkkkkklllkkkmmmpppsssuuuvvvwwwwwwxxxwwwuuuppphhh]]]SSSMMMHHHDDDAAAAAABBBBBB???<<<@@@===999555222000000000---....../////////////////////.........---------.........------,,,,,,++++++,,,,,,,,,,,,---------+++,,,,,,------...//////------------------------,,,,,,,,,,,,------------000000000000000000000000///000000///...---...///111333444333111111222444333333333444444444444555777888999:::;;;===>>>>>>?????????>>>??????@@@AAAEEEFFFHHHHHHHHHJJJLLLNNNTTTbbb|||IIIIIIIIIJJJJJJIIIHHHHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@???????????????>>>>>>>>>===============>>>>>>??????@@@@@@======>>>===<<<===???BBBDDDCCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999888888888999999:::::::::999999::::::;;;;;;<<<<<<999999999999999999888888888888888999999999999:::999999:::;;;<<<======>>>;;;;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;<<<>>><<<===>>>>>>??????>>>>>>>>>??????@@@AAA@@@@@@@@@FFFEEEGGGMMMQQQSSSZZZaaaqqqzzztttrrroookkkjjjiiijjjkkkppprrrvvvyyy{{{{{{yyyxxxsssqqqmmmfff^^^VVVOOOKKKHHHHHHGGGGGGFFFCCC>>>;;;:::888555222000//////000,,,---...////////////...000//////...------,,,,,,------.........---,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---.........------------------------,,,,,,,,,---------......000000000000000000000000//////000...------...000222555666555222111333555555555555666666666666777666777888:::;;;===>>>???@@@@@@???????????????@@@DDDEEEGGGHHHHHHIIILLLNNNPPP```{{{GGGGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHFFFEEEDDDCCCCCCDDDFFFGGGFFFEEEEEEDDDDDDCCCBBBBBB??????@@@@@@@@@@@@@@@AAA?????????>>>>>>>>>===========================>>>;;;<<<======<<<===???AAA@@@@@@@@@???>>>>>>======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::777777777888888888888888888888999999:::;;;<<<===888888888888888888999999999999999999::::::::::::999:::;;;<<<===>>>>>>???======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>><<<;;;<<<>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@CCCBBBCCCGGGIIIJJJOOOVVV___iiixxx{{{xxxmmmllllllkkkkkkmmmnnnooovvvxxx|||~~~zzzxxxmmmjjjeee^^^YYYUUUSSSRRRMMMOOOOOOLLLGGGBBB>>><<<666555333111////////////,,,---.../////////...---..................------+++,,,---.........---,,,,,,,,,,,,,,,---------...,,,,,,------.../////////////////////////////////------------............000000000000000000000000///000000///......000222333666888777333111333666555555555666666666666777666666888999;;;===>>>??????>>>>>>>>>???@@@AAAAAACCCDDDFFFGGGGGGIIIKKKNNNQQQ```}}}EEEFFFGGGIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDFFFGGGHHHFFFEEEDDDBBBCCCDDDFFFGGGEEEDDDDDDCCCBBBBBBAAAAAA??????@@@@@@AAAAAAAAABBB????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999;;;============>>>@@@>>>>>>>>>>>>=========<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<===<<<;;;999888:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999888888888888888777777888888999;;;<<<===888888888888888888999999999999:::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@???>>>===<<<<<<<<<<<<<<<========================;;;===???>>>;;;:::<<<>>><<<======>>>>>>>>>>>>>>>===============>>>???@@@@@@>>>@@@CCCEEEEEEIIIPPPOOOZZZjjjyyy|||vvvqqqooorrrwww{{{{{{yyytttrrrllllllmmmnnnppprrrssstttyyy|||zzzwwwjjjfff```[[[XXXWWWYYYZZZMMMOOONNNJJJBBB;;;888888333222111000000/////////,,,---...//////...------,,,,,,------.../////////***+++---...///...---------------.........//////------......///000000000111111111111111111111111---------.........//////000000000000000000000000000000000000//////222444444777:::888444222444777333333333444444444555555555666777999;;;===>>>???=========>>>???AAABBBCCCBBBDDDEEEFFFGGGHHHKKKMMMSSScccHHHHHHHHHGGGFFFEEECCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAACCCCCCBBBAAA???>>>======@@@@@@???>>>======>>>>>>AAAAAAAAA@@@???>>>======;;;;;;<<<<<<======>>>>>>:::;;;;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;;;;;;;;;;;;;::::::999999999<<<;;;;;;::::::999999888777:::===>>><<<;;;:::;;;<<<;;;999888888999;;;<<<::::::999888999:::;;;<<<;;;;;;;;;;;;:::999888777666777777888888888888777444666777888777777999:::888777666777888999888666666666666777888888999999;;;;;;:::999999:::::::::>>><<<:::888888999:::;;;::::::::::::::::::::::::<<<;;;;;;;;;<<<===???@@@=================================>>>??????@@@@@@@@@======AAABBB@@@BBBEEEMMMRRRZZZdddppp}}}wwwooojjjgggeeemmmvvvzzzyyyvvvuuuvvvttttttwww|||{{{}}}ssslll```___^^^^^^^^^\\\ZZZWWWRRRMMMGGGAAA===:::777555444333000...------...///........................)))***+++,,,,,,,,,+++***///...---,,,,,,---...///+++,,,------......------------............------222,,,)))...000---,,,///,,,,,,,,,,,,---------...000000//////......------000000000000000111111222222222333444444444333333666666666666777777777888999:::;;;<<<============???>>>>>>>>>>>>??????@@@AAACCCFFFHHHHHHIIIJJJLLLTTT```yyyIIIIIIHHHHHHGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBAAA@@@???>>>===???>>>===============>>>AAA@@@@@@??????>>>>>>>>><<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::<<<======;;;999999999<<<:::999888888999:::<<<:::999999888999:::;;;<<<;;;<<<<<<;;;:::999888888555666777888888999999999444666888888777777999:::888777666777888999888666666666777777888999999999;;;::::::999999:::::::::===<<<:::888888888999:::::::::::::::::::::::::::;;;;;;:::::::::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@======@@@AAA@@@AAAEEEDDDGGGMMMUUU___kkkwww~~~tttnnnkkkiiipppuuu{{{}}}|||zzz{{{}}}~~~|||{{{xxxqqqggg___[[[[[[[[[]]]^^^]]]YYYVVVLLLHHHBBB===:::777444222222111///---------...///------------------------'''(((***,,,............///...---,,,,,,---...///+++,,,------......------------............------444---+++...000,,,+++,,,....../////////000000000///////////////.........000000000000000111111222111222222333333333333333444444444555555555666666999999;;;<<<======>>>>>>>>>>>>>>>===>>>>>>???@@@AAACCCFFFGGGHHHHHHJJJLLLRRR]]]tttIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAA@@@??????>>>======<<<<<<<<<===>>>>>>????????????????????????============>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<;;;;;;;;;;;;::::::::::::888888999999:::;;;;;;<<<<<<======<<<999888888999;;;:::999888888999:::;;;999999888888999999:::;;;;;;<<<<<<;;;;;;:::999888444555666888888999999999555666888888777777888:::888777666777888999888666777777777888999999::::::::::::999999999999::::::===<<<:::888888888999999::::::::::::::::::::::::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@??????>>>======<<<<<>>>>>>>>===============>>>???@@@AAACCCFFFGGGGGGHHHJJJLLLQQQ\\\sssIIIIIIIIIHHHHHHGGGEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???===============>>>???@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::::::::888888999999::::::::::::<<<<<<<<<:::888777999::::::999888888888888999:::888888888888888999999:::;;;;;;;;;;;;;;;:::999999666777777888888888888777555777888888777777888:::888777666777888999888666777777888888999999::::::999999999999999999:::;;;<<<;;;:::999888888999999::::::::::::::::::::::::;;;:::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>======<<<<<<<<<===;;;;;;???@@@>>>???BBBCCCCCCDDDEEEIIIPPPYYY___nnnxxx}}}yyyzzz}}}rrrjjj```XXXUUUSSSRRRPPPWWWXXXZZZ\\\ZZZUUUNNNHHH;;;888555333222000///------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,------------------------+++,,,------......------------............------,,,,,,,,,...////////////............////////////------......//////000000000000000000000111111222000000000000111222333333666777777777777888888888888999:::<<<===>>>>>>>>>============>>>??????@@@AAACCCEEEFFFFFFHHHJJJLLLTTT```wwwHHHHHHHHHHHHGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>??????>>>>>>>>>===============<<<<<<;;;;;;:::::::::999:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999999888888888999:::;;;:::888888:::<<<888888888888888888888888777777888888888888999888:::::::::;;;::::::999888888888999888888777666555666777888888777666888999888777666777888999888666666777777888999999::::::888888888888999999:::;;;::::::::::::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;:::<<<@@@AAA???>>>AAAAAAAAA@@@???AAAEEELLLQQQ\\\fffttt{{{zzz~~~vvvggg^^^SSSLLLLLLPPPTTTVVVZZZZZZYYYXXXTTTLLLCCC<<<666444111000000000...---++++++,,,,,,------...///------------------------......///000///...---,,,,,,------------------,,,+++,,,------......------------............------+++---///............---............////////////------......//////000000000000000000000111111222000000000000111222333444777777777777888888888999777888:::<<<===>>>??????=========>>>>>>???AAAAAABBBCCCDDDEEEEEEGGGJJJLLLTTTccc|||GGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@?????????@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999::::::;;;;;;<<<<<<<<<======;;;:::999999999999888888888888999999999999;;;::::::999888888777777777999::::::999999:::<<<777777777777777777777777666666777888888888888777888888999999999999888888888888999888888777666555666777999888777666777999888777666777888999888666666666666777888888999999888888777888888999:::;;;999999:::;;;<<<======>>>::::::::::::::::::::::::999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>;;;;;;???EEEFFFBBB@@@AAAAAAAAA@@@??????BBBFFFJJJMMMVVVcccppp||||||xxxxxx{{{}}}rrriiiaaaYYYPPPKKKNNNSSSWWWZZZYYYWWWTTTPPPJJJCCC:::555333111000000000000...,,,+++,,,,,,------.................................+++,,,---////////////...,,,,,,------------,,,,,,+++,,,------......------------............------,,,000222///------,,,***//////000000000111111111.........///////////////000000000000000111111222111000000000111222444666555555555666666666777777777888:::<<<===>>>??????>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDDDDEEEFFFJJJMMMRRRbbb}}}EEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAA@@@????????????????????????>>>>>>======<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;999999::::::;;;<<<<<<======<<<;;;:::888888777777666666777777777888888888999999999888888888888888777999;;;;;;:::888888999666777777777777777777666555666777888888888777666666777777888888888777777666666777888888888888888666888999888777666777888888777666777888999888666555555555666777777888888777777777777888999:::;;;888999:::<<<>>>@@@@@@AAA::::::::::::::::::::::::666777888:::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>DDDKKKLLLGGGCCCBBBAAAAAABBBAAAAAABBBEEEGGGEEEKKKSSS\\\fffqqq~~~wwwwwwxxx||||||yyytttmmmhhhaaa\\\WWWUUUVVVWWWWWWUUURRROOOJJJEEE@@@;;;666222111000//////000///...,,,,,,------............---------------------------***+++---...//////...---+++,,,------------,,,++++++,,,------......------------............------'''...111///---///000---....../////////000000000///////////////.........000000000000000111111222222111000000111333666777555555666666666777777777777888999<<<===??????@@@?????????@@@AAABBBDDDEEEBBBCCCDDDDDDDDDFFFJJJMMMQQQaaa|||DDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCC@@@@@@???>>>======>>>>>>@@@??????>>>===<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;999999::::::;;;<<<=========<<<;;;999888777777666555555666666777777777888777777777888999999::::::888;;;===<<<:::777666666666666777777777777666666444555777888888888777666555666777777777777666666333444555777999::::::;;;777888999888777666777888888777666777888999888666444444555555666777777777777777777777888999:::;;;777888;;;===???AAABBBCCC::::::::::::::::::::::::444555777888999999999888888888888888888888888888===<<<<<<;;;;;;::::::999???AAAHHHPPPQQQKKKEEEDDD<<<>>>????????????AAACCCAAAEEEJJJPPPVVV```kkkttt~~~xxxyyy}}}{{{uuurrrrrrrrrpppmmmcccaaa___^^^^^^ZZZTTTOOOKKKGGGBBB===:::777555333000///......//////---+++---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,***)))++++++------------+++++++++,,,------......---------..................--- )))...---...333555444,,,,,,,,,,,,---------...000000//////.........---000000000000000111111222222111111111222444666888888888888888999999999999666888999<<<===??????@@@@@@@@@@@@AAABBBCCCEEEFFFBBBCCCCCCCCCDDDFFFJJJMMMRRRbbb|||BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA???>>>===@@@EEEIIIJJJIIIAAAAAAAAA@@@???>>>======???>>>>>>===============<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<<<<666777888999:::;;;;;;;;;<<<<<<;;;:::999777777666666666666666666666666666777777777777777777777777999999999999888666555444555555666666666666555555444444555555666666777777444444444555555555666666666555555444444666777888999999999888888666555555777777888888999999999:::777777666666777888999999444444555555666666777777999999999999;;;>>>@@@BBB<<<;;;999888777888888999666666777777888888888999::::::999999888999999999:::999999999999:::;;;;;;<<>>;;;777444222000000................................................000///...---------------...***(((***000222000,,,------------------,,,,,,---------.........//////,,,,,,,,,---......,,,***///000000///---,,,,,,------------............//////............---------///000000000......000111222111///000222444555444666666555333333444888;;;888999;;;<<<======>>>>>>BBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEHHHMMMQQQPPP^^^yyyBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA>>>===@@@GGGMMMNNNMMMCCCBBB@@@???>>>=========>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999999:::666777888999::::::::::::;;;:::999888777666555555666666666666666666666666666666666666666666666666666666777666666555444333555555666666666666555555555555555555555666666666444444444444555555555666666555555444555666777888777777777777666555444444666666666666777777777888666666777777777888888888555555666666666666666777888888888999;;;<<<>>>???::::::999888888888888999666666777777777888888888:::999999888888999999999:::::::::::::::;;;;;;<<<<<<@@@EEEIIIJJJHHHDDDAAA?????????>>>>>>??????@@@???@@@BBBCCCEEEIIINNNQQQ]]]eeeppp|||yyyssspppmmmnnnqqqvvvzzz{{{yyywwwmmmhhhaaaYYYRRRKKKDDD@@@999777555222111/////////////////////////////////........................//////...---------------...---------...///......------------------------++++++++++++,,,,,,,,,,,,***))))))***,,,,,,***(((,,,...//////---,,,,,,------------............//////............------------...////////////111333333111///000222444555444444555444333222333777:::888999;;;<<<======>>>>>>AAA@@@?????????@@@BBBBBBCCCDDDEEEFFFFFFHHHLLLOOORRR___yyyBBBCCCDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@CCC???>>>DDDMMMSSSSSSPPPDDDCCC@@@===<<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::999999888777777777777777888999::::::::::::999888888777666555444444666666666666666666666666666666666666666666666666555555555666666555555444555555666666666666555555555555555555555555444444444444444444555555555555555555444444555555666777666666666666555444333333444444444555555555555555555666777888888888777666777777777777666666666666777777888999::::::::::::777777888999999999999888666666777777777777888888999999888888888999999:::;;;;;;;;;:::;;;<<<<<<===<<>>?????????>>>????????????AAADDDFFFMMMTTT]]]hhhsss{{{qqqiiidddbbbdddjjjsss}}}|||wwwiiicccZZZQQQIIIBBB;;;888333222111000/////////000000000000000000000000000------------------------///...------------------...000111000---,,,---///+++,,,,,,------.........************++++++++++++---,,,,,,---......---+++)))+++...///...,,,,,,,,,---------............//////............---------+++---...//////000333555333111000000222444555444333444333222222333666999888999;;;<<<======>>>>>>@@@???>>>>>>>>>???AAABBBDDDFFFGGGHHHHHHIIIKKKMMMTTT```xxxCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???????????????AAA@@@BBBKKKUUUYYYUUUNNNEEECCC???<<<::::::;;;<<<<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::999999888888888888888777666666777777888999999999999999888888777777666555555444666666666666666666666666666666666666666666666666555666666777888888777777444555555666666555555444666555555444444333333333444444444444444444444444444444444444555555666666666666666666666555444333444444444444444444444444444666777999999888666555888888888777777666666555666666888999999888666666444555777999:::999999888666666777777777777777777888888888888888999999:::<<<;;;;;;;;;;;;<<<======<<<===>>>?????????===<<<;;;<<<===>>>??????@@@@@@>>>???@@@???>>>???AAACCCEEEJJJPPPXXXcccqqqxxxooofffaaa```aaagggmmmvvv~~~vvvooo```YYYPPPFFF???999555222222222111111111111111111////////////////////////------------------------......---,,,,,,------------.........---------...++++++,,,,,,---...//////++++++,,,,,,,,,------------,,,,,,---...///...,,,&&&)))---///...---,,,,,,---------............//////............---------,,,.../////////000222444444222000111222444555444444444444444333444777999888999;;;<<<======>>>>>>>>>>>>=========???@@@AAADDDFFFIIIJJJJJJJJJKKKLLLTTTaaaxxxCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>??????AAAHHHRRR[[[[[[RRRIIIDDDAAA>>>;;;::::::;;;<<<===<<<;;;;;;::::::;;;;;;;;;;;;:::::::::999999999555666777888888888888777777777888999999999888888888888888777666666555555666666666666666666666666555555555555555555555555444555666777777888888777444444555555555555444444555555444444333333222222444444444444444444333333333444444555555555555555666666777777777666555555555555555555555555555555444666777999888777555444888888777777666666555555555666777777777666444333333444666888999999999888777777666666666666666666888777777777888888999:::<<<;;;;;;;;;;;;<<<======:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@===???@@@@@@???@@@BBBCCCBBBEEEIIIMMMUUUaaapppzzz}}}zzztttmmmgggfffhhhkkkrrrtttvvvxxxvvvoooggg```RRRLLLDDD<<<777444222000333333222222111000000///........................------------------------------,,,,,,,,,------...---***(((***...000...,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------)))((('''(((***+++***)))&&&)))---///...------------------............//////............---------...///000///......000222555333111111333444444444555666666666555666888:::888999;;;<<<======>>>>>>======<<<<<<===???@@@AAACCCFFFIIIKKKKKKJJJKKKKKKSSSaaaxxxCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>===>>>>>>>>>>>>CCCMMMWWW[[[WWWMMMDDDAAA???===;;;::::::;;;<<<<<<<<<;;;::::::::::::;;;::::::::::::999999999999444555777888999999888888777777888888888888888777888777777777666666666666666666666666666666666666555555555555555555555555222333444555555555555555444444555555555555444444333333333333333333222222444444444444333333333333333333444555555555555444666666777777777666666555666666666666666555555555555666777777777666555444666666666666555555555555555666666666555555444333444444555777777888888888777777666666666666555555777777777777777888999:::;;;;;;;;;:::;;;<<<<<<===999999::::::;;;;;;;;;;;;<<<===???@@@AAA@@@@@@???;;;<<<>>>?????????AAACCC@@@BBBCCCEEEIIIRRR^^^fffwww|||vvvrrrqqqtttvvvyyyuuupppjjjccc[[[TTTOOODDD@@@:::555333222111000111111111111000...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,(((%%%(((...111///***+++,,,,,,------.........************+++++++++++++++)))((()))+++,,,---,,,'''***---///...------...---------............//////............---------///000111000......///111666444222111333444444444555666777777666777999:::888999;;;<<<======>>>>>>======<<<===>>>???AAABBBBBBEEEHHHJJJJJJJJJKKKLLLRRRbbb|||CCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>============>>>@@@GGGPPPVVVVVVPPPGGGAAA>>>===<<<<<<;;;;;;;;;<<<;;;;;;:::999999999999999:::::::::999999999999888666777888::::::999777666777777888888888888777777666666666555555555555555666666666666666666666666555555555555555555555555333333444444555444444444333444444555555444444333222222222222333333333333444444444333333333222222222333444555555555444444444555555666666555555555777666666666555555555444777777666666666555555555444444444444555555555555666666555444444444555555555555555555666666777888777777666666666555555555666666666666777888999::::::::::::::::::;;;;;;<<<777888999;;;;;;<<<<<<;;;<<<===>>>@@@@@@???===<<<:::<<<>>>???>>>???@@@AAA???@@@AAABBBCCCHHHQQQWWWdddooo{{{{{{|||tttnnndddZZZQQQJJJDDDAAA;;;777333111000000000000//////000000///...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,***)))+++---...---,,,------------------------++++++++++++,,,,,,,,,,,,///---,,,---///111111111***,,,.........---...///---------............//////............---------...///000///...///111333666444222222333444444444444555777777666666888999888999;;;<<<======>>>>>>============>>>@@@BBBCCCAAACCCFFFHHHHHHIIIKKKMMMRRRdddCCCBBBAAAAAAAAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============CCCJJJRRRUUUQQQJJJDDDAAA<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777888888888:::::::::999999999888888888999:::;;;:::888666555777777888888888777777666444444444444444444333333666666666666666666666666555555555555555555555555555666666666666666555555333444444555555444444333111111111222222333333444444444444333333222222222222333444555555555444333333333444444555444444444666666666555555444444444888777666555555555555555222333333444444555555555777666444333333444555666666666555444444555777888777777666666555555555444666666666666777888999::::::999999999999:::;;;;;;666777999;;;<<<===<<<<<<;;;<<<>>>??????===;;;:::;;;===???@@@??????@@@AAA>>>@@@BBBBBBBBBEEELLLQQQSSS___rrr}}}|||mmmeeeZZZOOOGGGAAA<<<:::666444000//////000000///...///000111111000///...000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,...///...,,,+++,,,---------------------,,,,,,------............//////...,,,++++++---///000000,,,...///...------...000---------.........////////////.........---------,,,---/////////000222555777444222222333444444444333444666666555555777888999999;;;<<<===>>>>>>>>>>>>=========???AAABBBDDD@@@CCCEEEFFFGGGIIILLLNNNSSSfffBBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<>>;;;;;;;;;<<<<<<<<<<<<===::::::999999:::;;;===>>>@@@@@@???@@@AAACCCEEEGGGOOOSSS___rrryyynnngggaaaZZZPPPEEE<<<888666777222222000///............///////////////////////////...,,,+++***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---------------,,,+++***+++,,,---...---///000000///......///...------,,,,,,...///000------............------............////////////---------------...//////000000000111222444555666555444444555555666777888:::;;;<<<<<<;;;;;;===>>>???????????????@@@@@@@@@BBBCCCEEEEEEFFFGGGJJJLLLYYYkkkAAAAAABBBBBBAAAAAA@@@???@@@@@@?????????>>>>>>>>>>>>======<<<<<<<<<<<<<<>><<<999888999888777666777777777666666666555555555555444444444444555555555555444333333333333333555555444444444333333333444444333333333333444444444444333333333222222222333333333333333333333333111111111222222222333333222222222222222222222222333444444444444444333333666555555555444444444444666555444333222333333444333333333444444444444555555555444444444444444555777666555444333444444555222333444444444444444444888777777666666777777888999999999888888888777777;;;::::::999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???<<<<<<<<<===>>>@@@BBBCCCIIIMMMXXXhhhxxxvvvlllbbb[[[OOOJJJBBB:::444111000000111111000000///......---........................///...---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,------,,,...000///...---...///......---------......////////////000000/////////............//////////////////.........///000000222222222222333333444555555444444555555666777888888:::<<<===<<<<<<===>>>????????????@@@@@@@@@@@@CCCDDDFFFGGGGGGHHHKKKMMM[[[kkkAAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<>>======::::::;;;<<<<<<<<<;;;;;;::::::999999888888777777888888888888888999:::;;;;;;999777777777777666555777666666666666555555555555555444444444444555555555444444333333333333333444444444444333333333333444444333333333333444444333333333333222222222222333333333333333333333333111111111222222222222333222222222222222222222222444444333333333333444444555555555555444444444444555555444333333333333333333333333333444444444444333333333444555666777888666555555444333444444444333444444444444333333222666666555666666777888999999999888888888777777777999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;===???AAABBBFFFIIIRRR^^^jjj{{{|||nnnbbbYYYPPPJJJ@@@>>>999555222000000000///000111111000///---,,,........................//////...---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,------,,,,,,,,,---//////---,,,---.....................------000000111111111111000000............////////////111111000//////000000000444444333333222333333444555444444555555666777888777:::===>>>===<<<<<<===????????????@@@@@@AAAAAACCCEEEGGGGGGHHHIIILLLNNN[[[kkk@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>===============<<<;;;;;;;;;;;;<<>>;;;999:::<<<666777888999999:::999999::::::999888777666666555777777777777777888999:::999777555555666666555444666666666555555555444444555444444333333444444555444444333333222333333444333333333333333333333333444333333333333333333444333333333222222222222111222222222222222222222222111111111111222222222222111111111111111111111111444333222222222333444555444444444444444444444444444444444333333333333333222222333333333444444444333333333444555666777888555555444444444333333333666666666666555555444333444444444555666777999999888888888888777777777777666777999;;;<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<===>>>============>>>AAACCCDDDHHHKKKQQQYYYaaapppyyyhhhZZZOOOGGGAAA===888777666555333222111111...///000111111///---,,,..............................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,++++++******+++,,,---...---,,,++++++---......---,,,,,,------.../////////...---,,,000000111111111111000000............////////////111111000/////////000000222222222222222333333444555444444555555666777888666999===???>>>===<<<<<<>>>??????@@@@@@AAAAAAAAACCCEEEFFFGGGGGGIIIKKKNNNXXXggg??????@@@AAAAAA@@@@@@@@@>>>>>>>>>=========<<<<<<======<<<;;;;;;;;;;;;;;;===<<<;;;999777777999:::666666777888999999999888999999888777777666555555777777666666666777888888777555444444555666555444555555555555444444444444444444333333333333444444333333222222222333333444333333333333333333333333333333333222222333333333333333222222222111111111222222222222222222222222000000111111111222222222111111111111111111111111333222222111222333444555333333444444444444444444333333333333333222222222222222222333333333444444555555444444444555555666444444444444444333333333555666666666555444333333333333333444555777888999888888888777777777666666444666999;;;<<<;;;999888:::::::::;;;;;;;;;;;;<<<888888999:::;;;;;;;;;<<<=========>>>???AAACCCDDDIIIKKKPPPTTTYYYeee{{{{{{mmmcccUUUHHHAAA===999666111111111111000...---,,,---...000111000///---,,,........................,,,,,,,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,++++++******+++,,,---...---,,,++++++---......---,,,,,,---,,,---...//////...---,,,...//////////////////...............////////////000000///......///////////////000000222333444555555444444555555666777888555888===???>>>=========>>>??????@@@AAAAAABBBBBBBBBCCCEEEFFFFFFGGGJJJMMMSSSbbb|||>>>???@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;:::999888888888888888888888999:::::::::999999888888777777666666555555666666666555555666666777666444333333555666666555555555444444444333333333444444333333333333444444222222222222222333333444222222222222333333333333333333222222222222333333222222222222111111111111222222222222222222222222000000000111111111111222111111111111111111111111222111111222222333444555333333333333444444444444333333333333333222111111222222222222333333333333666555444333333333333333333444444444444333222222222333333333333222222111222222333333555666777888888888777777777666666666444555888:::;;;:::999999::::::::::::;;;;;;;;;;;;777888999::::::;;;::::::;;;;;;;;;;;;===???AAABBBGGGGGGJJJNNNQQQXXXhhhwww~~~|||wwwnnnfffVVVNNNDDD<<<999777555444000000000000///---,,,+++---...////////////------------------------------***+++,,,,,,------,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,------,,,,,,,,,---//////---,,,---...,,,------...//////......------............------............///////////////............///000111//////000111222444555666555444444555555666777888666888<<<>>>>>>===>>>>>>>>>??????@@@AAABBBCCCCCCAAACCCEEEEEEFFFGGGJJJLLLRRRaaa{{{>>>>>>???@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;===<<<;;;;;;::::::;;;;;;999999999:::::::::888777999999999999999999888777666666666666666666666666666666555555444555555666555444333333555666666555444444444333333333333222444333333222222333333444222222111111222333333444111111222222222333333333333333222222222222333333222222222222111111111111111111111111111111111111000000000000111111111111111111111111111111111111000000111222333444444444222222333333333444444444222333333444333222111000111222222222222333333333444444333222222222222222333333444444444333222111111111222333333333222222333333333333444555666777888777777777666666666666444555777888999:::999999999999:::::::::;;;;;;;;;777888999;;;;;;;;;;;;:::::::::::::::;;;>>>@@@AAABBBBBBDDDHHHJJJLLLUUU^^^sss{{{xxxtttnnnhhh___UUUOOODDD>>>888444444555333111111111111000000///...---........................------------------------***+++---.........------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,------,,,...000///...---...///,,,,,,,,,---...///000111------............------............////////////.........///000111222333222222222333444555666777555444444555555666777888666999;;;<<<<<<===>>>@@@>>>??????@@@AAABBBCCCDDDBBBDDDEEEFFFFFFHHHKKKMMMTTTddd~~~===>>>???@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;888999:::;;;<<<;;;999666777777777777777666555444555555555666666666666666666555555444444444555555555444333333555777777666444444444333333333222222444333333222222333333444222111111111222333333444111111111222222333333333333222222222222222222333222222222111111111111000111111111111111111111111000000000000111111111111000000000000000000000000///000222333444444333333222222222333333444444444222222333444333222111000111111222222222333333333222222222111111222333333333333444555444333222111222333444444555555555555333333333333444555666666777777777777666666666666444555666777999999::::::999999:::::::::;;;;;;;;;888999;;;<<<===<<<<<<;;;;;;::::::;;;<<<>>>@@@BBB@@@???AAAFFFGGGGGGJJJPPPUUUcccwww|||yyyxxxvvvtttpppnnniiiaaaVVVKKKBBB===:::666222111222333222000.........------------,,,......---------......///------------------------+++,,,.../////////......------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------------,,,+++***+++,,,---...---///000000///......///,,,++++++,,,---///111333------............------............/////////000/////////000111333444555666666555555555666666666555444444555555666777888777999;;;<<<<<<===???AAA>>>??????@@@BBBCCCDDDDDDCCCEEEGGGGGGHHHIIILLLNNNXXXhhh<<<<<<<<<===>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888888999999;;;999777666777999999888777777777777777777777777777777666444444333333333333444444555555444444333555555555555555555555555333333333222222111111111222222222222222222222222222222222222222222333333//////000000111111222222000000000000000000000000000000////////////000000333333222222111000000000000000000000111222333444000000000000000000000000111111000000000000111111222222111111111111222222555444333111000/////////333333222222111222222333444444333222111111111111666444222333666777666444222222222222222222222222000111222222333333222222444444444444444444444444444444555555666777777777777777777777666666666666999999888888888888888888777888999:::;;;<<<<<<<<<>>>@@@@@@@@@AAABBBEEEHHHOOOTTT^^^jjjwwwyyyqqqnnnjjjfffaaaddd\\\QQQHHHBBB===888555666555333111////////////////////////............,,,---------------,,,,,,........................//////......---------,,,---------.........//////***+++,,,---...---,,,+++---,,,,,,,,,,,,---......---,,,,,,---///000000///++++++,,,,,,,,,,,,------,,,,,,---.../////////...................................................000///...///111222222222000000000000111222333444444333111000000222333555777777777777888888888888::::::;;;<<<=========<<<@@@@@@@@@@@@AAABBBCCCCCCDDDFFFGGGGGGGGGHHHKKKMMMYYYggg;;;;;;<<<======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999888888999999:::999777777888999888777555555555555555555555555888888777666555555555555333333444444444444333333444444444444444444444444333333333222222222111111222222222222222222222222222222222222222222222222111111111111000000000000000000000000000000000000000//////......//////000111111111111111111111222000000000000111222333333111111111111111111111111222222111111111111222222222111111000000111111222222111111000000000000000222222111111111111222222333333222222222333333444555333222333555666555333222222222222222222222222111222222333333333333333444444444444444444444444444444555555666666777777666666666777777888888888888888888888888888888888888888999:::;;;;;;;;;;;;===>>>???@@@@@@AAADDDGGGCCCGGGNNNWWWaaajjjqqquuu}}}~~~}}}qqqhhhbbb]]]XXXSSSLLLGGG@@@<<<:::888666333444333222000////////////////////////............------.........------,,,------------------------////////////.........---,,,,,,---------.........,,,,,,------,,,,,,+++***---,,,,,,,,,,,,---......111///---,,,,,,+++)))(((++++++,,,,,,,,,,,,------,,,---..................................................................000...---...000222222111////////////000111222333333222111000000222333555555555666666666777777777999:::;;;<<<============@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGGGGGGGHHHKKKMMMXXXfff:::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999888999999999888888888999999777555444444444444444444444444777666555444444333444444333333444444444444333333333333333333333333333333333333333222222222222111222222222222222222222222333333333222111111111000222222222111000///......000000000000000000000000000//////......//////000//////000111111222333333111111000000000111111222222222222222222222222222333222222111111222222333222111111000000111111222111000000000111222333333111111000000000000111111000000000111111333444444333222111222444444444333222222222222222222222222222222333444444444444444444444444444444444444444444444444555666666777777555555666777888999::::::888888888888888888888888999999:::::::::::::::999;;;<<<>>>>>>>>>???BBBDDD@@@BBBEEEIIIOOOUUUZZZ]]]ddddddfffjjjqqqxxxwwwnnncccYYYRRRLLLEEEAAA;;;999666666666777666555111111000////////////////////////............---------...............---------------------------.........---------------++++++,,,,,,,,,---------...---,,,++++++***++++++,,,,,,,,,,,,,,,---......)))(((((())),,,------,,,++++++,,,,,,,,,,,,---------............------,,,------------------------........................///---,,,---///111111000.........///000000111111222222111000111222444555444444555555555666666666999999;;;<<<<<<=========@@@??????@@@@@@AAABBBCCCCCCEEEFFFGGGGGGHHHJJJMMMWWWeee:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888999888888999999999666444444444444444444444444444333333222111000000111111333333333444444333333333222222222222222222222222222222222222222222222222111111111111111111111111444333333222111000000///111111222222111000//////000000000000000000000000111000000//////000000111///000000000111111111222222111111000000000000111111111111111111111111111222111111000000111111222111111000000000000111111333222222222222333444444000////////////000000111///////////////000111222111111111111222222222222111111111111111111111111222333444444555555444444333333333333333333333333333333444555555666666777666666777777888999999:::777777777777888888888888999999:::::::::999999888999:::<<<<<<<<<===???AAACCCBBBCCCDDDGGGKKKOOOQQQUUUUUUUUUWWW\\\cccjjjooorrrvvvzzz~~~|||sssnnnaaa[[[QQQIIICCC>>>999666666666555555555444222111//////.........///////////////.........---------------.../////////......------------------------,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********,,,,,,,,,,,,++++++,,,,,,---...&&&&&&&&&))),,,/////////+++++++++,,,,,,,,,------............------,,,+++------------------------...........................,,,+++,,,...000000///...//////000000111111000222111111111111333444555444444555555555666666666888999:::;;;<<<=========????????????@@@AAABBBCCCBBBDDDEEEFFFFFFGGGJJJLLLWWWfff::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999888888999888888888999888555333555555555555555555555555222111111000000000000111222333333333333333333222222222222222222222222222222222222222222222222222111111111111111111111111333333222222111000/////////000222333333333222111000000000000000000000000222111111000000111111222111111111000000000//////111111000000///000000000000000000000000000000000000000////////////000000111000000000000000000111333333222111111111111111//////......///000000111222222111000000000000000000000111111111111111222111111111111111111111111222333444444555555444444333333333333333333333333333333444444555666666666888777777777777777777777666666777777777888888888999999999:::999999888888777999;;;;;;;;;;;;<<<>>>???>>>>>>>>>@@@DDDGGGIIILLLJJJIIIIIILLLQQQWWWZZZ\\\___cccfffjjjqqq{{{{{{pppeee\\\VVVKKKGGGBBB<<<999666555444111222222111///---,,,+++---.........////////////............------------,,,,,,---...//////..............................,,,,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,+++******)))***+++---...,,,++++++++++++,,,------...,,,++++++,,,,,,+++***+++++++++,,,,,,,,,---------.........---,,,++++++------------------------........................---,,,+++,,,...////////////000111222222222111111111111111111222333444444555555666666666777777777777888999;;;<<<=========????????????@@@AAABBBBBBAAACCCDDDEEEEEEGGGJJJLLLYYYhhh;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999999888888:::888777777888777555333555555555555555555555555333333222222222222333333222222333333333333222222222222222222222222222222111222222222222333333333111111111111111111111111222222222111000000000//////111333555666555444333000000000000000000000000222111111000000111111222222222111000000///......000000/////////000000111/////////////////////////////////....../////////111000000//////000000111111111000///.........//////......//////000111222555555444333222111111222///000111111000000111333111111111111111111111111222222333444444444444444333333333333333333333333333333333444555555666666777777777777666666666555555666666777777888888888888888999999999999999888666888:::;;;::::::;;;<<<;;;;;;;;;===???BBBEEEGGGIIIGGGEEEEEEFFFHHHLLLNNNMMMPPPSSSTTTVVV[[[bbbhhhooouuu}}}{{{pppdddYYYOOOHHHCCC<<<:::777555444444444555...000111000...------------...///////////////............------------,,,++++++,,,---................................................////////////******+++++++++,,,,,,,,,***************+++,,,,,,+++++++++++++++,,,---------,,,+++,,,---...---,,,++++++,,,,,,,,,,,,------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,+++,,,...000000///000111222333333222111000000000111222333444444444555555666666666777777777666777999:::<<<=========???>>>>>>??????@@@AAABBB@@@BBBCCCDDDEEEGGGJJJLLLXXXggg<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::777888999::::::999888777;;;999777666666666555333444444444444444444444444333333333222222333333444222222333333333333222222333333333333333333333333111111222222222333333333111111111111111111111111111111111111000000000000222333666777777666444333000000000000000000000000000000////////////000000000000000000000////////////////////////000111222////////////////////////000000////////////000000000000////////////000000000000//////000000111111////////////000111222333333222222111111111222222///111222222000000111333111111111111111111111111111222222333333333333333222222222222222222222222222333333444444555555666555555555555555666666666555555666666777888888999666777888999999999999999666888:::;;;:::::::::;;;:::;;;===@@@BBBEEEGGGHHHGGGFFFDDDCCCCCCEEEGGGHHHFFFIIILLLLLLLLLMMMQQQTTTWWW\\\cccjjjpppwww}}}}}}wwwfff```VVVLLLEEE???;;;888555444333222111111333444///000222111///...000222...///000000000///...............---------,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............++++++++++++,,,,,,,,,---,,,,,,,,,++++++)))((((((+++++++++***++++++,,,---***))))))+++...000000000++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,---///000000000///000111222222111000//////000111222333444444444444444555555555666666666666777888:::<<<<<<======>>>>>>>>>>>>???@@@AAABBB???AAACCCDDDEEEFFFIIILLLUUUddd}}}<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777777999::::::999888777<<<999666555555555555444333333333333333333333333222111111111111111222222222222222333333222222222333333333333333333333333111111111222222333333333000000000000000000000000000000000000000111111111555666888999888666333111000000000000000000000000......------------............//////000000111111............///111222222000000000000000000000000111111000000000000111111000000////////////000000111111111222333555666777////////////000111333333...------......///000111///111333222000000222444000000000000000000000000111111222333333333333222222222222222222222222222222222333444444555555666222333333444555666777777444555555666777888888999555666777888999:::::::::555888:::;;;:::999::::::888:::===@@@CCCEEEFFFGGGAAA@@@?????????@@@AAABBBCCCFFFJJJJJJHHHGGGIIIKKKJJJMMMRRRUUUYYY___gggllltttzzzwwwooofff\\\UUURRRLLLDDD===999666555444444444333111//////111222...///000///,,,,,,...000///000111111111000...---......---------,,,,,,,,,((()))***+++,,,,,,---,,,************************)))))))))******+++++++++++++++,,,,,,,,,---------.........---+++(((%%%$$$++++++******++++++,,,---000...,,,,,,,,,,,,***(((++++++,,,,,,,,,---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................///---,,,---///111111000...///111222111000...---//////111222333444444444333333333444444444555555666777888:::;;;<<<======>>>>>>>>>>>>???@@@AAABBB???@@@BBBCCCDDDFFFIIILLLRRRaaazzz<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;999777666888777666555555444444555222222222222222222222222444333333222222333333444222222222111111111111000111111111111111111111111000000000000000000000000222111000//////000111222000000000000000111111222222333444555555333222000000///...------...///000............////////////000000000000000000000000111111000000000000111111333222111000////////////////////////////////////////////////000000000000000000000000000111111222////////////////////////......///000000000000000000000000000000000000000111111111111111111111111222222222111111111000000222333333222111111222444111111111222222333333333777666555444333222111111444555666666777777666666333444555777888888888888666777999999999999;;;<<<777:::===AAADDDEEEEEEEEE>>>>>>>>>>>>============???@@@AAABBBCCCDDDDDDDDDIIIIIIIIIKKKMMMQQQTTTUUU]]]ccckkkrrr{{{~~~qqqiii```YYYQQQIIIEEEGGG===<<<:::777444222000///000000000000000000000000000000000000000000000000000---+++,,,000111...***///......---------......------------------------...------,,,+++***))))))......------------,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,---.........---,,,,,,+++******,,,...000000---***))))))*********+++++++++..................------///...---,,,,,,---...///------,,,,,,,,,,,,------,,,,,,---...//////......//////000000000000//////111111111000111111222222444444333444444555666777666777888999;;;===???AAA>>>???@@@AAABBBAAA@@@??????AAACCCDDDEEEFFFHHHJJJOOOYYYooo;;;:::::::::999999999999::::::::::::::::::::::::999999:::::::::999999888888777666555444444444444222222222222222222222222444333333222222333333444222222222111111111111000111111111111111111111111000000000000000000000000111000///......///000111000000000000000111111222000111333333333222000///000///...------...///000............////////////////////////////////////111111000000000000111111222111000000////////////////////////////////////////////////000000000000000000//////000000111222//////////////////////////////000111111111111111000000000000000000000000111111111111111111111111222222222111111111000000222333333222111111222444222222222222222222333333555444444444444444333333222333333444444444444444555666666777777777777666555777888888888777999:::888:::<<<>>>@@@@@@??????<<<<<<==================??????@@@AAABBBBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLLLLQQQWWW\\\bbblllxxx~~~vvvoooggg___YYYVVVOOOJJJHHHCCC<<<999999888777666444333111000000000000000000000000000000////////////////////////000---+++---000111...***,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,++++++*********......------,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******))))))))),,,,,,------,,,++++++***------------.........---*********++++++++++++,,,........................//////...------...//////......------------......,,,---....../////////...//////000000000000//////111111111111111222333444555555555555666777888888888888999:::;;;<<<>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAACCCDDDDDDFFFHHHKKKLLLVVVkkk999999999999888888888888999999999999999999999999888777777777888888999:::888777666555444444444444333333333333333333333333333333222222222222333333222222222111111111111000111111111111111111111111000000000000000000000000111000000//////000000111000000000000000111111222///000000111111000...---//////............//////............////////////////////////////////////111000000//////000000111111111000000000000000000000000000000000000000000////////////000000000000000000//////000000111222000000000000000000000000000000111222222222222111000000000000000000000000111111111111111111111111222222222111111111111111222333333222111111222444333333222222222222222222333333333444444555555555333333333444444444444444777777777777777666555555555777888777666666777888:::;;;<<<======<<<::::::::::::;;;;;;<<<<<<======>>>??????@@@@@@?????????<<<===???@@@BBBBBBCCCCCCBBBEEEIIILLLOOOUUU^^^dddkkksss~~~}}}zzzwwwoooggg\\\VVVTTTQQQJJJEEE@@@;;;999:::999555222222222222222111111111111111000000000000000000000000........................///---+++---///000...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++...------,,,+++******)))++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++******...---,,,+++)))***,,,///++++++++++++,,,,,,,,,,,,........................000///...------...///000///..................///---............///////////////000000000000//////111111111111222444555555666555555666666777888999999:::::::::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCBBBCCCEEEIIILLLLLLVVVjjj}}}~~~:::999999999999888888888999999999999999999999999888777666555555666888888777777666555444444444444333333333333333333333333333333222222222222333333222222222111111111000000111111111111111111111111000000000000000000000000222111111111111111111222000000000000000111111222//////000000000///...---/////////....../////////............////////////////////////////////////000000////////////000000111111111222222222222111000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000//////000111111111111000000000000000000000000000111111111111111111111111111111111111111111111111222333333222111111222444333333333222222111111111333333333444444444555555555555555555666666777777666666777777777777666666666888888888666555666777<<<<<<======<<<;;;:::999888888999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>@@@@@@@@@??????AAACCCEEEGGGHHHKKKPPPTTTXXX]]]eeemmmvvv|||wwwpppiiiddd___[[[YYYTTTNNNGGGCCCBBBCCCBBBAAA<<<666333555555333111222000000000000000000000000000000000000000000000000...........................,,,,,,---//////---+++,,,,,,------.........---,,,,,,,,,,,,,,,---------*********++++++,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++'''''')))+++,,,---...///++++++,,,,,,,,,,,,+++++++++,,,+++)))''''''***,,,++++++,,,,,,,,,------------------...............000///............///000//////............/////////...............////////////000000000000//////111111111222333555666777555555555555666777888999888999:::;;;<<<<<<======>>>??????@@@AAAAAAAAAAAACCCCCCBBBBBBBBBDDDIIILLLOOOYYYlll}}}|||::::::::::::999999999999888888888888888888888888999888777555444444555666777666555444444333333333333333333333333333333333333222222111111222222333222222222111111111000000000000000000000000000000000000000000000000000000///000000000000000000///000000000000000111111222000000000000000/////////...//////////////////...............////////////........................000000////////////000000111111333444444444444333000000000000000000000000////////////000000000000/////////...///000000111000000000000000000000000---......///000/////////////////////////////////000000000000000000000000111111111111111111111111222333333222111111222444333333333222222111111111555555444444444333333333666555555555555666777888444555666777888888888888777888999999777666777888999999::::::;;;;;;;;;;;;777888888999:::;;;;;;<<<============<<<;;;::::::<<<===>>>?????????>>>===???@@@AAABBBCCCEEEGGGIIIOOOQQQUUUYYY^^^eeekkkpppyyy~~~yyysssooobbb]]]VVVPPPKKKHHHDDDBBBBBBAAA>>>:::666666:::>>>AAA888111000111000///111111111111111000000//////////////////////////////........................---,,,,,,---......---+++++++++---.........------+++++++++,,,,,,,,,------*********++++++,,,,,,---------,,,++++++***))))))++++++++++++++++++++++++&&&((()))+++---.........,,,,,,---------------,,,***+++++++++************++++++,,,,,,,,,------------------.........//////000///...------...///000//////............//////000//////.........////////////000000000000//////111111111222333555666777444444444444555666777777555777999;;;===>>>>>>>>>>>>?????????@@@AAABBBBBBCCCCCCCCCBBBBBBDDDHHHLLLPPPZZZlll|||~~~xxx}}};;;:::::::::999999999999777777777777777777777777999999777666555444444444777666555444333333333333333333333333333333333333222222111111111111222222222222222111111111111000000000000000000000000000000000000000000000000000,,,------......------,,,000000000000000111111222111111111111000000000000......////////////..................////////////........................000//////......//////000000111333444555555444444000000000000000000000000////////////000000000000//////......//////000111000000000000000000000000,,,---......//////......////////////////////////000000000000000000000000111111111111111222222222222333333222111111222444333333222222222222222222555555555444444333333333444444333222333444555666333444555777888888999999777888999999777777888999444555666777888999:::;;;888888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCGGGHHHIIILLLPPPTTTXXXZZZ^^^ccciiioootttyyy}}}}}}rrrooojjjfffaaa\\\WWWSSSMMMIIIEEEAAA>>><<<999777555888999777444666>>>FFFGGG<<<222000111000000111222222111111000/////////////////////////////////........................,,,,,,------------,,,,,,((()))***,,,,,,,,,++++++******++++++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++***,,,,,,---.........------,,,++++++,,,...///---+++++++++++++++,,,,,,,,,,,,,,,,,,------...////////////...---,,,,,,---...//////..................///111000///.........///000//////000000000000//////111111111111222444555555333333333444444555666777444666888;;;===?????????>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBDDDGGGJJJOOOXXXkkkyyyyyytttyyy999999999999888888888888777777777777777777777777777777777777777666555444666666555444333333333333444444444444444444444444222222111111111111222222222222222111111111111000000000000000000000000000000000000000000000000000,,,---...//////...---,,,000000000000000111111222222111111000000000000000---...///000000///...---............////////////........................//////............//////---///111333444444333333////////////////////////////////////000000000000///............///000000////////////////////////---......///////////////////////////////////////000000000000000000000000000000111111111222222222222333333222111111222444222222222222222222333333333333444444444444444555555444333222222444555666555555666777777777777777444666777777666666888999444444555666888999;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::::::::999999999:::;;;;;;<<>><<<:::999888777444222///222333444555999@@@FFFFFF;;;222111333222000000000000000000000/////////////////////////////////////////////////////////+++,,,------,,,,,,,,,,,,'''(((***,,,,,,,,,+++***)))******+++,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,---...---,,,***)))++++++,,,------------------)))%%%''',,,000...+++*********++++++++++++,,,,,,,,,------...//////000...---,,,++++++,,,---.........------------......222111///...---...///000//////000000000000//////111111111111111222333444444444444444555666777888555777999<<<===>>>======???>>>>>>>>>@@@AAACCCDDDBBBCCCDDDDDDDDDDDDGGGIIINNNXXXiiiwwwvvvqqqxxx888888888888777777777777777777777777777777777777444555777888888888777666666666555444333333333333444444444444444444444444222222111111111111222222222222222111111111111000000000000000000000000000000000000000000000000000///000111222222111000///000000000000000111111222111111000///////////////---...///000000///...---............/////////000........................//////............//////+++---///222333333222222////////////////////////////////////000000000000...............///000000////////////////////////...//////000000000000000////////////////////////000000000000000000000000000000111111222222222222222333333222111111222444111111111222222333333444111222222333444666666777777666444444444555777999777777777777777666666555222444666666555666777999666777777888999;;;===>>>;;;;;;:::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::999999999;;;<<<>>>>>>>>>>>>>>>???>>>;;;999<<<<<<<<<>>>AAACCCCCCCCCCCCEEEFFFGGGHHHJJJMMMOOORRRUUUYYY[[[]]]```cccfffeeegggjjjlllooossswww{{{yyy}}}yyyrrrllliiiiiidddccc```\\\VVVPPPJJJGGG???>>>===>>>??????===;;;777666555555555444222000555333000///000222444555<<<333,,,...111000---+++........./////////000000////////////////////////000000000000000000000000+++,,,------,,,+++,,,,,,(((***,,,...///...---,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------......///++++++++++++++++++++++++)))***,,,.........,,,+++)))***+++,,,,,,,,,,,,,,,---%%% (((...---***))))))*********+++++++++,,,,,,------...///000000---,,,++++++++++++,,,------------,,,,,,---------333111///...---...///000//////000000000000//////111111111000111111222222555555555666666777888999777999;;;=========<<<;;;???>>>>>>>>>???AAACCCDDDAAACCCEEEEEEDDDEEEFFFHHHNNNYYYjjjxxxwwwqqqyyy777777888888888888777777666666777777777777666666666555555555555444444444555555555555444333222111333333333333333333333333333222222222111111000000......//////000000111111...///000111111000///...///////////////////////////000000000111111111111111111000000/////////...////////////////////////---------.........//////000000//////.........---...---------------,,,,,,...------------...///////////////...------,,,,,,........................////////////////////////////////////////////////000000000000000000000000///...---,,,,,,---...///000000////////////000000------...///000111222222////////////////////////000111333555555444333222333222111000000222444555333333444444555444444444222222333333444555666666777666555444333222222222444444555777888888888888333333444555666777888999999999888888777888888888<<<<<<<<<<<<;;;:::999888555777999999999:::;;;==================>>>>>>>>><<<<<<<<<<<<<<<===>>>??????@@@AAACCCDDDEEEFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNTTTSSSRRRRRRTTTWWW[[[]]]```cccggglllpppsssttttttyyy{{{}}}}}}wwwrrrnnnllliiigggccc^^^XXXSSSOOOLLLMMMKKKHHHDDDBBB@@@??????:::999888666555555555555333333333333333333333333333333333222222222111111111000///...---,,,++++++...///000000000///---,,,111000000000////////////------------------------,,,,,,------,,,,,,+++***222---***+++///000,,,(((***+++,,,---...---,,,+++******,,,---------------+++,,,...//////...,,,+++)))***+++,,,+++***(((&&&+++++++++++++++***)))(((+++***)))))))))***+++,,,,,,++++++******++++++,,,///...,,,+++++++++,,,,,,+++---//////...---...///------------------------+++,,,,,,------,,,,,,++++++...222000,,,***---000////////////////////////444222000......000333555555555666555444555777999;;;;;;<<<===>>>>>>>>>===;;;;;;<<<===???@@@BBBCCCCCCCCCCCCCCCDDDEEEGGGGGGOOOVVVdddssswwwuuu|||777777888888888888777777666777777777777777777666555555555555444444444444555555555555444333222222222222222222222222222222222222111111111000000000.../////////000000000111///000111222222111000/////////////////////////////////000000000111111111000000000//////.................................------------.........///////////////......------++++++,,,,,,,,,------------------------...//////,,,,,,,,,---------------........................................................................//////////////////////////////...------...//////000//////////////////000000000000000/////////...000000000000000000000000111222333444444444333333333222111000000222333555111222333444555555555555222222333333444555555666666555444333333333333333444555666777777777777777333444555666777888888999888888888777888888999999;;;;;;;;;;;;:::999888888555777888999999999;;;============<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEGGGIIIKKKMMMPPPRRRUUUXXXZZZ[[[[[[[[[\\\^^^aaaeeehhhjjjkkklllkkkkkkkkkkkklllmmmooopppqqquuuzzz||||||}}}yyyuuuvvvxxxxxxxxxwwwvvvtttpppmmmkkkgggeeebbb___ZZZWWWTTTRRRMMMLLLJJJHHHEEECCCAAA@@@???>>>;;;999777555444444777666666555555444444333222222222222222222222222333333222222222111111111...............---------...///000000///...---,,,............------------------------------------,,,,,,------,,,,,,+++***---+++)))***,,,---,,,)))++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***+++,,,,,,,,,+++)))(((+++++++++++++++***))))))+++******)))***+++,,,---,,,++++++++++++++++++,,,,,,+++***)))))))))******+++---......------...///........................+++,,,,,,------,,,,,,++++++...111000---+++---000111111111111111111111111333111000//////111333555777888777666555666999;;;::::::;;;<<<============;;;;;;<<<===>>>???AAABBBBBBBBBBBBCCCDDDFFFGGGHHHPPPWWWeeetttxxxvvv~~~666777777888888777777666777777888888888888777777555555555555444444444444333333444444444444333333111111111111111111111111111111000000000000//////////////////000000000000000111111222222111111000////////////////////////////////////000000000000/////////.......................................------------............///............---------+++,,,,,,------.........---------------......///******++++++,,,------...------------------------................................................//////////////////////////////............////////////............//////000000000/////////......111111111111111111111111222222333333333444444444222222111000000222333444000111222333444555555555222222333333444444555555444444333333333333444444555555666666666666666555333444555555666777888888777777777777888888999:::::::::::::::999888777777555777888999888999:::<<<======<<<<<<;;;;;;::::::<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBDDDEEEGGGIIIJJJKKKKKKJJJIIIKKKOOOSSSUUUVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTUUUSSSVVV[[[```dddfffggggggaaabbbbbb```^^^]]]]]]^^^___aaaaaa^^^YYYVVVWWWXXXZZZZZZYYYXXXVVVSSSPPPOOOKKKJJJHHHFFFCCCAAA@@@???:::::::::999999888888777666666555555333222000///111222333444444333222111111111111111111111111111222222222222111111111000---------.........//////...////////////...------------------------......------------------------,,,,,,------,,,,,,+++***))))))))))))************,,,,,,++++++,,,,,,------------+++******+++,,,,,,---,,,***((((((***,,,---++++++,,,------,,,***)))***++++++++++++***))))))+++++++++++++++,,,------++++++++++++++++++++++++,,,+++***)))))))))*********,,,---...---,,,---...........................,,,,,,------------,,,,,,+++...000000---,,,---///111111111111111111111111000000000000111333444555555444333111000222555888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBDDDFFFGGGHHHOOOVVVeeessswwwvvv666666777777777777666666777777888888888888777777555555555444444444333333222222333444444444333333000000000000000000000000000000000///////////////////////////000000000000000000000111111000000000////////////////////////........./////////000000..................------........................------------------------------------------------............////////////------,,,,,,------...///++++++,,,,,,,,,---------------------------------................................................///////////////////////////////////////////////////......------......///,,,------...///000111111000000000000000000000000333222222222222333444444111111111000111222333333111222222333333333333222222222333333333444444444333222222222333444444555555555666666666555444444333333333444555666666777666666666666777999::::::888888999888888777666666555666888888777888999;;;======<<<<<<;;;:::999999<<<;;;:::999999999999999999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::<<<<<<==================>>>???AAACCCEEEFFFGGGGGGHHHJJJMMMOOOOOOMMMJJJHHHGGGGGGGGGFFFFFFFFFFFFGGGDDDFFFIIILLLNNNPPPPPPQQQKKKLLLMMMMMMKKKKKKKKKMMMLLLMMMMMMKKKGGGEEEEEEFFFIIIIIIIIIHHHFFFDDDBBBAAA@@@???>>>===;;;:::999888777777666666555444333333333333444555444333222000---...000222222222000///000000000000000000000000222111111111111000000000---------............///.....................---......////////////000000------------------------,,,,,,------,,,,,,+++***(((*********((('''((()))---,,,+++***+++,,,---...///---+++))))))***+++,,,...---,,,++++++,,,---...***++++++,,,,,,+++************+++++++++******))),,,++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---........................,,,,,,------------,,,,,,+++---//////...---...///...........................///000222333444444444333333111///---///222666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@AAACCCFFFGGGIIIMMMTTTcccrrruuuuuu666666777777777777666666777777888888888888777777555444444444444333333333222222333333444333333333000000000000000000000000///////////////000000000000000000000/////////////////////....../////////////////////////////////---............/////////------..........................................------------------,,,,,,,,,,,,,,,,,,------------///.........------,,,,,,,,,,,,,,,,,,,,,---......///.........---------,,,------------------------..............................................................................////////////............------------......,,,,,,---...///000111111////////////////////////222111111111111222333333111000000111111111222222333333333333222111000000222222222333333333333333222222222222222333444555444555555555555444444333222222222333333444444444666666666666777888999:::777777888888777777666666444666777777777777888:::======<<<;;;::::::999999::::::999888888777888888888999:::;;;============:::;;;;;;<<<;;;;;;:::999999999:::::::::::::::::::::;;;<<<===>>>???@@@@@@CCCEEEGGGIIIHHHFFFCCC@@@?????????>>>>>>>>>======???@@@@@@AAABBBBBBBBBCCC@@@BBBCCCCCCBBBBBBCCCEEEBBBCCCCCCAAA???>>>>>>>>>??????>>>===<<<;;;:::999999999888666555333222222444333333222111000/////////000111222222111000///+++,,,///000111000///...////////////////////////111111111000000000/////////............---------...------------..................///////////////------------------------,,,,,,------,,,,,,+++***+++,,,,,,+++)))'''((()))---,,,+++***+++,,,---......---+++)))))))))+++,,,++++++,,,------,,,++++++))))))***************))))))******+++++++++******++++++,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---...///.........///...........................///111333444444444444666666555333111222555888666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>??????AAACCCEEEGGGHHHLLLTTTdddrrruuuvvv555666666777777666666555666666777777777777666666444444444444333333333333222222333333333333222222000000000000000000000000//////000000000000111111000000000000///////////////......------......///////////////////////////------------.........///.............../////////------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++*********,,,,,,,,,,,,,,,------...000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................------............------------,,,,,,,,,,,,------/////////.........------........................//////000000000111111111000000000111111111111222222222222222111111000///222222222222333333333333222222222222222333444444333333444444444444444333222222222333333333444444666666666666777777888999666777777888777777666666444666777777666666777888;;;;;;::::::999999888888888888777777666777777777888999;;;<<<>>>?????????888999:::;;;;;;:::999888999999999888999999::::::<<<;;;;;;;;;:::::::::::::::<<>>:::;;;;;;<<<;;;;;;::::::;;;;;;:::999999999::::::999;;;<<<<<<;;;<<<===???<<<;;;;;;::::::999999999::::::999999888777777777555555444333111000//////000000000000000000000000///000111111222222111111,,,---...000000000///...////////////////////////000000000000//////////////////.........------------------,,,------...///---------,,,,,,,,,++++++------------------------,,,,,,------,,,,,,+++***,,,,,,++++++******)))(((,,,,,,++++++,,,,,,------,,,,,,***))))))***++++++''')))+++,,,,,,+++)))''')))))))))))))))*********))))))***++++++++++++*********+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))***+++++++++*********,,,---...---,,,---...++++++++++++++++++++++++------............------,,,,,,---...////////////111111111111111111111111000000222333444444444444555666555444222222444666666777888:::;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@>>>??????@@@BBBDDDEEEFFFMMMUUUeeesssvvvxxx555555666666666666555555555555666666666666555555444444444333333333222222333333333333333222111000111111111111111111111111000000000111111111222222111000000000/////////...000///...------...///000////////////////////////,,,,,,---------..................//////000000000---------------------------------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,*********+++,,,------...,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................+++,,,---......---,,,+++------,,,,,,,,,,,,------//////.........---------////////////////////////,,,---///000000000///...///000000111111111111111//////000111222222111111222222222222222222222222222222222222222222333333111222333444444444444444333444444444444555555555777777666666666777777888666777777888888888777777444666777666555555666888777777777777777777777777666666666555666666777777999:::;;;<<<============777888:::;;;;;;:::999888999888777777777999;;;<<<;;;;;;::::::999999::::::888999;;;<<<======<<<<<<888999:::;;;;;;;;;:::999888888666555555777888999555777888999888888999;;;888777777777777777777666777777777666666666666777444444333333222222222222000000000000111111111111222222111111222222333333/////////////////////000////////////////////////000000/////////.........---------...............------,,,,,,,,,---...///......------,,,+++******------------------------,,,,,,------,,,,,,+++***+++)))'''))),,,---,,,)))++++++,,,,,,------,,,,,,***************+++++++++))))))************))))))***)))))))))******+++,,,))))))***+++++++++++++++)))***+++,,,,,,,,,+++***)))***,,,------,,,***)))((()))***++++++++++++***+++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,...///000///...111111111111111111111111222222222222333333444444333555666555333222222333666777999:::<<<======>>>;;;;;;<<<===>>>???AAABBB?????????@@@AAACCCDDDEEEJJJSSScccpppsssvvv555555666666666666555555444444555555555555444444444444444333333333222222444444444333222111000///111111111111111111111111000000111111222222222333111111000000/////////...111000///......///000111////////////////////////,,,,,,,,,---------........./////////000000111111---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,******,,,...000222333444,,,,,,++++++,,,,,,---...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................++++++,,,------,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000000000000000000000000000+++,,,...000000///...,,,//////000111111111111111,,,---...000222333333444222222222222222222222222333333222222111222222333000111222333444555555555555555555666666666666666888777777666666666666777777777888888888888888777444555777666555555666777444444444555555555555555555555555555555666777888999::::::;;;;;;;;;::::::888999;;;<<<===<<<;;;:::555444222111222444777999555555666666888999:::;;;999999999999888777777666444555777888888888777666888777666666777999;;;<<<666777999999888888999;;;888777666777888888888777333333222222222222333333111111222222333333333333000000000//////......---000///...---...///000111111000000/////////000000000000000000000000000000000/////////............++++++,,,---...///000111---,,,,,,+++,,,---//////111111000///---,,,+++***------------------------,,,,,,---------,,,++++++(((%%%###''',,,000...+++***+++,,,---...---,,,+++((()))***+++++++++++++++---,,,***))))))***,,,---+++*********+++,,,,,,---((()))***+++++++++++++++((()))***+++,,,+++******)))***,,,------,,,***)))***+++,,,---...------,,,+++---//////...---...///------------------------------............------,,,,,,,,,---///000///...////////////////////////333333222222222333444444666888::::::888777666666777888999;;;<<<===>>>>>>;;;;;;<<<===???@@@BBBCCC@@@@@@@@@@@@AAABBBCCCDDDFFFOOO___lllooorrr777777666666666666666777777777666666555555555555222333333444444333333222333333333333333333333333...///000111111222222111000000000000000000000000////////////////////////////////////////////////,,,++++++++++++,,,---------------------------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------//////.........---------...------,,,,,,,,,------.................................////////////000////////////////////////111111111111000000000000111111000000//////......000000000000111111111111111111222222222333333333000222333333222111333444...///000222333333333333000111222333444333222222---...000333777999999888555666666777777777777777777777666666666666777777444444444444444555666777777777666666666666777777111333555888999999999888::::::;;;;;;;;;;;;;;;;;;888888777777777777888888::::::999888888777888888888888777777888999::::::666666666666666666666666888888888888777777777777444444555555555555444444666666555444333222222222444444444444444444444444222222222111111111111000000000000000000000000000////////////////////////...............---------........................000000111000000///......------...............---+++++++++,,,,,,---------------,,,++++++,,,,,,,,,******+++,,,...///000000...+++((())),,,---,,,***)))))))))***+++++++++,,,)))************+++++++++,,,,,,---------,,,,,,+++************************(((((()))+++,,,---...///,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,---...///000111//////.........---------///////////////000111111000000000111222444555666777777777777777888888999666777888:::;;;<<<==================>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEFFFIIIMMMWWWbbbgggooo777777666666666666666777666666666555555444444444222222222333222222111111333333333333333333333333///000000000000000///...////////////////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,------...---------------------------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------///.........---------------,,,,,,+++++++++,,,,,,------------------------------........./////////................................................////////////.........---//////000000000111111111111111111222222222333333000111333222111111222444000111111111111111111000000111222333333333222222444333333444666666444222666666777666666555444444666666555555555555666666555444444444444555555666777666666555555666666777555555555666666777888888;;;;;;;;;;;;::::::::::::888777777666666777777888999888777777666666777777777777777777777888999999555555555555555555555555555555555666666777777777444444555555555555444444777777666666555555444444333333333333333333333333222222222111111111000000000000000000000000000000////////////////////////111111000///...------,,,........................//////000000//////...------...............------+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---------,,,,,,++++++...,,,+++,,,------,,,+++***************+++++++++))))))*********+++++++++'''((())))))*********)))************************)))))))))******+++++++++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,---...///000//////.........---------///////////////000111111000000111111222333444555777666666666666777888888666777888:::;;;<<<==================>>>>>>>>>>>>?????????@@@AAACCCEEEFFFHHHLLLWWWbbbiiiqqq666666555555555666666777555555444444444444333333222222222111111000000000222222222222222222222222111111111111000///...---////////////////////////////////////////////////////////////////////////---------,,,---......///------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------..................------------+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................................................................------------//////000000000000111111000111111111222222222222000111222222111111222444333222222111000///......000111222333333333333222777555444444555444222000888888888777666555444333444444444444444444444444666555444444444444444444555555555444444555555555999777555444444555777888;;;;;;;;;:::999999999888777777666666666666777777777666555555555555555555666666666555666666777888444444444444444444444444222222333444555666777777444444444444444444444444666666666555555555555555222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000333222111000///---,,,,,,.................................///......------...............---,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---......---,,,+++******))),,,...//////---,,,+++++++++++++++***************)))))))))*********++++++&&&'''((()))))))))))))))************************+++++++++***************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++,,,---.....................---------///////////////000111111222111111111222333333444666555555555555666777777666777999:::<<<=========<<<=========>>>>>>>>>???@@@@@@@@@AAACCCDDDFFFGGGGGGKKKVVVcccjjjsss555555444444555555666666333333333333333333333333444333333222111000000000222222222222222222222222222222222222222111000///////////////////////////////////////////////////////////////////////////...------------...//////------------------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...........................///////////////000000........................////////////000000000111000000000111111111111222000111222222111111222333222222111000////////////111111222222333333333333444333222333555666555444999999999888888777555555444444444555555444444444666555555444333333333333555444444333333444444555666666555444555666777888;;;;;;:::999888888777777777666666555555666666777555444444333333333444444555555555444444555555666333333333333333333333333333333333444555666666666444444444444444444444444333333333333333333333444111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000111000000///...------,,,........................---------......---,,,,,,............---,,,++++++---------,,,,,,+++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++***...111000---******+++,,,+++++++++***)))))))))))))))))))))***************+++++++++++++++******************************+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++******+++,,,,,,---........................///////////////000000111222222222111222222333333555444444444444555666666777777999;;;<<<======>>><<<<<<======>>>>>>??????AAAAAABBBCCCDDDEEEFFFGGGHHHLLLWWWdddkkksss444444333444444555666666222333333333333333333333777666444222111111000111111111111111111111111111...//////000111111000000........................////////////////////////////////////////////////...------------...//////------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------------------,,,,,,,,,,,,,,,---......------------------------+++++++++,,,,,,,,,,,,---........................------......////////////////////////////////////...////////////000000000//////000000000111111111///111222222111000222333111000000///000111222222222111222222222222333333222111111222555777777666555555666666777666666555444555666666666666555444666555444333333333333333444444333333333333444444111333444666777888777777::::::999888777666666555666666555555555555666666444444333333333333444444555555444444444444444555333333333333333333333333555555555555555555555555555444333333333333444555222222222333333333333333000000000000000000000000111111111000000000//////////////////////////////////////////////////////------------------------........................,,,,,,---------------,,,------......---,,,++++++---------,,,,,,+++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++(((,,,//////,,,))))))***,,,+++++++++***)))))))))(((((()))))))))*********......------,,,+++))))))************************''''''((()))***+++,,,,,,+++******))))))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++*********+++,,,,,,---.....................///////////////000000111222222222111222222333333444444444444444555555666777888999;;;<<<===>>>>>><<<<<<<<<===>>>?????????AAABBBCCCDDDEEEEEEFFFFFFJJJNNNZZZffflllsss333333333333333444555666222222333333333333444444999777555333111000000111000000000000000000000000***+++,,,---....................................////////////////////////////////////////////////---------,,,---......///------------------------............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////........................+++++++++,,,,,,,,,------------------------------******++++++,,,---------/////////000000000000000......////////////000000////////////000000000000///000111111000000111333000/////////000222444666222222111111222222333444444333222222444666666555111222333444444444444444444555666777777666555444555444333333333333333333444444444333333444444444///111444777888888777777888888888777666666666555555555444444444444555555444444444444444444555666666555444444333444444444333333333333333333333333666666555555555444444444555444333222222333444555555555555444444444444444000000000000000000000000111111000000000/////////////////////////////////////////////////////////***++++++,,,------..............................,,,,,,------......------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---............---,,,+++******))))))+++,,,---,,,+++***++++++++++++***************((((((((()))))))))******,,,,,,,,,+++***)))((('''************************######$$$&&&'''((()))*********))))))))))))*********++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,---------...............///////////////000111111222111111111222333333444555444444444444555666666777888:::;;;===>>>>>>>>>;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEKKKQQQ^^^kkkooottt222222222222333444555666333333333333444444444555999777444111000/////////000000000000000000000000------...............---........................////////////////////////////////////////////////,,,,,,,,,,,,,,,------...------------------------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......++++++,,,,,,,,,---------++++++++++++,,,---...///------------------------,,,,,,,,,,,,------------------------------------)))******+++,,,,,,------........./////////000000........./////////000000........./////////000000///000111111000000111222111111000000111333666777222222111111111222333444555333222222444555555555444444444444444444333333222333555666666555333222333333333222333333444444555555444444444444555555222333444555666666666777666666666666666666666666555444444444444444444555555555555555555666777777666666555444444444444444444444444444444444444444333333333333444444444444555444222111111222444555666555555444444333333333000000000000000000000000111000000000////////////////////////////////////------------------------,,,,,,,,,---------------........................,,,,,,---...............***+++,,,,,,------------+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///...---------,,,,,,+++++++++******+++---...---,,,***************+++++++++(((((((((((()))))))))***))))))************))))))************************%%%%%%&&&&&&'''(((((()))******))))))))))))*********+++,,,,,,,,,,,,+++***)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------........./////////////////////000111111000000111111222333444555555555555444555666666777777888:::<<<===>>>>>>>>>;;;;;;<<<===>>>???@@@@@@@@@AAACCCDDDEEEDDDDDDDDDLLLSSSbbbppptttwww222222222222333444555666333333333444444555555555888666333000............000000000000000000000000222222222222111000///...........................////////////////////////////////////////////////,,,++++++++++++,,,------------------------------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------++++++,,,------...//////---------.........//////............/////////000............/////////000///000111111000000111222333222111111111333555777333222111111111222333444333222000111444666777777999999888888777666444444111222444555555444222111222222222222333444444555666555555444444555555666777555444333333444666777555555555666666666666666555444444333333444444555666666666666666777888999777666555444444444444444444444444444444444444444000000111222333444444555555444222111111222444555444444333222222111000000111111111111111111111111000000000000////////////////////////////////////------------------------/////////......------,,,........................,,,------.../////////...)))***+++,,,---.........+++++++++,,,,,,---------++++++++++++,,,---...///******+++,,,...///000000---+++)))***...111000...))))))******+++++++++,,,(((((((((((())))))))))))'''((()))***,,,,,,------************************))))))************************))))))))))))*********+++,,,------,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,---------........./////////////////////000111111000000000111222444555666666555555555555666777777888999:::<<<===>>>>>>???;;;;;;<<<===>>>???@@@@@@@@@AAABBBDDDDDDDDDCCCCCCLLLTTTdddsssxxxzzz000111111222222111111000000111222222444444555666333333333222111000//////111000///...------...///111111000000//////......///............---------....................................---,,,+++******+++---...///...------------------------------/////////---+++***+++,,,///...---,,,+++,,,------++++++++++++++++++++++++,,,,,,,,,++++++******************)))******++++++)))))))))***+++++++++,,,000---)))((())),,,---...***,,,------,,,++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......///...,,,++++++,,,---...------------------------111000...------...000111..................................................................------000000///............///////////////000000000000000000000000000000000000111111222222333333333444444333333222222333333444222222222222333444555555444444555555444444333222222222222222222222222222555333111000222444555555444444444444444444444444333444555666666555444333666666777666666555444444333333333444444666777777;;;:::888666555444555555333333222111111222333333222222333333333333444444333333222222222222111111111111111111111222222222444444333222111000///...000000000000000000000000////////////..................------------......---------------------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......---,,,+++*********+++,,,---------------,,,+++***))))))))))))))))))))))))))))))*********+++++++++---,,,***)))))))))******+++,,,,,,------,,,,,,,,,+++***((('''''')))***,,,((()))+++---......------++++++******++++++,,,---+++***)))***---111666999......---,,,,,,+++******/////////......---------,,,,,,,,,---------......,,,,,,,,,---------......333111000...------------///000111000///...///000/////////000111333444555555444444444444555666666::::::::::::;;;;;;<<<<<<>>>===<<<===???@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFJJJTTTffftttwwwxxx111111222222222222111111111222222333333444444444222222222222111000//////000000......---...//////111000000000//////......///............------------------------------------............---,,,,,,,,,------............------------------,,,,,,,,,///000111000......///111///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,***************+++++++++,,,,,,,,,---......,,,******,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,------------------------,,,+++)))(((((()))***+++..................................................................------...............///000000.../////////000000000000000000000000000000000000,,,,,,---...000111222222222111111000000111111222222222222222333444555666444555555555555444333333333333333333333333333333444333111111222333555555444444444444444444444444333444555666666555444333555555555555555444333333333333333333444555666777:::999777555444444444444333333222111111222333333222222222333333444444444333333333222222222222111222111111111000000000000000000000111111111111111////////////////////////////////////..................------------......+++,,,,,,,,,---.........---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,------...---,,,+++*********++++++***+++++++++******)))(((******************************************++++++,,,+++***)))))))))***+++******+++++++++***))))))---,,,***)))))))))***+++)))***,,,,,,---,,,+++*********))))))******+++,,,+++*********+++...111333++++++++++++,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......111000///...------......///000111111/////////111000000000111222444555666555444444444444555666666;;;;;;<<<<<<===>>>>>>???>>>===<<<===???@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFKKKUUUfffsssvvvwww222222333333333333222222333333333333333333333333222222222222111000/////////............//////000000000/////////////////////............---------------------------------------...////////////...//////......---...............------,,,,,,+++++++++,,,---,,,+++,,,...///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,......---,,,+++++++++++++++++++++***************+++++++++---......+++)))***,,,------,,,++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++******++++++++++++******------------------------///...,,,+++***++++++,,,------------------------------------------------------------------......,,,,,,,,,---...000111222....../////////000000000000000000000000000000000******+++---///000222222111111000000000000111111333333333333444555666666555555666666555555444333333444444444444444444444444333222111222333444555444444444444444444444444333444444555555444444333333333444444333333222222333333333333444555666666999888666555444444444444333222222111111222222333111111111222333444444555444333333333222222222222111111000000//////......////////////000000000111/////////////////////////////////............---......------------......******+++,,,---...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,+++************+++*********+++******)))(((++++++++++++++++++++++++++++++***************************)))******+++,,,***+++++++++***)))((((((,,,,,,,,,++++++*********++++++,,,---,,,+++***)))))))))(((((())))))***++++++************+++,,,,,,))))))******+++,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------......000///............/////////000222111000///000222111111222222333444555666555444444444444555666666::::::;;;<<<===??????@@@>>>===<<<===???@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFMMMUUUdddqqqsssuuu222333333444444333333222333333333333222222111111111111111111111000//////............//////000000....../////////////////////............---------------------------------,,,---...///000000000000222000///...------...///......---,,,,,,+++++++++***+++,,,+++))))))+++------------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,///...---,,,+++*********,,,+++++++++***)))))))))---+++)))***+++------,,,***,,,------,,,++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,111111///...............------------------------------------------------,,,,,,------------......------------...///000111........./////////000000000000000000000000000000------...///111222333333333333222222222222333333333333333333444555666777555555666666555555444333222222333333333333333444333333333222222222333555333333333333333333333333333333333444444333333333222333333333333333222222333333222222333444555555777666555555444333333333222222222222222222222222000000111222333444444555333333333333222222222222......//////////////////111000000///......------//////////////////////////////.........---------...------,,,,,,------...+++++++++,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,******************************++++++,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************)))))))))******+++,,,,,,,,,,,,---,,,,,,+++***))))))******+++++++++******++++++,,,------,,,+++***)))))))))))))))***++++++*********+++******))))))((())))))******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------..................//////000000///000222111000000111222111111111222222444555555555444444444444555666666777777888:::<<<===>>>???>>>===<<<===???@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFLLLSSSbbbnnnpppqqq222333333444444333333222444333333222222111111000000000111111111000//////------...//////000000000------......//////000000///............---------........................,,,,,,...///000000111111222000///...------...///------,,,,,,,,,+++++++++/////////...,,,+++,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,***)))))))))))),,,+++++++++***))))))))),,,,,,---000222111...,,,***,,,------,,,++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********------------------------------------------------,,,,,,,,,,,,------............------------..................////////////////////////////////////000111111111111111111111333222222111111222222333333333333333333555666666555555555555555444444333000000111111222222222222222444555444222111333555333333333333333333333333333333333222222333333333222333333444444444333333333222222222222333333444555444444444333333222222222222222222222222222222000000111222222333444444333333222222222111111111,,,,,,---...///000000111000000//////...---------....................................------------------,,,,,,,,,,,,---------------,,,,,,++++++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,++++++******++++++,,,******************************+++++++++++++++,,,++++++++++++******))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))******++++++++++++,,,,,,,,,,,,++++++***)))%%%&&&((()))************)))***,,,---.........---+++************+++,,,,,,((()))***+++,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------...//////000000000...000111111000000111222111111000111111222333444555444444444444555666666777777888:::<<<===>>>???>>>===<<<===???@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFKKKQQQ^^^jjjnnnooo}}}222222333333333333222222333333222222111111111000///000000111111000//////---...//////000//////...,,,,,,---...//////000000///............---------........................+++,,,---...///000000000//////......---.........+++++++++,,,,,,,,,,,,,,,.........,,,***((()))***,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))+++++++++***************''',,,333999;;;777///(((***,,,------,,,++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///......---,,,,,,------------........./////////////////////////////////000000000/////////......000000////////////000000222222222222333444555555444444555555444444333222//////000000111111222222111444666555222000222444333333333333333333333333333222222111111222222333222222333444444444333333222222222111111222222333333333333333333222111111111222222333333222222111111111111111222222222222222111111111000000000000,,,------...///000111111,,,------...///000111111.................................------------,,,------,,,,,,,,,,,,------......---,,,+++***))))))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************++++++++++++++++++******++++++******)))((('''((())))))***)))))))))++++++++++++++++++++++++))))))*********+++++++++))))))***+++++++++******(((((()))))))))))))))(((%%%&&&&&&'''((()))******((()))+++---............+++++++++***+++,,,,,,---((()))***+++,,,,,,,,,,,,++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------...///000000//////---...000000//////000222111000000000111111222333555444444444444555666666::::::;;;<<<===??????@@@>>>===<<<===???@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFJJJOOO[[[iiimmmppp~~~111111222222222222111111222222222111111111111111//////000000000000000///...//////000000///...---++++++,,,---...000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............,,,------............---*********+++,,,,,,------*********)))'''&&&((()))+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++*********++++++***************+++++++++'''***///444777444...)))***,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++)))))))))******+++,,,---++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------,,,,,,,,,---......---------.........//////////////////////////////........................000000////////////000000111111111111222333444444333333333444333333222111///000000111222222333333111444777555222000111444222222222222222222222222333222111000000111222333000111111222333333222222222222111111111111222222111222333333333222111000111222333333333333222111222222222222111111111111000000000000////////////////////////////////////,,,---...///000111222222.................................---------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,+++*********+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++************++++++************************++++++******************)))******+++***)))((('''''''''((()))))))))))))))************************(((((()))***+++,,,,,,---******+++,,,+++***))))))&&&'''((())))))******)))***)))(((''''''((())))))((()))***+++,,,++++++******************++++++,,,***************+++++++++******++++++,,,,,,------++++++++++++,,,,,,------------........./////////,,,,,,,,,---------......---...///000000//////...+++---//////......000111222222111111111222333333555444444444444555666666;;;;;;<<<<<<===>>>>>>???>>>===<<<===???@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFJJJOOO[[[iiiooottt111111111222222111111111111111111111111111111111//////000000000000000/////////000000000...---,,,++++++,,,---...000111111//////.........---------************************+++,,,------...---------***+++---...///...------))))))***+++,,,------...***+++,,,+++******,,,...++++++,,,---,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,+++++++++,,,------))))))******+++++++++,,,***)))''''''***,,,------***,,,...---,,,+++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))************)))(((((('''(((***,,,---++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,---...///000---------.........//////////////////////////////------......///000111111222222111111111111222222000000000000111222333444222333333333333222111111000000111222333333444444111444777666222///111444222222222222222222222222333222111000000111222333//////000111111111111111222222111111111111111222000111222333333222000///111222333444444333222111333333222222111000000000////////////............333222111000///...------000000000000000/////////..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((++++++************++++++))))))))))))))))))))))))++++++******************)))******++++++)))((('''))))))***+++++++++++++++))))))))))))))))))))))))''''''(((***+++,,,---...***+++,,,,,,+++***)))((('''((()))+++,,,,,,,,,,,,///---***(((''''''((()))((())))))******)))'''&&&)))))))))))))))******+++++++++***)))))))))))))))((()))***+++---...///000+++++++++,,,,,,---------.........////////////000,,,,,,,,,---------......---...///000000///...---+++,,,......---...///111333333222222333333444444555444444444444555666666:::::::::;;;;;;;;;<<<<<<>>>===<<<===???@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFKKKOOO[[[jjjqqqvvv111111111111111111111111222111111111000000//////000000000000000000000000000000000000000000000000///////////////000111111...........................---+++))))))***+++,,,...---,,,,,,,,,,,,---...000///...---------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---((()))+++---------,,,+++***************************)))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))'''***---000111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,---,,,+++,,,...///...---)))***+++,,,---.........------------------------...///////////////.....................///000000000111111111111222222222333333333222222222111111444444222111000...------111000000000111222222333222222222222222222222222222222222222222222222222444333111000000000111111000000000000000000000000222444777555222000111333888888888666555333111000//////000111111111111111......///////////////...222111000......//////000......///000000000000000------............---------------,,,,,,+++++++++***+++---//////...---,,,,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++))))))***,,,******))))))))))))******,,,,,,,,,,,,,,,,,,------)))************++++++++++++++++++*********))))))'''(((***,,,---,,,+++***))))))))))))************)))))))))))))))))))))))),,,+++***((((((***+++,,,)))))))))))))))(((''''''((((((((((((((((((((((((++++++************++++++...---+++*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......////////////000000000000111111000000000000000111//////000111333444555555444444444555555555555555666888:::<<<>>>===<<<;;;:::999999:::===@@@CCCEEEAAAAAAAAABBBCCCDDDEEEFFFIIIMMMZZZjjjpppttt111111111111111111111111111111111000000000/////////////////////////////////////////////////////////............///000000...........................---+++))))))***+++,,,...---,,,,,,,,,,,,---......---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++************************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++,,,---------,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,---,,,+++,,,.........---++++++,,,---............------------------------......////////////.....................///000000000000111111111222222222333333333222222111111111222222111111000000//////111111111111111222333333222222222222222222222222222222222222222222222222333333111000000000111111000000000000000000000000222333444444222111111222222222222222111111000/////////000111111111111000//////000000000000000///000///...---------............///000000000000000------............------------------,,,,,,,,,,,,++++++------...---,,,++++++++++++***************++++++++++++++++++++++++************************,,,------+++******+++---++++++************++++++---,,,+++))))))((((((((())))))*********++++++++++++++++++*********))))))"""$$$&&&)))+++,,,,,,+++((((((((()))))))))******))))))))))))))))))))))))+++***)))(((((()))***++++++++++++++++++***))))))((((((((((((((((((((((((***))))))(((((())))))***---,,,+++*********++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,---........./////////000000000000000000////////////000000000000111222333333444444555555555666666666666777777888:::<<<=========<<<======<<<<<<===@@@BBBCCC@@@@@@@@@AAACCCDDDFFFGGGHHHKKKWWWffflllrrr111111111111111111111111111111000000000000//////...................................................------------...//////---------------------------,,,+++*********+++,,,------,,,,,,,,,,,,------++++++******)))*********++++++++++++++++++++++++******++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++************++++++///---+++)))((()))***+++************************------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,+++***))))))***+++,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,------......---------------------------------......///////////////..................///000000000000000111111111222222444444333222111111000000000000000000000111111111222222111111222222333333222222222222222222222222222222222222222222222222333222111111000111111111000000000000000000000000222111111222222222111///,,,---...///000000000000...///000000111111000000000000111111111111000000......---,,,,,,,,,,,,---......///000000000000///------............---------------------.........,,,,,,++++++++++++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,***+++,,,...,,,,,,++++++++++++,,,,,,+++***)))((((((((((((((()))))))))*********+++++++++************)))))))))###$$$''')))++++++++++++''''''((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))******++++++++++++******)))(((((((((((((((((((((((()))((((((''''''(((((())),,,,,,+++************+++)))))))))))))))))))))))))))*********+++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++***************))),,,,,,,,,,,,,,,---............/////////000000000//////.........//////000111111111222222333333333666666666666777777888888888999999:::;;;<<<======AAA@@@???>>>>>>???@@@AAA??????@@@AAACCCDDDFFFGGGHHHKKKVVVcccjjjrrr111111111111111111111111000000000000000000//////........................---------------------------,,,,,,,,,,,,---......---------------------------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******++++++++++++++++++++++++)))******++++++******)))++++++++++++************++++++++++++++++++++++++************************((())))))))))))***************))))))))))))******---,,,+++)))))))))***+++************************---------,,,,,,+++******************************************************,,,,,,+++*********++++++++++++******)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,---------,,,,,,+++---------------------------...//////////////////...............///000000000000000000111111111111444444333222111000//////000000000000000000000000333222222222222222333333111111111111111111111111111111111111111111111111222222111111111111111111000000000000000000000000222000...000222333000------...///000111222222222...//////000000000000000000000111111111000//////......------,,,,,,,,,,,,---...//////000000//////------............------,,,------....../////////,,,+++******)))*********)))))))))***+++++++++,,,************************)))))))))))))))))))))))))))***++++++******,,,---+++++++++******+++++++++((((((((()))***,,,---...))))))))))))************************))))))))))))******++++++++++++***)))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))((('''(((((((((((((((((((((((()))((((((''''''(((((()))++++++******************************************((())))))***+++,,,,,,---++++++,,,---------------++++++++++++************,,,,,,++++++,,,,,,---............/////////000000000////////////000000111222222222222222222222222555555555666777777777888999999999:::;;;<<<===>>>@@@@@@???>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEIIIMMMWWWbbbjjjuuu000000000000000000000000//////////////////000000........................------------------------,,,,,,,,,,,,,,,---......------------------------,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))******++++++******)))+++*********************++++++++++++++++++++++++************************((())))))))))))************))))))(((((())))))***((()))***+++,,,+++******************************++++++,,,,,,+++***)))(((************************************************+++,,,,,,---,,,,,,+++************)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,,,,,,,,,,++++++***------------------------------...///////////////...............///000000//////000000000111111111333333222111111000//////222222111111000/////////333333222111111222222222111111111111111111111111111111111111111111111111111111111111222111111111000000000000000000000000111///...///222333111...///000111111111111111000......///000000000000000///000000000//////...---////////////.........---------...///////////////------............------,,,------....../////////++++++***)))))))))***+++)))))))))***+++++++++,,,************************************************''')))******))))))***,,,******))))))))))))******((((((((()))***,,,---...(((((()))))))))*********))))))))))))))))))))))))++++++++++++******))))))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''((('''(((((()))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***************************++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,------...............+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------............////////////111000000000111111222333222222222222222222222222333333444555555666777777999999999:::;;;<<<===>>>============>>>>>>??????BBBBBBAAAAAAAAABBBBBBBBBGGGMMMWWW```iiixxx000000000000000000000000......////////////000000........................---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,---++++++++++++++++++++++++******++++++++++++******))))))******************++++++++++++++++++++++++************************)))))))))*********++++++******))))))))))))******&&&'''***,,,,,,,,,***)))************************)))***+++,,,+++***)))(((***************************************+++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,+++++++++,,,,,,---,,,,,,,,,------------------------,,,---...///000000000000...............///000000/////////000000000111111222111111111111000000000222222222111000//////...222222111111000111111111111111111111111111111111111111111111111111111111000000111222222222222111000000000000000000000000000//////000222222111000//////000000000///......---...//////000000////////////000//////...---,,,000000111111000000///...------...////////////...------............---------------------.........))))))*********+++++++++***************+++++++++************************++++++++++++++++++++++++''')))++++++***)))*********))))))))))))))))))***+++***)))(((((((((((((((((((((((()))))))))******(((((()))))))))))))))***''''''(((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((((((((((((''')))******++++++++++++***))))))))))))))))))))))))***))))))(((((())))))***((()))******+++*********++++++++++++++++++++++++((()))))))))***+++++++++,,,,,,---...............,,,,,,,,,,,,,,,---------+++++++++++++++,,,------------........./////////111111111111222333333444111111111222222333333333222333333444555666777777888999999:::;;;<<<======;;;;;;<<<===>>>??????@@@BBBBBBAAAAAAAAAAAABBBBBBBBBJJJUUU^^^hhhzzz000000000000000000000000........./////////000000////////////////////////---------------------------------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***+++*********++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))******++++++++++++++++++++++++++++++************************************+++++++++,,,+++******))))))******+++)))))))))************)))************************)))***+++------,,,+++***************************))))))*********+++++++++******)))******+++,,,---))))))******+++,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++******+++++++++,,,,,,,,,+++*********,,,---,,,+++,,,,,,---...////////////------------------------,,,---...///000000000000...............///000000////////////000000000111000000000000111111111111111111000000000000000000222111000000//////000000111111111111111111111111111111111111111111111111///000111222333222222111000000000000000000000000...000222222111111111222......////////////......---...//////000000//////111111111000000...------000000111111111000///...,,,---......//////......------............------------------,,,,,,,,,,,,'''(((***,,,------,,,,,,+++++++++***************************************++++++++++++++++++++++++***,,,------,,,******++++++******))))))******+++---,,,+++))))))((((((((((((((((((((()))))))))***(((((((((((())))))******(((((((((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))((((((((())))))((((((((())))))***+++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''((()))***++++++***)))************************))))))))))))***************+++,,,,,,------,,,,,,******++++++,,,,,,,,,,,,+++++++++***++++++,,,------------.........//////000000000000111222333444000000111222333333444444333333444555666777888888777888:::<<<=========<<<<<<======>>>?????????????????????@@@AAABBBDDDEEE???IIIUUU^^^jjj}}}000000000000000000000000---.........//////000000000000000000000000000000...........................------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++,,,------,,,+++*********))))))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''(((((()))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++************++++++---,,,***((('''((()))***************************)))***,,,.........,,,+++))))))))))))))))))))))))))))))******++++++++++++***)))'''&&&''')))---///))))))***+++,,,------...++++++++++++++++++++++++************************++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++***)))***,,,---,,,+++------///000111111111111------------------------,,,---...///000000000000...............///000000////////////000000000000/////////000111111222222...//////000111222222222111111000//////...//////000000000000000000000000000000000000000000000000///000111222333333222111000000000000000000000000---111333333111000222444......///000111111111111---......///////////////222222222111111000......///000111111111000...---,,,---......//////......---..................------------,,,,,,+++++++++&&&'''***---......------,,,+++++++++******))))))))))))))))))))))))))))))************************,,,...000///---,,,++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,------(((((((((((())))))))))))'''((((((((())))))******...---,,,***)))((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))+++++++++***)))))))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***))))))******++++++++++++++++++******++++++,,,------------.........//////////////////000111222333///000000222333444555555444444555666777888999999666888:::===>>>===<<<;;;>>>??????@@@@@@@@@??????<<<===>>>???AAADDDFFFGGG@@@KKKWWWaaammm000111222222111000///...000000000000000000000000000///...------...///000...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++++++++------------+++++++++,,,---,,,***)))***+++///---++++++++++++)))(((++++++++++++++++++++++++,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,+++***))))))************+++++++++***************************)))((()))***+++***(((++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++************************)))))))))))))))******+++))))))(((((((((((()))))))))))))))******)))))))))***+++,,,---,,,***(((&&&***+++,,,+++)))''''''(((...++++++...---)))***000,,,---...//////...---,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,---...//////...---,,,------...///000/////////000000000000000/////////222222222111000//////...000///...---...///222333333222000/////////000111000000111111111111000000111111111111111111111111111111111000///......---000000//////.........------------...///000000111000000000000000000000000////////////////////////222111///---,,,,,,,,,,,,,,,---000222333222000///......////////////......+++&&&!!!$$$+++//////,,,000000///...------,,,,,,......---,,,***(((%%%$$$///...,,,+++***+++,,,,,,((()))***,,,,,,+++******************************************************(((((())))))******++++++&&&(((***,,,---,,,++++++((()))***++++++***)))(((************************&&&'''((())))))******)))******))))))(((((('''''')))(((&&&%%%%%%&&&''')))+++***((('''&&&''')))***((((((((((((((()))******...)))(((+++,,,)))(((***&&&&&&&&&&&&'''(((***+++******)))((('''&&&%%%%%%******+++++++++,,,,,,,,,))))))))))))************((()))***++++++***((('''++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///////////////............444333111000111222444555444444333333333444555555444444555666777999:::;;;??????@@@AAA@@@???>>>===@@@@@@@@@AAABBBCCCDDDEEEGGGNNNYYYfffwww000111111222111000///...---------------------------,,,++++++++++++,,,---...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++---...///...,,,+++,,,---...,,,++++++++++++***)))+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,------,,,++++++***)))************+++++++++************************+++)))((()))***+++***(((++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,))))))))))))))))))))))))******************************++++++++++++******************************)))))))))))))))******+++******))))))))))))*********++++++++++++++++++***))))))***+++++++++******(((***,,,+++***)))))))))---))))))---,,,)))+++000,,,------......------,,,++++++++++++++++++++++++...---,,,+++++++++++++++------............------.........////////////...////////////////////////222222111111000//////...111000...---------///000111111///.........//////000000111111111111000000000000000000000000000000222111111000//////......111000000000////////////------......///000000111////////////////////////////////////////////////222111///---,,,,,,,,,,,,..............................////////////......---***'''(((,,,...---+++......---,,,,,,+++******&&&'''(((***,,,---//////,,,,,,+++*********************+++,,,,,,,,,,,,+++************************************************)))))))))))))))*********###$$$&&&((()))((('''&&&((()))************)))((())))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))(((((('''''')))((('''&&&'''((()))***)))((('''&&&&&&'''((()))((((((((((((((()))******(((((()))))))))*********))))))((('''((()))******((((((((((((((('''''''''************++++++++++++))))))))))))************)))***+++------,,,***)))++++++******++++++,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,---......////////////////////////...------,,,,,,...///000444444444444444555666666888888999:::;;;===>>>???>>>???@@@@@@@@@@@@???>>>@@@@@@@@@AAABBBCCCDDDEEELLLRRR\\\jjj{{{000000111111111000/////////////////////////////////...------------...///------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++---...///...,,,+++,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++******))),,,,,,,,,---,,,,,,+++***)))************+++++++++************************+++***))))))***+++***)))))))))))))))))))))))))))******))))))))))))***************+++++++++++++++))))))))))))))))))))))))************************))))))************))))))************************)))))))))))))))******+++++++++************++++++***++++++,,,,,,++++++***))))))))))))***+++,,,---''')))+++,,,+++******+++...+++***++++++)))***---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,......------------....../////////...............---------.../////////000222111111000000//////...222111///...------......000///...---------......///000000111111000000///////////////////////////222222111111000000//////111111111000000000000///------......///000000000////////////////////////////////////////////////111111///...---,,,,,,,,,111000...---,,,,,,---.........////////////......///...------,,,,,,++++++,,,++++++******)))))))))---,,,+++******+++,,,---******************)))(((,,,++++++++++++,,,------************************************************************))))))))))))%%%&&&((()))***))))))(((((())))))******))))))((((((((((((((((((((((((((())))))))))))((('''&&&&&&)))))))))((((((((((((''''''((((((((())))))******((('''&&&%%%%%%&&&'''(((((((((((((((((()))******'''///000)))&&&***,,,)))++++++***)))))))))))))))'''''''''(((((()))))))))))))))))))))************))))))))))))***************+++,,,.........------++++++******++++++,,,---++++++,,,,,,,,,,,,------......------------------000000000000000000000000//////000000000111111111555444444444444555666666999:::;;;<<<===???@@@@@@===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFJJJOOOYYYhhh{{{000000000000000000//////000000000000000000000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,+++***)))***,,,---,,,+++************************((()))***+++++++++++++++***+++++++++++++++******))))))*********+++++++++************************+++***))))))++++++***)))))))))))))))))))))))))))******))))))))))))*********************+++++++++))))))))))))))))))))))))************************(((((())))))))))))((((((************************)))))))))))))))******++++++******))))))******+++******++++++++++++******+++***)))((()))***,,,---(((***,,,---,,,+++++++++...,,,+++++++++***))))))******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++,,,///...,,,,,,,,,,,,.../////////......---------...+++,,,,,,---...///000000111111000000////////////111000000/////////000000//////..................//////000000000000//////........................222222111111000000000000000000000///////////////............//////000000////////////////////////////////////////////////111000//////...---------000000///...............---......//////......---,,,///000///,,,******+++++++++******))))))))))))333111...+++)))((())))))))))))+++++++++***)))(((,,,+++***)))***+++,,,---************************************************++++++******))))))(((((('''((()))***++++++******((())))))))))))))))))((((((((((((((((((((((((((((((((())))))(((''''''&&&((((((((((((((((((((((((&&&'''((()))))))))))))))''''''&&&&&&&&&'''((()))((((((((((((((())))))***,,,888999,,,&&&+++,,,&&&***)))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))((()))))))))******************,,,---............++++++******++++++,,,---+++++++++,,,,,,,,,------000///...---------------000000000000111111111111222333444444555555444444444444333333444444555666777888999;;;<<<===>>>>>><<<===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBDDDEEEFFFHHHMMMWWWggg{{{//////////////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++***)))***,,,------,,,************************((()))***+++++++++++++++))))))************))))))))))))*********+++++++++************************+++***)))***+++,,,+++)))((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))************************((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))+++,,,,,,------,,,,,,+++...,,,***(((((()))***,,,***,,,---,,,+++***+++,,,++++++++++++---...,,,(((************************+++++++++++++++++++++++++++++++++******++++++,,,...---,,,++++++,,,---...///...------------......+++,,,,,,---...///000000000000000///////////////,,,,,,,,,---...///000000//////////////////////////////000000000000//////////////////////////////111111111000000000000000....................................////////////........................////////////////////////000000000//////...------***+++---//////...---,,,------............------))),,,///...+++)))***---++++++++++++************,,,+++*********,,,...000)))***+++,,,,,,+++***)))***)))((((((((()))+++,,,************************))))))))))))))))))))))))++++++******))))))((((((&&&''''''((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''''''''(((((((((%%%&&&'''((((((((((((''''''''''''(((((())))))***((((((((((((((())))))***,,,777999,,,%%%***,,,%%%&&&&&&'''((()))))))))******)))))))))((((((((((((''''''((((((((()))))))))((()))))))))************))))))***+++,,,---------++++++******++++++,,,---+++++++++,,,,,,,,,------000///......------------///000000000111111111222///000111111222222111111333333333333333444444555666777999;;;<<<=========<<<======>>>@@@AAABBBCCCAAAAAAAAABBBCCCDDDEEEFFFJJJOOOYYYjjj//////.........///000000------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++************+++++++++---......,,,,,,---///+++***)))***,,,---,,,+++************************((()))***+++++++++++++++((()))******************)))************+++++++++************************,,,*********+++,,,+++***((((((((((((((((((((((((******))))))))))))*********************)))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))---......//////......---...---+++)))(((((()))***+++,,,,,,+++***+++...000...000222333555777222++++++***))))))))))))***++++++++++++++++++++++++++++++************++++++,,,------,,,,,,,,,,,,------...---,,,,,,,,,---///000---------.../////////000////////////////////////'''((()))***,,,---............///000000000//////...//////000000//////...////////////////////////000000000///////////////,,,---------------............//////////////////........................///////////////////////////000000000000///...---&&&(((+++---...---+++***------............------(((***,,,,,,))))))+++---++++++++++++++++++++++++***))))))***+++---///000******++++++,,,+++++++++((((((((((((((()))******************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&''''''''''''(((((()))*********((((((((((((((()))******&&&...///(((%%%)))+++((($$$%%%&&&((())))))***************))))))((((((((((((((((((((())))))))))))))))))))))))************))))))******++++++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------//////......---............//////000000111111111000000000000111111111111444333333333333444555555777888:::<<<>>>>>>>>>>>>=========>>>???AAABBBCCCAAAAAAAAABBBCCCDDDFFFFFFHHHMMMXXXkkk///......---...///000111////////////////////////---...////////////...---***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,+++,,,...------,,,...///,,,*********,,,---,,,+++************************)))******+++++++++************+++,,,,,,,,,,,,,,,)))************+++++++++************************,,,+++******,,,,,,+++***))))))))))))))))))))))))******))))))))))))******+++*********)))))))))((())))))))))))))))))))))))************************((())))))******))))))((()))))))))))))))))))))))))))))))))))))))******+++***))))))))))))))))))***,,,,,,------------,,,,,,,,,+++***))))))******+++******)))))))))---222666BBBEEEEEEDDDDDDCCC999...++++++***))))))***++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,...000111////////////////////////////////////////////////((()))***+++,,,---------,,,---.../////////............////////////......------------------------.....................///------------......///////////////////////////...........................//////////////////////////////000111000///...---++++++,,,---------,,,+++,,,------......------,,,+++++++++***))))))+++,,,++++++++++++++++++++++++,,,,,,++++++************)))))))))))))))***++++++(((((()))***************************************)))))))))))))))))))))))))))))))))))))))*********++++++************++++++)))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((()))******&&&'''''''''(((((())))))&&&'''((()))***))))))((()))))))))))))))*********(((((()))))))))*********))))))))))))************+++***************++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------///............//////000------...//////000111111333333222111222333444555555555555555555666777777777888;;;===>>>???>>>>>>>>>>>>>>>>>>???@@@BBBCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFLLLXXXlll///...------...///000111,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,*********+++,,,------,,,+++***+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,)))***,,,+++++++++,,,---,,,+++***+++,,,,,,+++***))))))))))))))))))))))))******+++++++++******)))+++,,,------............)))************+++++++++************************,,,+++******,,,,,,+++*********************************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++)))))))))******)))))))))))))))))))))***+++,,,,,,(((((('''''')))...666;;;YYY[[[ZZZUUUQQQKKK===...,,,+++***))))))***+++,,,++++++++++++++++++++++++******))))))***+++,,,,,,++++++---......---++++++++++++******,,,...111222000000000000000/////////.........///////////////------...//////.........***+++---...///...------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------...............---.........//////000000///////////////.................................//////////////////////////////000111111000///...333222000///......//////,,,------......------,,,///---+++))))))***++++++***************+++++++++((((((***+++++++++++++++)))(((''''''''')))***+++((()))***,,,,,,+++******************************))))))))))))))))))))))))(((((())))))******++++++((('''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((---,,,)))'''&&&&&&'''((($$$%%%&&&'''((((((((((((((((((((((((((()))******,,,'''&&&***+++(((&&&((())))))***++++++***((('''''''''((()))***+++,,,,,,))))))))))))************))))))))))))************,,,,,,+++*********++++++++++++******++++++,,,---++++++,,,,,,,,,---------...............///000111,,,------...///000000111333222111000000222444555777777777777777888999999555777:::<<<=========<<>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBBDDDEEEFFFGGGJJJPPP]]]qqq////////////////////////------------------------.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,------,,,++++++******)))+++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,******))))))((((((''''''))))))***+++,,,,,,------+++)))(((''''''((()))+++++++++++++++++++++++++++,,,***'''(((+++......---''''''(((((())))))******))))))))))))))))))))))))000---)))((())))))(((&&&******)))((((((((((((((('''((((((((())))))******))))))))))))************((()))+++,,,,,,+++)))(((,,,,,,,,,++++++*********))))))))))))))))))))))))***)))(((''')))---222555IIIEEE???777111---++++++///,,,******,,,,,,+++)))++++++******************************************++++++,,,,,,,,,,,,---------,,,******+++---000222111///,,,******,,,000222////////////...---,,,+++...------------...//////------......------,,,+++111000///...---,,,,,,,,,000...------//////---***------,,,...///000...---------...............---........................000///...------...///000333444444444444333222222//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***+++---......---+++***+++++++++++++++++++++++++++*********))))))(((((())))))************))))))''''''((()))***++++++,,,((()))***+++++++++++++++***+++,,,+++)))''''''(((+++*********))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''((()))***)))))))))+++---))))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***'''%%%$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***)))(((''''''((()))***'''((((((((())))))*********)))(((''''''((()))*********))))))******+++,,,,,,,,,------------......******+++++++++,,,,,,,,,------,,,,,,,,,---......++++++,,,,,,---...//////////////////000000000000222222222222222222333333333333333444555666777777888999999:::;;;<<<======>>>>>>?????????>>>>>>===@@@AAABBBBBBBBBDDDGGGJJJEEEPPPaaattt........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++************))))))++++++++++++*********)))))))))))))))*********************+++++++++,,,,,,******))))))(((((((((((())))))******++++++,,,,,,***)))(((''''''((()))***+++++++++++++++++++++++++++)))((())),,,...---,,,((((((((()))))))))))))))))))))))))))))))))))))))+++(((&&&''')))++++++*********)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))***++++++***))))))+++++++++******)))))))))))))))))))))))))))))))))+++***)))((()))+++...///555333000,,,*********+++,,,***((((((***+++***(((************************************************+++++++++,,,,,,,,,------*********+++...333777999444333000---,,,---...///000000000000///...------...------------...//////......//////......---,,,000///...---------------000...------//////---***---,,,,,,---///000...---///...,,,++++++,,,---............---------------000///...------...///000000000000000000///......------............------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++************)))))))))(((''''''((((((((((((''''''(((((())))))******++++++((())))))************)))***+++,,,+++)))''''''(((*********)))))))))(((((('''''''''((((((((())))))'''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))+++)))(((&&&&&&'''((()))(((((())))))(((((('''&&&''''''''''''((((((((((((***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))(((((())))))***+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++,,,,,,---......///////////////000000000000111222222222222333333333333444444555555666666666888999999:::;;;<<<======>>>>>>????????????>>>>>>BBBBBBCCCBBBBBBCCCEEEHHHGGGPPP```ttt........................++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,((())))))))))))*********,,,,,,,,,+++++++++++++++))))))))))))*********************++++++++++++,,,***))))))))))))((((((((())))))))))))***************)))(((''''''((()))******************************))))))***,,,---,,,+++))))))))))))))))))(((((())))))))))))))))))))))))'''&&&%%%&&&)))***+++*********)))))))))(((((((((&&&&&&''''''''''''(((((())))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***+++***)))((()))***---...***)))((()))+++++++++***************************************************++++++++++++,,,,,,,,,,,,++++++,,,---111555999<<<444333222000////////////111222222222111000///......------------...//////////////////.........---......---------------......---------///...---+++---,,,,,,---//////...---000...+++))))))***,,,...------------------------//////...------...//////---............---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))++++++++++++))))))++++++++++++++++++++++++************))))))))))))''''''(((((((((((('''''')))))))))))))))***************++++++******)))))))))+++,,,+++)))(((((((((******))))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''((())))))(((%%%$$$%%%&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))((('''(((((()))))))))*********))))))(((((((((((()))))))))(((((((((((((((((('''))))))(((((((((((())))))((((((((((((((())))))***************++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,------.........////////////000000000000111111222222222333333333555555555555555555555555888888999:::;;;<<<======>>>>>>>>>>>>??????>>>>>>BBBCCCCCCBBBAAAAAADDDFFFIIIPPP]]]qqq........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************++++++++++++(((((())))))***++++++,,,++++++++++++++++++++++++((()))))))))************************++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((()))******))))))))))))))))))))))))((()))***+++,,,,,,+++***+++******))))))((((((((())))))))))))))))))))))))((('''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))******((()))))))))************))))))(((((((((((())))))******************))))))))))))))))))))))))))))))++++++++++++***)))((((((---,,,+++******+++,,,---))))))***+++,,,,,,,,,+++))))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,///.........///111444555...///000111111111111111111111111111111000//////...------------...////////////...---------------------,,,,,,,,,---......------------......---,,,---,,,,,,---//////...,,,///...---+++***+++,,,,,,,,,,,,,,,,,,------------........................///////////////...------...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++***************************************)))))))))))))))))))))************))))))*********))))))))))))))),,,,,,,,,,,,,,,+++***))))))***++++++)))(((((()))))))))))))))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''((()))******(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******)))((('''''''''((((((((()))))))))(((((('''(((((()))))))))*********))))))(((((((((((())))))+++*********)))((((((((())))))(((((((((((()))))))))(((((((((((()))******+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,*********)))***++++++,,,,,,,,,,,,---------......////////////000000000000111111111222222333333444666666666666555555555555888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>?????????AAAAAABBBAAAAAABBBEEEGGGLLLPPP[[[nnn........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++((())))))***+++,,,------))))))******************((()))))))))************))))))*********+++++++++))))))))))))************))))))((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))+++,,,++++++******++++++******))))))(((((())))))))))))))))))))))))&&&'''((((((((((((((((((((()))************))))))******************))))))((()))))))))************))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++******---,,,***((('''''''''''''''(((***++++++*********(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,...------,,,,,,---......,,,---...000000000000000/////////000//////.........------------...//////...---,,,+++++++++,,,,,,------,,,,,,,,,------...+++,,,---...------------,,,++++++,,,...///---,,,---.../////////---,,,+++,,,,,,,,,------.........------............------//////000000//////...---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))******))))))************))))))*********)))))))))))))))******++++++***)))(((((((((***++++++)))(((((()))(((((((((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((&&&(((******)))((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))'''&&&%%%%%%$$$&&&''''''(((((('''''''''''''''(((((((((((())))))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((***))))))))))))***+++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******)))))))))***++++++,,,,,,,,,---------------////////////000000000000000000111222333333444444666666666666666666555555777888888999:::;;;<<<<<<>>>>>>======>>>???@@@@@@>>>@@@AAAAAABBBDDDGGGJJJRRRVVV```ooo------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))))))))************+++)))******+++,,,---------)))))))))))))))*********))))))))))))************)))))))))************+++)))))))))************+++(((((((((((())))))))))))************************************************(((***++++++***))))))*********************))))))))))))))))))))))))))))))"""%%%''')))))))))+++,,,((()))***+++++++++***)))))))))((((((((((((''''''))))))))))))************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******))))))(((((())))))%%%''')))***)))''''''((('''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************+++,,,---..................---,,,,,,------............------...------------...//////...---+++*********+++,,,------,,,,,,,,,,,,,,,---***,,,......,,,,,,,,,---,,,++++++,,,......---,,,+++---///111111///---+++,,,------....../////////------............---------............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************''''''(((((((((((('''''')))))))))))))))*********'''''''''(((''''''&&&&&&(((***++++++)))((()))***''''''(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((###&&&((())))))(((((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))))))))((((((***************++++++,,,))))))))))))******************+++++++++,,,,,,,,,******))))))******+++,,,------------------------////////////000000000000000000111222333444444555666666666666666666666666777777888999:::;;;<<<<<<>>>>>>=========???@@@AAA>>>???AAABBBCCCEEEIIILLLWWW]]]gggttt------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,)))))))))******+++++++++))))))))))))************))))))))))))************))))))*********+++++++++((((((((())))))******************++++++*********++++++++++++++++++++++++)))***+++***((('''))),,,******************++++++))))))))))))))))))))))))###&&&)))******)))+++,,,'''(((***,,,,,,+++***))))))))))))(((((((((''''''))))))))))))************))))))***++++++***)))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))*********+++************+++,,,,,,,,,'''***,,,,,,***(((((()))''''''(((((()))******+++************************************++++++++++++))))))***+++,,,---...............---------------,,,------.........------...------------.../////////---,,,******+++,,,---......---,,,++++++++++++)))+++......,,,+++,,,...,,,++++++,,,......---+++***+++---...//////...---------...//////000111111,,,------......------,,,------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,************************((()))))))))************''''''((((((((((((''''''(((((())))))******++++++&&&''''''(((((((((((('''((()))++++++)))))))))***'''''''''((((((((())))))(((((()))))))))*********((((((((((((((((((((((((%%%(((***+++***(((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))((('''))))))))))))************'''((()))******)))(((''')))))))))))))))***++++++))))))))))))******************+++++++++,,,,,,,,,+++************+++,,,,,,------------------------////////////000000000000///000111222333444444555555555666666777777888888777777888999:::;;;;;;<<<>>>>>>===<<<===???AAABBB@@@AAACCCCCCDDDFFFIIILLLXXX```lllwww------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))*********************++++++,,,,,,,,,))))))))))))************))))))))))))************))))))******++++++++++++'''(((((()))***++++++,,,******++++++++++++******++++++++++++++++++++++++)))++++++)))'''&&&))),,,)))))))))***+++++++++,,,))))))))))))))))))))))))'''***---,,,)))'''((()))'''(((***,,,---,,,***))),,,+++++++++******))))))))))))))))))************((()))+++------+++)))((((((((())))))*********+++))))))))))))))))))))))))***))))))(((((((((((()))((((((((()))))))))******+++...111111...++++++,,,&&&''''''((()))******+++(((((((((((((((((((((((()))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,---///111111------...............---...------------...//////000...---++++++,,,---...///...---,,,+++*********(((+++......,,,+++,,,...,,,++++++,,,......---+++*********+++,,,---...///.........///000111111222,,,,,,---......---,,,,,,......//////......---,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))'''(((((()))***++++++,,,((()))***+++++++++++++++''')))++++++)))))))))***&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))***,,,......,,,***))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%''')))***+++++++++''''''((())))))***))))))''''''''''''(((((((((((('''((()))******)))((('''%%%%%%&&&&&&''''''(((((('''((()))******)))((('''((((((((((((((()))*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---------------------------////////////000000000000///000000222333444555555444555555666777888888999777777888999:::;;;;;;<<<>>>===<<<<<<===???AAABBBCCCDDDDDDDDDDDDEEEHHHKKKTTT___mmmwww~~~........................+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))*********)))))))))))))))))))))(((((('''''''''&&&(((((()))***++++++,,,,,,+++*********))))))((((((((()))***++++++***)))(((++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))+++***)))***++++++***)))))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++---,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************************)))))))))))))))************************+++***)))(((((()))******(((((())))))*********+++---,,,***)))))))))******///...---+++***)))))))))******+++++++++,,,,,,,,,------,,,+++,,,---...///.../////////---,,,---...,,,,,,++++++***+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------....../////////++++++,,,,,,,,,---------------------------------//////.........---------------------------------...///...---+++***,,,---***,,,---,,,+++***+++---,,,,,,,,,++++++,,,------,,,,,,,,,++++++************)))((((((((((((((()))++++++************+++++++++***)))(((''''''((((((((((((((((((((((((((((((***************)))((((((***((('''(((***+++)))&&&&&&'''((())))))((('''&&&***((('''((()))***)))((()))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''&&&%%%$$$&&&(((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,******)))))))))))))))***,,,+++***))))))+++---.....................------000000000000////////////111///---///222444444333444444444555555555555555777777777999:::<<<>>>???????????????@@@BBBDDDEEEAAACCCEEEEEEDDDDDDFFFHHHUUU]]]gggmmmrrr~~~........................++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,------,,,+++***)))'''&&&&&&******)))))))))((((((((((((((()))******+++,,,,,,+++*********))))))))))))((()))***++++++***)))(((++++++***)))))))))))))))******+++******)))(((((())))))))))))))))))))))))+++***)))******+++******))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++******************))))))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,************************))))))))))))))))))))))))************************+++***)))(((((()))******((()))))))))************++++++)))((((((((())))))+++******))))))))))))************+++++++++,,,,,,------,,,,,,,,,---...///---//////...---,,,---...------,,,,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++,,,,,,,,,---------------------------------//////.........---------------------------------,,,,,,---............---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((((((((((((((()))***++++++******))))))******+++))))))))))))))))))((((((************************)))*********))))))(((''')))((('''(((***+++)))&&&&&&'''((())))))((('''&&&)))(((''''''))))))(((''')))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''&&&%%%%%%&&&((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,******)))******+++,,,---,,,+++***))))))+++---...........................////////////000000000000555222000000222333222000444444444555555555555666888888888999:::<<<===>>>>>>=========>>>@@@BBBCCCBBBDDDEEEFFFEEEEEEGGGHHHPPPWWW```dddiiittt------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++***((('''&&&&&&************))))))))))))((())))))******+++++++++***************)))))))))))))))************))))))+++***)))))))))))))))))))))*********************))))))))))))))))))))))))************************))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++)))))))))*********++++++************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))***************)))(((((('''(((((((((''''''''''''(((((()))************++++++++++++,,,---,,,,,,,,,,,,---...///---...///...---,,,,,,......------,,,,,,------...,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...............---------------------------------...---...000333333///+++---,,,++++++,,,---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***'''''''''((()))***+++,,,+++******))))))******+++((()))***+++++++++***)))************************)))))))))((((((((('''''')))(((((((((******((('''''''''(((((((((((('''''')))'''&&&'''((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,))))))******+++,,,...///,,,+++*********+++,,,---..............................//////000000111111555333222222333444222111444444555555555666666666999999999999:::;;;<<<===>>>=========>>>@@@AAABBBCCCEEEFFFFFFEEEEEEGGGHHHLLLRRRXXX[[[___jjj|||------------------------***+++++++++++++++,,,,,,++++++++++++++++++++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))*********+++************************)))))))))******)))))))))******)))))))))))))))***((((((((()))***,,,------)))))))))))))))))))))))))))*********)))))))))***))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((************************((((((((()))))))))))))))************************)))))))))))))))*********)))))))))))))))*********))))))))))))((()))))))))(((''''''''''''((())))))************++++++++++++,,,,,,,,,,,,------......---...///...,,,+++,,,------,,,,,,,,,,,,------...++++++,,,,,,,,,---------........................++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------------...------------------------................................................111000000444888777111+++---+++***+++---...---+++---,,,++++++++++++++++++++++++++++++++++++++++++)))((((((((()))***++++++******))))))))))))******'''(((***,,,---,,,+++***(((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))(((''''''(((((((((((((((((('''((('''&&&'''((()))(((&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''*********++++++,,,,,,,,,***)))'''%%%%%%''')))***))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))))))))))))))***************+++++++++,,,,,,,,,***************+++,,,---++++++*********+++,,,------------...............---......///000111111222111111222333555666666666444444555555666666777777:::::::::::::::;;;<<<===@@@????????????AAACCCDDDBBBDDDEEEEEEDDDDDDEEEGGGJJJOOOTTTVVVYYYeeexxx------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))************************+++++++++***))))))))))))))))))******)))))))))))))))******+++******)))******+++,,,))))))))))))))))))))))))(((***+++***(((((()))+++))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))************************&&&''''''((()))*********++++++******)))(((((('''((((((((()))))))))******((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))******************)))))))))))))))))))))***************************))))))(((((())))))))))))*********+++++++++,,,,,,,,,------------------.........,,,+++,,,---++++++***++++++,,,------+++++++++,,,,,,,,,------........................++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,---------.........---------------------------.............................................000///000555;;;<<<777222------,,,---.........------,,,++++++************++++++++++++++++++++++++,,,+++***)))))))))))))))***))))))))))))))))))***'''(((***,,,---,,,+++***((((((((((((((((((((((((((((((''''''''''''((()))'''((()))))))))((((((((((((((((((''''''((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))+++++++++******)))))))))***)))'''%%%%%%''')))***((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((('''&&&%%%''')))((((((((((((''''''''''''&&&&&&'''((())))))******(((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,,,,,,,+++***)))))))))))))))++++++***+++++++++,,,,,,---------.........//////---......///000111111222000222333555555666666666444444555555666777777888::::::::::::;;;;;;<<<===@@@??????>>>???@@@BBBCCCAAABBBDDDCCCBBBBBBCCCDDDGGGLLLQQQRRRVVVbbbuuu,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++))))))(((''''''''''''(((******)))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++++++++******))))))))))))******)))))))))))))))******+++000...,,,***)))((((((((())))))))))))))))))))))))''')))+++***(((&&&(((+++))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))************************(((((())))))))))))******,,,+++***)))(((''''''&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))'''((()))******+++******************)))))))))))))))******++++++++++++***,,,+++******)))))))))))))))))))))************++++++,,,------......------,,,---...---,,,++++++---************+++,,,------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------............---------------------------------.......................................,,,,,,...333999======<<<333444444222///---...///---,,,+++******)))*********++++++++++++,,,,,,,,,---,,,+++***)))(((((((((***))))))(((((())))))***((()))***+++++++++***)))************************)))((('''''''''((()))***'''(((******((((((((()))((((((''''''''''''((((((***((('''((()))***)))(((''''''''''''''''''''''''''''''(((((()))))))))***))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,***)))((('''''''''******+++++++++,,,,,,,,,,,,,,,------.../////////......//////000000111111222444666666444333222333444444555666777777888999::::::::::::;;;<<<===>>>>>>======<<<===>>>???@@@@@@BBBCCCBBBAAA@@@BBBCCCEEEIIINNNOOOQQQ\\\ooo~~~,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++''''''&&&%%%%%%%%%%%%&&&)))))))))(((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((*********++++++,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))***++++++///...+++***))))))***+++))))))))))))))))))))))))&&&))),,,***'''&&&(((+++))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))***************************************)))))))))******))))))((((((((('''(((((()))))))))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&''')))***++++++******************)))))))))((('''((()))+++++++++***)))******)))))))))***++++++))))))))))))************+++,,,---.........------,,,---...---+++***+++,,,+++******+++,,,---......***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------............---------------------------------.........//////........................,,,,,,---000444999===???<<>>======<<<<<<===???@@@AAABBBCCCCCCAAAAAABBBCCCEEEJJJMMMMMMNNNWWWggguuu,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++***)))))))))))))))&&&&&&&&&'''((())))))***(((((())))))*********+++))))))))))))((((((((((((*********++++++,,,,,,,,,+++***)))(((((()))***+++))))))((())))))***++++++***)))((((((***,,,///111))))))))))))))))))))))))&&&))),,,***'''%%%(((+++))))))***++++++++++++************)))***++++++,,,))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))************************,,,,,,++++++***)))))))))(((((((((((()))))))))))))))************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''')))***+++++++++***+++*********))))))((((((&&&'''(((*********)))(((''''''(((((()))+++,,,---))))))))))))************+++,,,---.........---,,,,,,---...---+++***+++,,,,,,++++++,,,---...///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////---------.........//////---------------------------------.........//////////////////////////////000000///......222777<<>>???@@@@@@@@@???>>>>>>???@@@AAABBBCCCDDDDDDBBBAAABBBDDDGGGLLLOOONNNMMMTTTcccppp,,,---------,,,++++++***+++++++++************)))+++++++++*********))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++)))((('''(((***++++++******+++,,,************))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((''')))******))))))***,,,))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))((())))))************)))%%%&&&(((***++++++))))))))))))))))))(((((((((((()))((('''(((+++000555888444///)))'''(((*********))))))(((((((((((())))))+++++++++******((('''''')))***++++++***)))((('''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))......---+++)))((('''&&&))))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,......---,,,,,,+++******------.........---+++*** ###'''+++---...---,,,..................------............---,,,++++++.........------,,,,,,,,,,,,,,,,,,------.........111111111111000000000000---------,,,,,,+++++++++---,,,+++*********++++++******++++++++++++******++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))******)))((('''&&&&&&%%%,,,)))%%%!!!!!!%%%))),,,))))))))))))((((((((((((******))))))((((((((('''++++++***)))))))))))))))%%%&&&)))******)))&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&$$$""""""%%%'''((())))))(((''''''***,,,''')))++++++)))'''''''''###'''(((%%%$$$'''((('''%%%&&&((('''&&&&&&''')))$$$$$$&&&'''''''''&&&%%%************************+++,,,------......------************************++++++++++++++++++++++++......//////...,,,***)))000000000000111222333444222222222111222222333333666666777777888888999999777777888999999:::;;;;;;>>>>>>???@@@@@@@@@??????CCCCCCCCCCCCCCCCCCCCCCCCDDDIIILLLLLLLLLQQQ]]]fff{{{---------------,,,+++++++++++++++************)))+++++++++*********))))))***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,)))))))))))))))))))))))))))************)))(((((((((***++++++***)))+++,,,************))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))((()))***)))((('''((()))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((()))*********)))(((((())))))******************+++***)))***,,,000555777111---)))'''((())))))((())))))(((((((((((())))))+++++++++******)))((('''))))))***+++******((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))))))))(((((((((((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,+++++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,...------,,,++++++******------.........---++++++***+++,,,------,,,***)))---------------,,,,,,,,,,,,,,,---------------,,,......---------,,,,,,,,,,,,,,,,,,---------------//////...---,,,++++++***++++++++++++************,,,,,,,,,+++++++++******)))******++++++******)))++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((())))))))))))))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))(((((('''%%%%%%$$$""" """%%%'''(((((('''&&&''')))+++((()))***)))'''%%%%%%&&&'''+++,,,(((&&&''''''$$$'''''''''(((((()))))))))%%%&&&'''((()))(((((('''***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,+++.........//////111222222222222111111222222333333555555555666666777888888777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>?????????CCCCCCCCCCCCCCCCCCCCCCCCEEEIIIMMMLLLLLLQQQ\\\fff|||---............---,,,,,,+++++++++************)))+++++++++******************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,))))))))))))))))))))))))******))))))(((((())))))((()))+++***))))))***,,,************))))))))))))))))))))))))))))))))))))*********+++++++++++++++)))******)))'''&&&&&&''')))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))((('''''')))******++++++,,,,,,,,,+++***)))***+++...111333---+++)))((((((((((((&&&))))))(((((((((((())))))******+++******)))((('''((())))))************)))''''''&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,++++++************++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))***************)))))))))******+++,,,,,,+++************+++++++++,,,,,,,,,------,,,,,,++++++******,,,------------,,,,,,+++000000///...,,,+++***)))+++++++++++++++,,,,,,,,,***+++,,,---............------------,,,,,,,,,,,,------------,,,,,,,,,,,,...------+++***)))((('''***+++++++++++++++,,,,,,++++++,,,---,,,+++***))))))******++++++******)))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''(((((())))))***((((((((('''''''''''''''***))))))((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((('''&&&$$$$$$&&&(((&&&'''((('''&&&&&&(((***))))))(((&&&$$$$$$%%%'''%%%***+++(((&&&''''''%%%***'''&&&'''***+++***((('''((()))*********))))))************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////......---------------...///000000222222111111222222333444333333444555555666777777666777888:::;;;===>>>>>>>>>======<<<===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEIIIMMMLLLKKKPPP[[[eee|||---......///......------+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************************++++++++++++))))))))))))))))))))))))+++***)))''''''((())))))((()))******))))))***+++************)))))))))((())))))))))))))))))))))))++++++******++++++,,,---((()))***)))((('''((()))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((())))))***+++,,,------)))((((((((()))***,,,---************))))))((('''))))))(((((((((((())))))***************)))(((((((((((())))))************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))(((((((((((())))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,------...++++++++++++,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++......---,,,++++++******,,,,,,------.........///***+++,,,------,,,)))((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***'''''''''(((((((((((((((&&&''')))******)))'''&&&&&&&&&''''''((()))******''''''''''''''''''&&&&&&******)))))))))))))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((()))))))))((())))))(((''''''(((***%%%&&&''''''&&&&&&''')))(((((('''%%%$$$%%%(((+++'''******&&&%%%'''))))))***'''$$$&&&***,,,***&&&(((((())))))************************************)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////000000---------------...///000111111111111222333444444333333444555666777777888666777888:::<<<>>>???@@@???>>>===<<<===>>>AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDIIILLLLLLKKKPPP[[[eee|||------......///......---+++++++++*********))))))************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))+++***((('''''''''((()))''')))******)))(((***+++************)))))))))(((************************++++++******++++++,,,---''')))************,,,---******************************+++******)))((((((***************************))))))))))))***++++++))))))(((''''''((())))))(((((())))))***+++,,,,,,((((((((())))))))))))))))))***+++++++++***))))))))))))(((((((((((()))))))))************))))))(((((((((((())))))***++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******%%%%%%$$$$$$$$$$$$%%%%%%((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++******++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,+++,,,,,,,,,,,,---,,,+++++++++---...000++++++,,,,,,---------...,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,------.........***+++,,,------,,,)))((()))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((())))))$$$&&&&&&&&&$$$$$$&&&'''$$$&&&''''''&&&&&&'''(((&&&'''&&&%%%%%%(((,,,000999999444+++&&&(((******)))&&&###%%%)))+++(((%%%'''''''''((((((((())))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------......///000000111//////......//////000000111111111111222333444555333444444555777888888999666777888:::<<<>>>???@@@@@@???>>>===>>>@@@CCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCHHHKKKKKKKKKPPP\\\eee}}},,,,,,---............---+++++++++************)))***************+++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))************)))))))))************+++))))))))))))))))))))))))))))))((((((''''''(((((('''(((***)))(((((()))+++************))))))))))))*********************************+++++++++++++++&&&(((***++++++,,,...///*********************************+++******))))))***************************)))))))))***,,,...///)))*********************(((((())))))***+++++++++******+++,,,,,,+++******((()))++++++***)))***+++))))))(((((((((((())))))))))))************))))))***)))))))))))))))***+++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((((((''''''''''''(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********++++++++++++++++++***))))))))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++******,,,++++++++++++,,,,,,---...---,,,+++***+++,,,,,,++++++,,,,,,------......------------,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,)))***************++++++++++++,,,---,,,+++***)))((())))))******))))))(((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++((((((((((((((('''''''''+++***)))(((((()))***+++&&&&&&&&&''''''(((((()))'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''''''''((((((%%%&&&''''''&&&&&&'''(((%%%&&&((()))'''''''''(((&&&&&&&&&&&&&&&)))...111IIIHHH???333***(((((('''(((%%%$$$%%%((()))(((&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---...---------...///000000111000000///000000111111000000000111222333444555333333444666777888999999666777888:::;;;===>>>>>>@@@?????????@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFJJJKKKKKKQQQ]]]ggg++++++,,,---------------+++++++++************)))))))))*********+++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))(((((('''&&&'''((())))))(((((()))+++************))))))))))))************************((()))***+++++++++***)))''')))***+++******,,,...************************))))))***+++++++++*********************************)))))))))+++...111222---......///...---+++*********++++++++++++++++++)))***,,,------,,,******&&&(((******((((((***,,,))))))(((((((((((())))))))))))************))))))+++***)))(((((())))))***'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++)))))))))*********+++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,******************++++++++++++*********+++------......---,,,++++++++++++*********+++,,,---------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,******************++++++***))))))))))))))))))(((,,,,,,,,,+++++++++******(((((())))))))))))((((((++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))((((((''''''&&&&&&+++******))))))******+++'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&'''))))))(((((()))***%%%''')))***)))(((((()))&&&''''''&&&&&&'''+++---===>>>:::000***)))(((&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++******++++++,,,------......------,,,,,,---...///111111000//////000000111000000000111222333555666111222333444666777888999777777888999:::;;;<<<<<<===>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???DDDIIIJJJKKKRRR^^^hhh***+++,,,,,,---------,,,+++++++++************)))))))))******++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''((())))))(((((()))***************))))))))))))************************&&&(((***+++,,,+++)))(((((()))******)))(((***+++************************((()))***+++++++++++++++************************)))))))))***,,,///222444111222333333111///,,,***---,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,***)))(((%%%''')))(((&&&&&&))),,,))))))(((((((((((())))))((())))))*********)))))),,,+++***((((((((())))))((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,'''((((((((())))))******+++***)))(((((()))***+++******+++++++++,,,,,,,,,******************++++++++++++*********+++---...,,,---------------------((())))))***++++++,,,,,,)))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,------,,,,,,,,,++++++******,,,+++++++++******))))))---,,,+++*********++++++(((((())))))))))))((((((++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++******)))((('''&&&&&&%%%)))***++++++++++++***)))'''''''''''''''&&&&&&&&&'''((((((((())))))******%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%(((******)))((())))))'''''''''&&&%%%%%%''')))$$$(((***(((''')))***((('''((())))))(((((()))***(((''''''&&&&&&''')))***))))))))))))))))))))))))(((((()))***************************************++++++,,,------...//////......,,,++++++,,,---...111000000/////////000000000000000111222444555666000111222333555666777888777777888999999:::;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>CCCHHHJJJKKKRRR___iii------,,,,,,,,,---......))))))*********+++++++++************************))))))))))))************(((((((((((((((((((((((())))))))))))************+++*********))))))((((((((())))))*********))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))---+++(((((()))+++++++++))))))************))))))''''''(((((())))))******)))***+++,,,,,,+++***)))*********)))******++++++++++++************++++++000...++++++------+++((())))))))))))))))))))))))+++,,,.........,,,***)))%%%&&&'''))))))*********))))))))))))))))))))))))***))))))(((((((((((((((************************+++++++++*********))))))))))))))))))************)))))))))((((((((((((((())))))))))))((((((((((((************))))))))))))&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,---,,,++++++******+++++++++*********))))))((((((************************++++++******************))))))))))))***+++,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))************))))))***,,,...000000...---+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******)))))))))***,,,---******++++++++++++*********,,,......---,,,+++,,,$$$%%%'''(((((((((''''''))))))))))))((('''%%%%%%((((((((((((((('''''''''%%%&&&((()))*********)))))))))(((((('''''''''&&&((((((''''''''''''((((((&&&''''''((((((((((((((('''((()))+++++++++***)))'''''')))))))))((('''&&&!!!###&&&((()))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''******))))))((((((((('''$$$%%%%%%&&&''''''&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,++++++******************++++++++++++++++++,,,,,,///////////////.........000///.........///111222000111111222222333444444333333333444444444555555888888888888999999:::;;;>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCAAA>>><<<;;;<<<===@@@FFFLLLOOOUUUcccppp---,,,++++++************))))))*********+++++++++************************))))))))))))************************************))))))))))))************************)))))))))(((******************))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))---+++(((((()))+++++++++))))))************))))))***************+++++++++)))***+++,,,,,,+++***)))++++++******)))*********+++******))))))******+++---***((()))***+++)))'''))))))))))))))))))))))))++++++,,,,,,,,,+++)))((((((((()))***++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,---******+++++++++,,,,,,,,,,,,,,,++++++******++++++************)))))))))((())))))))))))))))))))))))************************++++++***************+++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++***))))))******************)))------,,,,,,++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))))))))***+++,,,******++++++++++++******)))***,,,,,,***)))***+++%%%&&&'''((()))(((((('''))))))))))))((('''&&&&&&((((((((((((((((((((('''%%%&&&((()))*********))))))(((((((((''''''''''''((((((''''''''''''((((((&&&'''(((((())))))((((((&&&'''((()))))))))((('''''''''((((((((((((((('''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''))))))(((((('''((()))***+++(((((((((((((((((((((((('''(((((())))))(((((('''*********)))))))))))))))************************+++++++++++++++,,,,,,,,,------------............000//////...///000111222000111111222222333444444333444444444555555555555999999999999:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBAAA???>>>>>>???>>>AAAGGGMMMQQQWWWeeesss......,,,+++***)))))))))***************+++++++++************************))))))))))))************************************))))))))))))************************))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))---+++((((((***+++++++++))))))************))))))++++++++++++***************++++++,,,,,,++++++***,,,+++******))))))))))))+++******))))))******+++***((('''((()))***((('''))))))))))))))))))))))))***************)))))))))***++++++,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++***************((((((((((((((((((((((((+++************)))))))))(((((())))))))))))******************************))))))))))))((((((((((((******)))))))))(((((((((((())))))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((************************---,,,+++***)))))))))))),,,,,,,,,++++++++++++***************************++++++,,,,,,,,,+++************++++++++++++******...---+++***)))***+++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******)))***************++++++++++++******((())))))(((''''''(((***&&&''')))******)))((((((************)))(((''''''''''''((((((((((((((((((&&&'''((()))******))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&'''(((((())))))((((((&&&&&&'''''''''&&&&&&%%%'''''''''''''''((()))***'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&+++)))&&&%%%$$$&&&(((***((((((((((((((()))******''''''''''''''''''''''''((())))))))))))))))))(((*********)))((((((''''''***************************+++++++++,,,,,,,,,---++++++,,,,,,---.........000////////////000111222000111111222222333444444444444555555555666666666777777777888888999;;;;;;>>>>>>>>>???@@@@@@AAAAAA>>>@@@BBBBBBAAA@@@@@@AAA@@@CCCHHHNNNRRRYYYhhhvvv000///...---,,,,,,,,,,,,************************************************((()))))))))************************************((()))))))))*********************)))))))))))))))+++,,,,,,++++++***)))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))),,,***))))))***++++++***))))))************))))))******))))))((((((''''''++++++,,,,,,,,,,,,++++++,,,,,,+++)))((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))+++******)))))))))******++++++,,,,,,,,,+++******))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))******************+++++++++))))))))))))((((((((((((+++++++++*********)))))))))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))***************+++++++++,,,++++++***))))))******++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******)))))))))******++++++++++++******((())))))'''&&&&&&(((***((()))***++++++***)))(((***************)))((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&''')))))))))))))))(((((((((+++***((('''''''''((()))((((((((((((((())))))***((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++************))))))))))))***************+++++++++***++++++,,,,,,---------++++++,,,---......//////000000000000000111111111000111111222222333444444555555555666666666666777888888888999999;;;<<<===>>>>>>>>>???@@@@@@AAAAAA???AAACCCBBBAAA@@@AAAAAA@@@CCCHHHNNNRRRZZZjjjzzz---------,,,,,,------...************************************************((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))******+++++++++++++++***)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))),,,***))))))+++++++++***))))))************))))))******))))))((((((''''''++++++++++++++++++++++++,,,+++***)))((((((((((((***))))))))))))))))))***((()))))))))))))))******))))))))))))))))))))))))++++++************+++,,,)))***************)))((())))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))******++++++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&*********+++,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))******************************))))))*********+++++++++******))))))***++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,---,,,***((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******))))))******++++++++++++******)))***)))((('''''')))+++))))))***++++++***)))((()))************))))))(((&&&'''''''''(((((())))))((((((((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''(((((())))))''''''''''''''''''''''''******))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))))))))'''(((*********)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))***++++++,,,------))))))*********+++++++++******+++,,,------......,,,,,,---...///000000111///000000111111111111111000111111222222333444444555555555666666666666777::::::;;;;;;<<<>>>???@@@>>>>>>>>>???@@@@@@AAAAAAAAACCCDDDCCCAAA??????@@@@@@BBBGGGLLLQQQZZZlll|||+++*********++++++,,,---+++++++++***************************************))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))************)))))))))*********))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))***+++,,,***)))))))))************))))))++++++++++++************+++******))))))******++++++***))))))((((((((((((***))))))(((((())))))***'''((()))((('''&&&'''((())))))))))))))))))))))))*********+++++++++++++++'''(((((()))))))))(((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***''''''(((((((((((())))))(((((())))))***+++++++++))))))))))))(((((((((((()))))))))(((((((((''''''************++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))))))))))))))************************************)))))))))***++++++,,,,,,))))))))))))***+++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++******++++++++++++*********+++,,,,,,***'''### ,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++***))))))******++++++++++++******)))*********((((((***+++))))))***++++++***((('''((())))))******)))((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((('''((())))))******))))))((((((''''''((())))))***'''''''''''''''((()))***&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&)))+++,,,***(((&&&''''''((()))))))))))))))************************((())))))))))))))))))(((((()))***+++,,,...//////)))))))))***++++++,,,,,,******+++,,,---...//////---......//////000000000///000111111222222111111000111111222222333444444444444555555555666666666666666666777888:::;;;<<<>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCBBB@@@>>>>>>???AAABBBGGGLLLQQQ\\\nnn,,,,,,+++*********+++++++++++++++*********))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************((()))))))))************&&&'''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))+++***)))***+++,,,***)))))))))************))))))***************+++++++++******)))(((((()))*********))))))((((((((())))))))))))(((((((((((())))))(((***+++)))'''%%%&&&((())))))))))))))))))))))))'''(((***+++++++++***)))&&&''''''((())))))))))))))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))******'''''''''((((((((())))))''''''((())))))***++++++))))))))))))((((((((((((++++++++++++************)))))))))************+++******+++++++++,,,,,,,,,***+++,,,------+++***(((((()))))))))************************************((())))))***++++++,,,,,,+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++)))******************)))++++++++++++***)))'''&&&,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))***+++,,,+++************++++++++++++******((()))++++++)))((()))***))))))*********)))'''&&&'''(((((())))))(((((((((&&&&&&''''''((())))))******)))(((''''''((()))***''''''''''''((((((((()))((((((''''''''''''(((((((((((()))************)))''''''&&&'''((()))+++,,,''''''(((((((((((((((''''''((())))))(((%%%###!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((($$$%%%''')))******))))))&&&'''((()))***))))))((())))))))))))))))))))))))'''(((((())))))(((((('''))))))***+++,,,,,,------((())))))***++++++,,,,,,******+++,,,---...//////........................///000111222222222111111000111111222222333444444333444444444555555555555222222333444555777888999>>>>>>>>>???@@@@@@AAAAAA>>>@@@AAAAAA@@@??????@@@BBBCCCGGGMMMSSS^^^qqq000///...---,,,+++++++++++++++++++++******))))))************************))))))))))))************************************))))))))))))************(((((())))))*********+++$$$%%%&&&((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))******)))((('''******))))))((((((''''''))))))))))))))))))))))))+++***)))***,,,,,,***)))))))))************))))))''''''(((((())))))*********)))(((''''''((()))***)))(((((((((((())))))***))))))(((((((((((())))))+++---...,,,)))'''(((***))))))))))))))))))))))))%%%''')))***+++***)))(((&&&&&&''')))************)))))))))))))))))))))))),,,++++++***)))*********************************'''((((((((())))))******''''''''''''((((((((()))&&&''''''((()))*********))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))***************+++++++++,,,,,,,,,***+++,,,------+++***((((((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,---,,,+++***))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))************))))))+++******+++---///111222,,,,,,,,,++++++***************+++++++++,,,,,,,,,((()))***+++,,,,,,+++*********++++++++++++******&&&(((***+++)))(((((((((((()))******)))((('''&&&''''''((((((((((((((('''&&&&&&&&&'''((())))))******)))(((''''''((()))***&&&'''''''''(((((())))))((((((''''''''''''(((((((((((()))***************&&&%%%%%%&&&''')))+++---'''''')))))))))((('''&&&)))***+++***'''###''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((())))))******%%%%%%%%%&&&((()))+++,,,&&&''')))*********)))((((((((((((((((((((((((((())))))************))))))***************+++++++++((())))))***++++++,,,,,,******+++,,,---//////000------------------,,,,,,///000111222333222111111000111111222333333444444333333333444444444555555666666777888999;;;===>>>>>>>>>>>>???@@@@@@AAAAAA<<<===@@@@@@@@@???@@@BBBDDDEEEIIINNNTTT___ttt,,,+++++++++++++++,,,,,,************************---+++)))((('''((()))******(((&&&&&&(((***++++++))))))************))))))''''''(((((())))))******+++***)))(((((()))***+++++++++************++++++))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''((()))******))))))))))))((((((((((((''''''(((((())))))******(((((()))***************)))************(((&&&%%%******))))))))))))******))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))((((((((((((((())))))******)))))))))))))))***+++)))))))))(((''''''&&&&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((((())))))******+++++++++*********))))))))))))))))))))))))))))))******))))))(((((('''''''''(((******(((''''''(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))***+++))))))(((((((((((())))))+++,,,,,,,,,,,,+++******************************************************++++++++++++++++++++++++,,,,,,,,,,,,---...///000...------,,,+++***))))))...---,,,+++++++++,,,---,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,+++))))))......,,,***(((&&&%%%$$$(((((((((((())))))))))))&&&%%%$$$&&&(((***+++***))))))))))))************$$$%%%&&&(((((((((((('''((((((((('''''''''((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&'''(((***+++((((((((('''&&&&&&&&&%%%((('''''''''((()))+++,,,((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''&&&((('''###$$$(((***)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((()))***+++,,,+++***(((&&&'''(((((()))***++++++,,,*********))))))))))))))))))************+++++++++***+++,,,---,,,***(((&&&,,,++++++++++++,,,---...,,,,,,,,,---...///000111//////000111222333333444333222222111222444555666666555333333333555666888:::999888888999;;;===???<<<===???@@@@@@???>>>>>>>>>???AAACCCCCCAAA???===AAACCCGGGLLLSSS^^^sss,,,++++++*********++++++************************,,,+++)))((('''((()))***)))(((((((((******((('''))))))************))))))'''((((((((()))))))))***(((''''''&&&&&&''''''(((+++******))))))******+++))))))((('''''''''''''''''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((())))))+++******)))(((''''''&&&(((((((((((())))))))))))(((((()))***************(((((())))))))))))((((((***))))))(((((())))))***************************((((((((((((((('''&&&&&&'''''''''((((((((()))))))))(((((((((((()))************)))))))))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((()))************)))((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((***,,,---,,,+++***+++,,,++++++++++++++++++++++++(((((()))))))))*********+++******))))))******+++)))))))))))))))******+++***))))))))))))))))))***'''((()))***************************************************************++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,+++******))))))...---,,,+++***++++++,,,+++,,,,,,---,,,,,,++++++((()))***+++,,,,,,,,,,,,------,,,,,,+++***))))))((((((((()))))))))******+++)))''''''(((((('''&&&***)))))))))((((((''''''''''''((((((((('''&&&%%%)))((('''&&&&&&'''((()))+++***)))'''''''''(((((((((''''''&&&'''(((***+++'''''''''''''''&&&&&&&&&((((((''''''((()))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%'''%%%!!!!!!$$$&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&((())))))'''''''''(((&&&&&&&&&''''''''''''(((((()))+++++++++)))(((&&&%%%%%%&&&&&&''''''(((((()))))))))))))))*********)))************+++++++++************+++,,,---...---,,,,,,,,,,,,,,,---...---------------...///000000000000000000000111111222222111111222333444555555444333222222333555666999888777777888:::<<<>>>===>>>???@@@AAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAABBBGGGMMMSSS___ttt,,,,,,+++***)))))))))***************************++++++)))((((((((()))***)))))))))***+++***&&&###))))))************))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&+++******))))))******+++))))))((('''''''''((((((&&&&&&'''((()))***++++++'''''''''((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))******)))))))))(((((((((,,,+++***)))((('''&&&%%%))))))))))))((((((((((((((())))))************)))''''''''''''((()))++++++)))((((((''''''(((((()))************************(((((((((((((((''''''&&&''''''((((((((())))))))))))))))))))))))******+++++++++***)))((((((((()))''''''(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))******((('''''')))+++++++++++++++++++++++++++)))))))))))))))*********+++******))))))******+++)))))))))))))))***++++++************************&&&'''((()))***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***((('''&&&&&&&&&************************,,,,,,+++************+++++++++,,,,,,,,,,,,++++++((((((***+++++++++++++++******+++++++++,,,,,,,,,)))))))))*********++++++,,,***((('''(((((('''%%%******)))((('''&&&%%%%%%******))))))'''&&&$$$###)))((('''&&&&&&''')))***---,,,+++***)))(((((((((***)))((((((((((((******&&&&&&&&&''''''''''''''')))((((((''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((***((($$$###&&&'''%%%''''''((((((((((((''''''((((((''''''''''''((((((&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((()))***+++***)))((('''))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++,,,+++))))))***---000222......---------------.........---------......///000000000000//////......111111000111111222444444555444333222222222333444888777777777888:::<<<======>>>???AAAAAABBBBBBBBBCCCAAA???======???BBBDDD@@@BBBGGGMMMUUUaaawww,,,,,,+++***))))))))))))************************+++***)))(((((()))******))))))((()))******'''%%%))))))************))))))(((((((((((())))))))))))((()))++++++++++++)))(((******))))))))))))******))))))((((((((((((((()))''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))+++******)))(((''''''&&&******))))))((((((''''''((()))************))))))((((((''''''''')))+++,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))'''(((((((((((())))))))))))))))))))))))***++++++,,,,,,***)))((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((((((&&&%%%&&&))),,,************++++++++++++++++++++++++++++++++++++******))))))))))))******)))((((((((()))***+++,,,++++++++++++++++++++++++))))))***+++,,,---------++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))((('''&&&&&&&&&(((((()))))))))*********+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++***)))((((((((((((((()))*********+++)))*********++++++++++++***(((''''''((())))))(((******)))(((''''''&&&&&&******)))((('''&&&%%%$$$)))(((&&&%%%%%%''')))+++,,,++++++******))))))))),,,+++***((((((((()))***%%%&&&&&&&&&'''((((((((()))(((((((((''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$(((***)))&&&&&&)))***''''''''''''((((((''''''''')))((('''&&&&&&'''((()))'''((()))((('''&&&((()))&&&&&&&&&''''''''''''((((((((()))******)))((((((++++++******************''''''((()))***++++++,,,))))))*********+++++++++...---+++))))))+++---...//////...------------...///......---------......000000000000000000000000000000000111111222333333666555444333333333444444666666666777888999;;;<<<===>>>???@@@AAAAAABBBBBBCCCAAA>>>======???BBBDDD@@@BBBGGGOOOWWWeeezzz,,,,,,+++***))))))******************************))))))))))))))))))*********(((&&&&&&(((*********))))))************))))))))))))))))))((((((((((((******,,,------,,,*********))))))))))))))))))***))))))((((((((())))))*********))))))((((((''''''))))))*********+++++++++(((((((((((((((((((((((())))))******)))(((''''''((((((((()))***+++++++++(((((((((((())))))))))))******))))))((((((''''''))))))*********))))))(((***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''))))))************))))))(((((((((((()))))))))***)))))))))((()))******+++,,,,,,***)))((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++++++++)))((()))---///)))))))))******+++++++++++++++++++++++++++++++++***))))))))))))))))))***(((((((((((()))***+++,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))(((((()))))))))((((((((()))******++++++++++++++++++******)))))))))***++++++,,,,,,,,,++++++,,,,,,++++++***)))(((******)))))))))))))))))))))*********++++++++++++***((('''''')))***))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))+++'''(((((())))))*********,,,+++***((((((((())))))%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$"""%%%%%%###$$$((()))&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''(((((('''&&&&&&(((***&&&&&&&&&''''''''''''(((((((((((()))))))))((((((''''''''''''''''''&&&&&&''''''((()))***++++++,,,))))))*********++++++++++++++++++***************///......---------......///......---------......//////000111111222333333///000000111222222333333666666555555555555555666666666777777888999;;;;;;=========>>>???@@@@@@AAA@@@@@@?????????@@@AAABBBAAACCCIIIQQQZZZiii,,,+++++++++++++++,,,,,,************************))))))))))))***************(((%%%%%%'''***+++,,,))))))************))))))))))))))))))((((((((((((((())))))******))))))(((***))))))(((((())))))***))))))((((((((()))******++++++***)))((('''&&&&&&)))))))))*********++++++))))))))))))))))))))))))************)))((('''&&&&&&''''''((()))***+++,,,''''''(((((()))*********))))))))))))(((((((((((()))************))))))(((***)))((((((((((((((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))******((((((((((((((())))))***++++++***)))((((((((()))''''''((())))))***++++++***************************))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))******((((((((((((((((((((((((&&&''''''((()))******+++((()))***)))((()))+++...(((((())))))***+++++++++*********)))))))))))))))***))))))(((((())))))***(((((((((((()))***,,,,,,***+++,,,------,,,+++******************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,---)))))))))******+++++++++++++++,,,,,,++++++***)))((()))***+++,,,,,,,,,,,,))))))***,,,,,,,,,,,,,,,------,,,,,,+++*********)))))))))*********++++++---+++)))((())))))(((&&&((()))))))))*********+++''''''''''''((()))***+++'''''''''''''''((()))***%%%%%%'''((()))*********++++++)))((('''(((((()))&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''"""%%%&&&%%%&&&***+++)))&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&(((***&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++)))************+++++++++((())))))***+++++++++,,,------,,,,,,---......///......---------....../////////000111222333444444///000111222333333333333555555666666777777777777666666777888999:::;;;;;;>>>>>>======>>>>>>???@@@>>>>>>@@@AAAAAAAAAAAAAAABBBDDDKKKTTT^^^mmm++++++++++++,,,---......************************(((((()))******************((('''''')))***)))((())))))************))))))***)))))))))((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((()))******+++******))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************)))((((((&&&'''((())))))******)))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((()))))))))*********'''''''''''''''(((((()))******)))))))))))))))***((((((((())))))******+++)))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''(((((())))))******%%%&&&(((((('''''')))***((((((((()))***+++++++++*********)))))))))(((((())))))(((((((((((())))))''''''(((((()))+++,,,---)))***+++,,,,,,+++***)))((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************+++,,,---...*********++++++++++++++++++,,,---------,,,******((()))***++++++,,,,,,,,,***+++,,,------...------,,,,,,,,,++++++++++++***((((((((()))))))))******,,,***(((((()))***)))((()))))))))))))))(((((((((((('''''''''((()))++++++%%%&&&'''((()))))))))(((%%%&&&((())))))))))))(((***)))((('''''''''((()))'''''''''''''''&&&&&&&&&$$$%%%'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%)))***((())),,,---***''''''((((((((((((''''''''''''((((((((((((''''''((()))((('''%%%&&&(((***&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))******++++++,,,,,,)))))))))))))))*********)))************+++++++++---,,,***))))))***,,,---++++++++++++,,,...///000---------------...///000///000000000111111222222000111222333444444444333333333444666777777888888666777888:::;;;;;;<<<<<>>>>>>>>??????>>>>>>???@@@AAAAAABBBBBBCCCEEEMMMVVVaaaqqq+++++++++,,,---...///000************************'''((()))***************)))))))))***+++***'''$$$))))))************))))))******))))))(((((((((''')))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))((())))))***++++++(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((()))******++++++***((((((((((((''''''''''''******))))))((((((''''''''''''(((((())))))*********************)))((((((###%%%''')))++++++++++++******))))))))))))******************************(((((()))***************))))))))))))************&&&&&&&&&&&&&&&'''((((((***)))))))))))))))***+++))))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''')))+++,,,++++++,,,---'''(((((()))***+++++++++,,,,,,,,,,,,++++++******))))))(((((((((((())))))'''''''''((()))+++,,,---((()))+++,,,,,,+++)))(((((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,---...---,,,+++***(((((()))++++++,,,,,,,,,............---,,,++++++)))))))))))))))*********(((((((((((())))))))))))((('''&&&'''***,,,---,,,******)))((('''&&&&&&%%%)))((('''''''''(((***+++###%%%''')))******(((((((((((()))******)))(((''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%###$$$&&&((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$'''(((&&&&&&((((((%%%(((((())))))))))))(((((('''((()))******)))((('''))))))(((&&&%%%&&&(((+++&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&&&&'''((())))))************))))))))))))))))))************+++++++++555222---((('''(((***,,,))))))***+++,,,...///000,,,,,,,,,---...///000111000000000000////////////000111333444555555444333111222333555666777777777777888999:::;;;<<<<<<<<>>??????@@@???????????????AAABBBCCCCCCFFFNNNXXXcccsss,,,,,,,,,+++++++++******,,,,,,++++++***))))))))),,,+++******++++++)))''')))))))))))))))))))))))),,,,,,++++++,,,...000111)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***++++++************++++++))))))***+++++++++++++++,,,+++)))''''''(((***+++***(((&&&'''***+++)))'''((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))************))))))+++)))(((&&&&&&((()))+++******))))))((((((''''''''''''(((((())))))************))))))((((((''''''***)))'''&&&&&&'''((((((%%%&&&(((************)))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))***+++,,,---.........******++++++++++++******))))))))))))))))))))))))++++++***))))))***+++,,,''''''((()))))))))))))))******+++++++++,,,,,,,,,)))***++++++***)))***+++++++++++++++++++++++++++)))******++++++******)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************))))))))))))************************************************))))))))))))************&&&&&&''''''((())))))***&&&'''((())))))(((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%''')))***++++++***)))))))))))))))((((((((((((((((((((((((***((('''(((***+++)))'''))))))))))))(((((((((((()))(((&&&'''(((******)))((()))***++++++,,,,,,+++,,,,,,+++***))))))******,,,,,,,,,---------.........------------.../////////000111000///...///000///000111111333333444555111222333444555555555555888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@===???AAABBBAAAAAABBBCCCGGGKKKRRR[[[jjj}}},,,,,,,,,+++++++++************************++++++,,,+++***+++,,,,,,***((())))))))))))))))))))))))))))))(((((((((***+++,,,))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((()))******+++******))))))******+++((())))))*********************((('''''''''((()))***((('''(((***+++)))''',,,+++***(((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))*********)))((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''***)))((('''&&&''''''(((&&&'''((())))))*********************************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,+++***)))((('''))))))***+++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++***)))((((((((()))***'''((())))))******))))))*********+++++++++,,,,,,)))***++++++***)))***+++++++++++++++++++++++++++))))))************))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((''''''&&&&&&%%%$$$$$$$$$%%%'''((())))))))))))''''''((((((((())))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###""""""$$$%%%''')))(((((('''''''''''''''((((((((((((((((((((((((***(((&&&''')))***)))'''(((((((((((()))))))))))))))((('''(((***+++***)))(((((()))***++++++++++++,,,,,,+++***************,,,,,,,,,---------.........------------.../////////000111111//////000111000000111222333444555555333333444444555666666666777888999:::<<<===>>>???>>>>>>>>>>>>>>>??????@@@>>>???AAABBBAAAAAABBBCCCFFFJJJRRR]]]mmm,,,,,,,,,+++++++++******((())))))***++++++,,,,,,---,,,+++,,,------+++)))))))))))))))))))))))))))((('''''''''''''''((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******++++++******))))))******+++'''(((((()))))))))))))))((((((((((((''''''''''''***)))((()))***+++***(((,,,+++***(((''''''''''''))))))(((((((((((())))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************)))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++***)))((('''&&&''''''(((''''''(((((()))***+++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******))))))))))))***************)))******++++++++++++******))))))))))))))))))))))))******)))(((''''''((((((((()))******++++++***************++++++++++++,,,)))***++++++***)))***+++++++++++++++++++++++++++))))))************))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$###$$$&&&((()))*********))))))))))))************(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))((((((''''''&&&&&&''''''((((((((((((((((((((((((***(((&&&&&&'''(((((((((''''''(((((())))))******)))((()))***,,,,,,***((('''((()))******++++++***,,,++++++************+++,,,,,,,,,---------.........------------...//////000111222111000000111222111111222333444555666666555555444444555666888999777888999:::<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@>>>@@@AAAAAAAAAAAABBBCCCCCCHHHRRR___rrr,,,,,,,,,+++++++++******))))))*********+++++++++---,,,+++,,,------,,,***))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++******))))))))))))******&&&''''''((()))((((((((((((((()))))))))((('''&&&******))))))*********)))((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((())))))*********'''(((((())))))((((((''''''((()))******)))((('''''''''(((((())))))************))))))((((((''''''))))))))))))((((((((((((++++++***)))((('''&&&&&&)))(((''''''''')))***+++***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$*********+++******))))))******++++++++++++******))))))))))))))))))))))))+++******)))((((((((('''))))))***+++++++++++++++************++++++++++++)))***++++++***)))***+++******************************++++++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((())))))******%%%&&&&&&'''((())))))***((()))))))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))(((''''''&&&'''((())))))***))))))((((((((())))))(((((((((((((((((((((((()))(((&&&%%%&&&'''((()))(((((((((((())))))))))))((((((***,,,------***(((''''''((()))************,,,++++++******+++++++++,,,,,,,,,---------.........------------...//////000111222222111000222333111222222333444555666777888777555555555777999;;;999999:::;;;;;;<<<<<<===>>>=========>>>???@@@AAA???@@@AAAAAA@@@@@@BBBDDDCCCHHHRRRbbbvvv,,,,,,,,,+++++++++******+++++++++*********)))))),,,++++++,,,---...,,,+++))))))))))))))))))))))))******************))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((()))******+++***))))))))))))))))))***&&&&&&'''((((((((((((((())))))*********)))((('''))))))******)))))))))***((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))((())))))******))))))(((&&&''')))++++++)))'''&&&''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))*********))))))((('''&&&))))))(((''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((%%%"""***+++++++++++++++************++++++++++++******))))))))))))))))))))))))+++++++++******)))))))))))))))***+++++++++++++++))))))*********+++++++++)))***++++++***)))***+++************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++************************************))))))))))))))))))))))))(((((()))))))))*********''''''(((((()))******+++(((((((((''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))$$$$$$$$$$$$$$$%%%%%%%%%))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&'''((()))******))))))((((((''''''((((((***,,,------***((('''((()))******+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---------.........------------.../////////111222222111111222333111222222333444555666777888777666555666888:::<<<<<<<<<;;;;;;;;;:::::::::============>>>???@@@AAA@@@AAAAAAAAA???@@@BBBDDDCCCHHHSSSdddyyy,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((+++******+++------,,,+++))))))))))))))))))))))))'''((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))******))))))(((((())))))***&&&''''''(((((((((((((((************))))))))))))''')))***)))((('''((())),,,+++***(((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))************))))))&&&((()))++++++)))(((&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))*********)))((('''))))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((******++++++,,,++++++*********++++++++++++******))))))))))))))))))))))))******++++++++++++******((()))******++++++******)))))))))************+++)))***++++++***)))***+++************************++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++*********************************(((((((((((((((((((((((())))))))))))************))))))(((''''''&&&&&&%%%***)))(((''''''&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))(((((((((((()))((()))***,,,,,,***(((((()))***++++++,,,,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,---------.........------------...//////...000111111000000222333111111222333444555666666777777666666777888:::;;;<<<<<<<<<;;;;;;::::::999============>>>???AAAAAAAAABBBBBB@@@??????BBBDDDDDDIIIUUUggg}}},,,,,,,,,+++++++++******++++++*********************))))))***,,,---,,,***))))))))))))))))))))))))&&&'''((()))******))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((()))))))))(((((((((((())))))''''''((())))))))))))(((+++***)))((('''(((((()))&&&((()))(((&&&&&&'''))),,,+++***(((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***'''((()))***+++***))))))(((((())))))))))))((((((''')))+++,,,,,,+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((***,,,...//////(((((()))***+++++++++*********++++++++++++******))))))))))))))))))))))))'''((()))***++++++******'''((())))))******))))))))))))))))))************)))***++++++***)))***+++************************)))******++++++******)))))))))******++++++,,,,,,************************((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********************************((((((((((((((((((((((((((((((((())))))))))))***))))))(((((('''&&&&&&&&&))))))''''''&&&'''((((((%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((()))((((((&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&))),,,,,,***)))))))))&&&''''''((()))******+++)))((('''(((***+++***))))))***+++,,,,,,------,,,+++++++++++++++,,,---...,,,,,,,,,---------.........------------...//////---///000000000000111333000000111222333444555555666666777777888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAABBBBBBBBBBBB@@@>>>???AAADDDDDDJJJVVVjjj,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,)))))))))***,,,,,,+++***))))))))))))))))))))))))&&&''')))++++++++++++***&&&'''((())))))((('''&&&************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''(((((()))))))))))))))+++)))'''&&&%%%&&&((()))%%%''')))(((%%%%%%&&&)))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((******))))))((((((''''''''''''(((((())))))******'''((((((((())))))******&&&''')))***++++++******'''((()))******)))(((''''''))),,,......,,,)))'''((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,+++)))(((&&&%%%&&&&&&((()))******************++++++++++++******))))))))))))))))))))))))%%%&&&((()))***+++******''''''((()))))))))))))))))))))))))))************)))+++++++++***)))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,---************************((()))***+++,,,+++******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))************************''''''''''''((((((((()))(((((())))))***+++++++++((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''((()))***))))))))))))))))))))))))&&&***......,,,)))))))))###$$$&&&(((***+++---...)))(((&&&'''(((******)))******+++,,,------------++++++++++++,,,,,,---...,,,,,,,,,---------.........------------...//////,,,...///000//////111333///000111222333444444555555555777888888999888888777888999:::<<<===>>>>>><<<<<<<<<===>>>@@@AAABBBBBBBBBBBB@@@>>>???AAADDDDDDJJJWWWlll,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++***)))(((((())))))******))))))((((((''''''''''''(((((())))))******''''''(((((())))))************))))))((((((''''''******))))))((((((''''''%%%&&&&&&&&&'''(((((((((******))))))))))))*********)))))))))((((((''''''&&&&&&''''''(((((()))))),,,+++++++++******))))))((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))************))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&&&&%%%'''((()))++++++******))))))))))))(((''''''&&&&&&((()))+++,,,,,,***(((&&&+++***)))(((((()))***+++((()))***++++++***)))(((((((((((((((''''''''''''((((((((()))***++++++,,,%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''((()))***++++++,,,+++++++++******(((''''''))))))************))))))&&&&&&''''''(((((())))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((()))******************((('''(((+++,,,***((())))))))))))))))))))))))************************)))))))))******+++,,,,,,++++++++++++++++++++++++...---+++*********++++++))))))*********+++++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++***)))(((((('''******)))(((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''+++)))&&&###"""###%%%&&&)))(((&&&%%%%%%&&&((()))'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((,,,///---)))&&&(((,,,+++,,,---+++)))'''&&&'''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''')))************************))))))))))))&&&&&&&&&'''((())))))***)))******+++++++++************+++,,,,,,,,,,,,+++...------,,,,,,------.........---,,,---...///000////////////000000000000000000111111111000000///111111222222222333333333444555777888999999888888999999999:::;;;<<<===>>>======>>>======>>>@@@CCC@@@AAABBBBBBAAAAAACCCEEEFFFKKK[[[sss......---,,,++++++************++++++++++++******++++++***))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))'''((((((((()))))))))******)))))))))((((((((('''))))))))))))((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))*********))))))(((((((((''''''((((((((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((()))***)))))))))((((((((('''((((((((((((((()))******))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***''''''''''''((((((((((((&&&'''((()))***))))))(((''''''(((((()))*********************)))))))))(((+++***)))(((((()))***+++)))))))))******)))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((())))))******))))))((((((((((((((())))))))))))(((((())))))******+++++++++++++++******)))((('''))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***************************))))))***+++++++++++++++)))(((&&&(((***+++***((())))))))))))))))))))))))***************************************)))))))))++++++++++++++++++++++++---,,,+++*********++++++******************++++++***++++++,,,,,,++++++***))))))))))))))))))******((((((((((((((((((((((((++++++******)))(((((('''***))))))(((((((((((((((((((((((())))))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''((()))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''')))+++***'''%%%'''(((&&&((())))))(((''''''(((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))***))))))(((((())))))*********+++&&&&&&''''''((())))))***((())))))***++++++************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------...------,,,---...///000.../////////000000000000000000111111111111000000111222222222222333333333444555777888999999888888999999999:::;;;<<<===>>>===>>>>>>>>>===>>>@@@BBB@@@AAABBBBBBAAAAAACCCEEEGGGLLL\\\ttt//////...,,,+++***)))(((******++++++++++++******+++***))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((***************)))))))))))))))))))))(((((((((((((((((('''''''''''''''&&&))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))******$$$%%%&&&'''(((******+++&&&&&&'''((((((((((((((((((((())))))***+++++++++,,,+++)))((((((((()))*********))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))*********)))******++++++*********(((((((((((()))))))))))))))))))))))))))***************+++******)))((('''((())))))******))))))(((++++++***))))))(((''''''***)))(((''''''((()))*********************************+++,,,,,,,,,,,,,,,)))((('''(((*********)))))))))))))))))))))))))))************************,,,++++++***))))))((((((++++++++++++++++++++++++---,,,+++*********++++++++++++************************++++++++++++******)))))))))(((((((((((((((''''''''''''''''''''''''++++++******)))((((((((())))))))))))(((((((((((())))))))))))************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((&&&$$$""""""$$$&&&((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''"""$$$&&&'''''''''((()))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((()))***+++,,,,,,&&&''''''(((((())))))***&&&'''((()))***+++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------...------------...//////....../////////000000000000000111111111111000000222222222222333333333333444555666777888888888888999999999:::;;;<<<===>>>===>>>>>>>>>===>>>@@@BBB@@@AAABBBBBBAAAAAADDDEEEHHHNNN^^^vvv---------,,,+++***))))))******++++++++++++************)))))))))))))))***((((((((())))))******+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))*********))))))((((((''''''''')))((((((''''''(((((()))++++++***************************))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))***''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((($$$%%%&&&'''((()))***+++''''''(((((((((((()))(((++++++***))))))(((((('''+++******)))))))))))))))***))))))))))))))))))******)))(((''''''((()))***))))))))))))************)))))))))******+++++++++''''''(((((())))))(((((((((((((((((())))))))))))*********)))))))))))))))***************)))(((((((((((())))))))))))((((((+++*********)))))))))((())))))(((((((((((())))))************************)))***++++++,,,,,,++++++))))))))))))***++++++***))))))))))))))))))))))))************************,,,,,,++++++************++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++*********************++++++++++++***************))))))(((((('''((((((((((((((((((((((((************))))))(((((()))))))))))))))(((((('''(((((()))))))))*********((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***+++******)))((((((''''''''''''((((((***)))'''&&&&&&''')))***''''''''''''''''''((((((((((((((((((((((((((((((+++)))(((((()))***)))(((!!!###&&&'''''''''(((***'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''(((((()))******++++++''''''(((((())))))))))))%%%%%%'''(((******++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---------------......//////........./////////000000///000000111111111111000222222222333333333444444555555666777777888888888999999999:::;;;<<<===>>><<<>>>??????>>>>>>???AAA???@@@AAAAAAAAABBBDDDFFFIIIOOO___xxx***+++++++++++++++++++++******++++++++++++*********)))))))))))))))******(((((())))))******++++++******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((''''''&&&&&&&&&***))))))(((((())))))*********************++++++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((())))))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((()))))))))*********))))))(((((('''&&&&&&((()))+++++++++***(((''')))))))))******)))))))))***)))(((''''''((()))***((()))))))))*********+++&&&&&&&&&'''''''''''''''%%%&&&''''''(((((((((((((((((((((((())))))))))))*********))))))))))))))))))************))))))((((((((())))))))))))((((((((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********************++++++++++++,,,,,,))))))))))))))))))))))))************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))+++++++++******)))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))***)))((('''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))******)))((((((((((((''''''((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&'''((())))))((($$$&&&((((((''''''((()))''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''******))))))))))))))))))((((((((()))))))))))))))%%%%%%'''(((******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---------...........................//////////////////000111111111111111222222333333333444444444555555555666666777888888999999999:::;;;<<<===>>><<<>>>??????>>>>>>???@@@???@@@AAAAAAAAABBBDDDFFFJJJPPPaaayyy))))))******+++,,,,,,,,,******++++++++++++******)))))))))))))))******+++))))))******************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&******))))))))))))******)))))))))***************((((((((((((''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******((('''&&&%%%%%%%%%(((((((((((((((''''''''')))))))))))))))***++++++&&&&&&&&&'''(((((())))))''')))+++,,,,,,***'''&&&))))))************)))))))))((((((''''''(((((()))'''(((((())))))*********((((((((((((((((((((((((''''''((()))************(((((((((((()))))))))))))))))))))))))))*********))))))************))))))'''(((((())))))(((((('''''''''((())))))***++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************))))))***,,,+++******+++---))))))))))))))))))))))))******************************++++++,,,------...++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))*********+++++++++))))))************))))))++++++++++++******************************************))))))))))))))))))((()))*********)))'''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))(((''''''(((((((((((((((((((((((('''''')))******)))''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%'''(((&&&(((******((('''((()))&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((************))))))(((((())))))))))))))))))))))))&&&'''((()))***+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,---......//////......------........./////////...///000111111222111111333333333333444444444444555555555555666777888999999999999:::;;;<<<===>>><<<>>>@@@@@@???>>>>>>???>>>@@@AAAAAAAAABBBEEEGGGJJJPPPaaazzz***************+++++++++******++++++++++++******)))))))))))))))***++++++++++++******************(((((((((((())))))))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((())))))*********&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***((((((((((((((()))******))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((('''((()))***+++'''''''''((())))))******)))******+++***)))((('''((()))***++++++***)))((('''(((((((((((((((((('''&&&&&&'''(((((()))******+++++++++***************'''((()))***++++++++++++(((((((((((())))))))))))(((((())))))******++++++))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***''')))+++***((((((***,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,---))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***((((((*********)))'''&&&'''(((((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&$$$"""###&&&***&&&'''))))))(((((()))***&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))***)))))))))))))))))))))*********))))))))))))))))))))))))((())))))***++++++************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,---.../////////...------------.........//////...///000111111222222222333333333444444444444555555555444444555666888999999999999:::;;;<<<===>>><<<>>>@@@@@@???>>>>>>>>>>>>???AAAAAAAAABBBEEEGGGIIIPPPaaa{{{,,,+++++++++******))))))******++++++++++++******))))))((())))))***++++++,,,+++++++++***)))))))))''''''(((((())))))************))))))(((((((((''''''((((((((())))))************))))))((((((''''''''''''(((((())))))******((((((''''''''''''((((((''''''(((((()))))))))***$$$%%%%%%&&&&&&'''''''''))))))******++++++,,,,,,(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((())))))******((((((((((((((()))************))))))(((((('''''''''((((((((())))))******(((((((((((((((((((((((($$$%%%%%%&&&'''(((******''''''''''''(((((())))))(((''''''&&&&&&((()))***++++++******)))(((((((((,,,+++)))((((((((()))***((()))***++++++***)))(((&&&'''((())))))((('''&&&%%%&&&&&&'''((())))))***((((((((('''''''''''''''''''''(((******+++++++++(((((((((((())))))))))))'''(((((()))***++++++,,,((())))))*********))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((******************************+++,,,,,,,,,,,,+++%%%'''))))))&&&&&&(((***))))))))))))))))))))))))******************************))))))((((((''''''++++++++++++++++++++++++)))***+++,,,---,,,,,,+++''''''(((***+++,,,---...))))))************))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))*********'''(((***+++***)))'''&&&))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))))))))((((((+++***(((&&&&&&(((***+++))))))(((((('''''''''&&&((((((((((((((((((((((((%%%''')))'''######(((---$$$&&&((()))(((((()))***&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&((()))************''''''((()))***+++,,,,,,*********))))))))))))))))))******+++++++++************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,.../////////...------------.........//////......///111111222222222333333333444444444555555555555444444555666888999999999999:::;;;<<<===>>><<<>>>@@@AAA???>>>===>>>>>>???AAAAAAAAACCCEEEGGGIIIPPPaaa{{{++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,+++***((('''(((((((((((((((((((((((('''''''''''''''(((((((((+++***)))(((((('''(((((())))))))))))************************************))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))++++++***(((&&&$$$((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&(((,,,---+++)))))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''''''***+++)))(((***(((%%%******))))))((((((''''''******))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))************+++***)))(((''''''''''''(((((()))******((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((+++***)))'''''''''((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))---+++))))))++++++(((%%%%%%&&&&&&'''((())))))******(((&&&'''))))))'''%%%''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))++++++******++++++,,,---,,,+++***))))))***+++,,,))))))***+++,,,,,,------+++*********))))))((((((************************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++---,,,---...//////,,,***))))))(((((((((((())))))***...333555333///***((())))))((((((((((((((()))''''''(((((())))))*********))))))((('''&&&&&&%%%'''''''''''''''((())))))''''''(((''''''(((+++---&&&+++000///)))%%%(((+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((('''((((((((())))))******''''''((((((((((((''''''''')))+++)))'''&&&(((+++******)))))))))))))))***''''''''''''(((((((((((()))))))))((()))******+++'''(((((()))***,,,---...++++++,,,------......///...---+++*********++++++,,,+++++++++---...---,,,000000000000000000000000///000111000//////111333111000111111222333444555666666555666666777888999::::::;;;;;;<<<=========AAA@@@>>>=========>>>???????????????@@@BBBDDDFFFIIIRRRcccyyy******************************))))))******+++,,,******+++++++++***))))))************************+++++++++******************))))))(((((((((((()))((((((((()))))))))******************************'''''''''''''''''''''''')))))))))))))))*********))))))(((((((((((())))))))))))******)))((('''&&&************************(((((((((((((((((((((((()))'''&&&'''***+++)))''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''$$$((()))((((((+++***'''))))))))))))((((((((((((***)))))))))((((((((('''''''''(((((()))*********(((((()))))))))*********(((((((((((()))***+++++++++,,,,,,,,,,,,+++******(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))((('''''''''((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))*********++++++++++++)))((((((******'''%%%'''''''''(((((())))))***+++)))'''(((******(((&&&************++++++++++++''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***++++++***))))))***++++++'''(((((()))******++++++************)))))))))(((************************,,,,,,++++++++++++,,,,,,***************+++++++++++++++++++++++++++++++++,,,+++***+++------+++***))))))(((((((((((())))))---000444555333///,,,+++***))))))((((((((())))))(((((((((((())))))))))))******)))(((((('''&&&&&&'''''''''''''''((()))))))))))))))((('''''')))+++***---///---)))'''(((+++))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''***+++***(((&&&%%%&&&'''******)))))))))))))))***((((((((())))))))))))***'''''''''((((((((())))))(((((())))))***+++------*********+++,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,---......---........................///000111000......000111222222222222333444555555666555555666666777888999;;;;;;<<<<<<===>>>>>>???@@@@@@>>>=========>>>???????????????@@@BBBDDDEEEIIISSSdddyyy))))))))))))))))))))))))******))))))******+++,,,******)))))))))***++++++************************)))))))))(((((('''''''''))))))((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&'''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((!!!%%%'''&&&'''+++,,,)))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************(((((())))))))))))******(((((((((((()))***+++,,,******)))((((((((((((((('''((((((((()))))))))***&&&&&&((((((((((((&&&&&&((((((((()))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---***)))))))))++++++)))'''))))))))))))))))))))))))+++***))))))******)))(((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))++++++***))))))***++++++((((((((()))******++++++************))))))))))))************************---,,,+++******+++,,,---+++++++++***************+++++++++++++++++++++++++++***((((((***+++***)))))))))(((((((((((())))))))),,,......,,,***)))(((******))))))))))))******))))))))))))((((((((((((******))))))((((((''''''(((''''''''''''(((((()))*********(((''''''(((***///...---+++))))))))))))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''************)))((('''&&&)))((((((''''''&&&%%%%%%''''''((((((((((((''''''***(((&&&&&&'''''''''&&&)))))))))(((((())))))***))))))))))))************'''((()))*********)))(((******))))))***++++++,,,(((((())))))***+++++++++......---,,,,,,,,,,,,---,,,,,,---------.................................000111111000......///111444444444333333444555555555555555555666777888999<<<<<<======>>>?????????@@@??????>>>===>>>>>>>>>@@@@@@??????@@@BBBDDDEEEIIISSSdddyyy******************************))))))******+++,,,***)))(((((((((***+++,,,************************(((((((((''''''&&&&&&%%%(((((((((((()))***++++++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((()))))))))((((((((((((((()))***$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((+++)))'''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((!!!$$$&&&%%%&&&***+++)))'''''''''((()))*********))))))))))))((((((((((((*********))))))((((((((((((((((((((()))))))))***,,,+++***))))))(((((())))))((('''&&&%%%&&&'''(((''''''(((((())))))******&&&''')))******)))'''&&&((()))******++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((+++++++++,,,,,,,,,------******++++++,,,,,,+++***************))))))))))))******))))))))))))((((((&&&&&&&&&'''''''''(((((())))))*********+++++++++))))))))))))))))))))))))***))))))))))))***+++++++++******************+++******+++++++++,,,,,,,,,*********)))))))))))))))************************,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))************+++++++++++++++)))'''''')))+++++++++))))))(((((((((((())))))'''((())))))'''&&&&&&'''***))))))))))))******+++*********)))((('''''''''******)))))))))(((((((((((((((''''''''''''((())))))******((('''(((***,,,444///+++((()))******((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''''')))))))))))))))((('''&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&###"""$$$(((++++++))))))(((((((((((())))))***(((((()))))))))*********(((***,,,---...---+++***++++++***************+++(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...000000000000000000000000///000111111000000222444555444444333333333333444555555555555666888999:::;;;<<<<<<===>>>>>>??????@@@??????>>>>>>>>>>>>>>>@@@?????????@@@BBBDDDEEEJJJTTTeeeyyy++++++++++++++++++++++++******))))))******+++,,,))))))((('''((()))+++,,,))))))))))))))))))))))))+++++++++******)))))))))))))))((())))))***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((************************++++++******))))))(((((())))))(((((((((((()))))))))((((((((((((((()))***''''''((((((((()))))))))))))))))))))))))))))))))******)))((('''&&&'''''''''''''''((((((((((((((((((((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))$$$&&&'''%%%%%%)))***(((&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))((((((''''''&&&'''(((((((((((())))))))),,,+++***)))((((((((((((,,,+++***)))((()))***+++'''''''''((()))*********((()))************)))(((((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++((()))***+++************************))))))))))))((())))))(((''''''''''''))))))*********+++++++++************++++++++++++))))))))))))))))))))))))+++************+++,,,,,,*********++++++*********+++++++++++++++,,,,,,,,,))))))))))))))))))******************************,,,+++***))))))***+++,,,,,,+++++++++***))))))))))))))))))******+++++++++,,,***((((((***,,,---,,,))))))(((((((((((())))))*********)))(((''')))***))))))(((((()))***++++++++++++***)))((('''&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((((((***,,,///555///)))''')))******(((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))((((((%%%&&&''''''((((((((('''$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''%%%###!!!$$$(((++++++)))((((((''''''((()))******'''''''''((((((((())))))(((***,,,---...---+++***,,,+++******)))*********))))))******+++,,,,,,,,,*********+++++++++******)))+++---,,,+++***,,,...000000000000000000000000...000111111111222555777444333222222222222222333444444555555666888999::::::;;;;;;<<<<<<======>>>????????????>>>>>>>>>===??????>>>???@@@BBBDDDFFFKKKUUUeeewww++++++++++++++++++++++++******))))))******+++,,,))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***++++++''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&((()))***((((((((()))'''''''''((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&)))(((%%%%%%((()))'''&&&''''''((()))******+++(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''(((((((((((())))))''''''''''''((()))***+++***))))))(((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''&&&%%%%%%&&&(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************&&&((())))))'''&&&''''''))))))))))))))))))))))))'''((()))((('''&&&&&&(((((((((((()))))))))******((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************************************,,,------------------,,,+++++++++***************(((((())))))***+++++++++,,,***)))***,,,......---))))))(((((((((((())))))((())))))(((&&&&&&(((***((('''''''''((()))***++++++******)))(((''''''&&&(((((((((((((((''''''''')))((((((''''''''''''(((&&&'''(((((()))+++...111222...)))'''(((***)))(((######$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++***)))$$$%%%&&&'''(((((((((((( !!!"""###%%%&&&''''''''''''((((((((((((''''''((('''&&&&&&'''(((((('''''''''''''''((()))******''''''''''''(((((((((((('''((()))*********)))(((++++++***************+++******++++++,,,---------((()))******+++*********))),,,...---+++***,,,///...........................000111111111222555777222222222111111222222333444444444555777888::::::::::::;;;;;;<<<=========>>>????????????>>>============>>>???AAACCCFFFGGGNNNWWWeeeuuu******************************))))))******+++,,,))))))))))))))))))((('''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((++++++******)))*********((((((((()))))))))******************************(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))******)))((('''&&&$$$%%%%%%&&&''''''(((((()))))))))))))))))))))))) $$$(((***)))(((((()))''''''''''''((((((((()))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''')))(((%%%&&&)))+++)))''''''(((((())))))******'''((((((((()))))))))***)))))))))((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))+++)))&&&$$$$$$&&&(((***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))*********+++''')))+++***'''&&&&&&((('''''''''(((((())))))***((()))+++***'''&&&''')))&&&&&&&&&&&&''''''''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******)))***++++++++++++***)))))))))))))))))))))))))))((()))))))))************************************+++,,,...//////...,,,+++***************+++++++++((((((((()))***+++++++++*********+++---...---,,,))))))(((((((((((())))))%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&'''((()))*********))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''''''((()))))))))***---000...+++)))''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))+++,,,,,,++++++&&&''''''(((((((((''''''######$$$%%%&&&&&&''''''''''''((((((((((((''''''((())))))((('''&&&((()))'''&&&&&&'''''')))******'''(((((((((((()))))))))'''''''''((((((((())))))******************++++++******++++++,,,---------((()))***+++,,,++++++******...000///,,,+++...111........................///000111000//////111333222222222222222333444555444444444555777888:::;;;;;;;;;;;;<<<======>>>>>>>>>??????@@@???>>>===<<<;;;<<<===>>>AAADDDGGGIIIPPPXXXeeesss))))))))))))))))))))))))*********)))***++++++,,,((()))*********((('''&&&************************''''''((()))***+++,,,,,,,,,,,,+++***)))))))))***))))))))))))************************************************************(((((())))))******++++++))))))(((((((((((()))))))))***++++++***(((&&&$$$(((((())))))***++++++,,,))))))))))))))))))))))))!!!'''***)))(((((()))&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******''')))(((&&&&&&+++,,,+++(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))*********''''''''''''((((((((())))))((('''&&&&&&%%%%%%&&&((()))*********)))'''&&&&&&&&&'''((()))***++++++)))'''%%%######%%%''')))000---)))'''&&&(((+++---'''((()))******)))((('''))))))))))))))))))))))))))))))*********++++++++++++---///...***((()))***%%%&&&&&&'''((())))))***(((+++,,,+++((('''(((***))))))))))))***************++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++(((((())))))*********+++************************(((***,,,......,,,***((())))))******+++++++++,,,'''(((((()))***+++++++++))))))))),,,......---+++))))))(((((((((((())))))(((***++++++))))))***+++%%%%%%%%%&&&&&&((())))))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''')))******))))))))),,,...+++***)))(((''''''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%'''))),,,------,,,,,,************)))((('''&&&(((((())))))))))))))))))''''''((((((((((((''''''%%%'''))))))''''''***...&&&&&&&&&'''''')))******))))))))))))************)))))))))((()))******+++******))))))***++++++,,,*********+++,,,,,,------)))***+++,,,---,,,,,,+++,,,000333111...---000333000000000000000000000000000111111///---,,,---...222222222333444555666777333444444555777888:::;;;<<<<<<======>>>?????????>>>??????@@@@@@>>>===<<<:::;;;<<<>>>AAAEEEHHHJJJRRRYYYeeeqqq***+++,,,,,,,,,***)))(((************************++++++************++++++&&&&&&&&&&&&''')))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))************,,,+++)))((('''''''''((())))))))))))))))))))))))&&&&&&((()))************))))))((((((''''''&&&&&&(((''''''&&&&&&((()))******)))(((''''''((()))***((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))+++***)))(((((()))************))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))*********(((&&&%%%%%%'''***+++))))))))))))))))))))))))---+++******++++++)))(((((())))))))))))*********))))))))))))************,,,+++***((((((((()))***++++++)))))))))***+++,,,******)))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))(((((('''''')))***,,,...***+++,,,------,,,+++***------,,,++++++*********((())))))))))))*********))))))*********+++++++++---,,,+++******+++,,,---******+++******)))(((''''''((()))******)))((('''((((((((((((((('''''''''+++,,,---,,,***(((((((((,,,,,,+++)))(((&&&%%%%%%''''''((((((((((((''''''***(((((()))***++++++)))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''((()))***+++,,,---......%%%&&&((()))))))))((('''''''''(((((((((((('''''''''(((((((((((((((''''''))))))(((((((((((())))))''''''((()))))))))))))))'''((())))))((('''&&&%%%************))))))((((((***((('''((())))))((('''******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,222111000//////...//////............////////////111111111000000000000000111111222222222333333333555777888888777777888:::999:::;;;===>>>>>>??????????????????>>>>>>>>>>>>===<<<<<<===???BBBFFFHHHPPPXXXdddppp)))))))))))))))(((''''''************************++++++************++++++''''''''''''((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))************,,,+++)))(((''''''(((((())))))))))))))))))))))))&&&'''((()))************(((((((((((((((''''''''')))(((((('''((()))***+++***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((())))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++)))((('''&&&'''(((***+++)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))(((((()))))))))*********,,,+++***)))(((((()))******))))))(((((())))))******))))))(((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))***))))))(((((()))***+++)))***+++,,,,,,+++***)))************************)))))))))*********++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,((())))))*********))))))'''((()))******)))(((''''''''''''(((((((((((((((&&&'''))))))((('''(((***(((''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&'''***+++++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((()))***+++,,,------&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((('''''''''((())))))''''''((()))))))))))))))++++++,,,,,,,,,+++))))))++++++*********))))))))))))(((''''''))))))((('''))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///......------------............////////////111000000000000000000000000111111111222222222222444666777777777777888:::999:::;;;===>>>>>>??????????????????>>>>>>>>>>>>======<<<===???BBBFFFHHHNNNVVVbbbooo~~~******)))(((((((((((()))************************++++++************++++++***)))))))))))))))******(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************++++++)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))'''''''''((((((((((((((()))))))))))))))***++++++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))******((((((((((((((()))))))))((((((((((((((((((((((((&&&%%%%%%&&&((())))))((('''((((((((())))))))))))(((((())))))))))))******++++++***)))))))))******(((((((((((((((((((((((())))))((((((''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))++++++***)))(((((())))))))))))************))))))'''(((((()))******++++++************+++++++++,,,+++++++++,,,,,,,,,------***++++++++++++++++++***&&&'''((()))************(((((())))))))))))((((((&&&&&&''''''(((((())))))((()))))))))((((((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&(((+++---------((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&'''((()))***++++++,,,,,,'''''''''''''''((())))))''''''((((((((((((''''''&&&'''((()))))))))))))))'''&&&&&&&&&'''((())))))''''''((()))))))))))))))))))))*********)))((((((+++++++++***************)))((('''((()))***)))'''))))))))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,............////////////000000000000000000111111111111222222222333333333333555666666666666777999999:::;;;===>>>>>>??????@@@@@@?????????>>>>>>>>>=========>>>@@@CCCFFFGGGLLLSSS___lll|||---,,,+++*********+++,,,************************++++++************++++++++++++******)))*********)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))((()))))))))************+++******))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((()))))))))******))))))(((((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((++++++******))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''%%%&&&'''((()))(((''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((()))))))))*********(((((((((((()))))))))***+++*********************(((((())))))(((((('''''')))(((((('''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))************)))))))))((())))))))))))))))))))))))+++)))'''''')))******)))*********)))))))))))))))(((((())))))))))))(((((())))))))))))******++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,)))***+++,,,,,,+++***)))''''''((()))******))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******++++++***(((&&&%%%&&&((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((***,,,.........'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***+++++++++***(((''''''&&&&&&''')))***''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((((((((((((++++++++++++***************)))((()))***+++***))),,,+++)))))))))+++---...++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------............////////////000000000000000111111111333333333444444444444555222444555666555666777999999:::;;;===>>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>===>>>@@@CCCFFFGGGKKKRRR\\\hhhxxx---,,,+++******+++,,,---************************++++++************++++++,,,++++++************+++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))((()))))))))***************************)))))))))(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&''''''(((((())))))''''''(((((((((((()))((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((++++++******))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''###%%%&&&(((((('''&&&%%%((((((((((((((((((((((((***)))(((((())))))'''&&&)))))))))*********++++++'''(((((((((((()))))))))*********++++++++++++*********)))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))***************)))))))))((())))))))))))))))))))))))+++)))((((((*********)))((()))))))))************((((((((((((((((((((((((,,,,,,+++++++++***************+++++++++,,,,,,,,,))))))))))))************))))))+++,,,,,,+++)))))))))))))))))))))(((''''''))))))(((((((((((())))))%%%&&&&&&'''((()))******'''((((((&&&###"""###$$$,,,,,,++++++***))))))((()))(((''''''''''''((())))))(((((()))+++,,,+++***&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&''')))+++++++++***)))(((''''''&&&&&&''')))***''''''((((((((((((''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))++++++++++++++++++++++++************************+++***)))***,,,---,,,+++///---+++))))))***+++,,,+++++++++,,,,,,------------,,,,,,,,,---...//////............//////////////////000000111111111111222222222222333333333333222333555666555666888999999:::;;;===>>>>>>??????@@@@@@@@@@@@???????????????>>>>>>>>>@@@CCCEEEGGGLLLRRR\\\ggguuu***))))))))))))***++++++************************++++++************+++++++++***************++++++---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************)))******++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))'''((()))***+++++++++***(((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((,,,+++))))))))))))(((&&&))))))))))))************''''''(((((((((((()))))))))***++++++,,,+++++++++,,,+++)))((('''(((((()))''''''&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))'''((()))***************))))))(((((((((((())))))------,,,,,,+++******)))************+++++++++,,,((((((((())))))))))))***)))******************)))))))))))))))((('''&&&%%%))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&((()))***)))(((((()))******))))))((('''&&&&&&)))((('''&&&&&&'''((()))((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))))))))((('''(((***,,,,,,+++***)))'''''''''''''''((())))))''''''((((((((((((''''''((((((((('''&&&%%%$$$###(((((('''''''''''''''(((''''''((()))))))))))))))))))))((((((((()))******)))))))))))))))*********+++***)))***,,,------,,,///...---+++***************++++++,,,,,,------...------------...///111111............/////////////////////000111111222222//////000000000111111111222444555666666777999:::999:::;;;===>>>>>>??????AAA@@@@@@@@@@@@?????????@@@?????????@@@CCCEEEGGGNNNTTT]]]hhhuuu((()))******+++++++++***************************++++++************++++++)))))))))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&'''((()))***))))))((('''((()))******)))((('''&&&'''((()))************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&'''((()))*********)))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******&&&'''(((((())))))(((((())))))))))))))))))))))))+++)))((()))******)))(((''''''''''''(((((((((((('''''''''((((((((()))))))))***+++,,,,,,,,,++++++---+++(((%%%%%%&&&((()))'''&&&&&&&&&&&&'''((()))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))******+++---......+++((())))))***+++***)))((((((******)))(((((()))******++++++++++++************)))))))))*********++++++((())))))))))))***************))))))))))))******'''(((((((((((((((''''''***)))(((''''''((()))***'''''''''(((((((((((((((%%%(((+++,,,+++***))))))'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&''')))+++***)))******))))))((((((''''''''''''''''''''''''''''''%%%&&&'''))))))*********''')))+++------,,,***)))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''(((((()))(((((('''******)))(((''''''''''''''''''((()))))))))))))))&&&%%%$$$$$$%%%&&&'''(((''''''((((((((())))))))))))(((((()))+++,,,,,,+++---------,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,---...000111222............////////////...//////000111111222222000000000111111111222222222444666777777888:::<<<999:::;;;===>>>>>>??????AAAAAA@@@@@@@@@?????????@@@@@@??????@@@CCCEEEGGGNNNUUU```kkkxxx)))+++,,,---...------,,,************************++++++************++++++(((((((((((()))***+++,,,*********++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))************))))))+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))))))))(((((())))))(((((('''''''''&&&'''((()))++++++******)))'''((()))******)))((('''&&&'''((()))************))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%'''))))))))))))((('''((((((((())))))******''''''''''''((((((((()))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))*********+++************************((('''&&&(((***+++***)))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))***+++,,,---,,,,,,+++---***&&&###"""$$$''')))&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))******,,,///000///+++(((++++++,,,+++***(((&&&%%%+++***)))(((((()))***+++((((((((()))******++++++((())))))))))))*********)))************++++++++++++***)))(((((()))***+++%%%&&&'''((())))))))))))***)))(((''''''((()))***((((((((((((((('''''''''!!!$$$'''(((%%%"""%%%%%%&&&&&&'''(((((()))***((('''&&&&&&'''(((***((('''(((***---//////...---,,,,,,+++***)))((((((''''''''''''''''''''''''$$$%%%'''(((***+++++++++(((***,,,......---+++)))%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&'''(((***++++++,,,,,,,,,+++***((('''''''''''''''(((((()))))))))))))))(((''''''&&&'''((()))***&&&'''''''''(((((())))))'''&&&&&&'''***+++***)))++++++,,,---------,,,,,,******+++,,,,,,---......++++++,,,---...///111222............/////////000...//////000111222222222333333444444444555555555333555777777888888:::<<<999:::;;;===>>>>>>??????AAAAAAAAA@@@@@@@@@??????AAA@@@??????AAACCCEEEGGGOOOVVVbbbmmm{{{++++++++++++++++++++++++************************,,,+++)))((((((((()))***---,,,,,,++++++************+++,,,,,,***))))))))),,,++++++******++++++,,,))))))(((((((((((())))))***)))((('''''''''''''''"""$$$&&&((())))))((('''))))))))))))************************)))'''&&&%%%&&&(((***+++)))(((((((((***((('''&&&&&&'''(((***''''''((((((((((((''''''&&&&&&&&&'''''')))***+++))))))((('''''''''''''''(((((((((((())))))))))))+++((((((******&&&&&&)))+++******)))(((''''''&&&*********)))))))))))))))(((''''''''''''(((((()))###%%%''')))******)))(((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))***((('''(((***+++)))&&&+++++++++++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++*********)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******$$$%%%&&&'''((((((((((((((((((((((((((('''''''''+++***)))'''''''''((()))((((((((((((((((((((((((***)))(((''''''((()))***((()))+++,,,,,,***'''%%%+++***))))))((()))))))))(((((((((((())))))))))))***)))))))))((((((''''''******+++++++++,,,,,,,,,************************)))************))))))((())))))))))))))))))))))))***)))'''''''''((('''&&&(((((((((((()))))))))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''')))***,,,...,,,...111333222...***&&&+++(((%%%&&&(((+++***)))***)))((('''''')))+++,,,---,,,***(((&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((***(((&&&$$$$$$%%%&&&'''(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---------......////////////000000000000333333333222222111111111222222111111222222333444222444666666555666777999;;;<<<===============<<>>>>>>>>>>>>>>>>>AAA@@@@@@???>>>>>>??????AAAAAAAAAAAAAAABBBFFFIIIPPP\\\hhhttt++++++++++++++++++++++++************************++++++***))))))))))))************+++++++++++++++***+++------,,,+++,,,---***))))))))))))))))))******))))))(((((())))))***(((((('''''''''((())))))((((((((((((((((((((()))'''''''''((((((((())))))(((((())))))))))))((((((((()))))))))'''''')))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((''''''((())))))))))))((('''''''''(((((((((((((((((())))))))))))+++((('''***)))&&&&&&((()))((((((''''''&&&&&&%%%))))))))))))))))))))))))***)))((('''''''''''''''(((((('''''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))((('''&&&'''))))))'''&&&''''''(((((())))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((''''''&&&&&&''''''((())))))((((((''''''''''''((('''&&&&&&&&&'''((()))+++***)))'''''''''((()))***))))))(((((((((((()))((((((((((((((((((((((((+++***))))))))))))***+++++++++++++++++++++******(((((()))***+++,,,---...((((((((()))))))))*********************))))))))))))))))))*********++++++************************'''''''''(((((())))))))))))))))))))))))))))))))),,,***(((((()))***)))((((((((((((((()))))))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%%%%&&&'''((()))***'''''''''(((***---111333++++++***,,,---...---++++++******)))***,,,---...++++++***))))))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((('''&&&((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))((((((((())))))******))))))(((******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------............/////////000000000333333333222222222222111222222222222333333333333222444666666666666888:::===>>>>>>>>>????????????@@@@@@???>>>>>>>>>?????????@@@AAA@@@AAACCCFFFIIIOOO\\\iiiuuu++++++++++++++++++++++++************************++++++*********)))))))))++++++++++++************(((***,,,,,,++++++,,,---******))))))))))))*********))))))))))))))))))***((('''''''''((()))******++++++***)))(((((())))))(((((((((((())))))))))))''''''((())))))))))))))))))))))))(((&&&''')))+++******))))))))))))************))))))))))))******))))))(((((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))+++((('''((('''###"""$$$))))))((((((''''''''''''((((((((()))))))))))))))******)))''''''&&&&&&&&&***)))'''&&&&&&'''((()))***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&'''(((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((((((((''''''''''''((((((((((((((((((((('''''''''***)))'''%%%%%%&&&((()))///---+++(((&&&%%%&&&&&&)))))))))(((((((((((()))((((((((((((((((((((((((+++******************+++,,,+++***))))))******+++))))))***+++,,,,,,------(((((()))))))))*********++++++******************((())))))))))))*********************************&&&&&&&&&'''((()))******((((((((((((((((((((((((***)))''''''((())))))((((((((((((((()))))))))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))***))))))(((((('''''''''%%%&&&&&&''''''((())))))***)))'''&&&'''))),,,---...///000111222222111///000///---+++***)))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))(((&&&)))))))))******)))))))))******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------.............../////////000000222222222222222222222222222222222333333333333333222444666666666777999;;;============>>>???@@@@@@AAAAAA@@@??????@@@@@@@@@>>>???@@@@@@@@@CCCGGGJJJLLLYYYgggsss++++++++++++++++++++++++************************++++++++++++*********))),,,,,,++++++***)))((((((&&&(((***+++***)))***++++++++++++******+++++++++******))))))))))))******((((((((((((((()))***+++,,,+++***)))(((((())))))))))))*********+++++++++&&&'''((())))))******))))))))))))(((&&&''')))+++******))))))))))))************))))))))))))*********))))))((((((((())))))))))))((((((((())))))***(((((((((((())))))))))))***'''''')))(((%%%$$$'''*********)))))))))))))))''''''(((((())))))))))))******)))''''''&&&&&&&&&+++)))'''%%%%%%&&&(((***)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''((('''&&&&&&&&&''''''((()))******************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((((((((''''''(((((((((&&&&&&''''''((())))))******)))'''&&&&&&'''((()))((('''''''''((()))+++,,,((((((((())))))))))))(((((((((((((((((((((((((((*********++++++************)))(((''''''(((***+++++++++,,,,,,,,,++++++***))))))))))))******************************++++++((())))))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((((('''%%%%%%'''(((((('''(((((((((((()))))))))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''''''''''')))+++---...------,,,,,,000///---+++***(((''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))+++---...///---+++***))))))************))))))******+++++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,---------..................////////////222222222222222222222222111222333444444444333333222444666777777888:::;;;<<<<<<;;;<<<<<<>>>???@@@BBBBBBBBBAAAAAABBBBBBCCC>>>?????????@@@BBBFFFJJJJJJWWWeeeqqq++++++++++++++++++++++++************************++++++,,,,,,++++++***))),,,++++++***))))))((((((&&&(((******)))((()))***,,,,,,++++++++++++,,,,,,+++******))))))******+++))))))((((((((()))******+++*********))))))((((((*********+++++++++,,,,,,''''''((())))))***))))))((()))))))))'''''')))***))))))))))))))))))))))))******(((''''''(((******)))))))))(((((()))******))))))((((((((()))******(((((((((((())))))))))))(((%%%&&&***+++)))***---************************&&&''''''(((((())))))******)))(((''''''''''''''')))((('''&&&&&&''')))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&'''))))))'''&&&'''((((((((()))*********))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((()))((((((''''''(((((()))%%%%%%&&&'''((()))******)))((('''''''''((()))***'''''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))***++++++***)))))))))((('''&&&'''((()))******+++,,,,,,,,,+++)))((()))))))))*********++++++)))))))))***************)))))))))*********++++++))))))))))))))))))))))))(((''''''&&&'''(((***+++))))))))))))))))))))))))'''&&&$$$%%%&&&''''''&&&(((((((((((()))))))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&'''((((((((('''''''''(((******)))))))))***************))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((('''&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))++++++++++++++++++++++++((()))+++------,,,***))))))******++++++******)))******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,---------......------........./////////111222222222222333333333111222444555555555444333222444666777777888:::<<<;;;;;;:::;;;<<<===???@@@CCCCCCBBBBBBCCCCCCDDDDDD>>>???@@@???@@@BBBEEEHHHJJJWWWdddppp++++++++++++++++++++++++************************++++++,,,,,,,,,+++***)))(((((())))))******++++++(((***++++++)))(((((()))++++++************+++++++++******))))))******+++******))))))((()))))))))((()))*********)))(((''')))************+++++++++'''((()))))))))))))))((('''(((******((((((((()))((((((((())))))(((((((((***)))'''&&&&&&''')))***(((((((((((()))***++++++))))))(((((()))******+++(((((((((((())))))))))))(((&&&&&&)))***'''(((+++)))))))))))))))*********&&&&&&''''''((())))))***)))(((((('''''''''((((((''''''&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))&&&(((******(((&&&''')))(((((())))))(((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))''''''(((((())))))******((()))))))))(((%%%###!!!&&&'''((()))******)))(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((()))******((()))***,,,,,,+++***)))))))))*********+++++++++((((((((())))))*********************+++++++++,,,))))))))))))))))))))))))***)))(((''''''(((***+++))))))))))))))))))))))))'''&&&%%%%%%'''(((((('''(((((((((((()))))))))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((***+++***((((((***---''''''((((((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************************&&&&&&((()))))))))(((((()))******++++++******)))******+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,---------......---------.........//////111111222222222333333333111222444555666555444333222444666777777999;;;===<<<<<<;;;;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBCCCDDDDDD???@@@@@@??????AAADDDGGGHHHTTTaaakkk{{{~~~++++++++++++++++++++++++************************++++++,,,---,,,+++***)))%%%&&&''')))***,,,---...***+++---,,,***)))))))))******))))))))))))******++++++************++++++++++++***)))(((((())))))&&&''')))++++++)))(((&&&))))))))))))************(((((())))))))))))((((((&&&(((***+++)))(((((((((''''''((((((((((((''''''***((('''&&&&&&'''(((***(((((((((((()))***,,,,,,))))))((())))))***++++++(((((((((((())))))))))))+++'''&&&'''%%%!!! """(((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((('''''''''(((((()))&&&&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))&&&)))+++***((('''(((***'''((((((((('''&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))''''''(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))((((((((((((((('''''''''%%%&&&((()))************"""%%%((())))))(((&&&&&&'''(((*********)))((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))************%%%&&&)))+++,,,,,,+++***)))************+++++++++''''''(((((()))))))))******++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++)))((('''(((***+++))))))))))))))))))))))))((('''&&&&&&((())))))((((((((((((((()))))))))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''(((((())))))******$$$%%%&&&'''''''''&&&%%%+++)))'''%%%%%%%%%&&&''''''((()))(((&&&&&&))),,,)))(((((('''&&&$$$"""!!!%%%%%%&&&&&&&&&%%%######%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))***+++++++++++++++******++++++++++++************+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,---------......---------.........//////111111111222222333333333111222444666666555444333222444666777888999;;;=========<<<<<<===???BBBCCCAAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@??????@@@CCCFFFDDDQQQ]]]gggvvv{{{,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,+++************))))))))))))))))))))))))++++++************++++++************************+++++++++*********))))))************************))))))))))))))))))))))))((((((((('''((())))))***))))))(((((((((((())))))((((((((()))******++++++)))'''%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%)))************++++++++++++*********))))))((((((&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((***((('''&&&&&&'''(((***((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''''''''((()))******)))(((((((((((((((,,,+++++++++******))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''''''(((***+++++++++***)))''')))***)))((('''(((***,,,------------,,,+++++++++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((((()))))))))))))))(((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))*********+++++++++------,,,+++***)))(((((())))))(((((((((((())))))+++***)))(((((()))******((((((((((((((((((((((((******))))))))))))******)))))))))))))))***++++++))))))))))))(((((((((((((((((()))))))))'''&&&%%%"""###%%%((())))))))))))''')))***)))'''&&&&&&'''))))))(((''''''''''''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((###)))+++(((%%%&&&((('''&&&&&&((()))***)))'''''''''&&&''''''((()))***''''''(((((())))))******&&&'''(((******+++++++++++++++***(((''''''***,,,---......,,,)))((((((***)))************++++++++++++++++++******************,,,------------...000////////////............000000000000000111111222444444555555555666666666555666888999888999:::<<<======>>>???@@@AAABBBBBBBBB???===???BBBDDDDDDBBB@@@AAAAAA@@@???@@@BBBEEELLLQQQ^^^hhhqqq~~~xxx}}},,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---,,,+++************************************++++++************++++++************************+++++++++*********))))))************************))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))+++******))))))((('''''')))'''&&&''')))***(((&&&''''''''''''''''''''''''))))))*********+++++++++*********)))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((+++******))))))))))))*********)))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''((()))*********)))(((''')))***)))((('''(((***((())))))*********++++++,,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''&&&'''((()))***))))))))))))))))))))))))((((((((())))))************************)))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,******************************))))))))))))******)))))))))((())))))******))))))))))))(((((((((((((((((()))(((((('''&&&&&&%%%%%%'''((())))))******'''(((***)))'''&&&&&&''')))(((''''''&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$)))***(((&&&&&&'''&&&%%%%%%'''***++++++***)))((('''''''''''''''((()))))))))((('''&&&&&&&&&'''((()))***************(((((((((((('''))),,,///666444000---+++*********)))************+++++++++***************+++++++++(((***++++++++++++,,,...////////////////////////000000000000000111222222111111111111222222222222333444666777666777888:::<<<======>>>???@@@AAAAAAAAA???===???AAACCCCCCBBBBBBBBBBBBAAA??????AAACCCHHHMMM[[[fffqqq|||,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,+++************************************++++++************++++++************************+++++++++***************************************))))))))))))))))))))))))&&&'''(((((())))))((((((***))))))(((((())))))*********)))((((((''''''&&&)))(((''''''))))))(((''')))))))))))))))))))))))))))))))))*********++++++******))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))***+++++++++*********))))))(((((((((((((((************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((&&&'''(((((())))))((((((''')))***)))((('''(((***'''''''''((()))***,,,,,,,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''((()))***))))))))))))))))))))))))''''''(((((((((((())))))((((((((())))))************))))))(((((())))))***((('''(((((()))+++,,,---******************************))))))))))))******)))))))))((((((((((((((())))))))))))(((((((((((()))((((((''''''''''''(((((((((((((((((()))******'''((())))))'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&%%%$$$&&&))),,,,,,,,,***)))((('''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((()))******)))))))))%%%&&&'''((((((***...111???999222---,,,---,,,***)))************+++++++++))))))******++++++,,,,,,(((***++++++++++++,,,...000000000000000000000000111000000000000111222222222333333333444444444444333444666777666777888:::;;;<<<<<<===>>>???@@@AAA@@@???>>>>>>@@@BBBBBBAAACCCDDDCCCAAA??????@@@BBBDDDJJJXXXeeerrr,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********+++************************++++++************++++++************************************************************************))))))))))))))))))))))))'''((()))*********))))))***))))))))))))))))))***&&&&&&''''''((())))))))))))((((((((())))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))***++++++***)))))))))(((((((((((())))))+++*********************))))))))))))************))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''')))***)))((('''(((***))))))))))))***+++,,,---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***((((((((())))))***++++++******************************))))))))))))******))))))))))))((((((''''''))))))))))))(((((((((((()))((('''&&&&&&''')))******)))((('''''''''))))))&&&((())))))(((''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((+++)))''''''(((((('''&&&&&&%%%$$$%%%'''***+++***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((()))))))))))))))(((((($$$&&&'''((()))+++...000AAA999///+++,,,---,,,***))))))*********+++++++++))))))******+++,,,------***,,,------------...000000000000000111111111111111111000000111111222333333444444444555555555555555666888999888999:::<<<;;;;;;<<<===>>>???@@@@@@@@@?????????@@@AAAAAAAAABBBCCCCCCAAA@@@@@@BBBDDDDDDIIIXXXeeesss---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++******++++++************************++++++************++++++************************************************************************))))))))))))))))))))))))))))))******+++++++++*********))))))))))))******&&&&&&''''''((()))))))))((()))))))))(((((())))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((())))))))))))))))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((())))))(((((((((((())))))&&&&&&''''''''''''''''''))))))))))))************))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&''''''(((''')))***)))((('''(((***++++++***************+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******************))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))***))))))((('''))))))))))))((((((((((((((('''&&&&&&&&&((()))***)))((('''&&&%%%&&&'''(((&&&'''))))))(((''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))),,,)))'''&&&'''((('''&&&'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))***++++++(((((()))))))))(((((('''&&&''')))))))))***,,,...999222***'''***---,,,***))))))*********+++++++++))))))***+++,,,------...***,,,------------...000///000000000111111111222111111111111111222222333111111111111222222222222555666888999888999:::<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???@@@AAABBB@@@AAAAAAAAA@@@BBBDDDGGGGGGLLL[[[hhhvvv------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++************++++++***************************************+++++++++************************))))))))))))))))))))))))******)))))))))***+++,,,+++******))))))******+++******)))((((((''''''&&&((()))******(((((()))***''''''''''''''''''''''''((((((((()))))))))******''''''(((((((((((())))))******))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((((((((())))))***'''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***))))))))))))))))))(((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***))))))******))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))))))))***'''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((())))))******)))'''((()))*********))))))))))))))))))))))))))))))******))))))))))))((((((*********))))))(((((((((+++******))))))******+++++++++++++++***((('''&&&((((((((((((((((((((((((******))))))))))))******'''(((***+++++++++***)))))))))))))))((((((((((((&&&&&&&&&'''''')))******(((''''''&&&&&&&&&''''''%%%'''))))))((('''((()))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''%%%###%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))(((''''''((())))))(((((((((''')))******))))))***,,,000,,,((('''))),,,,,,+++)))************+++++++++******++++++,,,,,,------(((***++++++++++++,,,......//////000000111111111222111111111111222333333333333333333444444444444333444666777666777888:::;;;<<<<<<===>>>???@@@AAAAAAAAABBBAAA@@@@@@AAACCC???@@@AAAAAAAAACCCFFFHHHJJJPPP___mmm{{{------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))*********+++++++++************************))))))))))))))))))))))))***)))'''&&&&&&(((***,,,+++******))))))******++++++******))))))(((''''''(((***+++***(((''')))+++(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((()))******))))))))))))******++++++''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********&&&&&&''''''((())))))***((('''&&&&&&&&&'''))))))''')))***)))((('''(((***'''(((***,,,,,,+++)))(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&'''((()))************'''((()))***+++***)))))))))))))))))))))))))))))))))))))))((((((''''''''')))))))))***************+++******))))))******+++******++++++***)))((('''))))))))))))))))))))))))******))))))))))))******&&&(((***,,,------,,,+++))))))))))))(((((((((((($$$%%%&&&((()))*********&&&''''''(((((((((((('''%%%'''))))))((('''((())))))(((''''''&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%''')))(((%%%$$$%%%(((&&&&&&''')))+++***'''%%%&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&(((*********)))***,,,))))))******++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++,,,...------...//////000111111222222111111222222333444666666666777777777888888333444666777666777888:::<<<======>>>???@@@AAAAAAAAACCCDDDCCC@@@@@@BBBDDDAAAAAABBBBBBAAABBBEEEGGGLLLRRRcccrrr...------,,,,,,------...+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))******++++++++++++************************)))))))))))))))))))))))))))'''%%%######&&&)))+++++++++************++++++(((((())))))******++++++(((***,,,+++(((''')))+++(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((()))******%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&'''((())))))***(((((('''&&&'''((()))***((()))***)))((('''(((***&&&))),,,///000///---+++)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((()))************'''((()))++++++******)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((()))***+++,,,------++++++************++++++((((((***++++++***)))(((******************************))))))))))))******&&&(((***---......------))))))))))))((((((((((((###$$$&&&(((*********)))&&&''')))*********)))(((%%%'''((()))((('''((()))))))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''(((((((((************************"""&&&***)))%%%"""%%%(((%%%&&&))),,,...---***'''(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%'''((())))))))))))%%%''')))*********+++---&&&)))---...---+++++++++)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,***,,,------------...000,,,------...///000000111222222111111222222333444444444444444555555555666555666888999888999:::<<<======>>>???@@@AAABBBBBBBBBDDDEEEDDDAAA@@@BBBEEECCCCCCCCCBBBAAAAAACCCFFFLLLSSSeeeuuu)))***+++,,,,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))************+++++++++,,,+++***))))))***+++,,,---,,,,,,+++***)))((((((************************++++++******))))))((((((******))))))))))))************))))))))))))******((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))*********''''''((((((((((((''''''+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))((('''''''''''''''***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&(((******))))))+++---******))))))******+++,,,)))))))))))))))******+++************))))))))))))((()))+++,,,+++***((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******&&&((()))((('''&&&''')))******************************))))))))))))************))))))))))))******111+++&&&&&&))),,,+++)))))))))))))))))))))))))))+++******)))))))))))))))*********)))'''(((+++...---(((&&&((()))&&&''')))***)))(((''''''((()))***&&&&&&&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%''')))))))))((())))))((('''&&&&&&'''%%%$$$######%%%&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))''''''(((((((((((('''''''''((((((((((((((('''''')))))))))))))))(((((((((((((((((((((((()))******)))***+++,,,,,,+++***)))+++++++++++++++***)))(((******))))))))))))))))))((()))+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---000000//////.........---///000222222111111111222222333333333222222333555888777777777888999::::::::::::;;;===>>>@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBAAACCCFFFHHHKKKZZZiiivvv))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))************+++++++++++++++************++++++,,,,,,++++++***)))))))))*********************************))))))(((((((((******))))))))))))************))))))))))))******((((((''''''''''''(((((())))))))))))((((((((((((+++*********)))(((((((((''''''((((((((((((''''''))))))(((''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((()))))))))))))))%%%&&&(((((((((((()))+++))))))(((((())))))***+++)))))))))))))))******+++*********)))))))))((((((%%%&&&((()))***)))(((''''''(((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***(((***+++***)))((()))+++))))))))))))))))))))))))******))))))))))))************))))))))))))******000,,,''''''***,,,+++***))))))))))))))))))))))))+++******)))))))))))))))***)))))))))+++000777===<<<222***)))+++)))((((((((('''&&&%%%%%%&&&'''((())))))))))))***************************++++++,,,((((((''''''''''''((((((((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&((('''%%%%%%'''((((((((()))***+++***((((((((()))((('''&&&&&&''')))((((((((((((''''''''''''((((((&&&&&&'''(((((('''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&((((((((((((((()))******)))***++++++++++++***))))))******+++++++++*********************************+++,,,------,,,,,,+++...------,,,,,,------...000/////////............///000222222111111111222555555555444444444555666666666666666777888999:::::::::;;;===>>>@@@AAAAAAAAAAAAAAA@@@@@@?????????BBBBBBBBBBBBBBBCCCGGGIIIOOO^^^nnn{{{))))))''''''(((+++---///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,++++++++++++***************************************************)))************+++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))************))))))))))))******)))((((((''''''(((((()))))))))))))))((((((((((((,,,+++******(((((('''&&&'''(((((())))))(((((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))(((''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********))))))$$$%%%''''''&&&&&&''')))(((''''''''''''((()))))))))))))))))))))******+++******))))))))))))(((((("""###%%%'''(((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((***+++***)))((()))+++((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******000,,,((((((***,,,,,,***))))))))))))))))))))))))+++******)))))))))))))))***)))((('''+++333===DDDDDD777***(((++++++))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((***((('''&&&&&&(((***+++((((((''''''''''''(((((()))))))))(((((((((''''''((('''&&&&&&%%%&&&&&&&&&(((&&&%%%%%%'''((((((((()))***+++***((((((((()))***)))''''''((()))((('''((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((((()))******)))******++++++******)))(((((()))++++++,,,,,,,,,******++++++++++++++++++,,,------------,,,,,,+++///......------......///////////////............///000222222111111111222555555444444444444555555444444444555666888999::::::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBBBBBBBDDDHHHKKKRRRaaarrr+++************,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++************************************************))))))*********+++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''+++******)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))"""$$$&&&((())))))((('''$$$%%%''''''&&&%%%'''(((((((((''''''(((((()))***)))))))))))))))******+++***)))))))))((((((((((((###$$$%%%''''''(((''''''((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******///,,,***)))+++,,,,,,+++))))))))))))))))))))))))+++******))))))))))))))),,,***(((&&&'''---444::::::000'''''')))))))))+++)))))))))(((((()))))))))%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&'''((((((&&&%%%&&&(((***(((&&&&&&&&&'''&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$'''(((((())))))(((((('''%%%%%%&&&'''''''''&&&&&&(((((((((((())))))))))))((((((((((((((())))))***))))))************))))))((()))***++++++++++++++++++++++++++++++,,,,,,,,,............---,,,,,,+++......------------......///////////////.........///000222222111111111222333222111111222333333333333444444555777999:::;;;;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAABBBEEEIIILLLSSSbbbrrr,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))++++++++++++++++++++++++************************************************))))))*********+++++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))************))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))"""$$$&&&((())))))((('''&&&'''(((((('''&&&((())))))(((((((((((()))******)))))))))))))))******+++)))))))))(((((((((((('''''''''((((((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&((()))((('''&&&''')))************************))))))(((((((((((())))))******))))))))))))******...,,,*********+++++++++))))))))))))))))))))))))+++******)))))))))))))))*********(((&&&'''***---,,,)))))))))(((%%%'''+++((())))))))))))))))))((((((((()))))))))*********&&&'''((()))***)))((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&''''''((()))(((((()))***+++***)))%%%&&&((('''&&&%%%&&&(((***(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%)))))))))******)))))))))&&&&&&'''((((((((((((((('''((((((((())))))******((((((((((((((())))))***))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,///......---,,,,,,,,,,,,------,,,,,,,,,,,,------.........//////////////////000222222111111111222333111000111444666555444555555555777888:::<<<===;;;;;;<<<===>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAABBBEEEIIIMMMUUUcccsss,,,---///000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******++++++++++++******))))))******+++++++++,,,************************))))))))))))******************))))))))))))************))))))))))))*********))))))(((((())))))***))))))))))))((((((((((((%%%&&&'''''')))******+++((())))))******))))))((())))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&'''(((*********))))))'''((())))))((('''((()))))))))(((((())))))***+++)))))))))))))))******+++))))))(((((((((((('''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((((((***+++***)))((()))+++************************)))((((((''''''(((((()))******))))))))))))******,,,+++******))))))******))))))))))))))))))))))))+++******)))))))))))))))((()))******)))(((((())))))))),,,---)))###$$$)))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&''')))++++++***)))(((((((((''''''''''''(((((()))))))))((((((((('''''''''''''''&&&''''''((()))((((((((()))++++++***(((&&&((())))))((('''(((******)))''''''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((())))))******))))))(((&&&&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((()))*********))))))(((((())))))***,,,,,,,,,++++++)))(((((())))))******+++,,,,,,,,,...---,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,.........//////////////////000222222111111111222555333111333888;;;;;;999666666666777888:::;;;<<<<<<<<<<<<===>>>???????????????@@@@@@@@@@@@AAAAAA???@@@AAAAAABBBEEEIIILLLVVVcccsss++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++)))*********+++++++++,,,******))))))))))))************))))))))))))************))))))))))))******))))))))))))((((((((((((&&&'''''''''((()))))))))))))))************))))))(((((()))******)))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''''''''$$$%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((()))))))))))))))''')))***)))((('''((()))(((((('''''''''((()))))))))))))))))))))******+++))))))((((((((('''''''''(((((((((((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))******)))))))))((((((((('''(((***+++***)))((()))+++************************((((((''''''''''''((((((******))))))))))))***************)))((((((((()))))))))))))))))))))))))))+++******)))))))))))))))&&&(((******)))))))))******)))+++---+++&&&%%%(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&((()))***(((&&&&&&''')))((('''''')))***((('''&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((()))))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((()))*********)))(((''''''((()))*********+++++++++******)))(((((())))))***++++++,,,,,,,,,+++***++++++------------,,,,,,,,,,,,------............/////////000///000222222111111111222555222111444:::>>>>>><<<666666666777777888::::::<<<<<<======>>>>>>???????????????@@@@@@AAAAAAAAA@@@AAAAAAAAABBBDDDHHHKKKTTTaaappp***)))(((((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))************))))))))))))************))))))))))))******))))))))))))((((((((((((((((((((((((((('''''''''))))))************))))))&&&'''((())))))((('''&&&******))))))))))))******))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((''''''((()))+++(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''((()))((('''&&&'''((('''&&&&&&&&&&&&'''(((((()))))))))))))))******+++)))(((((((((''''''''''''&&&&&&&&&'''((()))***+++(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))(((((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******((()))***)))(((''''''((())))))))))))))))))))))))+++******)))))))))))))))((()))))))))''''''(((******&&&%%%)))+++)))'''((('''((()))******)))((('''((((((((())))))))))))***)))(((&&&&&&&&&''')))+++((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))%%%$$$%%%&&&((((((&&&$$$$$$%%%&&&&&&%%%%%%'''(((%%%$$$######%%%'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''((()))******+++((((((((((((((()))*********)))(((''''''((()))***((()))***+++++++++++++++'''(((((()))******+++++++++******)))***+++---............------.........---.........//////000000///111222222111111222333222000///222999>>>>>><<<666666666666666777888888<<<<<<======>>>>>>??????AAAAAAAAABBBBBBCCCCCCCCC@@@AAABBBBBBBBBDDDHHHKKKQQQ]]]kkk|||+++,,,...000000///...---------++++++++++++------,,,++++++***+++,,,...///......---,,,,,,+++******(((((()))***+++,,,,,,---************************++++++,,,,,,,,,+++******++++++******************,,,+++******))))))******))))))))))))))))))))))))************************************************,,,,,,++++++***))))))))))))))))))***++++++)))'''***)))(((''''''((()))***222///,,,******)))((('''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((())))))))))))(((((('''+++)))(((&&&&&&((()))+++))))))))))))))))))))))))++++++***)))((('''&&&&&&((()))******))))))***+++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&)))(((((('''''')))***+++))))))(((((('''''''''&&&(((((('''(((((()))***+++)))))))))((((((((((((((())))))))))))))))))))))))************************$$$%%%''')))******))))))+++***((('''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&)))))))))(((''''''&&&&&&((((((''''''''''''(((((("""'''+++,,,***'''%%%)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))************))))))************))))))))))))---,,,+++***)))((('''&&&''''''''''''((()))***+++))))))***++++++++++++***++++++******++++++,,,---,,,,,,+++***)))))))))***+++******+++,,,,,,***)))((((((((((((((()))******&&&'''((())))))***))))))''')))***,,,,,,***)))''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&((()))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$&&&&&&%%%###$$$(((+++)))'''&&&&&&((()))((((((((((((((()))))))))))))))************************((()))+++,,,+++***'''&&&+++***))))))***,,,...///...------,,,,,,++++++++++++,,,---///000000//////////////////000000000000000111111000...---...///222222333444444555555666333555888999888888888999:::::::::;;;<<<===>>>???@@@BBBCCCCCCBBBAAAAAABBBDDDCCCAAAAAACCCEEEIIIKKKRRRYYYfffyyy)))***,,,---...---,,,+++---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---,,,,,,,,,++++++*********)))))))))***++++++,,,,,,******************************+++,,,,,,+++++++++************************,,,+++******))))))******))))))))))))))))))))))))************************************************))))))))))))))))))******)))))))))***++++++)))'''***)))(((''''''((()))***,,,***))))))+++,,,+++***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''(((((()))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((***)))(((((()))+++)))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))))))))((((((((('''''''''((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&''''''((())))))((('''&&&&&&''''''((('''''''''(((((((((((((((******))))))))))))******&&&'''((())))))(((''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))++++++***************+++******))))))******++++++))))))***++++++++++++******************+++,,,,,,,,,+++******))))))******)))(((''''''((()))((('''&&&&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&'''((()))(((&&&'''+++......,,,***)))***+++***)))((((((''''''(((((()))***'''''''''''''''''''''''')))******+++***)))((('''******))))))***+++---...------,,,,,,+++++++++*********))))))***+++---...000000000000111111111111000111222111///...///000222222333444444555555666666888::::::999999:::;;;:::::::::;;;<<<===>>>??????@@@BBBBBB@@@???@@@AAACCCBBBAAAAAABBBEEEHHHJJJQQQXXXcccuuu***+++,,,---------,,,+++---,,,,,,++++++,,,,,,---///...---,,,++++++++++++++++++++++++************++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,************************,,,+++******))))))******))))))))))))))))))))))))************************************************&&&''''''((())))))*********)))((()))++++++)))((())))))(((((((((((())))))((((((((()))+++,,,+++)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((&&&'''(((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''(((((()))))))))&&&((())))))(((''')))***))))))))))))))))))))))))***))))))(((((())))))***&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((((((''''''(((''''''&&&&&&&&&&&&'''))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''(((******))))))((((((((()))******&&&&&&''''''((())))))******))))))(((((())))))***---,,,)))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((***)))))))))***,,,...///------,,,++++++++++++,,,))))))***++++++++++++***)))))))))*********++++++++++++***)))))))))******)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''&&&'''((())))))((('''&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&((()))))))))((()))+++...///---+++***+++***)))((((((''''''&&&&&&((()))***************************************)))))))))))))))))))))))))))***+++,,,+++++++++++++++*********+++***(((''''''***,,,...000000111111111222222222000222222222000///000111222222333444444555555666777888999999888888:::<<<:::::::::;;;<<<===>>>???===???@@@@@@???>>>>>>???BBBBBBAAAAAABBBEEEHHHIIIOOOUUU___ooo------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********************************(((((()))+++,,,,,,,,,,,,***************+++++++++,,,+++******))))))******))))))))))))))))))))))))************************************************((((((((()))))))))*********)))((()))***+++)))((())))))(((((((((((()))))))))(((((()))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((((((''''''((()))((((((((((((((((((((((((******))))))))))))******))))))************))))))%%%%%%%%%%%%&&&&&&''''''))))))(((((((((((((((((()))(((((('''&&&&&&&&&&&&)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''''''''(((((())))))((((((((())))))******+++''''''''''''(((((())))))'''''''''&&&&&&'''''''''---+++)))&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((+++******)))((((((((((((''''''''''''((((((((((((***)))))))))***,,,...000......---,,,+++*********))))))***++++++++++++***(((((())))))******************))))))))))))******+++(((&&&%%%&&&((())))))((((((((((((((()))******))))))***))))))((('''&&&(((((()))******)))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''')))***+++)))((('''((((((((('''((('''&&&%%%&&&''')))***++++++++++++++++++++++++******))))))((()))******(((((()))))))))******+++*********************+++---,,,+++***+++,,,...//////000000000000111111111111222333222111000111222222222333444444555555666555666666555555666888;;;:::::::::;;;<<<===>>>???===???@@@@@@???>>>>>>???AAAAAA@@@AAABBBDDDGGGHHHMMMQQQ[[[kkk..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------------------,,,,,,+++*********************************'''((()))***+++,,,,,,,,,))))))*********+++++++++,,,+++******))))))******))))))))))))))))))))))))************************************************+++++++++******)))))))))+++)))((((((*********)))(((((())))))))))))((((((((('''((()))******(((&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))%%%%%%&&&((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((''''''((()))((((((((((((((((((((((((******))))))))))))******))))))************))))))&&&'''''''''(((((((((((((((((())))))))))))))))))******)))(((''''''''''''(((((())))))************************************))))))))))))))))))))))))+++***(((&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&'''''''''((((((((())))))(((((((((&&&&&&&&&&&&'''''''''(((******)))(((''''''((((((&&&'''''''''((((((((()))+++******)))***+++---......---,,,***))))))))))))))))))***++++++++++++***'''((()))************)))***))))))((())))))******+++(((%%%%%%&&&((())))))((((((((((((((()))******))))))***))))))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%$$$%%%&&&'''(((((('''&&&$$$%%%'''((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((******)))((())))))******((()))))))))************)))))))))******+++++++++,,,------........................////////////000000111222222111000111333222222333444444555555666555666666555444555888::::::::::::;;;<<<===>>>???>>>@@@AAAAAA@@@??????@@@@@@@@@@@@AAABBBDDDFFFGGGIIIOOOYYYjjj---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***+++,,,------------............------------------,,,,,,+++++++++***************************(((((()))***++++++++++++)))))))))***++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))************************************************,,,,,,,,,+++***)))))))))+++)))(((((()))******)))(((((())))))))))))((((((&&&%%%&&&(((***,,,+++***((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((((((((())))))%%%&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((())))))(((''')))***))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((((('''''''''((())))))******))))))(((((())))))))))))*********))))))(((((((((((()))''''''(((((())))))******************************''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))((('''&&&%%%&&&&&&'''(((((((((''''''***))))))(((''''''&&&&&&)))((((((''''''(((((()))$$$%%%&&&'''((((((''''''((())))))******))))))(((&&&&&&'''''''''(((((((((''''''%%%%%%%%%&&&'''((('''''''''(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))((((((((())))))***++++++++++++***((()))***+++++++++***)))))))))((((((((()))******(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((()))))))))'''(((((((((((()))))))))'''&&&%%%''')))***)))((('''&&&%%%&&&)))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++******)))((())))))***+++,,,------***+++---......---,,,+++---------........./////////000222111000000111222222222333444444555555666666777888888777777999;;;:::::::::;;;<<<===>>>??????AAABBBBBBAAA@@@@@@AAA??????@@@AAABBBDDDEEEFFFHHHNNNYYYkkk------,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************))))))************))))))((())))))***++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))***************************************************************))))))))),,,***(((((()))*********'''((()))******)))((('''((('''&&&'''***+++++++++))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((('''(((***)))(((((()))+++)))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''((((((''''''&&&'''((()))*********))))))(((((()))))))))*********(((((('''''''''((())))))%%%&&&&&&'''(((((())))))************************(((((((((((((((((((((((('''(((((((((((((((''''''''''''((())))))((('''&&&&&&'''((((((((('''&&&%%%(((((((((((((((''''''''')))((((((''''''(((((()))''''''''''''(((((((((((('''((()))******)))((('''''''''((((((((()))))))))&&&%%%$$$$$$$$$&&&((()))''''''((())))))***++++++,,,---///000000000......,,,+++***)))))))))))))))))))))***++++++++++++***((()))+++,,,---,,,+++***((((((((((((((()))******'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''((())))))***'''((((((((())))))))))))(((&&&&&&(((***+++***((()))'''&&&''')))*********'''(((***+++,,,+++***)))++++++++++++++++++++++++'''((()))***+++******)))******+++,,,,,,+++***)))))))))***+++,,,---......,,,+++++++++++++++++++++............////////////...///111000//////111222222222333444444555555666444666888999888888999::::::::::::;;;<<<===>>>??????AAABBBBBBAAA@@@@@@AAA>>>>>>???@@@BBBCCCDDDEEEHHHOOO[[[nnn000///...---------------++++++------------++++++,,,---......---,,,***)))......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))************))))))(((((())))))***++++++,,,,,,,,,++++++***)))*********))))))))))))))))))))))))************************************************''''''(((((())))))******,,,***(((''')))*********'''((()))******)))((('''...+++)))(((((())))))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((()))******))))))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&''')))*********)))((((((((())))))*********+++&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))************************++++++++++++++++++++++++&&&'''((())))))((('''&&&%%%&&&''')))))))))(((((((((((()))))))))'''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&+++***(((''''''((()))***&&&'''((())))))((('''&&&(((((((((((())))))))))))'''&&&%%%%%%&&&(((+++,,,'''(((((()))***++++++,,,+++---000333444333111000,,,+++******)))*********))))))***++++++++++++***(((***,,,---------+++***((((((((((((((()))******)))(((((()))******)))'''((((((((((((((()))******''''''((())))))***))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++******)))((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%***)))(((&&&&&&&&&'''(((&&&&&&&&&'''((())))))***'''((((((((())))))******'''%%%%%%'''***+++)))'''***(((&&&&&&(((((((((''''''(((+++------,,,***(((((((((((((((((((((((((((&&&'''***+++,,,+++***(((***+++,,,------,,,******))))))***+++---.../////////...+++******+++---...////////////000000000000---///000000//////000222222222333444444555555666111444666777777666666777:::::::::;;;<<<===>>>??????@@@BBBBBB@@@???@@@AAA>>>>>>???@@@BBBCCCDDDDDDIIIPPP\\\ppp+++***))))))+++---,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,...,,,++++++,,,------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++***+++---------***(((&&&************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++,,,+++***((((((((())))))'''(((((()))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,***((('''&&&'''((()))&&&'''''''''((((((((()))(((((())))))******++++++(((((())))))*********+++))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((***************)))(((((('''((())))))(((((()))***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++...///111222333333222222///...---,,,+++*********++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((************************''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((((('''%%%$$$$$$%%%'''((()))'''%%%&&&)))***(((&&&)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))((((((((((((((()))******%%%'''))),,,------,,,+++))))))******++++++,,,,,,)))***+++,,,,,,+++***)))'''(((((()))***+++++++++,,,+++*********+++,,,---......---,,,,,,+++******+++,,,---...///111111222999777555333111000000000222222222333333444444444555444444444555888:::<<<::::::;;;<<<===>>>??????>>>??????@@@@@@AAABBBBBBAAABBBBBBBBBAAABBBEEEGGGGGGPPP```ttt000///---...000111111000---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---...,,,++++++,,,------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++''')))+++,,,,,,+++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********))))))*********+++***)))(((((())))))***''''''((()))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))***))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***(((''''''''')))***((((((((((((((((((((()))(((((())))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***************)))((((((*********++++++,,,,,,,,,)))(((((('''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((()))+++,,,---...///111222333333222222//////---,,,+++*********)))))))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((***)))(((''''''((()))***)))'''&&&'''))))))(((&&&)))((('''&&&&&&'''((())))))'''&&&%%%%%%&&&''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((((((((''''''(((((()))***))))))+++,,,,,,+++******************************)))***++++++++++++***))))))))))))***+++,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000555444333111111111222222333333333333333444444444555444444444555888:::<<<999999:::;;;<<<===>>>>>>>>>??????@@@@@@AAAAAABBBAAABBBBBBBBBAAABBBEEEHHHKKKTTTcccvvv...,,,++++++---......---------------,,,,,,,,,,,,...------,,,,,,------......,,,++++++,,,------,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************************************%%%&&&)))+++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))******))))))((())))))***+++&&&&&&'''(((((((((((('''&&&&&&'''((())))))******(((((((((((()))))))))))))))((((((''''''''''''(((************************))))))(((((((((((())))))))))))(((''''''(((******))))))))))))))))))))))))))))))(((((((((((((((((('''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))*********************)))((((((,,,)))((())),,,---,,,***+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******)))((('''%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())),,,...//////000111333333333333222000///...,,,++++++******(((((())))))***))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))'''&&&'''((()))((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())),,,,,,+++++++++******)))......------,,,++++++***)))***++++++++++++***)))*********+++,,,,,,------++++++******++++++,,,---******+++,,,,,,---......////////////////////////000000000000111222333444444444444444444444333333444444444444666888:::;;;888888999:::;;;<<<======>>>>>>??????@@@AAAAAAAAA@@@AAABBBBBBBBBCCCFFFHHHMMMVVVcccuuu+++)))(((((()))******)))------------------,,,,,,------,,,,,,,,,,,,------...---++++++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))%%%&&&(((*********))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))***++++++%%%&&&&&&'''''''''''''''&&&''''''(((((())))))***(((((((((((()))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((()))***+++************))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******************+++***************)))((((((***&&&###%%%***+++)))%%%***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%########################'''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((***,,,---///000111333444333333222000///...---,,,+++++++++)))******+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((************************''''''''''''((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((''''''((((((((('''(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((,,,,,,+++************+++,,,+++++++++*********)))*********++++++******************+++++++++,,,,,,+++***++++++++++++,,,,,,***++++++,,,,,,------...///////////////000000000/////////000111222222333666555555444444333333333444444444555666888:::;;;888888999:::;;;<<<======>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBBBBDDDGGGJJJMMMTTT```qqq///---++++++---------,,,------------------------,,,,,,++++++++++++,,,,,,///---,,,,,,---......---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))************%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))******************))))))))))))))))))((((((''''''&&&&&&(((((((((((('''''''''''''''((((((((()))))))))***'''((((((((()))))))))***++++++************++++++***************)))((((((((($$$"""###(((***'''###(((''''''&&&'''((()))***'''''''''''''''''''''''')))((((((''''''&&&%%%%%%########################&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((('''&&&'''((()))***///000222333444444333333000000...---,,,+++++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''))))))(((((((((((())))))'''(((((((((''''''(((((('''((((((((((((((((((''''''''''''&&&&&&'''''''''+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''(((((('''&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((******)))))))))***+++,,,%%%%%%%%%&&&&&&'''''''''+++******************+++)))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222///000000000000000000000555555555444444333333222333444444555777888::::::999999:::;;;<<<======>>>===>>>>>>??????@@@AAAAAA???@@@BBBBBBCCCEEEHHHKKKMMMTTT___ooo111///------...///...---------------............,,,++++++******++++++,,,///---,,,,,,---......---***++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************************************)))))))))***))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***((())))))************)))&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))))))))))))))((((((((()))))))))******))))))(((((((((((((((((()))))))))(((((((((((('''''''''(((((())))))******''''''(((((())))))******++++++************++++++***************)))(((((()))&&&%%%&&&)))***)))'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******)))(((((('''''''''((((((***++++++***(((((((((((((((((((((((((((((())))))''''''''''''((()))000111222444444444444333111000///---,,,,,,++++++&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((())))))*********((((((((()))***+++++++++++++++***))))))***++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333444000111111111111000//////333333333333333333222222333444555666777999999:::999999:::;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@???@@@BBBBBBCCCFFFIIILLLPPPVVV```qqq000...,,,,,,---------,,,------------.........///,,,,,,,,,++++++,,,,,,,,,///...,,,,,,...///...---******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++(((((()))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********))))))*********))))))***+++******((((((''''''((()))))))))(((((('''''''''(((((())))))******)))))))))(((((((((''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&'''((())))))***+++(((((())))))))))))))))))******)))))))))((((((((('''''''''((()))*********'''''''''((()))***************))))))))))))*********************)))((((((((((((((())))))*********%%%'''((()))))))))'''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((((((((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((***)))(((((()))***+++,,,000111222444555444444333111000///---,,,,,,,,,,,,%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&((())))))'''&&&''')))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''"""$$$&&&((())))))((('''''''''(((((())))))******((((((''''''(((((()))***''''''((())))))(((&&&&&&---------------.........++++++***))))))***++++++************************)))***+++,,,,,,,,,++++++***++++++,,,,,,------.........///000111111222222000000111222222111111000111111222222222222222222333333555666888999999999888888999:::;;;<<<============>>>>>>??????@@@@@@>>>@@@AAABBBDDDFFFJJJMMMRRRWWWaaarrr222000......//////...------------.........//////...------,,,,,,------...///...,,,,,,...///...---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++''''''(((***+++,,,......************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++)))***++++++***)))(((''''''(((((()))))))))))))))&&&&&&''')))***,,,------******))))))(((((((((''''''''''''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&$$$%%%&&&'''((()))***+++(((((())))))******++++++++++++******))))))((((((&&&''''''((()))******+++&&&''''''((()))******+++******))))))))))))*********************)))(((((('''((())))))(((((()))***&&&(((***+++***(((%%%###)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---)))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))+++---///000000111333444555555444333111000///...---,,,,,,,,,'''((()))***++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))'''(((((((((((((((((('''))))))))))))))))))))))))(((((()))))))))(((&&&%%%'''(((((())))))(((((('''&&&(((***)))&&&%%%''')))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''!!!###&&&((()))***)))(((&&&''''''((()))******+++((((((((((((((()))******'''((())))))(((&&&###""",,,++++++******))))))(((,,,+++***))))))***+++,,,,,,+++++++++++++++++++++)))***+++,,,---,,,++++++((()))***+++---...///000000000000000000000000000///000111222333333222222000000000111111222222333222333555777888999999999777777888999:::;;;;;;<<<=========>>>??????@@@@@@>>>@@@AAACCCDDDGGGKKKNNNQQQWWWaaarrr////////////////////////---------............//////......------,,,++++++++++++,,,---............///...------++++++***)))+++++++++,,,,,,---------------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))))))))+++,,,,,,+++***)))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++******))))))))))))))))))******)))(((((()))++++++***)))'''''')))***+++(((((((((((((((((((((((())))))))))))************++++++************++++++&&&&&&&&&&&&''')))***+++))))))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((''')))))))))))))))******+++)))))))))))))))*********+++++++++************)))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++***(((&&&$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&(((***++++++***))))))***((((((''''''''''''((((((&&&(((***+++)))((((((((((((((()))***+++,,,,,,---111111222333333333333222222000,,,+++++++++***((()))***+++,,,,,,+++***)))***++++++++++++******)))------,,,+++***)))((('''(((((((((((('''''''''''')))'''&&&'''((()))((('''++++++***)))(((((())))))(((((((((((((((''''''&&&))))))***)))((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&'''((()))***(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((''''''(((***++++++++++++'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))++++++******++++++,,,---...---,,,+++++++++,,,---,,,++++++******++++++,,,++++++******++++++,,,---......///000000///...---000000000000111111111111111111111111111111111111222333555777888999999999<<<:::777666666999===@@@>>>??????@@@@@@@@@??????@@@@@@AAACCCCCCCCCIIIQQQUUUYYYbbbttt////////////////////////---------............///---.....................,,,,,,------...---------...------,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))))))))******)))(((((()))++++++***)))(((((()))***+++************************'''''''''((((((((())))))******))))))))))))******(((''''''''''''(((((()))))))))(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))(((''')))((((((((())))))******((()))))))))******+++++++++++++++************)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))+++++++++)))(((&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((((((''''''''''''((((((&&&((())))))((('''(((((())))))******++++++,,,,,,000111222222333333222222222///,,,++++++******)))((()))************)))(((&&&'''((((((((((((''''''************************((((((((((((''''''''''''%%%$$$$$$&&&)))++++++******))))))(((''''''(((((((((((())))))((('''&&&&&&(((((())))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&&&&'''((((((''''''&&&'''((()))***''''''''''''''''''''''''###&&&((())))))((()))***%%%&&&'''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++---,,,++++++++++++,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...//////000111111000///...000000000000111111111111111111111111111111111111222333555777888999999999:::999888888999:::<<<===>>>>>>???@@@@@@@@@??????AAA@@@AAADDDCCCCCCIIIQQQVVVZZZbbbttt////////////////////////---------............///,,,------...///000000000---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++***)))))))))))))))))))))))))))))),,,,,,+++***)))))))))***++++++++++++++++++++++++,,,++++++***)))(((''''''+++******))))))))))))))))))******)))(((((()))++++++***)))(((((()))***+++************************&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))(((''''''''''''''')))((((((''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''((((((((()))))))))'''(((((()))***+++,,,,,,+++++++++************)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))(((''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''(((((('''&&&%%%''')))((((((''''''''''''(((((('''(((((('''&&&&&&''')))))))))******++++++,,,,,,000111222222333333222222111///,,,************)))(((((())))))))))))(((((((((((()))***++++++++++++'''(((((()))***+++,,,,,,((((((((((((''''''''''''%%%$$$$$$&&&)))++++++***)))(((((('''''''''''''''))))))))))))((('''&&&%%%''''''(((((((((((('''&&&''''''((())))))(((''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''' $$$(((++++++***))))))&&&''''''(((((((((''''''***))))))(((((())))))***&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,++++++++++++,,,---,,,++++++******++++++,,,------,,,,,,------...///000000111111111111000000000000000111111111222222222222222222222222222222222333555777888999999999777888999:::;;;;;;;;;;;;===>>>??????@@@@@@??????AAA@@@AAADDDCCCCCCIIIQQQYYY\\\ddduuu////////////////////////---------............///------------......//////............---,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))---,,,+++)))((()))******************************++++++******)))(((((((((+++******))))))))))))))))))******)))(((((()))+++******)))(((((()))******************************&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((()))(((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''&&&''''''(((((((((((((((''''''((()))+++,,,------+++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((''''''&&&%%%%%%'''''''''''''''''''''''')))))))))((('''''')))+++((((((''''''''''''(((((('''''''''&&&$$$%%%''')))'''((()))***,,,---......000000111222222222222222000...+++************)))))))))))))))))))))))))))((()))***+++,,,---------''''''((()))***+++,,,,,,(((((((((((('''''''''''')))'''&&&'''((()))(((''')))(((((('''''''''(((((())))))))))))(((&&&%%%$$$&&&&&&&&&''''''((((((((('''''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''!!!###'''((('''''''''''')))))))))***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))$$$$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......//////000000000111111000000000111111111222222222222222222222222222222222222333555777888999999999888888999:::;;;;;;;;;;;;<<<===>>>??????@@@@@@???AAA@@@BBBDDDDDDDDDJJJQQQ[[[^^^gggwww////////////////////////---------............///---------,,,,,,+++++++++............---,,,++++++***++++++,,,,,,------...------------------------,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))---,,,***)))))))))***+++''''''''''''''''''''''''))))))))))))************+++******))))))))))))))))))******)))(((((()))+++******))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&''''''(((******((((((''''''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))***((('''((()))***)))(((&&&&&&'''((()))((((((''''''((()))***+++,,,------+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''(((((('''''''''&&&$$$%%%''')))%%%&&&(((***---///111111000000111222222222222111000---+++)))*********)))************************%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))'''&&&'''((()))(((''')))))))))(((((()))******))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---............//////000000111111111111222222222222222222222222222222222222222333555777888999999999:::999888888999:::<<<===<<<<<<===>>>???@@@@@@@@@AAAAAABBBDDDDDDDDDJJJRRR\\\aaajjj{{{////////////////////////---------............///------,,,,,,+++******)))---------...------,,,,,,+++++++++,,,,,,---------............------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***++++++++++++***))))))))))))))))))))))))))))))+++***************++++++************************&&&'''((()))***+++,,,,,,+++******))))))))))))))))))******)))(((((()))+++)))))))))******)))))))))(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((%%%&&&&&&&&&((()))***+++(((''''''''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((******)))(((&&&'''((()))***)))((((((((())))))***+++,,,------+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&(((******((('''((()))((((((''''''''''''(((((('''(((((('''&&&&&&''')))%%%&&&(((***---///111222///000111111222222111111///---***)))*********)))++++++************++++++'''(((((()))*********************))))))(((((((((((((((((((((''''''''''''%%%$$$$$$&&&)))++++++******))))))))))))******+++(((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))(((((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''******)))'''%%%%%%''')))%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''((()))++++++***))))))((()))***+++,,,,,,,,,+++,,,++++++******++++++,,,+++************+++,,,,,,...---------...///000111111111111222222222222333333333333333333333333333222333555777888999999999:::999888888888:::<<<>>>;;;<<<===>>>???@@@@@@@@@BBBAAABBBEEEDDDDDDJJJRRR\\\bbbnnn////////////////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++++++++***))))))))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,+++******))))))))))))))))))******)))(((((()))+++))))))************)))))))))))))))))))))))))))))))))))))))*********++++++)))(((((((((((((((((()))'''''''''''''''((()))***'''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********'''(((((()))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))******)))(((&&&''')))++++++***)))(((*********++++++,,,,,,,,,+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&))),,,---+++***)))(((((((((''''''''''''((((((&&&((())))))((('''(((((((((((()))+++---...000000///000000111111111111111...,,,***))))))******)))+++***)))(((((()))***+++***++++++,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''%%%$$$$$$&&&)))++++++***((((((((((((((()))******&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''((())))))'''&&&'''((($$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''')))(((((((((((()))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''(((***++++++***)))((('''(((***+++,,,,,,,,,+++,,,++++++******++++++,,,,,,++++++++++++,,,------///.........///000111222111111111222222222333333333333333333333333333333222333555777888999999999888999999::::::;;;;;;<<<:::;;;<<<>>>??????@@@@@@BBBAAACCCEEEEEEEEEJJJRRR[[[cccqqq////////////////////////---------.........//////+++,,,,,,------......///++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++***++++++++++++***))))))))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++''''''''''''''''''''''''((((((((()))******+++++++++******))))))))))))))))))******)))(((((()))+++))))))************))))))************************))))))))))))************))))))(((((((((((())))))))))))(((''''''''''''((('''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***+++***((('''(((***+++,,,+++)))(((+++++++++++++++++++++,,,+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''&&&%%%%%%&&&'''(((***&&&&&&&&&'''''''''((((((!!!$$$(((***(((&&&$$$###((((((''''''''''''((((((&&&(((***+++)))(((((((((***++++++,,,,,,------...//////000111111111111111...,,,)))))))))******)))***)))(((''''''((()))***(((((()))))))))(((((('''(((((((((((()))))))))))))))((((((((('''''''''''')))'''&&&'''((()))(((''''''''''''''''''((()))***%%%&&&'''((())))))))))))''''''%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))###$$$&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''!!!$$$''')))(((&&&&&&&&&%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))***'''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((***,,,---------+++***'''(((***+++,,,,,,++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......000////////////111333444111111222222222333333333333333333333333333333333222333555777999999999999666777:::<<<===<<<:::999:::;;;<<<>>>??????@@@@@@BBBAAACCCEEEEEEEEEKKKRRR[[[cccsss---...///000000111000000---......///000111111222//////...------------...------......------,,,+++........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++)))))))))+++,,,+++***---------,,,+++***)))(((*********))))))))))))(((+++++++++*********))))))))))))))))))))))))))))))******************************))))))))))))******+++++++++************)))+++*********))))))((((((++++++******)))((((((((((((((('''(((((()))******)))))))))***+++++++++,,,+++***)))'''''''''((()))))))))))))))))))))))))))"""###%%%'''((((((''''''((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))''''''((()))***++++++,,,******))))))((((((''''''(((((())))))*********+++)))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,***)))+++++++++++++++***))))))(((((())))))((('''&&&&&&***(((&&&%%%$$$%%%'''(((''''''&&&%%%%%%'''((()))((()))*********)))'''&&&%%%&&&'''((())))))))))))((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''(((***,,,///000111222000000000000////////////---,,,***)))))))))************++++++++++++***************)))((((((***,,,******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''+++*********))))))((((((''''''((((((((((((((((((%%%&&&'''((()))+++,,,,,,))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))***(((&&&''')))***'''$$$''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))((((((++++++++++++++++++++++++((((((((((((((())))))***++++++******++++++,,,---,,,,,,++++++***+++++++++)))***,,,------///222444333333222111000///......222222111111111111111111444333222222444444333222555666888999:::;;;;;;;;;666777888888999999888888999;;;===>>>===<<<===>>>DDDCCCBBBBBBDDDGGGJJJLLLYYY```lll|||...//////000000000000///.........///000111111111000000///............///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********)))((()))+++,,,,,,+++...---+++******+++,,,---,,,,,,,,,++++++++++++***+++++++++*********))))))************************************************++++++************+++++++++++++++*********))))))************)))))))))(((((((((((()))******++++++***))))))))))))******+++******************++++++,,,+++***)))((())))))***))))))))))))))))))))))))%%%%%%'''((()))(((((('''((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))'''''''''((())))))******''''''(((((())))))******((()))))))))************)))))))))))))))))))))))))))(((''''''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))******++++++******)))((((((((((((((((((''''''&&&***)))'''&&&%%%&&&'''(((''''''&&&&&&''''''((()))((())))))***)))((('''&&&%%%%%%&&&(((((()))))))))((('''&&&%%%&&&(((***+++((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''')))***,,,---.../////////000000000000////////////,,,+++***)))))))))******)))******++++++******)))'''(((((('''%%%&&&(((******)))))))))((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((******)))))))))((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''((()))******)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((()))(((&&&'''))))))'''$$$''''''''''''(((((((((((((((((((((((('''''''''&&&(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))***++++++***))))))))))))***+++++++++++++++***++++++,,,,,,,,,---------++++++---///222111111111000000//////111111111111111111111111444333222222444444333222333444666888999:::;;;;;;999::::::;;;;;;;;;;;;;;;===???AAAAAAAAAAAABBBCCCDDDCCCBBBBBBCCCFFFIIIKKKSSSXXX```lll}}}///000000000000//////.........//////000000111111111111000///////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********)))(((***,,,------,,,---,,,***((()))+++...///,,,,,,,,,++++++++++++***+++++++++***************************************************************,,,,,,++++++++++++,,,,,,++++++*********)))))))))************))))))))))))((((((((()))******++++++,,,+++***************+++******************)))))),,,+++***************+++(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((()))))))))******))))))((((((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))************)))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********************)))((((((((((((((((((((('''''''''***)))((('''&&&'''((()))''''''(((((()))))))))((()))))))))))))))(((''''''%%%%%%&&&'''((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((,,,------......------,,,000000000/////////......++++++***)))))))))******)))******++++++******)))''''''((('''%%%%%%'''((())))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''((('''''''''((((((&&&%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***************++++++,,,***************+++,,,,,,************+++,,,------,,,------,,,******+++---//////000000111111111222111111111111111111111111444333222222444444333222111222444777888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<:::<<>>>>>???@@@BBBEEEDDDCCCBBBCCCDDDEEEFFFIIILLLOOOQQQVVVaaannnxxx000000111000000///...---////////////000000000000000///......------......------......------,,,+++........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********))))))***,,,...---,,,)))************(((&&&%%%*********)))))))))((((((******************************************************************************))))))))))))***************)))))))))(((((())))))))))))))))))******++++++******)))(((((((((+++***)))(((((((((((((((+++******))))))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))***)))))))))))))))))))))******))))))((((((''''''******))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))***+++,,,---***************)))((((((((((((''''''''''''((()))***))))))(((((((((((((((&&&''')))*********)))(((***))))))(((((((((((((((&&&&&&''''''(((''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,---......//////000000000///...------,,,))))))))))))***))))))))))))))))))******)))))))))(((***+++***(((''''''((((((((((((((())))))))))))''''''((((((((()))))))))(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))******------,,,,,,------...///************+++,,,---...+++,,,------------///111......///000111222333333000000111111111222222222444333222222444444333222111333555777:::;;;<<<===888999::::::;;;;;;:::::::::<<>>>>>???@@@AAACCCBBBBBBBBBBBBCCCCCCDDDAAADDDIIINNNPPPUUUbbbooo}}}...//////000000000000///000000000000////////////000//////...............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******...,,,++++++,,,---+++***)))***+++,,,+++***(((''',,,,,,,,,++++++++++++***))))))*********+++++++++++++++++++++++++++++++++************************+++******))))))******+++***)))))))))((((((((((((((()))))))))************((((((((()))******++++++)))))))))((())))))******((((((((()))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))(((''''''''''''(((***+++(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))''''''(((((()))*********''''''(((((())))))******************)))))))))((())))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******((((((&&&&&&&&&''')))***((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))+++***)))((('''(((((()))((()))))))))))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((()))))))))***+++---...///000000111000///...---,,,,,,+++&&&''')))*********))))))(((((())))))))))))(((((((((***++++++)))'''&&&''''''((((((((()))))))))***&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&''''''(((((((((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''%%%''')))(((%%%$$$%%%&&&''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++***))))))))))))***+++++++++++++++***++++++,,,,,,,,,---...---,,,,,,...///222111111111000000/////////000000111222222333333444333222222444444333222222333555777888999::::::999::::::;;;;;;;;;;;;;;;999;;;=========<<<===???AAAAAAAAABBBBBBCCCCCCDDD???@@@EEELLLQQQWWWeeesss......///000000111000000000000000000////////////111111000///////////////------......------,,,+++........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******///---,,,,,,,,,,,,+++)))++++++++++++++++++,,,---*********))))))))))))((())))))******++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))))))))(((((((((((((((((())))))*********+++++++++******)))(((((((((***)))))))))***+++,,,,,,''''''(((((())))))******((()))***+++,,,,,,+++***************************)))((((((((((((***,,,---(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))%%%&&&&&&'''((()))***************)))((((((''''''+++*********))))))(((((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***,,,------------,,,++++++((('''&&&%%%&&&'''***+++'''''''''((('''&&&&&&%%%''''''&&&%%%%%%'''((()))+++***((('''''''''((())))))***************)))((('''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******++++++***+++,,,---......//////111000///...---,,,++++++&&&'''(((*********)))((((((((())))))))))))((((((+++---......,,,***))))))'''((((((((())))))******&&&''''''((()))*********&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''((((((((())))))''''''((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((''''''((()))***+++(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$''')))(((%%%$$$$$$&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((*********************************)))***++++++,,,++++++******++++++,,,---,,,,,,++++++***+++++++++'''(((***+++,,,---000333333333222111000///......///000000111222222333333444333222222444444333222222333444666777888888888777777888999999999999888===???AAAAAAAAA@@@AAABBB@@@@@@AAABBBBBBCCCCCCDDD???>>>CCCKKKRRRZZZiiixxx222111111111000000////////////.........---------................................................000...,,,+++,,,------,,,------------------------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))******+++******)))(((''''''((()))***+++,,,,,,,,,************************))))))(((((((((***+++,,,)))))))))***++++++,,,,,,((((((((((((((((((((((((---,,,,,,+++***)))((((((+++)))(((((()))******)))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((()))******++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************%%%'''))))))))))))***+++---,,,++++++******++++++******)))((('''&&&%%%%%%++++++***)))((('''&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***)))***++++++------...///////////////...,,,***)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))******)))(((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((()))******((('''%%%&&&'''((((((&&&$$$###(((((('''''''''((())))))$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))+++******)))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++...............///000111000000000000111111111111000000000000000000000000333333333444444444555555222333555777999;;;;;;<<<;;;;;;:::::::::;;;<<<<<<======>>>????????????>>>DDDEEEEEEFFFEEEDDDBBBAAAAAADDDGGGHHHMMMWWWfffqqq}}}222222222111111111000000000000000//////.........................................................000...,,,+++,,,------,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++***,,,,,,------,,,,,,+++***)))******+++++++++*********************************))))))(((((()))***+++,,,++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))+++)))(((((()))******)))))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******)))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&(((***+++******+++,,,,,,+++******))))))******************))))))))))))******))))))(((((('''''''''''''''''''''((())))))***)))(((''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((''''''&&&'''((()))***)))***++++++------...///---.........---,,,***)))))))))))))))))))))))))))************)))))))))((('''''''''((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''((())))))))))))(((((())))))(((''''''((()))***)))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''((()))***)))(((((('''''''''((('''((()))(((''''''((()))+++******)))))))))))))))))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------//////000000000000111111111111111111111111111111333333333444444444444555444444666777999999::::::;;;;;;:::::::::;;;<<<<<<>>>>>>???@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBAAAAAA@@@CCCFFFHHHLLLUUUcccmmm{{{222222222222111111111111111111000000000000//////................................................000...,,,,,,---...---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++,,,......,,,******+++,,,,,,------,,,,,,+++++++++++++++***))))))************************+++***))))))((())))))***+++******))))))(((((('''++++++++++++++++++++++++************************+++)))(((((()))******)))))))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))(((((((((((((((++++++******)))((((((''')))))))))))))))))))))))),,,,,,,,,+++***))))))(((((((((((((((((((((((((((************************))))))))))))************((()))+++,,,++++++,,,---+++***))))))(((((())))))(((((())))))******++++++))))))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''(((''''''''''''((()))))))))***++++++------...///+++,,,---------+++***)))))))))))))))))))))))))))++++++************))))))''''''((((((((()))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))******)))(((((('''''''''((('''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((())))))(((''''''''''''(((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&''''''((((((******))))))(((((())))))'''((())))))''''''((()))+++******)))))))))))))))))))))))))))************++++++************++++++------------------------------,,,+++************....../////////000000000111111111111111111111111333333333333444444444444555666777888888999888888:::::::::::::::;;;<<<=========>>>???????????????>>>>>>???@@@@@@AAABBBBBB???CCCFFFHHHJJJRRR^^^hhhwww|||111111111111111111000000000000000000000000000000................................................///...,,,---...///...------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++,,,------,,,***&&&'''((()))******************+++++++++******)))************************++++++***))))))((((((((('''''''''((())))))******))))))))))))))))))))))))((()))))))))*********++++++)))(((((()))******)))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((+++++++++******)))))))))((((((((((((((((((((((((************************((()))))))))************(((***,,,,,,+++***+++,,,++++++***)))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***'''''''''''''''((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((())))))***++++++------...///***+++,,,,,,,,,+++***)))))))))))))))))))))))))))***)))))))))))))))))))))'''(((((((((((()))))))))***))))))(((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((******)))'''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$(((((('''''''''''''''(((%%%&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''((((((((((((''''''***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((***))))))(((((()))))))))''')))***)))((('''((()))+++******)))))))))))))))((()))))))))************,,,++++++******++++++,,,------------------------,,,++++++************+++------......//////000000111111111111111111111111222222333333333444444444444555666888888999999999::::::::::::;;;;;;<<<===;;;<<<======>>>>>>======AAA@@@@@@AAAAAABBBBBBCCC>>>BBBFFFGGGIIIPPP[[[cccqqqyyy000000000000000000000000////////////////////////////////////////////////...........................---------//////...---------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********,,,,,,***)))%%%%%%'''((())))))))))))(((((()))***+++,,,,,,,,,************************************))))))(((((('''''''''((())))))******************************((((((((()))******+++++++++)))(((((()))******)))************************))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''')))++++++***)))***+++,,,,,,+++************+++((((((((((((''''''''''''''''''(((((())))))******'''''''''''''''((())))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&''''''((((((((((((((()))***++++++------...///***+++,,,,,,,,,+++***)))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))******))))))((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((()))''''''((((((((((((''''''((())))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&%%%%%%$$$(((((('''''''''((())))))&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''+++***'''&&&&&&'''***+++(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((((((((((((''''''((())))))((()))***)))((('''(((***+++******)))))))))))))))((()))))))))************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,......---------...///000000000111111111111111111111111222222222333333333444444222333555777999:::;;;;;;:::999999:::;;;<<<======<<<===>>>>>>??????>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@>>>AAAEEEFFFHHHOOOZZZcccnnnxxx000000000000000111111111......////////////000000////////////////////////...........................------...000000///---------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******)))***+++,,,***((('''((()))***++++++++++++'''((()))***+++,,,,,,,,,************************)))************))))))(((+++******))))))(((((('''((((((((((((((((((((((((((((((((())))))*********+++)))(((((()))******)))************************((((((((((((((())))))***((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***'''(((((()))******++++++))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((***++++++***))))))***---,,,,,,+++***+++++++++++++++******))))))((((((''''''(((((())))))******'''''''''''''''((())))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((()))((((((((()))***++++++------...///+++,,,---------+++***)))((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((()))))))))************)))((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))((())))))******))))))((($$$'''***)))'''%%%&&&)))))))))((((((''''''''''''%%%%%%&&&&&&'''(((******''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''+++***(((''''''(((***+++((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&''''''((()))))))))((((((''''''(((((((((((('''''''''((())))))((()))******(((((()))***+++******)))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,...///000------...///000000111222222222222222222222222222222222222222333333333333111333555777999;;;<<<<<<999999999:::;;;<<<===>>>??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<===AAADDDFFFHHHPPP\\\fffpppzzz111111222222222333333333/////////000000111111111////////////////////////........................---------///111111///---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++************************((((((******+++***)))))),,,++++++***))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))+++)))(((((()))******)))************************((((((((((((((()))******(((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))+++,,,,,,+++******+++,,,++++++***************))))))))))))************(((((((((((())))))))))))'''''''''''''''((())))))'''((()))******)))((('''((((((''''''''''''(((((()))((((((''''''(((((()))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&((()))))))))(((''')))***++++++------...///---.........---,,,***)))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))***************)))(((((((((((((((&&&''''''((())))))******))))))))))))*********+++'''((())))))))))))(((''' %%%***+++(((&&&''')))))))))((('''''''''''''''%%%%%%&&&''')))+++,,,---((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))(((((('''''''''((()))*********)))((((((((((((((()))((((((((())))))***+++((()))******)))((()))***+++******)))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---......///000111222333222222222222222222222222111222222222222333333333333444555777999::::::;;;999999999:::;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@===???AAACCCCCCAAA>>><<<>>>@@@CCCEEEIIIRRR```jjjvvv333333333444444555555555000000111111222222222222000000000000000000000000........................---------///111111///------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...,,,*********+++,,,,,,,,,++++++***++++++++++++***))))))************************'''((()))***++++++***))))))))))))***++++++,,,,,,************************)))))))))))))))(((((((((+++)))(((((()))******)))************************((((((((((((((()))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******)))((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++,,,...---,,,++++++,,,+++******)))))))))))))))%%%%%%&&&'''((()))******))))))))))))(((((((((((('''''''''''''''((())))))'''((()))******)))((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))%%%&&&((()))))))))(((''')))***+++,,,---......///////////////...,,,***)))(((((((((((((((((((((((('''((((((((())))))******))))))))))))******************)))(((((((((((((((&&&''''''((()))******+++)))*********++++++++++++$$$%%%&&&''''''&&&%%%$$$$$$***,,,)))&&&''')))''''''&&&%%%%%%%%%%%%&&&''''''(((***,,,...000222(((((((((((((((''''''''''''''''''''''''((()))***''''''(((((((((((('''''''''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''')))***+++******)))(((((((((((((((******))))))***+++,,,,,,(((***+++***)))((()))***+++******)))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++,,,,,,......///000111222333333222222222222222222222222111111222222222333333333555666777888888999999999999999999:::;;;<<<>>>>>>;;;<<<<<<===============<<>>@@@CCCEEEIIITTTbbbnnn{{{444333222333444555333111222///,,,,,,///111222111000000///............///222111///...------------////////////////////////------------------------000...,,,,,,......---+++---------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++///...,,,+++******)))))),,,+++++++++++++++++++++++++++******)))(((((((((************************))))))))))))))))))))))))------,,,+++******************))))))))))))******))))))*********+++++++++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++***************))))))((((((''''''''')))***,,,,,,***)))'''))))))+++++++++)))'''&&&((((((((((((((((((((((((###$$$&&&((())))))((('''((((((((((((((()))******((((((((((((((((((((((((*********)))))))))))))))''''''((()))***+++,,,,,,,,,,,,------,,,,,,+++***))))))(((((((((((()))))))))))))))))))))************((('''%%%%%%'''(((***))))))))))))))))))))))))((((((''''''&&&%%%######)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%&&&''')))*********)))(((((()))***,,,---.........///---+++)))'''((())))))((('''&&&&&&&&&((()))***(((((((((((()))))))))))),,,+++++++++******))))))******)))(((((((((((((((++++++************************(((''''''&&&&&&&&&++++++)))(((''''''''''''))))))(((((('''''''''&&&(((((('''(((((()))***+++$$$$$$&&&***///222111///***)))((('''''''''''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((''''''''''''***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))******)))***,,,------***(((&&&''''''(((((())))))******)))************+++++++++---,,,,,,,,,,,,---......++++++******++++++,,,---***///333444111......///000111222222111000111222333333333333444555666666666777888999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>?????????AAAAAABBBBBBBBBAAAAAA@@@BBBCCCEEEFFFIIITTTiiizzz444333222333444444333111222///---...000222222111111000000///////////////000000///.........//////////////////////////////------------------------///000000...++++++,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))(((((())))))***+++++++++++++++++++++++++++************++++++++++++************************************************+++***************+++,,,******))))))))))))******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++*********)))))))))***)))))))))((((((((('''))))))++++++++++++)))))),,,++++++******)))******))))))))))))))))))))))))"""###%%%&&&'''''''''&&&((((((((((((((()))******))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++************,,,,,,------,,,,,,+++***))))))(((((((((((()))))))))))))))))))))))))))***))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((''''''&&&%%%&&&&&&''''''''''''''')))***+++,,,---.........000///---+++************)))((((((((())))))***+++(((((((((((()))))))))))))))))))))(((((((((''''''******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((()))+++***)))(((((('''(((((()))(((((((((''''''''''''((('''''''''''''''((()))&&&%%%&&&(((,,,...---+++)))((((((''''''''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''''''''(((((())))))***)))((('''&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))******'''((()))******)))'''&&&(((((()))))))))))))))***)))************+++++++++---,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---.........---...000111222222111222333333222111222333333333222333333444555666666777888999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBDDDFFFKKKXXXlll}}}555444333333444444222111222000000000222333222111111111000//////////////////............///000111////////////////////////------------------------***---000///---++++++,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---))))))(((((())))))***+++************************)))******+++,,,,,,------************************************************(((((((((((()))***+++,,,******))))))))))))******)))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))((((((((())))))))))))((((((((((((************************,,,+++)))''''''(((***+++************************$$$%%%&&&'''((((((((('''((((((((((((((())))))***************************))))))))))))))))))******---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))***+++---...............------,,,+++***))))))''''''((())))))))))))((((((((((((((())))))))))))))))))((((((((((((''''''***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((((((((((())))))((((((((((((''''''''''''(((''''''&&&&&&&&&&&&''')))'''&&&&&&((())))))((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******))))))(((''''''''''''(((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******(((((()))))))))************************))))))))))))************+++++++++,,,,,,,,,,,,,,,---......------,,,,,,------...///222---)))***...333555444222333444333222222333444222222222333333444555666666666888999:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@BBBEEEHHHPPP```ttt777666444333444444333111111111222333333333222111000000///............/////////////////////000000////////////////////////........................***+++000888@@@>>>555,,,........................++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......,,,+++***))))))))))))))))))))))))******************+++++++++,,,,,,************************************************((((((((((((((()))************))))))))))))*********))))))))))))((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))''''''&&&'''((()))************************(((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))***+++,,,---......+++,,,,,,,,,,,,+++******))))))(((((((((((())))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))((()))******+++++++++***((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%&&&'''((()))))))))))))))((((((''''''(((***+++******,,,------.........************)))((('''&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))******************))))))))))))(((((((((((())))))'''((((((((((((((())))))'''&&&&&&''''''((()))***)))(((((((((((())))))***(((((((((((((((''''''''')))(((((('''&&&&&&&&&&&&)))(((&&&%%%&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''((())))))***((((((((('''''''''((((((''''''((((((((((((''''''%%%''')))******)))'''%%%((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********,,,+++++++++,,,---///000,,,,,,++++++******))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......222///++++++---111333444111222333333111111222333222222222222333444555666555666888999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>????????????@@@@@@AAAAAAAAAAAAAAAAAADDDGGGJJJUUUhhh{{{:::888555444444444333222111222333444333222222222000///......------......111111111000000///...---////////////////////////........................111...444FFFXXXYYYEEE000........................++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++......,,,+++***)))))))))(((((()))))))))*********++++++******))))))))))))***************************************************))))))(((''''''((((((******))))))))))))************************************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))(((''''''''''''((()))'''((()))*********)))(((************************))))))))))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************(((((()))***+++,,,------++++++,,,,,,++++++***)))))))))(((((((((((())))))************))))))(((((())))))************))))))((((((((((((((((((((((((''''''((()))************((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&((()))))))))))))))((((((''''''(((***+++******+++,,,------------)))))))))))))))(((&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))((((((((())))))*********((((((''''''''''''(((((()))(((((((((((())))))***'''''''''(((((((((((((((******)))(((''''''''''''(((((('''&&&&&&''')))+++'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((((('''%%%''')))******)))'''%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************---,,,,,,,,,---...111222,,,,,,++++++******))))))))))))*********+++++++++,,,++++++++++++,,,------+++++++++++++++,,,,,,---///111111000...---///111///111222111000///000111222222222222333444555555555666777999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>????????????@@@AAABBBBBBBBBBBBBBBAAAEEEGGGKKKYYYooo>>>;;;888666666666555444222333444333111111111333000000///...............222222222111000///---,,,////////////////////////........................111...333EEEYYYZZZFFF111---------------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++******))))))******+++))))))(((((())))))***+++((())))))******+++++++++++++++******)))(((((('''************************+++++++++++++++++++++++++++***)))(((''''''''''''******))))))))))))******)))*********++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++(((((((((((())))))))))))(((((((((((((((((((((((((((***,,,......---+++***************************((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''''''''''''''((((((((()))******++++++++++++++++++************+++++++++++++++******)))))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))***+++++++++++++++************)))))))))(((((())))))))))))(((''''''(((((((((((())))))))))))&&&&&&''''''''''''((((((((((((((((((((())))))***((((((((())))))******+++)))(((((('''''''''(((((())))))(((((((((((())))))'''''''''(((((((((((((((***))))))(((((((((((()))'''((()))(((((((((***,,,(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((''''''))))))((((((''''''''''''&&&'''(((((()))((((((((('''(((((())))))(((((('''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******+++************))))))***,,,---///***************))))))))))))************++++++++++++++++++++++++,,,------+++************+++,,,,,,...111444333...,,,---//////000111000///...///111111111111222222333444555444555777999;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>?????????@@@AAABBBCCCCCCDDDCCCCCC@@@DDDGGGLLL]]]www@@@===:::777777777666555222333333222//////111333222111111000000000000000000111111222111000///...////////////////////////........................,,,,,,111999AAA@@@888///+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,))))))(((((())))))***+++))))))******+++,,,,,,---************************************************++++++++++++++++++++++++******)))(((((()))))))))******))))))))))))******''''''((()))***+++,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***((()))***++++++***)))((()))******+++++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&'''(((******)))((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++---,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))(((((((((((())))))++++++******)))(((((('''))))))(((''''''((())))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&'''((())))))((((((%%%&&&&&&'''''''''''''''(((((()))************)))+++***)))((('''((())))))+++***))))))((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&'''(((((()))******''''''&&&''''''((()))***+++***)))(((((('''((((((''''''''''''((((((((()))(((((('''''''''((())))))&&&(((******((('''(((***)))((((((''''''''''''((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))***++++++******((((((((((((((()))******(((((()))))))))))))))***)))************++++++++++++++++++***++++++,,,---,,,++++++++++++,,,------///000111000///////////////111222111000///000111111111111111222333444555444555777999;;;<<<======<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>?????????AAABBBCCCDDDEEEEEEEEEEEE@@@FFFJJJPPPeeeBBB???;;;888888888777666333333333000...---111444444333222222111111222222...///111222222111000000////////////////////////////////////////////////+++000444222---***...222+++++++++,,,,,,---------------------------------))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...,,,+++******))))))))))))***+++,,,,,,------*********+++,,,,,,------************************++++++++++++++++++++++++)))(((((())))))***+++,,,******))))))))))))******%%%&&&'''((()))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******)))***,,,------,,,***)))((('''&&&%%%&&&''')))+++((((((((((((((((((((((((***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++***++++++,,,---...///000***++++++++++++***))))))))))))(((((((((((())))))+++++++++***)))(((((('''***((('''%%%%%%'''(((***(((((((((((((((((((((((())))))*********))))))((()))))))))))))))))))))))),,,***((('''&&&&&&&&&'''&&&'''((((((((((((((((((&&&''')))*********)))((('''(((((())))))))))))((()))(((&&&%%%$$$%%%'''(((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))'''((((((((())))))******((((((((((((((()))******%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&((()))+++,,,++++++***(((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))%%%(((++++++(((&&&&&&'''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******%%%&&&((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))***+++++++++***(((((((((((())))))))))))''''''(((((())))))******)))************+++++++++++++++******++++++,,,------,,,,,,,,,,,,---......222...,,,---000222222000000222333222111000111222111111111111222333444555444555777999;;;<<<======<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>????????????BBBCCCDDDEEEFFFFFFFFFFFFCCCIIINNNVVVnnnFFFBBB===999888777666555555555555555444333333222111111111111000000000///000000000000000000000000000///---++++++---///000//////.........---------------............------***+++,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,+++++++++*********)))***,,,------+++)))*********++++++,,,,,,,,,************************************************---,,,***)))))))))******,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++************))))))))))))))))))((('''''',,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++******))))))((((((***)))((((((((()))+++,,,,,,&&&!!!!!!%%%)))***)))'''((()))***************+++******))))))(((((((((''''''(((((((((((('''''''''''''''''''''((()))***&&&''''''((((((((((((((()))******++++++,,,------++++++,,,,,,,,,+++******,,,+++******)))*********(((((())))))))))))((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''''''''((((((((()))+++***)))(((''''''''''''''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))'''(((+++,,,***((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&))))))***))))))((('''&&&&&&''''''((()))******+++((((((''''''''''''((((((******)))((((((((((((((())))))'''%%%###$$$'''***)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&++++++***)))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***)))((((((((()))***+++//////............/////////.........///000222333222222111111111111111111111111000000111333444666555555666777888999::::::===<<<:::999888999999:::;;;<<<<<<===>>>??????@@@BBBCCCCCCCCCBBBBBBDDDEEEGGGHHHMMM]]]zzzFFFDDD@@@>>><<<;;;888777555555555555444333222222222222222222111111111111//////////////////////////////...------...////////////.........---------------............------++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***///---------------+++)))******+++++++++,,,,,,,,,************************************************,,,,,,***)))))))))******,,,+++)))(((((()))+++,,,+++++++++***************************************))))))******+++++++++,,,******++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***,,,'''######'''***)))((('''(((((()))))))))((((((******++++++******))))))(((((())))))))))))(((((()))(((((((((((())))))***''''''((())))))))))))((()))******++++++,,,------+++++++++++++++******)))))))))))))))******+++,,,(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((()))***+++''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''+++)))'''(((***+++***(((******)))'''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++*********)))))))))((((((((())))))))))))(((((('''&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&((())))))(((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((((((((((('''&&&''''''((((((((((((((('''&&&&&&'''((()))'''&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))++++++***)))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))((('''------,,,+++,,,---...///......------------......//////......///000111222111111111111111111111111222111111111111333555666555555666777888999::::::<<<;;;:::999999999:::;;;;;;<<<<<<===>>>???@@@@@@BBBCCCCCCCCCBBBBBBDDDEEEHHHJJJPPPaaa~~~IIIGGGDDDBBBAAA>>>;;;999666555555444333333222222333333333222222222222111........................////////////////////////...............---------------............------,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++444111///---------+++)))***++++++++++++,,,,,,,,,************************************************,,,+++******)))*********,,,+++***))))))***+++,,,***************+++++++++++++++++++++++++++++++++'''((()))***+++,,,------+++++++++,,,++++++***)))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&&&&'''(((((()))******(((((())))))*********))),,,)))&&&&&&)))***)))''''''((((((((((((''''''&&&'''((()))*********)))((())))))************))))))+++******))))))))))))***(((((()))***************)))******++++++,,,------+++++++++++++++***))))))''''''((()))***+++,,,,,,(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******''''''((((((((()))))))))(((((((((((()))***+++,,,''''''((()))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((******)))(((---,,,+++***((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************))))))))))))((('''(((((())))))))))))(((&&&&&&&&&'''''''''''''''***))))))(((((())))))***((('''&&&&&&%%%&&&&&&&&&&&&(((******)))'''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((('''&&&%%%&&&((()))(((''')))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***************))))))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''.........---...///000000------,,,,,,,,,,,,------000000////////////000111111111111111111111111111333222111111222333555666555555666777888999::::::;;;:::::::::::::::;;;<<<;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCBBBBBBDDDEEEHHHKKKSSSfffPPPMMMHHHDDDBBB@@@===;;;777666555444333333222222333333222222222111111111//////////////////////////////000000000000//////........................------............---------.........---,,,++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++444111...,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************++++++******************++++++***))))))***++++++)))))))))***+++++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,***+++++++++++++++******++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))&&&'''''''''((((((((()))((()))***,,,,,,+++******+++***))))))+++***(((&&&))))))))))))((('''&&&&&&$$$%%%''')))))))))((('''*********++++++*********++++++***)))(((((((((((())))))***++++++++++++***)))******++++++,,,------,,,,,,---,,,,,,+++***)))&&&'''((()))************(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))++++++***)))))))))))))))''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))))))))(((+++++++++***)))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***))))))((('''''''''''''''''''''******))))))))))))******)))((((((''''''(((((((((&&&((())))))'''&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((('''&&&%%%&&&((())))))((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------000000000///////////////111111111111111222222222444333222222222444555666555555666777888999::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<>>>???@@@AAAAAAAAACCCCCCCCCBBBBBBCCCEEEEEEIIISSSggg]]]XXXPPPIIIEEEBBB???===999888666555444333333333222111111111000000000000000000000000000000000000//////000000000000//////---.....................------............------............------,,,+++---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++000---+++***+++,,,,,,,,,++++++++++++++++++++++++************************************************************+++*********+++******************+++)))))))))***+++++++++,,,++++++++++++++++++++++++************************))))))******+++******)))************************))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))((((((((('''''''''&&&&&&''')))*********)))(((+++******++++++***((('''************))))))((('''%%%&&&((())))))))))))(((******++++++++++++*********)))(((((('''''''''''')))******+++++++++++++++)))******++++++,,,------............---,,,+++***'''((()))))))))(((((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***+++***))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((((()))''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))***))))))))))))((((((((((((((((((******))))))))))))******((((((''''''''''''(((((((((((('''%%%###$$$&&&(((''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))'''&&&&&&((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........***+++++++++,,,,,,,,,,,,......------------......000000000000000/////////000000111111111222222222555444333333333444555666555555666777888999::::::999::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBAAACCCCCCCCCBBBBBBCCCEEEBBBGGGRRRfffoooiii```VVVOOOIIIDDDAAA;;;:::888666555444555555111111111000000000//////111111111111111111111111////////////////////////---------...............------............---------............------,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++***))))))+++---,,,,,,,,,,,,,,,++++++++++++***************************************************))))))***++++++++++++******************************************++++++++++++++++++++++++++++++++++++++++++*********))))))((()))******************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******)))(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))************))))))((()))***************)))(((******************++++++******++++++++++++******)))((((((''''''''''''((())))))***++++++++++++***)))******++++++,,,------............---+++******'''((()))))))))(((&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''((((((((()))))))))******&&&&&&&&&'''(((***+++,,,''''''((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))$$$%%%'''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************((((((((('''''''''&&&&&&'''(((((())))))))))))((((((((())))))))))))))))))***))))))(((((())))))***%%%%%%%%%$$$%%%%%%&&&'''))))))'''%%%###$$$'''***'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((+++)))&&&&&&'''))))))((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((())))))***************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******++++++,,,------------,,,......------------.........///000000000000//////000000000111222222333333666555444444444444666666555555666777888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;===>>>@@@AAABBBCCCBBBCCCCCCCCCBBBBBBDDDEEEAAAFFFQQQeee}}}tttjjj```UUUKKKEEE>>><<<:::777666555666666222222222111111111000000000000000000000000000000//////...------...//////---------.........//////------............------,,,---..................------,,,,,,,,,,,,------...------------,,,,,,,,,***))))))***,,,---,,,***,,,,,,,,,+++++++++******************************************************((()))***+++,,,++++++************++++++*********+++++++++******************************************************+++++++++)))******+++,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((()))))))))(((((()))***'''((())))))))))))))))))+++***)))''''''((()))***))))))************))))))(((((((((((((((((()))***((())))))***+++*********)))******++++++,,,---------------,,,+++***((((((%%%&&&'''))))))((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********$$$%%%%%%&&&''')))+++,,,''''''((((((''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&(((***)))'''&&&''')))%%%&&&'''))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++******)))))))))(((((((((((())))))))))))(((((('''&&&''''''(((((())))))))))))((((((''''''(((((()))%%%$$$$$$$$$%%%%%%&&&''')))******((('''&&&(((***&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((())))))&&&''''''(((((((((((((((---***'''&&&'''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))***++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++******+++,,,---...------,,,------,,,,,,,,,,,,---------...///000111111000000///000000111222222333333777666555444444555666666555555666777888999::::::;;;<<<<<<======<<<;;;:::;;;;;;===>>>@@@BBBCCCDDDBBBCCCCCCCCCBBBBBBDDDEEEDDDHHHRRRfffyyymmm___QQQHHH???===;;;888666666777777333333333222222222111111////////////////////////000///---,,,,,,---///000---------.........//////---..................---,,,,,,---.../////////......------,,,,,,------.........---------,,,,,,,,,+++******,,,------+++))),,,,,,,,,++++++*********************************************************((()))***+++,,,,,,+++*********++++++++++++******,,,+++++++++******))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,,,,------------))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++***)))((((((((()))+++,,,'''((((((((('''(((***+++&&&&&&'''((()))))))))(((***(((%%%######$$$&&&'''))))))************))))))))))))(((((()))***++++++(((((()))************))))))******+++,,,,,,------,,,,,,++++++)))((('''&&&"""$$$&&&((())))))((('''(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))************''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&(((***)))&&&&&&'''***'''((()))***)))(((&&&$$$''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))***))))))(((''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''((())))))+++------+++)))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++&&&''''''(((((((((((((((...+++(((&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((('''&&&&&&&&&((()))***)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000000)))***+++,,,,,,,,,+++***,,,++++++++++++++++++,,,,,,---///000111111111000///000000111222222333333777666555444444555666777555555666777888999::::::<<<<<<=========<<<:::999;;;;;;===>>>@@@BBBCCCDDDBBBCCCCCCCCCBBBBBBDDDEEEGGGKKKUUUhhh~~~mmmYYYKKKDDDAAA===:::999999888777555444444333333222222222//////............//////222111000111222111000.........................................................---------,,,,,,,,,***+++++++++******,,,......,,,***)))******)))(((***++++++,,,---------------,,,++++++------,,,+++,,,,,,,,,++++++*********,,,***((())),,,---+++)))************************))))))))))))))))))))))))******************************))))))******+++,,,******))))))***+++,,,,,,))))))************)))))))))************+++++++++))))))))))))************+++***)))(((''''''(((((((((((())))))))))))((((((......------,,,+++++++++******))))))(((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''+++***)))(((''''''((((((******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((*********++++++,,,,,,,,,)))************)))((((((***)))'''&&&'''(((***+++''''''(((((())))))******))))))))))))(((((((((((())))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((()))+++***(((''''''(((+++******))))))))))))***)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))"""###%%%&&&&&&$$$"""!!!)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))((((((((((((((((((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((************************))))))))))))))))))))))))---,,,***)))))))))******))))))***+++,,,------...,,,,,,,,,,,,,,,+++***))),,,,,,,,,---...//////000//////000111111111111111222222222111111222666888666666666666666777888888888999999999888888:::<<<<<<<<<;;;;;;;;;:::::::::<<<===>>>@@@@@@AAAAAAAAACCCCCCCCCBBBAAAAAACCCEEEJJJOOOXXXiiiyyyeeeWWWGGGCCC>>>;;;999888777777444444444333222222111111000000000//////000000000222111000111222111000............................................................---------,,,,,,***+++,,,+++******,,,......,,,***)))***+++***)))++++++,,,---------,,,,,,---,,,++++++------,,,+++,,,,,,,,,+++++++++******+++***((()))+++,,,***(((******************************************************************************))))))******+++,,,******))))))***++++++,,,))))))************)))))))))************+++++++++(((((((((((())))))))))))***)))))))))(((((((((((('''(((((())))))(((((('''((((((((()))))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((('''******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((()))***************+++++++++,,,,,,,,,,,,+++******+++***((((((((()))+++,,,'''((((((((()))))))))***))))))))))))((((((((((((''''''(((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((()))+++***(((''''''(((((((((''''''(((((()))***+++***)))(((((()))******&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))***+++,,,,,,,,,***((('''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))),,,,,,***)))))))))******,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,---..................---//////000111111111111000222222222111000111444777444444444444444555555666555666777777666777999;;;888999999:::;;;<<<======<<<<<<>>>???@@@@@@AAAAAAAAABBBBBBBBBAAABBBEEEGGGIIINNNXXXiiimmm```LLLHHHBBB===:::999999888444444444333222111111111111111111111111111111111222111000111222111000............................................................------------,,,***+++,,,+++******,,,...---+++******+++,,,+++***,,,,,,---------,,,++++++---,,,++++++------,,,+++,,,,,,,,,++++++++++++******)))((()))***+++***(((++++++++++++++++++++++++******************************************************))))))******+++,,,*********)))******+++,,,))))))************)))))))))************+++++++++))))))))))))************((()))*********)))((('''(((((())))))))))))((((((%%%%%%&&&''''''((())))))))))))))))))(((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((((())))))******)))''''''******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))+++,,,,,,,,,,,,+++******+++***)))))))))***,,,---(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))******(((''''''(((''''''''''''((()))************))))))))))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***++++++,,,+++)))'''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''***))))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((************************)))))))))))))))))))))))),,,+++******)))*********,,,,,,,,,,,,++++++++++++******+++,,,------......+++,,,---.........---,,,...///000000111111000000222222222111000000222444444333333333333444555555333444666777777777999;;;888999999:::;;;<<<======;;;;;;===>>>???@@@@@@@@@@@@AAABBBBBBBBBCCCGGGIIIHHHNNNXXXjjjpppdddQQQLLLEEE@@@===<<<;;;:::555555444333222111111000000111111111111111111000222111000000222111000...............................................................------------+++,,,---,,,+++***,,,...---+++******,,,------,,,------------,,,++++++***---,,,++++++------,,,+++++++++++++++++++++++++++)))))))))))))))***))))))++++++++++++++++++++++++******************************************************))))))******+++,,,+++***************++++++))))))************))))))))))))*********+++++++++*********+++++++++,,,,,,''')))***++++++***((('''))))))************))))))((((((((()))))))))******))))))))))))(((((((((((()))))))))((((((((((((''''''(((((())))))((((((''''''(((***++++++)))'''&&&******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))++++++******)))))))))((()))************)))((((((******)))))))))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''')))******((('''((())))))))))))((())))))******'''''''''''''''(((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))***)))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''(((((((((************************))))))))))))))))))))))))++++++******************)))******+++,,,---......******++++++,,,,,,---...)))+++,,,...//////...---...//////000000000000000222222222111//////111333555555444444555555666777333555888999999:::<<<===<<<<<<;;;;;;;;;:::::::::::::::<<<===???@@@@@@@@@AAABBBCCCBBBBBBCCCFFFIIIHHHNNNYYYlllsssiiiUUUPPPIIICCC@@@===<<<;;;666666555444333222111000///000000111111000000///222111000000222111000...//////////////////////////////////////////////////////.........---------,,,------,,,++++++,,,......,,,++++++,,,...---,,,------------,,,++++++***---,,,++++++------,,,+++++++++++++++++++++++++++)))*********)))))))))***++++++++++++++++++++++++******************************************************))))))******+++,,,++++++***************+++))))))************))))))))))))*********+++++++++)))))))))*********++++++'''(((***,,,,,,+++)))(((***++++++,,,,,,++++++***+++++++++******)))))))))(((((((((((())))))))))))***)))))))))((((((((((((&&&''''''((((((''''''&&&&&&''')))++++++***((('''******))))))))))))******(((((((((((())))))))))))'''((((((((()))))))))***,,,,,,,,,++++++******))))))************)))(((((((((((((((((())))))******))))))))))))(((((((((((('''((((((((()))))))))***))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((******((((((((()))***)))((((((''''''''''''&&&&&&'''(((((((((((((((******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((*********))))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))"""###$$$%%%%%%$$$###"""((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))************************))))))))))))))))))))))))************+++***************+++,,,---......///,,,,,,+++++++++,,,---...111111222222111000...---......///000000000000000111222222222000///111222444444444444444555666666222555888999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999:::<<<===???@@@@@@@@@CCCDDDDDDCCCBBBBBBEEEGGGHHHNNN[[[oootttmmm\\\XXXQQQJJJEEEAAA===:::888777666555444333222111...///000111111000///...222111000111222111000.../////////////////////////////////////////////////////////.........---------......---++++++,,,---///---,,,,,,---...---,,,,,,,,,---------,,,++++++---,,,++++++------,,,+++***++++++++++++,,,,,,,,,)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,,,,+++******)))*********))))))************)))))))))************+++++++++&&&'''''''''((((((((((((((()))***+++++++++***)))++++++,,,,,,,,,,,,++++++++++++***))))))(((''''''(((((((((((())))))))))))******)))))))))(((((((((''''''(((((((((((('''''''''''')))******))))))(((******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******'''((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&(((******)))((()))***((('''&&&&&&%%%%%%&&&&&&'''((()))***+++++++++***((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))))))))***++++++++++++***------------,,,,,,,,,,,,------,,,,,,---...000111<<<:::888555222000...------...//////000000//////000222333222111111222333222111111111111222333333000333666777777777888999888999999:::;;;<<<======999:::<<<>>>???AAAAAAAAAEEEEEEEEEDDDBBBBBBDDDFFFHHHOOO]]]rrr{{{wwwlllggg```XXXPPPHHHAAA<<<999999888666555444333222///000222333333222000///222111000111222111000...////////////////////////////////////////////////////////////............---......---++++++,,,---111///---,,,---...---,,,++++++,,,---------,,,,,,---,,,++++++------,,,+++******+++++++++,,,,,,,,,***,,,---,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,,,,++++++***))))))******))))))************)))))))))************+++++++++''''''((((((((()))))))))))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))'''((((((((()))))))))************)))))))))(((((())))))************))))))'''((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))'''''''''((()))*********************+++++++++++++++,,,,,,,,,,,,+++******(((((())))))***************)))))))))(((((((((''''''''''''((()))*********''''''((((((((((((''''''%%%&&&''')))************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&((()))***)))((()))***&&&&&&&&&'''''')))******&&&''')))***+++++++++***(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))***++++++,,,************************))))))))))))))))))))))))((()))***+++,,,++++++***...------------,,,,,,,,,---------...111444777999<<<:::666333000.........---...//////000000//////000111333333333222333444111111111111111222222333111333666888777666666777888999999:::;;;<<<======:::;;;===???@@@BBBBBBCCCCCCDDDDDDCCCCCCCCCFFFHHHIIIQQQ___tttzzzuuummmdddZZZPPPGGGAAA::::::999777666444333333000111333444444333111000222111000111222111000...000000000000000000000000000000000000000000000000000/////////..................///---++++++,,,---222000...---------,,,+++***+++,,,,,,---------------,,,++++++------,,,+++*********++++++,,,,,,,,,***---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))***++++++,,,,,,,,,+++***))))))******))))))************)))))))))************+++++++++***++++++++++++,,,,,,,,,******))))))***+++,,,,,,(((((())))))))))))(((((())))))******++++++,,,,,,'''((((((((())))))******************))))))))))))++++++,,,,,,,,,,,,++++++((((((''''''((()))***+++******))))))))))))******(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))******++++++)))************)))(((((())))))***++++++++++++*********))))))((((((((('''&&&''''''((()))******+++))))))************))))))$$$%%%'''(((***+++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''')))***)))((()))***''''''(((***,,,...000111$$$%%%'''((()))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&''''''((()))******)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************))))))))))))))))))))))))((()))***+++,,,,,,+++******++++++,,,---...//////------...000444888===???444222///---,,,---///000---......//////////////////111333444444333444666333333222222333333444555333666999:::999888888888<<<<<<;;;;;;;;;::::::::::::;;;===???AAABBBCCCCCCAAABBBCCCCCCCCCEEEHHHJJJJJJQQQ```vvvyyyrrriii]]]PPPFFFCCC>>>:::999777333333666111///......000222222222222222111111000/////////000000000000000000000000//////............//////........................,,,,,,---+++***)))***,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************(((((()))************)))******))))))******+++,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))******++++++((((((((((((((((((((((((***((('''&&&&&&'''(((***'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))************((())))))))))))*********(((***,,,,,,*********+++&&&''''''((()))******+++++++++******))))))((((((((((((((((((((((((((((((************))))))))))))))))))))))))******************))))))((((((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&'''''''''(((((()))))))))$$$ """(((***&&&!!!(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))***+++,,,------+++(((%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***)))'''%%%%%%''')))***((((((((((((((('''''''''''''''''''''(((((())))))******)))((('''&&&&&&%%%,,,++++++***)))(((''''''))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***///888>>>===555---++++++******++++++,,,---111111111111111111111111000000111222222222222111333333333333333333333333666666777888999:::;;;;;;===<<<;;;:::::::::::::::;;;;;;;;;===???BBBEEEFFFFFFGGGHHHGGGEEEEEEFFFGGGOOOTTTbbb|||~~~vvvjjj\\\RRRIIIBBB<<<:::777444444666444222000000222444444444000000000000111111111111000000000000000000000000//////............//////........................---......---+++***,,,---------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***************************************)))((((((******))))))******+++,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******************))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))************)))))))))*********++++++(((***,,,,,,***)))***+++''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))************)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((())))))&&&$$$%%%((()))'''$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''******+++++++++***'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&---,,,+++***)))'''&&&&&&'''((((((((((((((((((''')))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((('''&&&&&&''''''(((((((((((())))))((((((''''''&&&&&&******)))))))))((((((((((((((((((((((((((((((((())))))***+++++++++++++++(((((()))))))))*********))))))))))))*********************+++++++++++++++******+++,,,------......,,,000777;;;:::666111...,,,,,,++++++,,,,,,---...000000000000000000000000000111111222222222222222333333333333333333333333555555666777888999::::::<<<<<<;;;:::::::::::::::<<<<<<===>>>@@@CCCEEEGGGDDDEEEGGGFFFEEEEEEFFFHHHNNNTTTccc}}}xxxjjj___RRRIII@@@<<<888555444777666444222111222333333333//////000000111222222333000000000000000000000000//////............//////...........................//////...,,,+++---...//////............//////++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,+++***((('''&&&***))))))))))))***++++++------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''+++++++++***))))))(((((((((((((((((((((((((((((())))))''''''''''''))))))(((((('''''''''((())))))(((((((((((((((((((((((()))))))))))))))***++++++************************((((((((((((''''''''''''))))))))))))******************+++++++++,,,,,,,,,)))***,,,,,,***)))******(((((((((((())))))))))))))))))))))))******************************************))))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***)))))))))((('''''''''((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((((('''''''''&&&&&&%%%%%%(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++++++++++++++'''''''''((((((((())))))))))))))))))*********************************)))))))))***,,,---...///000///777===<<<444------///------,,,,,,------...///////////////////////////111111222333333333333222333333333333333333333333444444555666777888999999<<<;;;;;;:::::::::::::::======>>>???AAACCCEEEFFFBBBCCCEEEFFFEEEFFFGGGIIINNNTTTdddwwwnnn^^^RRRFFF@@@;;;666555666666444111000111111111000000000000111111222222222//////////////////////////////............//////...........................//////---,,,+++---...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++***)))(((''')))))))))))))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((''''''((()))))))))((((((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------)))+++,,,,,,***))))))***))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((()))))))))***))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((''')))***)))'''&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))(((&&&%%%%%%&&&(((((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&"""###$$$&&&(((***,,,---((((((((())))))((((((((('''&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))((()))))))))*********************)))))))))))))))***++++++,,,---...//////222888<<<888///)))***...,,,,,,,,,,,,,,,---......000000000000000000000000111111222333333333333333333333333333333333333333333333444555666777888888;;;;;;::::::999::::::;;;<<<===>>>???AAABBBCCCDDD???AAADDDEEEEEEFFFHHHJJJMMMUUUfff}}}jjj]]]NNNEEE???999666666777555222111111222111000333222222222111111000000//////////////////////////////............//////////////////////////////---......---+++***,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))(((((())))))***+++))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++,,,,,,,,,,,,---------***+++,,,,,,***)))))))))))))))))))))(((((((((((((((((())))))******++++++(((((((((((((((((((((((()))))))))((((((((((((''''''(((((((((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%(((***)))%%%$$$'''***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''((((((&&&###$$$&&&)))))))))((((((((('''''''''%%%&&&&&&&&&''''''''''''))))))((((((((('''''''''+++++++++******)))))))))&&&''''''((((((''''''&&&))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((+++***)))((('''&&&%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******((()))))))))***************)))))))))))))))))))))------------------------222444444111---******++++++++++++++++++,,,,,,---111111111111111111111111111111222333333333333222333333333333333333333333333333444555666777888888::::::999999999::::::;;;;;;<<<===>>>???@@@AAAAAA>>>@@@BBBDDDEEEFFFHHHJJJMMMUUUgggxxxiiiXXXNNNGGG???999777999777444333444444444333444333333222111111000000000000000000000000000000//////............//////////////////////////////---......---+++***,,,---------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))******+++,,,,,,++++++)))(((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++###$$$%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))************))))))))))))************++++++,,,,,,,,,---------***,,,---,,,***(((((()))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''$$$'''((('''%%%$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''(((&&&######&&&***)))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))'''%%%######%%%''')))&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''+++******)))((('''&&&%%%(((((((((((((((((((((((())))))***+++++++++++++++(((((()))))))))*********))))))))))))************)))))))))*********++++++//////......---,,,,,,,,,111///...---------,,,++++++************+++,,,,,,111111111111111111111111000000111222222222222111333333333333333333333333333333444555666777888888999999999999999::::::;;;;;;<<<===>>>????????????===???BBBCCCDDDEEEHHHJJJMMMVVViiitttbbbWWWOOOEEE>>>:::999777444444555555555444222222222222222222222222000000000000000000000000//////............//////////////////////////////...//////...,,,+++---...------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,+++******((((((((((((((()))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))******)))))))))+++******)))(((((())))))))))))))))))))))))))))))((((((((('''((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))************++++++++++++,,,,,,,,,,,,***,,,---,,,***(((((()))''''''(((((())))))***************)))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))'''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((''''''''')))(((((((((''''''''''''%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$''')))((($$$###&&&***))))))))))))((((((((('''&&&'''''''''(((((((((((('''''''''((())))))****** """###%%%&&&((((((''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))*********)))))))))((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))***+++++++++++++++'''''''''((((((((())))))))))))))))))************((())))))***+++,,,------...............---------......---------------,,,,,,++++++++++++,,,------111111111111111111111111//////000111111111111000333333333333333333333333444444555666777888888999999999888888999::::::;;;<<<===>>>???@@@@@@??????===???AAACCCCCCEEEGGGIIINNNVVViii{{{iii^^^UUUJJJAAA===777555222222333444444333111111111222222333444444000000000000000000000000//////............//////000000000000000000000000///000000///------...///---------,,,,,,---------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---,,,+++******+++,,,---++++++++++++++++++++++++************************---------,,,+++***)))(((((((((((((((((()))******------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))++++++***))))))((())))))************************)))))))))))))))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))******************+++++++++,,,,,,,,,+++,,,---,,,***(((((()))&&&''''''((()))******+++++++++******))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))'''((((((((())))))******''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))$$$'''***)))%%%$$$&&&***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++,,,+++***)))(((''''''&&&(((((())))))))))))((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***++++++******))))))((((((******)))((('''&&&&&&%%%&&&'''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************(((((()))+++,,,---...///,,,------....../////////---...//////---,,,---...---,,,,,,,,,,,,---......000000000000000000000000......///000000000000000333333333333333333333333444444555666777888999999999888888888999::::::;;;===>>>???@@@AAA@@@@@@???===???AAACCCCCCDDDFFFHHHNNNWWWjjj|||nnn```SSSHHHAAA888777555444444444444555222222222222222111000///111111111111000000000000111111000000//////......111000///...------...///........................,,,***))))))+++,,,,,,+++........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))(((((())))))******++++++---,,,,,,+++***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))******))))))((('''&&&((((((((((((((()))******(((((((((((())))))))))))))))))*********++++++++++++++++++++++++***)))(((******)))((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))*********((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''******))))))))))))******(((((())))))*********+++%%%%%%%%%&&&&&&&&&''''''))))))(((((((((***+++,,,''''''''''''((((((((((((+++***)))'''''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''+++******)))))))))))))))(((((((((((((((((((((((()))'''&&&'''***+++***(((&&&''')))*********)))(((***((('''(((******'''$$$((((((''''''''''''((((((,,,+++***)))((((((((()))%%%&&&''')))***+++------,,,,,,+++++++++,,,------------......------,,,+++---------,,,,,,------...111000///......///000111000000000111222222222333111111222222222333333333333444444444555666666666777777888888888999999999============>>>>>>>>>>>>>>>???@@@AAACCCEEEGGGIIILLLUUUgggxxxkkk]]]OOOFFF<<<:::777555333333222222222222222222111111111000111111111111000000000000111000000000/////////...111000///...---......///........................---,,,++++++---......---........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((((((((()))))))))******)))))))))))))))******************)))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))))))))(((((((((((((((((()))******(((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,+++************)))((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******)))))))))((((((((((((((('''''''''(((((('''''''''%%%&&&((()))*********)))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((('''''''''&&&&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&'''''''''(((((((((((())))))))))))((('''%%%%%%&&&'''((((((''''''******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''******+++******)))((('''(((((((((((((((((((((((()))'''&&&'''***+++***(((&&&'''((()))***))))))(((&&&%%%$$$&&&)))***(((&&&))))))(((((((((((())))))************))))))))))))************************,,,,,,+++++++++,,,------------------------,,,,,,+++++++++,,,---...///000111000////////////000111111111111111111222222222111111222222222333333333333444444555555666666666888888888999999999::::::<<<=========>>>>>>>>>???@@@AAAAAABBBDDDFFFHHHIIIKKKTTTgggzzzlllZZZMMMDDD@@@;;;777555444222111444333111111000111222222111111111111000000000000000000000000////////////000000///............///........................///...,,,---///000000///........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************)))(((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))************************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((()))******((((((((()))))))))******+++++++++++++++*********,,,,,,---------,,,++++++***))))))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))******+++++++++'''(((((())))))(((((('''&&&'''((()))******))))))&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''''')))))))))((((((''''''''''''((()))******)))(((''''''''''''((((((((((((((('''''''''((((((((())))))&&&(((***+++***(((%%%###"""###&&&((((((((('''&&&)))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))******))))))))))))******'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''***+++,,,,,,+++)))'''&&&(((((((((((((((((((((((((((''''''''')))***)))(((''''''((()))))))))))))))'''&&&&&&''')))***)))(((******))))))))))))******'''((()))***+++***))))))++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,---------------------******+++,,,---///000111111000000//////000000111222222222111111111111111111111222222222333333333333333444555666666777777999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@CCCCCCCCCDDDEEEFFFHHHHHHJJJTTTgggxxxeeeWWWLLLGGG???:::888666444333444333111000000111333444111111111111000000000///000000000000/////////////////////.........//////........................///...,,,---///000000///........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++******))))))((((((&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))***(((((()))))))))*********,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***************************(((((())))))))))))((((((+++******)))((('''&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''')))))))))(((((((((((((((*********)))((((((''''''''')))***,,,,,,***)))'''''''''''''''''''''''''''&&&'''''''''(((((((((((('''((()))******(((&&&%%%!!!###&&&)))******(((''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''(((((()))***))))))(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))***,,,------***'''%%%(((((((((((((((((((((((((((((('''((((((((((((((('''(((((()))))))))))))))+++******))))))))))))(((***))))))(((((())))))***%%%''')))+++,,,+++***))))))******+++,,,......///++++++++++++,,,---......---,,,,,,,,,------......+++++++++,,,---...000000000000000000000000000000333222222222111000000000111111222222222333333333333333444555666777777888:::::::::;;;;;;;;;<<<<<<::::::;;;===>>>@@@AAAAAADDDDDDDDDDDDEEEEEEFFFGGGJJJSSSfff~~~oooaaaSSSLLLBBB;;;999888555333444333111000000222333555111111111111000000000///////////////000000000000......//////////////////...........................---+++,,,---///..............................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********++++++******))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((())))))***))))))))))))************,,,+++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********+++(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***++++++***)))((((((''''''(((((())))))))))))((((((,,,+++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((((('''$$$%%%'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((())))))***+++"""%%%(((+++,,,+++***)))'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((((())))))(((((((((***,,,------+++)))'''(((((((((((((((((((((((('''((((((((('''''''''(((((((((((((((((())))))************)))(((((()))***)))((((((''''''(((((()))%%%&&&)))+++,,,,,,+++*********+++,,,---......///++++++++++++,,,---...///...---,,,,,,,,,------...------,,,,,,,,,---......000000111111111111000000333222222222111000000000111111222222222333333333333333444555666777888999::::::;;;;;;;;;<<<<<<<<<999:::;;;===>>>@@@AAABBBDDDCCCCCCCCCDDDDDDEEEFFFIIIRRReeevvvmmm]]]SSSFFF>>>;;;999555222333333222111222222444555111111111111000000000000////////////000000000000---...//////000/////////........................---,,,***+++,,,...------........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&((((((((((((((()))******)))))))))*********++++++++++++++++++,,,,,,,,,---))))))***+++++++++******((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******+++***)))((('''&&&&&&%%%'''(((((())))))(((((('''))))))(((((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((***,,,---%%%&&&)))+++,,,+++******'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((('''''''''''''''(((((((((''''''((())))))))))))(((((()))+++------,,,+++***(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((((((((((((((((()))******((((((((('''&&&'''***,,,((((((''''''''''''((((((&&&''')))***+++++++++***...------,,,,,,++++++************+++,,,---...//////...---,,,+++,,,------...------,,,,,,---------000111111222222111111000222222222111111111111111111111222222222333333333333333444555777888999999:::::::::;;;;;;;;;<<<<<<::::::;;;===>>>@@@AAAAAACCCCCCCCCCCCDDDDDDEEEFFFJJJRRRddd{{{zzz|||}}}xxxkkk```PPPFFFAAA===888444222222222333333333444444111111111111000000000000.../////////000000000111,,,---///000000000//////........................---,,,***+++,,,......---........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******&&&'''''''''(((((((((((()))))))))))))))*********+++******))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((()))******))))))*********+++++++++)))******+++,,,---......)))***++++++,,,,,,,,,+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))*********))))))(((((('''''''''(((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))******)))))))))((((((''''''''''''''''''(((((('''''''''***)))(((''''''((()))***))))))))))))((((((((('''''''''''''''((((((((()))'''''''''(((((()))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))''''''((())))))***))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))&&&'''''''''((((((((()))''''''((()))))))))))))))((((((***+++,,,---------((((((((((((((((((((((((&&&((()))(((&&&$$$&&&''')))(((((('''((()))***+++//////...+++'''&&&(((***))))))(((((((((((())))))(((((())))))*********+++---------,,,+++******************+++,,,---//////111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222222222222111000111111111111111222222222111111222222222333333333333333444666777888999:::999:::::::::;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAADDDCCCDDDDDDEEEFFFGGGHHHJJJRRRccc}}}}}}wwwyyyzzz|||yyykkkZZZNNNGGGCCC<<<777111222333444444444444333111111111111000000000000.../////////000000111111,,,---///000000000//////...........................,,,++++++---......---........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))(((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&'''''''''((((((((())))))******++++++++++++***)))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************((((((((((((((()))******)))************+++++++++))))))***+++---...//////***+++,,,,,,------------((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))************)))((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&...,,,***(((&&&&&&&&&&&&******))))))((((((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''''''''''''''''''''((((((((()))'''(((***+++***(((%%%###''''''''''''(((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((()))************))))))))))))******&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((()))***,,,---...///((((((((((((((((((((((((&&&(((***(((%%%$$$%%%''')))((('''''''''(((***+++::::::777000)))%%%&&&'''******))))))))))))*********))))))((())))))***+++*********++++++,,,,,,,,,*********+++,,,---///000222111...,,,******++++++******+++,,,---///000111000111222333333222111000000000111111222222222333111111222222222333333333333333444666777999::::::999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@DDDDDDDDDEEEFFFHHHIIIJJJJJJRRRccc|||~~~{{{wwwvvvxxxzzz|||~~~yyyjjjZZZMMMDDD===:::666222111444444111111333333333333222222222111111000000000000000000000000........................................................................---......//////......---//////...---,,,,,,++++++------------------------++++++,,,,,,,,,,,,---------,,,++++++,,,,,,***((()))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++******))))))&&&'''((())))))***))))))******))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,***)))''''''((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((************************++++++++++++++++++++++++///---++++++,,,,,,,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''))))))(((((((((((())))))(((******)))((('''((()))((((((((((((((((((((((((******))))))((((((''''''******))))))(((((('''''')))))))))))))))))))))))))))***************)))((())))))******)))(((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((***)))((('''''''''''''''***)))'''%%%%%%''')))***))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))''''''((((((((((((''''''*********))))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((&&&%%%&&&)))***)))'''###%%%(((((('''''''''((($$$%%%%%%&&&'''((())))))&&&''')))+++,,,,,,,,,,,,))))))(((((((((((()))***'''''''''''''''&&&&&&%%%###$$$%%%&&&''')))******...---,,,+++***)))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,---.........------,,,,,,---.........------...------,,,,,,++++++***++++++,,,------....../////////000000000000//////111111111111111111111111000111222222444444555666333444555666777888999:::;;;;;;:::::::::;;;<<<<<<<<<<<<======>>>>>>?????????BBBDDDFFFFFFFFFFFFGGGJJJSSSeee~~~~~~~~~|||yyywwwxxx{{{~~~tttfffYYYMMMDDD>>>:::666444555555222111333333333333222222222111111000000000000000000000000////////////////////////................................................------............------///......---,,,,,,++++++------------------------++++++,,,,,,,,,,,,------...---,,,,,,------+++***,,,+++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++*********)))))))))************************))))))))))))******))))))(((((())))))***+++************************))))))))))))))))))))))))((()))******+++++++++***************************************)))))))))((())))))))))))))))))))))))******)))(((((((((((((((+++******))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++...---++++++,,,,,,,,,***))))))))))))************))))))))))))))))))))))))++++++***))))))(((''''''((((((''''''''''''((((((((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))*********)))(((((()))(((((((((''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((&&&%%%&&&)))***)))''''''((())))))((('''(((***''''''((((((((((((((((((&&&''')))+++,,,,,,,,,,,,))))))((((((((()))))))))%%%&&&'''(((((((((((((((%%%&&&&&&'''((()))******,,,,,,+++***)))((((((((()))))))))*********++++++)))******+++,,,,,,------++++++,,,++++++***)))(((+++,,,,,,------------,,,------,,,,,,,,,,,,++++++++++++,,,------......///000000111111111111000000111111111111111111111111444444333333333333222222333444555666777888999:::999999999999:::;;;======<<<<<<======>>>>>>?????????AAADDDFFFEEEFFFFFFHHHJJJSSSeee}}}||||||wwwjjj\\\NNNEEE@@@:::777777666333222333333333333222222222111111000000000000000000000000000000000000000000000000................................................,,,------......------,,,.........------,,,,,,+++------------------------++++++,,,,,,,,,,,,------...---,,,---......,,,+++------,,,,,,+++******)))************************++++++************++++++++++++++++++************+++++++++,,,++++++************))))))))))))******((((((((((((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((******+++++++++************************************))))))))))))))))))))))))))))))))))))******)))(((((((((((()))***))))))))))))******+++************************))))))))))))))))))))))))++++++++++++++++++++++++...,,,++++++,,,,,,+++***))))))))))))************)))))))))))))))))))))))),,,,,,+++***))))))(((((((((''''''&&&&&&''''''((('''))))))((('''&&&'''((((((((((((((((((((((((((('''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%&&&((())))))))))))(((((()))*********))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++))))))(((((((((((())))))'''(((((())))))(((((('''%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&'''((()))((('''((()))((('''%%%%%%''')))******))))))(((((((((((('''''')))***+++,,,,,,,,,))))))))))))))))))))))))%%%%%%'''((()))*********(((((((((((())))))************)))(((((('''(((((())))))))))))*********+++******++++++,,,------...,,,,,,++++++***((('''&&&******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......///111111222222222222111111111111111111111111111111444444333333333333222222333444555666777888999:::777777777888:::;;;===>>><<<<<<<<<===>>>????????????AAADDDEEEEEEEEEGGGHHHJJJTTTggg}}}nnn]]]RRRHHH@@@999888777444222444333333333222222222111111000000000000000000000000000000000000000000000000................................................,,,,,,------------,,,,,,......---------,,,,,,,,,------------------------+++++++++,,,,,,,,,---------,,,,,,---......,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))******))))))))))))******((((((''''''(((((()))***++++++++++++++++++++++++))))))))))))))))))))))))))))))*********)))((((((*********************************))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((''''''&&&''''''((())))))************************((((((((((((((((((((((((++++++++++++++++++++++++---,,,++++++,,,,,,+++)))((()))))))))************))))))))))))))))))))))))************************((((((''''''''''''(((((('''((()))(((&&&&&&&&&((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******+++******&&&'''(((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''************************''''''''''''((()))++++++))))))(((((((((((())))))(((((())))))))))))((((((((('''&&&%%%&&&''')))***''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''((((((((('''''''''&&&$$$""""""$$$'''(((((((((((((((((((((((('''((())))))***+++++++++)))*********))))))((((((&&&'''((()))************(((((((((((((((((((((((())))))(((((('''((((((((('''(((((((((((())))))))))))******++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,******+++,,,,,,---......++++++,,,------......///000111111222222111111000111111111111111111111111000111222222444444555666333444555666777888999:::777777888888999:::;;;<<<;;;;;;<<<===>>>??????@@@>>>@@@CCCDDDDDDEEEGGGIIIJJJTTThhhtttiiiUUUIII???:::888555333444333333333222222222111111111111111111111111111111////////////////////////................................................,,,------......------,,,---------------,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,+++***+++------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++,,,++++++++++++***)))((((((******))))))))))))******((((((((((((((()))******************************))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''''''''&&&&&&'''((((((''''''&&&''''''((())))))************************((((((((((((((((((((((((++++++++++++++++++++++++,,,+++++++++,,,,,,***(((((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,------******))))))))))))******((()))))))))'''&&&'''((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((******+++******)))((('''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))++++++))))))(((((((((((())))))(((((())))))))))))((((((***)))((('''&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((('''''''''(((''''''&&&$$$""""""$$$'''%%%%%%&&&''''''((())))))((((((((())))))***++++++******++++++***)))((('''((()))))))))))))))((((((((((((''''''''''''&&&&&&))))))((((((((())))))***&&&&&&&&&''''''''''''(((((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,******++++++,,,---......++++++,,,------....../////////000000000000//////000000000000000000000000000111222222444444555666333444555666777888999:::::::::999888888888999999;;;;;;<<<===>>>???@@@@@@>>>@@@BBBCCCCCCEEEGGGIIIIIISSShhhjjj[[[JJJ@@@;;;777555666333333333222222222111111111111111111111111111111////////////////////////................................................---..................---------------------------------------------------++++++,,,,,,,,,,,,------+++******+++,,,---,,,***)))******+++,,,,,,------******************************))))))))))))******++++++++++++,,,,,,,,,,,,******************)))(((******))))))))))))******)))))))))))))))******+++************************))))))))))))))))))))))))'''((()))++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((''''''''''''(((((()))***))))))))))))******+++************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,---,,,***'''))))))))))))************))))))))))))))))))))))))''''''((()))***,,,,,,---+++******))))))******+++(((******)))((('''((()))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++))))))(((((((((((())))))((())))))******))))))((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''(((((()))((('''%%%%%%''')))$$$$$$%%%&&&'''((()))))))))(((((((((((()))***+++***++++++,,,+++***((('''((()))))))))(((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((()))***+++&&&&&&&&&&&&''''''''''''''''''(((((()))*********&&&''')))***++++++,,,,,,))))))***,,,------------******+++,,,,,,---......++++++,,,------....../////////000000000000//////000000000000000000000000444444333333333333222222333444555666777888999:::<<<;;;:::999999888888999:::;;;<<<===>>>???@@@AAA>>>???AAABBBCCCDDDGGGJJJHHHSSSgggpppYYYIII@@@:::777777333333333222222222111111111111111111111111111111000000000000000000000000...................................................//////000000//////...------------------------------------------------++++++,,,,,,,,,,,,------+++******,,,---...---++++++++++++++++++++++++,,,******************************))))))))))))******+++++++++,,,,,,,,,------******++++++,,,+++++++++******))))))))))))*********************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++*********,,,---,,,)))'''))))))))))))************))))))))))))))))))))))))((((((((()))))))))************))))))))))))******)))+++++++++)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))(((((('''&&&%%%))))))))))))))))))((('''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((()))******)))((('''&&&&&&'''((()))++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))&&&''')))***)))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((''')))***)))&&&%%%&&&((('''((())))))((('''(((***&&&&&&''''''((((((((()))))))))((('''((()))*********+++,,,,,,,,,***(((&&&&&&''''''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***'''''''''((((((((())))))((((((((()))******++++++((()))***++++++,,,++++++)))***+++---.........///+++++++++,,,,,,---------++++++,,,------......///000000000111111000000000000000000000000000000000444444333333333333222222333444555666777888999:::<<<;;;:::::::::::::::;;;::::::;;;===>>>@@@AAAAAA>>>???AAAAAABBBDDDHHHJJJGGGRRRgggdddPPPEEE<<<888888333333333222222222111111111111111111111111111111111111111111111111111111................................................//////000000000000//////------------------------------------------------++++++,,,,,,,,,---------,,,++++++---...///...,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++,,,,,,---------***+++,,,,,,------------******))))))))))))******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))///......---,,,+++)))(((************************(((((())))))*********+++))))))))))))))))))))))))++++++******+++,,,------***)))(((''''''&&&''''''((((((((((((((((((((((((************************++++++++++++++++++++++++*********,,,---,,,)))&&&))))))))))))************))))))))))))))))))))))))******))))))((('''''''''))))))(((((((((((())))))***+++,,,+++)))))))))+++))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))((()))***************)))+++++++++++++++***)))(((&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))))))))***++++++***)))'''&&&&&&''')))***((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))))))))************))))))&&&(((+++---...---+++)))''''''''''''((((((((()))((((((''''''''''''((((((''')))+++)))&&&%%%&&&((($$$%%%(((((('''''''''((())))))))))))(((((((((((())))))(((''''''(((*********+++,,,---,,,***(((&&&$$$$$$&&&'''(((((())))))(((((((((((()))))))))***$$$$$$$$$%%%&&&'''((()))))))))))))))************)))))))))***++++++,,,,,,------.........---,,,,,,)))***,,,---.../////////++++++,,,,,,,,,,,,------++++++,,,------......///111111222222222222111111000000000000000000000000000111222333444555555666333444555666777888999:::::::::::::::;;;;;;<<<===::::::;;;===>>>@@@AAAAAA>>>???@@@AAABBBDDDHHHKKKGGGQQQfffrrrZZZIII@@@:::777777555222111222111000/////////000000111111222222000000000000000000000000///////////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---///------------------------000///...---,,,+++******,,,++++++******++++++,,,)))***++++++++++++***)))************************)))******+++***)))((('''---+++******+++,,,,,,+++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))((()))***,,,,,,,,,+++***+++***))))))***+++...///000...+++)))((()))+++,,,***(((&&&(((+++,,,+++)))))))))************)))(((************************+++*********))))))(((((())))))(((((((((((())))))''''''''''''((((((((())))))))))))***+++++++++,,,***++++++,,,,,,---............//////......---,,,+++++++++*********))))))+++*********))))))((((((((()))***+++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&***)))((()))***+++***(((''''''(((((())))))******))))))))))))))))))))))))***)))((('''%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((++++++++++++***((('''&&&))))))))))))******************)))(((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''((((((((((((''''''(((((((((((())))))))))))((()))+++,,,------,,,+++&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++)))'''&&&(((+++---,,,***)))***+++,,,,,,+++)))(((******+++,,,,,,---......,,,,,,,,,------.........------,,,------...///000000111111111111000000///111111222222222222111111111111222333444444444444222333555666888888777777999999::::::::::::;;;;;;======>>>>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFGGGJJJQQQccc}}}xxxbbbPPPDDD===:::777555333222222222111000000000000000111111111111000000000000000000000000//////////////////////////////.........---------........................111000...------...000111---------------------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++,,,------...---,,,+++***,,,***))))))***++++++***,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))******+++*********+++***))))))***+++---//////---+++***))))))***+++***)))'''(((+++,,,***((()))))))))******))))))(((************************************)))))))))((())))))(((((((((((())))))'''''''''((((((((())))))***************+++++++++******++++++,,,------------............---,,,,,,+++++++++*********))))))************)))))))))((())))))******++++++******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((()))(((''''''))))))((('''(((((((((((())))))******))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&''''''''''''((((((((((((+++******)))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((((()))***,,,,,,,,,,,,,,,'''''''''(((((()))))))))))))))))))))))))))))))))******))))))))))))******,,,+++************+++,,,***((('''(((+++,,,+++))))))***++++++,,,+++************+++,,,,,,---......,,,,,,------------------------,,,------...///000...//////000000000//////000000000111111000000000111111222333444444444444222333555666777888777777999999::::::::::::;;;;;;<<<======>>>>>>?????????AAAAAAAAABBBCCCDDDEEEFFFJJJRRRbbb{{{nnnZZZLLLCCC???888666333222333333222111111111111111111000000000000000000000000000000000/////////////////////////////////............---////////////////////////000000000000000000000000------------------------++++++,,,,,,------......,,,,,,++++++++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((+++)))(((((()))******))),,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))******)))((((((((())))))+++******)))***+++---...,,,,,,,,,+++******))))))+++***((()))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))+++++++++***************))))))******+++,,,,,,,,,,,,------------,,,+++++++++++++++***************************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((()))************)))(((((()))***)))(((((((((((())))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((+++*********))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%''')))******)))'''%%%''''''((((((((((((''''''******))))))((((((''''''((()))***+++,,,,,,,,,,,,((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***------,,,++++++,,,------***)))((()))++++++***)))((()))***+++,,,,,,,,,+++***++++++,,,,,,------...------------------,,,,,,------,,,------...///000,,,---...//////000////////////000000000000//////111111222222333444444444222333444666777777888777999999::::::::::::;;;;;;;;;;;;<<<======>>>??????AAAAAAAAABBBCCCDDDEEEFFFKKKQQQ```xxxwwwcccSSSIIIDDD;;;888555333333444333222222222222111111000000000000000000000000000000000///////////////000000000/////////...............////////////////////////---...////////////...---------------------------++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------............------------------------------))))))))))))))))))((((((+++***((((((***+++***)))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++***)))'''''''''((()))++++++*********+++,,,---***+++,,,,,,+++***)))(((+++******)))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))'''(((((((((((())))))))),,,+++++++++***)))))))))((())))))******+++,,,,,,+++,,,,,,,,,,,,+++***************************************)))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((&&&&&&'''))))))*********,,,+++***+++,,,---,,,***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((()))))))))((())))))))))))************)))))))))))))))(((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''******))))))((((((''''''((()))******+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++******************)))((()))***+++,,,,,,------+++++++++,,,,,,---------.........------,,,,,,,,,------,,,------...///000,,,---...///000000111000//////000000000000//////111111111222222333444444333333444555666777888888999999999:::::::::;;;;;;:::;;;;;;<<<===>>>??????@@@@@@@@@AAACCCEEEFFFGGGIIIOOO^^^uuuzzziiiYYYNNNIII>>>;;;777444444444444333333333222222111111000000000000000000000000000000////////////000000111111////////////////////////........................+++,,,...//////...,,,+++------------------------------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,+++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++***)))'''''''''((()))++++++++++++++++++,,,,,,)))***+++,,,,,,***)))(((***++++++***)))(((((((((((((((((('''((()))***+++(((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))***,,,+++++++++***)))))))))((())))))******+++,,,,,,++++++,,,,,,++++++***)))************************))))))))))))))))))******++++++***)))((((((((()))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((((()))))))))))))))((((((,,,+++***+++,,,---,,,***************))))))))))))(((((((((((((((((((((((())))))((())))))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''((()))************))))))))))))************(((((()))))))))((('''&&&''''''((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))***+++,,,,,,++++++******)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++******++++++++++++************)))******++++++,,,---...++++++,,,,,,,,,,,,------.........------,,,,,,,,,------,,,------...///000---...///000111222222222000111111222222111111000111111111111111333444555333444444555666777888888999999999:::::::::;;;;;;::::::;;;<<<===>>>??????===>>>???AAACCCFFFHHHIIIGGGMMM[[[sssyyymmm___TTTNNNBBB>>>999666444444333333222222222222222111111111000000000000000000000000...//////000000111111222...////////////000000000------------------------...///000000000000///...------------------------------,,,,,,++++++******------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------+++************+++,,,,,,---+++******+++,,,,,,+++***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******)))((((((((())))))++++++++++++++++++++++++))))))***++++++***)))((()))***+++***)))((()))***))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((()))))))))******+++++++++***************))))))******+++,,,,,,,,,+++,,,,,,,,,,,,+++*********************+++++++++))))))))))))************+++***)))((('''((()))***))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))*********))))))((('''***)))(((((()))***)))(((+++************)))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******(((((()))******+++******''''''''''''((((((((((((((())))))******)))'''&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))'''%%%%%%''')))***''''''((((((((((((''''''((((((((()))))))))))))))))))))((())))))***,,,,,,---,,,,,,+++***)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((())))))******))))))((()))+++,,,+++******+++,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,------...///000...///000111111222111111111111222222222222111111111111000000111222444555444444444444555777888999999999::::::::::::;;;;;;::::::;;;<<<>>>???@@@@@@===>>>???AAACCCFFFHHHIIIEEEKKKYYYrrr~~~~~~}}}zzzvvvooodddYYYRRRFFFAAA;;;777444333333222111222222222222222222333000000000000000000000000...//////000111111222222.../////////000000000000------------------------000000000111111000000000------------------------+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''''''(((***+++,,,***))))))***++++++*********+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,++++++***))))))************))))))''')))+++***(((((()))+++******)))((()))+++---...************************((()))))))))************))))))(((((((((((())))))(((((()))))))))************************+++++++++******++++++,,,---------,,,,,,,,,,,,,,,++++++***))))))*********+++++++++((()))))))))***************)))(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))*********)))))))))(((''''''))))))((('''+++++++++*********))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********(((((())))))))))))))))))''''''''''''(((((((((((()))***,,,,,,,,,+++)))(((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((())))))******))))))(((((()))***+++,,,...---,,,+++***)))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))******)))(((((((((***,,,,,,******,,,...---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000//////000000000000000///000000111111111111000000111111000///000222444555444444444444555777888999999999::::::::::::;;;;;;:::;;;<<<===???@@@AAABBB@@@@@@AAAAAACCCDDDFFFGGGEEEJJJXXXppp}}}|||yyyvvvtttppphhh]]]UUUHHHCCC<<<777444333222111111111111222222333333444000000000000000000000000...//////000111222222222.../////////000000111111........................000//////////////////000------------------------((()))***+++,,,---.........------,,,,,,------...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...+++)))(((((()))******)))*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((()))***,,,,,,,,,+++***++++++,,,,,,,,,++++++***)))))))))))))))*********&&&)))+++***((((((***---+++***))))))***,,,...///************************(((((())))))*********+++))))))(((((((((((())))))))))))))))))************))))))******+++++++++,,,***++++++,,,,,,---......,,,------------,,,++++++))))))******++++++++++++(((((())))))*********+++)))((('''&&&'''(((+++,,,))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++***)))((()))***+++***(((++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++'''(((((((((((((((''''''))))))))))))************+++,,,---......,,,+++)))'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''(((******((('''&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++)))((((((((((((***+++,,,......---,,,***)))(((((())))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((('''***,,,,,,******---///...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------...000000...///////////////......//////000000000000//////222111//////000111444555444444444444555777888:::999999:::::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEJJJWWWooo}}}}}}zzzyyy{{{}}}xxxmmmcccUUUJJJ???:::777444444666555555444333111000//////111111111111000000000000000000//////.........---////////////////////////////////////////////////////////////////////////.................................------,,,,,,,,,///...,,,++++++,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---***++++++,,,,,,++++++***---,,,***)))((())))))***((()))))))))************+++++++++************)))************************************************,,,+++*********+++---------,,,***)))))))))******)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))(((***+++---......---+++***,,,,,,------,,,,,,+++***(((***+++***)))((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''(((***++++++***)))(((&&&'''((()))***+++,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((('''''''''(((((((((((())))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((())))))******%%%'''***+++***(((((()))))))))))))))))))))))))))))))))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((((((***,,,******))))))(((((('''''')))((('''&&&%%%%%%&&&'''&&&&&&''')))************((((((((((((((((((((((((((((((((()))******++++++------,,,***(((''')))+++///---+++)))((()))+++---&&&&&&''''''(((((())))))******++++++++++++******,,,+++***))))))+++---...+++,,,------......------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////............///000000000111222333333222111000222111000000111333555666222222222111222222333333555444333444666777888777:::::::::::::::::::::::::::;;;<<<===>>>???@@@AAA===>>>AAACCCDDDDDDDDDDDDFFFJJJVVVlllzzzqqq___RRRDDD===:::666444444444444333333222222111111111111111111000000000000000000000/////////......////////////////////////////////////////////////////////////////////////..............................---------,,,,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++******)))***+++,,,---************+++++++++++++++++++++************)))************************************************+++******)))***+++,,,---,,,,,,***)))))))))******)))************+++++++++************************))))))))))))))))))))))))************++++++++++++((()))+++,,,,,,+++)))(((+++,,,---------,,,++++++,,,,,,------,,,,,,+++***(((***+++***)))((()))+++************))))))))))))************************)))))))))))))))******+++)))******++++++***)))(((,,,,,,+++***(((''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***'''(((******)))))))))***))))))))))))))))))))))))************+++,,,...///************************)))))))))))))))))))))))))))******)))'''&&&''')))(((((((((((()))))))))))))))((('''&&&&&&&&&''''''&&&'''((())))))***))))))((((((((((((((((((((((((((((((((()))******++++++,,,------+++)))((()))***,,,+++)))''''''((()))***'''''''''((((((((((((((()))******************)))+++***)))((((((***,,,---+++,,,------...---------++++++,,,,,,,,,,,,------------,,,,,,,,,------......---+++***+++,,,///000000111222333333222111000111111000000111222444555222222111111222222333333666666555666777888999999:::::::::::::::::::::::::::;;;<<<===>>>???@@@AAA>>>???@@@BBBCCCDDDEEEEEEFFFKKKWWWmmm}}}fffVVVFFF>>>;;;777333222333333333333333333333333222222111111111000000000111000000000000000//////////////////////////////////////////////////////////////////////////////...........................------------,,,,,,,,,,,,,,,************,,,,,,'''(((***,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---***++++++++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))***))))))))))))***++++++,,,+++******)))*********)))************+++++++++************************))))))))))))))))))))))))************++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***+++***))))))***+++++++++*********)))))))))************************)))))))))))))))******++++++,,,,,,,,,+++***)))(((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((())))))***++++++,,,(((((((((((())))))))))))''''''((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))))))))******,,,...///000***+++,,,------,,,+++***))))))))))))))))))))))))*********(((&&&$$$%%%&&&'''''''''((()))*********'''''''''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))******+++,,,...///...+++)))((()))******)))((((((((())))))))))))((((((((((((((('''((())))))******))))))(((***)))((((((((()))++++++++++++,,,---------------++++++,,,,,,,,,,,,------...------,,,,,,,,,------111///---,,,,,,...111333000111222333333222111000000000000000000111222333222222111111222222333444555444444555555666777888:::::::::::::::::::::::::::;;;<<<===>>>???@@@AAA??????@@@AAABBBDDDEEEFFFGGGLLLYYYooolll\\\JJJBBB@@@<<<888777444444444444333333333333222222222111111111000000111111111111000000000000////////////////////////////////////////////////////////////////////////........................------------------------...------,,,,,,------...'''(((+++---......---,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++***++++++,,,,,,++++++***000///...,,,+++***))))))*********+++++++++,,,,,,+++++++++*********))))))************************(((((((((((((((((((((((()))))))))))))))*********++++++******************))))))*********+++++++++************************))))))))))))))))))))))))'''((((((((()))))))))))))))***++++++++++++***))),,,,,,+++++++++,,,------,,,,,,------,,,,,,+++***)))***++++++))))))***++++++++++++*********))))))************************)))))))))))))))******+++---------,,,+++***))))))$$$%%%&&&''')))+++,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))******++++++++++++(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&''')))+++))))))))))))))))))))))))''''''(((((()))***+++,,,)))***,,,------,,,***)))(((((((((((((((((((((((()))******(((&&&%%%&&&((('''((((((((()))))))))***&&&&&&'''''''''((())))))((())))))))))))(((((('''((((((((((((((((((((((((''''''(((((()))*********+++...000000---***)))(((+++++++++++++++************)))))))))((((((''''''(((((())))))))))))((((((***))))))))))))***++++++++++++,,,------------,,,+++++++++,,,,,,,,,------......---,,,,,,,,,------//////.........///000111000111222333333222111000//////000000000111111222111111111111222333444444666666777666666666888999999999::::::::::::;;;;;;:::;;;<<<===>>>???@@@AAA@@@@@@???@@@AAACCCEEEGGGHHHMMMZZZpppxxxhhhVVVMMMGGGBBB===;;;777777666555444333222111222222222222111111111111000000000000111111111111000000000000000000000000////////////////////////////////////////////////........................------------------------------------------------***,,,---//////---,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++******++++++,,,,,,++++++***///......---,,,+++***)))))))))))))))*********++++++++++++*********))))))************************(((((((((((((((((((((((((((((())))))************************+++*********))))))*********+++++++++************************))))))))))))))))))))))))'''((((((((())))))))))))*********++++++*********,,,++++++++++++,,,---...,,,,,,------,,,,,,+++***)))+++,,,+++***)))***+++++++++++++++************************************)))))))))))))))******+++...---,,,+++******))))))++++++***)))(((''''''&&&((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''++++++++++++******))))))(((((((((((())))))))))))''''''((()))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&%%%&&&(((***************************((((((((((((((('''''''''''')))***,,,,,,***)))'''((((((((((((((((((((((((((()))***)))(((((()))+++***)))))))))((((((((('''&&&''''''(((((()))))))))((())))))))))))(((((('''(((((((((((((((((((((((('''''''''((())))))*********---000000...+++)))(((******************************))))))((((((((('''(((((())))))))))))((((((************++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------***+++---.........---,,,000111222333333222111000///000000000111111111111111111111111222333444555999:::;;;:::999999;;;===999999999::::::;;;;;;;;;:::;;;<<<===>>>???@@@AAA@@@@@@???@@@AAACCCEEEGGGGGGMMMZZZppprrraaaUUUJJJ???999888999888777666444333222111333222222222222111111111//////000000000000000111000000000000000000000000////////////////////////////////////////////////........................,,,,,,,,,------------...++++++++++++++++++++++++......//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++******++++++,,,,,,++++++***)))***+++,,,------------(((((()))))))))*********+++++++++************)))************************))))))))))))))))))))))))((()))******++++++******))))))***++++++++++++***)))************+++++++++************************))))))))))))))))))))))))************++++++++++++***************************++++++,,,,,,------...,,,,,,------,,,,,,+++******+++,,,+++*********,,,,,,++++++++++++*********++++++++++++++++++++++++)))))))))))))))******+++---,,,+++***************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((,,,++++++***))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((('''&&&&&&(((***************************************)))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))((()))***)))((()))***,,,*********)))((('''''''''''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((())))))***(((+++...///...+++******(((((('''''''''((())))))***))))))))))))))))))(((((())))))******))))))(((***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///---...///111111000//////000111222333333222111000000000111222222111111000000000000111222333444555555777888777444444666999888999999::::::;;;;;;<<<:::;;;<<<===>>>???@@@AAA??????@@@AAABBBDDDEEEFFFFFFLLLYYYoooyyykkk]]]NNN@@@:::;;;777777777666555444444333333333222222222111111111....../////////000000000000000000000000000000000////////////////////////////////////////////////........................,,,,,,,,,---------......***++++++,,,,,,++++++***......------,,,++++++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++************++++++,,,,,,++++++***&&&''')))+++------------))))))*********++++++++++++++++++************)))************************************************))))))+++,,,,,,,,,+++***((()))***+++,,,++++++***)))************+++++++++************************))))))))))))))))))))))))************+++++++++++++++******************+++)))***+++---......------,,,,,,------,,,,,,+++******+++,,,,,,******+++,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))))))))******+++++++++***)))))))))***+++&&&'''(((***+++---//////))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((***)))))))))((((((((('''&&&(((******)))((()))***************************))))))***+++******(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******)))''''''(((***))))))))))))(((((((((((((((((()))***))))))''''''&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&))),,,---,,,++++++,,,)))(((&&&&&&&&&''')))+++)))))))))))))))*********)))******************))))))******+++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,---...///000000000///......000111222000111222333333222111000111111222333333222111000000000000111222333555666111444666444111000333666888888999::::::;;;<<<<<<:::;;;<<<===>>>???@@@AAA>>>???@@@BBBCCCDDDEEEEEEEEEJJJWWWnnnvvviiiXXXJJJEEEGGG666666666666666666666666333333333222222222111111---.........//////000000000000000000000000000000////////////////////////////////////////////////........................,,,,,,,,,------.........,,,------......------,,,---,,,+++*********++++++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******+++++++++,,,,,,+++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,+++++++++************)))************************************************)))***+++,,,---,,,++++++((()))***+++,,,,,,+++***)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++((())),,,...///...---,,,,,,,,,---------,,,++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))******+++***)))((((((((()))***+++---,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))******))))))(((((((((''''''))),,,,,,+++******+++************************&&&'''(((*********)))((())))))(((((((((((())))))))))))))))))))))))))))))*********(((&&&%%%&&&'''''''''(((((())))))******))))))*********((('''&&&&&&&&&((()))************((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%'''***+++++++++,,,---+++***(((&&&'''))),,,...(((((())))))******++++++******++++++++++++******(((((()))*********************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------******+++,,,---///000111---***&&&$$$$$$''',,,///000111222333333222111000111222333444444333111111000000000111222444555666666999;;;999555444777;;;888888999::::::;;;<<<<<<:::;;;<<<===>>>???@@@AAA===>>>AAACCCDDDDDDDDDDDDDDDIIIVVVlll~~~sssggg[[[OOOHHHBBB;;;555555666444333555111111111111000000000000222222222222222111000///000000000000000000000000111111000000//////......////////////////////////000///...---------------------..................---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,000000///...///111333555---,,,++++++******++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))************************,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++***************+++,,,---...************************---+++(((''''''(((((('''))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++)))***+++,,,---............/////////...,,,***)))((()))***+++,,,+++******************************)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***)))((((((''',,,,,,++++++******)))))),,,++++++***)))(((((('''))))))))))))))))))))))))******))))))(((((('''''''''(((((()))******++++++$$$%%%&&&'''(((((((((((('''&&&&&&&&&'''(((***+++&&&'''((())))))((('''&&&+++***)))))))))***,,,---''''''(((((())))))******)))((('''(((***++++++*********))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))************))))))((((((''''''((()))))))))))))))((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((***))))))***+++...000111+++)))'''(((+++,,,***''''''+++...---)))(((+++///...---,,,,,,,,,---,,,,,,(((((()))***+++,,,,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---...//////......---------......---------............/////////000000000000//////000000111111111111000000444444444333444444555555777666666666777888999999<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>???@@@===>>>???@@@AAACCCDDDDDDDDDKKKXXXlll}}}ttthhh[[[RRRDDD<<<555555555333222333222222222222111111111111333333333333333222111111000000000000000000000000111000000000/////////.................................---,,,,,,,,,,,,,,,........................------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///000---,,,++++++******++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************+++***))))))))))))***+++***+++,,,,,,,,,,,,+++*********)))((((((((())))))************************...,,,***)))******)))(((************************************************)))))))))))))))***++++++++++++,,,---------,,,,,,***+++,,,---,,,+++***))))))***+++,,,---,,,++++++******************************++++++++++++****** """$$$''')))+++,,,---************************++++++++++++++++++++++++++++++******)))((((((''')))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((+++******)))((('''&&&&&&&&&&&&'''))))))*********''''''&&&&&&'''((()))***&&&'''((())))))((('''&&&******)))((()))***+++,,,''''''(((((())))))*********(((((()))***++++++***+++++++++++++++*********'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))((((((((((((***)))))))))((((((((('''(((((()))))))))(((((('''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***,,,...000---+++((((((***+++***(((******(((%%%%%%***555>>>TTTGGG666+++(((***++++++*********+++++++++++++++------,,,+++************,,,,,,++++++,,,,,,------......---------......///........./////////000000000000111111111111000000000000111111111111000000111111111111111222222333666666666666777888999:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<======>>>???@@@BBBCCCDDDEEEFFFHHHIIIIIICCCIIIWWWkkkvvvggg\\\HHH???888666666333222333444333333333333222222222333333333444333333222111000000000000000000000000000000000000////////////...........................---,,,,,,+++,,,,,,,,,........................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,++++++******++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++''''''(((((())))))************************************))))))))))))*********++++++,,,,,,++++++***+++***)))(((''''''''''''************************+++***)))*********(((&&&************************))))))))))))))))))))))))***))))))))))))***++++++---------------,,,++++++)))***+++,,,------,,,+++***+++,,,,,,------,,,,,,************************++++++************++++++###$$$&&&))),,,///222444++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((((((((''''''''''''###$$$%%%&&&'''((()))***))))))))))))))))))))))))***))))))))))))(((((((((******)))((('''&&&%%%$$$(((((()))***++++++++++++(((((((((''''''((())))))''''''((((((((((((''''''))))))((((((((()))***+++''''''(((((())))))*********)))((()))+++++++++)))'''''''''(((((((((((((((((((((((((((((((((((((((++++++******)))))))))(((*********)))((('''''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))******************************(((''''''((()))+++---...///---***))))))***)))(((+++***'''%%%%%%---888AAAaaaOOO888***(((***++++++---,,,,,,,,,+++++++++***......,,,+++***))))))))),,,,,,,,,+++++++++++++++---,,,,,,,,,---...//////////////////000000000111111111222222222222111111000000111111111111000000000000000000000111222222666666666666777888999:::<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@@@@@@@AAACCCDDDEEEFFFGGGCCCIIIUUUjjj}}}lll^^^LLLBBB:::888888555444666333333333333222222222222222222222333333222222111000000000000000000000000000000000000////////////------------------------...------,,,,,,---------...............---------------------------------+++++++++,,,,,,,,,------------------------------...---,,,,,,+++,,,,,,------,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++&&&&&&'''((())))))******************************+++++++++******+++++++++++++++++++++++++++++++++,,,+++******)))))))))***************************(((''''''((()))(((&&&$$$******************************************************))))))******+++,,,,,,---------------,,,,,,,,,---...//////...------******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,,,,,,,,,,,,,...000222444++++++++++++++++++++++++************************************))))))(((((())))))))))))))))))))))))###$$$%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++++++++))))))(((((((((((((((((('''(((((((((((((((((('''((((((((((((((())))))***''''''(((((())))))******+++***))))))+++++++++)))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))+++******))))))(((((('''***)))))))))((((((((('''))))))))))))((((((((((((&&&''''''(((((((((((('''***)))))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))+++---...111///,,,***))))))))))))(((***,,,,,,,,,...111444AAA999///***+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************------------,,,++++++***++++++,,,,,,---...///000....../////////000000000000111111222222111111000000000111111111111000000111111111111222333444444666666666666777888::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>>???@@@AAA======>>>???AAABBBCCCDDDDDDIIIUUUkkkoooaaaNNNEEE<<<999888555555666333222222222222111111111000000111111111111000000000000000000000000000000////////////000000000000........................//////............////////////.........---------------------------------+++++++++,,,,,,,,,------------------------------......---------------------,,,++++++******++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++&&&''''''((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,************************(((''''''(((***)))'''$$$************************++++++++++++++++++++++++***************++++++,,,***+++,,,---............//////000000///---,,,+++)))))))))))))))******+++************************,,,+++***))))))***+++,,,+++***)))((()))***+++,,,*********************************************************))))))))))))))))))))))))***************''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))))))))******(((((())))))***))))))))))))))))))))))))((((((((((((((((((''''''((((((((('''((((((((())))))))))))''''''(((((())))))******,,,***)))***++++++***)))((((((((())))))*********************************)))))))))((((((''''''''''''((((((((()))))))))***(((((((((((())))))))))))&&&&&&'''((())))))((((((******))))))(((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((***)))))))))***+++---...222111///,,,***))))))***&&&))),,,......,,,++++++&&&(((***++++++***)))*********+++,,,,,,---......************+++,,,------......//////...---,,,++++++++++++,,,,,,...///000------.........///////////////000000000000//////000000111111111111000000111111111111222333444555555555555666777999:::;;;;;;;;;;;;<<<<<<<<<===============>>>>>>???@@@AAA@@@@@@AAACCCDDDEEEFFFGGGFFFJJJUUUkkkwwwkkkUUUJJJ@@@<<<999555444555222222222222111111111111...///000000000000000000000000000000000000000000////////////000000000000/////////////////////////////////...//////000111/////////...------,,,,,,------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,++++++************++++++(((((())))))******++++++************************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,(((((((((((()))***+++,,,************************+++*********,,,,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,***+++,,,---////////////............---+++)))((()))(((((((((((()))******************************++++++************++++++''''''''''''((()))******))))))))))))))))))))))))******************************))))))))))))))))))(((((((((((())))))))))))***************))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))((((((''''''(((((()))(((((('''(((((()))******)))))))))((((((''''''''''''(((((('''((()))*********))))))''''''(((((())))))******,,,+++******+++,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((((((((('''''''''((()))*********(((((((((((())))))))))))&&&'''((()))*********)))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''******))))))***+++---...000111111///,,,******+++(((((((((((()))+++,,,---(((+++...,,,(((%%%&&&((())))))***+++,,,---......)))))))))***+++,,,............///000000///---,,,,,,+++++++++,,,---......------------............//////000000000000//////000000111111111111000000/////////000111222333444555555555666777999:::;;;::::::;;;;;;<<<=========>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFGGGHHHGGGJJJUUUkkkyyybbbVVVJJJCCC>>>888555666444333333333222222222222//////000111111111111111000000000000000000000000.../////////000000000111000000000000000000000000...............///000000000//////...------,,,,,,------------------------,,,------------.................................******+++,,,---------------,,,++++++******++++++------,,,,,,,,,+++++++++((())))))***++++++,,,,,,++++++************++++++************++++++++++++************************)))***++++++++++++***))),,,,,,+++******+++,,,,,,+++***************++++++************************---+++******,,,---,,,+++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,---......///......------.........,,,+++******)))((((((((()))++++++******************************++++++++++++******))))))***++++++,,,++++++************************************************)))))))))))))))))))))***((()))))))))*********+++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((())))))((('''''''''((()))***++++++******)))((('''&&&&&&'''((()))((()))***+++++++++***)))''''''(((((())))))******---,,,***++++++,,,***)))(((''''''''''''''''''&&&))))))))))))))))))))))))'''''''''((())))))******(((((((((((())))))))))))'''((((((((()))))))))***'''((()))***++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((()))***,,,---...000333222...+++++++++)))(((&&&&&&(((***,,,---,,,------+++)))''''''((()))*********++++++,,,,,,************+++,,,------+++---...///000///...---,,,,,,,,,+++,,,,,,------............////////////000000000111111000000000000000111111111111000000//////000000111333444555444555555666777999;;;<<<::::::;;;;;;<<<======>>>>>>>>>>>>>>>???@@@AAAAAA>>>???@@@AAACCCDDDEEEEEEGGGIIITTTiiinnnbbbTTTKKKDDD<<<888888555555444444444333333333///000111222222222222222000000000000000000000000.../////////000000111111000000000000000000000000---------------...///000000000///...------,,,,,,---------------------------------.........//////........................***+++,,,---.../////////---,,,++++++******++++++---------,,,,,,+++++++++((())))))***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++************************'''((()))******)))((('''---,,,+++******+++,,,---//////...---,,,,,,,,,,,,************************,,,***((((((***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---.........///......---,,,---...///000000000///...+++***)))))))))***,,,---************************)))***+++,,,,,,+++***)))***++++++,,,+++***((('''++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---------((()))))))))*********+++))))))))))))))))))))))))))))))******++++++++++++###$$$%%%''')))***+++,,,(((((())))))))))))((('''&&&''')))***+++++++++***)))((('''&&&&&&'''((()))((()))***,,,,,,++++++***''''''(((((()))*********---,,,++++++,,,,,,***))),,,,,,++++++******))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))(((((('''''''''((((((((())))))******(((((()))++++++,,,,,,,,,(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''((()))***+++,,,000333333000,,,++++++)))))))))***++++++((('''$$$$$$&&&***......,,,)))+++++++++************))),,,,,,++++++***+++++++++***+++---//////...---,,,------,,,+++++++++,,,,,,////////////000000000000111111222222222222111111000000111111111111000000222222222333444666777888444444555666888999;;;<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBB???@@@AAABBBDDDEEEFFFFFFFFFHHHRRRhhh|||ooo]]]OOOFFF@@@999555999999888777555222000///------------.........///111111111111000000000000000000000000000000000000////////////............//////////////////////////////////////////////////////.........------------,,,++++++------,,,+++------------------------000///...---,,,---...............------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************))))))((((((+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,***+++,,,,,,******+++,,,***************************++++++,,,,,,++++++***)))))))))***+++++++++,,,))))))))))))))))))))))))************************++++++******************---------............///---......///////////////++++++++++++++++++++++++************************))))))******++++++++++++,,,,,,++++++***))))))(((***************)))((('''************************))))))******+++++++++,,,...---+++*********+++,,,,,,+++***))))))***+++,,,******))))))((((((''''''+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))************************+++*********))))))((((((++++++***)))))))))))))))((()))))))))))))))((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))'''***,,,)))$$$###&&&*********)))((('''&&&%%%%%%'''%%%$$$&&&)))+++***(((+++***)))))))))***,,,,,,000000000000...---+++***)))))))))))))))******+++(((((()))***++++++,,,,,,------------,,,+++***)))+++++++++++++++++++++++++++,,,---////////////...++++++,,,---...000000111000000000000000000000000000111222333333222111000//////000111111111111111111222222333333444444555444444555777888999:::;;;:::;;;<<<======;;;999888AAAAAAAAAAAAAAA@@@???>>>AAAAAABBBCCCDDDEEEFFFFFFJJJKKKRRRddd}}}yyyhhhWWWJJJAAA:::555444555555444444333333222////////////000000000000111111111000000000//////000000000000000000000000////////////............111000...,,,,,,...000111//////////////////////////////.........------------,,,++++++------,,,+++------------------------///...---,,,+++,,,,,,---......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++*********)))))))))***++++++,,,,,,++++++******************+++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++************************************************++++++******************---------............///......///......---,,,,,,++++++++++++++++++++++++************************)))*********++++++++++++***************+++++++++***+++++++++******)))(((************************)))))))))******+++++++++,,,,,,+++***************++++++***))))))***++++++******))))))((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((())))))((('''''''''''''''(((((())))))))))))(((((((((((()))***+++,,,,,,---))))))))))))))))))))))))************************''''''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))((())))))((((((((()))***)))))))))(((''''''&&&&&&'''&&&%%%&&&)))+++***(((******)))))))))***+++,,,+++,,,---......,,,***)))++++++***)))))))))))))))((())))))***++++++,,,,,,******+++++++++++++++***+++++++++++++++++++++++++++,,,---////////////...++++++,,,,,,---...//////000000000000000000000000000111222222222222111000///000000111111111111111111222222333333444444555444444555777888999:::;;;<<<<<<;;;;;;::::::::::::>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFHHHIIIOOO```yyytttaaaPPPDDD===:::555555555555444444444333000111111111222222222222000000000000////////////000000000000000000000000////////////............222000---++++++---000222////////////////////////...............------------,,,+++,,,---...---+++------------------------------,,,++++++++++++,,,...------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++*********)))******++++++******)))+++++++++******************+++,,,+++******+++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***************************************************************++++++++++++++++++---------............////////////...---+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++)))))))))***+++,,,,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++)))))))))))))))***************++++++******))))))++++++***))))))***++++++***))))))))))))(((((((((******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((''''''''''''(((((())))))***))))))((((((((()))***+++,,,,,,---))))))))))))))))))))))))************************&&&''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))******++++++*********(((&&&'''***,,,,,,***(((((((((((((((((((((((('''&&&&&&''')))******)))***))))))))))))***+++++++++,,,///111222111///...---,,,+++***)))((((((((()))))))))***++++++,,,,,,'''((()))***++++++++++++++++++++++++++++++++++++***+++---...//////......,,,,,,------.........///000000000000000000000000000111111222222111111000///000111111222222111111111222222333333444444555444444555777888999:::;;;===<<<:::888888999;;;<<<<<<===>>>@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEFFFLLL\\\ttt}}}kkkXXXJJJCCC@@@;;;:::888666555333222222111111111222222222333333000000000/////////......////////////////////////////////////............111000...,,,,,,...000111////////////////////////...........................,,,+++,,,---...---,,,---------------------------------,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++******++++++++++++******,,,+++++++++***))))))))))))+++,,,+++***)))***++++++,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++***************************************************************+++++++++++++++,,,---------............///...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,---,,,,,,,,,------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***((((((+++******************+++))))))))))))))))))))))))***))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))*********************************))))))))))))))))))***************))))))(((((()))*********))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))***+++++++++++++++)))((((((((()))*********''''''(((((())))))))))))(((''''''((()))))))))))))))))))))))))))******++++++---000222333111///...---,,,+++***))))))))))))))))))*********+++++++++'''((()))***++++++++++++++++++++++++++++++++++++***+++---...//////...---.........///////////////////////////////////////000000111111111111000000000000111222222222222111111222222333333444444555444444555777888999:::;;;<<<;;;:::999999999:::;;;<<<===>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFCCCDDDJJJYYYpppvvvbbbQQQGGGBBB<<<:::888555333222111111000000000111111111222222000000000000////////////////////////////////////////////////..................///000000///......////////////////////////---........................---,,,,,,......---,,,------------------------...............------,,,------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++***))))))))))))***++++++))))))***++++++++++++,,,,,,---------***++++++,,,,,,++++++***---,,,,,,,,,++++++************************************************************++++++,,,,,,,,,,,,---------............///---....../////////......++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++*********)))))))))))))))((((((***++++++***)))(((*********++++++*********))))))))))))************)))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))******((()))************))))))(((((()))***************+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))***+++++++++++++++'''***+++)))%%%$$$'''***''''''(((((()))*********(((((()))))))))))))))***(((((())))))************((()))+++------,,,***(((+++***************++++++***************+++++++++******++++++++++++******++++++++++++++++++++++++***+++,,,............---------------------------////////////////////////000000000000000000000000000000111222222222222222111222222333333444444555444444555777888999:::;;;888999:::;;;;;;:::999999>>>>>>???@@@@@@@@@@@@???AAAAAABBBCCCDDDEEEFFFFFFCCCDDDJJJXXXnnnqqq]]]LLLCCC999888555333222222222222//////000000000111111111111111111111000000000000000000000000000000000000////////////............,,,...000111111000...,,,////////////////////////---------..................---,,,---...///...,,,------------------------....../////////...---,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***************)))***+++***))))))***+++******++++++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++,,,------------------............///---......///000000//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))******++++++******)))***++++++++++++***))))))))))))************+++))))))************))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************%%%&&&((())))))(((''''''(((((()))***++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))******++++++******&&&***---***$$$"""%%%***((((((((())))))*********((()))******(((((()))***'''((())))))******))))))******+++,,,,,,,,,+++******************+++,,,,,,************************+++++++++,,,++++++******++++++++++++++++++++++++)))***,,,---......------))))))******++++++++++++000000000000000000000000111000000//////000000111000111222222333222222222111222222333333444444555444444555777888999:::;;;777888:::<<<<<<;;;999888>>>>>>??????@@@?????????AAAAAABBBCCCDDDEEEFFFFFFDDDEEEJJJWWWmmmmmmXXXJJJ===;;;888666333333333333000000000000111111111111222222222222111111111111000000000000000000000000////////////..................///000000///......////////////////////////---------........./////////---,,,---...///...---------------------------------.........---,,,+++,,,,,,,,,---------..................------------------------------------,,,,,,,,,,,,+++++++++***)))))))))*********++++++++++++,,,,,,,,,,,,++++++***************+++++++++(((***+++***)))((()))+++))))))******+++,,,,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,------...---------............///....../////////...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,---------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,,,,)))***++++++++++++***)))))))))*********+++++++++((()))***++++++***)))(((+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************%%%&&&((()))))))))((('''(((((()))***++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))************************((())))))***************))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))((()))***)))'''&&&(((***))))))))))))))))))******(((***+++***(((''')))+++'''''')))*********)))(((,,,,,,,,,---...///000111,,,,,,+++*********++++++************************(((((()))***++++++++++++++++++++++++++++++++++++)))***,,,---......------))))))******+++,,,------000000000000000000000000111000///......///000111000111222222333333222222111222222333333444444555444444555777888999:::;;;888888999:::::::::::::::;;;<<<===???@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFDDDEEEJJJVVVkkk{{{dddTTTFFFCCC???:::666444333222000000111111111222222222333333333222222222111111000000000000000000000000000/////////............000///...------...///000////////////////////////---------........./////////...------...///...---------------------------,,,,,,---...---,,,+++***,,,,,,,,,------.........//////.........---------------------------------+++++++++************)))(((((())))))*********+++******++++++++++++******))))))******+++++++++,,,(((***+++***)))((()))***(((((()))***++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******************************+++,,,,,,---......---------.........///////////////...---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***+++---...///000)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++*********+++---...)))***+++,,,,,,+++***)))))))))******++++++++++++((()))***++++++***)))(((++++++************++++++))))))))))))))))))))))))************************(((((())))))*********+++&&&(((***+++,,,+++***)))(((((()))++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))***((('''(((***,,,+++*********))))))))))))))))))(((***,,,+++(((''')))+++&&&''')))*********)))(((((((((((()))+++...111222......,,,+++***)))))))))++++++******************$$$%%%'''(((***++++++,,,++++++++++++++++++++++++)))***,,,---......---,,,++++++,,,---///000111111000000000000000000000000111000///......///000111111111222333333333333222111222222333333444555555444444555777888999:::;;;:::999888777777999;;;<<<999:::<<<>>>@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDEEEIIIUUUjjjsss___RRRDDD888666777666222///333222222111111222222333444333111000000000111222000000000000000000000000000000000000000000000000000000000000////////////............////////////000000//////......------//////.........---------...............---------........................................................................------------------------...------,,,,,,------...---------,,,,,,,,,++++++...---,,,+++++++++,,,---------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---*********+++,,,---...///---,,,,,,,,,,,,---..................---,,,++++++*********++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,+++************+++...------,,,,,,++++++***---------......---,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++******)))******++++++************************))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((+++,,,,,,---,,,+++***))))))))))))))))))******+++++++++******)))***************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''(((+++------,,,***(((************************((((((((()))***,,,---...,,,,,,***)))))))))***+++((((((((((((((((((((((((((())))))))))))*********)))******++++++)))((('''***,,,///111000...+++))),,,,,,------.../////////000000000000000111111222555555444444333222111111000111111111111222222222111111000000111111222333555555666666777999:::;;;;;;;;;:::::::::;;;<<<<<>>>>>>>>======<<<<<>>>>>>>>??????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAABBBAAACCCGGGRRReeexxx\\\MMM???:::999777444444333222222111111222222333222111111000///000000000000000000000000000000000000000000000000000000000000000000000////////////............////////////---------------........................---------+++,,,,,,---...///000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++*********)))))),,,++++++******+++,,,,,,------,,,,,,++++++******************************))))))***,,,------------,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,---------------------...//////............---,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---......------------------------------///.........---,,,,,,,,,,,,---.........---,,,+++******+++,,,,,,---......***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,+++***))))))))),,,++++++*********))))))************************************************)))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))******))))))((())))))*********)))((((((+++++++++***+++,,,,,,---))))))))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))++++++++++++************************************(((((()))))))))*********************************(((((())))))***+++------000000///---,,,+++******************************************+++++++++,,,******++++++******)))(((******,,,---.../////////,,,,,,,,,---......//////000000//////000000111222222222222111000000//////000111111111111222222222333333222222333333444555555555666666777999:::;;;:::::::::::::::;;;<<<===<<<===>>>@@@BBBCCCDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDBBBDDDHHHQQQccc}}}}}}bbbSSSDDD===:::777555555333222222111111222222333111111000000000//////000000000000000000000000000////////////////////////.........///000111111111............////////////*********++++++,,,,,,---......................../////////...------,,,,,,................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////---------,,,,,,,,,++++++---------------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,,,,------.........---......///000111111222111111000///...---------,,,,,,++++++***+++,,,---......///..............................000//////...---,,,,,,++++++,,,...//////---+++***+++++++++,,,,,,---------,,,,,,---.........------+++++++++,,,,,,,,,------++++++++++++************++++++++++++***))))))(((******************************************************************++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))******)))))))))******************))))))+++************+++,,,,,,))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******...---,,,*********++++++))))))))))))))))))))))))************************************************)))((('''''''''(((******************************))))))))))))***+++,,,---...............---++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******))))))*********+++,,,---......+++,,,,,,------.../////////////////////000111111444333333333222222111111000000111111111222222222222222222222222333444444555555666666777999:::;;;::::::::::::;;;;;;<<<=========>>>@@@BBBCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFAAACCCHHHPPP___www|||hhhYYYJJJAAA<<<777555555333222222111111222222333111111111111111000000///000000000000000000000000////////////////////////000000000000////////////............////////////++++++,,,,,,------......---.....................000//////...------,,,,,,................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---...//////,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,------///............///000000222222222222111000//////...------,,,,,,++++++++++++,,,---...////////////////////////////////////000000///...------,,,,,,)))***,,,---...,,,+++)))---------,,,,,,++++++++++++,,,------.........---++++++,,,,,,,,,---------((())))))******++++++,,,***++++++++++++***)))(((************************************************++++++***))))))******+++,,,,,,,,,+++++++++******************************))))))************))))))++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))***+++,,,---******))))))))))))******************************''''''(((((())))))******...---+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''&&&'''(((***+++************************))))))))))))***+++,,,,,,)))+++,,,...///...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***************,,,+++***))))))***++++++++++++,,,,,,---........./////////...///000000111333333222222222222222111000000111111111222222222111111111111111222333333555555666666777999:::;;;:::999999:::;;;<<<======>>>>>>??????@@@AAAAAABBB??????@@@AAABBBBBBCCCCCC???CCCGGGNNN[[[rrr{{{mmm```QQQGGG???999555666333222222111111222222333111222222222222111000000000000000000000000000000000000000000000000000000444333222000///---,,,+++............////////////////////////000000000000---------...............---------.........//////................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...+++++++++*********))))))(((((()))***++++++++++++------------,,,,,,,,,,,,******************************+++---............,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......---------------......///////////////000111111000000000000///...------------------,,,,,,,,,,,,,,,,,,...///000000111111000000000000000000000000000/////////...---------)))***+++,,,,,,,,,+++***......---,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------(((((())))))***+++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,+++***)))))))))***+++,,,,,,,,,+++++++++******************************)))******++++++******)))+++++++++***++++++,,,---))))))(((((())))))***+++))))))))))))***+++,,,,,,******))))))))))))******************************(((((((((((())))))))))))***)))((('''(((((()))***))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++++++++++++++***)))((('''((()))***+++******************************))))))***++++++,,,'''))),,,///000000...---++++++++++++++++++++++++************+++++++++,,,,,,,,,+++************+++,,,+++******)))))))))***+++++++++,,,------......//////......//////000111000000000000000000000000000111111111111222222222111111000000111111222333555555666666777999:::;;;999999999:::;;;<<<===>>>>>>>>>>>>???????????????@@@@@@AAABBBCCCDDDDDDEEE???CCCIIIOOOZZZpppzzzrrrfffXXXMMMDDD<<<777777333222222111111222222333222333333444333222111000000000000000000000000000000000000000000000000000222222111000///...------............////////////000000000///////////////---------.........//////---------...............................................................,,,,,,,,,,,,,,,,,,,,,,,,........................000000////////////000000+++++++++*********))))))&&&'''(((***++++++******------------------------************************++++++,,,---......------+++++++++++++++,,,---...------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......---------------...///000000000//////000000111222000000000000///...---,,,,,,,,,,,,---------------,,,---...///000111111111111111111111111111111111////////////............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,------------...+++*********)))))))))((('''(((***,,,,,,,,,+++***************************++++++++++++++++++++++++---,,,***)))((()))***+++,,,,,,,,,+++++++++******************************)))******++++++******)))+++***)))))))))+++,,,---******))))))******+++,,,+++***************++++++******))))))))))))******************************))))))))))))(((((((((((((((''''''&&&'''(((***+++))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++)))))))))))))))***++++++*********************************)))******+++,,,(((+++...111222111///---++++++++++++++++++++++++)))))))))*********++++++---,,,+++*********++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,---......///............///000000////////////000000000000000111111111111222222222222111111111111222333333555555666666777999:::;;;999999999:::;;;<<<===>>>>>>>>>>>>>>>????????????BBBBBBCCCDDDEEEFFFGGGGGG@@@EEEKKKQQQ[[[pppxxxvvvjjj\\\RRRHHH>>>999999333222222222222222222333333333444555444333222111000000000000000000000000000000000000000000000000------...///000111222222............/////////000.........------,,,,,,,,,---------.........//////111000///...---,,,++++++................................................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,,,,,,,,,,---------------,,,,,,,,,++++++'''(((***+++,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++++++++,,,,,,---...------------------------,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,---...///000111000000000000000111111222111222222111111000///...,,,,,,,,,------.........,,,---...000111111222222111111111111111111111111.........///////////////---,,,,,,,,,,,,---...///***++++++,,,,,,------...***+++,,,---......///...,,,,,,,,,---------......------,,,***)))'''&&&&&&&&&'''***,,,------,,,+++************************++++++++++++++++++++++++---,,,***)))((()))***+++,,,,,,,,,+++++++++************************************++++++++++++*********)))(((((((((***+++,,,++++++******++++++,,,---++++++************************))))))))))))************************************))))))((((((''''''(((((('''((()))***,,,---))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++)))*********++++++++++++******************************************+++++++++---111333444222///,,,************************((())))))))))))*********---,,,+++*********+++,,,***+++,,,---.../////////***++++++,,,,,,---.....................///000000111111111111111222222222000111111111111222222222333333222222333333444555555555666666777999:::;;;999999999:::;;;<<<>>>>>>======>>>???@@@@@@AAAAAA??????@@@AAABBBCCCDDDEEEBBBGGGMMMSSS]]]qqq~~~|||{{{yyypppcccUUUJJJBBB<<<999999666333222333333333222444333222222111111222222222222222111111111111000000...---...111222111///////////////////////////000000//////.........------...///000000///...---...------,,,---......///...///000111222333333333333111000...------------000000000000000///......------......///000000000/////////...---------,,,//////............------//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......//////000/////////++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,---...///+++,,,...222555444...))).........//////////////////////////////000111111000000000000////////////---------......---,,,,,,000000000000000000000000444444444444444444444444222111000000000000000111//////.........------------------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++*********+++++++++******))))))((((((,,,***)))***,,,------,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******)))))))))***+++++++++,,,+++***)))))))))***+++,,,)))))))))))))))))))))))),,,,,,,,,+++***)))((('''((()))***++++++***((((((***)))'''&&&&&&'''((()))******)))((((((((((((((((((***,,,,,,*********+++((())))))*********))))))'''((()))+++++++++***)))---+++)))(((***++++++++++++*********))))))((((((+++++++++++++++***))))))))))))))))))))))))))))))***)))))))))***,,,...///((((((((('''(((((()))***)))*********++++++++++++---(((''',,,///,,,))))))((()))+++,,,,,,+++***)))---,,,+++******,,,...///---...///...---,,,---...//////000000000000//////111222222222222111000000444444333222222333333333666666777777888999;;;<<<===<<<;;;:::;;;===???@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHLLLTTT___qqqxxxkkk]]]PPPFFF@@@<<<777555333333333333333222444333222222111111222222222222222111111111111000000...---...111222111///////////////////////////000/////////............---...///000000///...---------...///000111111222//////000111222222222222111000///...------......000000000000000///......///////////////........................---------------,,,,,,++++++******------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,---......///,,,******,,,......---/////////000000000000000000000000000000111222222000000000000////////////......////////////......000000111111111222222222333333333333333333333333222222111000000000111111/////////.........---------------,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++******++++++++++++++++++************+++***))))))+++,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********************+++++++++))))))((()))***+++---...+++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++*********)))'''&&&&&&'''((()))******)))((((((((((((((()))***,,,+++***)))***+++************************((())))))************)))+++)))''''''((()))))))))************)))))))))(((***+++++++++******)))((())))))))))))))))))))))))---,,,,,,---...///111222,,,++++++******+++++++++*********+++++++++,,,,,,***,,,......---,,,+++***)))******+++,,,,,,,,,+++---,,,+++***+++,,,...///...000111111000///111222///000000111111000000//////000111222333444444444444333333222222333333444666666777777888:::;;;<<<===<<<;;;:::;;;===???@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGKKKTTT___qqqvvvhhhZZZMMMDDD???888777555555666666444333444333222222111111222222222222222111111111111000000///...///111111111000000000000000000000000000////////////..................////////////......---///111333444444444444000000111111111111000000000///............//////000000000000000//////...111000000///......---------------...............------,,,++++++***)))))),,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,'''(((***+++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---,,,,,,,,,,,,,,,------///,,,))))))***---...//////000000000111111111111111111222222222222333333111000000000000/////////000000000000000000000000000111111222333444555555444444444444444444444444444333222111111111111222000000/////////...............---------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***((()))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************((((((((()))***,,,......------------------------******+++++++++******))),,,+++++++++++++++,,,,,,)))((('''''''''((()))******))))))((((((((((((((()))+++,,,+++***)))***+++---,,,+++***))))))***++++++***))))))))))))))))))***(((''''''((())))))(((************)))))))))))))))************)))(((((())))))))))))))))))))))))++++++++++++,,,...///000......---,,,++++++++++++*********+++++++++,,,,,,,,,777;;;444,,,,,,,,,)))*********+++,,,---...///---,,,+++++++++,,,...///...000111111111111222333111111111222222111111111000111222333444555555555333333333222222333333444777777777777999:::;;;<<<<<<<<<;;;;;;<<<===???@@@>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFKKKSSS^^^pppssscccSSSHHHBBB;;;:::999888999888666555444333222222111111222222222222222111111111000000000000000000000111000000000000000000000000000000///////////////............//////////////////...000222444666666666444333000000000111000000//////............//////000000//////000000000000//////000000//////............,,,---------...///////////////...---,,,++++++***------............//////------------------------------------------------......---------,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////...------,,,,,,,,,------,,,---...000111000...---//////000000111111222222111222222333333333333333111111111111000000000000000000000000000111111111111111222444555777888888888888888888888888888888555555444333222222222222111111000000000/////////............------------------............------------------------------...------------,,,,,,,,,---,,,,,,+++++++++,,,,,,******++++++,,,,,,------+++***((()))***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))(((((()))******+++,,,---------------------------)))******+++++++++******,,,+++***))))))+++,,,---)))(((((('''(((((()))***))))))(((((((((((())))))***+++,,,+++))))))***+++000...,,,***))))))***+++,,,+++***((((((((()))***,,,***))))))+++++++++************)))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))***+++,,,---............,,,+++***))))))))))))))))))*********++++++///@@@FFF888,,,,,,---(((++++++***+++,,,...000111---,,,,,,,,,,,,---.........///000000///...000111111222222333333222222111333333333444333222222111333333222222222333444444777777777888999:::;;;<<<<<<<<<;;;;;;<<<===>>>???>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEKKKTTT^^^ooo|||kkkZZZLLLFFF===;;;999888888888666444444333222222111111222222222222222111111111000000000111111111000000000111000000000000000000000000.........////////////////////////....../////////444555666777666444222111//////000000000///......------...//////000000000//////000000000000//////............//////000000,,,---------...///////////////...------,,,++++++------------......//////------------------------------------------------......---------,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////............---,,,,,,,,,------,,,...000111111000///......//////000111111222222111222333444444444444333333333222222222111111111000000//////000111222222222333444666777999:::;;;999999999999999999999999777666555444444333333333222222111111111000000000/////////.........---------......//////......---------------------------.........---------,,,,,,---,,,,,,+++,,,,,,------)))*********++++++,,,,,,,,,+++))))))***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))******++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********)))(((((((((***+++,,,((((((((((((((()))******))))))(((((((((((())))))+++,,,,,,***(((((()))+++000...,,,***))))))***+++,,,+++***((((((((()))***+++***)))***+++,,,***)))))))))))))))))))))******))))))************))))))************************,,,,,,---...///000000111///...---+++***)))))))))(((((((((((()))))))))***,,,===CCC666***,,,...***,,,+++++++++,,,...000222---,,,,,,,,,------......000111111000///---...///222222333333333333222222222222222222222111111000333222222222333333444555777777888888999:::<<<===;;;;;;;;;<<<======>>>????????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFDDDFFFLLLUUU___nnntttbbbSSSLLL@@@===999666555555333222444333222222111111222222222222222111111111111000111222222222000///000111000000000000000000000000........./////////////////////............//////555555555555444222000.........///////////////...------...///000000//////...//////000000000000000------......///000000111---------...............------,,,,,,,,,,,,++++++******++++++,,,,,,------------------------------------------------------......---------,,,,,,,,,---------,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---------------......//////...,,,+++,,,000333//////000111222333333444333444555666666666555444555444444444444333333333111000//////000111333444555555666888999;;;<<<<<<999999999999999999999999999888777666555444444444333333222222222111111111000////////////...............////////////......------------------------............---------,,,,,,,,,,,,,,,,,,------...************++++++++++++...,,,******+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************++++++,,,++++++***((((((******************************+++++++++******)))(((((((((((()))***++++++'''(((((())))))*********((((((((((((((())))))***,,,,,,,,,***(((((()))+++---,,,+++***))))))***++++++***)))))))))))))))))))))((('''(((******((('''))))))))))))************))))))***++++++++++++***************************)))***+++---............111000...---,,,+++++++++((((((((()))))))))******%%%000444...))),,,...---+++++++++,,,---...///000,,,---------............111222333222000///000111111222222333333222222111...///000111222333333333222222222222333444555555888888888888999;;;<<<===;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFHHHNNNWWW___mmm}}}kkk\\\TTTEEEAAA;;;777555555444333444333222222111111222222222222222111111111111000111222444222000///000222////////////////////////............/////////000000///...------...///000333333222111000//////...,,,------...////////////---...///000000//////.........///000000000000000.........///////////////...............---------,,,,,,------------......)))******+++,,,,,,------......................................................---------,,,,,,,,,,,,,,,---------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++---------------...///000///000000///---...000333111111222333444555666666555666888999:::999888777666666666666555555555555222222111000111333555666777777888999;;;<<<======:::::::::::::::::::::::::::999888777666555555555333333333333222222222222000000000/////////............////////////..........................................------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++///---++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++++++++******+++++++++***))))))+++++++++++++++++++++++++++++++++++++++***)))((((((((()))***++++++++++++''''''((()))***+++++++++((((((((((((((()))******------,,,***'''''')))+++************************((())))))************)))((((((((()))******(((&&&((()))))))))******************+++,,,,,,,,,,,,,,,************************%%%&&&(((***+++++++++***//////---,,,++++++++++++************++++++++++++((()))))))))***+++,,,---++++++,,,---------------,,,------...............---///000000000000222333111111222222222222111111//////111222333444444444222222222222333444555666888888888999:::;;;<<<===:::;;;<<<======>>>>>>>>>??????@@@AAAAAABBBBBBCCCAAAAAABBBCCCEEEFFFHHHIIIHHHJJJQQQXXX```mmmqqqbbb[[[KKKFFF???:::777777777777444333222222111111222222222222222111111111111000111333444333000...000222////////////////////////---.........//////000000000///...------...///000111000//////......//////+++,,,---...////////////---...///000000///...---......///000000000000000000000000///......------/////////......------,,,......//////000111111111++++++,,,------...//////......................................................---------,,,,,,,,,---......///000000000000------------------------......////////////......,,,,,,,,,---...///000111+++000666888666333111000333333444555666777888999777999:::<<<<<<;;;:::999777777777777666666666666444333222111222444666888888999999:::;;;<<<==============================;;;:::999777666555555555444444333333333333222222000000000000////////////......////////////..............................//////.........---------,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,000...,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******+++++++++,,,((()))***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++***)))((('''((()))+++,,,------,,,,,,'''''')))***++++++++++++((((((((((((((()))******------,,,)))'''''')))+++((())))))*********))))))'''((()))+++++++++***)))*********+++,,,,,,***((((((((())))))*********+++***+++,,,---------------************************'''(((***,,,---------,,,,,,,,,+++***))))))))))))++++++,,,,,,,,,---------111***&&&***,,,+++***+++***+++,,,---------,,,+++,,,---......//////......'''***,,,---...///222444111111111222222111111111333444444444444333222222222222222222333444555666888888888999:::;;;<<<===:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCC@@@@@@AAACCCEEEGGGIIIJJJJJJLLLRRRZZZaaammm}}}nnnaaaXXXKKK???;;;999555222222888777666555333222111000444333222111111111222333444333333222111000//////......000222444555333000222222111111000000//////000000000000000000000000------......///000000000......//////000000111111111111000000//////............//////000000111111//////.........---------////////////////////////,,,---...//////...---,,,---.........---,,,,,,+++---------......---,,,,,,---......//////......---........................---------.........//////111///+++)))(((***,,,...+++,,,...///000//////...111000000////////////000000000111111222222333333555555666666777888888888;;;;;;;;;<<<======<<<:::<<<<<<===>>>===;;;999777999999888888777666555555:::;;;===>>>?????????>>>????????????????????????======<<<;;;:::999999888999666333333555555333111000000000000111111111111111///......//////...,,,111000---,,,,,,...000222......---------......///---------,,,,,,,,,++++++...---,,,,,,......---,,,*********++++++,,,,,,,,,------......------,,,++++++))))))***---...,,,***.........------,,,,,,,,,+++++++++*********)))))),,,+++******++++++)))(((+++,,,------......------...---+++*********+++,,,+++*********))))))((((((***)))((((((((((((((()))******))))))))))))******++++++************+++++++++++++++++++++***)))(((,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))++++++*********+++---...***++++++***))))))***,,,++++++++++++++++++++++++...///000111000---***((()))))))))******++++++,,,###&&&))),,,---,,,***(((------------------------......---------,,,,,,,,,//////000000111111111222777777555444222111//////111111222333333444555555222222333333333333444444333333444555666888:::;;;>>>============>>>>>>???===@@@CCCCCCDDDEEECCCAAAAAABBBCCCDDDEEEFFFJJJMMMNNNPPPVVV^^^dddmmm}}}xxxlll\\\PPPEEE???<<<777222111444444444444444444444444333222111000000000111111333333222222111000000000//////000222444444222000111111111000000000000000000000000000000000000000222111000///...------------.........////////////111000000000/////////...////////////000000000000000000/////////.........////////////////////////------...//////...---------.........------,,,+++,,,---------------,,,,,,------............------........................------.........////////////...,,,++++++---///000------...///000000000000000000///////////////000222222222333333444444444666666777777888999999999<<<<<<===>>>@@@AAACCCEEECCCBBB@@@>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@?????????>>>>>>===<<<;;;::::::;;;999666555666666444222222222222222111111111111222111000111333333333111222111000//////000111222.........------......//////...------,,,,,,------...---,,,,,,......---,,,,,,,,,,,,,,,,,,---------------.........---,,,++++++***)))+++---...,,,***......---------,,,,,,,,,,,,,,,+++++++++*********---+++******++++++***))),,,,,,------...---------+++******)))))))))))))))+++*********)))))))))))))))))))))((())))))************))))))))))))******++++++************++++++***************)))((((((+++++++++***************))))))))))))))))))))))))************************++++++*********+++,,,---***++++++***))))))***,,,++++++++++++++++++++++++---...000111000...,,,************+++++++++++++++)))***,,,......---+++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---......///000000111111333333333222222111111111222222222333333444444444222222333333333333444444777777777888999;;;<<<=========<<<<<<<<<===>>>>>>CCCBBB@@@>>>>>>BBBEEEFFFAAABBBCCCCCCDDDFFFIIILLLTTTVVV[[[bbbfffmmm{{{zzzfffYYYLLLEEE@@@999333111444444444444444444444444222222111000000000000000111111111111111111111111111000000222333333111///000000000000111111111111000000000000000000000000444222111///---------...------------............000000000000////////////000000000000////////////000000000000000/////////////////////////////////------...//////...---------............---,,,,,,,,,,,,------------,,,,,,------............------------------------------............////////////...------......///111111////////////000111222222222111111111111111222222555555555555555666666666888888888999::::::;;;;;;===???@@@@@@AAAEEELLLRRRYYYUUUMMMEEE???=========999:::;;;<<<===>>>???@@@???@@@AAABBBBBBCCCBBBBBBDDDDDDCCCBBBAAA@@@@@@???@@@@@@???>>>===<<<;;;;;;===;;;999888888888777666555555444444333333222222333222111222444666555444333333333222222222222222///......------.........000000...---------...///...---,,,---.........,,,............------------,,,---/////////...,,,***,,,++++++,,,---...,,,+++...------------,,,,,,,,,------,,,,,,,,,+++++++++...,,,++++++,,,---,,,***---------...------,,,,,,***************))))))(((***************)))))))))))))))))))))***+++,,,,,,******))))))))))))******++++++************++++++((())))))))))))((('''''')))************+++++++++))))))))))))))))))))))))---,,,+++******+++,,,---++++++*********+++,,,---***++++++***))))))***,,,+++++++++++++++++++++++++++,,,...000111000///---,,,,,,,,,,,,++++++++++++---------...---,,,+++++++++++++++,,,,,,,,,,,,,,,***++++++,,,---...///000+++,,,---...///000111222///000000111111222333333333333333333333333333333222222333333333333444444666666666666777888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@CCCFFFFFFEEECCCBBBBBBCCCCCCCCCCCCDDDGGGJJJYYY\\\aaaeeegggkkkxxxttteeeTTTIIIAAA:::555444777666555444333222111111222222222111111111111111000000111111111222222222222111111222333333111/////////000000111111222222000000000000000000000000222111///......///111222........................000000000000////////////111111000000//////......////////////////////////////////////////////////---..................---------............------+++,,,,,,------------,,,------............------------------------------....../////////000000000---......///000000000///000//////...///111222333444444444444444555666777666777777777777888888888;;;;;;;;;<<<======>>>>>>???AAABBBAAAAAAEEEOOOWWWqqqiii\\\NNNCCC===<<<<<<999:::;;;<<<===>>>???@@@???@@@@@@@@@AAAAAA@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<;;;<<<<<<;;;:::;;;;;;;;;;;;888888777666666555444444333222111222333444333222333444444555555444333222000000///............///111000...---,,,---...//////---,,,---...///...---///.........------,,,,,,,,,---///000000...,,,***,,,,,,,,,------------,,,------------------------......---------,,,,,,,,,...---,,,,,,---...---,,,------......------,,,++++++,,,---...---,,,+++***************************))))))******+++,,,---...+++******))))))******+++++++++************++++++((()))))))))))))))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))---,,,***))))))***,,,---+++++++++++++++++++++,,,***++++++***))))))***,,,++++++++++++++++++++++++)))+++---///000111000000---------,,,,,,+++++++++,,,,,,++++++***+++++++++******++++++++++++,,,,,,++++++,,,,,,---...//////+++,,,---...000111222333///000000111222333333444333333333333333333333222222222222333333333444444555555555555555666777888::::::::::::;;;<<<<<<=========@@@EEEEEEBBB@@@AAACCCDDDCCCBBBBBBCCCGGGJJJYYY\\\aaaddddddfffrrrppp[[[LLLBBB;;;888888666666555444333333222111333333333333333222222222000000000111222222333333222111000111222222111/////////000000111111222222////////////////////////111111000///000111222333////////////////////////////////////000000000000111111000000//////..............................////////////////////////.........------.........------...//////......---+++,,,---...............---......//////......---......................../////////000000000111111...//////000///...---,,,000////////////111222444444444444444555666777888777888888999999:::;;;;;;>>>??????@@@AAAAAABBBBBBAAACCCDDDAAA???CCCLLLSSSnnngggZZZMMMCCC>>>============>>>>>>????????????>>>=========<<<<<<<<<=========>>>???@@@AAAAAABBB@@@??????>>>===<<<;;;;;;:::;;;;;;<<<<<<>>>???AAA;;;;;;:::999888777777777666555333333333333222000333444555666666444222111222111000000/////////000111000///...---......//////...------//////...---......------,,,,,,++++++---...///000000...,,,+++,,,---.........---------------------------------.........---------,,,,,,...---,,,,,,.........,,,,,,------...------,,,,,,,,,,,,---......,,,+++******************+++++++++************+++,,,......++++++************++++++++++++************++++++))))))***++++++*********(((((()))***+++,,,,,,---)))))))))))))))))))))))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++)))***,,,...///000000000---------,,,,,,+++++++++***************,,,---...*********++++++,,,,,,,,,------------------------,,,---...///111222333444222222222333333333333333333333333333333333333222222222222333333333444444888888888888999999:::;;;999999999::::::;;;======DDD>>><<<>>>???>>>AAAGGGDDDDDDCCCBBBAAACCCGGGKKKVVVYYY^^^```]]]___lllzzz{{{cccRRRGGG???;;;<<<222333333444444555555555444444444555444333333222000000111111222222222333222111000000222333222111000000000000111111111111////////////////////////333333222222111111000000000000000000000/////////////////////000000000000000000000000////////////------------............///////////////////////////...------------...///------...////////////...,,,---...////////////////////////000000/////////////////////////////////000000000000111111111111000000000000///...---,,,111111111111222222444444222222222333444666777888999999:::;;;===>>>??????CCCCCCCCCDDDEEEEEEFFFFFFDDDEEEEEECCCAAABBBGGGLLLVVVRRRLLLEEEAAA@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA===<<<;;;:::999999::::::999:::;;;===>>>@@@AAABBB@@@@@@???>>>===<<<;;;;;;999:::<<<<<<<<<===@@@BBB======<<<<<<;;;;;;::::::<<<:::888777777777555333555666777777666555333222444444333222111111111111111111111000000000/////////...---...//////...------------,,,,,,,,,,,,,,,///////////////...---------...000///...------...,,,,,,,,,------------.........---------,,,,,,,,,---,,,+++,,,...///...---+++,,,------......------+++++++++++++++******)))*********+++++++++++++++************+++,,,------++++++************++++++++++++************++++++)))******++++++++++++***(((((()))***++++++,,,,,,))))))))))))))))))))))))******)))(((((()))******++++++,,,,,,,,,+++*********++++++***))))))***,,,++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,++++++++++++******++++++,,,...///000******++++++,,,,,,------......---------,,,,,,,,,---...///000111222333444444444444333333333333222333333333333333333333333222222333333333333444444666666666777888999::::::999999999:::;;;<<<===>>>@@@@@@GGGRRRRRRIIICCCDDDEEEEEEDDDBBBBBBEEEIIIMMMTTTWWWZZZZZZVVVXXXfffuuulll[[[OOOEEE???===222222333444444555555666333333444444444333222111111111111111111222222222111000///000222333333222111111111000000000000000////////////////////////000111333444444222111000000000/////////............/////////000000000111////////////000000000000---.........///////////////////////////////////////...------------...///------...///////////////---...///000111111111111000000111111111111000000111111111111111111111111000000000111111111222222000000000000000000000000222333444555555666666555333333444555666888:::;;;;;;<<<===???AAACCCDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGFFFFFFEEEEEEFFFFFFHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>===;;;:::999999999:::::::::;;;<<<>>>???@@@@@@AAAAAA@@@???>>>======<<<999;;;===<<<;;;;;;>>>@@@>>>>>>==================>>><<<::::::;;;:::999777999999999888777666666555666666555333333222222222222333444555444333111000000...---...///000///---------------............000000......---......///---///111000...,,,---...,,,,,,,,,---------......------------,,,,,,,,,+++,,,+++++++++---...---,,,***+++,,,---.../////////,,,,,,+++************+++*********++++++,,,,,,,,,++++++************+++,,,,,,++++++******++++++,,,++++++************++++++(((((()))***************)))))))))***+++++++++,,,))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++***)))***++++++***))))))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++***++++++,,,,,,,,,------+++++++++,,,------......,,,,,,------------------......//////000111111222222222222222222222222222222222222333333444444444222222333333333333444444333333333444555777888999999999::::::;;;===>>>???>>>@@@LLL[[[\\\NNNCCCAAAEEEEEEDDDCCCCCCFFFKKKOOOVVVXXXZZZXXXRRRSSSbbbrrrrrrcccVVVJJJAAA===555555555444444333333333222222333444333222111000111111111111111111111111111/////////222333444333222222111111000000//////////////////////////////+++---111444666666555444//////.........---------.../////////000000111111......//////000000111111.../////////000000111111///////////////////////////...---,,,,,,---...///------...///000000//////......000111222222222222111111222222222222111111111111111111111111111111000111111111111222222222000000000000111222333444333555666888888888777777777777888999:::<<<>>>???<<<===???BBBDDDFFFHHHIIIHHHHHHIIIIIIJJJKKKKKKLLLIIIHHHHHHHHHIIIIIIFFFDDDKKKKKKKKKJJJHHHEEEBBB@@@?????????@@@@@@AAAAAAAAA???>>>===;;;:::::::::;;;<<<<<<======>>>>>>??????CCCBBBBBBAAA@@@???>>>>>>;;;===>>><<<:::999;;;===>>>>>>>>>>>>>>>?????????<<<;;;::::::;;;<<<;;;999;;;;;;:::999999888777777888777666555444333333333333444777888888666333111000...---...///000///...---.........//////000000222000...---,,,---///000---000222111...,,,---///,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,+++***+++---...---,,,)))***+++---...///000000///...---,,,+++,,,---...*********++++++,,,,,,,,,++++++******)))*********,,,++++++******++++++,,,++++++************++++++''''''((()))))))))))))))***************+++++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++,,,,,,---,,,+++***)))***++++++***))))))***,,,+++++++++++++++++++++++++++++++++***************)))))))))******++++++,,,))))))*********)))((((((++++++,,,------...//////***++++++,,,---...//////---.........//////000000000000000111222222333333111111222333333444555555222222333333333444444444555555666777999:::<<<===:::::::::;;;<<<===??????HHH???>>>DDDDDD@@@BBBKKKEEEEEEDDDCCCDDDGGGMMMQQQYYY[[[\\\WWWPPPQQQ```qqqwwwkkk___PPPCCC???777666444333444444333222444444333222222111000000444333222222111111222222111111000000000000111111111111111111000000000000000000000000000000000000111000000000222555888999111000000000000222333444111111000000//////......000000////////////000000000000000000000000000000,,,,,,------///000111222//////............//////......---......///000111000000000000111111111111333333333333333222111000333222111222444444222111000000000000111222333444555333222333555555444333555666888:::;;;;;;::::::<<<<<<;;;:::::::::;;;;;;<<<===>>>@@@BBBDDDEEEFFFKKKKKKLLLMMMNNNNNNOOOOOOMMMLLLJJJHHHGGGHHHHHHIIIFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????>>>>>><<<===>>>??????>>>===<<<:::;;;===???AAABBBCCCCCCEEEDDDCCCCCCBBBCCCCCCDDDAAA@@@>>><<<;;;::::::999<<<===>>>???@@@AAAAAAAAAAAA@@@???===<<<<<<<<<<<<===<<<;;;:::::::::::::::888888777666555444444333444444444444444444444444222222111111000000//////////////////////////////------............------////////////////////////,,,,,,---...---,,,***)))------++++++++++++------+++,,,---.........---,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...---,,,***))))))***,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++***))))))******))))))((((((''''''(((((()))))))))*********444111---)))((((((***++++++++++++******)))))))))******++++++++++++******(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))******+++++++++,,,+++,,,,,,------,,,,,,+++------------------------222111000//////000111111222222222222222222222222222333555444333222222333333222111111111222333444555555555555666666666666999999999:::;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEEEECCCBBBDDDGGGJJJMMMMMMUUU___]]]TTTQQQRRR\\\ppptttgggUUUGGG@@@:::777555444555555444333555444444333222222111111444333222222111111222222111111000000000000111111111111111111000000000000000000000000000000000000111000000000111333666777333222111000000000111222////////////000000000000000000////////////000000000000000000000000000000//////............//////000//////.........//////---------......///000111000000000111111111222222333333444444333333222111333222222222444444222111111000000111222333444444777666555666888888888666888999;;;<<<============<<<<<<;;;:::::::::::::::;;;<<<===???AAACCCEEEEEEJJJJJJKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????===>>>>>>??????>>>>>>======>>>???@@@AAABBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEBBBAAA@@@>>>======<<<<<<<<<===>>>>>>????????????@@@@@@???======<<<<<<<<<>>>======<<<;;;;;;<<<<<<:::999888777666555444444555555555555555555555555333333222222111111000000////////////////////////...//////000000//////...////////////////////////...............---,,,,,,......---,,,,,,---....../////////...---,,,******,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,+++******+++,,,,,,******++++++++++++******++++++++++++++++++++++++************++++++++++++((()))***+++++++++++++++++++++*********)))))))))++++++,,,,,,,,,---------...,,,***((('''(((***+++,,,,,,+++++++++******************++++++*********))))))******++++++,,,,,,***++++++++++++,,,,,,,,,...---+++))))))***+++---,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++------------------------111000/////////000111222111111111111111111111111...000333444333222222333333222111111111222333444555555666777888999:::;;;999999999:::;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCDDDGGGJJJMMMNNNVVV```^^^VVVSSSSSS]]]pppqqq^^^LLLBBB<<<:::777666666666555444555555555444333333222222444333222222111111222222111111000000000000111111111111111111000000000000000000000000000000000000111000//////000111333444444333222000000///000000.........///000111111111000000////////////000000000000000000000000000000222111000...------------111000//////............---------......///000111111111111222222222333333444444555555555444333333444333222333444555333111222222222222222333444555:::888888999;;;<<<;;;:::::::::<<<===????????????>>>===<<<;;;::::::::::::;;;;;;===???AAACCCDDDEEEHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHFFFEEECCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@CCCDDDEEEFFFGGGGGGFFFFFFCCCCCCBBB@@@@@@?????????======>>>>>>>>>>>>======@@@???>>>>>>============???>>>>>>============>>><<<<<<:::999888666555444666666666666666666666666444444444333222111111111///////////////////////////000000111111000000///////////////////////////000///..................///......------......///000///...---,,,+++++++++,,,,,,,,,---------.........------,,,,,,------...++++++++++++++++++++++++******++++++++++++******************************************+++++++++,,,&&&'''(((***,,,------...+++++++++++++++************************+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,++++++++++++*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,...,,,(((&&&%%%'''***,,,......------,,,++++++***+++,,,,,,------,,,,,,+++------------------------///............///111222000000000000000000000000+++...222333333222222333333222111111111333444555333444555777999:::<<<<<<999999::::::;;;<<<>>>???>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDDDDGGGJJJMMMOOOXXXcccaaaYYYVVVUUU^^^pppyyyeeeQQQDDD>>>;;;888666666666555444666666555555444444444444444333222222111111222222222111111000000111111222111111111111000000000///////////////////////////000000/////////000111111222222111000000000000000.../////////000000000111000000////////////000000////////////////////////222111000...------------222111000///........................///000111111222222333333333444444444555666666666666666555555555444444444666666444333444333333333444444555666999888888999;;;<<<<<<;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAA???>>><<<<<<;;;;;;<<<===>>>@@@BBBDDDEEEFFFHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMNNNMMMLLLIIIGGGHHHGGGFFFEEECCCAAA@@@@@@@@@@@@?????????????????????>>><<<<<<<<<<<<>>>???>>>??????@@@@@@@@@?????????AAACCCFFFFFFFFFEEEDDDBBBBBBAAAAAA@@@@@@AAAAAA>>>>>>??????>>>======<<>>>>>===>>>>>>>>>???>>>>>>=========>>>>>>???>>>===;;;:::888777666777777777777777777777777555555444333222111111000///////////////////////////000000111111000000///////////////////////////000///...---------//////......------------......---,,,++++++,,,---///000,,,,,,,,,---------......------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,&&&'''(((***,,,---------++++++++++++++++++******))))))))))))))))))******)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++++++++***+++++++++,,,,,,,,,---------,,,***(((((()))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,------------------...---------...///111222000000000111111111111111---000333444444222111111333222111111222333555666222333444555777888999:::::::::::::::;;;===>>>????????????@@@AAABBBDDDDDDDDDDDDEEEEEEFFFIIIMMMPPPZZZfffeee^^^ZZZXXX```qqq~~~kkkWWWIII???<<<888555555555444444666666555555555555444444444333222222111111222222222222111111111111222222111111111111000000000////////////////////////////////////////////////000//////000000111111111111111000000000/////////...000000////////////000000////////////////////////000//////.........//////111111000///////////////////////////000111222222444444444444555555555555666777777888888888777777777666666777888888777555555555555555555666666777666666555777:::;;;;;;:::===>>>>>>@@@AAACCCDDDEEEEEEDDDBBBAAA@@@??????>>>@@@@@@AAABBBCCCEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHKKKLLLLLLJJJGGGEEEFFFEEEDDDCCCAAA@@@???>>>===============>>>>>>>>>======;;;::::::;;;======;;;<<<===>>>>>>???>>>>>><<<===@@@BBBCCCBBBAAA@@@???????????????@@@@@@AAA@@@@@@@@@@@@???>>>======???>>>>>>>>>>>>??????@@@>>>===============>>>>>>AAA@@@???>>><<<;;;:::999888888888888888888888888666555555444222111111000000000000000000000000000...//////000000//////...///////////////////////////...---,,,,,,---...///,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,---///000,,,,,,,,,---------......------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))***++++++++++++***************************------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------....../////////...---,,,((())))))***+++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---------...///111222111111111222222222333333111333555666444222111111222222111111222444555666555555666666777777888888:::::::::;;;<<<===>>>????????????@@@AAABBBCCCDDDDDDEEEFFFFFFFFFIIIMMMQQQ]]]iiijjjbbb___[[[aaaqqq~~~ooo]]]PPPAAA>>>999666555555444444555555555555555555555555444333222222111111222222222222111111111111222222111111111111000000000000000000000000000000000000.../////////////////////---...///000111111111111111111111000///.........000000////////////000000000000000000000000000000...............///000111111000000//////000000111000000000000111222333444555555555666666666777777888888999999::::::999999999999888999:::;;;999777777777666666666777777888555444444666999;;;;;;;;;@@@@@@AAABBBCCCEEEGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDGGGHHHHHHFFFDDDCCCBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<===:::;;;<<<===============:::;;;<<<===>>>>>>======<<<<<<<<<======???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAA===============>>>>>>???BBBAAAAAA@@@???>>>======999999999999999999999999888777666555444333222111000000000000000000000000...//////000000//////...////////////////////////---------,,,------...///+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***)))((()))))))))***************------,,,,,,,,,,,,++++++******+++++++++***))))))++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))+++,,,...---,,,)))(((''''''((()))+++,,,---...+++,,,,,,------,,,,,,++++++,,,,,,------.........///............///111222111111111222333333444444444555666555222111111111222222222222333444666777888888888999999999999::::::::::::;;;<<<===??????@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGGGGFFFHHHMMMRRR___lllnnngggccc^^^cccrrr}}}rrrdddWWWDDD@@@:::777666666666555444444444444444444444444444333222222111111222222333222222111111222222333111111111111000000000000000000000000000000000000......///000000000000000...///000111111000//////000000000000////////////000000////////////000000000000000000000000000000...............///000000////////////000111222222222222222222333444555555666666666777777777888888888999:::;;;;;;;;;;;;;;;<<<;;;:::;;;======;;;:::888888777777777777888888555555555777;;;======<<<>>>>>>???@@@AAADDDFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???AAABBBCCCCCCBBBAAA@@@>>>=========<<<<<<<<<;;;<<<<<<<<<=========>>>>>>======>>>>>>>>>>>>===============>>>======<<<;;;::::::::::::::::::::::::::::::;;;;;;===>>>???@@@>>>???????????????>>>===>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888666555444333000000000000000000000000///000000111111000000///////////////////////////------...///////////////,,,,,,---......---,,,,,,------......------,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++***)))(((*********+++++++++,,,,,,+++++++++******)))))))))*********************************+++++++++,,,,,,,,,+++***((((((***+++,,,***++++++,,,,,,---------,,,,,,,,,------------...))))))*********)))((('''))))))******+++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,---......///111000/////////000111222000000000111222333333333444444444222000000111333222222222222333555777888777777888999::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCFFFHHHGGGFFFHHHMMMRRRaaannnqqqjjjfffaaadddrrr|||ttthhh]]]FFFBBB<<<888777777777666333444444444444444444444444333222222111111222222333222222111111222222333111111111111000000000000000000000000000000000000---...///000111111111111000000111111111///...---......//////000000111111000000////////////000000000000000000000000000000000//////.........//////......//////000222333444333333333333444555666666777777777777888888888888999::::::;;;<<<<<<<<<;;;===<<<<<<===>>>>>>===;;;999999888888888888888999777666777999<<>>@@@CCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@??????????????????===>>>???@@@@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>??????>>>???@@@AAAAAA@@@???>>>@@@@@@@@@???>>><<<;;;:::::::::999888888888999999:::::::::;;;===>>>@@@AAA======>>>>>>>>>>>>======>>>>>>>>>>>>???@@@BBBBBB@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::888777666555000000000000000000000000111111222222222222111111////////////////////////---...///111111111000///,,,---...//////...---,,,(((***,,,.../////////...,,,,,,,,,---------......,,,,,,---......---,,,,,,---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,---------******+++++++++*********+++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++,,,---......)))))))))******+++++++++,,,+++)))(((((()))+++,,,******+++,,,,,,---......,,,,,,,,,---------......000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////222111000//////000111111...//////000111222222222222222111000...///222555222222222222333555777888333444555666888:::;;;<<<;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCFFFIIIHHHFFFHHHMMMSSSbbbppprrrlllhhhbbbdddrrrvvvhhh]]]NNNDDD<<<::::::777333222222333444555555555444333333222222222111111000000111111111111000000000000000111111111222222222222//////000000000000//////////////////////////////000000000000000000000000000000000000////////////000111222111000//////111......//////000000111111444333222111000000000000///////////////000000111222333444555666888999999999999999::::::;;;;;;<<<============>>>???@@@AAA>>>???@@@AAA@@@>>><<<;;;999555222333777:::999666999888777777888:::===???;;;;;;;;;;;;<<<>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBEEEEEEDDDCCCBBBAAA@@@???>>>>>>=========<<<<<<<<<@@@@@@@@@@@@AAAAAABBBBBB>>>>>>>>>>>>===;;;:::999<<<===>>>@@@AAABBBCCCCCCAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>AAA???>>><<<;;;;;;<<<<<<888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????@@@@@@AAABBBCCCBBB@@@@@@BBBDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBB;;;<<<<<<<<<:::777444222444444444333333222222222222222222222111111000000////////////////////////......------------......---------,,,,,,,,,+++++++++,,,,,,---...///000000---,,,,,,++++++,,,,,,---,,,------......------,,,---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++***,,,...000//////************************...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))+++---///++++++++++++++++++++++++..............................---------,,,,,,,,,++++++++++++++++++++++++---+++***+++,,,,,,+++***------......///.........,,,---......//////......111111111000111222222333444333333222222333333444111111222333444444555555999888666666777888;;;<<<======<<<<<<<<<======>>>??????@@@AAABBBDDDDDDEEEIIIFFFFFFHHHIIIJJJOOOVVVaaavvv|||tttmmmhhhlllxxx{{{kkk```PPPFFF===;;;;;;888555444222333444555555444333333222111111111000000000000111111111111000000000000222222222111000000////////////000000000000//////111111111111111111111111000000000000000000000000111000000000////////////000111222111000//////111/////////000000000000000111000000000000111222222111111111000000111111222333444555666777999::::::::::::;;;;;;<<<<<<===============>>>???@@@AAABBB@@@AAABBBBBBAAA???===<<<:::777444666:::===<<<:::::::::999999:::;;;===>>>============>>>???@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>???===>>>>>>??????>>>>>>===AAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBBBB???>>>===<<<<<<<<<<<<<<<:::;;;<<<===????????????????????????????????????@@@@@@@@@???@@@@@@AAAAAABBB@@@>>>===???@@@@@@@@@CCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???===;;;888777777666555444333222111111111111111111111111111111////////////////////////000//////......//////000---------,,,,,,,,,,,,+++,,,,,,------.../////////000//////......//////000---......//////......------------,,,,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***))))))***,,,------,,,++++++++++++++++++++++++,,,+++******))))))******------------------------,,,,,,+++******+++,,,---++++++++++++++++++++++++..............................---------,,,,,,,,,++++++++++++++++++++++++---,,,++++++---...---+++,,,---......///.........---...//////000000//////222111111111222222333333333222222222222222222333222222222222333333444555888888777666777888:::<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAABBBCCCDDDEEEFFFIIIFFFFFFHHHIIIJJJOOOVVVbbbwww}}}uuuooojjjmmmzzzpppcccTTTIII???<<<<<<999666666222333333444444333222222222222222222222111111111222222111111111000000000444333222111///...---,,,///000000111111000000///111111111111111111111111000000000000000000000000111111000000000/////////000111222111000//////111000000000000000000//////------...///000222333444333333222222222222333333444555666777888:::;;;;;;;;;<<<<<<===>>>>>>????????????@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCAAA???>>>===:::888:::>>>AAA@@@???========================@@@@@@????????????@@@@@@>>>>>>============>>>>>>========================@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;<<<===??????@@@@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB?????????@@@??????>>>>>><<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCC@@@>>>===>>>>>>>>>===AAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA???===;;;:::999999777666444222111000000000111111111111111111////////////////////////111000000//////000000111......---------,,,,,,,,,........................000000000//////000000000...//////////////////...,,,------,,,,,,+++***)))++++++++++++++++++++++++...------------,,,,,,,,,------------------------++++++++++++************,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******........................000///...,,,++++++++++++++++++++++++++++++++++++------------------------......---------,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,...//////---,,,------...//////....../////////000000000000000222222222222222333333333333333333333333333333333444333222111111222444555888777777666777999:::;;;;;;;;;;;;;;;;;;<<<======AAAAAABBBCCCDDDEEEEEEFFFHHHFFFFFFIIIJJJKKKPPPWWWdddyyywwwqqqlllooo|||tttfffWWWKKK@@@===<<<999777777333333333333333222222222444444444444333333333333222222222111111111000000333222111000///---,,,,,,000000000111111000000000111111111111111111111111000000000000000000000000111111111000000000//////000111222111/////////111222111111000000/////////---------...///111222333444333333222222333333444555555666777999:::;;;<<<<<<======>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAA@@@>>>>>>???CCCEEEEEECCCAAAAAABBBAAAAAA@@@>>>>>>AAA@@@@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@???@@@AAACCCCCCDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDDDDDDDBBBBBB>>>>>>???AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCDDDDDDFFFDDDAAA?????????>>>===???>>>??????@@@AAABBBCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDBBB???===<<<;;;;;;::::::999777666444333333000000000111111111111222////////////////////////111000000//////000000111............------------//////.........---------......------------............////////////......,,,,,,------,,,++++++***++++++++++++++++++++++++------------------------------------------------++++++++++++++++++++++++///...,,,------...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---------------------------//////...---,,,+++******++++++++++++++++++++++++------------------------......---------,,,,,,,,,+++++++++++++++++++++++++++******+++...//////...,,,,,,---...///////////////////////////000000000000111111222222222222222444444555555555555444444666444222000000222444666777777777777888999:::;;;;;;::::::;;;;;;<<<===>>>AAAAAABBBBBBCCCDDDDDDEEEHHHEEEFFFIIIJJJLLLQQQXXXggg{{{yyysssmmmqqq}}}xxxiii\\\OOOCCC===;;;888666777444444444333333222222222222222333333333333333333222222222222111111111111000000000000/////////...000000111111111111000000000000000000000000000000000000000000000000000000111111111111000000000000000111222111/////////111222222111111000000////////////...//////000111111333222222222222333444444555555666888999:::;;;<<<======>>>???@@@AAABBBCCCGGGGGGIIIJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBDDDFFFGGGGGGGGGDDDDDDDDDDDDCCCAAA@@@???@@@???>>>===========================>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDEEEGGGJJJLLLGGGGGGFFFFFFGGGHHHIIIJJJGGGGGGHHHHHHGGGGGGFFFFFFCCCDDDEEEFFFFFFEEEDDDDDD???@@@AAABBBBBBCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFGGGGGGGGGHHHEEEBBB@@@@@@@@@>>>===============>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEFFFEEECCCAAA???>>><<<<<<<<<::::::999999888777777777111111111111222222222222000000000000000000000000000//////......//////000/////////.........------/////////...------,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,000...------------,,,***++++++++++++++++++++++++---,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------......---------,,,,,,,,,++++++++++++++++++++++++***))))))***---......---+++,,,---...////////////......---------...///000///000111111222222111111222333444444444444333222555444111000000222555666777777777888888999:::::::::::::::;;;<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBCCCGGGEEEEEEIIIKKKLLLRRRZZZiii}}}zzzsssmmmppp}}}}}}ooobbbTTTFFF???<<<999777777666666555444333333333333000000000000111111111111333222222222222111111111/////////000000111111111000111111222222111111000////////////////////////000000000000000000000000222222111111111000000000000111222111000//////111111111111111111111000000111111000/////////000000222222222222333555666777666777888999:::<<<======??????@@@AAACCCDDDEEEEEEKKKKKKMMMNNNNNNMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHEEEDDDDDDCCCBBBAAA@@@???>>>>>>===<<<;;;;;;<<<<<<;;;;;;<<<===>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHFFFFFFHHHLLLQQQTTTKKKKKKJJJIIIJJJKKKLLLMMMJJJJJJJJJJJJIIIHHHGGGGGGEEEFFFFFFFFFFFFFFFEEEEEEBBBCCCDDDDDDEEEEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJHHHFFFBBB@@@@@@@@@>>>==================>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@??????:::::::::::::::999999999444444333333333222222222000000000000000000000000000//////......//////000000////////////.........//////.........---------......------------......,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,***)))******************************))))))******++++++************************)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++---...//////000000...------,,,,,,---///000///000111222333222111111000000222222222222000000333222111111111333555777666777777888999999::::::;;;;;;;;;<<<===>>>???@@@??????@@@@@@AAAAAAAAAAAAFFFDDDEEEIIIKKKMMMTTT[[[jjj~~~zzzrrrlllnnnzzzwwwiii[[[KKKCCC>>>:::888888888777666444333333444444111111111111222222333333333333222222222111111111000000000111111111222222000111111222222111111000000000000000000000000000000000000000000000000000222222222111111111000000000111222111000//////111111111111111111111222222222111111000000000111111111222222333555777999:::999999:::<<<===>>>???@@@BBBBBBCCCEEEFFFHHHIIIIIIMMMMMMNNNOOONNNLLLJJJIIIFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGIIIIIIHHHGGGGGGGGGCCCBBB@@@???>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<======???@@@CCCFFFHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPRRRSSSTTTUUUUUUQQQPPPOOOPPPSSSYYY^^^bbbYYYWWWUUUTTTSSSSSSTTTUUUSSSSSSRRRRRRPPPOOOMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHDDDCCCBBBBBBAAA@@@??????>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@======<<<;;;;;;:::999999666666555444444333222222000000000000000000000000111000000//////000000111000000000/////////.....................---------//////............//////------............------,,,,,,---------------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++******,,,,,,+++***++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++***+++,,,---......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++---+++***+++------,,,+++***+++,,,...///000000000///...---,,,---...000111000222333555555444333222000111333444444333111000000000111222333555666777666777777888999999:::999<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAAAAAAAABBBBBBFFFDDDEEEIIILLLNNNTTT\\\kkkyyyqqqiiikkkwww}}}nnn___NNNEEE@@@<<<999:::999888666555444444555555444444444555555666666666333333333222222222111111111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000222222222111111111111000000111222111000//////111000000000111222222222333111111000111111222333333222222333555777999;;;===;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNOOOOOONNNKKKIIIGGGEEEEEEDDDDDDEEEEEEFFFGGGFFFHHHJJJJJJHHHGGGFFFFFFAAA@@@===;;;;;;;;;<<<=========<<<<<<<<<<<<======AAAAAACCCEEEHHHLLLNNNPPPMMMMMMMMMNNNOOOPPPPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNPPPQQQRRRSSSTTT[[[\\\^^^aaaccceeeffffff___^^^]]]^^^bbbiiippptttkkkiiifffcccaaa```aaaaaaaaa``````^^^]]][[[YYYXXXRRRQQQOOOMMMLLLLLLMMMNNNIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDEEEFFFGGGIIIJJJKKKMMMKKKHHHFFFFFFFFFEEEDDDAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???AAABBBDDDDDDCCCAAA@@@@@@???>>>===;;;999888888888888777666444333222111000000000000000000000000222222111111111111222222000000000000////////////..............................------------............////////////......,,,,,,------...---------........................,,,,,,,,,------.........------------------------+++++++++,,,,,,---------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,......---+++***+++,,,...///000000000111000...---...///111222222333555777777666555444333444666777777666444333//////111222444666777777666777888999999:::999999<<<<<<======>>>@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBBFFFDDDEEEIIILLLNNNUUU\\\lllyyyooohhhiiiuuu|||}}}uuugggVVVKKKDDD===::::::888777555444333222111111444444444444333333222111333222222111111222222333333222222111111222222333111111111111111111111111333333333333333333333333222111111111000000//////333333222111000000111111333222222222111000000000000111111222333333444444333333333333333333444444333333444555777:::===>>>@@@???>>>===>>>???BBBCCCGGGGGGHHHIIIJJJKKKLLLLLLRRRPPPOOOLLLJJJGGGEEEDDD??????@@@AAABBBCCCEEEFFFIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@??????>>>>>>??????AAAAAABBBAAA@@@???===<<<>>>???AAAFFFJJJNNNOOOOOOPPPMMMJJJKKKNNNPPPPPPNNNQQQRRRQQQNNNOOORRRRRROOOQQQQQQRRRTTTXXX\\\aaaccckkkmmmppptttwwwzzz|||}}}vvvsssppppppsssyyy~~~}}}}}}}}}{{{{{{{{{wwwooohhhcccbbb```]]]YYYUUUQQQOOOPPPNNNLLLKKKKKKKKKJJJHHHMMMJJJHHHGGGHHHIIIIIIHHHDDDFFFGGGGGGGGGGGGHHHJJJIIIHHHFFFFFFGGGGGGFFFDDDCCCBBB@@@??????@@@AAABBBEEECCCAAA@@@AAAAAAAAA???BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<888888888888777666444333222111000000///000000111333333111000////////////000000//////.........------------.........////////////////////////////////////000000000000////////////.........---------------......------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++***+++---------+++)))(((***+++,,,---...---,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------,,,+++)))(((,,,,,,,,,+++,,,,,,,,,---...,,,***,,,...000...,,,---...///000111111000000333333111111222444777999444111//////222444444333222222222333555777888999444555666777999:::<<<<<<::::::;;;;;;===>>>@@@@@@AAA@@@>>>>>>>>>@@@CCCEEEGGGDDDDDDHHHKKKNNNVVV^^^ooo}}}}}}rrrlllgggfffooo}}}yyylll]]]QQQGGG>>>:::;;;888777666444444333333333444444444444444333222111333333222222222222333333333222222111111222222333111111111111111111111111111111111111111111111111222111111111000000000000333222222111000000111111222222222222111111111111111111222222333333444444333333333333333444444444666666666777999;;;===>>>???>>>======>>>@@@CCCDDDEEEEEEFFFGGGHHHIIIJJJJJJMMMLLLKKKIIIGGGFFFDDDCCCAAAAAAAAABBBCCCDDDFFFFFFHHHGGGFFFEEEDDDBBBAAAAAA======>>>??????@@@@@@AAAAAAAAABBBBBBBBB@@@???>>>BBBCCCEEEHHHKKKNNNOOOOOOJJJJJJJJJKKKLLLNNNOOOPPPRRRTTTUUUTTTWWW\\\^^^\\\```aaaeeejjjpppvvv|||zzzyyywwwtttooojjjeeeccc\\\ZZZWWWUUUUUUTTTRRRQQQNNNLLLIIIHHHIIIIIIHHHGGGIIIJJJJJJJJJIIIHHHHHHHHHJJJHHHGGGGGGHHHHHHGGGFFFDDDDDDCCCCCCCCCDDDEEEEEEDDDBBB@@@@@@AAABBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>======999999999999888666444333222222111111111111000000333222111000000///000000000000/////////.........---------.........//////////////////////////////...//////000000//////...//////.........---------------......------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++***+++,,,------+++***(((+++,,,---.........------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,,,,,,,+++***...---,,,+++++++++,,,------+++)))***,,,---,,,+++.........///000000111111111111111111222444666777444111///000222444444333222222222333444666777888666666777888999;;;;;;<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDGGGEEEEEEHHHJJJMMMTTT\\\kkkyyyyyyoooiiidddccclll}}}}}}}}}rrreeeYYYLLL@@@:::;;;888777666666555555555555333444444444444333333222333333222222222222333333333222222111111222222333222222222222222222222222000000000000000000000000111111111111111000000000333222111111000111111111111222222222222222333333333333333333333444444444333333333333444444555555999999999:::;;;<<<===>>>============>>>@@@BBBCCCAAABBBCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEDDDCCCAAA@@@@@@AAAAAA===???AAACCCEEEEEEFFFEEECCCDDDDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGIIIJJJKKKKKKHHHJJJMMMMMMLLLNNNRRRUUU[[[___bbbccchhhppptttssszzz}}}xxxtttppplllhhheeebbb___XXXUUURRRPPPOOONNNLLLJJJKKKKKKJJJJJJIIIHHHGGGFFFJJJHHHFFFFFFGGGHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDBBBAAAAAACCCDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????;;;;;;;;;:::999777555333222222333333333222000000222111111000000000111111000000////////////......------........./////////////////////////////////.........//////........................---------......---------,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,++++++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,+++***,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***+++,,,---,,,+++***))),,,,,,---...............******++++++,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))+++,,,------------000...,,,+++***+++,,,---000...,,,,,,---...............------...000111222111111111222222333333333333222000111222333333333222222222222333444555666777888888999:::;;;;;;<<<<<<<<<<<<<<<======>>>???@@@AAABBBCCCDDDDDDDDDDDDHHHFFFEEEHHHJJJLLLRRRZZZgggvvvwwwmmmgggbbbbbbkkk}}}{{{vvvjjj^^^PPPBBB;;;;;;888888777777666777777777333444444444444444333333333333333222222333333333333222222111111222222333222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111111222111222222222333333444444444444444444444444444444333333444444555555666666;;;;;;;;;;;;<<<<<<<<<=========<<<<<<===>>>???@@@>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEECCCAAA@@@@@@@@@BBBDDDFFFDDDFFFIIIKKKMMMMMMLLLKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKOOOSSSRRRQQQUUU^^^fffqqqvvv{{{}}}zzzvvvnnnkkkgggcccaaa^^^ZZZWWWSSSRRRRRRQQQQQQPPPMMMKKKOOOMMMKKKJJJKKKKKKJJJIIIJJJIIIIIIHHHGGGFFFDDDDDDFFFDDDCCCCCCEEEFFFFFFEEE@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@=========<<<:::888666444333444555666555333111000111111111000111111222222000000//////////////////............////////////////////////////////////------............------..............................------,,,,,,,,,,,,,,,,,,,,,---------...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,,,,,,,+++))),,,,,,,,,------------...------,,,,,,,,,+++++++++***+++,,,,,,,,,++++++***,,,,,,,,,---------------+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++,,,,,,---------111///---+++***+++,,,...111///---,,,,,,---...//////...---,,,---///222444444444444444333222000000333222111222222333333222222222222222222333444555999999999::::::;;;;;;;;;>>>===============>>>>>>AAAAAAAAABBBBBBCCCDDDDDDIIIFFFFFFHHHIIIJJJPPPWWWeeetttvvvlllhhhcccbbbkkk{{{wwwlllaaaSSSEEE<<<;;;999888888777777777888888333444444555555444444444444333333333333333333444333222222111111222222333222222222222222222222222111111111111111111111111111111111111111222222222222111111111111111222222222222333333444444444555555555555555555666666666444555555666777777888888<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>======<<<<<<<<<===<<<======>>>???@@@AAAAAADDDEEEFFFGGGGGGGGGEEEEEEAAAAAAAAA@@@AAAAAABBBBBB@@@@@@@@@AAADDDGGGKKKMMMLLLNNNPPPQQQRRRQQQOOONNNLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKJJJIIIIIIKKKNNNOOOUUUZZZ]]]___hhhwww}}}yyytttqqqmmmkkkhhhgggeeeaaa\\\XXXWWWVVVTTTSSSRRRQQQNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFDDDDDDEEEFFFFFFEEEAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>><<<:::888777444555777777666444222000222111111111111111222333//////000000000000000000........./////////000000000000000000000000000000------............---------.....................///...---,,,,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***,,,,,,---------.........------,,,,,,,,,+++++++++***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---++++++,,,---...------,,,+++***+++,,,---///...------...000333555888888777555333111///...222222333333222222222222222222222222222333444555999999999::::::;;;;;;;;;>>>>>>=========>>>>>>???AAA@@@@@@???@@@AAACCCDDDIIIFFFFFFHHHIIIIIINNNUUUaaaqqqsssjjjfffbbbaaajjjwww|||nnndddXXXJJJ@@@;;;:::999888777777777777777333444444555555555555444444444333333333333444444333222222111111222222333333333333333333333333333000000000000000000000000111111111222222222222222111111111000111111222333333444444444444444444555444555555666777777888888666666777888999:::;;;;;;<<<===============<<<<<>>>>>>>>>>>======>>>??????@@@AAABBBCCCDDDGGGHHHJJJKKKJJJIIIGGGEEEAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCEEEHHHLLLPPPRRRPPPQQQRRRRRRRRRPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJHHHJJJLLLKKKJJJKKKOOOSSSYYYaaakkkrrrzzz~~~xxxpppiiieeecccbbb```^^^ZZZUUUQQQJJJJJJIIIIIIJJJLLLMMMOOOLLLJJJHHHGGGGGGFFFEEECCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA????????????>>><<<;;;:::777777888888777555333222333222222111111111222222//////000000000000111111....../////////000000000000000000000000000000000.........//////.........---------...............///...---,,,+++,,,------,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,---,,,++++++------,,,+++,,,---------............------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,,,,,,,,,,------...---------------......---...000000///...///111////////////000222444666999999777555333111000///111333444444222111111222222222222222333444555666777888888999:::;;;;;;<<<============>>>>>>???@@@BBBBBBAAABBBBBBCCCDDDEEEGGGEEEFFFHHHIIIIIIMMMTTT\\\lllooogggddd______ggguuu~~~ssshhh^^^QQQCCC<<<;;;:::999777666666666666333333444555555555555555444444333333333333444444333222222111111222222333333333333333333333333333111111111111111111111111111111111222222333333333111111000000111222222333555555555555444444444444444444555666888999::::::888888999:::;;;<<<=========>>>???@@@@@@???>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKMMMMMMLLLJJJGGGEEECCCBBBAAAAAA@@@@@@@@@@@@CCCDDDFFFIIILLLOOOQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOOOONNNNNNOOOQQQRRRSSSPPPSSSVVVVVVUUUXXX^^^cccqqqzzz{{{tttlllfff]]][[[WWWSSSRRRRRRSSSTTTVVVSSSPPPNNNLLLKKKHHHFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>???@@@@@@@@@???===<<<:::999888777666555444444444333333222111111111111//////000000000111111111.../////////000000000000000000000000000000000000...//////000000//////...---------.........//////000...---++++++,,,---...,,,,,,,,,---------......,,,,,,------.../////////......---------,,,,,,,,,+++******+++---......---------------............------,,,,,,,,,,,,+++++++++*********++++++,,,---++++++*********+++,,,---------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,++++++,,,---...///+++,,,---...//////......***---111222111000111222//////000222333444555666777666444222222111222222000333555555222000000222222222222333444666777888666666777888999;;;;;;<<<============>>>???@@@AAABBBDDDGGGJJJJJJIIIGGGFFFFFFDDDEEEHHHIIIIIIMMMSSSZZZjjjnnngggddd______gggvvvzzzwwwkkkcccUUUFFF<<<;;;:::999777666555555555333333444555666666666555555444444333333444444555333222222222222222222333333333333333333333333333333333333333333333333333111111111222222333333333111111000000111222333333666666666555444444444333333444555777888:::;;;<<<999999:::;;;<<<===>>>???>>>???@@@AAABBBAAA@@@???>>>???AAACCCEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNMMMJJJFFFDDDDDDDDDCCCBBBAAAAAAAAAAAAEEEGGGIIILLLNNNOOOPPPQQQSSSSSSRRRRRRQQQRRRSSSSSSRRRRRRSSSTTTVVVYYY[[[]]]```dddhhhiiihhhlllsssyyyzzzuuunnnfffaaa^^^^^^^^^___\\\XXXUUUSSSQQQNNNKKKHHHGGGGGGFFFEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>???@@@AAAAAA@@@???>>>;;;:::999777666555555555555444333222111111111111//////000000111111111222////////////000000000000000000000000000000000000//////000000000000//////---------.........//////000...---++++++,,,---...,,,,,,,,,---------......+++,,,,,,---...///000000.........------,,,,,,,,,******)))+++---///......---------.........//////---------,,,,,,,,,+++++++++*********+++,,,,,,------,,,+++++++++,,,---...------------------------........................++++++,,,---------,,,,,,+++******+++,,,...111222)))+++---///000000///...!!!%%%***,,,+++******+++...000111333555666666666333222111000000222444555000333666555222000000111222222222333555777999999444555666777999:::<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBGGGMMMQQQRRROOOIIIFFFEEEDDDEEEHHHIIIIIIMMMSSS[[[lllpppiiifffaaaaaaiiixxxsssggg\\\LLL>>><<<999888999777333444777666666555555555444444444555555444444444333333333333333333333333333333333111111111111111111111111222222111111111222333444333222222111///...,,,+++222222222222222222222222333444555666666666555444666777888888888999<<>>>>>>>>???@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAAAAABBBDDDFFFHHHIIIJJJJJJJJJJJJLLLMMMOOOQQQRRRRRRTTTTTTSSSQQQMMMHHHCCCAAAAAA@@@@@@BBBDDDFFFFFFFFFHHHJJJLLLNNNOOOPPPPPPQQQVVVVVVWWWWWWXXXZZZ[[[\\\\\\___ccceeegggkkkqqqvvv|||{{{wwwwwwxxxwwwtttnnnhhhbbb\\\VVVRRRJJJJJJJJJIIIHHHFFFEEEDDDEEEFFFFFFDDDBBB@@@@@@AAA@@@@@@???>>>===<<<::::::======<<<;;;:::888777666333444444555555444444333444444444333333333222222000000000000000000000000000000000000000000000000000/////////............------------------------------------------------.........------,,,,,,,,,//////............//////)))******++++++,,,,,,---......---,,,,,,,,,,,,------,,,,,,,,,,,,---......000///...---,,,,,,+++,,,+++,,,------,,,,,,++++++++++++******++++++,,,---------...///...---+++***,,,---......///.........,,,,,,------------------)))***+++,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,.../////////...------...111333444555555555333333333333333333333333222333444444333222000///222222333333333333333333999999999::::::;;;;;;;;;===>>>>>><<<;;;>>>EEEJJJPPPTTTXXXYYYWWWPPPIIICCCFFFCCCCCCEEEFFFGGGMMMUUU\\\qqqxxxsssnnnfffccckkk|||tttfffQQQ???<<<999888999777444444888666666555555555444444444444444333333333222222222333333333333333333333333111111111111111111111111111111222222222333333333333333333222111000///...333333333333333333333333444555666777888777666666777888999999999:::===@@@?????????@@@AAAAAABBBBBBAAABBBCCCCCCDDDDDDDDDCCCDDDDDDFFFHHHJJJKKKMMMNNNLLLMMMNNNOOOPPPRRRSSSSSSTTTSSSRRROOOLLLHHHDDDBBBDDDDDDDDDFFFGGGHHHHHHHHHLLLMMMOOOPPPRRRUUUXXXZZZ\\\___aaaccceeegggkkknnnuuuyyy}}}}}}uuulllccc\\\WWWUUURRRNNNKKKJJJIIIHHHFFFFFFFFFEEECCCBBBBBBBBB===>>>>>>??????>>>===<<<=========<<<;;;:::999888666666666666666555444444222222222111111111111000000000000000000000000000111111111111111111111111000000/////////.........////////////////////////------------------------.........------,,,,,,,,,...------------------......------,,,,,,,,,------///...------,,,,,,---------,,,,,,,,,,,,---......///...---,,,,,,++++++++++++)))(((***---///,,,***+++++++++***++++++,,,------------------,,,++++++,,,,,,---.../////////...000///...---,,,++++++******++++++,,,,,,,,,++++++,,,------...------,,,,,,,,,---......//////......///000222333333333222222222222222222222222222222000111111111111000000///333333333333444444444444777888888999999::::::;;;;;;===???BBBFFFKKKQQQVVVaaa]]]VVVOOOHHHDDDBBBAAAFFFCCCCCCEEEGGGHHHNNNUUUddd{{{{{{pppkkkrrr~~~|||mmmWWWEEE>>>:::888999888555555999555555555555555444444444333333222222222111111111333333333333333333333333222222222222222222222222000111222333444333222222444444444444444333333222555555555555555555555555555666888999999999888888888999:::;;;;;;<<<>>>AAA@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHKKKMMMPPPQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRPPPMMMJJJHHHGGGFFFCCCDDDFFFHHHJJJKKKKKKKKKNNNOOOPPPPPPRRRWWW]]]aaaiiiooovvvyyy{{{{{{rrrlllhhhaaaZZZSSSOOOLLLKKKGGGFFFEEEDDDDDDCCCCCCDDD???@@@AAABBBAAA@@@???>>>===============<<<;;;;;;999999999888777666555444222222222222111111111111////////////////////////111111111111111111111111000000000/////////......////////////////////////------------------------.........---------------,,,,,,,,,++++++,,,,,,,,,222111///------------...///...------,,,------------,,,,,,,,,,,,---............---,,,+++++++++++++++'''%%%(((...111---)))+++++++++++++++,,,------------,,,,,,++++++,,,,,,+++,,,---...//////////////////...---,,,++++++***+++,,,,,,,,,,,,++++++***,,,,,,------...------,,,......------......///000222222222222111000///...111111111111111111111111111000000000000111111222333333444444444555555555666666777888888999:::::::::<<>>@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJMMMQQQSSSUUUUUUUUUUUUVVVVVVVVVVVVTTTRRROOOLLLJJJIIIIIIJJJFFFHHHKKKMMMNNNPPPQQQSSSQQQSSSTTTUUUWWW^^^gggnnn~~~yyynnncccZZZSSSOOONNNMMMJJJIIIIIIIIIHHHHHHDDDDDDEEEDDDCCCAAA???===<<<<<<============<<<<<<;;;::::::999777666444333555555444444444333333333////////////////////////111111111111111111111111000000000////////////...------------------------.......................................------------,,,,,,++++++,,,,,,---111000...---,,,---.../////////...------------------,,,,,,,,,,,,---......------,,,++++++++++++++++++))))))***---...---***,,,++++++++++++,,,------------+++******+++,,,---++++++---...//////000000+++,,,,,,------.........------------,,,+++******,,,,,,------...---------///...---------...000111222111111111000//////...222222222222222222222222333222222111222333555666333444444555555666666666666777777888999:::;;;;;;:::<<>>999::::::777777888444555555555555555555555444444444444333333333333333333333333333333333333222222222222222222222222///000333444444333222111111222333444555555555555444444444444444444444444555666888999::::::999999;;;===???@@@@@@@@@BBBDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFGGGIIIMMMPPPSSSXXXXXXXXXXXXXXXXXXXXXXXXVVVTTTPPPMMMLLLLLLLLLMMMNNNPPPRRRRRRRRRSSSUUUXXXVVVYYY^^^bbbhhhrrrqqqeee^^^]]]YYYUUURRRQQQPPPOOOMMMGGGFFFEEEDDDBBBAAA???>>>;;;<<<<<<===============;;;;;;:::999777555333222555555555444444444333333000000000000000000000000111111111111111111111111111000000000////////////..............................................................................------------......------,,,,,,,,,---///000//////...------------...---,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,,,,...000///,,,***+++---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---...+++,,,---...////////////++++++,,,,,,---...//////---------------,,,+++***+++,,,,,,---.........---//////...------///000111000000000000000000111111333333333333333333333333333333222222222333555666333333444444555666777777777777888999:::;;;<<<===<<<<<>>AAABBBBBBBBBDDDEEEGGGGGGHHHHHHIIIJJJJJJKKKHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGIIILLLOOORRRTTTZZZZZZZZZZZZZZZ[[[[[[[[[XXXVVVTTTQQQOOOOOOOOOPPPPPPRRRSSSRRRPPPRRRVVV[[[]]]dddnnnvvv~~~pppjjjccc^^^\\\ZZZVVVSSSLLLJJJHHHEEECCCBBBBBBBBB======>>>?????????>>>>>>;;;;;;:::999888666444333333333333333222222222222000000000000000000000000222222222222222222222222111111000000000/////////000000000000000000000000......................................./////////000//////......//////000***++++++,,,------......000///......------......---,,,,,,,,,,,,---.........------,,,,,,---------,,,000444111+++(((***...,,,,,,,,,,,,,,,------...------,,,,,,------......,,,---......///...............---------,,,,,,,,,,,,------------,,,,,,+++++++++,,,---............//////......//////000111/////////000111222333444333333333333333333333333222111111111111222222333222222333444555666666777777777888:::;;;<<<======<<<<<<>>>@@@BBBBBB@@@>>>DDDBBBAAA???@@@AAADDDEEECCCBBBDDDIIILLLMMMRRRYYYlllxxxttt}}}ooo^^^LLLCCC;;;::::::888555555444444444555555555666666444444444333333333222222333333333333333333333333333333333333333333333333111111222222222333333333222222333444555555555555666666666666666666666666666777999;;;<<<<<<<<<<<<===@@@CCCDDDDDDDDDEEEFFFIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIGGGEEEEEEFFFGGGHHHHHHIIIKKKNNNQQQSSSUUUVVVZZZZZZ[[[[[[\\\\\\]]]]]][[[YYYWWWUUUSSSRRRRRRRRRPPPSSSUUUUUUVVV\\\eeellluuu~~~yyyuuuqqqkkkggg^^^ZZZSSSMMMHHHFFFFFFFFF@@@AAAAAAAAAAAAAAA@@@@@@<<<<<<;;;;;;999888666666444333333333333222222222222222222222222222222222222222222222222222222222111111111000000000//////000000000000000000000000........................---........./////////000000//////......//////000***+++---......---,,,+++000//////...............---,,,,,,,,,,,,---......///......------......///,,,...000///,,,***+++------,,,,,,,,,,,,---......,,,---....../////////............///......---,,,...------------,,,,,,,,,,,,,,,------------------***+++,,,---..................///000000000000000111111000000111222444555222222222222222222222222222222222333222222111111111111222333444555666666666666777999:::;;;<<<===;;;<<<============>>>@@@@@@??????@@@BBBDDDGGGIIIBBBBBBDDDJJJMMMNNNSSSZZZiiizzzuuu{{{tttgggNNNEEE<<<;;;;;;777555444444444444555555555666666333333333222222222111111333333333333333333333333333333333333333333333333222222111111111222333444333444444555666666555555777777777777777777777777888999;;;<<<>>>>>>>>>===>>>@@@CCCEEEEEEEEEFFFGGGJJJJJJJJJKKKLLLLLLMMMMMMKKKJJJHHHFFFFFFFFFHHHIIIJJJLLLOOORRRUUUWWWXXXYYYZZZZZZ[[[\\\\\\]]]^^^^^^]]]\\\ZZZXXXVVVTTTSSSSSSUUUXXX]]]```eeeooo|||qqqkkkaaaWWWNNNJJJHHHHHHCCCCCCDDDDDDCCCCCCBBBAAA=========<<<;;;:::999888666666555555555444444444222222222222222222222222222222222222222222222222111111111111000000000000////////////////////////////////////////////////---.........//////000000//////............//////,,,---///000///---***(((000000///...............---,,,,,,,,,,,,---......//////.........//////000++++++,,,,,,------,,,+++---,,,,,,,,,,,,---......,,,---///000000000///...////////////...---,,,+++******+++,,,---//////000++++++,,,---............***+++,,,---............---...000111111111000///333222111111111222333444111111111111111111111111444555555666555444222111000000111222444555555666444555666888999:::<<<<<<999;;;======<<<===BBBFFF@@@BBBDDDFFFFFFEEEBBB@@@BBBBBBEEEJJJMMMOOOTTTZZZiiixxx|||