BM66(3 hhhPPPLLLGGGCCCBBBBBBAAA@@@AAA@@@??????>>>>>>??????>>>>>>>>>>>>============999:::;;;::::::>>>EEEJJJVVVIII===:::;;;:::999999::::::;;;;;;::::::999888555:::;;;999888:::;;;999888999999999999888777777kkkPPPLLLGGGCCCBBBBBBAAA@@@AAA@@@??????>>>>>>??????>>>>>>>>>>>>============;;;===>>>===;;;<<<@@@DDDIIIAAA;;;::::::888888;;;::::::;;;;;;::::::999888555:::;;;999888:::;;;999888999999999999888777777nnnPPPLLLGGGCCCBBBBBBAAA@@@AAA@@@@@@???>>>?????????>>>>>>>>>>>>===============???AAA???<<<:::<<<>>>@@@;;;888888888777888<<<::::::;;;;;;;;;:::999999555:::<<<999888:::;;;999888999999999999888777777nnnXXXOOOIIIGGGFFFCCC@@@@@@@@@???>>>>>>??????>>><<>>???>>>===<<<===<<<<<<<<<;;;;;;;;;;;;999999999999999999999999:::::::::999999888888888888888888888888888888888777777888888888777777666pppXXXOOOHHHGGGFFFBBB@@@AAAAAA???>>>>>>???@@@>>>===>>><<<<<<===>>>==================<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888888888888888888888999999999:::::::::::::::sssXXXPPPHHHGGGFFFBBB@@@AAABBB@@@??????@@@@@@???>>>;;;<<<===<<<;;;<<<<<<===>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888888888888888888888:::999999999:::;;;;;;<<>>:::>>>???<<<:::;;;<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888777777777888999:::;;;vvvYYYPPPHHHFFFEEEBBBAAABBBBBBAAA???@@@AAAAAA@@@>>><<<@@@@@@<<<:::======:::============<<<<<<<<<<<<999999999999999999999999999999999999999999999999888888888888888888888888888777777777888888999:::uuuZZZPPPHHHEEEDDDBBBAAABBBBBB@@@??????@@@@@@???>>>===AAA@@@<<<===CCCBBB<<<===<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888999999999999:::::::::888888888888888888888888888999:::::::::999999888tttZZZPPPHHHEEEDDDBBBAAACCCAAA???>>>>>>???@@@>>>===<<>>>>>??????>>><<<;;;===;;;:::EEERRRPPPDDD;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::888888888888888888888888444666888999888555222///sssZZZQQQJJJHHHFFFCCCAAAAAAAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<<<<<<<;;;::::::999888888:::::::::999999888888888::::::999999888999999999oooYYYPPPIIIGGGFFFBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA========================:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<======<<<;;;;;;:::999999:::::::::999999888888888999999999888888999::::::kkkWWWNNNGGGFFFEEEBBB@@@AAA@@@@@@??????@@@@@@AAABBB<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<======<<<<<<;;;;;;::::::999999999999999888888888888888888888888999:::;;;iiiUUUMMMFFFEEEDDDAAA@@@AAA??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888888777777777777888999;;;;;;hhhTTTLLLEEEDDDDDDBBB@@@AAABBBAAA@@@>>>===<<<<<<<<<========================:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<:::::::::999999999999999888888888888888888888888666666777777888999:::;;;fffSSSKKKEEEDDDDDDBBBAAABBBEEEDDDBBB@@@???>>>==============================:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<999999999999888888888888777777777888888888888888777777777777777888999:::bbbSSSKKKEEEEEEEEECCCBBBDDDDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<999999999999999999999999666777777777888888888999888888777777777777888888}}}___SSSKKKEEEEEEFFFDDDCCCDDD@@@@@@???>>>=========>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<::::::::::::::::::::::::666666777777888888888999999888777777777777777888zzzvvvvvvwwwvvvwwwyyyyyyzzz{{{}}}|||```RRRPPPNNNIIIDDDAAAAAAAAABBBBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;::::::999888888999::::::999999999999999999999999888777777777666666555555555666666777888999999999zzzuuuvvv{{{zzzxxxsssmmmhhhffffffhhhhhhiiikkkkkklllooorrruuuzzz{{{}}}~~~|||```QQQPPPLLLHHHDDDAAA@@@@@@AAAAAA???>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888999::::::999999999999999999999999888888888777777666666666555666666777888888999999zzzuuutttuuuuuuvvvxxxzzz|||~~~wwwqqqmmmkkkgggddddddhhhgggfffeeebbb___]]]]]]^^^^^^___```bbbdddggglllpppwwwyyy|||~~~{{{^^^PPPNNNKKKGGGCCCAAA@@@???@@@???>>>>>>=========>>><<<<<<<<<;;;::::::999999<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::999999999999999999999999888888888888888777777777666666666777888888999999~~~zzz|||{{{zzzzzz{{{|||zzzyyyqqqnnnkkkjjjkkklllllllllnnnmmmnnnppptttzzz}}}vvvnnngggcccbbbbbbbbbcccdddeeeggghhhiiijjjccc_________^^^^^^aaaeeeggggggfffccc```______bbbccceeegggjjjnnntttyyyyyy\\\OOOMMMIIIEEECCCAAA???>>>>>>>>>=========>>>>>>???>>>>>>===<<<;;;:::999888<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888888888888888888888888999999888888888888888888666666777777888888888888tttsssqqqpppqqqrrrrrrrrryyyyyyfffeeedddeeeggghhhhhhgggcccaaa^^^]]]^^^____________^^^^^^___bbbfffkkkmmmkkkkkkiiieee```]]][[[[[[ZZZZZZZZZ[[[[[[]]]^^^^^^bbb\\\YYY[[[]]]]]]___ccciiilllnnnnnnmmmkkkjjjjjjooopppsssuuuxxx}}}yyy\\\OOOLLLGGGDDDCCCBBB@@@=====================>>>???@@@???>>>===<<<::::::999<<<;;;;;;;;;;;;:::::::::999999999999999999999999888888888888888888888888888888888888888888999999777777777777777888888888jjjiiihhhhhhiiikkknnnooo~~~|||zzzxxxxxxxxxyyy{{{|||yyyqqqkkk\\\[[[ZZZ\\\___aaabbbbbb]]]ZZZWWWVVVWWWXXXYYYXXXXXXXXXXXXYYY[[[]]]___``````^^^\\\ZZZXXXVVVVVVUUUVVVVVVVVVVVVWWWYYYZZZ[[[aaa]]]\\\___aaacccgggmmmuuuxxx||||||}}}```PPPKKKFFFDDDDDDCCC@@@============<<<<<<===>>>>>>@@@???>>>===<<<;;;::::::;;;;;;;;;;;;::::::::::::888999999::::::999999888888888888888888888888888777777777888888888888888777777777777777777888888ppppppppppppqqquuuzzz}}}}}}yyyyyyxxxwwwuuuvvvxxxzzzwwwuuurrrnnnlllkkkjjjjjjhhhiiilllnnnpppssswwwyyy}}}zzztttnnnjjjhhhggggggeeegggiiijjjjjjhhhfffddd\\\[[[[[[]]]aaaeeeggggggbbb___\\\[[[[[[\\\\\\\\\[[[\\\]]]^^^___`````````___^^^[[[ZZZZZZZZZZZZYYYZZZ[[[\\\]]]___bbbdddeeelllkkkmmmpppqqqssszzzhhhQQQLLLFFFDDDEEEEEEAAA>>>>>>======<<<<<<<<<======>>>>>>===<<<<<<;;;::::::;;;;;;;;;:::::::::999999888999::::::::::::999888888888888888888888888888666666666777777888888888888777777777777777777777|||}}}}}}}}}}}}|||tttmmmiiigggeeeddddddddddddcccaaaaaaccceeecccaaa___\\\ZZZZZZZZZ[[[[[[]]]```aaacccdddfffhhhkkknnnrrrttttttsssqqqqqqllliiiddd___]]]]]]___```ccceeeggghhhgggffffffgggaaa``````bbbgggkkknnnnnnooollliiigggggghhhhhhgggaaabbbdddfffgggggggggfffgggeeeddddddeeefffggggggggghhhjjjlllpppsssvvvxxx{{{|||nnnQQQLLLFFFDDDFFFEEEBBB>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999;;;;;;;;;:::::::::999999888999:::;;;;;;:::999888777777777777777777777777555555666666777777777888888888888777777777777777~~~~~~}}}|||||||||zzzxxxtttpppllliiiggggggccc___^^^^^^\\\XXXWWWZZZ[[[\\\]]][[[ZZZYYYYYYZZZWWWYYYYYYWWWUUUUUUXXX[[[ZZZ]]]aaabbb```___aaacccaaacccfffiiilllllliiifffgggccc^^^[[[[[[^^^cccgggoooooopppqqqrrrssstttuuurrrqqqpppsssxxx}}}{{{xxxxxxyyyyyyyyyuuuuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvyyy{{{}}}mmmYYYOOOGGGDDDCCC???>>>???======<<<;;;;;;;;;;;;;;;======<<<;;;::::::999999<<<999777777999;;;<<<===999::::::;;;;;;::::::999===<<<<<<;;;:::999888888:::999888777777888999:::555555666666777777888888yyytttooommmjjjiiiiiihhhggggggfffffffffdddbbb___\\\[[[ZZZZZZ]]]YYYXXXZZZYYYVVVVVVYYY[[[]]]^^^^^^\\\[[[\\\]]]]]]^^^___]]][[[\\\^^^aaaaaadddhhhiiihhhhhhjjjkkkkkklllnnnqqqtttuuusssppprrrooollljjjkkkoootttwww~~~~~~oooXXXOOOGGGEEECCC@@@>>>?????????>>>===============>>>>>>===<<<<<<;;;::::::<<<:::888888999;;;;;;:::999999::::::::::::999999;;;;;;::::::999888888888888888777666666777888888777888888888888888999999|||xxxvvvnnnmmmjjjgggccc```]]]\\\]]]]]]\\\\\\[[[ZZZZZZYYYZZZYYYXXXWWWVVVVVVVVVVVVYYYVVVWWWZZZ[[[YYYZZZ^^^```bbbeeefffeeeeeeeeefffhhhiiijjjiiihhhiiikkkmmmnnnqqqtttwwwwwwxxxyyyzzz{{{{{{{{{~~~~~~~~~nnnVVVNNNGGGEEEDDDAAA@@@@@@??????>>>===============>>>>>>>>>===<<<<<<;;;;;;<<<:::999999;;;;;;:::888888888999999999999888888888888888888888888888888777777666666666666777777888888888888777777777777~~~vvvooollljjjjjjdddcccbbbaaa```___^^^^^^^^^^^^^^^]]]\\\\\\[[[[[[\\\\\\\\\[[[\\\\\\\\\\\\___]]]^^^cccffffffhhhlllnnnqqqtttvvvvvvuuuuuuvvvxxxyyyzzzzzzzzz{{{||||||kkkUUUMMMGGGFFFEEEBBB@@@AAA======<<<;;;;;;;;;;;;;;;============<<<<<<;;;;;;:::999999:::<<<<<<:::999777888888999999888888777666666777777888888888999777777777777777777777777777666666555555444444444{{{wwwqqqooollliiifffeeeeeefffddddddeeeeeeeeeeeeffffffccccccbbbaaaaaa``````___ccccccddddddddddddddddddkkkjjjlllrrruuuvvvzzz~~~kkkUUUMMMGGGGGGFFFCCC@@@AAA======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;888888888:::<<<===<<<:::777888888999999888888777555666666777777888888999888888888888888888888888777777666666555555444444~~~|||{{{zzzzzzxxxvvvuuusssqqqmmmjjjhhhgggffffffffffffggghhhjjjkkkkkklllmmmmmmnnnnnnnnnnnnmmmmmmlllkkkkkkkkkqqqrrrssstttttttttttttttzzzxxxzzzlllVVVNNNHHHHHHGGGCCC@@@@@@??????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;999888888999;;;<<<<<<;;;888888999999999999888888666666777777888888888999888888999999999999888888999999999999888888888888|||wwwrrrpppqqqrrrtttsssrrrqqqqqqrrrssssssuuusssqqqqqqrrrrrrqqqoooooonnnmmmmmmooorrruuuwww{{{{{{{{{||||||}}}}}}}}}~~~~~~}}}}}}kkkWWWOOOIIIHHHGGGCCC????????????>>>===============;;;;;;;;;<<<<<<<<<<<<<<<===;;;999888999::::::999999999::::::::::::999999777888888888888888888888666777888999999888777666999999999999::::::::::::|||xxxwwwuuutttmmmoooppppppnnnmmmmmmnnnqqqqqqqqqsssuuuwwwzzz|||zzzxxxvvvvvvxxxzzz{{{{{{yyyxxxvvvwwwzzzhhhXXXPPPJJJIIIGGGBBB>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<===============AAA>>>:::888888888888777999::::::;;;;;;::::::999999999888888888888888888555666777888888777666555777777777888999999999:::}}}{{{yyywwwtttrrrpppooonnnmmmmmmmmmnnnoooqqqsssssswwwxxx{{{~~~zzzyyy{{{jjj^^^TTTIIIBBBAAAAAA@@@===???>>>>>>>>>>>>>>>???@@@???>>>===<<<<<<===>>>???<<<<<<;;;::::::999888888888888777777777777777777666777888888888888777777555666777888888888888888444666999999888777777888zzzyyyxxxwwwwwwwwwwwwxxxvvvwwwxxxyyy|||~~~yyyoooqqqrrrooollljjjllloooxxx|||}}}jjjfff\\\PPPHHHFFFEEEBBB?????????>>>>>>>>>>>>>>>???>>>===<<<<<<<<<======>>><<<<<<;;;::::::999888888888888888888888888888888888999999999999888888888666777777888888888888777555777888888777777888999yyyrrrmmmdddgggiiiiiigggfffiiilllnnnrrrvvvzzz{{{}}}|||ppplllmmmvvvlllbbbYYYMMMFFFDDDCCC@@@===@@@@@@???>>>=========>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888999999999999999999999999::::::::::::999999888888777888888888888777777666666777888777666666888:::|||uuuqqqooonnnooosssxxxyyyvvvsssrrrrrrrrrvvvzzz~~~xxxhhh^^^___bbbooooooWWWPPPFFFBBBCCCDDDCCC@@@AAAAAA???>>>============<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999999999999999:::::::::::::::;;;;;;::::::999888888888888888888888888888777666555777777777666555666888;;;}}}{{{|||}}}~~~{{{tttggg\\\UUUSSSXXXggg~~~pppWWWPPPHHHEEEGGGIIIHHHFFFAAAAAA???>>>============;;;;;;;;;;;;;;;::::::999;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;:::999888777666777777777888888888888888777666555777777777666555666888;;;}}}{{{{{{|||qqqbbbYYYRRRNNNOOOUUUddd{{{sss[[[SSSKKKGGGHHHHHHFFFCCC@@@@@@???>>>=========>>><<<<<<<<<<<<;;;:::999999::::::::::::::::::::::::888999999::::::;;;;;;<<<999888777666666777888999777888888888888777777666666777888777666666888:::ooo___UUUPPPMMMKKKOOOTTTcccyyy{{{[[[SSSJJJFFFEEEDDDAAA===??????>>>>>>>>>>>>>>>???<<<=========<<<;;;999888::::::::::::::::::::::::888888888999:::;;;;;;;;;888777666666777888:::;;;666777777888888888888777555777888888777777888999vvvlll^^^SSSNNNLLLKKKKKKLLLQQQ___ttt\\\TTTKKKGGGFFFFFFBBB>>>???>>>>>>>>>>>>>>>???@@@======>>>>>>===;;;:::888::::::::::::::::::::::::777777888999999:::;;;;;;999888777777888:::<<<>>>555666777888888888888888444666999999888777777888{{{vvvsssnnnhhhdddUUURRRNNNJJJGGGFFFFFFFFFLLLPPP\\\nnn}}}|||{{{yyyxxxxxxzzz}}}~~~{{{yyyxxxxxxyyyvvv{{{~~~}}}iiiRRRHHHIIIEEECCCCCC???============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777666555555444444~~~yyyvvvuuurrrkkkffffffccc^^^[[[YYYVVVRRRNNNNNNLLLIIIFFFDDDDDDEEEFFFFFFJJJTTTdddrrr|||uuutttrrrdddaaa___^^^\\\]]]^^^```bbbeeedddbbbaaa___^^^^^^^^^\\\aaadddcccgggoootttsss}}}yyywwwwww|||kkkTTTIIIJJJEEECCCCCC???>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888888888888888888888777777777777777777777777666666777777777777777777~~~{{{yyytttrrrppplllhhheeebbb```___[[[XXXWWWVVVTTTPPPLLLMMMKKKIIIHHHGGGFFFDDDBBBFFFEEECCCAAAAAABBBDDDEEECCCEEEMMMZZZeeennnzzzrrr``````^^^PPPMMMLLLJJJIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJNNNQQQQQQTTT\\\bbbdddmmmuuu|||wwwuuuvvv{{{nnnVVVKKKKKKFFFCCCCCC????????????>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888888888888888888888666666666666666666666666666666666777888999999999|||xxxtttqqqpppkkkiiigggdddaaa^^^[[[ZZZZZZXXXUUUQQQNNNKKKJJJIIIOOOMMMLLLLLLLLLLLLIIIFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@??????AAABBBCCCEEEEEEKKKTTT]]]fffsssxxxdddVVVZZZ[[[OOOJJJIIIHHHFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHJJJLLLLLLOOOUUU^^^ccchhhqqq~~~qqqYYYMMMLLLFFFCCCDDD@@@@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::888888888888888888888888777777777777777777777777666666666777777888888888}}}zzzyyyxxxuuussspppnnnmmmeeedddaaa^^^[[[XXXVVVTTTRRRRRRPPPOOOMMMLLLKKKJJJNNNLLLIIIFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBGGGGGGKKKRRRXXXaaaooo|||iiiWWWNNNTTTXXXPPPIIIHHHGGGFFFEEEEEEFFFFFFDDDEEEGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIKKKPPPZZZcccllltttrrrZZZMMMLLLFFFDDDDDD@@@@@@@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777666666555555555}}}zzzrrroookkkiiifffddd```]]][[[[[[YYYWWWVVVTTTSSSRRROOONNNMMMKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFDDDCCCBBBBBBCCCDDD>>>??????@@@@@@@@@@@@@@@???@@@AAA@@@???>>>???AAABBBBBBAAAAAAAAAAAABBBBBBFFFGGGKKKPPPVVV^^^mmm{{{www```QQQHHHNNNUUUOOOGGGGGGFFFFFFEEEFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKQQQ^^^jjjttt{{{sssZZZMMMLLLFFFDDDEEEAAA@@@@@@@@@????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777666555444444444|||zzzvvvrrrnnnlllkkkkkkeeecccaaa``````^^^[[[YYYTTTRRRPPPOOOOOONNNLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@???@@@@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@<<<===>>>???>>>>>>>>>>>>>>>@@@BBBAAA@@@???AAACCCAAAAAAAAABBBBBBCCCCCCDDDFFFGGGKKKQQQVVV^^^mmm|||qqq]]]PPPFFFLLLTTTQQQGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGJJJNNNRRRYYYiiixxxrrrYYYLLLKKKEEEDDDEEEBBB@@@????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999::::::::::::::::::::::::888888888888888888888888888888888888888888888888777777777666666666666666|||vvvtttqqqnnnmmmkkkhhheeeccc```]]]YYYVVVTTTTTTTTTPPPOOOMMMLLLLLLJJJHHHEEEDDDCCCBBBCCCEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA???@@@AAABBBDDDEEEFFFGGG??????>>>>>>???AAACCCDDD@@@@@@@@@???>>>>>>======;;;<<<>>>>>>===<<<<<<===;;;>>>AAAAAA??????BBBDDD???@@@AAABBBCCCDDDEEEEEEFFFHHHMMMSSSWWW___ooo~~~jjjYYYMMMDDDIIIRRRRRREEEEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIHHHHHHKKKRRRVVV^^^pppqqqXXXKKKJJJEEEDDDFFFCCC?????????>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999::::::::::::::::::::::::888888888888888888888888777777777777777777777777666666777777888888999999}}}{{{{{{uuuooollllllkkkgggbbb\\\[[[YYYWWWTTTRRRPPPOOOPPPOOOMMMKKKHHHGGGFFFFFFGGGFFFDDDCCCCCCBBB@@@>>>????????????????????????@@@???===<<<===???BBBDDDIIIFFFBBB@@@@@@@@@@@@???FFFAAA======??????;;;777AAAAAABBBCCCCCCBBBAAA@@@AAAAAA@@@???>>>===<<<<<<======>>>>>>??????@@@@@@@@@AAABBBBBBBBBCCCFFFHHHGGGLLLRRRWWW\\\fffsss}}}}}}gggRRRLLLKKKJJJKKKOOOMMMJJJGGGEEEGGGIIILLLMMMOOOIIIHHHMMMNNNJJJIIIKKKKKKJJJOOOWWWbbbooouuu[[[LLLIIICCCBBBDDDBBB@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::999999888888999999:::;;;:::888666666777888999:::999888777777888999:::999999:::999888666444333}}}{{{zzzwwwtttpppooonnnllliiifffcccaaaeee```YYYVVVUUUTTTOOOKKKIIIIIIHHHGGGEEEDDDCCCCCCGGGFFFEEECCCBBBAAAAAAAAAAAA???>>>>>>@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::;;;>>>AAAEEEHHHIIIEEE@@@===>>>@@@AAABBBJJJEEE???>>>@@@BBB@@@>>>>>>???AAADDDFFFGGGGGGHHH@@@??????>>>======<<<<<<<<<======>>>>>>???@@@@@@???@@@AAAAAAAAABBBEEEGGGHHHMMMRRRWWW\\\fffttt~~~zzzdddPPPHHHGGGFFFIIIPPPHHHHHHHHHJJJMMMPPPQQQRRRRRRPPPSSSYYYZZZSSSNNNNNNPPPPPPUUU___jjjwwwttt[[[LLLIIICCCBBBDDDBBB@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::999999999999::::::===;;;:::888888999:::;;;999888777777777777888999888888999:::999888777777~~~zzzwwwtttrrrkkkhhhccc```^^^\\\YYYWWWVVVVVVUUUTTTRRRPPPNNNMMMPPPLLLHHHFFFFFFEEEBBB>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=========>>>>>>???===;;;;;;<<>>@@@BBBCCCBBB<<<===???BBBDDDFFFGGGHHH>>>>>>======<<<<<<<<<;;;<<<<<<======>>>>>>?????????@@@AAAAAAAAACCCFFFIIIIIINNNSSSXXX^^^hhhvvvuuubbbOOOGGGFFFGGGOOOZZZVVVUUURRRPPPQQQSSSVVVXXX\\\^^^dddkkklllddd[[[VVVYYYYYY___jjjvvvsssZZZLLLJJJDDDBBBDDDAAA@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999;;;::::::999999::::::;;;<<<;;;:::888888999::::::888888777777777777888888777888999999:::::::::999}}}zzzwwwssspppiiihhhgggdddaaa^^^\\\ZZZUUUSSSPPPNNNLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCAAA@@@@@@BBBCCCBBB@@@=========>>>>>>?????????<<<<<<<<<<<<===>>>???@@@EEEAAA===::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>><<<<<<<<<===>>>???AAA>>>;;;;;;===@@@CCCDDDCCC@@@===<<<>>>@@@AAA@@@======>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@AAACCCCCCDDDFFFIIILLLJJJOOOVVV[[[bbblllzzzrrr```PPPJJJIIIMMMYYYfffuuupppiiibbb^^^___cccgggmmmqqqxxxxxxmmmfffddddddjjjuuurrrYYYKKKJJJDDDBBBDDDAAA@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999999888777666777777777777777777777777777777777777777888888999999999999{{{vvvrrrnnnkkkhhheeeccc```\\\ZZZVVVVVVUUUSSSQQQNNNLLLKKKFFFFFFDDDCCCBBBBBBCCCDDD@@@??????>>>>>>=========<<<;;;;;;===>>>??????>>>;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<===???@@@AAAHHHDDD???<<<;;;;;;::::::::::::::::::::::::::::::@@@???===<<<::::::::::::;;;;;;;;;===???AAA@@@???<<<<<<<<<>>>??????>>>===>>>===<<<;;;:::999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>????????????@@@BBBCCCDDDFFFJJJLLLLLLSSS\\\cccjjjuuuqqq```QQQMMMMMMPPP\\\iii~~~~~~~~~}}}{{{{{{~~~|||sssqqquuuqqqXXXKKKJJJDDDBBBDDDAAA@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;888888777777777666666777777777888888888888777777888777777666666666666666zzzyyyvvvsssqqqnnnmmmlllgggfffddddddbbb___[[[WWWXXXUUURRRPPPOOOMMMJJJHHHHHHHHHHHHGGGFFFDDDCCCBBB@@@AAAAAAAAA@@@AAACCCFFF======<<<;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::::::::::::::999999999888888::::::;;;;;;<<<===??????CCC@@@===;;;<<<======<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;>>>@@@@@@===;;;:::;;;>>>???@@@???===<<<===<<<<<<;;;;;;;;;;;;<<<:::;;;;;;;;;<<<==================>>>??????@@@@@@===???@@@BBBCCCEEEIIILLLQQQYYYeeeooowwwuuudddUUUSSSTTTUUU]]]ggglllvvvpppWWWKKKJJJDDDCCCDDD@@@@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;:::999999888888999999::::::999999999999888888888888888999999999999888888888777666555555555555555|||zzzwwwuuussspppmmmkkkiiiiiibbbaaa___\\\YYYWWWVVVUUURRRPPPOOONNNNNNLLLJJJGGGIIIGGGEEEDDDDDDCCCAAA?????????@@@@@@@@@???>>>>>>===???@@@???>>>>>>AAADDD???>>>===<<<;;;;;;<<<===<<<===>>>===<<<:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;999:::;;;<<<<<<;;;::::::::::::::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>===;;;999:::<<<===>>>===============<<<;;;;;;;;;<<<======:::;;;;;;<<<======>>>>>>>>>>>>??????@@@@@@AAAAAA???AAABBBDDDEEEHHHLLLOOOWWWaaaooo||||||lll___```eeegggkkkqqqmmm{{{oooVVVJJJJJJEEECCCDDD@@@@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999888888777777888888999999999999999999888888777888999:::;;;;;;:::999888777666666555555666777888~~~|||{{{vvvvvvuuurrrooolllhhhfffaaa```^^^\\\ZZZYYYXXXXXXSSSRRRPPPMMMKKKIIIGGGGGGGGGEEEDDDDDDEEEEEECCCBBBCCCAAA@@@@@@@@@@@@???===;;;<<<===>>>>>>>>>>>>===888:::;;;999777777:::===>>>===;;;:::999:::;;;;;;666888:::::::::888888888999999::::::;;;<<<<<<=========<<<<<<<<<<<<<<<===:::888777888999999888777::::::::::::::::::::::::999:::::::::::::::;;;;;;>>><<<::::::;;;;;;:::999;;;;;;;;;:::999999;;;===>>>===;;;:::999999:::;;;:::;;;;;;<<<===>>>???????????????@@@AAAAAABBBBBBCCCDDDFFFHHHJJJMMMQQQTTT[[[fffvvvssshhhnnnvvvzzz}}}nnnVVVJJJJJJEEECCCDDD@@@@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888888777777777777888888777777777777777666555555999:::;;;;;;;;;;;;:::999666666555666777888:::<<<~~~{{{xxxvvvtttssspppmmmkkkiiigggdddbbbaaa```^^^\\\ZZZXXXVVVVVVOOOOOONNNMMMKKKJJJIIIIIIDDDCCCBBBAAA@@@@@@@@@@@@??????>>><<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<============<<<;;;:::999::::::::::::::::::::::::::::::::::::::::::::::::===<<<<<<;;;;;;::::::999888888888888999:::;;;;;;999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;:::999888999<<<===;;;888888999::::::;;;;;;::::::<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDBBBCCCGGGIIIJJJOOOVVV^^^jjj}}}}}}fffYYYKKKGGGFFFBBB???===>>>======<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<<<<;;;999999::::::999888999999999999999999999999999999999888888888888777:::;;;<<<===<<<:::888666666666666666777777777777}}}{{{xxxuuusssrrrqqqpppnnnllliiifffdddcccaaa___]]][[[ZZZXXXUUUSSSRRRQQQPPPNNNMMMKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===:::;;;;;;;;;<<<<<<======999:::;;;<<<============<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;:::::::::::::::999999999888999999::::::999999999999999999999999999999999999999999999999:::::::::;;;;;;<<<<<<===:::999888:::<<<===;;;999999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCGGGIIIJJJPPPWWWaaannneeeXXXKKKFFFFFFCCC???>>>BBBAAA@@@>>>===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<:::999888999:::;;;:::999999999999999999999999999999999999888888888888777888999::::::999888666444666666666777777777888888~~~}}}yyyzzzzzzyyywwwtttpppnnnmmmllljjjgggdddbbb```___\\\[[[ZZZXXXVVVTTTSSSRRRPPPNNNLLLKKKKKKJJJHHHFFFDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>============>>>>>>===<<<<<<;;;;;;;;;===<<<;;;::::::999::::::;;;;;;::::::;;;;;;<<<===999::::::;;;===>>>>>>???::::::;;;<<<============::::::;;;::::::999888777999999999999999999999999::::::::::::::::::::::::888999999999999:::::::::::::::999999888999999999999999999999999999999999999999999999999999999999::::::;;;;;;<<<===>>>>>>:::999999:::<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCGGGIIIKKKPPPWWWbbbpppdddVVVJJJFFFFFFCCC@@@???BBBBBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999888888999;;;<<<;;;:::999999999999999999999999999999999888888888888777888888999999999777666555777777777888888888999999{{{xxxtttrrrqqqooommmkkkjjjjjjjjjiiigggdddbbb``````___]]][[[XXXVVVTTTSSSOOOOOONNNMMMLLLKKKJJJIIIHHHFFFEEEDDDEEEEEECCCBBB@@@@@@@@@?????????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999;;;;;;:::999888888999999:::::::::::::::;;;;;;<<<999999:::;;;;;;<<<======999:::;;;;;;<<<<<<<<<;;;:::::::::::::::999888888888888888888888888888888::::::::::::::::::::::::666777777888999999::::::;;;;;;:::999888888888888999999999999999999999999999999999999999999999999::::::;;;<<<======>>>>>>:::::::::;;;<<<<<<;;;;;;999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCGGGIIIKKKQQQXXX```ooobbbUUUHHHEEEFFFDDDAAA@@@>>>>>>??????????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<:::::::::<<<===<<<;;;999999999999999999999999999999999888888888777777:::::::::;;;:::999888777777888888888999999999999}}}xxxvvvtttssssssrrrpppnnnkkkhhheeecccbbb```^^^\\\[[[ZZZWWWUUUTTTSSSSSSSSSQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@AAABBBBBBAAA@@@????????????????????????;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<;;;;;;:::999:::999999888888888888999999999999999999:::;;;;;;999999999999999999999999888888999:::::::::999999:::;;;;;;;;;;;;::::::999888888888888888888888888::::::::::::::::::::::::555666777777888999::::::;;;;;;:::999888888888888999999999999999999999999999999999999999999999999::::::;;;;;;<<<======>>>999:::;;;<<<<<<;;;;;;<<<::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCGGGJJJLLLRRRYYY___oooaaaTTTHHHEEEEEEDDDAAA@@@<<<===>>>?????????>>>>>>===<<<<<<;;;;;;<<<<<<===@@@>>>===<<<======;;;999999999999999999999999999999999999888888888777777999999::::::999999888888777888888888999999999999~~~|||zzzxxxvvvtttsssrrrpppmmmjjjfffeeecccbbbbbbaaa___]]][[[YYYVVVTTTTTTSSSQQQOOOQQQOOOLLLJJJHHHIIIJJJKKKFFFEEEEEEDDDBBBAAAAAA@@@????????????>>>>>>>>>>>>>>><<<;;;<<<===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999999999888888888888999999999999888888999999:::;;;999999999888888777777777777888888999999888888888::::::;;;;;;;;;;;;::::::999999999999999999999999::::::::::::::::::::::::666666777888999999::::::::::::999999888999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<999;;;<<<===;;;;;;<<<===::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCHHHJJJLLLRRRYYYbbbrrraaaTTTHHHEEEEEECCCAAA@@@>>>???@@@@@@???===<<<:::======<<<<<<<<<<<<======AAA@@@>>>======<<<:::888999999999999999999999999999999999888888888888777777777777777777777777777777777777888888888999999~~~|||zzzyyyxxxvvvtttpppnnnmmmllliiiggggggeeedddbbbaaa___[[[XXXYYYWWWUUUTTTUUUTTTRRRPPPOOOMMMJJJIIIIIIIIIGGGFFFHHHHHHGGGFFFEEEDDDDDDDDD@@@@@@@@@@@@????????????<<<<<<<<<<<<;;;;;;;;;:::;;;:::999999;;;;;;:::999999999999999999999999999::::::::::::999999999999777999:::;;;;;;:::999888999999999888888999999:::888888888888888999::::::888888888888888999999999888888999999999888888888999999::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::777888888999999:::::::::999999999888999999::::::999999999999999999999999999999999999999999999999:::::::::::::::999999999999;;;======;;;;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCAAACCCHHHKKKMMMSSSZZZccctttbbbTTTHHHDDDEEEBBB@@@?????????AAAAAA@@@???===<<<======<<<<<<<<<<<<======???===;;;;;;<<<;;;:::888999999999999999999999999999999999888888888888777777777666666666666777777666666666777777777888888~~~}}}{{{xxxvvvuuutttsssqqqooonnnllllllkkkiiieeecccaaa___]]][[[\\\ZZZYYYXXXVVVTTTPPPMMMNNNLLLJJJIIIJJJIIIGGGEEEIIIGGGEEEDDDDDDDDDCCCBBB@@@@@@AAABBBAAA???===<<<<<<<<<<<<<<<<<<=========>>>=========<<<<<<;;;;;;===;;;:::;;;<<<<<<;;;:::;;;;;;;;;::::::::::::999<<<;;;;;;;;;::::::::::::666777999::::::999888777:::999999999999999::::::888888888777888999999:::777777888999:::;;;;;;<<<999999:::::::::999999888777888888999999999888888::::::::::::::::::::::::::::::::::::::::::::::::999999999999999:::::::::888888888888999:::;;;;;;999999999999999999999999999999999999999999999999;;;::::::999999888888777888;;;>>>===;;;:::<<<>>>:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCAAACCCHHHKKKMMMSSSZZZcccsssbbbUUUHHHDDDDDDBBB???>>><<<>>>@@@BBBCCCBBBAAA@@@======<<<<<<<<<<<<======;;;:::999999;;;;;;:::888999999999999999999999999999999999888888888888777999888888888888888999999666666666666777777777777~~~}}}zzzxxxuuurrrpppooonnnllljjjffffffeeecccaaa```___^^^[[[[[[YYYWWWUUUSSSQQQPPPNNNMMMKKKIIIHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<<<<===>>>;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;::::::999888:::::::::::::::999888777999999999999999999999999999999999888888888777777999999999999999999999999777777888999999999999888888888888888888888888888999999999999999999999999::::::999888777777777888<<<<<<;;;:::999888777666888999:::;;;:::888666555999999888888888888999999===<<<:::999999999:::;;;===<<<:::888777777777888999888777777777888::::::GGGDDD???;;;999999:::;;;999999:::;;;;;;<<<<<<===::::::;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<>>>???CCCBBB@@@??????AAACCCDDDFFFGGGIIIJJJLLLOOOSSSVVVbbbooojjjSSSHHHIIIDDDBBBCCC???>>>>>>===<<<<<<<<<<<<<<<=========<<<<<<;;;::::::::::::::::::::::::::::::999888888888999;;;===>>>>>>:::777666888::::::999999888777555555777888999888888777777777777777888~~~}}}{{{zzzyyyxxxxxxuuurrrooonnnoooooommmkkkgggdddaaa___^^^]]][[[ZZZYYYXXXWWWVVVTTTSSSRRRQQQNNNNNNLLLKKKIIIHHHFFFFFFIIIHHHFFFDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@?????????????????????????????????>>>===<<<<<<<<<===>>>;;;;;;:::::::::999999999::::::::::::::::::::::::::::::;;;;;;:::999999888999:::::::::999999888777999999999999999999999999999999999888888888777777888888888888888888888888777777888999999999999888999999999888888777777777999999999999999999999999999999888888777888888888888888777777777777777777777888999::::::999777666999888888777777888888999999999888777666777777888<<<;;;:::999888888888888999999888888888999:::;;;DDDAAA>>>;;;999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<======<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBFFFGGGIIIKKKLLLOOOSSSVVV^^^jjj{{{lllTTTHHHHHHCCCAAABBB>>>??????>>>===============;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::::::::::::::999999999999:::<<<======:::777777999:::999888999888777666666777888999888888777777777777888888~~~}}}zzzxxxuuutttssspppooonnnlllkkkjjjjjjjjjgggdddbbbaaaaaaaaa___^^^YYYWWWTTTRRRQQQQQQOOOMMMNNNNNNMMMLLLKKKJJJIIIHHHFFFEEEEEEDDDCCCBBBAAAAAABBBAAA@@@>>>============================================================>>>>>>===<<<<<<<<<<<<===::::::::::::999999999999::::::::::::::::::::::::999::::::::::::999888888999999999:::999999888777999999999999999999999999999999999888888888888888777777777777777777777777666777888888999999888888999999999888888777777777888888888888888888888888888888777777777888999999777777666666666777999:::666777888999999999888777999888888777777888888999999999888888888777777777999999::::::::::::999999:::999999999999:::;;;;;;>>>===<<<;;;:::999999:::<<<<<<<<<;;;:::999999999::::::;;;<<<======>>>>>>>>>>>>=========>>>???@@@???@@@AAABBBBBBBBBBBBBBBFFFHHHJJJKKKLLLOOOSSSVVV^^^hhhwwwsssZZZLLLJJJDDDBBBDDD@@@@@@@@@???>>>>>>>>>>>>>>>999999999:::;;;<<<<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;;;;999888888999999888777999888777666666777888999888777777777777777888888}}}}}}tttsssqqqnnnllliiigggfffdddcccbbbaaa______^^^^^^ZZZYYYXXXVVVVVVUUUUUUTTTQQQOOOLLLKKKJJJJJJHHHGGGHHHGGGGGGFFFEEEDDDDDDCCCAAAAAA@@@@@@@@@?????????======<<<;;;::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::999999999999999999999999999999999999999999999888999999999999999888888888888999999999999888888888888888888888888888888888888888888888888888888777777777777777777777777666777777888888888888888777777777777888888888888888888888888888888888888777777666777777888999::::::999888777888999;;;<<<555666777888999999888888888888777777777777888888888888888888888777777666777888:::;;;;;;;;;:::999888888888999999999::::::999999::::::::::::999999;;;;;;;;;:::::::::999999::::::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFHHHJJJKKKLLLOOOSSSVVVbbbkkkzzzvvv\\\MMMJJJCCCAAACCC???@@@???>>>>>>======>>>>>>999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999999999999999999999777666888888777666666777888888777777777777777777888999|||xxxuuusssrrrrrrrrrrrrqqqpppooonnnmmmhhhgggeeeccc```^^^\\\[[[VVVUUUTTTSSSRRRQQQQQQQQQLLLLLLKKKJJJHHHHHHHHHHHHHHHFFFDDDCCCCCCCCCBBB@@@???>>>>>>>>>======<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;:::999999888888888888999::::::;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999999999999999999999999999777777888888999888888777777888888999999888888888888888888888888888888888888888888888888888888888888888888888888888888888666666777888888888888777444444555666888999:::;;;777777777777777777777777666666666666777888999999;;;:::999888888888999:::555666777777888888888888888777777777777777777888666666888999888777555444666777999:::;;;::::::999666777777888888888888888666777888999::::::999999999999999:::::::::;;;;;;::::::;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGHHHJJJKKKMMMPPPTTTWWWaaalll~~~sssYYYJJJGGG@@@>>>@@@===>>>>>>===<<<<<<<<<<<<===;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;;;;;;;;;;:::999999888888999999999888777777777888888777777777777888888777777666666777888999999}}}}}}}}}||||||zzzyyyyyyuuutttrrrnnniiieeedddeeefffffffffeeedddcccbbbaaaZZZYYYXXXVVVTTTRRRQQQPPPMMMLLLKKKJJJIIIIIIIIIIIIDDDEEEEEECCCAAA@@@AAABBBDDDBBB@@@@@@@@@@@@???>>>;;;;;;::::::::::::::::::999999999999999999999999:::;;;;;;;;;;;;:::999888888888888999999:::::::::888888999999::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888999999999999999999999999999999999999999666666777888888888888777666777888888999888888888888888888888888888888888888888888888888999999999888888888888888888888888555666777777888888777777333333555666888999:::;;;666666666666666666666666777777666666666777888888888888888888777777666666666666777777777777777888888777777666666777777888:::<<<>>>??????===:::999666666777888999999888888555666777777888888777777666666777999999999999999888888888999:::;;;;;;;;;::::::;;;<<<======>>>>>>@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGIIIJJJLLLMMMPPPTTTWWW]]]kkksssZZZLLLKKKEEEBBBDDD@@@>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::::::::::::::::::::::::::;;;;;;;;;;;;:::999888888999999999777666777888777777777888888777777777666666666666777888999:::~~~}}}|||yyyuuusssnnnnnnmmmlllkkkjjjhhhgggccccccbbb^^^YYYWWWWWWYYY[[[[[[[[[ZZZYYYXXXVVVVVVNNNNNNMMMKKKJJJHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDAAABBBCCCAAA>>>===???AAABBB@@@>>>>>>>>>???>>>===:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999::::::999777777888888888888888999999999777888888999::::::;;;;;;:::;;;;;;<<<;;;:::999888777888888888999999999999888888888888888888888888555666666777888888777777666666777888888888888888888888888888888888888888777777888888888999999999777777777777777777777777555666666777777777777777555555666666777888888888666666666666666666666666888777777666666666666777555666888999999888777666888777777666666666666777777777666666666666777777===???BBBDDDDDDAAA>>><<<777666666666666666777777555666777888999888888777777777777888888999::::::999999999999999999::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@BBBEEEHHHIIIIIIGGGEEEGGGIIIKKKLLLMMMPPPTTTWWWZZZjjjqqqYYYMMMMMMHHHFFFGGGCCC???>>>>>>===<<<=========<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;;;;:::999888888999999777555555777999777777888888888888777777666666666666777888999:::~~~|||yyyxxxwwwuuusssqqqpppooommmjjjhhhaaa``````___]]][[[ZZZYYYVVVWWWVVVSSSOOOMMMOOOQQQNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@???>>>>>>>>>???===??????>>>;;;999;;;>>>===;;;999999:::::::::999777888888888888888999999999999888888888888777777666777888888888777666555888888888888888888888888777888888999::::::;;;;;;::::::;;;<<<;;;:::999888777777888888999999999999888888888888888888888888555555666777777888777777666666777888888888888888777777777777777777777777777777888888999999999999666666666666666666666666555666666777777777777777777777777777666666666666666666666666666666666666999888777666666555666666444666999<<<===<<<;;;999999888777666666555666666777777666666666666777777888;;;>>>@@@???===999777777666555444444555666777666777888999:::999888888888888777777888999:::;;;;;;;;;:::999999888888888::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>@@@EEEKKKPPPQQQNNNJJJFFFGGGIIIKKKLLLNNNPPPTTTWWW\\\kkkjjjRRRGGGHHHDDDBBBBBB>>>@@@??????>>>>>>>>>>>>>>>:::;;;;;;<<<<<<======>>>::::::::::::::::::::::::999999;;;;;;;;;;;;:::999999999999777444444777;;;777777888888888888777777666666666666777888999:::{{{yyyxxxwwwvvvtttsssrrrqqqpppppppppooonnnkkkiiihhheeebbb^^^]]]]]][[[XXXTTTTTTTTTTTTSSSRRRQQQQQQPPPJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEECCCAAA@@@@@@@@@??????>>>>>>============>>>>>><<<:::777555555666888:::;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;888888888888888888888888;;;777333444999;;;888555999999888777666666777777999::::::::::::::::::999888888888888888888888888888888999:::999888777666888888888888888999999999777777888888888888777777555666777888888777666555777777777777666666666666333444666888999999999999777777777777777777777777777777777777666666666666555555555555555555555555666777777666444444444555666666666666666666555555555555444444444444555555666666777777888888999999666666666666666666666666777777888888999999999:::===<<<;;;===>>>>>>===;;;???<<<888555444555777888888777777777888999::::::444555666888999:::;;;;;;;;;;;;<<<<<<;;;999888777999<<<>>>>>><<<;;;<<<>>>===>>>??????>>>???AAACCCDDDJJJUUUaaahhhggg```YYYKKKKKKJJJIIIJJJNNNUUUZZZ```kkk{{{dddPPPIIIJJJCCC@@@AAA>>>??????@@@@@@???>>><<<;;;======<<<<<<<<<;;;;;;;;;888888888999999:::::::::888999999::::::;;;;;;<<<888888888888888888888888777777888888888666555444666666666666666666666666}}}|||{{{zzzwwwuuusssqqqtttqqqooonnnnnnlllhhheeeffffffeeedddcccbbbaaaaaa^^^]]]]]]\\\ZZZYYYWWWVVVWWWUUURRRPPPPPPOOOLLLJJJIIIIIIHHHGGGGGGFFFEEEEEEGGGFFFEEEDDDCCCAAA@@@@@@????????????>>>>>>===<<<============>>>>>>>>>>>>:::;;;<<<===<<<;;;999777999::::::;;;:::999888777<<<;;;::::::999999::::::888888888888888888888888===:::777777999999777555999999888777777777777777:::<<>>===<<<888777666666666888999;;;666666666666777888999:::;;;;;;===>>>????????????:::;;;;;;;;;;;;:::888888666888;;;;;;999999:::<<<===>>>???>>>>>>>>>@@@BBBBBBJJJWWWccciiifff\\\TTTPPPPPPNNNMMMMMMQQQWWW[[[```kkk|||eeeQQQIIIJJJCCC@@@AAA>>>??????@@@@@@???>>><<<;;;;;;;;;:::::::::999999999:::::::::::::::;;;;;;;;;:::::::::::::::::::::999888888888888888888888888555666777888888777777666888888888888888888888888{{{wwwvvvtttqqqooorrrsssuuuvvvxxxyyyyyyyyyrrrqqqooollliiifffdddcccccccccbbbaaa___]]][[[ZZZ\\\ZZZYYYXXXWWWVVVSSSQQQPPPPPPPPPPPPOOOOOOOOOOOOLLLKKKJJJHHHGGGFFFFFFFFFHHHFFFDDDCCCDDDCCCAAA???BBBBBBBBBAAA@@@@@@??????AAAAAA@@@???>>><<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<::::::;;;<<<<<<===>>>>>>999:::;;;<<<<<<;;;:::999;;;;;;;;;:::999888777666::::::999888888888888999888888888888888888888888:::999888777777777777777999888777777777777777777888<<>>=========???AAA>>>DDDLLLUUUYYYWWWPPPJJJRRRRRRPPPOOOOOORRRWWW\\\aaalll}}}hhhSSSIIIJJJCCC@@@AAA>>>????????????>>>===<<<;;;;;;;;;:::::::::999999999<<<<<<;;;;;;;;;;;;;;;:::<<<;;;;;;:::999999888888888888888888888888888888444555666777888888888888888888888888888888888888~~~xxxvvvsssqqqpppqqqssstttssssssrrrrrrssssssrrrqqqrrrooonnnppppppooosssyyyzzz{{{yyyvvvxxx}}}}}}{{{uuujjj___[[[[[[ZZZVVVTTTXXXYYY[[[]]]^^^___``````[[[ZZZXXXUUUSSSQQQOOONNNQQQQQQQQQPPPNNNMMMKKKJJJLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBB@@@??????@@@@@@@@@???>>>>>>>>>>>>======@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<=========?????????>>>>>>===<<<;;;999:::::::::;;;;;;;;;<<<999:::;;;;;;;;;;;;:::999888999999999999999999999999999888777777777777777888888888888888888888888444555666666555666888:::888888777777777777777888555888<<>>???AAAAAA@@@<<<888666888888777666666666666777777777888888888888777777999999:::::::::;;;;;;;;;888888999999:::;;;<<<===;;;<<<===<<<<<<<<<>>>@@@@@@@@@AAABBBDDDFFFGGGHHHNNNNNNMMMMMMMMMQQQVVV[[[cccooolllUUUJJJIIIDDDAAABBB>>>?????????>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::999999::::::::::::999999888888888888888888888888888888666666777777888888888888888888888888888888888888~~~}}}|||{{{zzzzzzzzzzzz~~~{{{yyy}}}~~~}}}~~~zzzxxxvvvuuurrrmmmgggccc]]][[[XXXVVVVVVWWWXXXZZZYYYZZZ[[[]]]^^^___```aaabbb^^^[[[[[[[[[\\\dddmmmssstttsssqqqtttyyyzzzxxxkkk\\\NNNLLLLLLJJJGGGFFFIIIJJJKKKLLLMMMMMMNNNNNNJJJJJJIIIGGGFFFEEEDDDDDDCCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@???>>>======??????@@@@@@AAABBBBBBCCCBBBAAA???>>>===>>>??????======>>>>>>======>>>>>>;;;:::::::::::::::999999:::::::::;;;;;;;;;<<<<<<666777888999999999999999::::::::::::999999888888;;;;;;;;;;;;:::999888888999999999999999999::::::888888777666666666666777888888888888888888888888666777777777555666777999888777777777777777888888555666777777777777666555888888888888888888888888;;;:::999888777888999:::999999888777666666555555777777666666666666777777666666555555555555666666888888888777777777777666777777777777888999999:::555555555555555555555555666666666666555555555555666666666666666666666666555666777777666555666888444555555555666666777777444555777888888777555444888888777777666666555555555555555555555555555555555555444444444444444444666555555666777777555333333666;;;@@@BBBBBB@@@???<<<;;;:::888777666555555999999999:::999999888777888888888999:::;;;<<<===999999888888:::;;;<<<===:::;;;<<<<<<;;;<<<>>>@@@DDDCCCAAA@@@AAADDDGGGJJJIIIIIIJJJKKKMMMQQQWWW\\\dddqqqqqqWWWJJJIIIDDDAAABBB>>>??????>>>======<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888888999999:::::::::888888888888888888888888999999888777777777777777777777777777777777777777dddlllwww}}}|||uuulllfffdddcccbbbaaaaaaaaabbbccciiioooyyy|||vvvnnniiiiiinnntttwww}}}{{{xxxvvvuuutttqqqooollljjjhhhgggfffeeecccaaadddgggkkkmmmmmmnnnooopppnnnnnnnnnllliiigggfffgggbbbaaa___^^^\\\XXXSSSOOOLLLKKKJJJIIIIIIIIIJJJJJJGGGJJJMMMPPPSSSVVV[[[^^^^^^ZZZXXXXXXYYY]]]hhhsss{{{|||{{{yyy|||}}}dddTTTGGGEEEEEEBBB@@@BBBBBBBBBCCCDDDDDDEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@??????????????????>>>===<<<>>>??????===<<<<<<===<<<======>>>??????@@@@@@>>>======<<<<<<<<<======:::<<<======<<<;;;===>>>:::::::::999999999999999::::::999999888777777666000222444666888:::;;;<<<;;;;;;:::999999888777777<<<;;;;;;:::999888888888<<<;;;:::999888888888888888888777666666666666777888888888888888888888888;;;:::999888777777777666777777777777777888888999888777555444444555777888888888888888888888888888:::999888888777777888888888888888777777666666666888777555444444555777888666555555444444555555666444444555666777888999999;;;:::999777666666666666555555555555555555555555444444444333333333333222666666666666666666666666222444555555333333444666666666666666666666666666333444555666666555444333555555444444444444444444444444444444444444444444555555555444444444444444777555555555666555333111111333777:::======<<<<<<>>>===;;;999777555555444888999999999999999888777777777888888:::<<<>>>???:::888666666888::::::::::::<<<===<<<<<<<<<>>>@@@???BBBEEEFFFFFFFFFFFFGGGGGGHHHJJJLLLOOOSSSYYY^^^dddqqquuuZZZKKKIIIDDDBBBBBB>>>@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::999999999:::999999999999999888888777777888888999::::::;;;888888888888888888888888;;;:::999777777666777777666666666666666666666666SSSYYYccckkknnnjjjaaaZZZZZZZZZXXXWWWXXXYYY[[[\\\aaafffnnnuuuwwwuuuqqqmmmjjjeee^^^ZZZ[[[___bbbccciiigggdddcccbbbaaa___]]]YYYXXXVVVVVVVVVVVVTTTSSSSSSVVVZZZ\\\\\\\\\]]]]]]ZZZ[[[[[[YYYVVVTTTSSSTTTQQQOOONNNMMMLLLJJJGGGDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@BBBEEEGGGIIINNNTTTXXX\\\[[[]]]aaadddhhhsss{{{^^^NNNCCCBBBBBB===<<>>???@@@AAAAAABBBBBBBBB>>>>>>>>>>>>===============>>>>>>????????????>>>;;;>>>@@@@@@>>>===>>>???;;;;;;;;;<<<======>>>>>>;;;<<<<<<=========<<<<<<888:::<<<;;;:::999;;;===;;;;;;;;;;;;;;;;;;<<<<<<:::999999888888777777666555666777999:::;;;<<<<<<999999999999999999999999::::::999999999999999:::;;;;;;999888888888999999999888777777666666777777888888888888888888888888777444333444777999888666777777777777777888999999999888666555555666888999888888888888888888888888777888888888888777666666666666666666666666666666777777666666666666777777666555444444444444555666333333444555666777888888999888777555444444444444444444444444444444444444444444444333333333222222555555555555555555555555000111333333222111333444777777777666555555444444444444444444444444444444333333444444444444444444444444444444444444444444666555555555444444444444555444333444555555444222555666666777777777666666;;;:::999777666666666666555666777777777777777666666666777888:::<<>>@@@???===<<<;;;;;;<<<<<<;;;;;;:::::::::999999999999999999:::::::::::::::888888888888888999999999888888888888888888888888:::999888777777777888999777777777777777777777777NNNRRRYYYbbbhhhhhhaaaZZZVVVVVVTTTTTTTTTVVVXXXZZZaaaeeekkkooooookkkeeeaaa```\\\WWWUUUWWWYYYYYYXXXXXXWWWUUUTTTTTTSSSQQQPPPLLLJJJIIIIIIKKKKKKJJJHHHKKKNNNQQQSSSRRRQQQQQQRRROOOOOOOOOMMMKKKIIIIIIIIIHHHFFFEEEDDDDDDCCCAAA??????@@@AAABBBBBBAAA???>>>???AAABBBBBBBBBEEEJJJOOOYYY[[[aaaiiimmmqqq|||~~~zzztttYYYKKKAAAAAA???999:::AAA<<<===>>>@@@AAABBBBBBBBB=========<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;777:::===<<<:::999;;;===:::;;;;;;;;;<<<<<<<<<===<<<===>>>@@@@@@???>>>===888:::<<<;;;999888:::<<<999999999:::::::::::::::888888888999:::;;;;;;<<<::::::::::::999777666555888888888999::::::;;;;;;888888888888999:::;;;<<<777777777777888:::<<<>>>999999888777777777777777888888888888888888888888...+++)))...555::::::777777777666777777888999999777777666555555666777777888888888888888888888888666777888888888777555444444444444555555555555555666777888999999888777666666555444333333444555666666555555555555444444444555444333222333444555666444444444444444444444444666666555555555444444444333333333333333333333333444555666666555555777888888888777666555444333333666555444444444444555666444555555666666777777777444444444444444444444444666666666555555444444444333222222444666666555444222222333444666999;;;<<<777777666666666666777777777777888999999999999999666666666888:::<<>>:::999;;;<<<<<<:::<<<===>>>=========???AAAAAABBBCCCCCCBBBEEEJJJOOOGGGHHHJJJKKKMMMPPPUUUYYY```mmmyyy]]]KKKIIIDDDCCCCCC>>>@@@???===<<<;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::999999888777777777888888888888888888888888888777777777777999:::;;;888888888888888888888888MMMSSSYYY\\\___aaa___ZZZYYYVVVRRRQQQRRRTTTUUUVVV```___```cccddd^^^WWWSSSYYYTTTOOOOOOSSSVVVWWWWWWQQQOOOMMMLLLKKKJJJGGGEEEHHHGGGFFFFFFEEEEEEFFFFFFHHHGGGGGGHHHHHHGGGCCC@@@DDDDDDEEEEEEDDDDDDCCCBBBEEECCC@@@@@@AAAAAA>>><<<===>>>>>>???@@@@@@??????<<<>>>@@@AAAAAABBBCCCEEEMMMQQQYYYccclllrrruuuuuu}}}vvvooooooqqqooofff^^^GGGAAA<<<;;;>>>AAA???===>>>::::::@@@BBB>>>===@@@@@@>>><<<;;;<<<<<<:::999<<<<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===??????>>>===<<<999999999::::::;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::999999::::::;;;:::888777777777888999:::999999888777666666555666666777888999999::::::888888777777666666555555777666666555555555555666777555444666999999777555666555555333333555888:::888999::::::999888777666<<<;;;:::999888888888888888888888888777555444333777777777777777777777777555555555555555555555555444444444444444444444444555555444444444444555555444444555555444444333222222333444555444333111///555444444333333444444555555555555444444333333333444444444444444444444444888666555666777888777666666555555444444333222222333444555555333333444555666666555555555444444444444444444333333222222222444444444444444444444444333333333444444444555555222333444555666888999999888:::;;;:::999888999:::555555666777777777777777666666777666666888<<>>@@@BBBCCCDDDDDDDDDCCCBBBCCCFFFHHHIIIIIILLLLLLLLLLLLMMMQQQVVV[[[eeennn|||}}}```NNNIIICCCBBBEEEAAA@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888888888999999999999888888222444777666555555777:::888888888888888888888888QQQWWW[[[ZZZ[[[]]]]]]ZZZ\\\YYYUUUSSSTTTWWWZZZ[[[]]]\\\[[[\\\[[[VVVRRROOOQQQOOOLLLLLLOOORRRSSSSSSMMMKKKHHHGGGFFFFFFDDDCCCEEEDDDCCCBBBAAAAAAAAABBB??????@@@BBBDDDDDDCCCAAACCCCCCCCCCCCCCCBBBAAAAAABBB???======>>>>>>;;;999;;;;;;<<<<<<<<<<<<<<<<<<;;;===????????????AAABBBEEEIIIOOOXXX___dddeeeeeebbb\\\WWWVVVXXXVVVQQQKKKCCC@@@===>>>BBBDDDAAA>>>@@@<<<;;;???@@@===<<>>>>>===<<<;;;::::::::::::::::::;;;;;;::::::999999999999::::::;;;::::::999999999999999:::999888888777777777888999999888777777666555555666666777888888999::::::888777777777666666666555666666555555555666666777777555444666888999777555555444444555888777555222888888999999999888666555999888777777777777777777777888888777777666555444777777777777777777777777555555555555555555555555555555555555555555555555777666666666666666777777555555555666555555444444333333333333444555555666444444333333333333444444555555444444444333333333333333333333333333333333777555444444444444333111333333444444444444444444333444555555333333444555666555555555444444444444444333333333333333333222222222222222222222222222222333333333333444444444222222333444555666666777444666777666555444555666555555666777777777777777======;;;999777666888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDEEEAAAAAABBBDDDGGGHHHGGGFFFIIIIIIJJJKKKLLLQQQWWW[[[ccclllzzzbbbOOOJJJCCCBBBCCC@@@@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888888888999999999999888888444666888888666666888:::555555555555555555555555RRRXXXZZZWWWWWW[[[___```___[[[WWWUUUXXX[[[___```^^^\\\XXXSSSOOOMMMLLLJJJIIIIIIIIIJJJKKKMMMNNNNNNIIIFFFCCCBBBBBBBBBBBBAAABBBAAA@@@>>>>>>>>>>>>???=========???AAACCCCCCBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@>>><<<<<<<<<<<<:::999;;;;;;;;;;;;;;;;;;::::::<<<===???>>>======???@@@===AAAFFFKKKOOORRRRRRRRRMMMJJJGGGEEEEEEEEEDDDCCCAAA@@@AAAEEEHHHHHHEEEAAAAAA>>>===>>>>>><<<===@@@>>><<<::::::;;;<<<<<<<<<;;;:::::::::999999999999::::::::::::::::::::::::999:::<<<======<<<:::999999:::;;;<<<===<<<;;;:::;;;;;;;;;;;;::::::::::::999999888888888888999999:::999999888888888888888888888999999888888777777888777777666666555555555666777777888888999999999777777777777666666666666555555555555555666777888666555555666888888777666888555333555999:::777444777777777777777777666555555555444444555555666777666666777777777777666666777777777777777777777777444444444444444444444444555555555555555666666666555555555555555666777888444555555666666666555555777666555444444555777888444444333333333333444444444444444444333333333333333333333333333333333333666555333333333333111000222222222333444555555555333444555555333333444555555555555555444444444444222333333333333333333444222222222222222222222222111111222222222333333333222222333333444444444444222444444444333222333444555555666666666777777777@@@@@@>>>;;;888666777888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@CCCEEEFFF@@@AAADDDGGGJJJJJJHHHEEEEEEGGGHHHIIILLLQQQWWW[[[aaaiiiwwwdddPPPKKKCCCAAABBB>>>@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888888888999999999999888888777888999999777777888999555555555555555555555555RRRVVVXXXTTTTTT[[[ccchhh___\\\XXXVVVYYY^^^bbbdddbbb___WWWMMMHHHIIIIIIHHHEEEFFFGGGHHHHHHHHHIIIIIIFFFCCC@@@@@@AAABBBBBBBBBBBBAAA???=========>>>>>>CCCBBBAAAAAACCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@???>>>=========<<<;;;======<<<<<<<<<<<<<<<<<<===?????????======>>>???===@@@CCCFFFFFFFFFFFFFFFFFFEEEDDDBBBAAABBBEEEGGGCCCEEEIIIMMMPPPNNNHHHCCCAAA@@@@@@?????????BBBEEEBBB@@@<<<;;;;;;<<<<<<;;;:::;;;;;;;;;;;;;;;:::::::::::::::::::::999999999777999<<<>>>>>><<<:::999888999:::;;;;;;;;;::::::<<<<<<;;;;;;:::::::::999999888888777777888888999999888888777777777777777666777888999999888777666777666666666555555555444666777777777888888888999777777777777666666666666444444444555555777888888555555666777888888777666666555333333444777999;;;666666666666666666555555333333333333444555666777555555666777777777777777777777777777777777777777444444444444444444444444444444444444555555555555222222222222333444555555333444444555555555555555::::::888777666555444444444333333333333333333444333333333333333333333333222222222222222222222222666444333444555555444222222222333333333444444444333444555555333333444555444444444444444444444444222222222333333444444444333333333333333333333333000111111111111222222222444444444333333333333333333555666555444333444666555555555555666666777777;;;<<<<<<:::888888999;;;999:::::::::::::::;;;;;;>>>===<<<===>>>AAADDDFFFDDDEEEFFFIIILLLMMMKKKIIIFFFHHHIIIKKKMMMQQQVVVZZZ```hhhvvvbbbOOOIIIBBB@@@BBB>>>@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::888999999::::::999999888888888999999999999888888888888999888777777777888666666666666666666666666UUUXXXWWWSSSTTT\\\eeeiii]]]ZZZWWWWWWZZZ```dddfffeeeaaaVVVKKKIIINNNPPPMMMIIIGGGFFFEEEDDDDDDDDDDDDBBB@@@??????AAABBBBBBBBBBBB@@@>>>===<<<===???@@@DDDCCCAAABBBDDDFFFFFFEEEBBBCCCCCCCCCCCCBBBAAAAAA?????????>>>===<<<<<<<<<>>>======<<<<<<<<<===>>>>>>?????????===<<<===>>>BBBDDDGGGFFFCCCAAA@@@AAAAAAAAAAAA???>>>@@@DDDHHHHHHKKKPPPUUUVVVRRRLLLGGGBBBDDDEEECCCCCCFFFJJJMMMIIIEEEAAA>>>===<<<;;;:::;;;<<<======>>>===<<<<<<;;;;;;;;;::::::999999999777999;;;===>>>===;;;999888999999:::::::::::::::<<<<<<<<<;;;;;;:::::::::999888888777777888888999999888777777666666777777555666888999999888777666666666666666555555555555777777777777777888888888666666666666777777777777444444444555555777888888555666777777777777777777111777===;;;555222444888555555555555555555666666333333333444555666777888444555666777777888888777666666666666666666666666444444444444444444444444222222222333333444444444222222222222222333444444222333333444444444333333777888::::::999666333111333333333222222333333333333333333333333333333333222222222222222222222222222111111333555666666555444444333333333222222222333444555555333333444555333333444444444444444444222222222333333444444444333333333333333333333333000000000111111111222222555555555444444444444444444555666666444444555666555555555444555666777777666777888888888888:::;;;999999999999::::::;;;;;;<<<<<<;;;<<<===@@@CCCEEEHHHGGGFFFGGGJJJLLLMMMMMMJJJKKKMMMMMMOOORRRVVVYYY```hhhvvv|||___LLLHHHBBB@@@CCC???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999::::::::::::999999888888999999999999888888888777777777777777777666777777777777777777777777]]]]]]YYYUUUVVV^^^cccddd\\\ZZZXXXZZZ^^^cccfffhhhddd```VVVOOOUUUbbbeee___UUUOOOGGGCCCCCCCCCBBB@@@@@@@@@@@@AAADDDEEEEEEDDDCCCBBB@@@>>>???@@@CCCEEEAAA@@@AAACCCFFFIIIIIIHHHAAAAAAAAAAAAAAA@@@??????===>>>???>>><<<;;;<<<======<<<<<<;;;;;;===>>>??????@@@AAA@@@???>>>???@@@IIIKKKLLLJJJEEEAAA@@@AAAAAAAAA@@@??????AAAEEEHHHMMMPPPUUUYYYXXXUUUPPPLLLEEEJJJMMMKKKJJJNNNSSSUUUOOOKKKEEEAAA???>>>===<<<>>>>>>@@@AAAAAAAAA@@@???===<<<<<<;;;;;;::::::999777999;;;=========;;;;;;999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999888888888888999999999888888777777777777777666666777777888888777777666666666666666666666666777777777777777777777777666666666666777777777777555555555555555666777888444666888888777666777888333@@@MMMNNNBBB777333555666555555555555666777777444444444444555666777888555555666777777888777777666666666666666666666666333333333333333333333333111111111222333333444444555444444333333444444444333333333333333222111111///222666::::::888555333333333222222222222333333222222222222333333333333333333333333333333333333///......000333666666555444444444333222111111111333444555555333333444555333333333333444444444444222333333333333333333444111111111111111111111111000000111111111222222222555555555555444444444444222444555444333222333444666555444444444555666777555777888777666666777888888999999::::::;;;;;;<<<<<<<<<<<<===>>>AAACCCDDDGGGEEEDDDEEEGGGJJJKKKLLLLLLMMMOOOPPPQQQSSSWWWZZZ```hhhwww{{{^^^LLLHHHBBBAAACCC@@@@@@???>>>======<<<<<<<<<===<<<;;;:::999999999999::::::::::::::::::::::::999999::::::::::::999999888888999999999999888888888666555666888888777666666666666666666666666666aaa___ZZZVVVZZZaaaccc```]]]\\\\\\___ccchhhjjjkkkbbb___XXXYYYkkk}}}iii]]]OOOHHHHHHJJJGGGCCCCCCDDDEEEHHHKKKLLLKKKIIIHHHGGGEEEDDDEEEHHHKKKNNNGGGGGGHHHKKKNNNOOONNNMMMBBBBBBCCCCCCBBBBBBAAA@@@>>>@@@AAA@@@>>>===>>>@@@>>>======<<<===???BBBCCCEEEGGGHHHGGGFFFFFFGGGHHHPPPSSSSSSPPPIIIEEEDDDFFFGGGEEEDDDDDDEEEGGGIIIJJJNNNQQQVVVXXXXXXVVVSSSRRRJJJRRRVVVSSSQQQUUUYYYZZZRRRNNNHHHDDDBBBBBBAAA@@@@@@AAACCCDDDEEEDDDCCCBBB>>>>>>===<<<<<<;;;::::::888999:::;;;<<<<<<<<<<<<:::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999999::::::999999888777777777777888666666666666666777888888777777777777777777777777777777777777777777777666555666666666777777777888666666555555555666666777333666888888666555777888666AAAMMMNNNDDD:::666777666666555555555666888888444444444444444555666777555666777777777777777666666666666666666666666666333333333333333333333333111111222333333444555555666555444333222222222222555555555444333222111000...000333666777777666444333333222222222222333333111111222222222333333333333333333333333333333333000000///111444666666555333333222222222222222222333444555555333333444555222222333333333444444444444333333333333333333222000000000000000000000000111111111222222222333333333333333333333444444444222333444444222222333444666555444333333555666888444666777777666555666777999999999:::;;;<<<<<<<<<<<<===>>>???AAACCCDDDEEEEEEDDDDDDFFFIIIJJJJJJIIIJJJLLLOOOPPPRRRUUUXXX[[[___gggvvv~~~aaaOOOJJJCCCBBBDDD@@@@@@???>>>======<<<<<<<<<===<<<;;;:::999999999999999999999999999999999999999::::::;;;;;;::::::999888888999999999999888888888666555777999;;;999888777777777777777777777777```]]]XXXWWW^^^ffffffaaa^^^^^^___ccchhhlllnnnnnnaaa___\\\ccc}}}yyyiiiWWWNNNOOOQQQNNNIIIHHHIIILLLPPPSSSTTTRRRPPPNNNMMMKKKKKKLLLPPPSSSVVVSSSSSSTTTVVVWWWVVVSSSQQQFFFFFFFFFFFFFFFEEEEEEDDDAAACCCEEEDDDAAA@@@AAADDDAAA@@@???@@@AAACCCFFFHHHMMMNNNOOOOOONNNNNNOOOQQQVVVYYYZZZVVVNNNJJJIIIKKKKKKHHHGGGGGGJJJLLLLLLKKKMMMPPPTTTWWWWWWVVVVVVVVVOOOXXX\\\XXXVVVYYY\\\[[[SSSOOOIIIEEEDDDDDDDDDDDDAAACCCEEEFFFGGGFFFEEEDDD??????>>>===<<<<<<;;;;;;999999::::::;;;<<<======;;;;;;:::::::::;;;<<<===:::;;;;;;;;;<<<=========;;;::::::999999::::::;;;:::999999888888888888888777666555555555777888999777777777777888888888888777777777777666666666666555666666666777777888888777666666555555555666666333666888888666555777999111777<<<;;;777444555888777666555555666777888999444444333333444444555555666666777777777777666666666666666666666666666666333333333333333333333333222222333444444555666666444444222111000/////////777777666555444222111000111222333333444444333333333222222222222222222333111111111222222333333333444444444444444444444444444333333444666777777666111111111222222333444444333444555555333333444555222222222333333444444444444444444333333222222222222222222222222222222222111222222222222333333333111111222222222333333333333444555555333333444555666555333333333444666888222444666777777777888999999999:::;;;;;;<<<=========>>>@@@BBBDDDEEEEEEFFFDDDEEEGGGJJJMMMMMMKKKIIIHHHJJJMMMPPPRRRVVVZZZ]]]^^^fffuuueeeQQQLLLDDDBBBDDD@@@@@@???>>>======<<<<<<<<<===<<<;;;:::999999999999999999999999999999999999999::::::;;;;;;::::::999888888999999999999888888999777666777;;;===;;;:::999999999999999999999999___\\\ZZZ[[[]]]___```___]]]\\\YYY[[[ccckkkkkkeee\\\YYY^^^rrr{{{mmm^^^WWWYYYZZZUUUOOORRRUUUZZZ^^^```___]]]\\\VVVWWWXXXYYY\\\^^^aaabbbbbb```___``````^^^YYYUUUOOONNNNNNLLLJJJHHHGGGEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGJJJMMMOOOQQQZZZZZZZZZZZZYYYWWWVVVUUU^^^]]][[[YYYXXXWWWVVVVVVTTTSSSTTTVVVXXXYYYYYYXXXVVVWWWXXXYYYZZZZZZYYYYYYYYY\\\^^^^^^\\\XXXVVVUUUTTTOOOJJJIIIJJJKKKKKKIIIGGGFFFFFFFFFGGGHHHJJJKKKDDDDDDCCCBBB@@@???>>>===??????@@@@@@??????>>>===???>>><<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<======>>>;;;;;;:::::::::999999999999999999888888888777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666555555555555555555555555444444444444444444444444555444444333333444444555555555444444444555555666555444444444444555666666444555666777777666555444444333333222222333333444222222222222222222222222222222222222222222222222222222222222222222222222333111000000222333333333111222333444333222111000111000///111333555555444444333222222444444333222222333333444444333333222111222333333444444444444666444222222333333333222000000000000000000000000333222111000000000222222111111222333444444555555111111111111111111111111222444555555444333333444333333333333333333333333333444666888999:::999999999888666444333444555666777888:::;;;<<<;;;;;;:::>>>???@@@BBBCCCDDDEEEEEEDDDEEEEEEGGGHHHJJJLLLMMMMMMNNNPPPPPPQQQSSSVVVYYY^^^eeeqqqgggQQQKKKEEEDDDFFFBBBAAAAAA@@@>>>===<<<:::::::::::::::::::::::::::::::::999888777777888999:::888999999::::::999999888777555555777:::;;;999666888777666555555555777777777777666555555555555555WWWVVVVVVXXX\\\___^^^]]][[[[[[XXXWWW\\\cccccc___UUUVVV___qqquuujjj^^^YYY\\\^^^]]]YYYTTTVVV[[[^^^aaaaaa```___aaaaaabbbccceeegggiiijjjdddcccaaaaaabbbaaa]]]ZZZXXXXXXXXXWWWVVVTTTRRRQQQOOOOOOPPPOOOOOONNNMMMMMMJJJJJJLLLNNNQQQUUUXXXZZZYYYYYYYYYXXXWWWWWWVVVVVV^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXZZZ]]]^^^]]]\\\XXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[]]]]]]ZZZXXXVVVVVVWWWSSSNNNLLLLLLMMMMMMLLLJJJJJJHHHGGGGGGHHHHHHIIIEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBBBBAAA@@@@@@??????>>>===<<<<<<<<<======<<<<<<;;;;;;<<<<<<======;;;;;;;;;:::::::::999999888888888777777666666666777777777777777777777777777777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444444444333333333333444444333333333333444555777777444444444444444555666666555555666666666666555555444333333222222333333444333333333333333333333333222222222222222222222222222222222222222222222222111111333555777666333111222222333333333333222222222111000111333444444333444333222222444444333222222222333333333333222222333333333444333333222222444333111111222222222111111111111111111111111111333222111000000111222222111111111222333333444444111111111111111111111111333555666666555444444555333333333333333333333333333444666888999999999888777666444333333444555666777888:::;;;<<<<<<;;;;;;===>>>@@@AAACCCDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMOOOPPPQQQQQQRRRTTTWWWZZZ^^^dddqqqdddOOOIIICCCBBBCCC>>>???>>>>>>======<<<<<<<<<:::::::::::::::::::::::::::999888888888888999:::888999999::::::999999888;;;888666666777888777555999888777666666666666666666666555555555555555666VVVWWWZZZ___dddeeeaaa]]]ZZZ\\\ZZZWWWWWW[[[\\\ZZZRRRVVV___lllyyy~~~{{{llleee]]]YYYZZZ\\\]]]\\\RRRTTTWWWZZZ\\\]]]]]]]]]^^^^^^______```aaabbbbbb[[[ZZZXXXXXXYYYYYYWWWVVVVVVVVVWWWVVVVVVUUUTTTSSSUUUVVVUUUUUUTTTSSSRRRQQQOOOPPPQQQRRRUUUWWWZZZ[[[VVVUUUTTTSSSSSSTTTUUUUUUXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYYYY[[[]]]^^^]]]\\\XXXWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZYYYVVVUUUUUUVVVXXXUUUQQQOOONNNNNNMMMMMMMMMLLLJJJHHHFFFFFFFFFFFFFFFDDDCCCAAAAAAAAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>============>>>;;;;;;<<<<<<<<<=========;;;;;;;;;:::::::::999999777777666666666666555555777777777777777777777777777777777777777777777777666666666666666666666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333444444111111222333444666777888444444444444444555555666555555555444444555555555333333222222222222333333444444444444444444444444222222222222222222222222222222222222222222222222000222555999:::888333///222222222222333444555555333222111111333333222111444222111222333444333222222222333333333333222222444444444444333222111000444222000000111222111000111111111111111111111111222111111000111111222222000000000111222222333333111111111111111111111111333555666666555444444555333333333333333333333333222333555777777888777777555444333333333444666777888888:::;;;<<<<<<<<<<<<===>>>???@@@AAACCCCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNPPPQQQRRRRRRSSSUUUXXXZZZ]]]cccqqqbbbNNNIIICCCBBBBBB<<<<<<<<<<<<===============;;;;;;::::::::::::::::::::::::999999999999::::::888888999999999999888888===:::777666777888888888888888888777777666666555555555444444444555555666UUUXXX```jjjpppmmmcccZZZZZZ^^^___ZZZXXXZZZ\\\\\\VVVWWWZZZaaaiiilllkkkhhhddd```ZZZTTTQQQQQQRRRSSSMMMNNNOOOPPPQQQRRRSSSSSSPPPPPPQQQQQQQQQQQQQQQPPPNNNMMMLLLKKKLLLLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKRRRRRRRRRRRRQQQOOONNNMMMPPPPPPPPPPPPPPPPPPQQQQQQNNNMMMLLLKKKKKKMMMOOOPPPLLLMMMMMMNNNOOOPPPRRRSSSRRRRRRRRRTTTVVVWWWVVVTTTSSSRRRPPPNNNMMMMMMOOOPPPTTTTTTSSSQQQOOOOOOPPPRRRUUURRROOOMMMKKKJJJJJJJJJJJJIIIGGGEEECCCCCCCCCCCCDDDBBB@@@>>>???@@@CCCDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>===============<<<<<<<<<===============;;;::::::::::::999999999666666666666666666666666777777777777777777777777666666666666666666666666444555555555555555666666555555555555555555555555555555555555555555555555444444444444444444444444333333333333333333333333444333333333333333333444222222222222333444555666444444333333444444555666666555444333333444555666333333222222222222333333333333333333333333333333111111111111111111111111111111111111111111111111000111444888999888333000333222111111222444666777444333222222333333111000333222111222333333333111111111222222222222111111222222333333333222222111444222111000111222111000222222222222222222222222111111111111111111222222//////000000111111111222111111111111111111111111222333555555333222333444222222222222222222222222222333444666777666666555444444444444555666888888888999999:::;;;<<<============>>>???@@@BBBCCCDDDFFFFFFGGGHHHJJJLLLMMMNNNPPPQQQRRRRRRSSSTTTWWWZZZ\\\cccqqqcccQQQMMMGGGEEEDDD>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888888999999999999888888:::999888888999:::;;;;;;777777777777777666666555444444444444444555555666MMMTTTaaapppyyytttfffYYYYYY___ccc```]]]___aaaaaa\\\WWWSSSUUU\\\```___\\\\\\YYYTTTNNNJJJHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFGGGHHHDDDEEEFFFFFFGGGGGGGGGFFFJJJJJJJJJJJJIIIHHHGGGFFFJJJJJJJJJJJJIIIIIIHHHHHHEEEDDDCCCBBBCCCDDDGGGHHHCCCCCCCCCEEEFFFHHHJJJKKKIIIIIIIIIJJJLLLMMMLLLJJJKKKIIIGGGDDDCCCDDDEEEFFFLLLLLLKKKIIIGGGGGGIIIKKKLLLKKKIIIGGGEEECCCCCCDDDCCCBBBAAA?????????@@@AAA@@@>>><<<;;;;;;===???AAA@@@@@@@@@@@@???>>>===<<<============<<<<<<;;;;;;;;;<<<===>>>>>>>>>======:::999999999999888888888777777777777777777777777666666666666666666666666555555555555555555555555333333444444555555555555555555555555555555555555555555555555555555555555444444444444444444444444333333333333333333333333333333333222222333333333444333333222222222333333333333333333333444555555555444333222222333444555333222222111111222222333111111111111111111111111111111111111111111111111111111111111111111111111111111111333444444333111222222111111222444555777555333222222222222111///333222111111333333222111000111111222222111111000///000111222333333444333555333222222333333222111111111111111111111111111000000111111222222222222///000000000000000111111111111111111111111111111///111222222111000000111222222222222222222222222222333444555666666555555555666666777888999::::::888999999:::;;;===>>>>>>======>>>>>>@@@BBBCCCDDDFFFGGGGGGIIIJJJLLLNNNOOOPPPQQQRRRRRRRRRSSSVVVXXX[[[cccqqqdddRRROOOIIIGGGEEE???>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::777888888999999888888777777777888999999999999:::::::::999999888888777777555555444444444555555666MMMUUUdddvvv~~~pppbbbZZZbbbggggggfffggghhhggg```YYYRRRQQQUUUZZZZZZYYYUUUSSSOOOKKKHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCFFFGGGGGGHHHGGGEEEDDDCCC???AAABBBBBBAAAAAABBBDDD@@@AAABBBBBBCCCCCCCCCBBBDDDDDDDDDEEEDDDDDDCCCBBBAAABBBCCCDDDEEEEEEEEEDDD>>>>>>=========???@@@AAA>>>??????@@@AAACCCDDDEEECCCBBBBBBCCCEEEFFFDDDCCCBBBAAA???===============CCCCCCCCCAAA??????AAACCCBBBCCCBBB@@@>>><<<===>>><<<<<<;;;::::::;;;<<<===;;;:::999888888999;;;<<<;;;;;;;;;<<<;;;;;;:::999::::::;;;;;;::::::999888999:::;;;<<<===<<<;;;;;;888888888777777777666666666666777777777777888888666666666666666666666666555555555555555555555555222222333333444555555555444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333222222222222333333444444333222111111111111333333333333333444444555444333333222222333333444222222111111111111222222111111111111111111111111111111111111111111111111111111111111111111111111222000...///000222222111111111111111222333444444444333222222333333111000333111000111222333222111000000111111111111000000......000222333444444444666444222222333444333222000000000000000000000000///000111222222222222222000000000000000000111111111111111111111111111111...000111111000//////000222222222222222222222222222333555666666666555444666777777888999::::::;;;999999999:::;;;===>>>??????>>>>>>>>>@@@BBBDDDEEEGGGGGGHHHIIIKKKMMMOOOPPPPPPQQQRRRRRRQQQSSSUUUXXX\\\dddrrrbbbPPPMMMGGGEEEDDD>>>@@@??????>>>===<<<<<<;;;======<<<<<<;;;:::::::::999999::::::::::::999999777777888888888888777777666777888888777777999;;;GGGEEEBBB???===<<<;;;;;;777777666555555555555555WWW\\\hhhwwwuuuiiiaaahhhoooqqqrrrsssppplllfffaaa[[[VVVTTTTTTUUUVVVSSSOOOKKKHHHHHHGGGFFFDDDAAABBBCCCCCCDDDCCCCCCCCCAAABBBCCCCCCBBBAAA???===;;;>>>@@@AAA???===>>>???===>>>>>>????????????>>>@@@@@@AAABBBBBBBBBAAAAAA<<<===???@@@AAAAAA@@@@@@<<<<<<<<<<<<========================>>>???@@@AAA???>>>>>>???AAAAAA@@@>>><<<;;;;;;::::::999999999<<<======<<<::::::;;;===;;;======<<<999888999:::999888777777777777888999888888777777777777777888666777888888888888888888777777888888888777666555555777888::::::999888777666666666666555555555555555555555666666777777777666666666666666666666666444444444444444444444444111222222333444444555555444444444444444444444444222222222222222222222222333333333333333333333333222222222222222222222222333333222222222222333333333222222111111111111222333333222222333333444555222222333333333333222222222222111111111111222222111111111111111111111111111111111111111111111111111111111111111111111111111///......000111111111000000111222222111111111444222111222333333222111222111000111222333222000///000000000000000000///...///000222222333333333555333111111222333222111////////////////////////...///111222333333222222111111111111111111111111111111111111111111111111...000111111000//////000111111111111111111111111333444555666777666555555666777888888999999999999999999999:::;;;===???@@@@@@?????????@@@CCCEEEGGGHHHHHHHHHJJJKKKMMMOOOPPPRRRSSSSSSSSSRRRTTTVVVYYY\\\dddtttaaaOOOKKKFFFDDDDDD>>>??????????????????>>>>>>=========<<<;;;;;;::::::888888999::::::999888888777777888888888888777777777888888777888===EEEJJJYYYUUUOOOHHHCCCAAA@@@@@@:::999888777666555555555___```gggsss|||{{{pppeeehhhooovvvyyy{{{|||wwwqqqlllkkkggg^^^TTTOOOOOORRRSSSOOOIIIGGGGGGFFFCCC???===>>>@@@BBBCCCDDDCCCCCC>>>???@@@AAA@@@>>><<<;;;===@@@DDDDDDBBB@@@@@@AAA>>>??????@@@@@@?????????===>>>???@@@AAAAAAAAAAAA<<<======>>>===<<<:::999<<<======>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<======<<<;;;;;;<<<>>>>>>===;;;999999:::::::::999888888888:::;;;:::888888888999888:::<<<:::777666888:::999888777555555555666777777777777777666666555555444555666777777888777777555666777777777666444333333444666777888777555444666555555555555444444444444444444555555555666666666666666666666666666666444444444444444444444444111111222333333444555555444444444444444444444444000000000000000000000000333333333333333333333333222222222222222222222222333222222222222222222333111000000000111222333333333333222222333333444555111222333444444333222111222222111111111111222222222222222222222222222222000000000000000000000000000000000000000000000000000//////000222222111000///000111222222111///...333222111111333333333111222111000111222222222000//////000000000000//////000111111222222222111111444222000000111222111000////////////////////////...///111222333333222222222222222111111111111111111111111111111111111111///000222222000///000111111111111111111111111111444555666777777777666555666666777888888888888777999999999:::;;;===@@@AAAAAA@@@??????AAACCCFFFGGGHHHHHHIIIJJJLLLNNNOOOQQQSSSTTTUUUTTTTTTUUUWWWZZZ]]]eeeuuucccOOOKKKFFFEEEEEE@@@===>>>>>>???@@@@@@AAAAAA>>>>>>===<<<;;;;;;::::::777888999::::::999888777777777888888888888777777888888777888<<>>===<<<@@@CCCCCCAAA@@@BBB@@@<<<@@@>>>======>>>??????>>>???>>>===>>>>>>>>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;============<<<;;;:::999>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999888888999999999999888888777777666666666666777777777777777777777777777777===:::777666777888666333666666666666666666666666777777666666555555555444777777666666555555555444555444444333333444444555666666555555555444444444666666666666666666666666555555444444444333333333444444444444444444444444333333333333333333333333333333222111111111222222//////000111222222333333222222222222222222222222111111111111111111111111555444333222111111111111222222333333333333444444555555444444444333333333000000000000000000000000111111111000000000000//////////////////000000111333222111000111000///......///000111111000///...///000111222222111000///333333222111000000111111222222222111111111000000000000000000000000000000////////////000111333444000000//////000111222222333111///---,,,---...///111111000000000000111111333333222111000000000111000000111222222222222111000000000000111111111111000000111111111222222222444444333222222333333333666666666666777777777777888999;;;::::::;;;===???=========>>>@@@BBBDDDFFFGGGHHHIIIIIIHHHIIIKKKMMMTTTWWWXXXVVVSSSSSSYYY___bbbgggtttbbbMMMIIIDDDEEEGGGDDDAAA@@@??????>>>>>>??????<<<<<<;;;:::::::::;;;;;;===<<<<<<;;;;;;::::::999::::::999888777777777777999555444:::EEEPPPVVVXXXMMMHHHBBB@@@@@@@@@<<<888777777666666555555555444QQQPPPPPPSSSWWWZZZZZZYYYjjjoootttuuuqqqkkkfffddddddkkknnnhhhbbb```___\\\YYYTTTMMMFFFAAA@@@AAABBB@@@@@@@@@@@@????????????AAAAAA@@@@@@??????>>>>>>GGGJJJJJJFFFCCCBBB@@@===@@@>>>======>>>??????>>>???>>>>>>???@@@@@@===;;;<<<<<<<<<<<<============>>>>>>>>>======<<<;;;:::<<<=========<<<<<<;;;:::;;;;;;;;;;;;:::::::::::::::::::::999999999999888777888888999999888888777777777666666666666777777666666666666666666666666:::888555666777888777666555555555555555555555555777666666666555555555444555555555555444444444333555444444333333444444555444444333333222222222222444444444444444444444444444444444444333333333333222222222222222222222222333333333333333333333333222222222222222222222222//////000111111222333333222222222222222222222222111111111111111111111111............///000111222222222222333333333444444444333333333222222222222000000000000000000000000///000000000111111222222000000/////////000111111222111000000000000///...///000111222222111000//////000111111111111000///111000000///......//////222222222111111111000000000000000000000000000000000111111000///...//////000000000000000111222222111000///......///111222111111000000000000111111333222111111000000111111000000111222222222222111000000000000111111111111111111111222222222222333555444444333333444444555666666666666777777777777888999:::::::::;;;===???@@@@@@???@@@AAACCCEEEFFFBBBDDDGGGJJJKKKMMMPPPSSSSSSUUUWWWWWWUUUVVVYYY\\\```ffftttbbbNNNIIIDDDDDDFFFBBB@@@@@@@@@?????????>>>>>><<<;;;;;;:::::::::::::::777777888999999::::::;;;::::::999888888777888888:::999:::???GGGLLLLLLJJJCCC???;;;;;;>>>@@@>>>;;;666555555555444444444444JJJKKKMMMNNNOOORRRUUUXXXgggiiijjjiiifffcccaaa```cccjjjnnnkkkfffbbb^^^ZZZTTTQQQLLLGGGCCCAAAAAAAAA@@@@@@?????????>>>>>>>>>AAA@@@??????>>>???@@@AAAKKKPPPPPPJJJDDDBBB@@@===???>>><<<<<<>>>>>>>>>=========>>>@@@AAAAAA>>><<<;;;<<<<<<======>>>>>>>>>===>>>>>>======<<<;;;::::::;;;;;;;;;;;;::::::999;;;;;;;;;:::::::::999999999999888888888777777777777777888888888888777777777666666555555666666777666666666666666666666666777666444555777888888777555555555555555555555555666666666555555555555555444444444333333333333333555444444333333444444555444333333222222222222222333333333333333333333333444444444333333333222222000000000000000000000000444444333333222222111111///000111333333333222222///000000111111222222222222222222222222222222222222222222222222222222222111000000111111222333444222222222222333333333333222222222222111111111111000000000000000000000000...///000111222333444444111000000000000111222222000000000000////////////000111111222222111111000///000000111111000000///000000///.........//////222111111111111000000000000000000000000000000000///000111000///......///111111111000111111222333000/////////000111333444111000000//////000000111222222111000000000111111///000111111222222111111000000000000111111111111222222222222333333333333555555555444444555555666666666666666777777777777888999:::::::::;;;===???CCCCCCBBBBBBCCCDDDFFFGGGCCCEEEHHHJJJJJJKKKMMMOOOUUUUUUVVVVVVVVVWWWXXXXXX]]]dddsssdddNNNIIICCCCCCDDD@@@>>>???@@@@@@@@@???>>>===;;;;;;:::999999999999999777777888888999::::::::::::999999888888888888999888:::>>>EEEIIIHHHBBB===:::777555777:::===<<<:::444444444444444333333333GGGJJJMMMMMMLLLNNNTTTZZZ___```bbbcccccccccccccccdddhhhiiieee___XXXSSSPPPOOOMMMJJJGGGDDDBBBAAA@@@AAAAAA@@@@@@@@@?????????AAA@@@>>>===>>>???BBBCCCHHHMMMOOOJJJDDDCCCCCCAAA???>>><<<<<<===>>>===<<<::::::<<<>>>@@@@@@===;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;:::999:::::::::;;;;;;:::999999::::::::::::999999999999888777777777777666666666666777777777777777777666666666666555555666666666666666666666666666666666666555555555666777777777555555555555555555555555555555555555555555555555444444444333333333333333555444444333333444444555666555444333333333444444333333333333333333333333333333333333222222222222000000000000000000000000555444444333222111000000---///111333444444222111///000000000111111111222111111111111111111111111222222222222222222222222555555444333222222222222111222222222222333333333333222222222222111111111000000000000000000000000000000000111222333333333111111111111111222222333//////000000///...///000000000000111111000000000///000000000000000000///222111111000000000111111111111111111000000000000////////////////////////+++///222333111000111333222222111111111111222222////////////000111222333000000////////////000000111111000000000000111111///000000111111111111111///000000000111111111111222222333333333444444444444444444444444555555666666666666666777777777777777999:::::::::;;;>>>@@@EEEDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKMMMQQQUUUYYY[[[XXXUUUTTTTTTVVVVVVVVVZZZbbbqqqfffPPPJJJDDDCCCDDD???===>>>@@@AAAAAA???===<<<;;;:::999999888888999999<<<<<<;;;;;;:::999999999999999888888888999::::::555999???EEEHHHFFF???999999777555555777888666555444444444444444444444444AAAEEEHHHHHHEEEGGGNNNUUUWWWZZZ^^^cccffffffeeeddd```^^^[[[WWWQQQKKKHHHGGGIIIIIIGGGEEEDDDBBB@@@???@@@@@@?????????>>>>>>>>>@@@???=========???AAACCCAAAGGGJJJHHHGGGHHHJJJIII???===;;;;;;<<<===<<<;;;888888999<<<======;;;999888888999999:::;;;<<<<<<999999999:::999999888888999::::::;;;;;;:::::::::::::::999999999888888888777777777666666666555555555666666777777666666555666666555555555555666666555555555555555555555555666666666555444444555555555555555555555555555555444444444555555555555555444444444444444444444555555444444333333444444555666555444222222333444555333333333333333333333333333333222222222111111111111111111111111111111111444444333222111111000000---...111333444333222111000000000000000111111111111111111111111111111111111111111111111111111111222111000//////......///111111111222222222333333333333333333222222222222////////////////////////111111111111111111111111111111111111111222222333///000222111......///000/////////....../////////000//////////////////000111000000000000000111111000000000000000000000000////////////////////////...222777777444222222444222222111111000111111222////////////////////////000000////////////000000111000000///000000111111//////000111111111111000///000000000111111111111222222333333333444444444333333222222333444444555666666666666777777777777777888:::::::::;;;>>>@@@DDDDDDCCCBBBBBBCCCDDDEEEDDDFFFHHHLLLSSS]]]gggooo```[[[UUUQQQQQQSSSUUUUUUXXX```ppphhhRRRLLLEEECCCDDD@@@===>>>@@@AAA@@@???===;;;;;;:::999999888888999999<<<;;;;;;::::::999888888999888888888999:::;;;;;;888;;;>>>BBBCCCAAA<<<999888777666666666666444333555555555555555555666666>>>AAAEEEDDDBBBCCCIIINNNRRRUUU[[[bbbeeeddd```\\\TTTOOOKKKIIIFFFBBBBBBEEEDDDDDDDDDCCCBBBAAA@@@???======<<<<<<<<<;;;;;;;;;>>>======<<<===>>>???@@@===BBBEEEFFFJJJOOOPPPNNN???===;;;;;;;;;<<<;;;:::999888888999;;;;;;:::888777888888999999:::::::::777777888888888888777777888999999:::::::::::::::999999999888888888777777777777666666666555555555555555666666666666555555666555555444444555555666555555555555555555555555666666666555333222444555444444444444444444444444444444444444444555555555444444444444555555555555555444444333333444444555444333111000///000222333333333333333333333333333222222222111111111000000111111111111111111111111333333222222111111000000...///000222222222111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000111222333333111111111111222222222222444333333333222222222222////////////////////////111111111000000000//////111000000000000111222222000333444222///---...111///......------......///000//////......//////000......------......////////////000000000000000111000000000000000000000000444:::>>>===777111000111222111000000000000000000////////////............000//////......//////000000000/////////000111111...///000000111111000000000000000000111111111111222222222222333333333333222222222222222333444555666666666666777777777777666888999::::::<<<>>>AAACCCCCCBBBAAAAAABBBDDDDDDEEEFFFGGGIIINNNWWWbbbiii^^^[[[VVVRRRPPPQQQTTTWWWYYYaaaooohhhRRRKKKEEECCCDDD???===>>>?????????>>>===<<<;;;;;;:::999999999999999666666777777888999999999888888888999999;;;<<<===AAAAAAAAA@@@===:::888666555555666777777777777777555555555666666666666666<<<>>>AAAAAA@@@AAADDDFFFJJJMMMSSSZZZ___^^^YYYTTTKKKEEEAAABBBAAA??????CCCAAAAAA@@@@@@????????????<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<============<<<>>>???BBBIIIPPPPPPKKK???===;;;:::;;;;;;:::999<<<:::888888999::::::999999999999999999999999:::777777888888888888777777666777888888999999999888999888888888777777777777777777777666666666666555444555555666666555555444666555555444444555555666555555555555555555555555333444555444333222555777444444444444444444444444333333333444444555555555222222333333444444444444555444444333333444444555555333111//////000222333222222222222222222222222222111111111000000000000111111111111111111111111222222222111111111111111000000000000111111111111000000000000000000000///111111111111111111111111////////////////////////222222222222333444555666111111111111222222222222222222222222111111111111///////////////////////////////////////000000000000000/////////000111111222555666444///---...111000///...------...///000000///............///000---------------...//////////////////000000111111000000000000000000000000666<<>>>>>>>>>>>>>>============<<<;;;;;;:::::::::::::::666666666777888888999999888888888999:::;;;======FFFEEEBBB???:::777555444333555777888888888888888444444444555555666666666777999;;;<<<<<<<<<===>>>BBBEEEKKKRRRXXXYYYTTTPPPHHHBBB???AAAAAA======AAA??????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;>>>GGGNNNLLLDDD???===;;;:::;;;;;;:::888???<<<999777888:::::::::;;;:::::::::::::::::::::777888888999999999888888555555666777777888777777888888888888777777777777888777777777666666666666444555555555555555555444555555555444444555555555555555555555555555555555000222444444333333666999444444444444444444444444333333333444444555555555111111111222222333333333555444444333333444444555777555333111000222444555000000000000000000000000111111111111000000000000111111111111111111111111111111111111111222222222222111000000///000000111000000000000////////////000000000000000000000000........................333222111000////////////000111111111111222222222111111111111000000000000////////////////////////,,,,,,---...///000111111///////////////000000111444777888555///,,,...111111000///......///000111000///...------...///000///////////////000111222.../////////000000111111000000000000000000000000444;;;AAA@@@999222000222000000///...............,,,---///000222333333333//////............/////////////////////000111111...//////000000000000000000000000000111111111111000000111111111222222222333333333444555666777888666666666666777777777777666777999::::::<<>>==================<<<;;;;;;::::::;;;;;;;;;;;;::::::999888888888777888888999:::<<<===>>>EEEEEEBBB>>>:::777555555555666888999888777666666333333333444444555555555777888:::<<<============:::===BBBGGGKKKLLLKKKKKK>>>>>>===============>>>@@@???>>>======>>>???@@@<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>???@@@??????;;;;;;;;;::::::999999999:::999999888888999999::::::999888888777777888888777777777777777777777777555555666666666444333222666666555666666777888999666666777777777777666666888777777777777666666666777777666555444333222222666666666666666666666666666444222333444555444444777666555333222111000000222222222222333333444555222222222111111111000000333333333333333333333333333333444444444333222111222222222222222222222222333333333222222222111111111111111000000000000000222111000//////000111222222222111111000000////////////000000000111111111000000000000000000000000111111000000//////......111111111000000000000000444333222111000000000000000111111111111222222222000000000000000000000000///000111000///...///000000000000000111111111111111111000000//////......222222222111111000///......,,,++++++---000000000000///...---------------000000000000000000000000333222111000////////////222222111000///...------111000///......///000111////////////////////////111111000000//////......,,,...///000///000111333111111000000000000111111111000///......///000111///000111222333222111000333444444444333444777:::666777777777888888888888999;;;<<<===<<<===???@@@AAAAAAAAABBBCCCEEEGGGHHHGGGHHHIIIKKKMMMNNNOOOOOORRRTTTVVVUUUSSSTTTWWWZZZYYY___kkk|||bbbOOOJJJDDDBBBBBB<<>>>>>>>>;;;::::::999888888888999333444555777999;;;===>>>:::;;;;;;999888888;;;===AAA@@@>>>;;;:::999999:::999999999888777666666555666666666777888999999:::555666888:::;;;;;;;;;:::888;;;???CCCFFFGGGGGGFFF>>>======<<<<<<=========???>>>===<<<<<<===>>>???=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===>>>>>>======:::::::::999999999999999999999888888888888999999;;;:::999888888888888888777777777777777777777777444555666777777666555444666666666666666666777888666666777777777777666666555444444444444333333333666555555444444333333333555555555555555555555555555333222222333444444333666555444333222111111111222222222222222333444555444444444333333333222222111111111111111111111111333333333333222222222222222222222222222222222222000111111222222333333444000000000000000000000000111111000000000000000111111111111000000000000000111111111222222222333333000000000000000000000000000000000000//////......000000000000000000000000111111111000111111222333333222222222111111000000000000000000000000000000111222222111///......////////////000000000111111000000000000//////......000000000111000000///......---,,,---///000000///......------,,,---------////////////////////////111000000000000000111111111111000000///.........000///...------...///000////////////////////////000000000000////////////---...000000//////111222111111000000000000111111111000///......///000000222333444555555555444333444555555444333333555777777888888888999999999999999;;;<<<===<<<===>>>@@@AAAAAAAAABBBCCCEEEGGGHHHFFFGGGIIIJJJLLLLLLMMMMMMQQQTTTVVVVVVTTTTTTWWWZZZZZZ```kkk|||cccOOOJJJDDDBBBBBB===BBB@@@=========>>>>>>===;;;:::999999888888999999999999999999888888888888888999999888777777999:::999999777666666666777777999999888777777666555555333333444555555666777777333444555777888888888888777888:::<<<>>>@@@@@@AAA<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;;;;:::888999999999999999999:::999888888777777888888999<<<;;;:::999888888888888666666666666666666666666333444666777888888888777777777666666555666666666666666777777777777666666777777666666666666555555444444444444444444444444555555555555555555555555444333111111333444333222555444333333222222222333333222222222222333333444444444444333333333222222000000000000000000000000333333111000000000111222000000000000000000000000......///111333444555666000000000000000000000000///000000111111000000000///000000000000000000111111111111111222222222222000000000000000000000000000000000////////////...000000000000000000000000/////////000111333444555444444333222111000///...000000000000000000000000000111222000...------........./////////000000000000000000////////////...---.../////////////////////......///000111///.....................//////////////////////////////////////////000111222333////////////////////////......------------......////////////////////////////////////000000000000...000111000///...///111111000000//////000000111222111000///......//////000000111222222222222222555555555444222222333555888888888999999999::::::999:::<<<<<<<<<===>>>@@@AAAAAAAAABBBCCCEEEGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJOOOSSSWWWWWWVVVUUUVVVYYY\\\aaalll|||dddOOOIIICCCBBBCCC>>>AAA???>>>>>>>>>>>>===;;;::::::999999888888999999<<<;;;;;;999888777666555555777888888777666666777777777666777777888999:::888888777777666666555555333333333444555555666666333444444555666777777777666777777888999:::;;;<<<;;;::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888999999999::::::;;;;;;999999999888888999999999===<<<;;;999888888888888666666666666666666666666555666777888999888888777888777666555555555555555666666777777777777666666888888888777777777666666444444555555555666666666555555555555555555555555444222111111222333333222333333333222222333333444333222222222222222333333222222222111111111000000000000000000000000000000333222000......///111222000000000000000000000000......///111222333444555/////////000000000000000...///000111111111000///.../////////000000111111........./////////000000000000000000000000000000/////////////////////////////////000000000000000/////////000111333444555333333222222111000000///////////////////////////---...///...,,,,,,,,,...............////////////////////////////////////+++,,,---...////////////000//////000222111///---...//////000111111111111///////////////////////////////////////000111111........./////////000000........................////////////////////////......//////000000111111000111111000///......///000000////////////000000111111000000///...............///000000111111111333444555444333222333555777777888888888999999999888:::<<<<<<<<<<<<>>>@@@AAAAAAAAABBBCCCEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJNNNRRRWWWXXXWWWUUUVVVXXX^^^cccnnn}}}fffPPPJJJCCCBBBCCC???@@@???>>>>>>???>>><<<:::::::::999999888999999:::999999999999999999999999555777999999777666555666777777777888999999::::::777777777666666555555555555555555555666666777777444444555555666666777777777666666666666777999:::999999888888999::::::;;;999999999::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::::::::999999::::::;;;;;;<<<<<<::::::999999999999::::::<<<;;;:::999888888888888666666666666666666666666777888999999999888666555777777666555555444555555666666777777777777666666555555444444444333333333555555555666777777888888555555555555555555555555444222111111222333333222333333222222222333444444333222222111111222222222222222222111111111000000111111111111111111111111333222000......///000111////////////////////////000000111111111222222222......//////000000000000---...///111111111000///......//////000000000111------........./////////////////////////////////.............../////////......//////000000000000111111000000111222222333111111111111111111111111////////////////////////+++---............///111............////////////.............../////////***+++,,,...////////////000//////000222111///------...///000000000000000........................111111000///......//////------......//////000000////////////////////////////////////////////////......//////000000111111000111222000...---...///000000////////////000000000000000000000///......111111111222333444444555111222444444444444555777666666666666777777777777888:::;;;<<<;;;<<<>>>???AAAAAAAAABBBCCCEEEGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKMMMRRRVVVXXXWWWVVVWWWYYY___eeeooojjjRRRKKKCCCBBBDDD@@@???>>>===>>>???>>><<<::::::999999888999999::::::777777888999:::;;;;;;<<<666888::::::888777666666666666666666666666555555666666666555555555555555555555555666666666666666555555555555555666777777777666666666666777888888777777777777888999::::::888999999::::::999999888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::::::::::::::::::::;;;;;;:::999999999999999999::::::999888888777777888888666666666666666666666666888888999999888777555444666666555555444555555555666666777777777777666666666666666555555555555444555555666666666777777777444444444444444444444444444333111111333444333222333333333222222333444444333222222111111111111222444444444333333333222222222222222222222222222222222222000/////////000111////////////////////////222222111111111000000000---......//////000000111------...///000000000000...//////////////////000////////////000000000000////////////////////////---............/////////---......//////000000111222222111111111111111111000000111111111222222222000000000000000000000000...///000111000000111333....../////////000000000---............/////////+++,,,---...///////////////......///000111///...+++,,,---...///...---,,,........................222111000///............---------......///////////////000000000000//////////////////////////////////////////000000000000000111111000///......///000//////......//////000//////000000000000//////000//////000111222444444000222555666555666777888555555555666666666777777888999;;;;;;;;;<<<===???AAAAAAAAABBBCCCEEEGGGHHHLLLLLLMMMNNNNNNNNNMMMMMMNNNRRRVVVWWWVVVVVVXXXZZZ```fffrrrnnnVVVLLLDDDCCCDDD@@@@@@>>>============<<<:::999999888888999999::::::999999999:::::::::::::::999:::;;;;;;999777777888999::::::999888777666555555555555555555555444444444444444444444444444444555555444444444555666777555666666666777777777777666666666666777888999:::888999::::::::::::999888;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888999::::::999999999888888888888888888888777777777777888888777777666666777777888888777777777777777777777777666777888888888777666555555555444444444555666666666666777777777777666666888888888888777777777777444444444444555555555555444444444444444444444444555333222222333444444333444444333222222222333333333333222111111111111111444444444333333333222222222222222222222222222222222222111111111000000000000000000000000000000000222111111111000000000///------......///000000111---------...///000111111///////////////.............../////////000000000////////////////////////---------.........//////------......///000000111222222111111111111111222222222222111111111111111000000000000000000000000///000111000...---...////////////000000000111111---------.........//////,,,---...///////////////...---,,,---///000000///---...///000000///---,,,........................000//////.........//////---...........................///000000///......////////////////////////000000000000///////////////000111000///...///000//////............//////---...///000111111000000------------...000111333222555777777777666666777666666666666777777777777777999;;;;;;;;;;;;===???AAAAAAAAABBBCCCEEEGGGHHHLLLLLLMMMNNNNNNOOONNNNNNOOORRRUUUVVVUUUUUUXXX\\\```fffssssssYYYNNNEEECCCDDDAAAAAA???<<<;;;<<<<<<<<<;;;999999888888999999:::;;;:::::::::::::::::::::::::::;;;;;;999777666777999;;;;;;<<<<<<;;;999888777444444444444444444444444555555555555555555555555555444333333333444555666444555666777777777777666555555555666666777999999888999:::;;;;;;:::999888;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777777888999:::888888777777666666555555666666555555555555666666555555555555666777888999888888888888888888888888333444666777888888777777444444444444444555666777666666777777777777666666555555555555444444444444333333333333333333333333444444444444444444444444666444333333444555555444555444333333222222222333333333222111000000111111222222222111111111000000111111111111111111111111111222222222222111000000111111111111111111111111000000000000000000000000---------...///000000111......------...///111222000000//////.........---,,,,,,,,,---------......////////////////////////---------.........//////---------...///000000111111111000000111222333333444333333222111000//////000000000000000000000000/////////---***(((((()))000000000000111111111111---------.........//////---...//////000/////////...,,,++++++---000000000111222333444333111///.................................---......///000111........................,,,---...//////...---,,,////////////////////////111111000000//////.........000111000///...///111//////............//////,,,---///000111222111111000000///000111333555666555777999999777666555666777777777777888888888888777999;;;;;;;;;;;;===???AAAAAAAAABBBCCCEEEGGGHHHKKKKKKMMMNNNNNNOOOOOOOOOOOORRRUUUUUUTTTUUUYYY]]]___gggtttvvv[[[OOOEEECCCEEEAAABBB???<<<:::;;;<<<<<<<<<999888888888999::::::;;;888888999::::::;;;<<<<<<;;;;;;:::888666555777999666666777888888777555444444444444444444444444444888888888888888777777777444444444444444444333333666666666666666666666666777777666555555555555555888888888777888888999999888999:::<<<===>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999:::999999888888999999:::777777888888888777777666333444444444555666666666666666777777777777666666555555555555555555555555555555555555555555555555444444444555666777888999666666666666666666555555777777666555444444333333222222222222222222222222333333222222333333444555444444444444444444444444111111222222222222111111222000...///111111///,,,//////000111111111111111000000000000111111111111555444222000000000222333111111111000000000000000......------...///000111000000000000000000000000000...---...///000///---////////////////////////////////////////////////------------------------///...------...///...------...///...---...///111222111000//////000111222000000000111222222222333---------------...//////000000////////////000000......//////000000111111....................................////////////000000000000000///......+++)))(((+++...///,,,(((........................------------...000111222111111000000/////////...///,,,***((((((***,,,///......------------.........---,,,,,,,,,,,,---...///////////////.........---------------...///000000000000000000111111111000000000111222222333333444444444444555555555666444555777888999999888888::::::::::::;;;;;;<<<===@@@AAACCCCCCCCCDDDFFFIIIKKKLLLMMMNNNOOONNNMMMLLLQQQTTTVVVWWWVVVVVVXXXYYYaaagggrrr~~~[[[KKKGGGDDDBBBCCC?????????>>>======<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;::::::888777777333333444444555444444333555444333333222222222222666555555555555444444444444444444444444444444444555555555555555555555555777666666555444444555555888888777777777888999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<:::999999888888999999:::::::::::::::999777666666444444555555555555555555666666777777777777666666666666666666666666666666555555555555555555555555333333333333444555666666222222222222222333333333777666666555444444333333222222222222222222222222333222222222222333444444333333333333333333333333000111111222222111111000333000......000111///---//////000111111111111111//////000000000111111111444333111000000111222333////////////////////////000000000000////////////000000000000000000000000000///......000000///...///////////////////////////////////////////////////////////////////////////...------...///...------...//////---...///111222111000//////000111222222222222222333333333333,,,---.../////////......//////............/////////////////////000000000////////////////////////............////////////000000000111000//////...///......///111111///..............................------......///000111000000/////////.........000...,,,++++++,,,...000........................//////...------...///////////////////////////..................///000111000000000000111111111111000000000111222222333333444444555555555666666666777888:::;;;<<<<<<;;;;;;::::::::::::;;;<<<======AAABBBCCCCCCBBBBBBDDDFFFKKKLLLMMMNNNNNNNNNMMMLLLPPPRRRUUUWWWWWWXXXZZZ\\\aaafffrrr|||ZZZLLLHHHEEEBBBCCC??????>>>======<<<<<<;;;::::::::::::::::::::::::::::::999999999999::::::888888888888777666555444666666777777777666666555666555555444333333444444666555555555555444444444444444444444444444555555555555555555555555555555666666555444444444555555777777777777777888999999::::::;;;<<<======<<<<<<;;;;;;:::999999999999:::999999888888888888999999<<<<<<<<<;;;999888666555666666555555555555555555666666777777777777666666777777777777777777777777555555555555555555555555333333222222222222333333555555555666666777777888666666555555444333333333222222222222222222222222222222222222222333444444222222222222222222222222000111111222222111111000333000......///000000//////000000111111111111000//////000000000000111111222111000000000111222333............////////////111111222111111///...---000000000000000000000000111000//////111111000//////////////////////////////////////////////////////////////////////////////...------...///...---,,,...//////...---///000111111000000000000111111222222222222111111111111+++,,,...///000///...---......------------......000000//////////////////////////////////////////............////////////000000111111000000///......///000///...---...///........................///.............../////////............---------......------------.........///000000000000///...000000///......///000000......//////////////////000////////////000111111//////000000111111111111000000000111222222333333555555555555666666666777888999:::<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>>AAABBBDDDDDDDDDEEEHHHJJJKKKLLLMMMNNNOOONNNMMMMMMOOORRRUUUWWWXXXZZZ\\\^^^```fffqqqzzzYYYLLLIIIEEEBBBCCC>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::888888888888888888888888777777777777666555444444999999999999888888777666777666555555555555555555666555555555555444444444444444444444444555555555444444444444444444444444555555444444444444444555666666666666666777888999999999:::;;;;;;::::::::::::999888777666777777888999999888888888888999999::::::::::::999888777666777777666666555555444444666666777777777777666666666666666666666666666666555555555555555555555555444444333222111111222222777777888999::::::;;;;;;555555555444444333333333222222222222222222222222222222222111222333333444111111111111111111111111000000111111111111000000222000.........///000111///000111111111111000000////////////000000000111000000000000000111222333......///////////////000///000000111000///...---////////////////////////111000///000111222111///////////////////////////////////////////////////------------------------///---------...///...---,,,---//////...---...///111000000000000000000111000000//////......------------------....../////////......------......///000000000//////......---------------------------............////////////000000111111000000///...,,,///000...+++***,,,///........................000///...---------------------------------------++++++,,,,,,,,,,,,++++++---///000222222000///---////////////////////////............////////////000///////////////000000//////000000111111222222000000000111222222333333555555555666666666777777555666888999::::::999888::::::::::::;;;===>>>??????AAADDDFFFIIILLLPPPSSSLLLMMMNNNOOOPPPPPPOOOOOOQQQSSSVVVXXXYYYZZZ\\\^^^___eeeqqqxxxYYYLLLJJJFFFBBBBBB=========<<<;;;;;;::::::::::::::::::::::::::::::777777888888888888777777888888888888888777666666888999999888888777666555666666555555444555555666666555555555555444444444333333333333444444555555444444444444444444444444444444333333333333444444555555555555666777888999777777888999999999888888<<<;;;;;;:::::::::::::::999888888777777888888999777777888888888888888777777777777666666555555444666666777777777777666666555555555555555555555555555555555555555555555555666555444333333222222333222222333444555666666777444444444444444333333333222222222222222222222222222111111111111222333333000000000000000000000000000000000111111000000000000000///......///000111000000111111111000000///...////////////000000000////////////000111111222/////////000000111111111,,,------.../////////...////////////////////////111000///000111222111///////////////////////////////////////////////////------------------------///---------...///...---+++---//////...---...///000000000111111000000000000//////......---------000...,,,++++++---000111000//////////////////000000000//////......------....................................///////////////000000000000///.........111333222///---///222........................000///...------,,,,,,---,,,,,,,,,---------------+++,,,,,,------,,,,,,+++---///000222222000///---........................---.........//////000000///......------............//////000111111222222000000000111222222333333555555555555666666666666333444666777888888777777:::::::::;;;<<<===?????????BBBDDDGGGIIILLLPPPSSSMMMNNNOOOQQQRRRRRRQQQQQQSSSUUUWWWYYYXXXYYYZZZ[[[___eeepppzzzZZZMMMJJJFFFBBBBBB=========<<<;;;;;;::::::::::::::::::::::::::::::666777777888888777777666777888888888888777777666666666666666666555444444555444444444444444555555666555555555555444444444111111222222333333444444333333333333333333333333333333222222222333444444444444444444555777888999666666777888888999888888:::::::::::::::999888888888888777777777777888888555555666888888888888888777777666666666666666666666666777777777777666666555555555555555555555555555555555555555555555555666666555444444444444444111111111222333333333444444444333333333333333333222222222222222222222222111111111111111222333333000000000000000000000000///000000111111000000///...///000000//////000111000111111111111000000///......////////////000000////////////000000000000//////000000111111222222,,,,,,,,,,,,---...///000000000000000000000000000111000//////111111000//////////////////////////////////////////////////////////////////////////////...------...///...---***,,,//////...------...000000111111111111000000111111111111000000000000000...,,,++++++---000222000000////////////000000//////..................000000000000000000000000............////////////...////////////...------,,,...000111000/////////........................//////...---,,,,,,,,,---,,,,,,,,,------------.........////////////.........///000000000000///...---......//////......---------......///000000000///......------------.........///000111222222333000000000111222222333333444444444444555555555666555666777999999999999888:::::::::;;;<<<>>>???@@@BBBCCCEEEEEEEEEFFFIIIKKKLLLMMMOOOQQQRRRRRRRRRQQQSSSUUUWWWXXXXXXXXXYYYZZZ^^^dddppp}}}\\\NNNJJJEEEAAAAAA>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::666777888999999888777666666666666777777666666555444555555666666555555444444444444333444444555666666555555555555444444444///000000111222222333333222222222222222222222222222222222222222333444444333333333444555666888888666777888999::::::::::::666777999::::::888666444888888777777777777888888777777888999999999888888666666666666666777777777666666777777777777666666555555555555555555555555555555555555555555555555666555444444444444444555444444444444444444555555333333333333333333333333222222222222222222222222111111111111111222222333000000000000000000000000//////000000000000//////+++...111222000//////000111111111111111000//////........./////////000000/////////000//////............//////000111111222000...,,,++++++---///000000000000000000000000000000///......000000///...///////////////////////////////////////////////////////////////////////////...------...///...---))),,,...///...---------///000111222222111000///000111111111111111222222---------.............../////////....../////////------......................................................////////////------......------,,,+++)))***---000222222///,,,..............................---,,,,,,,,,------,,,---------............/////////....../////////...........................///000000000000///...------......///000000111000000///.....................///000111222333333000000000111222222333333333333333333444444444444555666888999::::::999999:::::::::;;;===>>>@@@AAABBBDDDDDDDDDCCCDDDFFFGGGKKKLLLNNNOOOQQQQQQPPPPPPQQQSSSVVVWWWWWWXXXYYY[[[^^^cccooo^^^NNNIIIDDD@@@@@@??????>>>======<<<<<<;;;::::::::::::::::::::::::666777999::::::999777666666666777777777777777666555555666777888888888888555555444444555666666777666555555555555444444444...//////000111111222222222222222222222222222222222111111111222333333444333333333444555666888888666777999:::;;;<<<======999:::===??????<<<999777888888777777777777888888:::::::::::::::999888777555555666666777777888888666666777777777777666666777777777777777777777777555555555555555555555555444444444333333444444555444444444444444333333333333333333333333333333333222222222222222222222222111111111000111222222333111111111111111111111111//////000000000000//////***...222333111//////000111111111111111000//////............/////////000///000000000///...---------------...///000000111444111...++++++,,,///111000000000000000000000000000...---...///000///...////////////////////////////////////////////////------------------------///...------...///...---))),,,...///...---------///000111222222111000///......//////000000111111))),,,///111111000---+++.........------.........,,,------....../////////************************............/////////000,,,,,,------,,,,,,+++***------000444999999444///........................---------,,,,,,------...---------....../////////...---,,,,,,,,,,,,---...///...------------...//////000111222222111000///---------...///000000111111111000///////////////---...///000111222333333000000000111222222333333222222222333333333444444444555777888999999888888999::::::;;;===???@@@AAABBBCCCDDDEEEEEEFFFHHHJJJIIIJJJLLLNNNOOOOOOOOOOOONNNQQQTTTVVVWWWXXXZZZ\\\]]]cccooo```NNNHHHCCC@@@@@@?????????>>>======<<<<<<::::::::::::::::::::::::666888999::::::999888666888999999:::::::::999999666777888999:::;;;;;;;;;666666666666666777888888666666555555555444444444111333555444000...///000333333444444444333333222000111222333444333222222555555555666666666666777666777777999:::;;;<<<<<<666666777777777777666666;;;:::999777666777777888999999;;;===???>>><<<999777777666555555555555555666444222333666777555333777777666666555555555444666666666666666555555444555555555444444333333333333444666666666444222000333111///......///111333333333333333222222111000222222111111111111111111111111111111000000000000///000000000000111111111////////////////////////000000000000000000000000////////////////////////000000//////.........---000///...------...///000........................------------...///111111......------------......,,,------...///000111111......------------......***++++++,,,,,,++++++***////////////////////////......////////////..................////////////111000///......///000111000000000000000/////////........................000///...---------------////////////////////////..................------.........---,,,,,,,,,+++000...---...000111///,,,,,,---......,,,,,,---...//////.........---------,,,,,,---------------------///000000///......///..................------......000222555666555333...///000000000///---,,,////////////////////////............///000222222444333222111111111222333666444333444666888888777333444555777777777666666555666777999<<<>>>AAABBBCCCCCCDDDGGGJJJLLLKKKJJJKKKLLLNNNOOOPPPQQQQQQQQQOOORRRTTTTTTWWW[[[[[[XXX^^^eeeppp~~~bbbQQQJJJEEEBBBCCC===<<<<<<<<<;;;;;;;;;;;;999::::::::::::999888888999999999999999999999999777777777777666666666666555555555555555666777888666666555555555555666666666666555555555444444444,,,...111111//////000222000111111222222111111000111111000000000111222333444444444555555555666666555555666777888888999999666666777777777777666666999888777666666666777888999:::<<>>;;;777777666555555555555555666444333444666777555333555555555555444444444333555555555555555444333333555555444444444333333333444444555555555444222111444333333333333333333444333333333333333222111111111111111111111111111111111111111111000000000000000000000111111111111222000000000000000000000000000000000000000000000000////////////////////////000/////////............//////............//////........................000000///........./////////......------......///,,,,,,,,,---------------......------------......------------------------------------------------......////////////..................////////////000//////......///000111,,,,,,,,,,,,---...000000........................//////...---------------................................................////////////...............---,,,---///000...+++,,,---......,,,,,,---...//////.........---------------------------------,,,...//////...---........................------///...///111444444333111...///000000000///---,,,////////////////////////............///000111222333333222111111222222333555333222333555777777666555555666666777666666666666777888:::<<>>;;;666555555444444555555555666666555555666666555444444444444333333333333333444444444444444333222222333333333333333333333333444444333333333444555555111111222222222222111111333333444444444333333222111111111111111222222222111111111111000000000///111111111111222222222222111111111111111111111111000000000000000000000000///////////////////////////////////////.........,,,---////////////---,,,////////////////////////444333111000......------000//////......//////000////////////////////////......------------......,,,+++)))(((((()))+++,,,////////////////////////---......//////......---............////////////---.........///000000111555333000---+++,,,---///------------------------..................---------------------------------------...............+++++++++,,,,,,---------,,,,,,,,,---------,,,+++,,,---......,,,,,,---...........................//////...---,,,,,,++++++***,,,...---,,,+++,,,,,,,,,,,,------------......///...---...//////...---//////////////////......///////////////////////////////////////000111111222222222222222222333333444333333444666777666555999888666555555555666666666777888999<<<>>>@@@AAABBBBBBEEEHHHLLLMMMLLLJJJLLLMMMNNNOOOPPPPPPPPPPPPOOOUUUWWWVVVWWW]]]ccceeecccfffmmmxxx___OOOIIICCC@@@AAA=========<<<<<<<<<;;;;;;999::::::::::::999888888888888888888888888888888999888888888777777777777888777666555555555555555666555555444444555555666444444444444444444444444333222111000000111111111000111222222333333333333000111222222333333222222111111111111222222222333333333444444444444444444555555666666666666555555555666666777888999::::::333444888<<>>;;;999555555444444444444555555777777777666555555555555444444444444444444444555444555555555555444333333333333333333333333333333333333333333333444555666222111000//////000111222222222333444444333333333000000111111111222222222111111111111000000000///000000111111111222222222000000000000000000000000////////////////////////////////////////////////.........///////////////,,,---...//////...---,,,////////////////////////111111000/////////////////////............//////------......///000000111......------------......,,,+++)))(((((()))+++,,,////////////////////////------............------............////////////------......////////////444222///,,,+++,,,---...------------------------------...//////......---........................---------.........//////***+++++++++,,,,,,------,,,---.........---------,,,---......,,,,,,---...---.....................//////...---,,,,,,++++++***,,,------,,,++++++,,,,,,,,,,,,,,,------......///...,,,,,,---...---,,,//////........./////////////////////////////////000////////////000000111111111222222333333333333555444555666888999888666:::888777555555555666777666666777999;;;===???@@@DDDFFFLLLRRRWWWWWWTTTQQQMMMMMMNNNOOOPPPPPPPPPPPPOOOPPPQQQTTT\\\gggkkkjjjdddffflllwwwyyyYYYJJJDDD>>>;;;<<<>>>>>>>>>============<<<999::::::::::::999888888888888888888888888888888888888888777777777777666888777666555555555555555555555444444444444555555333333444444444444444444---+++***+++...000222222......///000111111111111000111222444444333222222111111111111222222222222333333333444444555555555444555555666666555555444444555666777888888888888111222444777::::::888666444444444333444444555666777888888777555444555666444444444444555555555555555555555555555444333333222222222222333333333333222222333333444555666666555333111//////111333555111111222333333333222222000000000111222222333333111111111111000000000000///000000000000111111111////////////////////////////////////////////////////////////////////////.........///////////////------............------........................///............//////000......------------......******+++,,,---...///000......------------............---,,,,,,---......------------------------------............------............////////////---.../////////......------,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---////////////////////////,,,,,,------.../////////------------............,,,---//////---,,,---...,,,---......,,,,,,---...---------........................------,,,,,,+++***,,,------,,,++++++,,,++++++,,,,,,------......///---++++++---------,,,///............///000000////////////////////////000000////////////000000000000222333333333333333555555666888::::::888666888888777666666666777777777777888999;;;===???@@@BBBEEEKKKRRRWWWWWWTTTQQQMMMNNNOOOOOOPPPPPPPPPOOONNNNNNNNNSSS___jjjmmmiiicccffflllvvvxxxYYYJJJEEE???<<<<<<>>>>>>>>>=========<<<<<<999::::::::::::999888888888888888888888888888888777777777777666666666666777666666555555555555666555555444444444444555555333333333333444444444444,,,***((()))---000111000---...///000111111111111111111111111111222222333111111111222222222333333111111222333444444555555444555555666666555555444222333555666666666555555222111222333666666555444444333333333444444555666777888999888555333444666222222333333444444444444444444444444444333222222111111222222222333333333000111333555666666666555444333222222222222333444///000111111222222222111///000000111222222333333111111111111000000000000....../////////000000000........................////////////////////////////////////////////////............/////////000...------,,,,,,------...------------------------......------------......------,,,,,,,,,,,,------+++,,,,,,,,,------............------------..............................------------------------,,,------......------,,,............////////////...////////////---,,,+++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---........................,,,,,,------...//////000......------------------***,,,......,,,+++,,,---,,,---......,,,,,,---...---------.........//////------------------------+++---......---,,,,,,---***++++++,,,------......///---++++++,,,......---///......---...///000111////////////////////////000000////////////000000///000222333444444333333444444555777999999888555666777777888888888777777999999:::;;;===???@@@BBBAAACCCFFFJJJNNNOOOMMMKKKNNNNNNOOOPPPPPPPPPOOOOOOMMMOOOQQQTTT\\\eeegggccccccffflllwwwzzz\\\MMMHHHCCC???@@@<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::999888888888888888888888888888888666666666666555555555444666555555555555666666777555444444333333444444555222222333333333444444444111...++++++---//////...//////111222222333333333222111///......000222444111222222222222333333333///000111222333444555555444555555555555555555444111222333444444444333222333222111222444555444333333333333333444444555666777999:::888555333444666111111111222222333333333222333333333333222111111111111111222222333333333...000333555777777666555111222333333333333222111...///000111111111111111///000000111222222333333111111111111000000000000............////////////........................////////////////////////////////////////////////---.........//////000000......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000////////////..................------.........,,,------......------,,,////////////////////////,,,------......------,,,............/////////000//////000000///---+++***.....................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---------------------------,,,,,,------...///000000,,,,,,,,,++++++*********)))+++...---+++)))***,,,,,,---......,,,,,,---...---------.........//////,,,,,,------------------+++---......---,,,,,,---******+++,,,,,,---.........,,,++++++---...///...///...------...///000111////////////////////////111000////////////000000///000222333444444333333333333444777999999777444555666777999999999888777;;;;;;<<<===???AAABBBCCCFFFEEEEEEGGGIIIKKKKKKJJJNNNNNNOOOPPPPPPPPPOOOOOOMMMRRRUUUVVVXXX^^^```^^^bbbeeelllwwwxxxZZZLLLGGGAAA===>>>;;;;;;:::::::::999999999999::::::::::::999888888777777777777777777777777666555555555444444444444555555555555555666777888555444444333333444444555222222222333333444444444---------------...//////////////////000000000000111111000//////000111222---,,,,,,---000111000000222111000000000111333333555444333222222444555666111111222222222111111000222333444444555555444444444333333222222333333444555555555666555555444333444444444333333222222222222333333444444333333222111111000000000000111111444444222222222222444444222000...///222333111///000000000000000000000000000000000000000000000000333222000///.........///000000000000000000000000///000111222111000...,,,000000000000000000000000000///,,,)))'''))),,,//////......------,,,++++++000000000//////000000000..............................//////////////////+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,000444444111---,,,,,,+++,,,---////////////...------------------,,,,,,........................,,,---///000000///---+++000...------......---+++......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---+++*********++++++///,,,******---//////---++++++,,,------------,,,.........------,,,,,,+++111000///...------...///***+++,,,---------,,,+++***,,,------+++*********...///000000...------...///...,,,+++,,,---000222---------------...///000///////////////...------111000///111444444222///000000111222333444444555444555555666666666666666888888777777777777777777888:::<<<===>>>???AAABBBDDDEEEFFFIIIKKKMMMOOOPPPNNNNNNNNNOOOOOOPPPPPPPPPOOOQQQTTTVVVVVVWWWXXXZZZeeefffjjjuuu]]]LLLFFFAAA???AAA???>>>===<<<;;;:::999999:::999888888777888888888555555666666777999:::;;;999999888777666666777777777444222333555666444111555444444333333444444555222222111111111111111111//////......//////000111////////////000000000000222111000//////000111111111000///111333444333222111111000000000111222333444333333333333444555555111222222222222111000000222333333444444444444444444333333222222333333444111222333555666666666666444444333333333222222222222333333444444333333222111111000000000000111111222222222111111222222222222000//////111222111///000000000000000000000000000000000000000000000000333222000///........./////////////////////////////////111111111000...---//////////////////////////////---+++)))***,,,///........................------,,,,,,,,,,,,------------------------------///////////////.........,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///222666777444222000000......///000///...---,,,------------------------........................---......///...---,,,+++...---,,,,,,......---,,,......---------------------------------------------,,,,,,,,,------......------+++*********++++++///---,,,,,,......,,,******++++++,,,,,,,,,,,,,,,.........---------------000///...------......///+++,,,---------,,,+++***,,,---...---,,,,,,---...///...---,,,,,,---...///.............../////////---------------...//////111111111111111000//////111000///111333444222///222222222222222222333333444555555666666666666666888888888888888888888888777999;;;<<<<<<>>>@@@BBBFFFFFFHHHIIIKKKLLLMMMNNNLLLMMMNNNOOOPPPQQQRRRSSSOOOQQQTTTVVVWWWXXXZZZ\\\dddeeejjjuuu]]]MMMGGGBBB@@@BBB???>>>===<<<;;;:::999999:::999999888888888888888999888888777777777777777999888888777666666777777777555444444666666555333444444333333333333444444222333333333333333333333000000000000111111111222////////////000000000000333222111000/////////000222111000111333555444333111000000000000111222222222222333444444444444444222222222222111111000000222222333444444444444333333333222222222222333333111222333444555666666666333333333333222222222222222222333333333333222222111111000000000000111111000000111111111111000000111000///000111222111///000000000000000000000000000000000000000000000000222111000///.........///////////////////////////...///000111000///...---////////////////////////...//////...,,,,,,---///------......///000000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,///222444333111000000111111111111000...,,,++++++,,,,,,------.................................//////...---------------...,,,,,,,,,...///...------------,,,,,,+++++++++........................------,,,+++,,,---...///---,,,,,,++++++++++++,,,,,,,,,,,,---///...,,,*********+++,,,,,,,,,,,,+++---------........................---......///000,,,------------,,,+++***---......---------000222999444...+++,,,...............///000000///...---...------------...//////111111111111111000000///000000///111333333222000333333333222222222111111444555555666666666666666888888999999999999999999777888:::;;;;;;===???BBBGGGHHHHHHIIIJJJKKKLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTOOOQQQTTTVVVXXXYYY\\\___dddeeejjjuuu^^^NNNHHHCCCAAACCC>>>>>>===<<<;;;::::::999::::::999888888888888888999888888777777777777777888888777666666666777777888666555555666777555444333333333333333333333333333333444444555555666666//////000111111111111111////////////000000000000333222222111000//////...000///...///111222111000000000000000000111111222000111333444555555444333333333222111111000000000111111222333333333333333333333222222222222333333444444444444444333222222333222222222222222222222222222333333333333222222111111000000000000111111///000111222222111000///111000000000111111000000000000000000000000000000000000000000000000000000111111000///////////////////////////////////////...//////000000///......////////////////////////---///000000...---...///------......//////////////////............//////------------------------000000000///......------.........------,,,++++++------------------------........................+++---///111222111000///111111222111000///---,,,++++++,,,,,,---...//////........................000///...------///000222000///......//////---,,,,,,,,,,,,,,,+++******)))------------------------...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........)))***++++++,,,,,,++++++---------....../////////------------...//////000------------,,,++++++***---------,,,,,,...111444EEE<<<222------...---+++...////////////...------......---------......///......////////////......000000000000111222111111222222222222222222222222444555555666666666666666999999999999999:::::::::777888:::;;;;;;===@@@CCCFFFGGGHHHIIIJJJLLLLLLMMMMMMOOOPPPRRRSSSTTTTTTTTTOOOQQQTTTVVVXXX[[[^^^aaadddeeejjjuuu^^^NNNHHHCCC@@@BBB>>>======<<<;;;;;;::::::::::::999888888888888999555555666666777999:::;;;888777777666666666777777777666555555555555555444222333333333333333333222222333333444555666666777---...///000000000//////////////////000000000000222222222111000///......///...---...000000000...//////000000111111111111///111222444555555444333444333222111000000000000000111222222333333222222333222222111111222222333333333333333333222222111222222222222222222222222111222222333333222222111111111000000000000111111000111222333333222111000000000111111000000000111000000000000000000000000000000000000000000000000000000000000000/////////................................./////////..............................---...000111///......///.........---------,,,,,,,,,++++++******++++++,,,////////////////////////000000//////.........---......------,,,,,,,,,,,,------------------------------------------------...///111333444444333222...///000111111000///...++++++,,,,,,---...//////........................///...------///111444666444222000/////////---+++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...******+++,,,,,,,,,,,,+++,,,---------......//////,,,,,,---.........//////---------,,,+++++++++++++++,,,,,,++++++---111444FFF===222------...---+++////////////............///......---------............////////////......///000000000000000111222000000111222333333444444444555555666666666666666888888999999999:::::::::888999;;;;;;<<<>>>BBBEEEDDDEEEGGGIIIKKKMMMNNNOOOPPPQQQRRRSSSTTTSSSRRRQQQOOOQQQTTTVVVXXX[[[___bbbeeefffkkkvvv^^^NNNHHHBBB???@@@=========<<<;;;;;;::::::;;;::::::999888999999999555555666666777999:::;;;777666666666666666777777555555555555444333333444222333333444444333333222111111222333444555555666+++,,,.../////////...---////////////000000000000111111222111111000///...111000///000111222111///...///000000111111000000///000111333444444444444555444222000//////000000000000111222222222222111222222111111111111222222///000111222333444444444111111111222222222222222111111222222222222111111111111000000000000111111111222222222222222222111///111222111000///000111000000000000000000000000000000000000000000000000//////000000000000//////..........................................//////........................,,,...000000///...///000///......---,,,,,,++++++...------,,,,,,------...////////////////////////////////////////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------///222222111///,,,---...000111111000000+++,,,,,,------.................................///...---...///222555777444222000/////////---+++******,,,,,,---,,,+++***************************,,,,,,,,,---------......+++,,,,,,------------,,,//////...+++)))(((***+++++++++,,,------------,,,,,,,,,,,,---------------,,,,,,---.........---------,,,,,,++++++,,,,,,---******+++++++++,,,///222:::555...+++,,,------,,,...///000222222222111000//////...------------...///000000111111111111111///000000000//////111333///000111222333444444555444555555666666666666666777777888888999:::::::::999:::;;;;;;<<>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999999888888777777777777777666666555555666666777777444555555555333222333444333333555555555555333333111111222222333333444444+++,,,.../////////---,,,////////////000000000000000000111222111111000///222111000111222222111000......000111111111000///000000000111222444555666666444222000//////000000///000000111111111111111222222111111111111222222...///000222333333333333000111111111222222222222111111222222222222111111111111000000000000111111111111000000000000111111///111222111//////000222000000000000000000000000000000000000000000000000...///000111111000//////........................------------......//////........................,,,---///...------///000............------------111000000//////000000111////////////////////////------......///000000000,,,,,,++++++,,,---///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...///---++++++,,,...///000000//////------------------------........................///............000111222///...------......---,,,(((***,,,---...---,,,+++++++++++++++++++++++++++***+++---...///...---,,,++++++---.........------'''+++......,,,******+++,,,,,,---............---,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,+++,,,++++++++++++,,,...///)))+++,,,,,,,,,,,,...000111000...---,,,,,,------,,,000555999:::888444111//////...---------------//////000111111111111111...000111///......000333111111111222222333333333444555555666666666666666666666777777888999999:::888999999:::;;;>>>CCCGGGEEEFFFGGGIIIKKKLLLNNNNNNNNNPPPRRRSSSTTTRRRPPPOOOQQQRRRSSSUUUVVVYYY^^^aaahhhiiioooyyycccRRRKKKCCC>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999:::999888888777777777777777555555555555555666777777444666777666333222333555333444666777777666444333222222222222222333333333+++,,,...000000///...---////////////000000000000//////111222222111000000222000///000111111000///---...000111111111000///111000000000111333555777666555222000//////000000//////000111111111111111222222111111111111222222222222222222222111000000000000111111222222222222111111222222222222111111111111000000000000111111111000///......///000111///111333222///...000222000000000000000000000000000000000000000000000000...///000111111000//////........................---------------...///000........................,,,---...---,,,---///111------......///000000000......------------..............................,,,,,,---...///000111111,,,+++++++++,,,...000111........................------------------------...---,,,---000111///,,,+++,,,.../////////...---------------------,,,,,,........................//////...---------------+++******+++---......---((())),,,...///...------,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000///,,,+++***+++---...///...------$$$,,,000111///......,,,---......//////......,,,,,,,,,++++++*********------...///...---+++***+++*********+++---///000)))+++---...------...///000111222000...,,,+++,,,***000999???AAA===666111000///...---------------------...///////////////...000111///------000444333333333222222222222111444555555666666666666666555666666777888888999999777888888999:::===BBBFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLNNNQQQSSSTTTSSSQQQPPPQQQRRRSSSTTTUUUYYY]]]aaahhhjjjpppzzzfffUUUMMMDDD??????<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999::::::555555666666777999:::;;;555555555555555666777888555777888777444333444777444555777888888777555444333333333333333333333222111111000000//////......000000000000000000000000...//////000111222222222////////////000000000000////////////000000000000222111111111000000//////444333222111000...------111111111000000000000000222222111111111111222222111222333444444333222111111111111111111000//////333444444555555444444333222222222222222222222222111111111111111111111111111111000000000000111111111111000000//////......111111000000//////......////////////////////////111111000///...---,,,,,,---------.........//////---...///---+++***+++---......---------,,,,,,,,,000///...,,,,,,,,,---...------,,,,,,,,,+++++++++/////////...------,,,,,,---------------------------------------...//////---------....../////////...---+++))))))+++---...------------,,,+++***)))........................///...,,,,,,,,,---///111---------,,,,,,++++++******+++---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------......------,,,+++++++++++++++++++++++++++((()))+++---------+++***------------------------...222666888666222...------,,,,,,+++++++++,,,---000,,,)))+++///111///+++000///---,,,+++,,,,,,---........................////////////////////////...//////000000000000000////////////............000000000000111111111111111111111111111111111111222222222222333444555555555666777888999999888777888888888888888999999999999999:::;;;===@@@CCCDDDGGGHHHKKKMMMNNNNNNMMMLLLQQQRRRSSSUUUUUUTTTTTTSSSRRRVVVYYYYYYWWWYYY^^^ccceeeiiirrrfffQQQIIIFFFCCCBBB???===;;;<<<>>>>>>;;;777888888888888888888999999999999999999999999999999999999888888777777666666888888777555555444444444444444444444444444444444777777666555444444333333000000000000//////......////////////////////////......///000000111222222000000000000////////////.../////////000000000000111111111000000000//////333222222111000///......111111111111000000000000333222222222222222222333222222222333333222222222222222222222222111000000333333444444444444333333222222222222222222222222111111111111111111111111000000////////////000000000000000000////////////111000000000/////////...///////////////////////////////////////.........---------.........//////////////////..................---------,,,,,,,,,000///......---------.../////////.........------------..................---------------------------,,,,,,,,,,,,------...///.........---,,,,,,,,,---......,,,******+++,,,000000000000///...------........................///...,,,,,,,,,---///000...---------,,,,,,++++++)))+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---222888;;;999444...+++//////.........---------)))&&&$$$%%%***,,,+++)))///...---,,,,,,,,,---------------------,,,,,,,,,.................................///......------//////////////////////////////000000000111111111111111111111111111111111111111111111222333444444888777666666666777888999999999999999::::::::::::;;;;;;;;;;;;===???AAACCCFFFHHHJJJMMMNNNNNNNNNMMMPPPQQQSSSTTTUUUUUUTTTTTTSSSVVVYYYYYYWWWYYY]]]bbbgggkkkssshhhRRRIIIEEECCCBBBCCCAAA>>>===>>>>>>??????888888888888888888888888999999999999999999999999555555555555555555444444999888777666666555555555444444444444444444444444666555555444333333222222000000000////////////...////////////////////////......//////000000111111111111000000//////............/////////000000000111111000000000000//////111111111000000/////////111111111111111111111111333333333222222333333333333222222222222222222333333333333333333222111111222333333444444333333222222222222222222222222222111111111111111111111111/////////....../////////////////////000000000000000000000000////////////////////////////////////............//////000000---------........................///000000///.........---------,,,,,,,,,//////////////////...---///////////////.........,,,,,,------...//////000------------------------,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,...222666444...***+++---......///......---,,,+++------------------------...---,,,,,,,,,---///000.........---------------)))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,222:::>>>;;;444---(((---.../////////---,,,+++***'''&&&(((,,,///...---------,,,,,,,,,---......---------,,,,,,+++++++++------------------------***+++,,,,,,---------,,,......//////000000111111//////000000000000111111111111111111111111111111000000000000111222333333:::999666444444555888999::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>@@@AAAEEEGGGJJJMMMOOOPPPOOOOOOOOOPPPRRRSSSUUUVVVVVVVVVUUUWWWYYYXXXWWWXXX\\\```iiilllsss}}}kkkSSSIIIEEEBBB@@@???>>><<<;;;<<<===???@@@888888888888888888888888777777777777777777777777777777777888888888888888999999888777666666666666444444444444444444444444444444444333333222222111////////////////////////////////////////////////.........//////000000000111111000000//////.............../////////000000000000000000000000////////////000000000000000000000111111111111111222222333222222111111222222333444333222111111222333444222222333333222222111000222222333333333333222222111111111111222222222222111111111111111111111111000000////////////000000......//////000000111111000000000000////////////////////////////////////.........///////////////........................---,,,,,,---000111///,,,......---------,,,,,,,,,......000000000///...------------------------------------.........//////---------------------------,,,,,,+++++++++++++++((()))***+++---...///000111888===;;;333------///---------------,,,++++++------------------------------,,,,,,,,,---...///---.....................,,,,,,---////////////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------------------------...------,,,,,,---......++++++++++++++++++++++++---222888;;;888222,,,((((((***,,,---------+++***...,,,+++,,,...000000///,,,,,,,,,,,,---......///......------,,,+++++++++------------------------'''(((***+++---......///......//////000111222222////////////000000000111111111111111111111111111000000000111111222333444:::999777555444555666777999999::::::;;;;;;<<<<<<;;;;;;;;;;;;===???AAACCCDDDFFFIIIMMMOOOQQQQQQQQQOOOOOOQQQSSSUUUVVVWWWXXXVVVWWWXXXXXXWWWXXX\\\^^^iiilllrrrzzzmmmTTTJJJDDDAAA@@@;;;:::;;;???EEEFFFCCC???999999999888888888888888777777777777777777777777888888999999:::::::::;;;888888777666666555666666444444444444444444444444444444444333333333222222.............../////////......................................./////////111000000000/////////...............//////////////////////////////000000///////////////000000000000000111111222222222333111111000000000000111111444333222111111222333444111111111111111000000///111111222222222222111111000000000111111222222222111111111111111111111111222111111000000111111222......//////000000111111////////////000000000000////////////////////////111000000///......------.....................------------...///000///.........---------,,,,,,,,,---...///000000///...---,,,,,,------------------//////.........---------------------------------------,,,,,,,,,,,,,,,---((()))***+++---...///000111888===;;;333------//////000000000000///......------------------------,,,,,,,,,,,,,,,---......,,,------......//////////////////......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++......---,,,,,,,,,---...------------------------...000333444111...+++***%%%'''***,,,......---,,,,,,+++***)))***++++++***+++,,,,,,------.........///.........---------,,,........................***+++,,,------------------......///000111111222...////////////000000000000000000000000000000000222222111222222333444555777777777777777666555444888888888999:::;;;;;;<<<888888999;;;===AAADDDEEEDDDFFFIIIMMMPPPQQQQQQQQQOOOOOOPPPRRRTTTVVVXXXYYYVVVWWWWWWWWWWWWYYY[[[]]]fffjjjooowwwnnnUUUJJJDDDAAA@@@>>>===AAALLLVVVWWWLLLAAA999999999888888888777777666666666666666666666666444555555555666666777777666666555444444444555555444444444444444444444444555555555555444444444444---............/////////........................------................../////////000000000000000------........./////////......////////////000000////////////////////////000000111111222333333333000000////////////000000333222222222222222222333000111111111111000//////000111111222222111111000//////000000111222222222111111111111111111111111333222222111111222222333////////////000000000000////////////000000000000////////////////////////111111000///...---,,,,,,...............---------...///000///------///111......---------,,,,,,,,,,,,---..................---------...............000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,...222666444...***+++---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,---...//////000000000///...---,,,++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,---------............---,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,---------------------------...///---+++***+++,,,''')))+++---////////////,,,+++***))))))((()))))),,,,,,---.........------......................../////////////////////////////////...---,,,******------......//////000000......////////////000000000000000000000000000000222222222222333444555666555666777888888666555444777777888999:::;;;<<<<<<777777999;;;>>>AAAEEEGGGDDDGGGJJJNNNPPPQQQRRRQQQOOOPPPPPPRRRTTTVVVXXXYYYVVVUUUUUUVVVXXXZZZ\\\]]]cccgggnnnuuummmTTTIIIEEEBBBAAA??????DDDOOOXXXXXXLLL@@@::::::999999888777777777666666666666666666666666555666666666666666777777555555444333333444444555444444444444444444444444555555555555555555555555---------.........//////........................------------------------......//////000000111111---------.........//////........./////////000000//////////////////......000000111222222333444444111111000000000000111111222222222333333222222222111222222222222111000000000000111111111111000000/////////000111222222222111111111111111111111111222222111111111111222222000000000000////////////.../////////000000000111////////////////////////000000//////.........---//////.........---------+++...///,,,'''&&&+++111......---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------........................------------------------------************+++---...//////.........---,,,,,,,,,---......,,,******+++,,,))))))******+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------******+++,,,---...//////......---,,,,,,++++++,,,......---,,,,,,+++******+++++++++,,,,,,---------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---***++++++,,,------......---------,,,++++++,,,---,,,---.........---,,,++++++,,,,,,------......///........................---.........---,,,++++++------------...................../////////000000000000000000000000000000111111111111222333444555555555555555666666666777888888999:::;;;<<<======888888999;;;===AAADDDEEEEEEGGGKKKNNNPPPQQQQQQQQQQQQQQQQQQQQQSSSUUUWWWXXXUUUTTTTTTUUUXXX[[[]]]^^^```fffmmmvvvlllSSSIIIEEECCCCCC===>>>AAAEEEHHHFFFAAA===::::::999999888777777666777777777777777777777777888888888777777777777777555555444444444444555555444444444444444444444444444444444444444444444444---------.........//////........................------------------------------...///000111222222---------.........//////---.........//////000000000000//////............000000111222333333444444222222111111111111222222111222333444444333222111222333333333333222111111000000111111111111000000...//////000111222222222111111111111111111111111111111000000000000111111111111000000//////........./////////000000111111////////////////////////........./////////////////////.........---------'''+++---''' &&&.........---------,,,,,,,,,,,,,,,+++***+++,,,...///)))))))))******+++++++++,,,,,,------.../////////------------------------((((((((()))***,,,---...---------....../////////...---+++))))))+++---...+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,))))))***+++---...//////,,,,,,+++++++++,,,------......---,,,,,,+++******+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******------------------------***+++---------+++)))(((++++++++++++++++++++++++)))+++,,,,,,+++***+++---,,,+++***)))))))))************++++++***+++,,,...------...///...---+++***)))***+++,,,------...///------------------------'''(((***,,,...//////000------------------,,,,,,............/////////000000000000000000000000000000000000000111222333444777666444333333555888:::999999:::;;;<<<===>>>???:::::::::;;;===@@@BBBDDDFFFHHHKKKNNNPPPQQQQQQPPPQQQQQQQQQQQQSSSUUUWWWXXXTTTSSSSSSUUUXXX[[[]]]^^^___eeennnwwwkkkRRRIIIEEEDDDDDD>>>@@@@@@===999777:::===::::::999999888777777666888888888888888888888888555555444444333333222222666666555555555666666777444444444444444444444444333333333333333333333333.........------,,,,,,,,,,,,---------.../////////////////////111333555666222333333333222111111000+++,,,------...///000000000//////000222333222111////////////000000000000111111111000000000000000---///222222111///......111111111111111111111111///000333555555444222000//////000111111111111111222222111111111111222222111111111111000000000000......////////////......000111222222222111///...000000//////............//////............//////---------------...///////////////...------,,,,,,...........................---,,,,,,++++++++++++000000///...---,,,,,,++++++++++++,,,,,,,,,------,,,---...//////...---,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++'''***,,,---,,,++++++,,,---------............///000////////////.........------...///...---+++***++++++,,,---,,,+++***)))******+++,,,,,,---......------......------,,,+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------.........---+++***,,,,,,++++++***)))((((((---,,,+++***+++,,,---...///---***(((((())),,,...*********))))))***++++++//////.........---------,,,...//////---++++++,,,------------------------000000000000////////////000000//////000111222222000111111222222333444444333444666777777777666666888999999::::::;;;;;;<<<<<<;;;;;;;;;<<>>>>>>>><<<;;;999:::999888888888999:::;;;888888777777666666555555777777666555555555555555777666555444333222111111000111222333444333222111333333333333333333333333......---------,,,,,,,,,------------............//////......///000111222000111333555666444111///////////////.../////////...---,,,---///000///....../////////000000000000111000000000000000000000...000222222111//////000111111111111111111111111///000333444555444222000//////000111111111111111222222111111111111222222111111111111000000000000222222222222222111000///...//////000///...---,,,000000000/////////......000000////////////000000///////////////000111111------..........................................///...------,,,,,,,,,---/////////...------,,,,,,,,,,,,,,,,,,------------------............------,,,---------............++++++++++++,,,,,,,,,,,,------------,,,++++++***,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,)))+++------,,,,,,,,,------------............////////////.........------,,,------...---,,,+++***+++,,,,,,---,,,+++***)))++++++++++++++++++++++++------......------,,,+++------------,,,,,,++++++***++++++++++++,,,,,,,,,------.........---,,,+++,,,,,,,,,++++++******)))*********+++,,,---...///---,,,***))))))***---...000///......------......//////.........------------...///...,,,+++,,,---------------------------/////////...............000000///000000111111222000111111222222333444444444555666777777888777777888999999::::::;;;<<<<<<<<<;;;;;;;;;<<>>>>>>>>======<<<;;;::::::999888777777777888999888777777777777777666666666555555444333333444444555555555555444444444444333333444444444444444333333333333333333333333333...------------,,,,,,,,,............------------///...------------......//////222666999888333///222111000///......------111000///000111222111000....../////////000000000000000000000000000111111000111222111000000111222111111111111111111111111///000222444444333222111//////000111111111111111222222111111111111222222111111111111000000000000222222222222222111000//////////////////...------000000000///////////////000000////////////000000000////////////000000111,,,,,,------...//////000------------------------//////...---------......------------------------,,,------------..................------..................////////////000------------,,,,,,,,,,,,.........---,,,+++***))),,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++++++++,,,------------,,,***,,,......---,,,---...---------............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++******************++++++++++++------......------,,,+++...---------------,,,,,,++++++++++++,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////++++++******+++,,,---...///...---,,,,,,,,,,,,,,,...............---------.........,,,++++++---...........................---------...............//////000000000000111111000111111222222333444444555555555666666777999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<>>???>>>===<<<;;;;;;;;;;;;999999888777666666666777777777777888888888888888666666555555444444555555444555555555666666777777666666555555555555555666444444444333333222222222------------------------.........------,,,,,,,,,------------------......//////000444888999666111222111000...------------222000///000111222111000........./////////000000000000000000000111111111111111222111000000222444111111111111111111111111///000222333333333111111//////000111111111111111222222111111111111222222111111111111000000000///------...////////////...111111111111111000000///........................000//////......//////000......------------...///---------.........//////------------------------......------------......,,,,,,,,,------.........---------........./////////...---,,,,,,---...///.........///////////////.........------,,,,,,,,,------------,,,,,,+++***---,,,+++))))))+++,,,---------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,...//////------...///---------............///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++'''((()))***,,,...//////------......------,,,+++------------------------+++++++++,,,,,,,,,---------------------------,,,,,,,,,------------------(((***+++---......------)))***+++,,,------------+++++++++******++++++,,,..............................---+++***+++---000////////////////////////------............////////////000000000000000000000111111222222333444444555555444444555777999:::999999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<>><<<;;;::::::;;;<<<::::::999888777666666666777777888888999999::::::888888777777777777888888666666666666777777777777888777555444444444666666555444444333333222222111------------------------......------,,,,,,,,,++++++,,,---...///000000111000///...111555777777666111000...---,,,---...///...,,,+++,,,------,,,+++............//////////////////000000111111111111000111222111000000222444000000000000000000000000///000111222222222111111//////000111111111111111222222111111111111222222111111111111000000000///)))***+++---...///000000222111111000000000000000------------------------///......------......///......------------......//////.........------------------------------------,,,,,,,,,,,,,,,------++++++,,,,,,---.........---------........./////////...---,,,,,,---...///------------------------.........------,,,,,,,,,***+++,,,,,,------------...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++***************++++++,,,---//////...------...///---------............///---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,)))***+++,,,...///000000------......------,,,+++------------------------++++++,,,,,,,,,---------------------------------------------------......+++,,,---...---,,,+++***)))***+++---.........---+++++++++,,,---...///000---...........................---+++***+++...000////////////////////////....../////////000000000//////000000000000///...000111111222222333444444444333333333444666888999999::::::;;;;;;<<<======<<<;;;;;;;;;<<>><<<:::::::::;;;;;;;;;;;;::::::999888777666777777888888999999::::::888888777777777777888888888777777777777666666666777666444333333333444555444444444333333222222222,,,,,,,,,------------...------------,,,,,,,,,,,,***+++---///000111222222/////////000111444777888222111///------...///000///...------......---,,,------.........//////////////////000111111222222...000111111000000222333000000000000000000000000///000111111111111111111//////000111111111111111222222111111111111222222111111111111000000000000***+++---///000222222222000000///...............---------------.........//////............//////111000000////////////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,---------...,,,------------..................------.........,,,,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,)))***+++,,,---.........------............------------,,,,,,,,,,,,++++++++++++*********+++,,,---...//////...,,,,,,---///---------............///------,,,,,,,,,+++++++++,,,++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,///.........------------------......------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,---......------------------------------------,,,+++*********+++,,,---......------************+++,,,......---------...............,,,------,,,+++,,,...000..............................//////000111111111...///000111000///...---000111111222222333444444333333333444666777999999:::::::::;;;<<<<<<======<<<;;;;;;;;;<<>>===<<<;;;:::::::::::::::::::::::::::999888777777777777888888888888888555555444444555555666666888888777777666666555555555555444333222222222222333333333333333333333333,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------+++,,,...///000000000///+++...111222000000444888777555222///......///000444222111111222222111000---------.........//////...//////000111111222222,,,...111222111000111222000000000000000000000000///000000000111111111111//////000111111111111111222222111111111111222222111111111111000000000000...///000111222222222222111000///...---......///........./////////000000111111000000000000111111111111000///////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,------------+++,,,...//////...,,,+++------,,,,,,,,,,,,++++++------,,,,,,,,,---...///...//////---++++++---...---------............///------------,,,,,,,,,,,,---,,,+++++++++---...//////...---,,,+++,,,,,,---//////...---,,,,,,+++***------......------,,,+++*********+++++++++,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...///......------,,,,,,++++++------,,,+++++++++,,,,,,------------------------+++******))))))*********---------.........//////+++,,,------,,,,,,---///------------------------------......///000000111...///000111000///---,,,000111111222222333444444333444666777999:::::::::::::::;;;;;;<<<=========<<<;;;;;;;;;<<>>???>>>===<<<;;;:::999999::::::999888888999::::::888888888888888888888888666666666666666666666666444444444444444444444444444444444444444444444444333333333333333333333333++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////000111111@@@GGG===333111222000111000/////////000111222000///////////////000000...000111111000000111222111111111111111111111111111111000000000111111222////////////000000000000000000000000000000000000111000000000000000000000000000111111111111000000///////////////......---//////000000000000//////............/////////000000...---...111222111///000///---++++++,,,---...---------.........////////////...------,,,++++++,,,,,,.../////////...---,,,,,,------------,,,,,,,,,---......//////......111000/////////...,,,***------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++,,,///...)))))),,,---+++,,,......***))),,,///000111111222222111111444222000...,,,,,,---------..................---************+++,,,---------,,,+++***+++---///111///......---,,,+++******++++++++++++++++++******++++++,,,,,,,,,---------++++++************++++++......---------.........++++++*********,,,---...,,,,,,,,,,,,---...///000...------,,,,,,------...------,,,,,,------...///........................////////////000000000000//////............////////////000000111222444555555444444666999;;;:::888:::;;;>>>@@@AAA@@@>>>======>>>??????>>>>>>@@@AAABBBEEEIIIKKKLLLLLLMMMNNNPPPQQQRRRTTTVVVXXXYYYZZZYYY[[[\\\\\\\\\\\\^^^___^^^bbbgggnnnxxxeeeOOOHHHDDDAAA???@@@???>>>===<<<;;;::::::::::::999888888999::::::888888888888888888888888666666666666666666666666444444444444444444444444777777777777777777777777333333333333333333333333++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000///......///:::@@@:::444444222...//////......///000111222............///000111222...000111111//////000222111111111111111111111111222222111111111111111111000///.........///111222000000000000000000000000000000000000000000111111000000111111111111000000000//////............/////////000000000000//////............////////////000...---,,,------+++***---,,,,,,+++,,,...///000........./////////000000/////////......------,,,,,,,,,---............---......------------......,,,---...//////////////////.........//////---+++---,,,,,,,,,,,,---...///------------------------------,,,,,,,,,,,,++++++************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,+++---111111...000444999222,,,------+++)))***------...///////////////333111///---+++*********......////////////......+++******)))***+++,,,---,,,+++***)))***---///111------...///...---,,,+++++++++++++++++++++,,,,,,*********++++++++++++,,,++++++************++++++,,,)))'''))),,,...---+++))))))******+++---...///++++++++++++,,,---.........------,,,,,,------...---------,,,------...///////////////////////////////////////000000000000//////............////////////000000111222444555444444444777999;;;:::999;;;<<<>>>@@@AAA@@@???>>>??????>>>===;;;<<<>>>AAA???CCCHHHLLLLLLLLLLLLMMMPPPQQQRRRSSSUUUVVVWWWXXXXXXZZZ\\\\\\\\\]]]___```___bbbgggnnnwwwdddOOOGGGDDDAAA@@@@@@@@@???>>>===<<<<<<;;;:::999999888888999999:::888888888888888888888888666666666666666666666666444444444444444444444444444444444444444444444444333333333333333333333333---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000111000///---,,,---333777555333444111+++......------...000111222...............///000111...///000000//////000222000000000000111111111111222222222222222111111000111000...---...///111333////////////////////////000000000000000111111111000000111111111111000000000///...------...///000//////000000000000//////.........///////////////000///......------,,,+++,,,,,,,,,,,,---...000111---.........///////////////.........---------,,,,,,,,,---------.........///...---,,,,,,---...///---...............------))))))***,,,///000000///,,,,,,,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++...***)))+++...333<<>>???@@@@@@???>>>>>>>>>===;;;:::<<<@@@CCC???BBBGGGJJJKKKLLLNNNOOOQQQQQQRRRSSSUUUVVVVVVWWWWWWYYY[[[\\\\\\]]]___aaaaaadddhhhnnnxxxdddOOOGGGDDDBBBAAA??????>>>>>>===<<<<<<;;;999999999999999999999999888888888888888888888888666666666666666666666666555555555555444444444444333333333333333333333333333333333333333333333333///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000000...---,,,+++...///000111222///***------,,,------///111222000000///...............---///000000//////000111//////000000000111111111000111222222222111111000111000...---...///111333//////////////////////////////000000111111111111000000111111111111000000000///...------...///000//////000000000000/////////////////////...............///......------.........------......//////,,,,,,---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///...---,,,,,,---...///.........---,,,+++***)))''''''(((***---//////...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,...***(((***,,,///888AAADDD777,,,+++///000000000,,,------...............---,,,,,,,,,------......+++,,,,,,------,,,,,,++++++***)))))))))***+++,,,+++,,,...---+++((($$$!!!%%%'''***---...///...------------....../////////))))))*********+++++++++...------------------......***(((***///111000---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------.........------,,,,,,------......------------...//////------------------------////////////000000000000//////............///////////////000111222444444444555777888999999:::::::::;;;<<<>>>>>>>>>>>>>>><<<<<<;;;::::::===BBBFFFIIIJJJKKKKKKKKKLLLOOORRRQQQRRRSSSTTTUUUVVVWWWWWWWWWYYY[[[\\\\\\]]]___aaaaaacccgggmmmwwwfffQQQHHHDDDBBBBBB=========<<<<<<;;;;;;;;;999999999999999999999999888888888888888888888888777777777777777777777777666666666555555444444444666666666666666666666666333333333333333333333333...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////...------+++,,,,,,---///000///---...---,,,,,,---...///000111000///...---------------///000000......///111...//////000000111111111...///000222222111111000000///.........///111222000000000000000000000000/////////000111111222222000000111111111111000000///............//////000//////000000000000/////////////////////.........+++---...---,,,,,,---////////////............---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------......---------,,,+++***)))(((+++******+++,,,---+++***+++,,,------......------++++++++++++++++++++++++++++++,,,,,,,,,,,,------***************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---+++,,,...---)))***---444,,,(((---222111---***++++++,,,------------,,,((()))******+++,,,------++++++,,,,,,,,,,,,++++++&&&'''((()))+++,,,------'''))),,,------***&&&$$$)))***+++,,,,,,,,,+++*********++++++,,,,,,------++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,...+++)))***---///...------------------,,,++++++,,,,,,+++++++++,,,,,,---...------,,,,,,------.........------......///000------------------------////////////000000000000//////............////////////000000111222444555444555777777666666777888:::;;;<<<======>>>>>>>>>;;;;;;;;;:::;;;>>>DDDHHHTTTSSSQQQNNNLLLLLLOOORRRQQQRRRSSSTTTVVVWWWXXXYYYXXXZZZ\\\\\\\\\]]]___```___```ccchhhssskkkUUUJJJDDDBBBBBB===<<<<<<<<<;;;;;;;;;;;;888999999::::::999999888888888888888888888888888777777777777777777777777777777666666555444444444555555555555555555555555333333333333333333333333)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---------...//////...---,,,---...///000111...---,,,,,,,,,---...//////......---------......---...//////......///111......//////000111111222+++,,,///111222111111000////////////000000000000000000000000000000000000...//////000111111222222000000111111111111000000---....../////////////////////000000000000//////000/////////............,,,...///...,,,+++---///......////////////......------------............------------------------,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,++++++,,,------,,,,,,+++---,,,,,,,,,......,,,***+++,,,---.........------+++++++++++++++++++++++++++++++++,,,,,,---------******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,...000...)))))),,,666///+++...000...+++*********+++,,,,,,,,,,,,,,,'''(((((()))************+++,,,,,,------,,,,,,+++'''(((***+++++++++)))((())))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,------------............,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,+++,,,---......------,,,++++++************++++++...------,,,,,,------..................//////000........................////////////000000000000//////............////////////000000111222444555777999;;;:::888666777888;;;<<<<<<===>>>>>>??????<<<======<<<<<>>@@@>>>;;;999:::;;;=========>>>??????@@@@@@>>>??????>>>===???BBBDDDGGGIIIKKKLLLLLLLLLNNNOOOQQQRRRTTTVVVXXXZZZ\\\]]]ZZZ[[[]]]]]]\\\\\\]]]^^^___```bbbgggqqqrrr[[[MMMEEEBBBBBB>>>>>>>>>>>>============888999:::;;;;;;:::999888888888888888888888888888777777777777777777777777888777777666555444444444666666666666666666666666333333333333333333333333*********++++++,,,,,,,,,------............------......//////...---,,,,,,,,,++++++++++++,,,------,,,,,,---......---------111000///...---,,,++++++------------------------------------------,,,,,,---------......000111222000000000000000000000000000000//////......------222222222111111000000000///000111222222111///.........//////000000000111...---+++******+++---...////////////000000000000////////////............,,,...000111111000...,,,......---,,,+++******)))------............------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---,,,---.........---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,+++*********+++)))***,,,---......---,,,,,,,,,------...///000000888<<<===555(((!!!!!!%%%......---------,,,,,,,,,+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,111///,,,***)))***+++---******+++++++++,,,,,,,,,111///---***)))***+++,,,***---///,,,))))))))))))+++,,,,,,---...///000000000///---,,,,,,---///000,,,,,,+++++++++,,,---...111///---,,,+++,,,...///333///++++++---......---///////////////.........///000111000...------...////////////////////////000000111111111111000000////////////////////////444222///,,,,,,000777<<>>>>>>>>>>>CCCBBB@@@??????@@@BBBCCCGGGIIIKKKLLLMMMNNNPPPRRRPPPQQQSSSUUUWWWYYY[[[\\\[[[[[[ZZZYYYYYYZZZ[[[[[[```\\\\\\dddrrrtttZZZKKKDDDAAAAAA>>>>>>>>>===<<<<<<;;;;;;999999999999999999999:::888999999:::::::::999999666666777777777777666666222222222333444555777777555444444333333444444555222222333333333444444444******+++++++++,,,,,,,,,,,,,,,------------,,,,,,///////////////...------,,,,,,,,,,,,,,,------...------------------,,,,,,............---------------------------------------...........................---......///000111///////////////////////////////////////.........222222111000///......---...///111222222111000////////////000000000111111///...---,,,,,,---...///....../////////000000000////////////............---...///000000///...---.........---,,,,,,++++++------............------------------------------,,,,,,,,,---------......******+++,,,------.........---,,,,,,---...---+++,,,------...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++******+++,,,,,,+++***)))++++++,,,,,,---......//////333555222+++(((***.........---------,,,,,,,,,+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,222000...+++))))))))))))++++++,,,,,,,,,---------******)))***+++---///000*********+++,,,---***''',,,,,,,,,------......//////...,,,++++++,,,...///,,,+++++++++,,,,,,---------,,,++++++,,,---...///222///,,,+++,,,---,,,***,,,,,,---...///000111111...000000///...------...........................///000000111111000000///////////////////////////222222222111000222666999888CCCFFF<<<555777;;;999;;;;;;<<<===>>>>>>>>>>>>@@@???>>>>>>???AAACCCEEEGGGIIIKKKLLLMMMNNNPPPRRRQQQRRRSSSUUUWWWYYY[[[\\\[[[[[[[[[[[[\\\\\\\\\\\\]]]YYY[[[dddsssvvv\\\MMMEEEBBBBBB>>>>>>>>>===<<<<<<;;;;;;999999999999888888888888888999999999999999888777666666777777777777666666444444333333444444555555444444444444333333333333444444444444333333333333***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***//////000000//////......,,,,,,,,,---------......///...---,,,++++++,,,,,,,,,,,,------.........///------------------------------...///000000000000///...............//////.................................//////////////////000000111000000///...---...000111222111000000000000000000111111111111111000///......///000111------........./////////////////////............//////............//////........................------............------------------------------,,,,,,,,,---------......))))))***,,,---...///000///...,,,,,,------+++***---------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++******++++++***++++++******(((''''''***++++++,,,,,,---------+++---...///......000222......---------,,,,,,,,,+++******+++------,,,***++++++++++++++++++++++++///...---,,,++++++******,,,,,,---------.........'''''')))***,,,...///000///,,,))),,,000111...+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++,,,,,,,,,------))))))***+++,,,---......000///---.........,,,***,,,,,,---...///000000111...///000///---------///------------------------...//////000000//////...////////////////////////111333555555444333444555333;;;===777555999<<<999<<<<<<===>>>???????????????>>>======>>>@@@BBBDDDHHHJJJLLLMMMMMMNNNQQQSSSQQQRRRTTTUUUWWWYYY[[[[[[ZZZ[[[]]]^^^___^^^]]]\\\]]]ZZZ[[[dddrrrwww]]]NNNEEEAAA@@@>>>>>>>>>===<<<<<<;;;;;;::::::999999888888777777888888888888888777666666666666777777777777666666666666555444333333333444444444444444444333222222555555444444333333222222++++++++++++++++++++++++***++++++,,,,,,++++++***---...............------,,,,,,------............111///---*********+++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000000//////...---------......------------------------------......//////000000,,,///333777888666444222---...///000111111111000000000111111111111111111000000///......///000000------------.........///////////////............000///...------...///000---.........//////000000------............------------------------------,,,,,,,,,---------......***++++++,,,---...//////...---,,,,,,------+++***...---,,,+++,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,************))))))((((((++++++,,,,,,,,,---------...---------...///............---------,,,,,,,,,+++******+++------,,,***************************((()))+++---.........---,,,,,,,,,,,,------------******+++,,,,,,++++++***000///000444555222///...,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++,,,,,,---------,,,)))***+++,,,------------,,,---///000111000...---/////////......------,,,---...//////---------///------------------------......////////////......////////////////////////000222444555333222222333333888999777888===>>>;;;<<<===>>>??????@@@@@@@@@@@@>>>===<<<===>>>@@@AAAHHHJJJMMMNNNNNNOOOQQQSSSRRRSSSTTTVVVXXXYYY[[[[[[ZZZ\\\___aaabbbaaa^^^]]]aaa^^^^^^dddnnn|||tttZZZKKKBBB>>>===>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;:::999888888777888888888888777666555444666666777777777777666666666666555444444444444444333444444555444333222111444444333333333222222222++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,+++,,,---.........------000///,,,***)))***+++,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...//////......///......------------...------------------------------......//////000000///333999>>>>>>:::555111......//////000000000000111111000000000000000000........................------------.........///////////////............111000...,,,,,,...000111---......//////000000000------............------------------------------,,,,,,,,,---------......------------------------,,,+++***+++---...---,,,------,,,+++,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,************++++++,,,,,,------------............111///------......,,,***......---------,,,,,,,,,+++******+++------,,,***************************'''(((+++---...///......++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,***)))(((,,,444BBBLLLFFF888...,,,,,,,,,,,,++++++***))))))+++++++++******+++++++++***+++,,,---------,,,,,,,,,,,,------------,,,+++'''))),,,///000000//////000//////...---,,,,,,,,,,,,...///...---,,,...///..............................////////////......////////////////////////111222222111000000222444555777888777999======;;;<<<===>>>??????@@@@@@@@@<<<<<<;;;;;;===???BBBDDDIIIKKKMMMNNNOOOPPPRRRTTTSSSTTTUUUVVVXXXYYY[[[[[[[[[]]]```ccccccbbb___]]]aaa___^^^cccjjjvvvrrrYYYKKKBBB>>>===>>>>>>>>>===<<<<<<;;;;;;======<<<;;;:::999999888777777777777777666555444666666777777777777666666555444444444444555666666444444444555555444444444222333333333333333333333,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++******++++++,,,,,,++++++***+++,,,---...---,,,+++...---,,,+++******++++++...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////...---,,,...---------------......------------------------.........///////////////333777<<<>>>===888222---////////////////////////000000000000////////////------------------------------........./////////////////////............111///...------...///111---.........//////000000------............------------------------------,,,,,,,,,---------......//////......---,,,,,,,,,+++***)))***---...---,,,,,,,,,,,,,,,---......///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,---...///...........................---,,,---......---,,,......---------,,,,,,,,,+++******+++------,,,***++++++++++++++++++++++++***+++,,,---------,,,+++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,---------<<>>????????????999999999;;;>>>BBBFFFHHHJJJLLLNNNOOOOOOPPPSSSTTTTTTTTTUUUWWWXXXYYYZZZ[[[]]]^^^aaaccccccaaa^^^\\\]]][[[\\\aaahhhtttqqqYYYLLLEEEAAA@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::999999666666777777777777666666666666777777777777666666555444444444555666777777444444444444555666777888555555555444444444444444,,,,,,,,,+++++++++******)))******++++++******)))******+++,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,...000000///---+++,,,,,,,,,,,,---......///------------------------///////////////.........000222444555555333000...111000//////............////////////.........------------......---------....../////////000000000////////////............000///...------...///000.....................///------............------------------------------,,,,,,,,,---------.....................---------,,,+++***+++,,,---,,,+++***+++,,,---............+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---------,,,++++++,,,---...------------------------***+++,,,------...///000......---------,,,,,,,,,+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,++++++,,,...000111///999NNN___YYYCCC333///,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))+++,,,......---,,,+++,,,,,,+++******+++,,,---%%%(((,,,---,,,+++,,,...,,,,,,------------......+++,,,...------,,,...///........................///000000111111000000//////////////////////////////000111000000111333666333555777888888888:::===;;;;;;<<<===>>>>>>>>>>>><<<;;;;;;<<<>>>AAADDDFFFJJJLLLNNNOOOPPPQQQSSSUUUTTTUUUVVVWWWXXXYYYZZZ[[[___```bbbbbbbbb```]]]\\\[[[ZZZ\\\```gggtttmmmWWWLLLEEEBBBBBB>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999555555666777888888888888666666777777777777666666777666666555555555555555666555444444555888;;;===;;;;;;:::888777555444444,,,,,,,,,++++++*********(((((())))))))))))((((((***+++,,,,,,------------''')))+++,,,,,,+++***)))******+++,,,,,,,,,++++++)))******+++---......///++++++++++++++++++++++++,,,...000111111///---,,,+++++++++,,,---...///000........................000000//////.........---*********,,,---000222333222111000...------------//////......---------,,,------............------////////////000000000000000/////////............//////............//////........................---..................---------------------------,,,,,,,,,---------......,,,------....../////////...,,,++++++,,,+++***))))))+++,,,...//////...---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...000......---------,,,,,,,,,+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,......///,,,,,,,,,---------......///...---,,,,,,---///111,,,,,,555BBB@@@222***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,......---,,,+++***)))(((((()))+++---///+++...000000---,,,---000000//////...,,,+++******+++,,,------,,,,,,...///------------------------000000111111111111000000////////////////////////...000222333333333444666333555999;;;:::999<<>>>>>>>>>>>BBBAAA???>>>===>>>???@@@KKKLLLOOOPPPPPPQQQSSSUUUUUUUUUVVVWWWXXXZZZZZZ[[[```aaabbbbbbaaa___]]][[[\\\\\\]]]aaagggsssiiiTTTIIICCCAAAAAA>>>>>>>>>===<<<<<<;;;;;;777777777777777888888888444555666888999999999999666666777777777777666666999888777666444444444333666555333333555999===@@@AAA@@@>>><<<999666444333)))***+++,,,,,,,,,,,,,,,,,,)))((())),,,---***'''+++***)))***,,,---,,,+++)))************+++++++++))))))************)))))),,,------,,,***))))))+++,,,+++***)))***+++,,,---,,,,,,+++***+++,,,---...+++++++++,,,,,,,,,------......------------......///,,,+++,,,...///---+++......///////////////...++++++***+++,,,...000111------......---,,,++++++........................,,,,,,---...///000111111////////////............//////.........---------------------------------+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,+++)))))))))+++---...)))))))))******++++++,,,******+++++++++***))))))+++,,,---+++)))(((((()))************+++,,,------,,,,,,,,,++++++*********))),,,......---++++++++++++---...///.........///------------------------------,,,++++++******))))))******++++++,,,------************************---+++)))***,,,---,,,)))+++,,,,,,------,,,,,,+++---.........---,,,,,,+++******+++++++++,,,,,,,,,111///---***))))))***+++000000///...------,,,,,,------,,,+++,,,---...//////...---,,,+++,,,---......---,,,,,,******)))(((+++++++++,,,---...///000------------------------222111000.........///000////////////////////////111000000111333444444333888666444666999<<<======;;;<<<<<<<<<======>>>>>>???@@@@@@???>>>???BBBEEEJJJLLLNNNOOOPPPQQQSSSVVVTTTUUUVVVWWWWWWXXX[[[]]]]]]___aaabbbaaa^^^ZZZWWWWWWZZZ```eeejjjtttjjjSSSHHHDDDAAA===>>>===;;;;;;<<<<<<<<<;;;;;;;;;:::999888888888888888888888888888888888888888888888888777777777777888555333222333555666666666666555555555555666666;;;888666555666666333000)))***++++++,,,,,,,,,+++)))***+++,,,+++*********+++***)))***,,,---,,,+++)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,++++++******++++++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------...------,,,,,,------......---+++,,,...///---+++)))***,,,---///000000111...---------...000111222000000111111000000///............................../////////////////////000000/////////.........//////.........---------------------------------+++,,,---,,,++++++---///---,,,,,,,,,,,,---...///...------,,,,,,------............---------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,+++******+++,,,---...******++++++++++++++++++,,,,,,,,,,,,+++***))))))&&&(((*********+++---///++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,...///...---++++++,,,***,,,------,,,++++++,,,------------------------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---+++)))***,,,---,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,++++++******++++++++++++,,,,,,,,,...---,,,,,,,,,---...///,,,,,,,,,,,,+++***)))(((---,,,,,,+++,,,---...///...---,,,,,,,,,,,,---...///......------,,,,,,,,,------,,,,,,,,,,,,------------------------------222111///.........///000////////////////////////111000000111333444444444666777999999888999;;;===;;;<<<<<<===>>>????????????@@@@@@???>>>???BBBEEEIIIKKKNNNOOOOOOPPPRRRTTTTTTVVVWWWXXXXXXYYY[[[]]]]]]___aaabbbaaa^^^ZZZWWWVVVYYY^^^dddiiissslllSSSHHHDDDAAA>>>>>>===;;;;;;<<<<<<<<<;;;999999999888999999::::::888888888888888888888888888888888888777777777777777555333222444555555555555555444444444444555555777555333333555555333111)))***++++++,,,+++++++++(((+++///...***(((***---+++***)))***,,,,,,,,,+++)))************+++++++++,,,,,,------------,,,,,,((()))++++++***+++,,,...******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...,,,------------.........------,,,,,,,,,,,,------...---,,,,,,......---,,,)))***+++---.../////////...............///000111111111111111111111000///........................111000000000/////////...000000000000////////////...............---------------------------------+++,,,---,,,++++++---///------,,,,,,,,,---............------------......------------------------------------------------111000///---,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++------------,,,+++***))),,,------,,,***((()))***,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***---......---+++***+++---000222333333111000111222........................)))******+++,,,,,,------///......---,,,,,,++++++************************,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,---------....../////////---......///...---+++***,,,,,,,,,,,,,,,---......------,,,,,,,,,------......---------------------......,,,+++************------------------------111000///.........//////////////////////////////000000111111333444555666333777:::999777666999===:::;;;<<<===>>>???@@@AAA???@@@@@@???>>>???BBBEEEIIIKKKNNNOOOOOOPPPRRRSSSUUUWWWYYYYYYYYYZZZ\\\^^^]]]^^^```aaaaaa^^^ZZZXXXTTTXXX]]]ccchhhrrroooUUUHHHDDDAAA???>>>===;;;;;;<<<<<<<<<;;;888888888888999:::;;;<<<888888888888888888888888888888888888777777777777666444333333444555555444333333333333333333333333333111111111333333333111******++++++++++++******)))+++------+++***+++,,,+++))))))***+++,,,+++***))))))*********+++++++++,,,,,,------------,,,,,,(((***++++++******+++---)))***+++,,,---,,,+++***+++++++++,,,,,,,,,---------------.........//////......------------......------,,,---------------------.........---,,,,,,------,,,,,,------------....../////////......---........................000000000000000000000000111111000000000/////////........................------------------------+++,,,------,,,,,,---///------,,,,,,,,,------.........------------......,,,,,,,,,,,,,,,---------........................000///,,,***)))***+++,,,,,,,,,---......------,,,.........------,,,,,,+++//////......---,,,******/////////---)))'''''''''---------,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))***,,,///...///000000...,,,,,,---////////////////////////*********++++++,,,,,,,,,------,,,,,,,,,+++++++++************************+++++++++++++++,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------////////////...---++++++---...///000///...,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,------......++++++++++++,,,,,,---------,,,+++******)))))))))------------------------////////////...////////////////////////////////////000111111222444666888::::::999777666888;;;>>>999:::;;;<<<>>>???@@@AAA???@@@@@@>>>>>>???BBBEEEIIILLLNNNPPPPPPPPPQQQSSSUUUWWWYYYZZZZZZ[[[]]]^^^\\\]]]___```___]]]ZZZXXXUUUXXX^^^dddhhhsssqqqUUUHHHDDDAAA???>>><<<;;;;;;<<<<<<<<<:::999888888888999999:::;;;888888888888888888888888888888888888777777777666555444333444555666555333333333444444444444333333222222111111222222222111*********++++++******))),,,******+++------+++)))***)))((()))+++,,,+++***))))))*********+++++++++++++++,,,,,,,,,,,,++++++***+++,,,+++)))((()))***)))***+++,,,---,,,+++***++++++,,,,,,,,,------------------.........////////////............//////,,,------------,,,------///////////////...------,,,,,,------------------,,,------......---------........................---......///000111111111000000000000////////////---.....................------------------------,,,---------,,,,,,...000...------,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++,,,,,,------........................000...,,,***)))***+++,,,,,,------......---,,,,,,///......------,,,,,,,,,...//////...---,,,+++***(((***+++,,,++++++---...---------------,,,+++***++++++++++++++++++++++++******+++++++++---000333=========:::666222000000////////////////////////,,,,,,,,,+++++++++******))))))******++++++++++++************************++++++,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------------,,,++++++,,,,,,,,,------------------------,,,+++*********+++,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,+++,,,,,,------.........***++++++,,,,,,------...------,,,,,,------...///------------------------.........////////////...///////////////////////////000111222222444888;;;KKKDDD;;;888:::======<<<888999:::;;;===>>>???@@@???@@@@@@>>>>>>???BBBEEEJJJLLLOOOQQQQQQQQQQQQRRRTTTVVVYYYZZZZZZZZZ\\\]]][[[\\\]]]^^^^^^\\\YYYXXXUUUXXX___eeejjjtttrrrVVVHHHDDDBBB???>>><<<;;;;;;<<<<<<<<<:::;;;:::999999888888888999888888888888888888888888888888888888777777777666555444444555777777555333333444555555555555444333444444444333222111111111*********+++******)))(((,,,)))''')))---...+++'''***)))((()))+++++++++***)))************+++++++++******++++++++++++******+++,,,,,,+++)))'''((()))******+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,,,,------------..................------.........,,,---......,,,,,,---...,,,---...///000000000000------...///000000//////---......///////////////........................,,,,,,---...///000111111////////////............---------...............------------------------,,,---...---,,,,,,...000......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,---------------------------000///...---,,,---......------------,,,,,,,,,,,,------------------,,,,,,------......------,,,+++***+++,,,,,,++++++,,,...,,,,,,---......---++++++***++++++++++++,,,,,,,,,+++,,,...//////000333555HHHHHHFFFAAA;;;666333222........................------,,,,,,+++******)))(((((())))))***++++++,,,***************************+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++,,,,,,---.........------,,,,,,,,,,,,------------)))******+++,,,---......++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,---............------....../////////000......//////000222333444------------------------------.../////////......////////////////////////...000222222111333999===WWWLLL@@@;;;===@@@>>>:::999:::;;;<<<===>>>???@@@???@@@@@@???>>>???BBBEEEIIILLLOOOQQQQQQPPPPPPPPPRRRTTTWWWYYYYYYYYYZZZ[[[YYYZZZ[[[\\\[[[ZZZXXXWWWUUUXXX___eeejjjuuurrrVVVHHHDDDBBB???>>>===;;;;;;<<<<<<<<<;;;<<<;;;:::999888888888888888888888888888888888888888888888888777777777777555555666888999888666333333444555666666555444333444555666444222111111222***************)))(((((())))))))))))******)))(((***)))((()))***+++***))))))************+++++++++******++++++++++++******)))***+++***)))((()))***++++++******++++++,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++---///...,,,+++---...,,,,,,---...////////////+++,,,...///000111000000......///000000000000000........................,,,,,,------......//////............---------------------.........//////------------------------,,,---...---,,,---...000///...---,,,,,,,,,,,,,,,+++******))))))******+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,+++******+++,,,,,,,,,,,,,,,,,,---------++++++,,,------------,,,---......---+++)))***+++***+++---...///...,,,+++******+++++++++,,,,,,,,,+++---///000//////000111444555444111,,,)))'''&&&------------------------,,,+++++++++++++++++++++******************++++++***************************+++---,,,***)))+++---+++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,------------...++++++++++++,,,...000111///...,,,++++++---...///)))***+++,,,---,,,,,,+++***+++,,,........................///////////////---------...///000222333------------------------,,,---.../////////......////////////////////////---000222222111333:::???LLLEEE>>>;;;===???>>>;;;<<<======>>>???@@@@@@@@@???@@@@@@???>>>???BBBEEEGGGJJJMMMOOOOOONNNMMMMMMOOORRRUUUWWWWWWWWWWWWXXXWWWXXXYYYZZZYYYXXXWWWVVVTTTWWW^^^dddiiitttpppUUUHHHDDDAAA???>>>===;;;;;;<<<<<<<<<;;;::::::999999888999999999888888888888888888888888888888888888777777777777666666888:::;;;:::777444222333444555555444333222222333555444222111222444***************)))((((((&&&)))++++++(((&&&(((******(((((()))***+++***))))))************+++++++++***++++++,,,,,,++++++***'''(((******))))))+++,,,,,,+++***)))***+++---...***+++,,,---...---,,,,,,+++++++++,,,,,,,,,------+++******************++++++---///...,,,+++,,,///............---,,,+++***(((***,,,...////////////------...//////000//////...........................------------,,,,,,,,,......---------,,,,,,,,,---------.........//////---------------------------.........------///000///...---,,,,,,,,,,,,,,,******))))))))))))******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...---+++)))))))))+++,,,+++++++++,,,,,,---------******+++,,,------------&&&(((+++,,,,,,---000222***+++---//////...---,,,*********++++++,,,,,,,,,***,,,......---+++***+++,,,---//////...---...///------------------------*********++++++,,,------------,,,,,,+++*********************************))),,,---,,,***)))+++---+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......000///---,,,,,,---...///---+++)))''''''))),,,---)))***+++,,,---,,,++++++)))+++,,,...//////......------------------------************+++,,,------------------------------+++,,,.../////////......////////////////////////---000222222111333:::@@@999888888999;;;===>>>>>>??????@@@@@@AAAAAAAAAAAA???@@@@@@???>>>???BBBEEEEEEHHHLLLMMMMMMLLLKKKKKKNNNQQQTTTVVVVVVVVVVVVWWWVVVWWWXXXXXXXXXWWWVVVUUUSSSVVV]]]ccchhhsssoooUUUHHHDDDAAA???>>>===;;;;;;<<<<<<<<<;;;888888888888999:::;;;;;;888888888888888888888888888888888888777777777777666777999;;;<<<;;;777444000111333444444333111000...111333333111111333666+++)))(((((()))******)))''''''((())))))))))))(((,,,+++***)))))))))+++++++++***)))'''''''''((())),,,+++++++++******))))))******+++,,,------......++++++******+++---...000...///000000///---+++)))------++++++++++++------000///---,,,++++++,,,---,,,***)))***...///...,,,+++,,,------......------......////////////......////////////////////////...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------------,,,,,,,,,000///...,,,++++++,,,,,,---------.........//////---,,,++++++************---,,,++++++---.........---------,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,......+++(((+++,,,---...------+++***+++++++++,,,,,,,,,------+++---000222333222000///...---,,,,,,,,,+++)))'''))))))***+++,,,,,,,,,,,,.........////////////000.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***++++++)))***+++---------,,,+++***+++,,,,,,------------------,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,---///000///...---,,,+++*********,,,,,,+++***))))))******,,,---...---,,,,,,...//////---++++++,,,---...---......---+++)))***,,,///........................////////////////////////............/////////000333222111111111333666777888888999:::;;;<<<<<<===999:::<<<>>>@@@AAABBBCCC@@@@@@???>>>===>>>@@@CCCGGGHHHKKKNNNOOOOOOOOONNNQQQQQQRRRRRRRRRRRRRRRRRRUUUWWWXXXXXXUUUSSSSSSSSSXXXYYY[[[___hhhvvvnnnUUUIIIEEEBBB???>>>>>>>>>===<<<<<<;;;;;;999999999888888777777777777777777777777777777777;;;999777555444555666666555444444333222222111111444333333222333444555666222222222333333444444444+++***(((((()))***)))((((((((()))***************,,,+++***))))))***++++++,,,+++***)))((())))))***++++++*********)))))))))*********+++,,,,,,------+++*********+++,,,---...---...///000///---+++***---,,,,,,++++++,,,,,,---------,,,,,,,,,------...---+++***,,,...000///---+++,,,------......------,,,,,,------------,,,,,,...........................---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------------------...---,,,+++)))))))))))))))------------.........///------,,,+++++++++++++++,,,+++++++++,,,---------******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---+++)))++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,+++,,,...000000000///...,,,+++++++++,,,,,,+++)))++++++,,,---............,,,,,,,,,------------...---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,000222111...***((((((((()))******************+++,,,,,,------,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...///...---,,,,,,,,,,,,------,,,++++++*********+++,,,---...---,,,+++,,,---///---,,,,,,---......---,,,------,,,***+++---///........................////////////////////////........./////////000000111111000000111333555666555555666777888999::::::>>>??????@@@@@@@@@@@@??????@@@???>>>======@@@CCCFFFHHHJJJLLLNNNNNNMMMLLLPPPPPPQQQRRRRRRRRRQQQQQQTTTUUUWWWWWWUUUTTTTTTTTTWWWXXX[[[```iiiyyylllTTTIIIEEEBBB@@@>>>>>>>>>===<<<<<<;;;;;;::::::999999999888888888777777777777777777777777999888666444444444555666888888777777666555555444444444333333333444555666222333333333333333333444,,,***(((((())))))((('''******+++,,,,,,,,,,,,++++++******)))******++++++,,,+++***************+++******))))))))))))(((((()))))))))***++++++,,,,,,***)))))))))***+++,,,---,,,,,,............,,,+++---,,,,,,++++++,,,,,,---***+++,,,---...............---,,,---...///...---+++,,,------......------,,,,,,------------,,,,,,........................------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,---------.../////////,,,+++***)))((((((((()))------------...............------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,(((((()))***+++,,,---...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------***)))((((((***,,,++++++++++++++++++,,,,,,---...*********+++++++++,,,,,,***++++++,,,---------...******)))+++------,,,+++)))******+++,,,,,,------,,,,,,,,,------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,000333222///+++(((***))))))))))))******+++***++++++,,,,,,,,,,,,,,,)))))))))******++++++,,,***++++++,,,,,,++++++******++++++,,,,,,,,,++++++......------------......---,,,++++++***++++++++++++---///...,,,*********...---,,,---//////---,,,)))+++------,,,,,,---...........................////////////////////////....../////////000000000000/////////000222444555444555555666777888999999@@@@@@AAAAAA@@@@@@???????????????===<<<===@@@CCCFFFHHHIIIKKKLLLLLLKKKKKKOOOOOOPPPQQQQQQQQQQQQQQQRRRTTTVVVVVVUUUTTTUUUVVVVVVYYY\\\bbblll|||lllSSSHHHEEECCC@@@>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999999999666666666666666666666666888777666555555666777888666666666555444444333333444444333333333444555555444333333333333333333222,,,***((((((((()))((('''++++++,,,------------,,,******************++++++************************)))))))))((((((((((((((((((((())))))*********+++)))))))))))))))***++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,...---------------,,,,,,+++,,,------......------......////////////......------------------------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,---......///000000...------,,,,,,+++++++++------------------------...------,,,,,,---------+++,,,------,,,,,,,,,---(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,************************))))))***+++,,,------...***(((''''''(((***+++,,,,,,+++******+++,,,...///++++++++++++,,,,,,,,,---+++***)))))))))***,,,---+++******+++------,,,************++++++,,,------.........////////////000////////////////////////------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++***++++++---...***++++++,,,,,,,,,++++++******+++,,,------......,,,,,,------------,,,,,,'''(((***+++,,,,,,++++++///...---,,,,,,,,,,,,,,,++++++************+++++++++---//////---***)))(((---------...000///---+++(((***---///....................................////////////////////////...////////////000000000/////////000111333555666666666777888999::::::;;;<<<===>>>???@@@AAAAAAAAA>>>>>>>>>===<<<===@@@CCCGGGHHHJJJKKKKKKLLLKKKKKKNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRTTTUUUUUUUUUVVVXXXYYY[[[^^^dddnnn~~~oooUUUIIIEEEBBB@@@>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::666666666666666666666666999888777777777888999:::555555555444444333333333444444444444444444444444444444444333333222222222+++)))''''''((()))((('''++++++,,,------------,,,))))))******++++++++++++(((((())))))))))))))))))((((((((((((((()))))))))((()))))))))))))))******(((((()))))))))******)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))+++,,,,,,,,,+++++++++++++++,,,------......------......////////////......------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++,,,,,,---...///000000..................------------------------,,,,,,---------,,,,,,------...,,,...000000...,,,---...************************++++++************++++++************************))))))******+++,,,------))))))((((((((()))+++,,,,,,,,,+++***+++,,,...///,,,,,,,,,,,,------------+++***)))(((((()))+++,,,,,,+++++++++,,,,,,***))),,,,,,,,,,,,,,,...///000.........////////////000////////////////////////------------------------------------------------,,,+++***))))))***,,,---...---,,,++++++,,,---...+++++++++,,,,,,+++************+++,,,------......++++++,,,,,,,,,,,,++++++$$$&&&(((+++,,,---------///...---+++***)))))))))******)))))))))******++++++---//////---***))))))---------///000000...+++'''***...000///.................................////////////////////////////////////000000000111///000000222333555666777666666777888999::::::;;;;;;<<<===>>>????????????===>>>======<<<===@@@CCCHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPQQQSSSTTTTTTUUUWWWYYY[[[]]]aaafffpppvvvZZZKKKFFFBBB>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::777777777777777777777777777777666666777777777888888888888777777777777777444444444444444444444333444444444333333222222222***(((&&&'''((())))))(((******+++,,,,,,,,,,,,+++((()))***+++++++++++++++''''''((())))))))))))((((((((())))))))))))******))))))))))))))))))******((()))************))))))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,+++***))))))***,,,+++***)))***,,,+++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++,,,,,,,,,---.........,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,///222111...,,,---...,,,,,,+++++++++*********+++******))))))******+++++++++++++++++++++++++++))))))******++++++,,,,,,******+++***)))(((***+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++***))))))***+++,,,---,,,++++++,,,,,,***((()))(((''''''((()))+++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................)))***,,,---...---+++***,,,++++++************+++++++++++++++++++++***))))))))))))******++++++,,,((())))))******))))))(((%%%&&&(((***,,,---.........---,,,***))))))((((((*********)))******++++++,,,...000///---+++++++++///...---...000000...---))),,,///000///................................./////////////////////////////////000000000111111///000111222444666777777444555555666777888999999=========>>>======<<<<<<<<<======<<<<<<===AAACCCHHHHHHIIIJJJLLLMMMNNNOOOMMMNNNOOOQQQQQQRRRRRRRRRPPPQQQSSSSSSSSSTTTWWWYYY\\\^^^bbbgggqqq|||]]]MMMFFFAAA===>>>>>>>>>===<<<<<<;;;;;;999999999999::::::::::::777777777777777777777777555555555555555444444444666666666666555555555555444444555555555444333222444333333333333333333222(((&&&%%%&&&(((******)))(((((()))***************'''(((***+++,,,,,,++++++'''((()))***+++******))))))))))))*********++++++************************)))******++++++***))))))+++************++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++(((***,,,,,,******,,,...+++,,,------......------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++---------,,,,,,,,,+++++++++++++++++++++,,,------***///222222...+++,,,...++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***,,,...---***((()))***------------,,,+++******))))))*********+++++++++,,,,,,+++++++++++++++,,,+++******+++------,,,***''''''&&&%%%&&&(((***+++,,,,,,,,,------------...***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********+++++++++++++++,,,,,,++++++***)))+++++++++++++++***))))))************************(((((())))))))))))((((((***************+++,,,---+++++++++******+++,,,,,,,,,+++++++++,,,,,,---...---/////////------...///000...------/////////...+++---//////...------...........................//////////////////////////////000000000111111111---...000222444555666666555555666777888999::::::<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<===AAACCCFFFFFFGGGIIIKKKMMMOOOPPPNNNOOOPPPQQQRRRSSSSSSSSSPPPRRRRRRRRRRRRTTTVVVYYY[[[]]]aaagggqqq~~~___NNNFFFAAA===>>>>>>>>>===<<<<<<;;;;;;888888888999999999::::::999999999999999999999999666666666666555555444333222222222222222333333333444444555555555444333222222333333333333333333444'''&&&%%%&&&(((*********''''''((()))))))))))))))'''(((***+++,,,,,,++++++((()))***+++,,,,,,+++***))))))******+++++++++,,,+++++++++***************)))***+++,,,,,,+++***)))++++++***************+++++++++------------+++++++++******)))***+++---...(((+++------++++++...000+++,,,------......------...//////////////////...+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,++++++++++++++++++++++++,,,---.........---,,,---------,,,,,,+++++++++************++++++,,,---)))...222111---******---******+++,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************---///...+++(((((()))---.........---+++)))((((((((((((((()))))))))))),,,,,,---,,,,,,,,,,,,,,,)))((()))+++---......,,,...---++++++,,,---000111........./////////000000,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))---)))$$$ !!!%%%+++000------...///...---+++***+++++++++++++++***)))(((------,,,,,,,,,,,,,,,,,,******++++++++++++******...---+++*********++++++))))))***+++,,,...///000---------------...///000...//////...------///111111///---,,,.../////////---...//////---,,,---...........................////////////////////////000000000000111111111111,,,---///111333444555555888888999:::;;;<<<<<<===999:::<<<>>>@@@AAABBBCCC<<<<<<<<<<<<;;;===AAACCCDDDDDDEEEGGGIIILLLNNNPPPNNNOOOPPPRRRSSSTTTTTTTTTQQQRRRRRRRRRRRRSSSVVVYYYXXX[[[```fffrrr___NNNGGGBBB>>>>>>>>>>>>===<<<<<<;;;;;;777777777888888999999999999999999999999999999999::::::::::::999777666555555555555555555555555555444444555666555444222111222222222333333444444444)))(((((()))++++++***)))*********************************)))***++++++,,,...,,,***)))*********)))************************...---,,,+++++++++,,,---)))((((((((((((((()))***,,,,,,,,,++++++***************))))))******+++,,,(((((()))***+++,,,,,,---,,,---...///...---,,,+++((()))+++---.........---,,,---...---+++***+++,,,((()))***+++,,,,,,,,,,,,---,,,++++++,,,---///000/////////...---,,,******,,,---......,,,,,,---......---+++))))))***+++,,,---...///,,,((('''(((***++++++,,,------,,,+++++++++++++++*********)))))),,,++++++******++++++,,,---,,,)))((('''''')))***---...//////------...000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++///111111000---+++++++++,,,+++***+++---......---++++++******))))))((((((***+++,,,,,,+++***+++,,,,,,+++++++++******))))))++++++++++++,,,---...///,,,000000,,,***+++,,,***.........------,,,,,,,,,,,,++++++******++++++,,,---,,,***)))))))))***+++------,,,,,,,,,---......++++++++++++,,,---......,,,,,,++++++***)))((((((((())))))******+++,,,,,,((()))***,,,......//////++++++++++++,,,---...///***+++,,,,,,------,,,,,,------,,,++++++,,,------........................------------,,,+++******000111333222000...---------------------------------......///////////////000000000000000000000000111111222333444555777888666777777777888888888888;;;<<<===>>>???@@@AAABBB???>>>===<<<<<<===>>>???BBBDDDGGGKKKMMMNNNNNNNNNMMMNNNPPPRRRTTTVVVVVVVVVRRRRRRQQQQQQQQQSSSTTTUUUZZZ^^^bbbhhhqqq~~~\\\KKKEEECCCBBB>>>===<<<;;;;;;:::;;;;;;:::999888888777777888888666777888999999999999999777777777777777777777777888888666555444444444444222333444555555555333333444444444444444444444444)))(((((()))++++++***)))******************************)))))))))******+++'''&&&&&&''')))++++++***************************,,,++++++******+++,,,---++++++***))))))*********---------,,,,,,+++++++++******))))))******+++,,,)))))))))***++++++,,,,,,+++,,,,,,---------,,,,,,)))***+++------------,,,,,,---...---+++***+++,,,/////////000111222222222,,,+++*********+++,,,---............---,,,++++++,,,---...---,,,,,,,,,......---+++*********,,,---...000333333111......///,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++******,,,++++++******++++++,,,...---+++)))))))))***+++***+++,,,+++***)))***+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...///000///,,,*********&&&&&&&&&'''***,,,++++++*********)))))))))))))))***+++,,,+++***)))***,,,+++++++++******)))))))))************+++,,,------===@@@>>>777111000...+++......---------,,,,,,,,,,,,++++++******++++++,,,,,,++++++***))))))******,,,,,,,,,+++,,,,,,---...,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))(((***++++++,,,,,,---......((())))))***+++,,,---------,,,++++++******+++++++++,,,---------------,,,---,,,++++++++++++,,,---........................++++++,,,------,,,,,,,,,///000111111///------...---------------------------......///////////////000000000000000000000000666666555555444555555666888888888888999999999999;;;<<<<<<>>>???@@@AAABBB>>>======<<<===>>>???@@@BBBDDDGGGKKKMMMNNNNNNNNNMMMNNNOOOPPPRRRTTTUUUUUUSSSRRRRRRQQQRRRSSSUUUVVVZZZ^^^ccchhhqqq^^^LLLEEE@@@===>>>===<<<;;;;;;:::;;;;;;:::999888888777777888888666666777888888888777777777777777777777777777777999888777666555555555555444444444555444444333333444444444444444444444444)))(((((()))++++++***)))))))))))))))))))))))))))******)))((((((((())))))&&&%%%&&&(((***++++++)))************************)))))))))******+++,,,,,,...---,,,+++++++++++++++---------,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************+++,,,------++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,......------...///000111...---,,,+++***+++,,,,,,,,,,,,------------,,,,,,+++---...---,,,+++,,,...///...,,,+++++++++,,,---)))---111333333111///...++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,+++,,,++++++******++++++,,,000///---+++++++++,,,,,,,,,---...---+++******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,......---+++))))))***$$$######%%%(((++++++***))))))))))))************)))***++++++))))))***+++*********)))))))))))))))))))))))))))***+++,,,,,,000444444000---......,,,...------------,,,,,,,,,,,,++++++******++++++,,,***++++++++++++***))))))++++++******++++++,,,------,,,,,,+++******)))))),,,,,,++++++***)))))))))***++++++,,,,,,---......***))))))((()))***+++,,,//////---,,,******))))))------.........------,,,,,,++++++******++++++,,,------------------------)))***+++,,,---------------/////////------...///---------------------------......///////////////000000000000000000000000555444444333333444555555888999999999999:::::::::;;;;;;<<<>>>???@@@AAABBB>>>======<<<===>>>@@@AAABBBDDDGGGKKKMMMNNNNNNNNNOOONNNNNNNNNPPPQQQSSSTTTTTTSSSSSSRRRSSSUUUVVVWWW[[[^^^ccchhhqqqwww{{{```NNNEEE@@@===>>>===<<<;;;;;;:::;;;;;;:::999888888777777888888666777777777777666666555777777777777777777777777999888777666666555555666666555444444333333333333444444444444444444444444)))(((((()))++++++***)))((((((((((((((((((((((((***))))))(((((((((((((((+++******+++,,,,,,***'''************************'''''')))***++++++++++++///...---,,,+++*********++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++************)))(((((()))+++---...,,,,,,,,,,,,++++++******+++,,,------++++++,,,---+++***)))((((((***,,,...111000///---,,,,,,------***+++,,,---------------+++,,,------++++++,,,---///...---,,,,,,,,,------)))+++...000000///------)))******************))),,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,//////---,,,++++++,,,,,,---......---+++)))***+++,,,,,,++++++++++++,,,,,,***************************,,,---,,,***))))))***'''&&&&&&'''***,,,,,,+++(((((())))))******++++++(((*********)))((()))***))))))))))))))))))))))))***************+++,,,,,,!!!%%%(((&&&'''+++---,,,------------------------,,,++++++******++++++,,,)))***+++,,,,,,+++))))))*********)))***++++++,,,++++++++++++******))))))+++++++++*********))))))((())))))******+++,,,,,,,,,+++)))(((((()))***,,,000///...---,,,+++++++++......//////......---,,,++++++++++++++++++++++++------------------------***+++,,,,,,---------,,,,,,---......------///000........................---......///////////////////////////////////////......///000111333555666888888888999999999:::::::::;;;<<<>>>???AAABBBBBB@@@???>>>=========??????BBBDDDGGGJJJMMMNNNNNNNNNPPPOOONNNNNNOOOQQQSSSUUUTTTTTTSSSSSSTTTVVVXXXYYY[[[___ccchhhqqq|||qqqvvv~~~^^^NNNGGGDDDAAA>>>===<<<;;;;;;:::;;;;;;:::999888888777777888888777888888888777666555555777777777777777777777777999888777666666666666666777666444333222222333444444444444444444444444444)))(((((()))++++++***)))(((((((((((((((((((((((())))))((((((((((((((()))---+++***+++++++++)))'''))))))))))))))))))))))))&&&(((***,,,---,,,++++++...---,,,******)))))))))))))))))))))))))))************))))))******+++,,,------,,,,,,+++*********))))))(((((()))+++,,,...---,,,,,,+++************+++,,,------++++++,,,------,,,***)))***+++---...222000///---,,,,,,,,,---******+++,,,------------+++,,,---,,,++++++,,,---......------,,,,,,,,,,,,...............///......++++++************++++++************++++++++++++,,,++++++******++++++,,,...---,,,++++++***************+++)))'''&&&&&&''',,,++++++******++++++,,,************************(((***++++++***))))))***+++)))))))))+++++++++)))(((((())))))******++++++(((*********)))((()))***)))))))))))))))*********,,,++++++++++++,,,------,,,000000---,,,...///---------------------------,,,++++++******++++++,,,))))))+++,,,,,,+++***)))******)))))))))***++++++((()))***++++++++++++***+++++++++***************((())))))******+++,,,,,,...,,,***)))((()))+++,,,,,,,,,++++++++++++,,,,,,---......///......------++++++++++++++++++++++++------------------------,,,---------,,,,,,+++***+++,,,......------///000........................---......///////////////////////////////////////------...///111333555666777777777777888888888999::::::<<<===???AAABBBCCCBBBAAA???>>>============BBBDDDGGGJJJMMMNNNNNNNNNQQQPPPOOOOOOOOOQQQTTTUUUTTTTTTSSSTTTUUUVVVXXXZZZ\\\___ccchhhqqqyyymmmrrr|||\\\LLLFFFDDDCCC>>>===<<<;;;;;;:::;;;;;;:::999888888777777888888999999999999888777777666666666666666666666666666888777777666666666666666666555444333222333444444444444444444444444444444)))(((((()))++++++***))))))))))))))))))))))))))))))((((((((())))))***+++***(((''''''((())))))((())))))))))))))))))))))))(((***---//////...,,,+++,,,+++***)))))))))))))))((((((((((((((()))))))))******))))))******+++,,,------,,,,,,+++++++++***))))))))))))***+++,,,,,,---,,,+++******************,,,------++++++,,,...,,,,,,+++******+++,,,---...---,,,***))))))************+++,,,,,,---,,,,,,***,,,---,,,+++***+++---------------,,,,,,,,,+++...,,,******,,,------,,,------,,,,,,,,,,,,------)))***************++++++,,,++++++******++++++,,,,,,,,,,,,+++******))))))***+++,,,+++)))(((((()))++++++************++++++************************((()))++++++***)))***++++++***((((((******)))'''))))))))))))************)))***++++++))))))***+++***************+++++++++---,,,,,,+++,,,,,,---------111222///---///000...,,,,,,,,,------------...,,,++++++******++++++,,,))))))***++++++++++++*********))))))******+++,,,'''(((***,,,---,,,,,,+++***************************++++++,,,,,,---......,,,,,,******)))***+++,,,'''''''''(((((()))++++++,,,,,,---...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++---///000///......///........................---......///////////////000000000000000000000000222222222222333444555555666666777777777888888888999:::<<<===???AAACCCCCCCCCBBB@@@>>>=========>>>BBBDDDGGGKKKMMMNNNNNNNNNPPPOOOOOOOOOQQQRRRTTTUUUSSSSSSSSSSSSUUUVVVXXXZZZ\\\___dddhhhqqqyyynnnrrryyyYYYJJJDDDBBB@@@>>>===<<<;;;;;;:::;;;;;;:::999888888777777888888888999999999999888888777666666666666666666666666666666555555555555666666444444444333333444444555444444444444444444444444)))(((((()))++++++***)))************************((((((((()))***+++,,,---...+++'''&&&&&&((((((((())))))))))))))))))))))))***---000222222000---++++++******)))))))))******(((((((((((()))))))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++***,,,+++***))))))******+++***+++---,,,,,,+++---...*********))))))))))))))),,,,,,***)))((())))))******++++++,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,++++++******))))))+++...///...,,,---,,,+++******+++,,,---*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***)))(((,,,---...---,,,+++,,,---++++++************++++++************************''')))++++++******+++,,,***(((((((((*********(((*********)))))))))))))))***+++,,,+++***)))***,,,***+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,%%%)))+++)))***---///...,,,,,,,,,---------......,,,++++++******++++++,,,******))))))***++++++,,,+++************+++,,,,,,)))***,,,------,,,+++******************************++++++,,,,,,---......)))))))))***************(((((((((((()))***+++,,,)))***+++---............,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***...111333111///...---........................---......///////////////000000000000000000000000222222222333333444666666777777888888888999999999999:::;;;===???AAACCCDDD@@@???>>>>>>>>>???@@@AAABBBDDDGGGKKKMMMNNNNNNNNNLLLMMMNNNOOOQQQRRRTTTTTTRRRRRRRRRSSSTTTVVVXXXZZZ]]]```dddhhhpppuuuyyyqqqWWWJJJEEEBBB???>>>===<<<;;;;;;:::;;;;;;:::999888888777777888888666777888888888888888777666666666666666666666666555555444444444444555555222222333444555555555555444444444444444444444444)))(((((()))++++++***)))************************((((((((()))***,,,......555111+++'''&&&''''''''')))))))))))))))))))))))),,,...222444444111...+++*********)))******++++++(((((())))))*********+++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))++++++***))))))***+++,,,***+++---,,,,,,,,,---...++++++,,,,,,,,,++++++***---,,,+++*********+++,,,++++++,,,,,,,,,++++++******+++,,,,,,******+++,,,++++++,,,,,,,,,+++***)))***+++---222666777444000***)))(((''''''((()))***+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***++++++***)))***,,,++++++************++++++))))))))))))))))))))))))''')))+++++++++***+++,,,)))(((((())),,,------,,,++++++******))))))((((((***+++,,,,,,+++***+++,,,+++++++++,,,,,,---------++++++***************+++***...///,,,+++...///...,,,,,,,,,------.........,,,++++++++++++++++++,,,+++***)))))))))***,,,---++++++******++++++,,,---,,,---.........,,,***(((******************++++++((())))))***++++++,,,,,,''''''((()))***))))))))),,,,,,++++++,,,,,,---...((()))***,,,---...//////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++...333555333000...,,,////////////////////////---......///////////////000000000000000000000000---...///000333555777888888888999999999:::::::::999:::;;;===@@@BBBCCCDDD>>>=========???@@@BBBDDDBBBDDDGGGKKKMMMNNNNNNNNNIIIKKKMMMOOOQQQRRRSSSSSSRRRQQQQQQRRRTTTVVVXXXYYY]]]```dddhhhppp}}}jjjUUULLLHHHDDDAAA>>>>>><<<;;;;;;;;;;;;;;;:::999999888777888888888555555666777777888777777666666666666666666666666444444333333333444444555000111333555666666555555444444444444444444444444,,,++++++***)))((((((((())))))))))))))))))))))))''')))++++++***+++...111@@@555)))%%%(((,,,***&&&(((***+++***'''&&&(((+++---999@@@888,,,(((((((((***)))))))))((((((''''''((()))***+++,,,+++************))))))***++++++,,,++++++***)))(((((()))))) $$$(((***+++...///---,,,***)))))))))******))))))*********+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,((()))+++,,,......//////---,,,++++++------,,,+++++++++------............+++,,,---...////////////...+++)))***,,,---+++(((++++++,,,,,,+++***(((''',,,+++++++++++++++,,,,,,...------------------...******))))))******+++,,,,,,,,,,,,+++,,,,,,------((()))***++++++***)))((())))))))))))))))))))))))))),,,---,,,***((()))***+++)))&&&&&&(((***++++++++++++***************+++,,,+++***))))))***+++,,,************************.........---,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))************+++++++++************************))))))))))))))))))))))))+++***+++,,,......,,,***)))***++++++))))))***++++++++++++,,,,,,---------///...---+++***++++++,,,000333888;;;===>>>???@@@;;;333,,,+++---......---000000//////...---------------,,,,,,,,,---.../////////000000111111111222333000------///111000///000000000000000000000111//////000111333444555666666666555666777888:::;;;;;;;;;===>>>????????????@@@???????????????@@@@@@BBBCCCFFFIIIKKKMMMMMMMMMKKKMMMOOOQQQTTTUUUVVVVVVSSSRRRRRRSSSUUUWWWYYY[[[[[[___bbbeeelll|||zzzeeeTTTLLLHHHCCC???>>>===<<<;;;;;;:::;;;;;;<<<;;;999888888888999:::777777777777888888888888999888888777666555555444777666555444333444555555333333333444444555555555111333666666444222111222))))))(((''''''&&&%%%%%%))))))))))))))))))))))))''')))+++***)))***,,,///:::222)))&&&(((+++***'''+++,,,---+++)))))),,,///777;;;:::222++++++***(((*********))))))((((((((('''((()))***+++***))))))*********)))******++++++,,,+++***))))))))))))))))))+++------,,,,,,,,,------,,,+++******++++++,,,*********++++++++++++,,,++++++++++++++++++++++++((()))))))))************&&&'''((()))***+++++++++---,,,++++++------,,,+++,,,,,,,,,,,,------------+++,,,---......////////////---+++,,,---...,,,***+++,,,,,,,,,+++***)))(((+++***)))))))))))))))***)))(((((((((((((((((()))******))))))******+++,,,++++++***))))))*********((()))***++++++***)))((((((((((((((((((((((((((()))+++---,,,)))((((((***$$$""" """###$$$###******))))))((())))))***++++++***))))))***++++++***************************************)))((('''*********+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))+++***+++,,,......,,,+++***+++,,,+++*********,,,+++,,,,,,,,,,,,,,,,,,---------++++++***++++++,,,...222666:::===???AAACCC@@@;;;444///,,,)))''''''******+++,,,---//////000///...---,,,+++,,,---...------...///111222333333222///------///111000///111111000000000000000000//////000111333444555666666666666666777999:::;;;;;;;;;===>>>??????@@@@@@@@@@@@????????????@@@@@@BBBCCCFFFIIIKKKMMMMMMNNNLLLMMMOOOQQQSSSUUUVVVWWWRRRQQQQQQQQQSSSUUUWWWXXXZZZ]]]```ccciiiyyy~~~gggTTTJJJEEEAAA>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;:::888888777777777777777777777888888888888888888888777666555555555777666555444333444444555333333333444444444555555333222222222333333333222((((((''''''&&&%%%%%%%%%))))))))))))))))))))))))((()))***)))((()))***,,,111...)))'''((()))***))))))))))))((((((***---111@@@;;;222+++***---,,,(((***************)))))))))''''''((())))))))))))(((+++******)))))))))******,,,,,,+++************+++---......---***((('''(((,,,,,,,,,+++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************+++,,,,,,,,,,,,,,,---,,,++++++------,,,+++---,,,,,,++++++++++++,,,++++++,,,---............111///............,,,+++,,,---------,,,+++***))),,,+++***)))))))))))))))++++++************++++++******))))))******+++,,,,,,+++***)))))))))))))))))))))************))))))(((((((((((((((((((((((((((***++++++)))(((((())))))((('''(((***+++***))))))((((((((((((((())))))++++++***))))))***++++++************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++******))))))(((((((((************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******,,,---...,,,++++++,,,---,,,+++***+++------,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,***---000222444666999<<>>666000...///......//////////////////000///---,,,++++++,,,,,,+++,,,---///000222333444111///......///000000///111111111000000///////////////000111333444555666666666666666888999:::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@????????????@@@@@@AAACCCEEEHHHJJJLLLMMMNNNNNNNNNOOOPPPRRRTTTWWWXXXSSSRRRRRRRRRSSSTTTVVVWWWZZZ]]]```bbbhhhwwwnnnXXXKKKDDDAAA>>>>>>===<<<;;;;;;:::;;;;;;999999999999888777666555777777777777888888888888888888777777666666555555888777666444444333333333333333333444444444444555444333111111222333444333))))))((((((''''''''''''(((((((((((((((((((((((()))))))))((((((((()))))))))))))))((('''((()))+++((((((''''''***...333777>>>666---((())),,,,,,)))++++++******************((((((((()))))))))))))))+++******))))))))))))))),,,,,,+++++++++++++++,,,***+++,,,+++)))(((((()))++++++++++++,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---,,,++++++------,,,+++------+++************+++++++++,,,---------------111000///...------,,,+++------------,,,,,,++++++......---,,,++++++++++++......------------......******))))))******+++,,,......,,,+++************)))))))))******)))))))))))))))))))))))))))))))))((()))******))))))))))))///......///111111000...))))))((((((((()))******+++******************+++************************+++,,,,,,---......------,,,,,,,,,---------......))))))******************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******+++,,,---,,,++++++,,,------++++++,,,------------,,,,,,+++++++++((()))))))))***+++,,,,,,+++,,,------,,,---000222GGGNNNPPPIII???:::;;;<<<===;;;999666333000...---///...---,,,,,,,,,------,,,,,,---...000111222222//////......////////////111111111000//////......//////000111333444555666666666666777888999:::;;;;;;<<<===???@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@AAABBBDDDGGGJJJLLLNNNOOOPPPOOOOOOOOOQQQTTTWWWYYYVVVUUUUUUTTTUUUVVVXXXXXX\\\___bbbdddiiiwwwxxx^^^NNNFFFBBBAAA>>>===<<<;;;;;;:::;;;;;;666777888999999888777666666777777777888888888888888777777777666666666555777777666555444333333333444444444444444444444444444666888777444222222333((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''((((((((((((%%%'''))))))'''''')))+++,,,+++***,,,111777<<>><<<999666444222111///...---------...///000..................//////......//////.........///000000000000//////......//////000111333444555666666666777888999::::::;;;;;;<<<>>>???AAABBBBBBCCCBBBAAAAAA@@@??????@@@@@@AAABBBDDDFFFIIILLLNNNOOOQQQPPPOOOPPPQQQTTTWWWYYYVVVVVVUUUUUUUUUVVVXXXYYY[[[___bbbdddiiivvvcccPPPFFFCCCBBB>>>===<<<;;;;;;:::;;;;;;333444666888999999999888666777777777888888888888777777777777666666666666666666666555555444333222444444444444444444444444222:::AAA???777111000333&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++)))''''''((())))))(((%%%&&&((((((''''''(((***+++))))))+++000666999;;;+++))))))+++***'''(((+++)))))))))************************)))***++++++,,,)))(((((((((((()))***++++++************+++,,,,,,+++++++++)))'''&&&'''((())))))***+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++++++++******---,,,++++++------,,,++++++,,,,,,---,,,,,,+++******++++++,,,,,,++++++++++++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,++++++************++++++******))))))))))))************))))))******+++,,,+++***)))(((((((((((((((******))))))))))))******++++++++++++++++++++++++***))))))***,,,,,,+++)))***(((((()))***+++***)))***)))))))))***+++,,,---)))***++++++++++++***)))************************))))))***+++,,,,,,,,,+++,,,,,,,,,---------......))))))***+++,,,------...++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))))))))))),,,***))))))+++,,,,,,++++++,,,---,,,+++***+++------,,,,,,,,,,,,,,,,,,+++((()))***+++,,,,,,,,,,,,%%%'''***++++++---///111...;;;BBB999///...000111222222333444666777888888222111000///...///000000///.........------------,,,...000000...---......//////////////////////////////000111333444555666555666888999:::;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAACCCEEEHHHLLLNNNPPPQQQPPPPPPQQQRRRUUUWWWXXXTTTSSSSSSSSSTTTUUUWWWXXXYYY]]]```bbbgggtttfffPPPEEEAAAAAA>>>===<<<;;;;;;:::;;;;;;444555666888999:::::::::777777777777888888888888777777777777666666666666555555666666555555444333555444444444444333333333333;;;CCCCCC;;;333111222''''''''''''''''''''''''))))))))))))))))))))))))+++)))''''''***+++***)))((('''''''''(((((((((((((((&&&%%%'''+++...//////+++((((((++++++'''&&&)))((((((((())))))************))))))((()))***+++,,,''''''''''''(((***+++,,,)))))))))))))))***+++,,,))))))(((&&&$$$###$$$&&&***+++,,,,,,,,,+++***)))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,---.........---------,,,++++++------,,,+++)))+++---//////...,,,+++******++++++++++++******(((***,,,,,,***)))+++---,,,+++************+++,,,************++++++,,,------,,,,,,++++++,,,,,,---******))))))******+++,,,))))))(((((((((((())))))+++***)))(((((()))***+++************************+++***)))+++---...,,,***...,,,++++++,,,.........((((((((())))))***+++,,,)))***++++++++++++***)))************************,,,,,,---.........------+++,,,,,,,,,------------+++++++++***************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,***((((((***,,,,,,+++***+++,,,+++*********,,,+++,,,,,,,,,,,,,,,,,,---)))***+++,,,------,,,,,,!!!$$$(((***++++++---...///;;;@@@666,,,---///---)))***,,,///222555777888666555333111///......///------------------------+++...000000...------...------......///000000000//////000111333444555666555666888:::;;;;;;;;;:::<<<===>>>@@@BBBDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBEEEHHHKKKNNNPPPPPPPPPQQQSSSTTTUUUVVVWWWSSSSSSSSSSSSTTTVVVXXXYYYXXX\\\aaaccchhhuuuiiiRRRFFFBBBBBB>>>===<<<;;;;;;:::;;;;;;888888888888888999::::::777777777777888888888888666666666666777777777777333444555666666666555444555555444444444333333333555999===???===999444222)))))))))***************))))))))))))))))))))))))+++(((''''''***,,,+++)))+++(((&&&&&&((()))(((&&&+++(((&&&'''***,,,+++)))000)))&&&***,,,(((&&&(((''''''(((((()))))))))***)))((('''''''''(((***+++&&&&&&&&&''')))***,,,---))))))(((((()))***++++++)))******)))((((((***,,,,,,------...---,,,***)))))))))*********+++++++++++++++++++++++++++++++++.........------,,,,,,,,,((()))******+++++++++***---,,,++++++------,,,+++(((***...000111///---+++******+++++++++******)))(((***,,,,,,******,,,///+++***)))))))))***+++,,,+++++++++,,,---...///000,,,++++++******++++++,,,*********)))***++++++,,,+++***************+++,,,+++***)))(((((()))***+++)))))))))))))))))))))))),,,******+++...///---+++***(((%%%%%%''')))******''''''''''''((()))++++++)))***+++,,,,,,+++***)))*********************************++++++******)))+++++++++,,,,,,,,,------,,,,,,+++***)))((('''&&&************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,***((((((***+++,,,+++)))***++++++))))))***++++++++++++,,,,,,---------***+++,,,---...---,,,+++'''***---//////............;;;???444,,,...///---+++,,,---...///000111111;;;999666222000...---,,,++++++,,,,,,---...//////+++...111000...,,,---...,,,,,,---...///000111111//////000111333444555666555666888:::;;;;;;;;;:::<<<===???AAACCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDGGGKKKOOOQQQOOOPPPRRRTTTUUUVVVVVVVVVTTTTTTTTTUUUVVVYYY[[[\\\ZZZ^^^cccfffkkkwwwmmmVVVIIIEEEEEE>>>>>><<<;;;;;;;;;;;;;;;===;;;:::888777888888999777777777777888888888888666666666666777777777777222333444666666666666555555555555444444333333333888666666999>>>>>>888222***)))'''&&&&&&'''((((((***)))))))))))))))*********)))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++))))))*********+++++++++*********)))))))))))))))+++***)))(((((()))***+++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++111555333//////...,,,++++++,,,,,,,,,---------((()))***+++++++++++++++******+++++++++,,,,,,,,,***+++***))))))***---000.........000222111...,,,++++++++++++++++++++++++............---,,,++++++---------,,,,,,,,,++++++......------------,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((((((***,,,......,,,***((('''(((((()))***++++++,,,,,,,,,,,,++++++*********+++***)))))))))***,,,,,,+++++++++*********))))))***((('''(((+++,,,+++(((...---+++))))))***+++,,,,,,+++***+++,,,---+++)))............---,,,,,,+++...---+++******+++---......---,,,+++++++++,,,---.........------,,,,,,,,,+++++++++,,,,,,---------+++++++++*********))))))(((%%%%%%)))------...000---,,,***)))))))))******,,,+++*********+++,,,------------...------,,,,,,---......---,,,***(((&&&///222444333111///------...000111000...---000222333999>>>???999222---+++333///+++***---///...---...---,,,+++++++++++++++000000000000000000000000//////000111222333333444666666777777888999;;;<<<;;;;;;;;;<<<>>>@@@CCCDDDDDDBBB@@@BBBDDDEEEDDDAAA@@@@@@AAACCCGGGLLLPPPRRRSSSRRRRRRSSSVVVWWWWWWVVVSSSSSSRRRSSSUUUXXX[[[]]]^^^]]]___bbbeeeooonnnWWWLLLEEE@@@BBBAAA???>>><<<;;;;;;;;;<<<;;;:::999888888888888444555777999999777555444999999888888777666666666666444333444666777555222444444444444444444444444555666999===@@@AAA???===***)))((('''''''''((()))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))*********++++++,,,++++++***)))(((''''''+++***)))(((((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,)))...000---,,,---,,,)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,//////...+++))))))+++---------,,,---...---+++(((++++++++++++++++++++++++++++++,,,,,,++++++***)))+++++++++*********))))))++++++,,,,,,---------...))))))))))))))))))))))))************************************************+++,,,...000000...,,,+++''''''((())))))***++++++,,,,,,,,,++++++***************)))))))))***+++,,,+++++++++*********))))))***((('''(((+++,,,***)))************+++*********,,,+++***+++------+++***,,,------------,,,,,,+++,,,+++***))))))***+++,,,---,,,+++++++++,,,------,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---)))'''+++---+++,,,...,,,+++***)))))))))******,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,)))***+++,,,------,,,,,,///111333333111/////////000222222000...---...111333555888;;;;;;888333///,,,,,,,,,...//////---+++//////...---------------------------------------//////000111222333333444666666666777888999;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDEEECCCAAABBBDDDEEEDDDBBBAAAAAAAAACCCGGGKKKOOOQQQRRRQQQQQQRRRUUUVVVVVVUUUSSSRRRRRRSSSUUUYYY\\\^^^______```cccgggpppnnnVVVJJJDDD???>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::999888888888888777888999999999999888777777777777777777888888888999888999<<<>>>===999666444444444444444444444444555666777:::<<<<<<:::777))))))(((''''''((()))*********)))))))))))))))***'''((()))*********)))((((((((((((((())))))))))))))))))))))))************))))))))))))************---,,,+++***)))'''&&&&&&******))))))))))))******++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***,,,+++)))***...---)))*********++++++++++++,,,---......---,,,+++************+++++++++,,,,,,,,,000000///---***)))***,,,///---++++++++++++)))(((++++++++++++++++++++++++)))******++++++++++++++++++++++++*********))))))((()))***+++,,,---......))))))))))))))))))))))))************************************************''')))***,,,,,,***)))'''''''''(((((())))))******+++++++++++++++************))))))))))))***+++++++++++++++******************(((((((((***+++***)))&&&(((***+++,,,***)))''',,,+++++++++------+++******+++,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***+++++++++++++++,,,---...++++++++++++***************************++++++++++++++++++,,,,,,---...///111,,,***,,,,,,***)))+++---,,,,,,++++++++++++,,,---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,,,,))))))+++,,,---.........,,,...//////...,,,------111222111000---,,,---...222111111555;;;<<<999555,,,---......------...///111000//////...///////////////////////////////////////000111222333333444666666666777888999:::;;;;;;;;;;;;<<<>>>@@@CCCDDDEEECCCBBBCCCDDDDDDCCCBBBAAAAAABBBCCCFFFJJJNNNPPPQQQPPPPPPQQQTTTUUUUUUTTTRRRRRRRRRTTTVVVZZZ]]]___``````bbbdddhhhqqqnnnTTTHHHBBB???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888888::::::::::::::::::::::::555666666777888888999999:::;;;===AAABBB@@@;;;888444444444444444444444444444444555666777666333000)))(((((('''((()))+++,,,+++***))))))))))))))))))((()))+++------,,,***)))(((((((((((()))))))))))))))))))))))))))*********((((((((()))))))))******,,,++++++***)))(((''''''***))))))))))))))))))******+++,,,------,,,******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++------***(((,,,111000,,,))))))*********+++++++++,,,,,,------,,,+++************+++++++++,,,,,,,,,,,,,,,---,,,******,,,...///---++++++,,,---,,,+++++++++++++++++++++++++++******+++------.........---------,,,,,,,,,++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************&&&&&&((())))))(((&&&&&&''''''((((((((()))))))))+++++++++***************)))))))))))))))******+++************************))))))((()))************)))***+++++++++***(((''',,,++++++,,,------,,,***)))***++++++,,,,,,,,,,,,***)))(((((((((((()))************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********,,,,,,++++++,,,---......333---***++++++((((((***.........---------......++++++++++++,,,,,,------***++++++,,,,,,,,,,,,+++.........---,,,,,,++++++,,,---...---,,,,,,---//////......---,,,,,,,,,---///......111666999999999555555444000,,,+++///333000000///////////////000111111111111111111111111//////000111222333333444666666666666777999:::;;;;;;;;;;;;<<<>>>@@@CCCDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBCCCFFFIIIMMMOOOPPPOOOOOOQQQSSSUUUTTTTTTSSSRRRSSSTTTWWWZZZ^^^``````___aaadddgggqqqnnnSSSGGGBBB@@@???>>>>>>============>>>;;;:::999999888888888999;;;:::999999999999:::;;;666666777777888888888888777888:::<<<===;;;888666444444444444444444333333333222222333444333000...)))((((((((()))***,,,---++++++***)))(((((())))))'''(((***,,,,,,+++***)))(((((((((((())))))))))))******))))))))))))))))))''''''((((((((())))))))))))))))))))))))*********)))))))))******))))))))))))***,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++......+++(((,,,111111---))))))*********+++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,)))***++++++))))))+++,,,+++***)))***,,,.........++++++++++++++++++++++++)))***+++,,,---.........---------,,,,,,,,,++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++***))))))(((((((((((())))))))))))************************(((((())))))************************************((()))))))))))))))***+++///...,,,***)))((())))))---,,,+++,,,---...,,,***)))***++++++,,,,,,,,,,,,*********))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,+++******+++,,,---222,,,)))******((((((+++,,,,,,,,,------------,,,))))))******++++++++++++)))******+++,,,,,,++++++000000///---,,,+++++++++...//////...------///111******)))***+++,,,,,,,,,,,,---/////////111555999:::;;;<<<888333//////000///......---......//////........................//////000111222333333444555555555666777888::::::;;;;;;;;;<<<>>>@@@CCCDDDBBBBBBBBBBBBAAA@@@@@@@@@CCCCCCCCCDDDGGGJJJNNNPPPQQQPPPPPPQQQTTTUUUUUUTTTTTTTTTTTTUUUWWW[[[^^^```^^^^^^___bbbeeeooolllSSSHHHDDDBBBAAA@@@???>>><<<<<<;;;;;;::::::999999888888999999999999888888888888999999888888888888777777666666555555666555555555555666555555444444444333333333111111111222333444222000)))(((((((((***,,,...///,,,+++***)))((((((((((((%%%&&&'''))))))))))))((((((((((((((())))))))))))************))))))))))))''''''''''''((((((((((((((((((((()))******++++++))))))************)))))))))***++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,+++((()))---...+++*********++++++++++++,,,(((((()))***++++++++++++******+++++++++,,,,,,,,,***+++,,,+++)))(((((()))'''&&&'''))),,,......---++++++++++++++++++++++++'''((()))***+++++++++++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))***************'''((())))))******))))))***************+++++++++''')))******))))))***+++111///,,,***(((((()))***---,,,,,,,,,......,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))***************************))))))))))))---,,,***))))))+++---...333---)))******)))***,,,((())))))************)))((())))))***+++*********((()))******++++++++++++---------------...///000,,,,,,+++)))'''(((+++---)))((('''(((+++,,,---,,,+++...///...+++,,,111666555999???AAA>>>777///+++------,,,,,,------......000000000000000000000000//////000111222333333444555555555666777888999:::;;;;;;;;;<<<>>>@@@CCCDDDBBBCCCCCCBBB@@@???@@@AAACCCCCCDDDEEEHHHLLLPPPRRRSSSRRRRRRSSSVVVWWWWWWVVVVVVUUUUUUVVVXXX[[[^^^```\\\\\\^^^```dddmmmiiiRRRIIIFFFCCC@@@???===<<<:::999999999::::::999999888999999:::888888888888888888888888999999888888777666666555555666555444222333555777555555555444444333333222222111111222444555444333((((((((()))***,,,///000,,,+++***)))((((((((((((''''''((())))))******+++(((((((((((())))))))))))************)))))))))(((&&&&&&'''''''''((((((((()))))))))))))))*********((()))***++++++***)))((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))),,,,,,)))'''***+++)))++++++++++++,,,,,,,,,,,,******++++++,,,+++++++++******+++++++++,,,,,,,,,)))***,,,+++***)))***+++''''''(((+++---...---,,,++++++++++++++++++++++++'''((()))***************+++++++++*********))))))******++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&++++++++++++************((()))))))))*********+++'''''')))*********)))((())))))*********+++++++++''')))+++***)))(((***,,,,,,++++++***************---,,,,,,---......---+++,,,------------,,,,,,+++***++++++++++++++++++***++++++,,,,,,+++***)))(((((()))))))))************+++++++++******)))))))))+++***))))))+++...111333777111,,,,,,,,,***+++---'''((()))***++++++***)))((()))***+++,,,+++******'''((()))***+++++++++++++++++++++,,,...111333444******(((%%%###$$$'''***,,,***((())),,,------+++......---,,,,,,...000333///333888===>>>;;;555000------,,,,,,------...///222222222222222222222222//////000111222333333444555555555555777888999:::;;;;;;;;;<<<>>>@@@CCCDDDCCCEEEFFFDDDBBB@@@AAACCCCCCDDDDDDFFFJJJNNNRRRTTTUUUTTTTTTUUUXXXYYYYYYXXXXXXWWWVVVWWWXXXZZZ]]]___\\\[[[]]]```cccmmmdddPPPJJJFFFBBB>>>>>>===;;;;;;::::::::::::999999888999999::::::666777888999999888777666888888888777777777777777555666888777555444666888666555555444333333222222333222222333444555444333((((((((()))+++---///111,,,+++***)))((((((((((((++++++++++++,,,---...///(((((((((((())))))))))))+++*********))))))((((((&&&&&&&&&'''''''''((((((++++++******))))))((((((((()))***++++++***)))(((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((---///+++((()))******++++++,,,,,,,,,---------------------,,,+++************+++++++++,,,,,,,,,%%%'''***,,,,,,---...000***+++,,,...000000...,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++))))))***+++,,,------...))))))))))))))))))))))))************************************************************************,,,,,,++++++++++++++++++(((((())))))*********+++&&&''')))*********)))((())))))******++++++++++++''')))+++***((((((***,,,%%%''')))+++,,,+++******---,,,,,,---......---+++............------,,,+++******++++++++++++******+++,,,,,,,,,+++)))(((&&&******++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***---111555888;;;444///...---++++++...******,,,---...------,,,)))***+++,,,---,,,++++++'''''')))******+++++++++++++++,,,,,,...111333555000///---)))'''(((+++...///,,,******---...,,,+++111...***+++///222111000000...---111777;;;<<<;;;---------------...///000//////////////////////////////000111222333333444555555555555666888999:::;;;;;;;;;<<<>>>@@@CCCDDDEEEGGGHHHFFFCCCAAABBBDDDDDDDDDEEEGGGKKKOOOSSSVVVVVVVVVUUUWWWYYY[[[ZZZZZZYYYXXXWWWWWWXXXZZZ]]]^^^\\\\\\]]]```dddmmm```NNNJJJFFFAAA>>>>>>============>>>>>>999999999888999999::::::666777999::::::999777666666666666777888888999999333666999999777555555666666666555444333333222222555444222333444444333222((()))***++++++***)))(((''')))+++,,,+++)))&&&$$$))))))))))))************))))))***++++++++++++***,,,,,,,,,+++***)))(((((()))*********++++++++++++(((((((((((())))))))))))***************)))(((((())))))(((((((((((()))***(((((())))))))))))((((((***)))((((((((((((((()))******+++******)))((('''))))))))))))))))))))))))******++++++++++++******$$$$$$&&&(((***+++,,,,,,---------,,,,,,++++++++++++++++++,,,------+++(((++++++++++++++++++++++++++++++,,,,,,+++***((('''******+++,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))++++++***)))(((((())))))(((((((((((())))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))***+++++++++)))(((''',,,+++))))))***++++++************+++,,,,,,***((())))))))))))***+++,,,---...---,,,+++++++++++++++.........---,,,+++)))(((---,,,+++***************************************))))))))))))))))))))))))+++++++++******+++,,,,,,++++++++++++++++++++++++------------,,,+++***)))((((((((((((((((((((((((+++++++++++++++++++++++++++++++++************)))))))))*********+++++++++************************------------------------000---***)))+++,,,+++)))...111111///000555888666...---++++++---///000000000000...---------...//////000000//////000444777777777777777777777888999;;;;;;===>>>@@@BBBCCCDDDEEEEEEEEECCCAAAAAACCCEEEEEEEEEFFFGGGJJJNNNRRRTTTYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYZZZ]]]```]]][[[]]]cccfffkkk{{{|||___QQQHHHCCC@@@??????>>>>>>======<<<<<<;;;;;;:::999999::::::::::::999999999888777777777888888777777666666555555777777777777666666666666333333333333333333333333333333333333333333333333'''((()))******)))((('''&&&''')))******)))((('''))))))))))))************))))))***+++++++++++++++******+++***)))((('''''')))))))))*********++++++((((((((()))))))))******(((((()))************))))))))))))((()))))))))))))))***************)))(((''''''''''''''''''((((((((())))))*********))))))))))))))))))))))))))))))******++++++++++++******((()))+++,,,,,,,,,++++++,,,,,,+++++++++*********---,,,+++,,,---,,,***'''++++++++++++++++++++++++++++++,,,,,,+++***(((''',,,,,,,,,++++++*********++++++++++++++++++++++++************))))))))))))*********))))))((((((((((((((((((((()))))))))***++++++***))))))))))))))))))))))))))))))(((((((((''''''&&&'''''')))******))))))))))))))))))))))))***************)))((((((+++)))(((((()))******))))))******+++,,,+++***((())))))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++$$$""""""%%%***...000000+++......,,,...333555444///---,,,,,,---/////////---...///000000000000///222111000000222555777999555555666666777999:::;;;;;;;;;===>>>@@@BBBCCCDDDFFFFFFFFFDDDCCCBBBDDDFFFEEEEEEEEEGGGIIIMMMPPPSSSXXXXXXXXXYYYYYYZZZZZZZZZYYYZZZZZZZZZYYYZZZ]]]______\\\___dddfffkkk|||yyy]]]PPPIIIEEEDDD??????>>>>>>===<<<<<<<<<<<<;;;::::::999999999999999999999888888888888888888888777777666666666666777777777666666666555555666666666666666666555555333333333333333333333333'''(((((())))))(((''''''&&&''''''((()))*********))))))))))))************)))******+++++++++++++++)))))))))))))))((('''&&&((((((((()))))))))******)))))))))*********++++++''''''((())))))*********((())))))******)))((((((+++++++++++++++***))))))(((((())))))******++++++'''''')))******+++++++++))))))))))))))))))))))))******++++++++++++******+++,,,......---+++)))(((***************)))))))))+++******+++------+++***++++++++++++++++++++++++***+++,,,,,,+++***((('''///---,,,***))))))))))))++++++++++++++++++++++++++++++*********))))))))),,,,,,+++***)))(((((('''((((((((()))))))))******+++***))))))))))))))))))*********))))))(((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))+++******)))))))))))))))+++***((()))***++++++***)))***+++,,,,,,+++***)))+++***************+++++++++,,,---.........---,,,((()))***,,,------------***+++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))+++++++++,,,,,,,,,------************************++++++++++++++++++++++++***)))((()))+++---...---***------+++---222444333111///,,,,,,---......---,,,---///111111111000///000---+++,,,000444555444333444444666888:::<<<===;;;<<<===>>>@@@BBBCCCCCCFFFGGGGGGFFFDDDDDDEEEGGGEEEEEEEEEFFFHHHKKKNNNPPPVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[[[[[[[ZZZZZZ\\\^^^___\\\^^^cccdddiiizzzvvvZZZNNNHHHDDDCCC??????>>>======<<<<<<;;;===<<<;;;:::999888888888888888888888888999999999888777777777777666666666666666666555555555444444555555444444333333222222333333333333333333333333)))))))))))))))((((((((()))(((''''''((()))***+++((()))))))))************)))***++++++,,,,,,++++++))))))******)))(((((('''(((((((((((()))))))))))))))*********++++++++++++(((((((((((())))))******))))))*********)))((('''++++++++++++***)))(((((((((((()))***+++,,,,,,,,,(((((()))***************))))))))))))))))))))))))******++++++++++++*********+++,,,---,,,***'''&&&************************(((((((((***---......---++++++++++++++++++++++++***++++++,,,+++***)))(((...,,,***)))((()))***+++************************+++++++++*********)))))),,,+++++++++******))))))(((((()))))))))***************)))))))))))))))***++++++******)))((((((((((((((((((((((((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++)))***+++,,,,,,+++(((***,,,,,,+++*********++++++******)))************+++---///000///---,,,((()))***+++,,,---------)))***+++,,,------,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++---...///************************+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,************))))))))))))******++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,+++))))))+++---...,,,...333666555222000---,,,---------,,,------...///000111222333333...***+++000444333000444444555666888:::;;;<<<<<<<<<===>>>@@@AAABBBCCCEEEFFFFFFFFFDDDDDDEEEFFFEEEEEEEEEEEEGGGJJJMMMOOOSSSTTTUUUVVVXXXYYYZZZ[[[ZZZ[[[\\\\\\[[[[[[\\\^^^]]]ZZZ[[[___aaaeeevvvtttXXXKKKEEEAAA??????>>>>>>===<<<<<<;;;;;;>>>===;;;:::999888888888777777777888999999999:::777777777777777777777777666555555555444444444444444444333333222111111111333333333333333333333333+++++++++******)))))))))+++***((('''''''''((()))((()))))))))******************+++,,,,,,,,,,,,+++******++++++******))))))(((((((((((()))))))))))))))*********+++++++++++++++***))))))))))))*********************)))(((((())))))******)))(((((('''%%%&&&((()))***************************)))(((((())))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++)))(((******+++++++++++++++++++++))))))***,,,------,,,++++++++++++++++++++++++******+++,,,+++***)))(((+++***(((((((((***,,,...************************++++++++++++************))))))******+++++++++,,,))))))))))))***************)))))))))))))))******+++*********)))))))))(((+++***)))(((((((((((((((************************+++***)))(((((()))***+++***)))'''(((***++++++***(((***,,,,,,+++))))))***++++++******)))*********)))+++---//////...---,,,******+++,,,,,,+++++++++))))))***+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))******++++++---...000000************************,,,,,,+++***************++++++++++++++++++++++++*********++++++,,,,,,,,,*********)))))))))(((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******++++++,,,***------,,,...333666555333000---,,,------,,,,,,------,,,---111777<<<@@@;;;555000111444777555222555555666666777999:::;;;<<<<<<===???@@@AAABBBBBBBBBDDDEEEEEEDDDCCCDDDEEEEEEEEEDDDEEEGGGJJJMMMNNNQQQQQQSSSTTTVVVWWWYYYYYYZZZ[[[]]]]]]\\\\\\]]]___^^^[[[[[[___aaafffwwwpppVVVJJJDDD@@@???>>>>>>======<<<;;;;;;;;;>>>===;;;:::999888888888777777777888999999999:::777777777777888888888888666555555555444444444444777666666666555555555444333333333333333333333333------+++***************,,,+++)))((('''''''''((())))))))))))***************++++++,,,,,,,,,,,,,,,******++++++++++++******((((((((()))))))))******)))))))))*********++++++,,,+++***)))***+++,,,---,,,,,,***)))))))))))))))(((((())))))))))))(((((()))***,,,---...------,,,+++++++++******)))''''''))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,*********+++++++++++++++///---+++***++++++***)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((((((((()))+++---...************************,,,++++++++++++*********'''(((((()))***+++,,,,,,)))))))))*********++++++)))))))))))))))******+++************************++++++***)))((((((((((((************************)))))))))))))))******+++'''&&&$$$%%%'''))))))((('''***------***((()))++++++***************++++++***+++,,,---------,,,++++++,,,,,,,,,+++***))))))******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,...///000***************************++++++,,,,,,+++***************************************++++++,,,,,,---******)))))))))(((((((((((((((((())))))))))))***************************************************''')))+++,,,,,,,,,---...(((++++++***,,,222555333222000---,,,---------,,,---,,,,,,...333<<>>???@@@AAABBBBBBAAACCCEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEGGGJJJMMMOOOQQQQQQRRRTTTUUUWWWXXXXXXYYY[[[]]]^^^^^^^^^___```bbb^^^^^^bbbdddiii{{{jjjTTTKKKGGGCCCBBB>>>>>>===<<<<<<;;;;;;:::===<<<;;;:::999888888888888888888888888999999999777777777888888888888999666666666555555555444444444444444444444444444444333333333333333333333333---,,,+++***)))))))))***))))))((((((((((((((()))))))))))))))***************+++,,,,,,------,,,,,,))))))************)))))))))))))))*********++++++((((((((()))))))))************)))***+++...000222...---***((('''(((***+++'''((())))))************+++,,,---//////...,,,+++))))))*********))))))((())))))))))))))))))))))))******++++++++++++******,,,+++************+++,,,)))))))))*********++++++...,,,***)))+++,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))******++++++************************,,,,,,+++++++++*********((((((((())))))*********))))))*********+++++++++)))))))))))))))***++++++)))))))))******++++++,,,))))))(((((()))******+++************************(((((()))***************'''&&&%%%&&&((()))***)))&&&***...---***((())),,,))))))))))))***+++,,,,,,++++++++++++++++++******+++++++++++++++***))))))+++***(((&&&&&&''')))***************************))))))))))))))))))))))))************++++++,,,---************************$$$&&&))),,,---,,,+++***************************)))******+++,,,,,,------***)))))))))((((((((((((((())))))))))))*********************************))))))))))))))))))))))))---000111000---++++++,,,(((++++++***---333555444111///---,,,---...------///---,,,...222999???DDD222111000//////111333444444444555666888999;;;<<<======>>>???@@@AAAAAABBBAAACCCEEEFFFEEEDDDDDDEEEDDDDDDDDDEEEHHHKKKOOOQQQSSSSSSTTTUUUVVVWWWXXXYYYWWWZZZ]]]_________```bbbccc______cccffflll~~~gggSSSLLLGGGDDDAAA>>>======<<<<<<;;;::::::<<<;;;::::::999999999999999999999888888888888888777777888888888999999999777777777666666666555555000111111222222333333444333333333333333333333333---,,,***(((((((((((()))''''''(((((()))*********))))))))))))***************+++,,,,,,------,,,,,,(((((()))))))))))))))(((************++++++++++++(((((((((((())))))))))))(((((((((***,,,000444666000---***'''&&&(((***,,,'''((()))***+++,,,,,,,,,%%%&&&'''(((((('''%%%$$$'''((()))******++++++***))))))))))))))))))))))))******++++++++++++******,,,***(((&&&&&&'''((()))'''((((((((())))))******((('''&&&(((,,,///111111++++++++++++++++++++++++))))))+++,,,,,,+++***)))))))))************)))((()))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))(((((((((((()))************+++++++++))))))((())))))***++++++(((((()))***+++,,,,,,---&&&&&&'''(((***+++---...************************'''((()))+++++++++***)))***)))((()))+++------,,,&&&***...---***'''))),,,))))))))))))***+++,,,---,,,,,,+++***)))))))))***)))******+++++++++******,,,***'''$$$$$$%%%(((***************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))"""&&&+++---...,,,+++************************))))))***+++,,,,,,------))))))))))))(((((((((((()))************+++++++++************************++++++++++++++++++++++++(((+++...---+++)))***,,,***---...---///555888777111///,,,,,,---......---111///...---...000333555111111222111111333777:::222222444666888;;;===>>>======>>>???@@@AAAAAABBBBBBDDDGGGGGGFFFEEEFFFFFFDDDDDDDDDFFFIIILLLPPPRRRUUUUUUVVVWWWXXXXXXYYYYYYVVVYYY]]]___``````aaacccaaa]]]^^^bbbeeekkk~~~gggSSSLLLFFFAAA>>>>>>======<<<;;;;;;::::::;;;;;;:::999999::::::::::::999999999888888777777777777888888999999999999777777777777666666666666222333444444555666777888333333333333333333333333000,,,(((''')))******(((,,,***)))***,,,,,,***'''((((((((((((((()))******)))'''%%%&&&)))***)))'''))))))))))))))))))))))))***)))((()))******)))((((((&&&$$$%%%&&&((((((((())))))***+++++++++++++++)))******))))))((('''&&&)))))))))))))))(((''''''''''''((()))))))))))))))'''((()))))))))'''&&&%%%))))))***+++,,,------...(((((())))))*********+++************************))))))))))))************(((((())))))*********+++&&&((()))+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((******+++++++++******)))************************))))))(((((((((((())))))))))))++++++,,,+++***)))*********)))(((''''''&&&***'''%%%&&&((()))(((&&&''''''(((***+++,,,---...,,,,,,++++++***)))))))))$$$%%%'''((())))))))))))******))))))))))))*********)))))))))((((((''''''***++++++,,,,,,++++++++++++***))))))***+++++++++,,,+++******++++++)))((())))))***+++,,,,,,------...---,,,,,,++++++,,,,,,***+++,,,+++)))))))))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***))))))+++,,,***)))((()))***)))((((((((()))***,,,---......***,,,...//////---***((()))))))))((())))))***+++))))))*********++++++++++++,,,,,,,,,---111555999666///***+++......///111------------------------//////000000111111222222222333555777999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>AAADDDFFFGGGFFFDDDDDDDDDEEECCCBBBBBBDDDIIIOOORRRTTTTTTTTTUUUUUUVVVVVVWWWZZZ[[[^^^aaabbbcccbbbaaadddcccbbbccceeemmmpppYYYIII??????DDDAAA???===============;;;999999999999999999999999888888888888888888888888999888777777888888777555666666666666666555555444333444555555333333444555555444444333444555777888000---***)))***++++++******)))((()))+++,,,***(((((((((((((((((()))******&&&%%%$$$&&&)))++++++***************************+++*********+++++++++***)))(((&&&&&&((()))***)))((())))))***************))))))******))))))(((((()))))))))))))))(((((('''''''''((()))))))))))))))******+++++++++***(((((())))))))))))))))))******((()))))))))************************************((())))))***++++++,,,,,,)))*********++++++++++++,,,***)))((('''((()))***+++++++++++++++++++++++++++*********))))))))))))******+++++++++******)))***************************))))))(((((())))))***))))))******)))'''%%%$$$'''(((((())))))******+++---+++((()))+++,,,+++***'''(((((()))***+++,,,,,,+++************)))))))))(((((())))))))))))))))))******))))))))))))***************))))))(((((((((((()))***+++,,,---------+++************+++++++++,,,+++******++++++***((())))))******+++,,,,,,---------,,,++++++++++++,,,+++,,,,,,+++)))((()))***************************)))))))))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++)))***+++,,,***)))))))))***)))((())))))***++++++,,,------***+++,,,------+++)))(((+++++++++++++++,,,,,,---***+++++++++,,,,,,,,,,,,+++,,,,,,,,,---111555999888111+++,,,...------///------------------------/////////000111111222222333444555777999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>BBBDDDFFFGGGEEECCCCCCCCCCCCBBBBBBBBBEEEIIIMMMPPPSSSTTTTTTUUUVVVWWWXXXXXXYYY[[[]]]```bbbccccccccccccaaaaaabbbdddmmmrrr[[[KKKAAA@@@DDDAAA???===<<<======<<<;;;999999999999999999999999888888888888888888888888:::999888888999999888666666666666666666555444444333444555444333333333555555444333333333444555666000---+++***+++,,,++++++(((''''''(((***+++***(((((((((((((((((())))))***'''&&&&&&''')))******)))************************))))))))))))))))))))))))***)))'''(((***++++++***((((((((())))))))))))))))))))))))***************))))))))))))((((((((((((''''''((()))))))))))))))***++++++++++++******)))******)))))))))((((((((())))))))))))************************************(((((()))***+++,,,,,,---+++++++++++++++,,,,,,,,,222///,,,)))(((+++...000++++++++++++++++++++++++***************))))))))))))******+++++++++***************************************))))))*********(((((()))))))))(((&&&%%%(((((())))))***++++++,,,---+++******+++,,,,,,+++((((((((())))))*********(((((())))))))))))******,,,+++***)))((()))************))))))))))))*********************)))))))))'''((()))+++------......++++++++++++++++++++++++,,,+++******++++++***)))((())))))******+++++++++------,,,++++++++++++++++++,,,---+++)))(((((()))++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++***))))))(((++++++++++++++++++++++++***,,,------+++******+++,,,***))))))***+++)))(((*********+++++++++,,,,,,+++++++++*********))))))+++++++++++++++,,,------++++++,,,,,,,,,---------+++,,,,,,,,,---111555999:::222------...,,,+++---...........................//////000111111222222444555666888999:::::::::;;;<<<<<<======>>>>>>???CCCDDDFFFFFFDDDBBBBBBBBBAAAAAABBBCCCEEEHHHKKKMMMQQQRRRSSSUUUWWWXXXZZZZZZZZZ[[[]]]___aaabbbcccccc```___```aaadddlll~~~vvv\\\MMMEEEBBBCCCAAA???===<<<======<<<;;;999999999999999999999999888888888888888888888888;;;999888888999:::888777555666666666666555444444222444555444333222333555555444333333333333333444---,,,+++*********+++***%%%%%%&&&((()))***))))))))))))(((((((((((()))))),,,+++***)))((('''&&&%%%)))))))))))))))))))))))))))***+++***))))))***+++***)))((((((***++++++***'''''''''''''''((()))))))))))))))******+++,,,---***))))))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))((((((++++++++++++************)))))))))))))))*********************************)))))))))***************++++++++++++++++++++++++///...+++***+++...222555************************************************))))))***+++++++++******************************++++++************++++++&&&(((***+++------------++++++++++++******))))))***)))(((((()))))))))))))))))))))(((((((((((((((&&&''''''((()))*********,,,+++)))(((((()))***,,,******))))))))))))******++++++******************((((((***+++,,,---------+++,,,------++++++++++++,,,+++******,,,,,,+++***(((((()))))))))*********---,,,,,,+++***+++++++++,,,------+++)))(((((()))++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((((((***************************+++,,,,,,+++++++++++++++***)))***++++++***(((***************+++++++++,,,+++***))))))***+++,,,***))))))))))))***+++++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,---111555999:::222------...---,,,...////////////////////////......///000111222222333555666777888999:::::::::<<<<<<<<<===>>>>>>??????CCCDDDFFFEEECCCAAAAAABBB@@@AAABBBDDDEEEGGGIIIIIINNNOOOQQQSSSVVVXXXZZZ[[[]]]]]]^^^______``````aaa]]]]]]^^^```ccckkk}}}|||___OOOGGGCCCAAA@@@>>><<<<<<<<<===<<<;;;999999999999999999999999888888888888888888888888:::999777888999999888666555555666666555555444333222333444444222222333444555444444333222222222222*********))))))))))))***$$$%%%'''((((((((())))))))))))(((((((((((()))))),,,,,,+++***(((&&&&&&&&&((((((((((((((((((((((((+++---......,,,+++,,,...)))(((((()))***+++***)))''''''&&&&&&''''''((()))))))))))))))***+++---...******)))((('''(((((()))''''''((()))))))))))))))(((((((((((((((((())))))((())))))***++++++,,,,,,******))))))))))))))))))*********************************))))))(((((('''******************))))))((((((((()))***+++,,,---***************************************+++++++++((()))***+++++++++++++++************************++++++************++++++((()))+++---............+++++++++***************((((((((('''''''''((()))))))))))))))((((((((((((&&&&&&'''((()))******+++)))((('''&&&'''))),,,---******))))))))))))************************++++++******+++,,,,,,,,,+++++++++---///...,,,***+++,,,,,,+++***+++,,,---,,,***)))))))))))))))*********,,,,,,+++************++++++,,,---+++)))(((((()))************************))))))))))))))))))))))))(((((()))************)))************************++++++++++++,,,,,,+++*********)))+++,,,,,,***)))************************---,,,+++******+++---...*********)))***++++++,,,************+++++++++++++++,,,,,,,,,---111555999999111,,,---///......000////////////////////////......///000111222333333666666777999999:::::::::<<<<<<======>>>?????????BBBCCCDDDDDDBBBAAAAAABBB@@@AAABBBDDDEEEGGGGGGHHHKKKLLLNNNQQQTTTVVVXXXYYY______``````___^^^]]]]]][[[[[[\\\___bbbjjj{{{dddQQQHHHCCC???@@@>>><<<;;;<<<<<<;;;:::999999999999999999999999888888888888888888888888888777666666777777666555555555555555555444444333222333444333222222333444444444444333333222222111((()))******((('''((()))$$$&&&((()))((('''((()))***))))))(((((((((((((((''')))******(((((()))+++((((((((((((((((((((((((''')))+++***'''&&&(((+++)))(((((()))++++++***((((((''''''&&&&&&((()))***))))))(((((()))***,,,---+++***((('''''''''((()))''''''((()))))))))))))))***)))))))))))))))***+++%%%&&&&&&'''((()))***+++************))))))))))))************************++++++******)))(((((((((*********))))))))))))))))))***+++,,,,,,***)))'''*********************************+++++++++++++++((()))***+++++++++++++++*********************************))))))***************+++++++++***((('''''''''((()))***,,,------)))******)))(((((()))+++))))))))))))))))))))))))''''''((())))))***++++++''''''''''''(((***,,,---******))))))))))))******)))))))))***************++++++,,,,,,,,,++++++***+++...111000---***+++,,,,,,+++***+++,,,---,,,+++************************,,,,,,+++******************+++,,,+++)))))))))+++************************))))))))))))))))))))))))((())))))***+++++++++***+++++++++++++++++++++++++++******+++------,,,******)))***+++------+++))))))))))))*********++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,---......))))))*********++++++++++++,,,,,,,,,---111555999999111,,,---///...///000........................---...///000111222333444555666777999:::;;;;;;;;;<<<======>>>>>>??????@@@AAABBBCCCBBBAAAAAABBBCCCAAABBBCCCDDDEEEFFFGGGGGGJJJKKKMMMOOORRRUUUWWWXXX^^^___```aaa```^^^\\\ZZZYYYYYY[[[^^^```hhhyyykkkTTTIIICCC???@@@>>><<<;;;<<<<<<;;;:::999999999999999999999999888888888888888888888888888666555555666777555444444555555555555444333333111333444333222111222444333444444444444333333222''')))++++++)))((()))+++&&&(((******((('''((()))******)))(((((((((((((((&&&)))******((((((***,,,************************###&&&((('''$$$"""%%%(((***))))))+++------+++))))))((('''&&&'''(((***+++))))))''''''''')))+++,,,+++***((('''''''''))))))''''''((()))))))))))))))(((((('''''''''(((***+++&&&'''''''''(((((())))))************)))))))))(((******************************+++++++++,,,,,,,,,+++++++++******))))))))),,,---.........---+++************************************++++++,,,,,,,,,(((((()))++++++,,,,,,+++***************************))))))(((((())))))***)))*********)))'''&&&%%%%%%&&&'''(((***+++,,,---)))+++,,,+++((((((***,,,))))))******************((())))))******+++++++++)))))))))******+++++++++******))))))))))))******((((((((())))))*********)))***++++++,,,,,,,,,,,,+++///222111---***+++,,,,,,+++***+++---...---,,,+++++++++++++++++++++***,,,++++++***************(((***++++++***)))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...,,,***))))))***,,,......+++)))'''(((((()))***++++++,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,---......*********+++++++++,,,,,,+++,,,,,,,,,---111555999;;;333---...///...---///------------------------------...000111222333444444555777999:::<<<<<<<<<=========>>>??????@@@@@@???@@@AAAAAA@@@AAACCCDDDDDDCCCCCCDDDEEEFFFGGGHHHJJJKKKMMMPPPRRRUUUWWWXXXZZZ]]]```bbbbbb___\\\ZZZYYYYYY[[[]]]___fffvvvtttXXXKKKEEEAAA???===;;;;;;<<<<<<;;;:::999999999999999999999999888888888888888888888888888777666666777777666555444444555555444444333222111333333333222111222333333333444555666555444444'''***---,,,***)))***,,,''')))++++++(((&&&((()))******)))((((((((((((((()))+++,,,+++(((&&&(((***++++++++++++++++++++++++'''***---,,,(((&&&))),,,+++***+++---......,,,+++***)))'''&&&'''(((***,,,***)))'''&&&'''(((***++++++***((('''&&&''')))***'''(((((()))))))))))))))&&&%%%$$$$$$%%%&&&'''(((************))))))))))))+++*********))))))((((((************************)))***+++,,,...///000111,,,,,,,,,++++++*********'''((()))***+++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,(((((()))++++++,,,,,,,,,************************))))))(((((((((((())))))'''((()))******)))((((((((((((((((((((()))))))))(((***+++***''''''))),,,)))*********++++++++++++************++++++++++++++++++,,,,,,,,,+++************))))))))))))******''''''(((((()))))))))***'''(((***+++,,,---......+++///333222---***+++---,,,+++***+++---...---,,,,,,,,,++++++++++++++++++,,,++++++***)))*********((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***---...,,,***))))))***,,,......,,,)))&&&'''((()))***+++,,,,,,))))))******++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,,,,,,,---111666999===555///...///---,,,---------------------------------...000111333444444444555777999;;;<<<===============>>>??????@@@@@@>>>???@@@AAA@@@AAACCCEEEEEEDDDDDDDDDDDDFFFHHHIIIKKKLLLNNNPPPSSSUUUWWWXXXWWWZZZ___bbbcccaaa^^^[[[YYYYYY[[[]]]___eeeuuuyyy[[[LLLFFFBBB???===;;;;;;;;;<<<;;;:::999999999999999999999999888888888888888888888888999888777777888888777666444444555555444444333222111222333333111111222333222333555666777666555555&&&(((***+++,,,+++)))(((++++++***)))))))))))))))((((((((((((((((((((((((+++---...,,,(((&&&''')))***(((''')))---...,,,***%%%'''***,,,++++++***+++)))*********++++++++++++***))))))))))))+++---...000,,,)))'''))))))'''%%%))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''******)))((('''&&&%%%%%%++++++******)))*********))))))************))))))+++*********))))))(((((())))))))))))((((((((((((************************---+++***))))))+++---...++++++***)))((((((((((((------,,,,,,+++***))))))************************+++*********))))))((((((++++++***)))((('''&&&&&&)))((('''''')))***)))(((+++***)))))))))***,,,---(((((((((((((((((((((((()))***+++,,,+++)))'''&&&((()))***+++,,,+++************))))))))))))************))))))))))))******++++++++++++++++++,,,,,,)))///444333---)))+++...)))))))))******++++++,,,++++++***((('''%%%$$$###************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************+++,,,...//////...,,,*********))))))))))))******))))))*********+++++++++'''))),,,......,,,)))'''******++++++++++++******///...,,,++++++,,,...//////...---,,,,,,,,,,,,,,,---,,,***)))***,,,...000------,,,,,,,,,000555:::???888000---...000...,,,000---******---///...---000000//////000111222222444555888:::<<<<<<;;;;;;<<<<<<======>>>>>>??????AAABBBCCCCCCAAAAAABBBCCCBBBCCCEEEEEEEEEFFFHHHJJJJJJJJJKKKOOOSSSVVVXXXXXX^^^```aaaaaa___\\\[[[ZZZ]]]ZZZ[[[______cccrrr|||vvv\\\NNNFFF@@@=========<<<;;;;;;::::::888999999999999888777777999::::::;;;;;;999888777666777888999999888777666666666555555555444444444111333444555555555777888555555444333333222111111'''***---000000...+++)))+++***))))))((((((((())))))))))))))))))))))))))))))******)))((('''(((***+++))))))***---...,,,***&&&'''((((((''''''(((((())))))))))))*********+++))))))(((((()))***,,,---///,,,(((((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''',,,,,,++++++***)))))))))*********)))******++++++))))))************))))))************)))))))))((())))))))))))((((((((((((+++++++++++++++++++++++++++******)))***+++,,,------,,,,,,+++++++++++++++---,,,,,,+++******))))))))))))))))))))))))))))))************)))))))))(((************))))))))))))---++++++,,,---...---,,,******)))))))))***+++,,,************************))))))))))))***+++------++++++,,,,,,+++***((('''******))))))))))))******))))))************))))))(((((()))))))))************...111000,,,***+++---+++++++++++++++,,,,,,,,,,,,+++***)))((((((((((((++++++++++++************++++++++++++++++++++++++************+++++++++,,,+++++++++,,,,,,,,,,,,,,,111000...,,,+++***************))))))))))))******))))))*********+++++++++((()))+++------+++)))(((+++++++++,,,,,,+++++++++...---,,,++++++,,,---.........---,,,,,,,,,,,,,,,)))))))))))))))*********++++++,,,+++,,,...222666:::666000---.../////////111...,,,,,,...///...---............///000111222444555888:::;;;<<<;;;;;;<<<<<<<<<===>>>>>>??????@@@AAACCCBBBAAAAAABBBCCCCCCDDDEEEEEEEEEFFFHHHJJJJJJJJJLLLNNNRRRUUUVVVWWW\\\^^^``````^^^\\\[[[ZZZ\\\YYY[[[______bbbqqqqqqWWWJJJCCC???=========<<<;;;;;;::::::999999::::::999999888777666777888888888777666555777777777888888777777777444444444444333333333222111333444444333333555666555444444333333222222222'''***...222222///+++))))))))))))(((((((((((((((************************)))'''&&&&&&''')))******+++***)))***,,,,,,,,,***)))((('''&&&%%%&&&''''''(((((((((((())))))))))))((((((''''''((()))***+++,,,***(((((()))***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,))))))************))))))************))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))************+++++++++******))))))((())))))))))))))))))))))))************))))))))))))))))))******+++++++++,,,+++***)))***,,,---,,,+++)))))))))((()))******+++************************)))((('''''')))---111444000000///...,,,+++)))(((******))))))))))))******))))))***++++++***))))))''''''((()))***++++++,,,------,,,,,,+++++++++,,,++++++++++++************,,,+++*********+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))************,,,,,,,,,------......///999666000+++(((((()))+++******))))))))))))******)))))))))************+++)))******++++++******)))+++,,,,,,,,,,,,,,,,,,+++...---,,,++++++,,,---......------,,,,,,,,,,,,,,,+++,,,---...---,,,+++***)))***+++++++++,,,...000444333222///------///111222000.........///...---,,,,,,,,,---...000111222333555777999:::;;;;;;:::;;;<<<<<<======>>>?????????AAABBBBBBAAAAAABBBDDDCCCEEEFFFFFFEEEFFFHHHJJJJJJKKKLLLNNNPPPRRRSSSTTTYYY[[[^^^^^^]]][[[ZZZZZZ\\\YYYZZZ^^^___aaapppkkkSSSHHHCCC@@@=========<<<;;;;;;::::::::::::;;;;;;::::::999888666666777777777666555444888777777666666777777888555555555444444444333333222333444444222222333444444444444333333333333333&&&(((+++------,,,)))((((((((()))))))))((((((((())))))))))))))))))))))))+++((($$$%%%(((******)))******))))))************+++***(((((()))))))))((('''''''''(((((((((((()))''''''''''''(((((())))))***))))))))))))*********(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&''''''((((((((((((((((((((()))+++,,,,,,))))))************))))))*********)))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++(((((()))************)))'''((()))******+++++++++*********)))))))))((((((++++++++++++++++++++++++*********))))))))))))))))))))))))*********++++++)))((('''(((***++++++***)))(((((()))))))))******************************((('''&&&''')))---111444222222111000...---,,,+++******))))))))))))******((()))+++,,,,,,+++)))(((((())))))+++,,,---......000---***))),,,------,,,++++++******))))))((((((+++******)))***,,,...000------,,,,,,++++++******************************((((((((()))))))))))))))++++++,,,,,,---...//////;;;888222---******+++,,,******))))))))))))******))))))))))))******************))))))))))))*********++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,---...............---,,,+++)))+++,,,---,,,+++,,,---111333555222---+++...111111000///.........------,,,,,,,,,---///111333444333444666888999:::::::::;;;;;;<<<<<<===>>>>>>???>>>@@@AAAAAAAAAAAACCCDDDDDDFFFGGGFFFFFFFFFHHHJJJJJJKKKMMMNNNNNNOOOQQQRRRVVVXXX[[[\\\[[[ZZZZZZZZZZZZXXXZZZ^^^^^^aaaooohhhQQQHHHEEECCC=========<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999888888888888777777777666888777666555555666777888888777777777777666666666333444555444222111222333333333333444444444444444((((((((((((((())))))***'''((())))))***)))((((((((((((((((((((((((((((((---***&&&&&&)))***)))'''))))))(((((((((((()))+++***)))(((***,,,,,,***'''&&&'''''''''((((((((((((&&&'''''''''((((((((((((((())))))******)))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((())))))******++++++,,,(((((((((((()))***+++,,,))))))************))))))))))))))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((()))************)))+++,,,---///000000000000*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))************)))))))))(((((((((***))))))***,,,...---,,,((())))))***************))))))))))))))))))))))))&&&'''((()))***+++,,,---.........---------------******))))))))))))******(((***+++------+++***(((((())))))+++,,,---......222...))))))---000///...,,,,,,,,,++++++*********))))))))))))***,,,...///,,,,,,,,,++++++*********************************(((((((((((((((((((((((())))))***+++,,,------...444333000...,,,+++++++++******))))))))))))******))))))))))))))))))))))))******)))(((((()))******))))))************))))))+++++++++******+++++++++,,,,,,+++++++++,,,,,,---...---+++)))((()))***+++***,,,......---+++,,,,,,000555777444...***,,,///............---,,,,,,,,,------...///000222444555333444555777888999::::::;;;;;;;;;<<<======>>>>>>===>>>@@@AAAAAAAAACCCEEEFFFGGGHHHGGGFFFGGGIIIKKKJJJLLLNNNNNNMMMNNNPPPRRRTTTWWWZZZ[[[ZZZYYYYYYZZZYYYWWWYYY^^^___aaaooofffPPPGGGEEEDDD=========<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::999888888777777777777777888777666555555666777888888777777777777666666666555666777555333222333444444444444444444444444555+++***((('''''')))+++---'''(((***++++++***))))))''''''''''''''''''''''''+++***))))))***)))(((''''''((((((((('''(((+++---,,,***'''(((***+++(((&&&''''''''''''((((((((((((''''''((((((((((((''''''''')))++++++***))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))*********(((((((((((())))))***+++))))))************))))))))))))))))))************''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++***+++---.../////////...************************************************))))))))))))***************)))))))))((((((''''''(((''''''(((+++,,,,,,+++))))))***++++++++++++***(((((((((((((((((((((((('''(((***,,,,,,***((('''))))))(((((()))***++++++******))))))))))))******)))***+++,,,,,,+++***)))''''''((()))***++++++,,,111...******---000000///...............---------((())))))***++++++,,,,,,************************************************))))))))))))(((((((((((()))))))))******+++++++++,,,,,,,,,++++++***)))(((******))))))))))))*********)))))))))))))))((((((***))))))(((((())))))***(((((())))))))))))((((((************************+++++++++++++++,,,,,,---000...+++))))))+++---...+++---///...---,,,,,,---111555888777111,,,,,,---+++---......---,,,,,,---.........///111222444444333444444666777888999::::::;;;;;;<<<<<<===>>>>>><<<===???@@@AAABBBDDDFFFGGGHHHHHHHHHGGGGGGIIIKKKJJJMMMOOOOOOMMMMMMPPPSSSTTTWWWZZZ[[[ZZZYYYYYYYYYWWWVVVYYY___aaacccqqqdddOOOEEECCCBBB=========<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999888777666555555555666666777666666555555666666777555555555444444444333333555666777666444333444555555555555444444444444444+++***)))))))))***,,,---((()))+++,,,---,,,+++***((((((((((((((((((((((((%%%''')))***)))(((((((((''')))***)))(((***...111666///(((&&&''')))(((&&&''''''((((((((()))))))))'''((())))))))))))(((''''''***,,,,,,)))(((((()))))))))))))))))))))))))))''')))+++,,,,,,+++)))''''''((((((((()))))))))***&&&&&&&&&'''''''''''''''))))))((((((((())))))***))))))************))))))((()))))))))************'''''''''((()))*********))))))))))))))))))))))))+++******)))***+++,,,---'''(((***+++,,,+++***)))***+++++++++++++++++++++************************((()))))))))************)))))))))))))))*********&&&&&&%%%''')))++++++***)))***+++,,,---,,,,,,+++)))))))))))))))))))))))))))***+++,,,,,,***((('''(((((('''''''''(((***+++******))))))))))))******++++++++++++++++++++++++(((((()))))))))*********...---++++++---...//////------------------......)))***+++,,,,,,+++***(((((((((((())))))******+++*********************************))))))((((((((())))))******************,,,++++++*********************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))++++++******+++,,,,,,---//////...---...///000000,,,---...---,,,,,,---...000444777888444000......))),,,//////...---...000.........//////111222222333333444555666888999:::::::::;;;<<<<<<======>>>;;;===???@@@AAABBBDDDFFFGGGHHHIIIHHHGGGHHHIIIKKKIIIMMMPPPPPPNNNMMMPPPTTTUUUXXXZZZ[[[ZZZXXXXXXXXXVVVUUUYYY```bbbeeesssgggQQQFFFBBBAAA=========<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999999999888777666555666777777555666666666666666666555444444444444333333333222444555666555333333333555666666555555444444333333(((((()))***************((()))+++---------+++***))))))))))))))))))))))))$$$)))***)))'''((()))(((***++++++***,,,000444@@@777+++%%%&&&)))***)))(((((((((((())))))))))))(((((()))******)))(((''''''***---,,,)))'''((()))))))))))))))))))))))))))'''))),,,......,,,)))''''''((((((((())))))************************))))))***))))))(((((((((((()))))))))************))))))(((((())))))*********+++&&&''''''((()))******+++************************---+++***))))))+++---...(((***,,,------,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++'''((()))***+++,,,------******)))+++...//////...***+++,,,---...---,,,,,,************************++++++,,,,,,,,,+++******++++++***))))))***+++,,,******))))))))))))******,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,---...)))))))))******++++++,,,***+++---......+++)))'''&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++******))))))((((((++++++******************000///---++++++,,,------******))))))))))))************))))))((((((((('''(((((())))))))))))((((((******++++++++++++******))))))************))))))+++*********+++,,,,,,---)))***,,,---------,,,,,,+++,,,---,,,++++++---//////222666888777444111///))),,,000111//////000222...............///000111333333333444666777999:::::::::;;;;;;<<<======>>>:::<<>>======<<<;;;;;;::::::::::::;;;;;;::::::999888<<<;;;999888888888999:::444555666777777666555444666666555555555444444444222333444444222222333444777777666555444333333333&&&&&&'''((()))***++++++,,,(((%%%(((///555777666,,,***)))((()))((('''%%%''''''(((((((((((('''''')))***)))'''&&&&&&))),,,...+++)))))),,,,,,***'''''''''((()))***++++++,,,((((((((((((''''''''''''***%%%$$$))))))$$$!!!""")))((('''''')))***)))(((++++++******))))))(((((()))))))))))))))))))))))),,,,,,+++***)))((('''''')))***++++++***)))***+++''''''''''''(((***+++,,,******+++++++++******)))...------,,,,,,++++++***,,,***((('''&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***++++++,,,,,,+++***((('''---------,,,+++***)))(((***)))))))))(((((('''''''''(((((()))***+++++++++)))))))))***+++++++++,,,******))))))******+++,,,))))))))))))))))))))))))+++*********))))))(((((('''$$$###%%%))),,,***(((++++++***)))***+++---...000---)))&&&&&&(((+++---++++++++++++++++++++++++((()))+++,,,,,,+++)))(((&&&***---...+++***+++---,,,)))&&&&&&(((******(((******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***)))((((((((((((((('''&&&&&&&&&((()))*********************************))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********...//////---++++++,,,---+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///111444888999666111,,,...//////...,,,***+++,,,------...///111222444555666555555555666777888999888999;;;<<<<<<<<<<<<;;;;;;;;;===>>>@@@BBBCCCCCCHHHHHHGGGGGGHHHHHHIIIJJJLLLMMMOOOOOONNNNNNOOOPPPRRRUUUYYY[[[ZZZYYYXXXXXXVVVWWW[[[]]]___gggyyyqqqXXXKKKFFFDDD@@@???>>><<<;;;;;;;;;;;;<<<;;;::::::999999999999::::::999888777777888888888777666555555666777888444444444555555555555666444555666666666555333222333444666666555333111000(((((((((((())))))))))))+++)))(((,,,222555444111,,,***(((((()))******(((******+++++++++***)))))))))))))))'''&&&''')))+++,,,***))))))******)))((((((((())))))******++++++)))))))))(((((((((''''''+++'''&&&(((&&& ---+++((('''(((******)))*********)))))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''))),,,---,,,***))))))''''''''''''((()))***************++++++******)))***************++++++++++++***((('''''''''((()))))))))))))))************)))))))))))))))))))))))),,,+++******))))))******))))))++++++++++++***))),,,++++++******))))))(((******))))))))))))******'''(((((()))******++++++***************+++++++++******))))))******++++++))))))))))))))))))))))))************)))))))))(((,,,***)))******+++***(((+++***)))))))))***+++,,,++++++))))))(((((())))))************************)))***+++,,,,,,+++***)))(((***++++++*********++++++)))&&&&&&(((***)))(((******))))))))))))***************************************+++++++++,,,,,,,,,+++***))))))(((((((((***))))))((()))***+++,,,******************************))))))))))))******************************,,,++++++++++++++++++***+++++++++***(((((()))+++,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---111444666555111---...//////...,,,++++++,,,---------...///111222333444444444555666666777777888999;;;<<<===<<<<<<;;;<<<<<<===???AAABBBDDDDDDHHHGGGGGGGGGGGGHHHIIIIIILLLMMMOOOOOONNNNNNOOOQQQUUUXXX\\\]]]\\\[[[ZZZZZZXXXYYY\\\^^^___fffxxxxxx]]]NNNIIIGGG@@@@@@>>>===<<<;;;;;;;;;<<<;;;::::::999999999::::::999999888777777888888888777666666666666777888666666555555555444444444444444444444444333333222666555444333333444555555***)))))))))((((((((('''******,,,000444444000++++++)))((((((***+++,,,+++(((((())))))(((''''''&&&)))))))))(((&&&''')))+++((()))***)))((('''((())))))))))))))))))***************)))))))))(((((((((&&&%%%'''******((((((,,,...+++((('''''')))))))))((())))))))))))))))))***))))))))))))))))))))))))((((((((('''''''''''''''%%%)))---...---***((('''******)))))))))******+++))))))******+++******)))'''''''''((()))*********+++***(((''''''((())))))************++++++++++++))))))))))))))))))))))))++++++***)))))))))******(((((()))++++++,,,,,,++++++***)))(((((()))******111///,,,***)))))))))***((((((((()))******+++++++++++++++***************)))))))))*********++++++))))))))))))))))))))))))************))))))))))))+++,,,,,,,,,***)))***+++******)))((((((((())))))'''(((***+++***)))'''&&&))))))))))))))))))))))))************************+++***(((((()))***)))(((***)))''''''((())))))(((******))))))))))))******++++++++++++++++++++++++*********++++++++++++,,,++++++******)))(((((((((******)))))))))***++++++******************************))))))))))))******++++++++++++++++++++++++*********+++++++++++++++)))******)))(((''')))***------,,,,,,------......---------,,,,,,++++++++++++,,,...222555555333111...//////...,,,+++,,,---------------...///000111222333444666666666666555888999;;;<<<======<<<<<<======>>>@@@BBBCCCEEEEEEGGGGGGGGGGGGGGGHHHIIIIIIKKKMMMOOOOOONNNNNNPPPRRRTTTWWW[[[]]]]]]\\\\\\\\\ZZZ[[[^^^___```fffwwwbbbQQQJJJGGGAAA@@@???>>>===<<<<<<<<<;;;;;;:::999999999:::::::::999888888777888888888888777777666666777777888888777666555444333222222444444333222222222222333666444222222444999>>>AAA))))))))))))((((((((((((,,,,,,...000222111,,,))),,,***''''''(((*********&&&''''''''''''&&&%%%%%%((())))))((('''''')))***&&&(((***)))&&&%%%'''************)))))))))))))))************))))))))))))$$$&&&)))+++++++++---000***((('''''')))))))))((('''((((((((())))))******))))))))))))))))))))))))'''''''''(((((()))))))))&&&))),,,,,,+++)))((((((...---,,,,,,++++++++++++((())))))***************'''''''''(((((()))))))))***)))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))******+++++++++++++++***((('''((()))+++---888555111,,,((('''''''''(((((())))))************,,,+++++++++***)))))))))((())))))***************))))))))))))))))))))))))*********)))))))))))))))%%%(((+++***((((((+++---+++******)))((((((((((((&&&((()))++++++***(((''')))))))))***************++++++***))))))***++++++///+++'''''')))+++***((())))))((((((((())))))(((******))))))))))))******++++++++++++++++++++++++************++++++++++++***************)))(((((((((((((((((((((((())))))******************************))))))))))))******++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,---,,,******+++---------,,,,,,,,,,,,------...------,,,,,,++++++***......///222555777666444...//////...---,,,,,,---...............///000111111333555777888777666555888999;;;<<<===============>>>???AAACCCDDDEEEFFFGGGGGGGGGFFFGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOQQQSSSRRRVVVZZZ\\\\\\\\\\\\\\\YYY[[[^^^aaabbbhhhyyygggRRRIIIDDDBBBAAA@@@>>>============;;;::::::999999:::::::::999999888888888888888999777777777777777777777777777666666555444444333333666555333222222222333444333222222444999???FFFJJJ'''''''''((()))*********...------------,,,+++))),,,***'''&&&'''''''''&&&((())))))******))))))(((((()))***)))''''''(((***%%%(((***)))&&&%%%'''************)))))))))))))))************)))))))))))))))******(((&&&&&&&&&&&&''''''(((+++---...,,,)))''''''(((((()))))))))***(((((((((((((((((((((((('''(((((())))))******+++)))******)))(((((()))+++---,,,+++***************'''((()))*********************)))))))))((((((((()))((((((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))***))))))((())))))******,,,++++++*********))))))+++***)))((()))+++---///888555111,,,)))''''''((()))))))))))))))*********,,,+++++++++***)))))))))'''((()))************)))))))))))))))))))))))))))))))))))))))))))))******&&&)))+++***((((((***---+++++++++******))))))((())))))))))))***++++++,,,*********+++++++++,,,,,,++++++***))))))***++++++000,,,)))(((***,,,+++)))(((((()))))))))(((((()))******))))))))))))******++++++++++++++++++++++++))))))*********+++++++++)))************)))(((((())))))))))))))))))((((((******************************))))))))))))******++++++++++++++++++++++++)))))))))******+++++++++,,,---...---++++++---///,,,,,,+++++++++++++++,,,---------,,,,,,+++++++++//////000222444555444333---/////////---,,,---...////////////000111111222222444666888999888777666888999;;;===>>>>>>>>>===>>>>>>@@@AAACCCEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJLLLNNNOOOOOOPPPRRRTTTXXX[[[^^^^^^\\\ZZZXXXXXXWWWYYY^^^bbbdddkkk|||lllUUUHHHCCCBBBAAA@@@>>>============:::::::::999999::::::;;;999888888888888888999999777777888888888888777777555555555555555555555555777666444333333333444555111111333555999>>>BBBDDD&&&&&&'''((()))***++++++---,,,+++***))))))******+++)))''''''''''''%%%###%%%&&&'''((())))))))))))''')))***)))((('''((()))&&&'''((((((''''''((())))))))))))))))))***************)))))))))((((((((()))******)))---222333111******,,,...111111///---'''(((((((((((((((((()))((((((((((((((((((((((((((()))))))))******++++++******)))'''&&&'''***,,,***)))((('''''''''''''''''''''((()))************+++++++++***)))((((((((((((((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******---,,,+++***))))))))))))++++++*********+++---...000///---+++***+++,,,,,,))))))))))))))))))******+++++++++***************'''((()))*********)))((())))))))))))))))))))))))))))))))))))************,,,------,,,***((())))))******+++++++++***))))))+++)))(((((()))+++---///*********+++,,,,,,------************************---,,,******+++,,,+++***'''(((******)))(((((()))******))))))))))))******++++++++++++++++++++++++)))))))))************+++((()))***++++++***)))(((++++++,,,,,,,,,+++***)))******************************))))))))))))******++++++++++++++++++++++++)))))))))******************+++,,,+++******,,,...,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------000222333222000---///000///...---...////////////000000111333333444555666888888888888777888999;;;===>>>???>>>>>>>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJLLLNNNOOOPPPQQQSSSUUU```bbbcccbbb^^^ZZZWWWVVVVVVYYY^^^ccceeemmm~~~nnnVVVJJJDDDAAA@@@???>>>===<<<<<<<<<::::::999999999:::;;;;;;888888888777888888999:::777888888999999888888777444444444555555555666666666666555444444444444555222222333444555666666666''''''(((((())))))******))))))))))))(((((())))))((((((((()))***)))&&&###!!!"""###%%%&&&'''((((((''')))******((((((((()))(((''''''''')))***)))((((((((())))))******++++++)))))))))(((((((((''''''&&&'''(((---999FFFIIIEEE///---++++++---...------((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''')))+++)))(((((('''''''''((((((&&&'''((()))******************))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******,,,+++***))))))******+++************++++++++++++************+++,,,---...***)))))))))))))))))))))***************+++++++++&&&''')))***+++***)))((())))))))))))))))))))))))((()))))))))************...,,,+++******)))(((&&&'''((()))*********)))(((((((((''''''(((***---...)))))))))***+++,,,,,,,,,)))***+++,,,,,,+++***)))(((***+++,,,+++******+++&&&(((++++++)))'''((()))******))))))))))))******************************))))))))))))************''')))***++++++***)))(((+++,,,,,,,,,,,,+++***)))******************************))))))))))))******************************************)))))))))))))))***+++***))))))+++---------,,,+++++++++++++++***++++++,,,,,,------...)))***,,,000333444333222---///000///...---...000------......000111333444444444555666666777777888888999;;;===????????????===>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKNNNOOOPPPRRRTTTVVV]]]___bbbbbb```]]][[[[[[WWWZZZ```dddfffmmm~~~jjjSSSIIIFFF@@@@@@>>>===<<<;;;;;;;;;:::999999999::::::;;;<<<888888777777888999999:::777888999999999999888777555555555555555444444444444555555555555444333333444333333222222222222222))))))))))))((((((((((((%%%'''((()))((((((((((((&&&&&&(((+++,,,+++(((%%%###$$$%%%((()))++++++,,,'''(((******)))(((((()))***'''%%%'''***,,,***((('''(((((()))***++++++,,,(((((((((((('''''''''''''''((((((---<<>>@@@BBBCCCEEEEEEFFFFFFFFFEEEFFFGGGGGGHHHIIIKKKNNNOOOPPPRRRUUUWWWSSSWWW\\\___``````aaaaaaYYY\\\aaaeeeggglll|||eeeOOOGGGFFF@@@???>>><<<;;;;;;;;;;;;999999999999::::::;;;<<<888888777777888999::::::777888999::::::999888777777777666555444333333222222333444555444333222111444333222222222444666777+++)))'''&&&'''((('''''')))(((((('''''')))***+++((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&)))(((((()))******(((''')))))))))))))))***++++++&&&***---+++'''&&&))),,,++++++,,,---......//////''''''((()))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((())))))))))))((((((%%%'''***---...---,,,***)))******+++++++++******&&&'''((())))))((('''&&&''''''((()))***)))))))))))),,,,,,***+++---,,,((()))))))))(((&&&&&&((()))+++*********))))))((((((((((((((((((((((((((((((((((((''''''((()))*********))))))))))))******+++)))************++++++++++++)))''')))+++,,,***'''))))))))))))************(((((()))************)))+++++++++***)))((((((''',,,,,,+++***)))((('''&&&'''((((((((()))))))))***++++++++++++++++++++++++......//////...---+++***))))))))))))***+++,,,---***)))))))))((((((''''''))))))))))))))))))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))++++++)))((()))***+++)))(((***---///---+++---,,,,,,+++*********+++++++++++++++++++++++++++***+++,,,,,,++++++---///---,,,+++---555<<<:::444////////////////////////............///111222333333444666888888777555444888999;;;===?????????>>>===>>>@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJLLLMMMOOOQQQRRRRRRPPPSSSWWWZZZZZZZZZZZZ[[[eeecccgggpppssssss|||```MMMEEEAAA???>>>===<<<;;;::::::::::::999999888888999999:::888888888888888888888888777777777777666666666666666666666666666666666666666555555444444555555666333333333333333333333333+++)))'''&&&'''(((''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&)))((((((''''''&&&''''''''''''''''''((((((&&&%%%)))((((((((())))))***+++---///000---((($$$%%%(((*********))))))))))))(((''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((()))***++++++***'''$$$"""&&&'''((()))************'''((()))))))))(((''''''''''''''''''(((((((((((('''(((''''''***...---'''---......---+++******+++************)))))))))((())))))))))))))))))))))))((((((((((((((()))***+++&&&&&&&&&''''''((()))***)))************+++++++++***)))((()))++++++)))'''))))))))))))************)))******+++++++++++++++++++++******)))(((((('''******))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++******)))))))))***+++,,,------)))))))))((((((''''''''')))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))++++++)))((()))******)))((())),,,...---+++---,,,++++++******++++++++++++++++++++++++++++++)))***++++++++++++---//////...---...444:::888111........................,,,,,,,,,---...///111111333444666777777777666555888999;;;===>>>??????>>>===>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJKKKMMMOOOPPPRRRRRRQQQTTTWWWYYYYYYYYYYYYZZZ[[[[[[aaammmyyy~~~^^^LLLEEEBBB@@@???>>>===<<<;;;;;;;;;:::999999888888999999:::888888888888888888888888777777777777666666666666666666666666666666666666444444444333333444444444444444444444444444444444***(((&&&&&&'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))((((((((((((''''''&&&''''''(((((('''''''''((((((((((((((())))))***///000111---(((%%%%%%'''******)))(((&&&%%%$$$$$$''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***(((%%%!!!###$$$%%%'''((()))******(((((()))******))))))(((''''''&&&&&&&&&'''((()))&&&''''''&&&***...,,,'''...000111111...,,,+++,,,************))))))))))))************************)))))))))))))))******+++&&&&&&&&&'''((()))***+++)))************+++++++++***)))((()))++++++)))((())))))))))))************((((((((()))))))))******++++++******)))(((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++******++++++,,,,,,------)))))))))((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))******)))((()))+++,,,,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++)))***,,,,,,+++,,,---///111000......333888555...........................---------...///000111222555555555555666666666666777999;;;===>>>?????????===>>>@@@CCCEEEGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJKKKLLLNNNPPPQQQRRRRRRTTTWWWXXXWWWWWWWWWXXXVVVXXX]]]hhh{{{yyy[[[KKKEEECCCAAA@@@???>>>===<<<<<<<<<:::999999888888999999:::888888888888888888888888777777777777666666666666666666666666666666666666555555444444444444555555555555555555555555555555)))(((&&&'''((()))((('''''''''''''''(((((())))))((((((''''''''''''(((((('''(((((((((((((((((('''((()))))))))))))))((((((''')))*********))))))***)))((((((((((((((()))))))))+++,,,+++)))((()))+++,,,+++***)))(((&&&%%%%%%''''''((()))))))))))))))''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))*********(((&&&%%%$$$%%%&&&'''(((((()))((()))))))))***************)))(((&&&%%%&&&''')))+++***///000,,,***++++++)))***,,,//////---+++***************)))))))))))))))******************************)))))))))******+++*********)))******++++++))))))*********+++++++++)))))))))*********)))(((((()))))))))************))))))))))))******++++++************))))))((((((''''''((()))***++++++,,,*********))))))))))))(((++++++++++++++++++++++++)))******+++,,,,,,,,,---++++++,,,,,,------------***************)))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***)))))))))******+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,...///...---,,,,,,---///000......222666444...000000000000000000000000000000000000111333444555666555555555555666777777777888:::<<<>>>?????????===>>>@@@CCCFFFHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJLLLNNNOOOPPPQQQRRRTTTVVVVVVUUUTTTUUUVVVTTTWWW[[[ffftttXXXKKKFFFDDD@@@@@@>>>===<<<;;;;;;;;;:::999999888888999999:::888888888888888888888888777777777777666666666666666666666666666666666666666666555555555555666666444444444444444444444444((('''&&&'''))))))((('''((()))))))))************(((((((((((((((((((((((((((((((((''''''((((((((('''((())))))***)))((((((&&&)))++++++***)))***+++))))))(((((((((((())))))%%%'''((()))))))))+++,,,******)))))))))(((((((((''''''((()))))))))))))))''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***))))))((((((((()))))))))((('''''')))))))))))))))***+++++++++)))((('''''')))+++,,,000888<<<444+++(((***,,,&&&(((+++---,,,+++***+++))))))))))))))))))************************************)))))))))))))))***---,,,+++******))))))***))))))*********+++++++++((()))*********)))))))))((()))))))))************---,,,,,,,,,,,,---...///*********))))))))))))))))))))))))))))))*********************))))))))))))************************++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***)))***************++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++000222222111...,,,++++++,,,---------111666555000........................000000000000111333444555666555555555555666777777666777:::<<<>>>?????????===>>>@@@CCCFFFHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHJJJKKKMMMNNNPPPPPPRRRTTTUUUUUUSSSSSSSSSTTTOOOSSSXXXeeeqqqWWWJJJFFFDDD???>>>===<<<;;;::::::::::::999999888888999999:::777777777777777777777777777777777777666666666666666666666666666666666666555444444333333444444555222222222222222222222222'''&&&&&&((()))***((('''''''''((())))))))))))((('''(((((())))))(((((('''((((((''''''''''''((((((&&&'''((()))***)))((('''$$$'''******(((''')))++++++******)))))))))))))))'''''''''(((((((((((()))''''''''''''''''''((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((('''&&&&&&************)))(((''''''((((((((((((((()))++++++******)))))))))***+++,,,111:::>>>666+++'''***,,,&&&(((+++,,,+++***++++++))))))))))))***************************************))))))(((((((((((((((++++++***)))(((((((((((()))************+++++++++((()))++++++)))((()))***))))))))))))************))))))((('''''')))***+++******))))))))))))))))))++++++******))))))(((((()))))))))*********++++++((((((((((((((((((((((((+++******)))))))))*********+++,,,------,,,+++***+++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))******+++,,,,,,+++***+++,,,++++++******++++++,,,,,,++++++++++++++++++++++++111222333222///,,,******)))+++------000555666222++++++++++++++++++++++++---------...///000111222555555555555666666666666555666999<<<>>>?????????===>>>@@@CCCEEEGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLNNNOOOPPPQQQRRRSSSSSSRRRQQQSSSTTTPPPQQQTTT___tttpppVVVJJJEEECCC???>>>===;;;:::::::::::::::999999888888999999:::777777777777777777777777777777777777666666666666666666666666666666666666222222111111111111222222111111111111111111111111&&&&&&&&&(((******(((&&&&&&&&&((()))))))))(((''''''((()))******)))(((''')))((('''&&&&&&'''((()))$$$&&&''')))))))))'''&&&###'''******((('''))),,,,,,,,,+++***************)))((((((((())))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''))))))*********)))((((((''''''''''''''')))***+++))))))))))))************,,,222333///******+++***)))***+++***((('''((()))((()))))))))************))))))))))))))))))))))))))))))(((''''''''''''''')))((((((((())))))***+++)))************+++++++++''')))++++++)))((()))***))))))))))))************&&&%%%$$$###$$$%%%'''((()))))))))))))))))))))***************)))))))))((((((((()))***++++++,,,---((((((((((((((((((((((((******))))))***+++,,,---)))***,,,---,,,+++***))))))))))))*********++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((()))++++++)))((()))***+++---...---+++***,,,...++++++******++++++,,,---++++++++++++++++++++++++---///111000...+++******(((+++------000444555222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111333444666777777777666555444666999;;;===?????????===>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJLLLMMMOOOOOOPPPQQQRRRQQQPPPQQQRRRTTTTTTQQQRRRZZZdddooo|||qqqWWWJJJEEEBBB@@@???>>><<<;;;;;;:::::::::999999888888999999:::777777777777777777777777777777777777666666666666666666666666666666666666333222222111111222222333222222222222222222222222&&&&&&&&&(((******(((&&&&&&''')))*********)))((('''((()))******)))(((''')))((('''&&&&&&'''((()))###%%%'''((()))((('''&&&%%%)))------***(((+++///------,,,+++*********+++)))(((((()))***++++++***)))))))))((((((''''''''''''(((((()))))))))))))))''''''''''''((((((((()))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))***+++,,,,,,,,,''''''((()))******))))))'''&&&&&&&&&'''(((***+++''''''((()))***)))))))))'''(((((('''***...,,,'''*********'''$$$######$$$(((((())))))*********+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((()))***+++---///000)))************+++++++++'''***,,,+++)))((()))+++))))))))))))************+++***((('''((()))+++,,,)))))))))))))))*********)))))))))))))))*********''''''(((***+++,,,---...************************++++++***+++---///111222(((***+++,,,,,,+++)))(((''''''(((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))***+++...///...,,,+++,,,...+++*********+++,,,,,,---++++++++++++++++++++++++))),,,...///---+++++++++))),,,...---///333333000////////////////////////............///111222333333444666888888777555444444666888;;;===?????????===>>>@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOOOOPPPQQQPPPPPPPPPRRRTTTTTTPPPRRR[[[bbbhhhxxxrrrWWWKKKEEEAAAAAA@@@???===<<<<<<<<<<<<:::999999999999999999:::777777777777777777777777777777777777666666666666666666666666666666666666666555555444444555555666333333333333333333333333$$$$$$$$$&&&((((((&&&$$$))))))((('''''''''''''''***(((%%%######$$$&&&'''((('''&&&%%%%%%&&&'''(((((('''''''''((()))+++,,,222111///---+++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))+++*********))))))((((((((('''&&&'''((())))))'''''''''(((((((((((('''''''''((((((((()))))))))***...---,,,***))))))((()))''''''((())))))))))))))))))###"""(((,,,---'''+++//////,,,)))((()))((()))***,,,,,,,,,+++***((((((((((((((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))***+++)))))))))))))))******+++************************++++++***)))(((((())))))+++******,,,///...+++''')))))))))******)))))))))+++***************++++++---+++)))(((***+++++++++))))))))))))************,,,++++++******++++++,,,************************''''''(((((()))))))))***+++(((&&&&&&)))***)))''''''((()))***)))(((%%%$$$))))))))))))***+++,,,---,,,,,,,,,+++)))(((&&&%%%!!!&&&***+++***(((***+++)))))))))))))))*********((((((((((((((((((((((((******+++++++++******)))******)))))))))+++,,,---************+++,,,---...***+++,,,------,,,+++***...---+++*********++++++,,,,,,---///000///---+++------++++++111777555///+++***+++,,,.........,,,,,,---000111///---111666333222111333666999::::::666777777888:::<<<>>>???>>>>>>>>>???AAACCCFFFGGGGGGHHHIIIHHHFFFDDDDDDDDDFFFFFFGGGIIILLLMMMMMMLLLPPPPPPPPPPPPPPPQQQRRRRRRRRRQQQUUU\\\```eeevvvppp]]]LLLAAADDDBBB<<<:::======::::::<<<999999999999999999999999;;;:::888777777777888888777666777888999888555222666666666666555555555555333333444444444444444444333333333333333333333333)))))))))))))))+++---...))))))((('''''''''''''''+++)))'''%%%$$$&&&''')))(((''''''&&&&&&''''''(((((('''''''''((()))+++,,,///...---+++***)))(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((((((((((()))***((((((((((((((((((((((((*********)))))))))(((((()))((('''(((*********)))(((((())))))))))))((((((&&&''''''((()))***++++++++++++***)))((((((((((((''''''((())))))))))))))),,,)))%%%###%%%(((***+++000000111000---***'''%%%((()))******+++++++++******************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++************************++++++***)))))))))))))))+++***)))+++------***(((******))))))))))))******+++******)))))))))******+++***((((((***+++***)))((((((((()))))))))******,,,++++++******++++++,,,************************((((((((((((((()))******+++)))(((***---000///...)))***,,,,,,,,,+++)))(((******))))))))))))))))))******+++******)))((('''$$$&&&)))++++++******+++++++++******))))))(((((()))))))))))))))))))))))))))***************))))))'''((()))*********)))(((************+++,,,---...+++++++++,,,,,,+++++++++---,,,+++*********++++++.........000333444111...,,,---+++,,,111777666111///......---...---+++***------......---...111555777555333333555777888777666777777888:::<<<>>>???>>>>>>>>>???AAACCCEEEGGGHHHIIIJJJIIIGGGEEEEEEFFFFFFFFFGGGJJJNNNPPPPPPOOOQQQQQQPPPPPPQQQQQQRRRSSSUUUSSSWWW^^^aaafffwwwooo[[[JJJ@@@DDDCCCCCCBBB@@@>>><<<:::999999999999999999999999999::::::888777777777888888777777777777888888555333777777666666555555444444444444444444444444444444333333333333333333333333((()))(((&&&###$$$)))---))))))((('''''''''((((((+++***(((&&&&&&'''(((***'''''''''(((((('''''''''((('''''''''((()))***+++++++++***)))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((******))))))))))))((((((***)))((()))***++++++)))))))))************))))))(((((())))))***)))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((&&&%%%%%%''')))000///...------+++)))'''))))))))))))))))))***+++************************)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))(((''')))))))))))))))******+++))))))))))))))))))))))))+++***))))))))))))))))))+++***))))))++++++***)))+++***)))(((((()))***++++++******)))(((((((((((()))(((((()))******)))'''''''''((((((((()))))))))++++++************++++++************************))))))(((''''''(((***+++)))(((((())),,,------,,,)))***,,,------,,,+++++++++******)))((((((''''''((())))))*********))))))''''''(((***,,,---+++***,,,,,,+++***)))(((''''''************************((())))))******))))))(((((()))+++,,,,,,***((('''************+++,,,------,,,++++++++++++++++++,,,*********)))******+++,,,000...---111666888555111,,,---,,,,,,111777777333/////////...------,,,,,,000000//////222666:::===:::888555444555666555444666777777888:::<<<>>>???>>>>>>???@@@AAACCCEEEFFFGGGIIIJJJIIIGGGFFFFFFGGGGGGGGGHHHJJJMMMOOOOOONNNRRRRRRQQQQQQRRRRRRSSSTTTVVVTTTWWW]]]```eeeuuulllXXXIIICCCIIIBBBHHHHHH???;;;>>>???;;;999999999999999999999999:::999888888777888888888999777666666777888777555888777777666555444444444555555555444444333333222333333333333333333333333%%%((((((%%%"""&&&))))))((((((((((((((()))***)))((('''&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((()))((('''(((***+++***)))((())))))******))))))(((++++++++++++***((('''&&&''''''(((((())))))))))))''''''((()))))))))))))))"""%%%((()))((((((+++...***+++,,,+++***)))***+++******((((((((()))***+++************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,+++)))'''%%%)))))))))))))))******+++((((((((((((((((((((((((******)))))))))))))))*********(((((())))))******,,,+++)))(((((()))+++,,,++++++)))((('''''''''''''''''''''(((******'''%%%''''''''''''((((((((((((++++++************++++++***************************)))(((''''''((()))+++******)))))))))((('''&&&'''''')))************)))***************)))(((((())))))************))))))***(((''')))---...,,,)))+++*********))))))((((((************************'''(((((())))))))))))(((---------------,,,+++***+++*********++++++,,,------,,,+++******+++,,,---))))))))))))***++++++,,,///,,,+++///555888666111,,,------,,,000777888555,,,---......---...///111///000//////444;;;@@@AAA;;;999666555555555555444666777777888:::<<<>>>???>>>??????AAABBBDDDEEEFFFFFFGGGIIIHHHGGGFFFFFFGGGIIIHHHHHHJJJMMMNNNMMMLLLRRRRRRRRRRRRRRRSSSTTTTTTTTTRRRTTTYYY\\\aaarrrhhhVVVLLLKKKVVV]]]ccc[[[EEE999>>>AAA===999999999999999999999999999999888888888888888888999888666666777888888777888888777666555444444333666666555444333333222222333333333333333333333333%%%))),,,***&&&###&&&)))))))))((((((((())))))***(((''''''&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&''')))***)))((('''(((((())))))((((((''')))***+++++++++***((('''((((((***+++++++++++++++''''''((()))))))))))))))###'''+++---,,,---111444000333555111***'''(((++++++***)))(((((()))***+++))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,+++)))'''%%%)))))))))))))))******+++((((((((((((((((((((((((***)))))))))))))))************))))))((((((******,,,+++***))))))***+++,,,++++++)))((('''''''''''''''&&&'''(((***)))'''%%%''''''''''''((((((((((((+++******))))))******+++***************************)))(((''''''((())))))***+++,,,,,,+++***))))))&&&&&&'''(((((())))))))))))***+++,,,,,,,,,,,,+++***++++++******)))((('''+++((('''))),,,...,,,)))(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))000...,,,******+++,,,---++++++******++++++,,,,,,---,,,+++******+++,,,---))))))******++++++++++++,,,***))),,,111444222///,,,...---,,,///555777555---...//////---...000333...222333000222888;;;:::;;;888666555666666666555666777777888:::<<<>>>?????????@@@BBBCCCDDDEEEEEECCCEEEGGGGGGFFFEEEEEEFFFHHHHHHIIILLLPPPRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTQQQSSSXXXZZZ```qqqeeeUUUOOOSSS```tttQQQ<<<<<<>>>;;;999999999999999999999999888888888888999888888888999777666666777999888888888777777666555444444444666666555444333333222222333333333333333333333333###&&&***+++***)))***,,,))))))((((((((()))******''''''&&&&&&''''''((((((((((((((())))))((((((((((((((())))))))))))(((((()))((((((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((&&&&&&'''((()))((('''''''''((((((((((((''''''%%%&&&)))+++---,,,,,,+++)))***,,,---...---,,,,,,''''''((()))))))))))))))&&&((()))***,,,///222555AAABBBAAA;;;222+++)))))),,,+++******************(((((((((((((((((((((((()))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))(((''')))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++)))***++++++))))))***++++++++++++++++++++++++++++++******)))(((((((((((((((''''''((())))))(((&&&''''''((((((((()))))))))******))))))))))))******************************)))))))))))))))((((((((("""%%%(((************+++)))))))))))))))*********(((***+++---...------,,,+++++++++******(((''''''***)))((()))***++++++***''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))************...,,,(((&&&&&&(((+++---,,,++++++***++++++,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,+++++++++******+++---......---,,,......+++---222555444333444444222...---000333999AAADDD>>>999;;;;;;777:::888666555666777777666666777777888:::<<<>>>??????@@@AAACCCDDDDDDDDDDDDBBBDDDEEEFFFEEEEEEEEEFFFGGGGGGJJJOOOUUUYYY[[[[[[RRRRRRQQQQQQRRRRRRSSSTTTTTTQQQSSSXXX[[[aaassshhhXXXPPPRRR```nnnPPP===;;;======999999999999999999999999777777888999999999999888888777666777999999999777666666666666555555555555555555555444444333333222333333333333333333333333'''''''''((((((((())))))))))))(((((()))******+++''''''((((((((()))))))))))))))(((((((((((())))))(((((()))******)))(((''')))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''')))***)))((((((((())))))))))))(((((('''(((+++,,,---,,,***)))***+++---......---,,,+++''''''((()))))))))))))))+++)))(((***///666;;;>>>IIIFFFBBBAAA???;;;444///,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++************************)))))))))))))))***++++++(((***------+++)))***+++)))***,,,------,,,***)))+++******)))))))))*********(((''''''((())))))(((((((((((()))))))))************))))))))))))******************************((()))*********)))'''&&&"""&&&(((((((((***+++++++++******************)))***,,,------,,,+++***))))))************)))(((((()))))))))((((((***+++(((((())))))******++++++************************'''((()))***+++++++++++++++)))(((&&&'''(((***,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,+++++++++,,,,,,---...---,,,++++++,,,---...---+++***,,,...,,,///...***+++000333333666888999666222111444888BBBPPPWWWPPPGGGFFFDDD???<<<999777666666777666666666777777888:::<<<>>>??????@@@BBBCCCDDDDDDDDDDDDBBBDDDFFFFFFFFFFFFGGGHHHHHHHHHKKKOOOUUUYYYZZZZZZQQQQQQPPPPPPQQQQQQRRRSSSSSSPPPQQQWWWZZZaaatttooo\\\NNNJJJSSSddd\\\QQQEEE===;;;===???999999999999999999999999666777888999:::999999888777666777888::::::999777555555555555666666666666444444444444444444444444333333333333333333333333222...***''''''''''''&&&))))))((())))))***++++++(((((())))))*********+++***)))(((''''''((()))***(((((()))******)))((('''(((((('''''''''(((((()))))))))))))))))))))))))))'''((()))++++++)))((('''((()))***++++++***)))(((''''''''''''''''''''''''&&&'''''''''(((((())))))***(((((()))***+++***)))))))))************)))))),,,---......,,,)))%%%###***+++---......---+++***'''(((((()))))))))))))))222...,,,000:::DDDKKKOOODDD>>>;;;@@@HHHJJJBBB999,,,------...---,,,***)))************************)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))***+++)))))))))))))))******+++************************))))))((())))))***++++++'''+++...///,,,******+++(((***,,,......,,,***(((+++***************+++,,,+++)))'''&&&((()))))))))))))))))))))******************))))))))))))******************************'''(((***,,,+++)))&&&$$$$$$(((,,,---,,,++++++---++++++***)))((((((((()))***+++,,,---,,,***(((''''''''')))******+++++++++&&&)))***)))&&&&&&))),,,************))))))))))))++++++++++++++++++++++++(((((()))++++++,,,,,,,,,)))))))))******++++++,,,,,,,,,++++++***+++++++++***+++,,,------,,,+++***---......///...---+++***...111222///+++)))+++///,,,///...***)))...111222666888:::888555555:::???AAASSS^^^WWWNNNLLLJJJEEE===;;;888666666666555444666777777999:::<<<>>>??????@@@BBBDDDEEEEEEDDDDDDBBBDDDFFFGGGGGGGGGHHHIIIJJJJJJKKKNNNQQQSSSSSSRRRPPPPPPPPPPPPPPPQQQRRRRRRPPPMMMNNNTTTXXX___rrrttt___KKKAAAFFFJJJDDD@@@AAA@@@<<<:::===999999999999999999999999666777888999::::::999888666666777999;;;;;;999666444444555555666777777777333333444444444444444444333333333333333333333333((((((((((((((((((((((((&&&''')))***+++++++++***))))))************)))(((((((((((((((((((((((((((***)))(((&&&&&&''''''((('''&&&&&&'''(((***,,,---''''''&&&%%%&&&'''((()))///***&&&&&&)))***((($$$%%%$$$$$$&&&******(((%%%+++++++++*********))))))&&&&&&&&&'''((())))))***'''((()))+++***)))'''&&&))))))))))))))))))))))))...,,,******+++,,,+++***------,,,,,,+++***))))))%%%%%%'''((()))))))))(((******)))***...222777999000///------222;;;GGGPPP:::222***(((+++---+++(((******)))''''''&&&&&&&&&))))))))))))))))))))))))*********++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))))))))***(((((((((((())))))))))))*********((('''''')))+++************************(((+++------++++++---000///---+++)))))))))++++++(((((())))))*********+++)))))))))))))))******++++++*********))))))((((((,,,------......------,,,))))))************))))))************))))))))))))''''''((()))***++++++,,,*********)))'''&&&$$$###))))))))))))))))))))))))+++***)))(((((()))***+++***************++++++++++++++++++++++++++++++++++++)))'''(((+++,,,***(((---...///...,,,,,,---......333444...)))***,,,---,,,,,,,,,---------......---.........///000000000***+++,,,---------,,,+++444444333///+++***---000333333333444444555555555888===BBBGGGGGGCCC>>>:::666666555444444444444555999999::::::<<<===>>>???======???BBBEEEFFFEEECCCBBBDDDGGGHHHGGGGGGGGGHHHFFFGGGHHHLLLQQQTTTUUUTTTTTTRRROOOMMMLLLMMMNNNOOORRRUUUQQQQQQ[[[```jjj|||yyy^^^MMMEEEBBB@@@???===;;;:::;;;<<<===:::::::::999999999888888999999999999999999999999666666777777777777666666666666666666555555555555444444444444444444444444444444444444444444444444((((((((((((((((((((((((%%%&&&((()))******))))))((((((((('''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((***)))(((''''''''''''(((''''''&&&&&&&&&'''((())))))&&&###%%%***---,,,***'''''''''))),,,,,,***(((*********))))))(((((((((''''''(((((()))******+++((()))***++++++***)))''')))))))))))))))))))))))),,,***((((((*********)))******++++++++++++,,,,,,***)))((('''''''''((((((+++***)))))))))+++---...,,,+++***))),,,333<<>>??????>>>>>>@@@CCCEEEFFFDDDBBBAAACCCFFFHHHGGGGGGHHHIIIGGGGGGIIIMMMQQQTTTUUUUUUUUUSSSPPPMMMLLLLLLMMMNNNNNNRRROOOQQQ[[[```jjj}}}zzz___NNNGGGDDD@@@???===;;;:::;;;<<<===:::::::::999999999888888888888888888888888888888666666777777777777666666666666666666555555555555444444444444444444444444333333333333333333333333((((((((((((((((((((((((%%%%%%'''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''''''''(((***)))((('''&&&%%%%%%%%%''''''&&&&&&''''''((()))$$$!!! """'''******(((((((((((()))+++,,,+++)))))))))((((((((((((''''''(((((())))))******++++++((()))++++++++++++***)))))))))))))))))))))))))))***(((''''''((())))))((('''((()))***+++---.........---***'''&&&&&&'''(((******))))))((('''''''''***)))(((''''''+++111555JJJHHHFFFGGGGGGBBB888///,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((******)))))))))(((((((((***)))))))))))))))******)))))))))*********++++++((()))***+++++++++++++++((((((((((((((((((((((((''''''(((***,,,,,,***(((***))))))))))))+++---...))))))(((((('''&&&&&&&&&)))))))))))))))******+++************))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++------......---,,,,,,+++))))))))))))))))))))))))******))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))***)))((()))***+++***(((&&&((()))***)))***,,,---+++000111+++((()))++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++******+++,,,------------,,,000111222111///...///000------............//////...------------...//////333333444444555666666666>>>======<<<<<<======>>>??????AAACCCEEEEEECCCAAA@@@CCCFFFGGGHHHHHHIIIJJJHHHHHHJJJMMMRRRUUUUUUUUUUUUSSSPPPNNNLLLLLLMMMMMMJJJPPPOOOQQQ[[[___iii|||}}}```OOOHHHEEE@@@???===<<<;;;;;;<<<<<<:::::::::999999999888888777777777777777777777777666666777777777777666666666666666666555555555555444444444444444444444444222222222222222222222222((((((((((((((((((((((((&&&&&&''''''((((((((((((+++***((('''''')))+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((&&&%%%%%%'''((('''&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))*********(((((()))*********))))))(((((((((((((((((((((((()))'''&&&''')))******)))'''((()))***+++,,,---...---,,,+++)))(((((((((((('''((()))***++++++***))))))******(((((())),,,//////333;;;EEEJJJFFF<<<333,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))***+++)))*********++++++++++++(((((()))***++++++)))'''))))))))))))))))))))))))***)))***---000000,,,(((***))))))))))))***+++,,,(((((((((((((((((((((''')))))))))))))))******+++*********)))))))))))))))))))))************))))))******))))))))))))******'''(((((()))******++++++++++++************************++++++,,,++++++***))))))))))))))))))))))))***))))))))))))))))))***,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***)))))))))******)))))))))***++++++++++++,,,---***......***''')))+++***)))************+++++++++,,,,,,++++++******)))))))))******++++++++++++++++++---................../////////////////////000111000///...///000222333222222333555666777777777:::999999999:::;;;<<<<<<@@@@@@AAADDDEEEEEECCCAAA???BBBEEEGGGHHHHHHJJJKKKHHHIIIJJJNNNRRRUUUUUUUUUUUUSSSQQQNNNMMMLLLLLLLLLIIIPPPPPPRRRZZZ^^^gggzzzcccQQQHHHEEE???>>>===<<<;;;;;;<<<<<<:::::::::999999999888888777777777777777777777777666666777777777777666666666666666666555555555555444444444444444444444444222222222222222222222222(((((((((((((((((((((((((((((((((((((((((())))))+++)))((('''((()))+++---))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((---,,,++++++++++++)))(((''''''''''''''''''((()))))))))))))))))))))))))))''''''((((((((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''(((+++,,,,,,,,,)))))))))******+++++++++''')))***,,,,,,***)))'''%%%&&&)))+++,,,,,,++++++((()))******)))***+++---...+++***+++///111111000******)))((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))(((((()))***++++++)))*********+++++++++++++++***)))+++,,,+++(((&&&************************+++***+++...111111---(((******))))))((((((((((((''''''((()))******++++++)))))))))))))))******+++))))))))))))))))))************++++++++++++************)))(((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))***************)))))))))))))))))))))))))))))))))******))))))))),,,,,,,,,+++***)))(((((((((((((((((((((((((((((())))))******)))))))))******++++++***((('''((()))))),,,,,,((('''***+++))))))))))))*********++++++------,,,,,,++++++******---------------......///+++,,,,,,.../////////...000000000000000000000000............////////////000222333555666777777777666666777888:::;;;===>>>AAAAAABBBDDDFFFFFFCCCAAA???BBBEEEGGGHHHHHHJJJKKKIIIIIIJJJNNNRRRTTTUUUTTTTTTSSSQQQOOOMMMLLLLLLLLLLLLSSSSSSTTTZZZ\\\fffyyyeeeQQQHHHEEE???>>>======<<<;;;;;;;;;:::::::::999999999888888888888888888888888888888666666777777777777666666666666666666555555555555444444444444444444444444444444444444444444444444(((((((((((((((((((((((()))((((((''''''((())))))''''''&&&&&&'''((()))***))))))))))))))))))))))))((((((((()))(((''''''&&&))))))((('''&&&$$$"""!!!&&&'''((())))))))))))(((''''''((()))))))))((((((((())))))((('''''')))+++(((((())))))))))))******''''''''''''((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***)))((())),,,...///...***************)))))))))###&&&))),,,---,,,)))'''%%%&&&((())))))(((((('''%%%'''))))))((((((***++++++***)))***+++,,,+++******))))))((((((((())))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((()))***+++,,,)))))))))*********++++++...+++***+++---...+++(((************************))))))***,,,---,,,***(((*********)))(((''''''&&&&&&'''((()))***,,,,,,---)))))))))))))))******+++))))))))))))************++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++************))))))((((((((((((((((((((((((((((((******+++++++++++++++***))))))))))))))))))))))))))))))************)))))),,,+++++++++***)))))))))(((((((((((((((((((((((((((***+++***)))((()))***---...///---+++))))))***)))++++++((((((+++,,,***))))))*********+++++++++------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......///111222222111/////////............---,,,,,,---...............000222444666777777777666666777888999;;;>>>@@@AAA@@@@@@BBBDDDFFFFFFDDDBBB@@@CCCFFFGGGHHHHHHIIIJJJHHHHHHJJJMMMQQQSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMOOOWWWVVVVVVZZZ\\\ggg{{{fffQQQHHHDDD>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888888888888888888888888888666666777777777777666666666666666666555555555555444444444444444444444444444444444444444444444444(((((((((((((((((((((((((((((('''&&&&&&''''''(((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&((())))))((('''%%%###"""&&&'''((()))***))))))(((!!!###%%%&&&&&&&&&&&&''''''((()))'''%%%%%%'''***'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))((((((***,,,/////////************))))))))))))$$$%%%(((***+++***)))(((&&&'''''''''''''''&&&&&&%%%'''((((((''''''((()))%%%(((---111333111---************))))))******+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))+++++++++*********))))))(((((((((((()))***+++,,,((((((((()))))))))******+++'''%%%'''+++---,,,***************************'''(((******((('''((((((((((((((((((((((((''''''&&&''''''((()))***++++++)))))))))))))))******+++((()))))))))************++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++)))))))))))))))*********''''''(((((())))))*********+++++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((++++++******************))))))))))))))))))))))))(((***+++***(((((()))+++///000000///---,,,---...)))+++***'''))),,,---************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***)))((((((((()))++++++222000......111333333222//////......------------///.........//////000000111222444666777777666555777777888999;;;<<<>>>??????@@@AAADDDGGGGGGFFFDDDAAACCCFFFHHHGGGGGGHHHIIIGGGGGGIIILLLPPPRRRRRRQQQPPPPPPOOOOOOOOONNNNNNNNNQQQXXXXXXWWW[[[^^^jjjeeePPPGGGDDD>>>>>>>>>======<<<;;;::::::::::::999999999888888777777777777777777777777666666777777777777666666666666666666555555555555444444444444444444444444333333333333333333333333((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''''')))***++++++++++++(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$%%%'''(((((((((''''''&&&''')))*********)))(((&&&(((***+++***)))))))))%%%&&&'''%%%""""""%%%(((&&&&&&&&&'''''''''((((((*********)))))))))))))))''''''''''''((()))++++++)))))))))))))))))))))))))))((('''))),,,/////////(((((())))))*********+++''''''''''''((((((((((((&&&&&&''''''((()))******((()))***)))'''''''''))),,,***'''%%%&&&))),,,///+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++++++++************)))(((((((((((()))***+++,,,(((((((((((())))))))))))%%%!!!!!!'''++++++)))))))))))))))))))))))))))''')))+++***'''&&&(((+++%%%&&&'''((())))))))))))'''''''''((((((((((((((()))))))))))))))******+++(((((())))))*********+++++++++,,,,,,,,,,,,+++++++++***)))'''''')))***+++''''''((()))***+++,,,,,,'''(((((()))***++++++,,,***************)))(((((())))))))))))))))))))))))((()))***++++++***)))(((***************+++++++++************************(((***,,,+++(((''')))+++***+++,,,,,,******+++,,,)))+++***((()))---...******++++++++++++,,,,,,,,,*********+++,,,,,,,,,------,,,+++++++++,,,......222///,,,,,,///111222111000000000//////.........000///---,,,,,,...000222111333555666777777555444777777777777888999:::;;;??????AAADDDGGGHHHFFFEEEBBBDDDGGGHHHGGGGGGGGGHHHGGGGGGHHHKKKOOOQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQYYYXXXWWW\\\___mmmdddPPPHHHEEE>>>>>>>>>>>>===<<<;;;::::::::::::999999999888888666666666666666666666666666666777777777777666666777666666666555555555555444444444444444444444444222222222222222222222222++++++******))))))((((((&&&''''''((()))******+++((((((((()))******++++++'''(((((()))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''******))))))((((((''''''###%%%((()))(((''''''(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''((()))******(((((((((((('''''''''''')))))))))))))))***++++++))))))))))))))))))))))))(((+++---......---...000!!!***---((('''------(((******)))))))))))))))***)))(((''''''''')))***+++,,,)))'''''')))+++***(((***++++++,,,+++***)))(((((())))))(((''''''((())),,,***)))***+++,,,,,,+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,***)))(((''''''((()))*********++++++++++++******(((((())))))******++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************111///...,,,++++++,,,,,,***)))))))))((((((''''''************++++++++++++)))(((&&&''')))******)))))))))*********))))))(((,,,***))))))******(((&&&+++***)))***++++++***((((((((()))************)))++++++******************(((((('''%%%$$$%%%'''************++++++,,,,,,,,,,,,,,,---...///000111222000///...------------------------------...//////444555666888888888777666666777777888:::<<<>>>???@@@BBBEEEGGGGGGGGGEEEDDDAAACCCDDDFFFFFFFFFEEEDDDDDDCCCDDDHHHLLLOOOMMMKKKMMMOOOPPPOOOOOOOOORRRTTTYYYTTTSSSXXX[[[___mmm}}}dddPPPGGGCCC???>>>===<<<;;;:::::::::;;;;;;:::999999888777777;;;:::888666666666666777666666777777777777666666666666666555555444444444333333333333333333333333222222222222222222222222)))((((((((('''''''''&&&''''''(((((())))))******'''''''''((())))))************++++++++++++******&&&'''((())))))((('''&&&))))))))))))))))))))))))*********))))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''***)))))))))((((((((('''$$$&&&(((((('''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********'''''''''(((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((***+++***+++,,,...,,,------+++************(((((('''(((((()))******)))(((''''''((()))***+++---+++******++++++(((&&&***++++++++++++***)))((()))+++,,,,,,+++*********)))((((((***+++,,,***(((++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))************************************************,,,+++***)))(((((()))************)))))))))(((((((((((((((((())))))))))))***)))'''((()))******)))))))))))))))************+++)))'''&&&'''''''''%%%+++******+++,,,,,,+++)))((()))******++++++******************************)))***)))'''&&&''')))+++++++++++++++,,,,,,,,,,,,+++,,,,,,---///000000111000000///...------............------......///000333444666777888888888777666666777888:::<<<>>>???@@@BBBDDDGGGGGGFFFEEECCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFIIILLLNNNLLLJJJMMMNNNPPPPPPPPPQQQSSSUUUZZZTTTSSSWWWZZZ^^^mmm~~~eeeQQQHHHCCC@@@???>>>===<<<;;;;;;;;;===<<<<<<;;;::::::999999999888888777777888999:::666666777777777777666666333333333222222111111111333333333333333333333333222222222222222222222222((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''(((((())))))******++++++++++++******''''''((((((((((((''''''))))))))))))))))))))))))---,,,***)))((('''(((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))((((((((((((&&&'''((((((''''''((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))***************))))))((((((((((((((((((((('''''''''''')))))))))((())))))***+++((((((((((((((((((((((((((()))***))))))***---///666777555000***'''))),,,&&&&&&&&&'''((()))***+++)))(((((((((((())))))***)))))))))***+++***(((%%%******++++++******)))(((***+++,,,---,,,+++)))((()))(((((()))+++***)))'''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))(((((((((((())))))))))))************))))))***************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))((((((((())))))+++++++++************)))(((((((((((()))))))))))),,,***))))))*********)))***)))(((((()))***,,,,,,---+++(((&&&'''(((((((((*********+++---...---+++)))******+++++++++++++++************************+++,,,+++***))))))+++---------------,,,,,,,,,,,,++++++,,,,,,---...//////000///.............../////////......//////000111222333555777888888888888666666777888:::<<<>>>???@@@BBBDDDFFFGGGFFFEEECCCDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHJJJKKKLLLKKKIIIMMMNNNPPPQQQRRRSSSUUUWWWZZZTTTRRRUUUXXX]]]mmmfffRRRHHHDDDAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999777777777777888999:::;;;666666777777777777666666222222222111111111111111333333333333333333333333222222222222222222222222************))))))))))))))))))))))))((((((((((((&&&&&&'''(((((())))))***((())))))))))))((((((''''''(((((((((((((((((('''((((((((((((((((((((((((---,,,***((('''((()))***(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))(((((((((((('''((()))(((''''''(((***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***,,,,,,+++***)))(((''''''((((((((((((''''''''''''+++************+++,,,,,,((((((((((((((((((((((((,,,,,,,,,++++++---000333===JJJKKK:::***(((,,,---((((((((((((((()))***+++)))(((((((((((()))))))))%%%%%%&&&'''((())))))(((******************))))))******)))***,,,------,,,000...+++)))******)))(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***))))))(((((((((((())))))++++++,,,,,,,,,,,,+++++++++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++******+++++++++,,,++++++++++++++++++++++++)))*********++++++++++++---+++))))))***+++***)))***)))((('''(((***---...222///+++)))***,,,,,,,,,*********,,,...///...---******+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,+++******,,,---.........------,,,,,,,,,******+++,,,,,,---.........---------------......///////////////000111111111222444666888999999888666666777888999;;;===>>>???AAADDDFFFGGGFFFDDDCCCEEEEEEDDDDDDEEEGGGIIIJJJKKKJJJJJJJJJJJJJJJIIIIIILLLNNNQQQSSSSSSTTTVVVXXXZZZTTTRRRTTTVVV[[[mmmgggRRRIIIDDD@@@@@@>>>===<<<;;;;;;;;;999999999999888888777777666666777777888999999:::666666777777777777666666444444444444444444444444333333333333333333333333222222222222222222222222))))))))))))************))))))))))))(((((((((((('''(((((())))))***++++++)))))))))))))))(((''''''(((((((((''''''(((((((((((((((((((((((((((((((((***)))((('''''')))+++---))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((()))******(((((((((***''''''((()))))))))))))))'''''''''''''''''''''''''''(((((((((((())))))))),,,,,,+++***)))(((''''''((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))------------,,,...111444EEEdddkkkKKK///---000***,,,,,,+++***))))))))))))((())))))))))))((((((((()))((('''&&&&&&''')))+++))))))))))))))))))*********((((((+++111777;;;<<<999444...***)))***++++++&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***(((((())))))))))))((((((+++++++++,,,,,,+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))*********++++++++++++,,,+++))))))***++++++******)))(((((()))+++---///444000---+++,,,---......*********,,,...///...---******+++,,,,,,,,,,,,+++))))))*********+++++++++***+++,,,+++******+++,,,.........------,,,,,,,,,******++++++,,,---------++++++++++++,,,---......///////////////000111111000222444666888888888888555666666777999;;;===>>>???AAADDDFFFFFFFFFDDDCCCEEEEEEDDDDDDEEEGGGIIIKKKKKKKKKKKKJJJIIIHHHIIIIIILLLOOORRRSSSTTTUUUVVVXXXXXXTTTRRRTTTTTTYYYlllgggSSSHHHDDD???>>>===<<<;;;:::::::::999888888888888888777777777777777777777777777777666666777777777777666666555555555666666666666666333333333333333333333333222222222222222222222222''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***+++++++++++++++,,,++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&'''((()))+++,,,))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))(((***,,,,,,***(((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))*********))))))((((((((((((((((((((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))***+++,,,++++++,,,///111IIInnn}}}^^^<<<222000(((...---,,,+++***)))))))))((())))))))))))((((((''',,,---,,,***'''''')))+++))))))((((((((()))*********((()))...888AAAFFFHHH:::555...***)))***,,,---************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******(((((())))))))))))(((((((((((())))))))))))((((((+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))******++++++***))))))***++++++++++++,,,,,,,,,(((((((((((())))))))))))***)))((((((***++++++***+++***))))))***+++,,,---000...+++)))***+++++++++*********+++---...---+++)))******+++++++++++++++)))))))))***++++++,,,,,,)))+++,,,+++***)))***,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---.../////////......//////000111111222444666777777777777555555666777999;;;===>>>???AAACCCEEEFFFEEEDDDBBBCCCCCCDDDEEEFFFGGGIIIJJJIIIIIIJJJIIIGGGGGGIIIKKKLLLOOORRRTTTTTTTTTUUUVVVVVVSSSSSSUUUTTTXXXkkkgggRRRHHHCCC???>>>===;;;::::::::::::::::::::::::::::::999999777777888888888777777666666666777777777777666666444444444444555555555555333333333333333333333333222222222222222222222222&&&'''''''''((((((((()))''''''(((((())))))******''''''(((((()))*********,,,,,,,,,++++++***)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))***'''***---...,,,)))((('''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((()))))))))(((((((((((('''''''''''',,,,,,++++++,,,,,,---...++++++++++++++++++++++++''')))++++++++++++---...@@@]]]rrrhhhLLL666---+++,,,,,,+++***)))))))))***((()))******)))((('''&&&$$$'''+++,,,***))))))***)))(((((('''((()))***+++***((()))///888===>>>===111...+++)))***+++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++'''((()))******)))((('''''''''((((((((((((''''''***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))*********((('''&&&************+++++++++,,,(((((((((((())))))))))))((('''&&&''')))+++,,,+++++++++++++++++++++++++++---+++)))((())))))((('''+++******+++,,,,,,+++)))((()))******++++++******((())))))***++++++,,,,,,***+++---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///111222......------......///000222333444666777777666666555555666777999;;;<<<===???@@@CCCEEEFFFEEECCCBBBAAABBBCCCEEEFFFGGGHHHHHHEEEGGGHHHGGGFFFFFFIIILLLLLLOOORRRTTTTTTSSSSSSTTTTTTRRRSSSVVVUUUXXXjjj~~~fffQQQGGGBBB@@@???>>><<<;;;;;;::::::999999999999999999::::::777777999:::;;;;;;::::::666666777777777777666666333333333444444444555555333333333333333333333333222222222222222222222222((()))))))))******++++++&&&''''''((()))******+++&&&&&&''''''((()))))))))*********))))))'''&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''(((''''''&&&%%%))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******&&&***...///---***'''&&&'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******)))(((((((((''''''''''''))))))(((((())))))***+++++++++++++++++++++++++++''')))+++,,,,,,,,,---...222DDD___jjjVVV777***111***)))))))))))))))******((()))*********((('''&&&&&&+++,,,*********)))(((''''''''')))***+++)))((((((---111111,,,'''((((((((()))+++,,,***))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,'''((()))******)))((('''(((((())))))))))))((((((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++***)))'''&&&)))))))))******+++++++++************++++++++++++'''&&&%%%&&&)))+++,,,+++++++++,,,,,,,,,+++******,,,***))))))******(((&&&+++*********++++++***((((((((()))***************((())))))***++++++,,,,,,***,,,------,,,++++++,,,*********++++++,,,,,,,,,,,,------------------...------......000111333444---------------...//////222333555666666666555555555555666777888:::<<<===>>>@@@CCCEEEFFFEEECCCBBB???AAACCCEEEGGGGGGGGGGGGCCCEEEGGGFFFEEEFFFJJJMMMLLLOOORRRTTTSSSRRRRRRSSSRRRQQQTTTWWWUUUXXXiii}}}fffQQQFFFAAAAAA@@@???===<<<<<<<<<<<<777777777777777777888888666777999<<<===>>>>>>===666666777777777777666666444444444555555666666666333333333333333333333333222222222222222222222222*********))))))))))))))),,,+++***(((''''''''''''((()))***+++***)))'''%%%((())))))***++++++,,,,,,((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''+++*********))))))((((((******+++,,,,,,---......---,,,***(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++,,,------.........<<>>CCCDDDBBB777777666666555555555444333333444444444444444444555444333222222333555666000111222444666888999:::((((((((((((((((((((((((***))))))(((((((((((()))***))))))(((((((((((((((+++++++++*********)))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))((((((''''''))))))******+++,,,,,,---***+++++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))*********+++,,,,,,------+++111999===<<<666000,,,***++++++***(((''')))***000///---+++)))''''''&&&))))))))))))))))))))))))((((((''''''((()))***++++++******))))))******++++++***)))(((((((((((()))***************************)))))))))((('''''''''(((***++++++***)))******+++***)))((())))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---++++++***)))))))))))))))++++++***)))))))))))))))((((((((('''(((((())))))************************+++*********))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))***************))))))*********+++++++++++++++*********,,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++,,,,,,,,,++++++---.........------,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------------///111111000///000111........................///222555777777777888999444444555666888:::;;;===@@@AAACCCCCCBBBBBBDDDEEECCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKNNNOOOPPPQQQSSSSSSSSSSSSQQQVVVRRRPPPUUUXXXbbbvvvbbbPPPFFFAAACCCAAA>>><<<<<<;;;::::::::::::999999999888888888===999666777;;;>>>>>><<<777777777666666666555555666666666666666666666666555555444333333333444444333222111111111333666888''''''''''''((((((((((((((((((((((((((()))*********)))'''&&&&&&(((***+++------,,,+++)))(((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((''''''''''''(((((())))))*********+++'''))),,,------+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++,,,,,,*********((('''(((+++---******+++***(((''')))***333111...+++)))'''''''''))))))))))))))))))))))))))))))((((((((())))))***+++******))))))******+++))))))((((((''''''((((((((()))***++++++***)))(((((((((((((((''''''''''''(((''''''(((***,,,,,,+++((((((''''''((()))***+++(((((((((((((((((((((((())))))))))))************))))))))))))***+++,,,---,,,,,,+++)))((((((((((((+++***))))))))))))))))))+++***))))))))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------++++++************++++++---,,,,,,++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,+++***+++,,,...000000///...------,,,,,,))))))******+++,,,------(((((()))***+++,,,------+++---...///------...///............///////////////222555666777777888999444444555666888999;;;<<>><<<;;;;;;:::::::::999999999999888888888<<<999666666999::::::888888777777777777777666666666666666666666666666666555555555555444333333222666444111......000222444''''''((((((((((((((()))))))))(((((((((((())))))((((((''''''''')))***+++,,,,,,+++***)))(((''''''***))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))******''')))+++,,,---,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))******+++***)))((('''(((((((((((((((((((((((()))))))))))))))*********(((((())))))*********+++***++++++***((('''((())))))******)))(((((()))+++...---+++)))))))))***+++))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&''')))***+++,,,)))'''%%%&&&***,,,,,,***%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((()))))))))************++++++++++++,,,---......000///...,,,+++***************)))))))))))))))***,,,,,,+++***))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))************)))++++++,,,---...000000111,,,++++++++++++++++++,,,...------,,,+++***))))))+++***))))))))))))***+++++++++++++++++++++++++++***+++,,,+++******,,,...111000000///...---,,,,,,+++++++++,,,------......((())))))***+++,,,,,,,,,***+++------,,,,,,,,,---///////////////000000000...000333333333222222333444444555666777999;;;<<<>>>@@@CCCCCCCCCBBBCCCDDDCCCDDDEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMOOOQQQRRRQQQQQQPPPQQQUUUQQQNNNRRRSSS]]]qqqaaaOOOGGGCCC>>>>>>>>>===;;;:::;;;;;;999999999999888888888888999666555666888::::::999888888888888777777777777444444444444444333333333444555555666555444222111555333111//////000111222((((((((())))))*********+++***)))(((''''''''''''&&&'''(((*********)))))))))))))))))))))))))))))))))******************)))'''((((((((()))))))))***(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))***************)))))))))))))))))))))***+++,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***+++,,,------,,,+++***(((((((((((((((((((((((((((((())))))************((()))))))))))))))******)))+++------,,,***)))))))))******)))((((((***+++***)))(((((()))***+++,,,))))))))))))))))))))))))***************)))))))))***))))))))))))))))))***((((((''''''''''''((((((%%%'''(((******((('''%%%%%%&&&'''(((***+++,,,---)))'''%%%'''***+++***'''$$$$$$&&&'''((()))******************************((()))))))))************++++++++++++,,,---......111111///...,,,,,,++++++***)))))))))))))))******---,,,+++******)))*********************************************+++++++++))))))))))))))))))))))))(((((()))*********************+++,,,---...///000,,,++++++++++++++++++,,,------,,,++++++***))))))+++++++++******+++++++++++++++++++++++++++++++++***+++++++++******,,,---000//////...---,,,,,,,,,........................,,,,,,,,,,,,,,,+++++++++---///000111//////000111/////////000000000111111///111333222111/////////555555555666777999:::;;;===@@@CCCDDDCCCBBBBBBCCCCCCEEEGGGGGGFFFFFFHHHKKKIIIIIIHHHHHHIIIIIIJJJJJJJJJLLLNNNPPPQQQPPPNNNMMMMMMQQQMMMKKKPPPRRR]]]qqqaaaOOOGGGDDD===???@@@>>><<<::::::<<<999999999888888888777777999888777777999999999999777777777777888888888888555555444444444333333333333444555666555444222111111222333333444333333222(((((())))))******++++++,,,+++***(((''''''&&&&&&&&&''')))++++++***((('''''''''(((((()))***++++++))))))************))))))''''''(((((())))))******)))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))************++++++******))))))((((((***)))((('''((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***,,,...///...---,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))******'''((())))))((()))+++---((()))***)))((((((***,,,************))))))(((((())))))))))))))))))))))))))))))***++++++******)))***))))))(((((())))))***((((((''''''(((((()))))))))***+++,,,,,,+++***)))***************)))))))))&&&&&&&&&(((******(((&&&$$$%%%&&&((()))*********************************))))))))))))************))))))))))))***+++,,,---///...---+++************)))))))))))))))******+++++++++******************))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))'''((()))******+++******''''''((())))))***++++++++++++************++++++,,,++++++******)))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***)))***+++------,,,,,,,,,,,,+++++++++..............................------,,,,,,,,,,,,,,,---//////........./////////000000111111222222111333555444222111000000555555666666777999:::;;;===???BBBDDDCCCBBBBBBBBBCCCFFFHHHHHHFFFFFFIIILLLJJJIIIIIIIIIIIIIIIJJJJJJJJJLLLNNNPPPQQQPPPNNNLLLJJJOOOLLLJJJPPPSSS]]]qqqbbbNNNGGGEEE>>>@@@BBB@@@<<<::::::<<<999888888888888777777777;;;;;;:::999888777666666666666777777777777777888777777777666555555444444333444444444555444444333000111444666666666444333''''''(((((()))******+++******)))((((((((((((((()))))))))))))))(((((('''''''''(((((()))******+++(((((()))******)))(((((('''''''''((()))*********)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((()))))))))************))))))((('''&&&&&&(((((((((((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&(((+++...//////...---))))))))))))))))))))))))'''(((((()))******++++++************************'''(((((((((''''''***,,,((()))***)))((((((***,,,***+++,,,,,,+++***(((&&&))))))))))))))))))))))))((((((***+++,,,++++++***))))))(((((((((((()))))))))(((((((((((()))***+++++++++,,,,,,,,,,,,++++++*********)))(((((('''''' ###'''******)))((((((%%%&&&''')))*********)))************************))))))))))))************))))))))))))***+++,,,---,,,+++******)))))))))))))))))))))))))))***++++++***))))))))))))******+++((((((((((((((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))'''((()))******+++++++++''''''((((((((()))))))))*********))))))*********))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))***+++***))))))+++---)))))))))***************++++++,,,,,,------......,,,,,,,,,---------------)))+++------,,,+++,,,---//////000111111222333333000222555555444333333444666666666666777888::::::<<>>::::::<<<888888888888777777777777444666888888888888888999444555555555666666777777666666555444333333222222333222222222333555777888555444333222222222333444(((((((((((())))))))))))(((((())))))))))))(((((('''***......***&&&$$$$$$&&&''''''((()))******+++******))))))((((((''''''(((((('''(((((()))***+++******))))))((((((''''''***************)))((('''&&&&&&&&&''''''''''''((((((''''''(((***)))'''%%%&&&''')))***+++++++++***(((((())))))))))))(((((((((((((((((())))))))))))+++***)))'''''''''((()))((((((''''''''''''((()))+++)))(((***...222444555,,,,,,+++***)))))))))***((()))***++++++***)))(((+++*********))))))((((((******))))))((((((''''''))))))************))))))+++,,,---...---+++)))(((''''''((()))))))))))))))***+++,,,---,,,***(((&&&,,,,,,,,,+++++++++******((()))))))))************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))************))))))+++***)))(((((()))******+++***))))))***,,,...///...,,,++++++,,,---,,,+++))))))))))))))))))))))))))))))*********+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++,,,+++******))))))******))))))))))))************))))))************))))))***)))((((((((()))+++,,,***+++---......,,,)))''')))+++,,,------,,,***)))------,,,++++++,,,,,,,,,((())),,,...////////////........................000000000000000111111111111222333555777888777555555666888:::;;;:::999888<<>>AAACCCCCCBBBBBBCCCFFFGGGHHHHHHGGGHHHJJJLLLMMMKKKJJJHHHHHHIIIJJJKKKMMMOOOPPPRRRRRRQQQOOONNNNNNNNNPPPSSSSSSXXXeeetttfffSSSIIICCCBBBAAA@@@>>>===;;;:::999999999999999999999999999888888777777777777888888777777777666666666555555444444444555555555555555333333333222333333444444222333333444444333333222(((((((((((()))))))))))))))))))))***************)))***)))(((''''''))),,,'''''''''(((((())))))***&&&&&&&&&&&&'''''''''''')))))))))((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((((('''(((((((((((()))))))))***$$$###$$$&&&((()))((('''%%%%%%'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))***))))))(((((((((((()))(((((()))))))))'''&&&%%%((('''&&&(((,,,///111222++++++***)))))))))******))))))************))))))************))))))))))))))))))))))))((((((((((((((())))))******))))))(((&&&&&&((())))))(((''''''''''''((()))))))))))))))((())))))***++++++,,,,,,***))))))))))))(((((((((***)))((((((((()))+++,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''(((((()))***+++---...---,,,)))(((222///,,,************)))))))))))))))))))))))))))(((***+++------,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************++++++***))))))))))))***))))))))))))************))))))************)))))))))******+++++++++++++++,,,***)))((('''((()))***+++++++++++++++++++++++++++******))))))***++++++...------,,,,,,---------........................000000000111111222222222222222333333444666777888555666777999:::999999888:::===@@@BBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGIIIKKKJJJIIIHHHHHHHHHIIIKKKLLLNNNOOOQQQRRRQQQPPPNNNMMMNNNNNNPPPQQQRRRWWWeeessscccQQQIIIEEECCCBBB???===;;;;;;;;;;;;999999999999999999999999888888777777777777888888888888777777777666666666555555555555555444444444555444333333333333333333444333333222222333333444(((((((((((())))))))))))++++++***)))((((((''''''***************+++,,,---'''''''''((((((((())))))&&&&&&&&&''''''((((((((()))))))))))))))(((''''''))))))))))))((((((((((((&&&&&&'''((())))))))))))''''''((((((((()))))))))&&&%%%%%%&&&((()))(((''''''(((((())))))*********&&&''''''((((((''''''&&&'''''''''((((((((()))))))))))))))(((((((((((()))'''((()))***)))(((%%%$$$)))'''&&&(((***,,,------******))))))))))))******)))))))))******)))))))))*********)))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''(((((((((((((((''''''((()))))))))))))))******))))))***+++,,,,,,++++++++++++***************)))((('''((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''((((((((((((((())))))))))))***+++,,,,,,,,,+++***111...***))))))***+++***))))))))))))))))))))))))(((***,,,......---+++)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********++++++***)))))))))))))))((()))))))))************))))))************)))))))))***+++------,,,++++++,,,,,,+++++++++++++++,,,+++******)))******+++,,,+++************++++++,,,...---,,,+++,,,---...///........................------......//////000000222333333222333444777999555666777888999999999888999<<>>@@@AAABBBEEEGGGGGGHHHIIIHHHGGGGGGIIIJJJGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNPPPQQQQQQOOONNNMMMKKKMMMRRRVVVVVVXXXbbbnnniiiSSSIIIEEECCCAAA>>><<<;;;;;;<<<<<<999999999999999999999999888888777777777777888888888888888888777777777777666666666555444444444333666555555444333333333333444444222222222222444444(((((((((((()))))))))))),,,+++)))''''''&&&'''''')))(((((()))***)))&&&$$$''''''''''''''''''''''''((((((((()))))))))))))))(((((()))******)))''''''(((((((((((())))))))))))((()))***************)))&&&&&&&&&&&&''''''''''''...+++)))((())))))(((&&&'''&&&&&&%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((((())))))))))))(((&&&'''((())))))((('''&&&+++***(((((())))))'''%%%))))))((((((((()))************))))))))))))******))))))))))))************(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))''''''((())))))))))))))),,,,,,++++++***))))))(((''''''((((((((((((((()))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))***+++,,,,,,,,,,,,)))(((((((((***---000222***)))((()))+++------,,,))))))))))))))))))))))))''')))***,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************))))))))))))******)))(((((((((((()))))))))))))))************))))))************)))))))))******+++++++++++++++&&&'''***,,,,,,+++)))'''(((((())))))***+++++++++++++++++++++,,,---......******+++,,,---///000111........................//////000000111222333333///222444444222222555999555555666666777888888999999;;;>>>???@@@BBBDDDFFFGGGHHHIIIHHHGGGGGGHHHJJJGGGHHHHHHIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQPPPOOONNNLLLNNNTTTWWWWWWYYYcccnnnzzz{{{jjjTTTIIIEEEBBB@@@???===<<<;;;<<<<<<999999999999999999999999888888777777777777888888888888777777777666666666555555555555555444444444666555444444444444444444444333333222222333333444(((((((((((())))))))))))******)))((()))+++---...///,,,)))(((((((((&&&$$$''''''''''''''''''''''''((((((((((((((((((''''''&&&''')))*********(((''''''((((((((()))))))))***))))))))))))))))))((('''''''''''''''((((((((((((,,,***((('''((()))(((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''((()))******)))(((&&&&&&''''''((())))))))))))(((((((((******((('''((((((((((((((()))******+++***)))(((((()))***+++((()))))))))************'''((((((((()))))))))***''''''((((((((((((''''''))))))((((((((((((((((((''''''((())))))))))))))))))***+++,,,++++++))))))''''''''''''(((((())))))'''(((***+++++++++)))((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((('''(((***+++,,,,,,++++++((())))))***+++---...///***))))))+++,,,,,,+++)))))))))))))))))))))))))))(((((()))************)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************)))))))))(((******)))((((((((((((((())))))))))))************))))))************))))))***))))))))))))***++++++'''((()))***+++******)))&&&''')))***+++++++++***************+++,,,---...***+++,,,---....................................//////000111222333444555---111555555333222444888555555555666666777888999:::<<<>>>??????AAACCCFFFHHHIIIIIIHHHGGGFFFHHHJJJHHHIIIJJJJJJKKKKKKKKKKKKJJJKKKNNNPPPQQQPPPPPPOOOPPPQQQSSSUUUUUUXXXeeerrrvvv{{{hhhRRRIIIGGG@@@@@@???>>>===<<<;;;;;;999999999999999999999999888888777777777777888888777777777666666666555555444444444555555555555555555444444444444555555666222333333444444333333222(((((((((((()))))))))))))))(((((()))+++...222444777222,,,))))))***)))((('''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%''')))***+++***)))((('''((((((((())))))******((()))))))))((('''&&&&&&(((((((((((())))))))))))***(((&&&&&&'''))))))((())))))'''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((&&&&&&&&&&&&''')))***+++'''&&&'''(((***+++***)))((((((((((((((()))******+++***)))(((((()))***+++(((((())))))*********+++'''((((((((())))))******''''''((((((((((((''''''***)))(((''''''''''''''''''(((((()))))))))))))))'''(((***,,,---,,,+++***((()))))))))******++++++&&&'''***,,,,,,+++)))''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%$$$$$$#########''''''((((((((((((''''''&&&''')))***+++++++++***((()))+++---------++++++******+++,,,---,,,)))&&&))))))))))))))))))))))))((((((((((((((()))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++*********))))))((((((******)))((((((((((((((())))))))))))************))))))************))))))***)))((((((((()))+++,,,++++++*********+++---...%%%''')))+++,,,+++***)))))))))))))))***+++,,,---+++,,,---.........,,,,,,........................---...///000111222333333,,,111666666333222444777666555555555666777888999;;;<<<>>>>>>???@@@CCCEEEHHHIIIIIIHHHGGGFFFHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKIIIJJJMMMOOOQQQQQQPPPPPPTTTSSSSSSSSSRRRXXXgggvvvuuu}}}dddPPPIIIHHH????????????>>>===;;;:::999999999999999999999999888888777777777777888888666666666666555555555555333444444555555666666666444444444444444555666777222222444555555444222222***)))'''%%%%%%''')))***%%%***)))+++...+++333HHHFFF444)))---+++!!!!!!+++---)))&&&&&&((()))%%%!!!+++)))''''''(((+++,,,,,,///!!!'''///&&&(((...%%%'''&&&&&&%%%&&&'''((()))%%%((((((%%%''',,,+++%%%$$$,,,555(((***+++333((())))))'''$$$$$$'''***+++***(((&&&%%%&&&''''''###''')))(((&&&&&&***...&&&...,,,"""###---///&&&(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''((()))******)))*********++++++++++++444***333"""$$$111'''+++$$$!!!%%%)))'''%%%&&&%%%)))---+++&&&$$$&&&***+++...***$$$&&&---+++$$$+++'''))))))(((000222''')))))))))))))))))))))))))))***,,,,,,,,,***(((''''''(((******))))))+++,,,''''''''''''((((((((((((((()))***+++,,,,,,+++***(((((())))))******++++++)))))))))))))))))))))))),,,+++***((((((((()))***))))))(((((('''''''''&&&*********)))))))))))))))***++++++,,,,,,++++++***,,,,,,+++***))))))******++++++************+++++++++*********))))))(((((())))))))))))))))))))))))%%%(((+++***(((&&&(((+++)))))))))))))))*********)))************+++++++++'''%%%"""$$$(((,,,,,,+++))))))))))))************+++++++++***++++++,,,,,,,,,+++***+++,,,+++)))'''''''''''''''((((((((((((,,,,,,++++++,,,,,,---...(((((()))************))).........------,,,,,,,,,+++,,,,,,------,,,,,,++++++---///000//////000111***+++,,,...///111222333222333555666777888777777888777666555666777999;;;;;;===@@@@@@@@@@@@@@@BBBHHHIIIIIIGGGEEEEEEFFFGGGHHHJJJLLLMMMNNNMMMLLLKKKLLLMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSUUUVVVYYYeeeqqqvvvyyyaaaOOOHHHEEEAAA@@@>>><<<;;;:::;;;;;;;;;:::999999999:::;;;<<<999999888777666666777777;;;::::::999888777777666666666666666666666666666444444333333333444444555333222222111111000000000)))((('''&&&&&&'''((()))###***'''###)))+++...777OOO<<<,,,&&&&&&)))555DDD[[[\\\___aaa]]]OOO;;;---!!!'''------'''""""""$$$%%%!!!,,,222%%%$$$***"""''''''&&&&&&&&&'''((())))))...///+++***,,,+++(((000+++ (((+++444******(((&&&***:::QQQbbb\\\___ccc```TTTAAA--- ,,,)))&&&'''))))))&&&###+++%%%$$$(((***%%% (((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''((()))))))))))))))))))))*********+++&&&111000222###)))---777111!!!!!!---bbbbbbbbb]]]RRRAAA///###$$$###&&&,,,...)))&&&''',,,*********%%%"""%%%+++++++++++++++++++++++++++)))***+++,,,,,,***((('''***+++,,,+++***)))***+++''''''((((((((()))))))))((()))***++++++******)))(((((((((((()))))))))***)))))))))))))))))))))))),,,+++)))((((((((()))***))))))((((((((('''''''''***)))))))))))))))))))))***++++++,,,,,,++++++***+++++++++*********))))))*********))))))*********************)))))))))((())))))))))))))))))))))))*********))))))'''%%%###''''''((()))***++++++,,,)))************+++++++++)))(((&&&'''((()))(((((())))))))))))))))))))))))************++++++,,,---******+++,,,---,,,)))&&&************++++++++++++,,,++++++++++++,,,------((()))******++++++******---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***,,,------------...000000000//////.........---111333444666777777777777555666777888888888999999;;;===?????????@@@AAACCCHHHIIIIIIGGGFFFEEEFFFHHHGGGIIIKKKLLLMMMLLLJJJIIILLLLLLMMMNNNPPPQQQRRRSSSSSSRRRSSSTTTUUUYYYeeeqqqyyy}}}```OOOGGGCCCAAA???>>><<<;;;;;;;;;;;;;;;:::999888888999:::;;;999888888777777777777777888888777666666555444444666666666666666666666666444444444444444444444444222222222222222111111111((((((((((((((((((((((((...---***---///%%%&&&888@@@YYYggg<<<'''(((///...&&&''''''%%%---333***''''''&&&&&&''''''((()))&&&+++...+++((((((((('''$$$333>>>'''777FFF|||nnnFFF444///,,,)))&&&+++000---### ***888))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))"""+++222%%%'''777---###!!!@@@rrrHHH***+++,,,"""&&&888%%%((()))111666,,,'''222,,,+++************+++,,,)))***+++++++++***)))(((,,,---...,,,***))))))***((((((((()))))))))******))))))*********)))(((((())))))))))))************))))))))))))))))))))))))+++***))))))((()))))))))))))))((((((((((((''''''))))))))))))))))))*********++++++,,,,,,++++++*********+++,,,+++***)))(((***))))))(((((())))))***************)))))))))))))))))))))))))))))))))))),,,)))((()))+++***%%% &&&&&&''')))***+++,,,---)))************+++++++++'''((())))))(((''''''((((((((((((((((((((((((((()))))))))***+++,,,---...*********,,,---,,,)))&&&++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------)))******+++++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++***+++++++++***+++---///111111000///...---,,,,,,111222444666777777777666333555777999:::999888777;;;<<<======>>>???CCCEEEGGGHHHHHHGGGFFFEEEGGGHHHGGGHHHJJJKKKLLLKKKIIIHHHJJJKKKLLLMMMOOOPPPQQQQQQQQQPPPQQQSSSTTTXXXdddppp||||||^^^NNNFFFAAA@@@???===<<<;;;;;;;;;<<<:::999999888888888999999777777777888888888888888777666666555555444444444666666666666666666666666444555666666666666444444222222222222333333333333'''((())))))))))))((('''"""((()))***WWW???%%%))),,,)))###%%%((($$$''''''''''''''''''((((((%%%'''(((((((((((('''&&&(((333GGG___((($$$$$$!!! ***222,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((((((((((('''''''''(((((((((((()))///+++///'''!!!666777pppTTT***000---((()))"""###///+++"""&&&***)))(((((((((((()))***))))))***+++******)))(((+++,,,---,,,***)))***+++))))))))))))************)))))))))))))))(((((('''++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((()))))))))))))))************++++++,,,,,,++++++***(((***+++,,,,,,+++)))((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((((((***,,,,,,(((%%%''''''((()))***++++++,,,))))))*********+++++++++"""&&&***+++)))(((***,,,((((((((((((''''''''''''((((((((()))***,,,---...+++***)))***++++++***)))((((((((()))))))))******+++++++++***+++,,,,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,------...,,,++++++++++++++++++,,,+++++++++))))))***---000------......//////000000000111333555666666666555444555777888999999999888;;;<<<<<<<<<===???CCCGGGFFFGGGHHHGGGFFFFFFGGGIIIHHHIIIKKKLLLLLLKKKIIIHHHIIIJJJKKKLLLMMMOOOPPPPPPPPPOOOPPPRRRSSSWWWcccppp|||yyy]]]NNNFFF@@@@@@???===<<<;;;;;;;;;<<<999999888888888888888888666777777888999999999999888777777777666666666555666666666666666666666666444555777888888666444333222222222333333444444444(((((()))******)))((((((***444---666zzzggg///,,,111!!!!!!777((((((((((((((((((''''''---)))'''))),,,,,,)))'''(((555<<>>===<<<;;;;;;<<<<<<999999999999888888777777666777888999::::::999999777777777777666666666666666666666666666666666666555666777888888666444222222222222333333444444444))))))))))))))))))))))))$$$!!!NNNFFF;;;<<<(((((()))))))))(((''''''000***'''((()))'''&&&(((bbb]]] %%%111((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((&&&+++ !!!---222(((***222...***,,,...//////...,,,***((((((((()))))))))******&&&((())))))))))))+++,,,((((((((()))))))))******)))(((((((((((()))***+++((((((((('''''''''''''''))))))))))))))))))))))))(((((()))************)))(((((())))))))))))******((((((((()))******++++++***++++++,,,,,,++++++***((()))***+++,,,+++*********))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((+++...,,,(((&&&(((+++++++++******)))((((((((()))************+++++++++)))***++++++)))''''''(((***))))))(((((('''''''''((((((((()))***+++,,,---...+++'''&&&'''***---...((()))))))))***************************+++,,,,,,)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,---------,,,---///222............//////000000///000222444555555555444666666555444666888;;;===:::;;;<<<<<<===>>>BBBDDDEEEFFFGGGGGGFFFGGGIIIKKKJJJKKKMMMNNNMMMLLLJJJIIIHHHIIIJJJKKKMMMNNNOOOOOOOOONNNPPPRRRSSSXXXdddppp|||}}}___NNNFFFBBB???>>>===<<<;;;<<<<<<===::::::::::::999888777666777888999:::::::::999888555555555555555555555555666666666666666666666666555666777777666555333222222222222222333333333333******)))(((((()))******'''*** 111((())))))***)))((('''&&&)))'''((((((%%%###)))333DDD---((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))*********+++''''''((((((((()))))))))$$$000'''LLLHHH///%%%%%%///###***,,,000222222000,,,***((((((((((((((()))******)))***++++++))))))***+++''''''((((((((()))))))))(((((((((((()))+++,,,---)))))))))(((((((((''''''))))))))))))))))))))))))'''((()))***+++******)))(((((()))))))))*********'''(((((()))******++++++***++++++,,,,,,++++++***))))))*********+++++++++*********))))))*********((()))))))))************))))))))))))))))))))))))(((((((((''''''((()))+++*********))))))))))))))))))************+++++++++---+++)))((())))))((('''++++++***))))))((('''''')))))))))))))))***+++++++++***((((((***,,,,,,+++))))))*********+++++++++***************++++++,,,((()))******++++++******,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,+++,,,......------///000///////////////............000111333444444444444444444555666888999;;;;;;:::;;;===>>>===>>>@@@BBBDDDEEEFFFGGGFFFGGGJJJLLLJJJKKKLLLMMMMMMKKKIIIHHHIIIIIIJJJKKKMMMNNNOOOPPPOOONNNPPPRRRTTTYYYeeeqqqaaaNNNFFFDDD???>>><<<;;;;;;<<<======:::;;;;;;;;;:::999777666888999:::;;;;;;999888777666666666666666666666666666666666666666666666666666666555555444333333222222222222222222111111111,,,***(((''''''(((***,,,III"""((()))*********((('''&&&$$$''',,,---'''&&&333EEE~~~((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))***++++++,,,(((((((((((())))))))))))'''+++KKKYYY%%%///$$$'''555((('''+++///222222///+++'''((((((((((((((()))******,,,------,,,***)))***+++''''''''''''((((((((((((((((((((((((***,,,...///---,,,,,,,,,++++++******))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))*********+++'''(((((()))***++++++++++++++++++,,,,,,+++++++++******))))))***+++,,,,,,++++++************++++++(((((())))))*********+++))))))))))))))))))))))))&&&""" """''',,,---,,,(((((())))))******++++++)))************+++++++++,,,(((%%%&&&***,,,,,,***,,,++++++***)))(((((('''***)))))))))))))))******(((((()))+++------+++(((((())))))))))))******************)))***++++++,,,(((((()))***************---,,,,,,++++++*********,,,+++)))(((((()))+++,,,)))+++.........---...///............/////////000...///111333444444444333222333666999:::::::::999:::<<<>>>???>>>>>>???@@@DDDEEEFFFGGGFFFHHHJJJLLLIIIJJJKKKLLLLLLJJJHHHGGGIIIJJJKKKLLLMMMNNNOOOPPPOOOOOOPPPSSSTTTYYYeeerrrbbbNNNGGGEEE>>>>>><<<;;;;;;<<<======;;;;;;<<<<<<;;;:::888777888999;;;;;;;;;999777666888888888888999999999999666666666666666666666666777666555333333222222333333222222111111000000000(((444"""!!!---###777AAA 777!!!222 ---&&&)))***+++//////444:::)))000222&&&)))((('''&&&&&&'''((()))%%%&&&((()))******)))))),,,,,,111111###&&&222EEEJJJ(((333''' ---))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))************'''&&&&&&'''))),,,///111000---***((())))))))))))))))))************)))))),,,+++***)))(((((())))))'''''''''((())))))******************++++++++++++))))))***+++,,,,,,,,,,,,++++++---......---++++++)))((((((((((((((()))***************************++++++++++++++++++++++++***++++++***((('''((()))+++***)))(((((('''((((((''''''((()))))))))((((((---***(((((()))+++,,,,,,)))***++++++***)))((('''((((((((((((((())))))***(((((('''(((((()))******---,,,+++)))))))))*********---...---)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,............///000111222//////...---...///000111///000111222333444444444555555555666777999;;;;;;<<<>>>???>>>===<<<===???AAABBBDDDEEEGGGHHHHHHHHHLLLKKKKKKJJJJJJJJJKKKKKKHHHHHHIIIJJJLLLOOOQQQRRRPPPOOOPPPQQQSSSWWWdddqqqgggPPPEEECCC??????>>>>>>======<<<<<<999999999888888888888777999999888888888888999999888888888888999999999999999999777666555555555555666666666555555444444444////////////////////////111(((222$$$;;;333,,,222"""RRRFFF)))999)))%%%***+++%%%***///+++RRRCCC888(((---!!!///)))(((''''''''''''((()))((()))*********)))'''&&&%%%+++&&&'''***)))###111###III[[[gggaaaTTT,,,???))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))******)))))))))+++---111444777///,,,)))(((((()))))))))))))))************))))))))))))))))))))))))(((((())))))***+++,,,,,,------(((((((((((())))))))))))++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++***)))(((((((((((((((************************++++++++++++++++++++++++)))***+++***((((((((()))***))))))(((((((((((())),,,,,,---------,,,++++++///,,,***((()))+++++++++))))))***+++******((((((''')))***+++,,,+++***)))***))))))))))))******+++,,,+++***)))))))))******------...---,,,++++++,,,,,,,,,+++++++++++++++++++++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///...---------...000000///000111222333444444444555555555666777999;;;;;;<<<>>>???>>>===<<<===???BBBCCCDDDFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJHHHIIIJJJLLLNNNOOOQQQQQQOOONNNOOOQQQRRRWWWdddqqqjjjSSSHHHFFF??????>>>>>>======<<<<<<999999999999888888888888888888888777777888888888777666666666666666666666999888777666555555555555555555555444444444333333333333333333333333333333***'''///(((222DDD'''---111///---,,,)))%%%vvv<<<222555$$$111"""---"""...%%%///%%%|||sssZZZOOO|||***333&&&!!!///$$$)))((((((''''''(((((()))***++++++***)))'''%%%$$$%%%***%%%%%%---******$$$111vvv+++'''(((666```===:::"""((((((((((((((((((((((((+++++++++***)))((((((((((((((())))))))))))((((((''''''((((((((()))))))))&&&&&&'''))),,,000333555---***((('''((())))))((())))))************))))))&&&'''((()))))))))((('''&&&&&&'''(((***+++,,,,,,(((((((((((()))))))))))),,,,,,,,,,,,+++***))))))++++++************++++++,,,+++***)))((('''''''''************************)))))))))))))))))))))))))))***+++***)))((()))***))))))((((((((()))******)))***++++++,,,,,,,,,,,,111...***))))))******)))((())))))************)))'''))),,,...///---+++))),,,+++***************+++))))))((((((((()))******---,,,++++++,,,,,,+++************************+++******))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,...---------------.........------------.../////////000111333444444555555555555555666777999;;;;;;<<<>>>???>>>===<<<===???CCCCCCEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNPPPPPPPPPPPPNNNMMMNNNQQQRRRWWWdddqqqmmmTTTHHHFFF??????>>>>>>======<<<<<<:::999999999888888888888777777777777777777777777777777666666555555444444888888777666555555555555444444444444333333333333222222222222222222222222&&&'''$$$'''<<<&&&000,,,)))///(((aaa///---777$$$&&&***$$$555)))---"""::: """%%%555!!!kkk111///$$$+++''')))(((((((((((((((((()))******+++***)))(((&&&$$$+++)))///000---"""$$$777(((&&&)))""""""&&&+++((((((((((((((((((((((((*********))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&(((***,,,...000+++)))''''''((())))))((())))))************))))))$$$%%%((()))***)))((('''$$$%%%&&&'''(((***++++++)))*********++++++++++++,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,++++++***)))((((((((()))************************)))))))))))))))))))))))))))***+++***)))((()))***(((((((((((()))***++++++&&&''')))+++---......//////,,,)))(((((()))))))))(((((())))))************)))***+++,,,---,,,+++***,,,+++******))))))))))))''''''((((((((()))******+++(((&&&'''***+++)))&&&))))))))))))***************************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000---------------......//////000111333444555555555555555555666777999;;;;;;<<<>>>???>>>===<<<===???CCCDDDFFFGGGIIIIIIJJJJJJGGGGGGHHHHHHIIIIIIHHHHHHIIIKKKMMMPPPQQQQQQPPPOOONNNMMMNNNQQQRRRXXXeeerrrmmmSSSGGGEEE??????>>>>>>======<<<<<<::::::999999999888888888777777777777777777777777999999888888777666666666888777666555555555555555333333333333333333333333111111111111111111111111...$$$888BBB555""" (((444555+++(((...%%% ---)))'''###,,,'''(((444###''')))===""")))///000...+++******)))(((;;;---222((())))))))))))))))))((('''((()))******)))(((''',,,***444)))"""nnn\\\%%%111111$$$(((111```)))(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((************+++,,,,,,---)))((('''''')))***)))((())))))************))))))$$$%%%((()))***)))((('''((())))))***,,,------...)))*********++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((()))+++))))))((())))))***+++,,,,,,,,,...///000111111111+++)))'''&&&''')))******((((((((())))))***++++++***)))((((((((()))+++,,,+++***)))(((((((((((((((''''''(((((())))))))))))***'''%%%'''***+++)))&&&((((((((())))))*********+++++++++++++++,,,------+++++++++++++++*********%%%%%%&&&''')))+++---...---------...............///000111333555666666666555555555666777999;;;;;;<<<>>>???>>>===<<<===???CCCDDDFFFGGGIIIIIIJJJJJJGGGHHHIIIJJJKKKKKKJJJJJJJJJLLLNNNPPPQQQPPPOOONNNMMMMMMNNNQQQSSSYYYffftttoooSSSGGGEEE??????>>>>>>======<<<<<<:::::::::999999999999888777777888888888888777777999999888888777777777666777666666555555555555555333333333333333333333333555555555555555555555555(((###---(((******---222..."""&&&***&&&444""":::UUU222666(((&&&))),,,###000vvv%%%,,,999***(((,,,)))---$$$&&&222EEE666!!!((())))))******))))))(((%%%&&&((()))*********)))''',,,%%%---,,,:::---000&&&"""+++,,,""""""222QQQ$$$((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))((((((((()))((('''(((***+++***)))))))))************))))))&&&'''((()))))))))((('''(((((())))))***+++++++++(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,++++++************++++++((((((((()))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***+++******)))))))))***++++++.../////////...---,,,,,,+++(((&&&&&&(((***++++++***)))))))))))))))***+++***)))&&&%%%%%%'''***,,,***)))(((((((((((((((((((((((()))*********))))))+++***)))***+++,,,+++***((((((((()))******++++++,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,''''''((()))+++---///000---...//////000000/////////000111333555666777777555555555666777999;;;;;;<<<>>>???>>>===<<<===???CCCCCCEEEGGGHHHIIIIIIIIIHHHIIIKKKLLLMMMLLLLLLKKKKKKLLLNNNOOOOOOOOONNNNNNNNNMMMOOORRRUUU[[[hhhvvvqqqUUUIIIGGG??????>>>>>>======<<<<<<::::::::::::999999999999777888999::::::999888777666666666666777777777777666666555555444555555666333333333333444444444444333333333333333333333333"""(((UUUMMM>>>&&& ---...###$$$222!!!*** +++000---)))(((***&&&'''&&&,,,\\\,,,333777"""***...!!!~~~...)))((()))************)))(((%%%&&&((()))*********)))&&&,,,###%%%444)))!!!000444///,,,'''777333))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((((((((((()))))))))******&&&&&&''''''''''''&&&&&&((((((((()))+++,,,,,,***))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++++++++******)))***************+++,,,,,,,,,++++++...+++)))((()))++++++++++++***)))(((((())))))***)))((('''&&&'''((()))***)))))))))((())))))******)))***+++++++++***)))((()))***+++++++++***,,,---(((((()))******+++,,,,,,+++++++++++++++,,,,,,---***+++,,,,,,---...//////............///000111222...///000111111111000//////000111333555777777888555555555666777999;;;;;;<<<>>>???>>>===<<<===???BBBCCCDDDFFFGGGHHHIIIIIIGGGIIIKKKMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNPPPSSSVVV]]]jjjxxx}}}qqqTTTHHHFFF??????>>>>>>======<<<<<<;;;;;;:::::::::999999999888999:::;;;;;;:::999888666666777777888888999999555555555444444555555666333333444444444555555555111111111111111111111111---222--- 111(((...000,,,)))+++***&&&$$$***...qqqUUU((())))))******&&&555,,,"""III333&&&%%%)))'''+++,,,!!!...###!!!+++...(((&&&,,,111###hhh(((((()))***++++++***)))(((&&&''')))*********)))(((+++'''###,,,???%%%---###777,,,555'''XXX************************++++++******))))))(((((((((((())))))))))))(((((())))))))))))************((()))***+++,,,,,,++++++(((((((((***,,,---,,,+++))))))************)))))),,,+++***)))(((((())))))++++++++++++************************++++++++++++,,,,,,,,,,,,++++++***)))+++,,,---......---,,,+++++++++******************))))))))))))))))))))))))************************''')))******))))))***,,,,,,,,,+++***)))))))))***'''(((+++---000222333444222///,,,******+++++++++,,,+++***((((((((())))))''''''((()))))))))))))))***)))))))))***+++,,,,,,***+++,,,,,,+++***)))(((&&&)))++++++((((((***---((())))))***+++,,,,,,,,,*********)))***++++++,,,+++,,,---...///111222222111000///..................///111222222222111000///000222444555777888888555555555666777999;;;<<<===>>>???>>>===<<<===???AAABBBDDDEEEGGGHHHHHHHHHGGGHHHJJJLLLMMMMMMLLLKKKMMMLLLLLLKKKKKKLLLMMMMMMOOONNNPPPTTTWWW^^^kkkyyy~~~|||nnnQQQEEEDDD?????????>>>======<<<<<<;;;;;;;;;:::::::::999999888999;;;<<<<<<;;;999888888888999:::;;;<<<<<<===555555444444444555555666444444444555555666666666333333333333333333333333(((&&&***'''+++)))***(((''''''(((((('''%%%)))+++)))RRR&&&%%%$$$(((///$$$,,,444777!!!***++++++***'''&&&&&&'''&&&''')))******((('''&&&$$$---uuu<<<...''',,,,,,!!!&&&000&&&''''''''''''((((((((()))...""")))---$$$sss'''---&&&(((111,,,$$$666SSS444,,,+++...***'''&&&(((***++++++***+++---,,,+++***((((((((())))))+++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''***,,,(((***+++,,,+++(((%%%###******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))******++++++******))))))***,,,------,,,***)))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))******))))))***+++,,,------...))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***+++++++++++++++++++++++++++++++++&&&'''''''''''''''&&&&&&***++++++++++++,,,,,,,,,************************+++++++++,,,,,,+++*********+++++++++***,,,...111---------,,,,,,+++++++++,,,,,,++++++---///222444333222///---,,,,,,---.........////////////......000111222444555666666666555555555555444666:::<<<<<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOOOOPPPNNNPPPTTTVVVVVVZZZiiixxxnnnUUUJJJGGGAAA???>>><<<;;;;;;;;;;;;777999999777444333444777888888888999999::::::::::::999888999;;;<<<;;;:::444444444444444444444444555444333333222222222222444444444444444444444444,,,FFF$$$"""((('''***(((''''''(((((('''&&&((($$$$$$999\\\&&&,,,&&&333"""&&&"""HHHooo333)))***+++)))'''&&&'''(((''''''((('''&&&$$$!!! )))&&&EEE$$$###(((***---$$$,,,$$$'''''''''((((((((()))))))))...((($$$AAAaaa"""---...&&&'''---***$$$+++;;;ddd (((,,,+++'''+++)))***+++,,,,,,***))))))*********)))(((((()))***+++++++++******)))(((((('''((((((((((((((((((((((((***,,,------+++)))((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))************++++++++++++******)))***,,,------,,,***)))++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))******++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,'''(((((()))******++++++++++++++++++++++++++++++''''''((((((((((((''''''(((((()))))))))***************************************++++++++++++******+++,,,,,,,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000333222000.........///000......////////////......///000111333444555555555666666666666666777:::=========>>>???@@@@@@@@@???CCCCCCBBBBBBCCCEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPTTTVVVVVVZZZhhhwwwnnnUUUJJJGGGAAA???>>><<<;;;;;;;;;;;;;;;<<<<<<;;;888777888:::888999999999999999999:::888777777777999:::999888444444444444444444444444555444333333222222222333444444444444444444444444///xxxbbb$$$###+++)))***(((''''''))))))(((&&&'''((()))!!!///(((000$$$'''///$$$333>>>666&&&((()))***)))((('''((())))))*********(((&&&$$$###+++"""$$$@@@###&&&%%%333"""(((&&&''''''((((((((()))))))))..."""!!!)))CCC$$$,,,+++'''&&&)))+++(((&&&&&&///,,,,,, ...+++---...///---***((((((((((((((((((((()))***+++,,,++++++******)))((((((((())))))))))))))))))))))))'''***...///---***((('''***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,++++++++++++++++++,,,************************+++*********))))))(((((()))))))))))))))*********))))))))))))))))))))))))---------,,,,,,---------((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******************************)))******++++++*********+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,---...---,,,+++++++++,,,---000000...------...///000......////////////.........///000222333444555555666777888777777888;;;=========>>>???@@@@@@@@@@@@CCCCCCCCCCCCDDDFFFHHHIIIHHHIIIJJJKKKKKKKKKKKKKKKHHHHHHGGGGGGHHHJJJKKKLLLPPPQQQTTTVVVVVVZZZffftttoooUUUIIIGGGAAA???>>><<<;;;;;;;;;;;;999::::::999777666777888999999999999999888888888777555555666777888777666555555555555555555555555444444333222222222333333444444444444444444444444---???'''''',,,)))***((('''((())))))(((''''''333555+++...&&&%%%+++***)))+++,,,666sss,,,444!!!)))&&&((())))))(((((()))+++(((((()))*********))))))***%%%******+++"""+++&&&%%%,,,'''(((((((((((()))))))))...***;;;...'''(((((())))))))),,,///+++$$$:::((((((... ///+++---...///---+++)))(((((()))))))))))))))******+++************))))))((((((************************!!!%%%)))++++++***))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))++++++************+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,************************++++++******)))(((((((((******))))))(((((((((''')))))))))))))))))))))))),,,+++))))))))))))+++,,,(((((())))))************))))))))))))))))))))))))(((((()))************)))************++++++++++++******************************++++++,,,+++++++++***++++++***((('''((()))---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,++++++++++++,,,---.........////////////.........///000222444555666666666777888777777777:::<<<<<<===>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKHHHHHHIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGHHHJJJMMMNNNQQQQQQSSSVVVVVVYYYdddpppnnnUUUIIIFFFAAA???>>><<<;;;;;;;;;;;;999999888777777666777888::::::999999888888777777666555444555777888777666666666666666666666666666444333333222222333333333333333333333333333333333)))''''''((()))%%%)))((('''((()))***)))(((***!!!555TTT000***000!!!%%%///$$$%%%---...***aaagggNNNVVV<<>>AAADDDFFFHHHHHHFFFFFFFFFFFFHHHJJJLLLMMMHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJMMMPPPRRRRRRRRRSSSUUUVVVXXXbbbmmmxxxnnnTTTIIIFFFAAA???>>><<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;:::999999999888888777777777777666555666888999888777666666666666666666666666333333333222222333333444333333333333333333333333'''$$$)))---)))''')))((('''(((***+++***)))+++$$$+++YYY---+++''')))***&&&)))***""",,,$$$'''###555444//////222---&&&---222)))&&&((())))))(((((()))+++***))))))(((''''''&&&&&&)))%%%&&&ooo555***"""333$$$'''((((((((()))))))))******(((000!!!,,,,,,&&&))),,,---)))&&&''')))***)))&&&...(((///&&&(((***++++++*********+++++++++++++++***)))''''''******))))))))))))))))))((((((((((((((((((((((((((()))++++++******+++,,,$$$&&&)))+++,,,***((('''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++************************)))))))))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******(((((((((((((((((((((((('''((()))******+++******'''''''''((((((((())))))************************)))***+++,,,,,,,,,,,,,,,...///000000...---------//////...---+++***))))))))))))***+++,,,,,,------,,,------....../////////......////////////.........000111444666777888888444666777777666666777888999;;;>>>AAADDDGGGIIIJJJFFFFFFFFFGGGHHHJJJMMMNNNJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJIIIIIIKKKOOORRRUUUTTTRRRSSSUUUVVVXXX```iiisssmmmTTTHHHFFFAAA???>>><<<;;;;;;;;;;;;;;;999888888999:::999888888888888888888777777777888777666777888999888777555555555555555555555555333333222222222333444444333333333333333333333333(((***'''000***+++)))((('''(((***+++***)))''''''$$$(((%%%++++++)))---333000(((&&&333)))(((999***###%%%%%% )))555$$$***'''((())))))(((((()))***,,,,,,+++***))))))))))))(((%%%***777((('''+++)))&&&(((((()))))))))*********...!!!333,,,'''******)))))))))'''%%%&&&)))GGG******'''000%%%''')))+++***)))((()))***))))))***+++******)))((()))))))))))))))))))))***))))))))))))))))))))))))%%%(((,,,------+++++++++'''((()))******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******,,,++++++++++++++++++,,,***))))))(((((())))))***))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************''''''''''''((((((((()))************************'''''')))******+++++++++---...000000///------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++---......////////////.........////////////......---...000333555777777888555777888888777777777888:::;;;===@@@CCCDDDFFFFFFDDDDDDDDDEEEGGGJJJLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLJJJIIIHHHHHHJJJNNNRRRUUUUUUSSSSSSUUUVVVWWW^^^fffvvvlllSSSHHHFFFAAA???>>><<<;;;;;;;;;;;;888666444444666888777555777777777777888888888888777666666666888999888777444444444444444444444444333222222222333333444555222222222222222222222222+++*** ---&&&+++)))(((((((((***++++++***"""***$$$ ###''''''((()))"""###000,,,)))&&&&&&'''$$$(((111+++...222+++###,,,111'''((()))***)))((('''((()))&&&&&&&&&&&&'''((()))***%%%(((===888!!!*** ///)))))))))))))))************%%%'''ooo111(((333***$$$$$$***+++'''&&&***ccc...&&&$$$000%%%((()))+++***(((''''''(((&&&''')))***++++++******)))))))))))))))*********))))))))))))))))))))))))!!!(((---...---+++******)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((*********++++++*********,,,++++++******++++++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))************************&&&&&&((())))))*********))))))))))))************************************%%%&&&'''((())))))))))))))),,,......---++++++,,,******+++,,,,,,---......---......---,,,+++***))),,,------......---,,,,,,......////////////......,,,---///222444666777777666888::::::888888888999;;;<<<===???AAABBBBBBBBBCCCCCCCCCDDDFFFHHHKKKLLLNNNNNNOOOOOOOOONNNNNNMMMHHHGGGFFFFFFIIIMMMQQQTTTUUUSSSSSSUUUVVVWWW]]]eee{{{kkkSSSHHHFFFAAA???>>><<<;;;;;;;;;;;;;;;888666666999:::999888666666777777888888999999777666555666777888888666444444444444444444444444222222222222333333444555222222222222222222222222,,,,,,+++(((---***$$$...***555555555000xxx...(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%)))***+++++++++)))((('''((((((''''''''''''(((((((((%%%))))))###(((---'''$$$(((mmmzzz)))+++111***,,,***************)))(((((((((---$$$,,,******))))))))))))******!!!$$$666%%%(((++++++******))))))((((((,,,+++***((((((((()))***)))))))))))))))))))))))))))'''%%%'''***,,,***((()))************+++++++++)))(((''''''''''''((((((+++******)))))))))******'''(((***+++,,,,,,,,,,,,)))*********+++++++++++++++***)))))))))***,,,------+++(((&&&&&&(((+++---...,,,******+++,,,+++***)))************++++++++++++***************++++++))))))))))))))))))))))))...***&&&%%%'''))))))((())))))))))))************---+++)))'''&&&&&&((((((,,,+++***)))))))))***+++&&&''''''(((((((((((((((******))))))((((((''''''((()))***+++++++++++++++,,,+++***)))***+++,,,---------,,,+++************...---+++))))))***+++,,,))))))))))))))))))))))))------,,,+++,,,---...///,,,,,,---...///000111111000000111222444666888999777777888999999999999888;;;===@@@CCCEEEFFFEEEEEEDDDDDDDDDEEEGGGIIIKKKMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIJJJMMMPPPRRRSSSRRRTTTVVVUUUXXXbbbmmm}}}mmmSSSGGGDDD@@@???>>>======<<<<<<<<<:::999888777666666666666777777777777888888888888>>><<<999666555444555555777777666666555555555555333444666888999888888777333333333333222222111000...+++)))***'''))))))''')))---***///111777***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''((())))))((('''&&&%%%((((((''''''''''''((((((&&&"""(((///***''')))***...$$$,,,'''---(((,,,***************)))((((((,,,"""---%%%+++******))))))))))))******+++***+++%%%''')))))))))(((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))((('''&&&'''((()))((('''))))))*********+++++++++***))))))))))))((((((((()))((((((''''''(((((()))&&&'''(((***++++++******)))))))))*********++++++******))))))******+++,,,,,,+++)))(((((()))+++,,,,,,***)))((()))***)))((((((((()))))))))***************))))))((()))))))))))))))))))))))))))))))))+++)))'''''')))***(((&&&((((((((()))))))))******---,,,***((('''((()))***,,,+++)))((('''((()))***&&&'''(((((())))))((((((******))))))(((((((((((())))))***+++++++++++++++++++++******++++++,,,---++++++++++++++++++,,,,,,...---,,,+++++++++,,,,,,************************------,,,,,,,,,---...///.........///////////////111111111222444666777888666666666666777777777888999;;;>>>AAACCCDDDDDDCCCCCCCCCCCCDDDFFFHHHJJJLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKIIIIIIKKKMMMPPPRRRUUUTTTUUUVVVVVVWWWaaalll~~~lllSSSHHHEEE@@@???>>>===<<<<<<<<<<<<;;;:::999888777777777777666666666666666555555555777777555555555777999:::666666666555555555444444222333444555666666666666333333333333333222111111...DDD&&&+++***(((***333+++***,,,---!!!&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&'''((((((((((((''''''&&&)))((((((''''''(((((())),,,&&&''',,,)))""""""(((---222111###***'''+++)))************))))))(((000333,,,&&&*********))))))))))))******BBB///###(((***''''''''''''((((((((((((+++***))))))((()))))))))))))))))))))))))))))))))((()))******(((((((((((()))))))))*********++++++***+++++++++******)))((((((((((((''''''(((((()))'''((()))***************((((((((()))))))))******))))))***+++++++++++++++,,,++++++******++++++,,,***)))''''''(((((((((''''''((((((((())))))))))))******)))(((''''''(((((()))))))))))))))))))))))))))((((((***+++***'''%%%''''''((((((((()))))))))---,,,+++)))))))))******,,,***(((&&&%%%''')))***&&&'''(((((())))))((((((***))))))))))))((((((((())))))***++++++++++++*********+++,,,,,,,,,,,,+++*********+++,,,------...---------------,,,,,,,,,************************---,,,,,,,,,,,,---...///000000//////............111111111222333555666777555555444444444555666777:::;;;>>>AAACCCDDDDDDDDDCCCBBBCCCCCCEEEHHHJJJKKKMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIJJJKKKNNNPPPRRRWWWVVVWWWWWWVVVWWW```kkk~~~lllTTTHHHFFF@@@???>>>===<<<<<<<<<<<<;;;;;;:::999888888888888777777777666666555555555555444444444555777999:::555555555444444444444444222222222222333444555555333444444444444333333222(((jjjfff$$$+++...)))---'''###111((( 000(((999&&&)))******++++++******)))''''''(((((((((((('''''')))************)))))))))))))))(((((((((((())))))---,,,&&&$$$)))***(((+++!!!ddd777###+++(((***))))))************)))(((...\\\)))'''***+++******))))))******+++iii...'''***///'''''''''(((((()))))))))******))))))))))))))))))((((((((((((((((((((((((***---000///+++)))***,,,))))))))))))******************+++++++++***)))((())))))))))))))))))***+++******++++++++++++++++++(((((((((((())))))))))))((()))***,,,,,,+++******+++,,,,,,------,,,,,,+++***)))''''''((((((((('''((((((((()))))))))******+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((,,,+++***))))))))))))***---+++(((&&&&&&''')))+++''''''((())))))))))))))))))))))))))))))))))))))))))******+++++++++******)))***+++,,,---,,,+++******++++++,,,,,,---------+++,,,,,,------,,,++++++************************,,,,,,,,,,,,------......///////////////.........111111111222333444666777666555444333333555777888<<<===???BBBDDDEEEFFFFFFCCCCCCCCCDDDFFFHHHKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIJJJLLLNNNPPPRRRVVVUUUVVVWWWVVVXXXbbbmmmlllSSSHHHFFF??????===<<<<<<<<<<<<<<<<<<;;;:::999999999999999::::::999999888777777777888777666555444444555555444444444444444444444444333222111111111222444555444444444555555444333333###;;;$$$(((...***///111444###777666)))&&&''''''((((((''''''&&&((((((((((((((((((((((((***))))))))))))*********))))))(((((((((((())))))$$$000)))"""///666...+++(((@@@'''...+++)))((())))))*********)))))))))%%%(((+++++++++************++++++)))///)))...((((((((())))))*********)))))))))*********))))))((((((((((((((((((((((((***...000000,,,******,,,(((((()))))))))*********((())))))******))))))((())))))(((((()))******++++++*********))))))******(((((((((((())))))))))))((()))***,,,,,,+++******+++,,,------------,,,+++,,,***(((((()))))))))((()))))))))*********++++++,,,+++******))))))))))))))))))))))))))))))))))))+++***)))'''&&&'''(((***''''''''''''((((((((((((***)))))))))((((((((()))---,,,)))((('''(((***,,,'''(((((()))))))))))))))))))))))))))******************+++++++++******))))))***+++,,,---,,,+++***,,,------------,,,+++***)))***++++++++++++******************************,,,,,,,,,---------------------......///000000111000000111222333444666777777666555444444666888999;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEEEEFFFGGGJJJLLLNNNLLLMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIJJJLLLOOOQQQRRRSSSSSSTTTVVVWWWYYYdddoookkkSSSHHHFFF???>>>===<<<;;;;;;;;;;;;<<<;;;::::::999::::::::::::999999999888888888777:::999777666444333333222444444444444444444444444444333222222222333444555333333444555555444444444)))))))))%%%+++)))...,,,---###000!!!"""kkk+++(((((())))))))))))(((((()))((((((''''''(((((()))(((''''''''''''(((((()))***))))))(((((())))))*** 222+++###...---!!!###aaaLLL,,,,,,,,,(((((())))))************)))'''$$$******++++++************++++++)))...&&&((())))))))))))************(((((()))************)))))))))))))))))))))))))))(((***------,,,***))))))((((((((()))))))))******((((((((((((((()))++++++(((((((((((())))))***+++******)))((('''''''''(((((((((((()))))))))******))))))***++++++++++++++++++,,,,,,------,,,,,,+++---+++))))))*********)))************++++++++++++++++++************++++++))))))))))))))))))))))))++++++)))&&&%%%&&&))),,,''''''((((((((()))))))))((((((((((((((((((((((((,,,,,,***)))))))))***+++'''((())))))******)))))))))))))))************+++***++++++++++++***))))))******+++,,,,,,,,,,,,+++---............,,,***)))))))))))))))************+++++++++++++++++++++++++++,,,------......------,,,,,,---...///000111111//////000111333555777888888777666666666777888999888999:::<<<>>>@@@BBBCCCFFFFFFFFFFFFHHHKKKMMMNNNLLLLLLMMMMMMLLLLLLKKKJJJHHHHHHIIIKKKMMMOOOQQQRRRQQQQQQSSSUUUVVVYYYdddooo~~~jjjQQQGGGEEE???>>>===<<<;;;;;;;;;;;;;;;::::::999999:::::::::777777777777777777777777777777777666666666555555444444444444444555555555444444444333333444444555222333333444444444444333---***rrr666'''((((((---;;;&&& 111"""___GGG***+++++++++,,,,,,+++++++++***)))(((''''''((()))***((('''&&&&&&'''((()))*********))))))))))))******%%%000((($$$,,, AAA[[[...&&&+++)))(((((()))***************)))&&&+++(((,,,++++++******++++++,,,000$$$***%%%)))))))))))))))((((((((('''((()))***+++******)))))))))))))))))))))))))))((()))***,,,------***((((((((((((((()))))))))***)))(((''''''(((+++...000++++++++++++,,,---...///---,,,+++))))))))))))))))))))))))*********++++++******))))))******+++,,,,,,++++++++++++++++++,,,---+++))))))*********)))))))))))))))************))))))((())))))***+++,,,)))))))))))))))))))))))))))******)))&&&&&&(((***((((((((()))))))))******)))))))))******)))))))))***************))))))((((((((()))************)))))))))*********++++++++++++++++++++++++***))))))++++++******++++++,,,---+++,,,...///...---,,,+++******)))))))))***,,,,,,+++++++++++++++++++++++++++,,,---.........---------.........//////000000---...///000333555888999666666777777777888888888777777888:::<<<>>>@@@AAAEEEEEEEEEFFFHHHJJJLLLNNNLLLLLLLLLLLLLLLKKKKKKJJJGGGHHHIIIKKKMMMOOOQQQRRRQQQQQQRRRTTTUUUWWWbbbmmm|||iiiPPPEEECCC>>>>>>===<<<;;;;;;;;;;;;::::::999999999999::::::666666666777777888888999666666777777888777777777444444555555555666666666333444444444444444333333111111222333333333333333&&&)))%%%BBB+++))))))... ---777^^^///((((((((())))))))))))((((((***)))(((''''''((()))******)))(((((((((***+++,,,******))))))))))))******(((+++!!!'''000$$$:::{{{ddd///)))***(((((()))***************---(((,,,''',,,++++++******++++++,,,888111'''))))))(((((('''''''''&&&'''((()))+++++++++***)))))))))))))))))))))))))))***)))***---000000---)))(((((((((((())))))))))))***)))''''''))),,,111333/////////000000222333333222111///---,,,,,,------************+++++++++++++++***)))))))))***,,,---,,,++++++******++++++,,,,,,***)))((()))***)))((((((((((((((())))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))&&&))),,,+++(((&&&'''((())))))))))))************)))******+++++++++******((()))*********)))'''&&&(((((()))***************))))))******+++++++++++++++++++++++++++***)))(((,,,+++***)))***+++---...)))+++---/////////------,,,+++***))))))+++---///+++++++++++++++++++++++++++,,,---.........---,,,///////////////.........,,,---...000333666888:::555666666777888777777777888999999;;;===???AAACCCDDDDDDDDDEEEGGGIIIKKKMMMLLLLLLLLLLLLLLLKKKKKKJJJGGGHHHIIIKKKNNNPPPQQQRRRRRRQQQSSSTTTTTTVVV___jjj{{{iiiPPPDDDBBB>>>>>><<<;;;;;;;;;;;;;;;999999999888888999::::::777777888999:::;;;;;;<<<888888888888888777666666555555555666666666777777222333444555555444222111000111222222333333333333&&&...uuu)))---,,, 000333***aaa(((%%%***)))(((''''''((()))***************))))))))))))))))))(((''''''''''''''''''))))))((()))+++)))%%%(((''',,,&&&...%%%CCC\\\&&&(((***(((+++*********))))))((((((ccc)))(((+++++++++++++++++++++++++++hhh---&&&+++(((%%%###%%%***,,,***'''***************)))((('''******+++++++++******))),,,+++***+++---...---,,,'''(((***++++++)))&&&%%%%%%&&&''')))***,,,---...222222222111000///---,,,((()))***+++---...///000///+++'''&&&(((******)))******+++,,,,,,,,,,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))************************++++++***)))(((((())))))***************)))((('''(((((((((((((((((((((((('''((()))***+++,,,------++++++******))))))((((((++++++)))((('''''''''''')))))))))(((((((((((((((+++***((()))******)))(((+++,,,------------,,,+++''''''((()))***++++++,,,------------------------,,,,,,,,,+++++++++************))))))***+++,,,,,,***++++++,,,---...//////---...//////000000//////000000000111222555777888888888888888888888888888999999:::<<<===???@@@@@@FFFFFFGGGHHHIIIKKKLLLMMMLLLJJJIIIJJJMMMMMMKKKIIIFFFHHHJJJLLLLLLMMMOOOQQQRRRQQQRRRSSSSSSUUU^^^iiittteeePPPHHHDDD@@@???>>>===;;;;;;::::::;;;:::999999888888999999888777666666666888999:::777777777777666666666666444444555555555555555555444444555555444333111000000111333444444333111000'''!!!555"""...///777+++jjj!!!...***)))(((((((((((()))***&&&&&&&&&&&&''''''((((((******)))(((((((((((((((((((((******$$$ %%%...(((444###555!!!444```&&&,,,)))*********)))))))))(((((()))(((+++++++++++++++++++++++++++uuu---%%%'''(((&&&$$$&&&***,,,***''')))************))))))((())))))***************))),,,******+++,,,---,,,+++************))))))(((((((((((())))))*********+++++++++++++++***)))(((((())))))***+++,,,------......+++'''&&&((()))***)))&&&'''((()))))))))))))))---...///000///---+++)))))))))))))))))))))))))))************************++++++***)))))))))))))))+++++++++*********))))))*********************************************************)))))))))))))))++++++)))(((((('''''''''))))))))))))))))))))))))***)))((()))***+++***))))))******++++++******)))((())))))******+++++++++------------------------,,,,,,++++++***************************++++++,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,000///000111222555777999999999999999999888888888888999:::<<<>>>@@@AAABBBFFFFFFFFFGGGIIIJJJLLLMMMKKKJJJIIIJJJLLLMMMKKKHHHFFFHHHIIIJJJJJJLLLOOOQQQRRRQQQRRRSSSSSSUUU^^^iiiwwwfffQQQGGGDDD@@@???>>>===;;;;;;;;;;;;;;;:::999999888888999999888888777777777888999:::777777777777666666666666555555555555555555555555555555555555444333222111111222333444444444333333000------CCCIII ...&&&777(((---***))))))(((((())))))******)))))))))))))))******+++******))))))))))))***+++###$$$...222,,,)))+++"""###555+++aaa+++444...******))))))))))))(((((()))(((+++************************///&&&&&&)))&&&%%%&&&***+++***'''((())))))************)))''''''((()))************+++)))))))))+++,,,+++***,,,+++***)))((()))***+++++++++******)))((((((((((((((())))))))))))(((((())))))************++++++---***'''&&&''')))***)))((()))***+++,,,,,,---,,,,,,...111333222///,,,)))))))))))))))))))))))))))************************+++***)))))))))))))))))),,,+++******************************************++++++***)))(((((('''&&&))))))))))))************+++***))))))((((((((((((************************)))((('''(((***++++++***))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************++++++++++++,,,,,,,,,++++++*********---......///////////////......///000222555888:::999999999999999999999999888999;;;===???AAACCCDDDFFFFFFFFFGGGIIIJJJLLLMMMKKKJJJIIIJJJKKKKKKJJJHHHGGGHHHHHHGGGHHHJJJNNNQQQRRRQQQRRRSSSSSSUUU^^^iii{{{gggQQQGGGCCC@@@???>>><<<;;;;;;;;;;;;;;;:::999999888888999999999888888777888888999:::777777777777666666666666555555555555555555555555666555444333333333333333222222222333444555777777555 999"""666ZZZ'''###))) ***'''))))))))))))))))))))))))------+++***))))))************)))(((((()))))))))---***'''&&&'''%%%"""222'''***,,,QQQ,,,333000))))))))))))))))))(((((()))(((+++))))))))))))))))))))))))000)))((()))'''&&&''')))+++***((('''((()))***************&&&&&&'''))))))************(((((()))***+++***))),,,,,,+++******+++++++++,,,++++++***)))(((((('''%%%&&&'''((())))))))))))***))))))))))))(((((((((+++)))(((''''''((()))***)))***+++---............,,,---///000///...+++***))))))))))))))))))))))))******************************)))))))))))))))***+++***))))))))))))***+++************************+++******)))((('''&&&&&&(((((())))))******+++++++++******)))(((((())))))***************+++++++++(((''''''(((+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,+++++++++++++++//////000111111111111000------...000222555888:::999999999999::::::::::::888999;;;===@@@BBBDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJJJJKKKKKKKKKIIIIIIHHHHHHFFFEEEEEEHHHMMMRRRRRRQQQRRRSSSSSSUUU^^^iiihhhQQQGGGCCC??????===<<<<<<;;;;;;;;;;;;:::999999888888999999888888777777777888888888777777777777666666666666555555555555555444444444555444333111111111222333333222222333444777:::<<<::::::222777[[[FFFQQQ333"""((())))))************))))))((('''&&&&&&'''(((***+++(((((('''''''''(((((())) ,,,///$$$ ***444777(((999333'''((($$$)))(((((((((((((((((()))))))))(((+++)))))))))))))))))))))))),,,***))))))((((((((()))***))))))'''((()))***************&&&&&&'''))))))*********)))((('''(((***+++***))))))***,,,------,,,+++************)))))))))))))))""""""$$$%%%&&&'''''''''******)))(((((('''&&&&&&))))))(((''''''((()))***'''((()))***++++++++++++,,,,,,+++************+++))))))))))))))))))))))))***************************)))))))))))))))******))))))((((((((())))))***)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******+++++++++******))))))))))))***))))))******++++++++++++(((''''''(((+++,,,++++++++++++++++++++++++++++++------,,,,,,+++*********++++++++++++++++++++++++)))))))))))))))))))))***++++++,,,,,,,,,,,,+++***+++++++++,,,---......///,,,,,,---............---------...///222555888:::888888888999999:::::::::888999;;;===@@@BBBDDDEEEEEEEEEFFFFFFHHHJJJKKKLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHFFFDDDDDDGGGMMMQQQRRRQQQRRRSSSSSSUUU^^^iiihhhQQQGGGCCC???>>>===<<<<<<;;;<<<<<<;;;:::999999888888999999777777777777777777777666777777777777666666666666666666555555555444444444444333111000000000111222333333222333555888<<<>>>,,,###'''222444666///}}}((((((+++***)))******++++++******)))%%%%%%%%%&&&))),,,000222'''''''''''''''(((((()))$$$((()))&&&)))///*** 999VVV"""&&&&&&,,,(((''''''(((((((((((()))))))))(((+++************************''')))((())))))))))))))))))))))))((())))))************)))''''''((()))***************(((((((((***+++***)))((())),,,......---+++)))))))))))))))************$$$%%%'''((()))***************)))(((((('''&&&&&&'''((()))((('''''')))*********+++,,,,,,,,,,,,+++,,,+++)))''''''(((***,,,))))))))))))))))))))))))************************)))))))))))))))******+++(((((()))************)))((((((((((((((((((((((((((((((((())))))*********))))))))))))************+++******))))))*********(((((())))))***+++++++++)))((('''(((***++++++******)))(((((((((((()))***,,,,,,++++++*********)))************************)))))))))************++++++,,,---------,,,*********++++++,,,...//////000---...//////000/////////------...///111444777999777777777888888999999:::888999;;;===???AAACCCDDDEEEEEEEEEFFFHHHIIIKKKLLLLLLMMMNNNNNNLLLJJJJJJKKKIIIHHHGGGEEEEEEHHHMMMQQQRRRQQQRRRSSSSSSUUU^^^iii~~~hhhQQQGGGCCC>>>>>>===<<<<<<<<<<<<<<<;;;:::999999888888999999777888888888888777666666777777777777666666666666666666666555444444333333222222111111111111222222333222222333555888<<<>>>:::///444%%%111((('''```QQQ...000***)))***++++++++++++***))))))(((((((((+++...222444((((((''''''((())))))***444***$$$%%%###!!!+++;;;###(((---,,,+++'''''''''((((((((()))))))))(((+++++++++++++++++++++++++++&&&)))((())))))******)))))))))***)))************))))))((())))))***************)))***)))((()))+++,,,+++***((()))***+++,,,,,,+++***))))))))))))))))))))))))((()))***+++,,,---------******))))))((('''''''''%%%''')))((('''&&&(((***.........///......---,,,,,,+++*********++++++,,,))))))))))))))))))))))))************************)))))))))))))))***++++++((())),,,---...---+++***)))))))))))))))))))))))))))))))))*********++++++*********)))))))))))))))+++******))))))***++++++''''''((())))))***++++++***)))((()))***+++***)))***)))(((''''''((()))*********************))))))************************************++++++,,,,,,+++,,,---...---,,,***)))++++++,,,,,,,,,---------000000111222222222222111.........///111333666777555666666777777888999999888999:::<<<>>>@@@AAABBBDDDEEEEEEFFFGGGIIIJJJKKKMMMOOOQQQOOOMMMKKKKKKLLLIIIIIIHHHFFFFFFHHHMMMPPPRRRQQQRRRSSSSSSUUU^^^iii{{{hhhQQQGGGCCC>>>>>>===<<<<<<<<<<<<===;;;:::999999888888999999999::::::;;;:::999888777777777777777666666666666777666666555444444333333222333333444444444333333222222333444666888:::<<<777444%%%+++111///###HHH&&&333,,,)))***+++,,,,,,+++***)))+++***(((&&&''')))+++---))))))((())))))***++++++&&&%%%...222''':::'''&&&111$$$***&&&'''''''''(((((()))))))))(((+++++++++++++++++++++++++++))),,,))))))***+++***)))((()))******************)))((('''***++++++++++++******)))+++))))))***+++,,,+++*********)))))))))***,,,---++++++******))))))((((((&&&'''((()))******************))))))((((((((((((%%%'''))))))'''&&&(((+++,,,,,,,,,,,,+++***))))))+++,,,---.........---,,,))))))))))))))))))))))))************************))))))((())))))***++++++(((+++...000111///---+++************************+++++++++***************++++++******))))))((((((+++***************++++++&&&''''''((()))*********+++***((()))******)))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,.........,,,***))),,,,,,,,,++++++++++++***------...///////////////////////////111333555666444555555666777888888888999999:::<<<===???@@@@@@DDDDDDEEEFFFGGGIIIJJJKKKNNNPPPRRRQQQMMMKKKLLLMMMIIIIIIIIIHHHGGGIIIMMMPPPRRRQQQRRRSSSSSSUUU^^^iiiyyyhhhQQQGGGCCC>>>======<<<<<<<<<<<<===;;;:::999999888888999999;;;;;;<<<===<<<;;;999888777777777777666666666666777777666555444444333333333444555666666666555444222222333444666888:::;;;((()))))))))************ 444000{{{999""")))222%%%,,,,,,+++***)))(((''''''************************&&&...)))///==="""---,,,&&&+++VVV777'''------+++++++++******************+++)))***((((((((((((((((((((((((((())))))+++***'''&&&&&&'''***+++++++++******)))((((((((()))*********++++++++++++))))))***+++,,,,,,------,,,------...---,,,***)))+++++++++*********))))))************+++,,,---...((()))+++,,,+++***(((&&&)))((((((((((((((()))***(((((()))***,,,---...//////---+++******+++***(((,,,***'''%%%%%%'''***,,,************************))))))))))))))))))))))))...,,,+++,,,......+++((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++,,,***'''%%%$$$$$$%%%&&&******+++++++++******))))))************+++++++++))))))))))))************,,,,,,---------,,,,,,+++---------,,,,,,+++++++++,,,---...//////...---,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------...///000000111////////////111222444666777777666666666666777888888:::<<<======???BBBDDDFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNGGGFFFEEEEEEGGGKKKNNNQQQRRRSSSRRRQQQQQQUUU]]]dddwwwfffRRRHHHDDDAAA@@@???===<<<<<<<<<<<<:::::::::999999999888888888888888888888888888888888888888888777777777777888999999777444222222333666555444333333333333333000111222333555666777777)))*********++++++++++++///&&&===888VVV!!!111///"""&&&***************))))))))))))))))))))))))))))))))))))$$$***333(((&&&$$$)))ccc111+++)))...+++###))))))))))))))))))))))))+++)))***************************((())))))***)))(((''''''((()))***************)))))))))))))))))))))*********++++++)))))))))***+++,,,,,,,,,***+++,,,------,,,,,,++++++++++++*********))))))(((''''''&&&&&&&&&&&&&&&)))******+++***)))(((''',,,+++***)))))))))))))))))))))***+++,,,------...---+++***+++,,,,,,+++******(((&&&%%%%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,******+++,,,,,,)))''')))))))))))))))(((((('''(((((((((((((((((((((((('''(((((()))******++++++---+++)))'''&&&&&&''''''))))))*********))))))((()))************+++++++++))))))))))))************((()))))))))))))))((((((------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,.........------------------------...///000000000////////////111333555666777777666666666777777777888:::;;;<<<===???BBBDDDGGGHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNMMMLLLKKKFFFEEEEEEEEEHHHKKKOOOQQQRRRSSSSSSQQQQQQVVV^^^dddvvveeeQQQHHHDDD@@@???>>><<<;;;;;;:::::::::::::::999999999888888888888888888888888888888888888888777777777666666777888888777444333333444666555444333333333333444111222222333444555666666*********+++++++++,,,,,,)))---)))???...)))NNNSSS+++!!!---++++++,,, (((((())))))*********+++((((((((((((((((((((((((///###)))$$$...WWWYYY---'''***(((---%%%(((((((((((((((((())))))+++)))***************************(((***)))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******(((((())))))******++++++((()))+++,,,------,,,,,,+++************)))))))))---,,,***)))''''''&&&&&&************)))))))))(((...---,,,***))))))((((((******+++++++++,,,,,,,,,***)))***,,,------,,,***))))))(((''''''((())))))************************)))))))))))))))))))))))))))(((((()))******(((&&&************)))(((''''''((((((((((((((((((((((((((((((((()))******++++++...---+++)))((((((((()))'''(((((()))))))))(((((()))************+++++++++))))))))))))************)))******+++++++++******,,,,,,,,,,,,+++++++++++++++******************+++,,,++++++******++++++,,,........................---------...//////000000////////////111333555666777777777777777777777777777999;;;<<<===???BBBDDDIIIIIIJJJKKKKKKKKKJJJJJJLLLMMMNNNOOONNNKKKHHHFFFEEEEEEEEEFFFHHHLLLPPPRRRRRRSSSSSSRRRRRRVVV^^^dddssscccPPPGGGDDD???>>>===;;;:::::::::::::::::::::999999999888888888888888888888888888888888888777777777777666666555666777666444333444555555555444333333333444444333333333333444444444444))))))*********+++++++++888@@@...000ZZZ&&&&&&+++)))###---///))))))))))))************))))))))))))))))))))))))---$$$///+++(((QQQ...***&&&'''%%%///'''((((((((()))))))))))))))+++)))***************************(((******((()))************)))((('''(((((()))***+++++++++(((((((((((())))))))))))'''((((((((())))))******((()))***,,,,,,,,,+++***************))))))))))))//////---,,,+++*********+++******)))((())))))))),,,+++******))))))))))))++++++++++++++++++++++++******+++---...---+++(((+++++++++,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((())))))*********))))))(((((((((((((((((((((((((((((())))))************---,,,+++***))))))))))))'''((())))))***)))))))))))))))*********+++++++++((()))))))))******************++++++,,,,,,++++++,,,++++++++++++++++++++++++***)))(((((()))***+++,,,++++++******++++++,,,,,,,,,,,,------------------------....../////////.........///111333555777777888888888777777666666777888:::<<<===???BBBDDDJJJJJJKKKKKKKKKKKKKKKJJJLLLMMMOOOOOOMMMJJJEEECCCDDDDDDEEEGGGIIIMMMPPPRRRRRRSSSSSSRRRRRRVVV^^^dddqqqbbbOOOGGGDDD???>>>===<<<;;;::::::::::::::::::999999999888888888888888888888888888888888777777777666666666666444555666666444444555666555444444333333333444444333333333333333333333333(((((((((((())))))))))))''' :::(((NNNddd..."""'''222,,,!!!$$$---************))))))))))))************************///)))+++""" WWWQQQ&&&...---+++---###)))))))))******++++++++++++)))***))))))))))))))))))))))))(((******((()))***++++++***)))(((''''''((()))***++++++,,,(((((((((((())))))))))))((((((((((((((()))))))))******+++++++++***((('''))))))))))))))))))))))))))))))(((((((((((())))))+++******)))((()))))))))((((((((((((((()))***+++,,,,,,,,,++++++++++++***,,,,,,,,,---...,,,)))&&&***+++,,,------,,,+++***''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))(((((()))***&&&'''(((***++++++++++++)))))))))))))))))))))))))))))))))))))))*********+++******)))((((((((((((((()))******+++++++++***))))))*********+++++++++((()))))))))************&&&&&&'''((())))))((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,---------......------------.....................///111333666777888888999999888777666555666888:::;;;<<>>===<<<;;;;;;;;;:::::::::999999999888888888888888888888888888888777777777666666666666555333444555555444444555666444444333333333444444555444333333333333222222222'''''''''((((((((())))))444$$$'''rrr;;;###+++'''(((***+++***(((''')))+++*********))))))((((((************************!!!''',,,...333jjj}}}---++++++***+++,,,((())))))******++++++,,,,,,+++)))***(((((((((((((((((((((((()))++++++))))))***++++++***))))))'''(((((()))***+++++++++((((((((()))))))))******(((((((((((())))))))))))******++++++***)))'''&&&(((((()))))))))))))))***''''''''''''((()))***+++************)))))))))(((&&&&&&''''''(((***+++,,,,,,+++++++++++++++++++++...---,,,,,,---+++(((&&&))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***,,,'''''')))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((('''''''''((()))***++++++,,,++++++)))************+++++++++))))))))))))************'''((()))******++++++************+++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,---------...//////000000------------------------.........///111444666888888999999:::999888666555555777999;;;<<<>>>BBBEEEHHHHHHIIIJJJKKKLLLKKKKKKKKKLLLMMMNNNMMMJJJGGGEEEFFFFFFGGGIIIKKKMMMOOOPPPOOOPPPRRRQQQQQQUUU[[[aaapppdddQQQHHHEEEAAA@@@???>>>===<<<<<<<<<:::::::::999999999888888888888888888888888888888777777666666666666555555333444555555444333444666444444333333333444555555333333333333222222222222(((((((((((())))))))))))'''+++xxx......%%%...000///"""&&&111---$$$))))))))))))************************************333000 !!!'''bbb,,,***333222###)))))))))///((((((((()))***++++++++++++)))***)))))))))))))))))))))))))))++++++*********++++++*********(((((())))))*********+++)))))))))*********++++++))))))))))))))))))))))))((()))*********)))((('''(((((((((((())))))******))))))))))))***+++,,,---)))******+++***)))((('''(((((((((((()))***+++++++++++++++++++++++++++,,,---,,,++++++,,,,,,***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***)))'''(((***---*********++++++******)))))))))))))))))))))))))))***)))))))))))))))))))))((((((((()))(((((('''''''''((()))***++++++++++++)))************+++++++++))))))))))))***************+++,,,---............)))*********++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,---.../////////------------------------------...///111444666888888999:::::::::888666444444666999;;;<<<>>>BBBEEEEEEFFFHHHIIIKKKKKKLLLLLLJJJKKKLLLMMMLLLKKKJJJIIIGGGGGGHHHJJJKKKLLLNNNNNNMMMOOOQQQPPPPPPTTTZZZ___qqqfffRRRIIIEEE@@@???>>>===<<<;;;;;;;;;:::::::::999999999888888888888888888888888888888777777666666666555555555333555555555333333333555333333333333333444555666222222222222222222333333))))))))))))************'''333---""")))000+++&&&---111&&&"""111''''''((()))***+++,,,,,,))))))))))))))))))))))))%%%///,,,666"""%%%ggg(((---...333%%%555---$$$)))&&&''''''((()))******++++++)))***************************)))++++++************************))))))))))))************************++++++++++++************))))))))))))&&&'''(((*********))))))'''((((((((())))))******))))))(((((()))******+++((()))+++,,,+++***(((&&&++++++***************+++******+++++++++,,,,,,,,,,,,+++))))))+++,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***(((&&&'''***---------,,,,,,***)))''''''))))))))))))))))))))))))*********)))))))))))))))((())))))))))))(((((('''&&&'''((()))************)))************+++++++++))))))))))))************'''((()))***+++,,,,,,,,,))))))******++++++++++++)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,))))))***++++++,,,------------------------------------...///111444777888888999:::;;;:::888666444444666999:::<<<>>>BBBEEEDDDEEEGGGIIIJJJLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLHHHHHHIIIJJJKKKLLLMMMMMMLLLNNNPPPPPPPPPSSSYYY^^^rrrhhhSSSJJJEEE???>>>===<<<;;;::::::::::::::::::999999999888888888888888888888888888888777666666666555555555555444555666555333222333444333333333333333444555666111111222222222333333333///---000 &&&***&&&NNN---)))(((---***...$$$"""...)))###333************************++++++************++++++((((((((((((((()))******,,,AAA---///%%%))))))************)))))))))************+++++++++***'''((()))))))))***++++++,,,,,,###...&&&(((+++---,,,)))(((***,,,))))))))))))***************,,,,,,+++)))((()))***,,,+++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((***************************+++,,,---,,,***(((''')))))))))))))))))))))))),,,,,,+++******++++++,,,))))))))))))***+++,,,---+++++++++*********))))))***)))((('''((()))+++---******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((+++&&&%%%((((((%%%&&&+++************))))))))))))%%%&&&(((***++++++******+++++++++*********))))))******))))))***,,,...///,,,+++++++++***))))))))))))***+++,,,,,,+++***)))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///............////////////...---,,,---000333555555999999999999999888777666777999;;;<<<>>>@@@CCCFFFGGGHHHIIIKKKKKKKKKKKKJJJJJJLLLMMMLLLJJJHHHHHHHHHHHHJJJKKKKKKJJJIIIIIIJJJKKKMMMOOOOOOPPPTTT[[[aaapppjjjTTTIIIDDDBBB???<<<;;;;;;<<<;;;:::;;;;;;;;;:::999888777666;;;999777555555777999;;;::::::999999888777666666999666333222333555555555777777666555555444333333333222111222444555444333)))+++((()))%%%---!!!111)))'''"""///111333&&&&&&333************************++++++************++++++((((((((((((((()))******%%%:::///OOO:::888((()))************)))((()))************+++++++++)))''''''++++++******************###...(((***)))(((((()))******)))))))))))))))***************+++,,,+++)))((()))***------,,,++++++***))))))***)))))))))))))))))))))************************************************&&&''')))***+++***)))((())))))))))))))))))))))))++++++++++++++++++,,,,,,***************+++,,,------+++)))'''&&&(((***,,,+++***((('''((()))+++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))))))))((('''***&&&&&&******((()))---))))))((((((((('''''''''!!!$$$&&&(((((((((+++++++++*********))))))***))))))))))))***,,,---++++++++++++************)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))......---,,,,,,,,,------............////////////000...---...111333444444777888888999999999888888444666888999:::===@@@BBBFFFGGGIIIJJJKKKKKKJJJJJJIIIJJJKKKKKKIIIHHHIIIJJJJJJLLLMMMLLLJJJHHHHHHIIIKKKMMMOOOOOOPPPTTT[[[aaarrrkkkUUUJJJEEEBBB???===;;;<<<<<<;;;:::::::::::::::999888777777:::999888777777888999:::::::::999888888777666666666777777555333222555777444444333222222111000000333222111222444555444333(((///###***'''---___NNN666+++333/// ,,,---%%%000&&&++++++++++++++++++++++++++++++************++++++))))))((((((((()))******&&&***===%%%SSS+++..."""888''')))***,,,------,,,***))))))************+++++++++)))'''))),,,,,,++++++***))))))((($$$...***---)))%%%&&&)))+++***'''))))))))))))***************+++,,,+++)))))))))+++......---+++***)))((('''))))))))))))))))))******************************************************###$$$&&&((()))******)))))))))))))))))))))))))))***+++++++++,,,,,,------+++++++++++++++,,,,,,,,,...+++'''%%%&&&***000444+++***)))((((((((()))*********))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''((('''(((,,,---++++++---******)))))))))(((((((((!!!"""$$$''')))***+++++++++++++++******************))))))((())))))***************+++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++************************//////...---,,,,,,,,,,,,---............/////////111///...///222444555555555666777888999999999999333555777999:::<<>>AAACCCEEEFFFHHHIIIJJJJJJIIIIIIGGGHHHIIIHHHHHHIIILLLNNNPPPPPPOOOMMMJJJHHHHHHHHHMMMOOOQQQQQQRRRVVV]]]cccxxxpppXXXKKKGGGAAA???============;;;::::::::::::::::::999888777888999:::;;;;;;:::999888999888888888777777777666333777:::999555333444777777666666666555555555444333222111222444555444333......***$$$zzz%%%???)))!!!777###***++++++++++++++++++++++++++++++************++++++******))))))))))))******+++******)))%%%$$$///;;;222111777---###///222###***+++,,,------,,,+++***))))))*********+++++++++***)))***))))))*********+++++++++***---)))+++,,,,,,+++))))))+++...((()))))))))************)))***++++++***)))***+++*********************+++(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***+++,,,------------,,,,,,,,,---------,,,++++++++++++***+++---000333555++++++***))))))(((((((((******))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))((('''''')))***++++++++++++)))(((,,,,,,,,,,,,+++++++++***))))))((((((((((((((((((************************++++++++++++++++++************++++++,,,,,,,,,---***+++,,,------,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------............---,,,,,,///333777::::::888888888888888777666555888:::;;;<<<===???BBBDDDEEEFFFGGGIIIIIIIIIIIIHHHFFFGGGIIIIIIIIIKKKMMMOOOPPPPPPOOOLLLIIIHHHHHHIIINNNPPPRRRRRRSSSWWW^^^dddyyyrrrXXXLLLGGGAAA???>>>>>>>>>>>><<<:::999999:::::::::999888888777888:::;;;;;;:::888777888888888777777777777777666666666666777666555333333333333222222222222222333222111222444555444333((((((222 PPP***666 111+++""",,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))******&&&)))---///...+++)))***"""///333111444)))&&&+++888(((((())))))))))))(((((()))************+++++++++fff)))'''(((((())))))***++++++,,,,,,++++++((())),,,///...***)))+++...))))))))))))************)))***++++++***)))+++,,,(((((())))))***+++++++++((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,+++***)))))))))))))))))))))))))))))))))+++,,,---......---,,,+++***+++,,,------,,,+++***++++++,,,,,,++++++******************))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((()))+++,,,******,,,+++(((******)))))))))(((((((((''''''''''''((()))***+++***************+++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++++++++******++++++++++++++++++++++++******+++,,,---///000111,,,------------.........,,,++++++...333777::::::888888888888777666555444777888:::;;;;;;===@@@BBBDDDEEEGGGHHHIIIIIIHHHGGGFFFHHHKKKLLLLLLLLLNNNOOONNNNNNMMMKKKIIIHHHJJJKKKOOOQQQSSSSSSTTTXXX___eeexxxsssXXXLLLGGGAAA@@@?????????>>><<<:::999999999::::::999999888777888999::::::999888777777777777777777777777777777555333444666666444222444444444444333333333333333222111222444555444333$$$---******eeevvv!!!(((///''',,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******))))))******)))"""&&&222222&&&&&&000%%%+++HHH)))222***---$$$%%%***)))(((((((((((()))***)))************+++++++++HHH,,,((((((******************++++++jjj((()))))))))+++---------+++******))))))))))))************(((***++++++******+++,,,))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))))))))))))))))))))))))))))))))------...///...---+++)))''')))+++,,,---,,,+++***+++*********))))))((((((((())))))************)))******))))))))))))******))))))************))))))))))))))))))))))))))))))&&&'''((())))))******)))'''++++++)))***///000---))))))((((((((('''''''''+++******)))***+++------))))))*********+++++++++((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...///000,,,,,,---------.........---,,,,,,...111555777777666777777777777777666666666888:::::::::<<>><<<999888999999::::::999999999777777777888888777777777666777777777777777777777555555444333222222333555666666666666666666666666333222111222444555444333%%%(((>>>{{{000SSS555'''+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++***))))))******))),,,...+++((((((((('''***%%%...111'''000(((111---,,,***))))))***,,,---)))************+++++++++///000,,,+++,,,,,,++++++***)))))))))ZZZ%%%(((******)))))),,,///...***%%%))))))))))))************(((***++++++******+++---++++++******))))))(((((('''(((((()))***+++++++++************************)))))))))))))))))))))))),,,++++++***)))*********))))))))))))))))))))))))---...//////...,,,***(((&&&'''***,,,---,,,+++***))))))((()))***+++---...'''((()))*********************))))))))))))******))))))************))))))))))))))))))))))))))))))%%%&&&''')))************&&&++++++(((+++222555222************))))))))))))...---+++)))(((((())))))))))))******++++++++++++&&&''')))***+++++++++***---------,,,,,,+++++++++++++++------------++++++,,,------......------,,,------------------------------,,,,,,,,,---......,,,,,,,,,---------......///...---...000333444444444555666777888888888888888999;;;;;;;;;===???BBBCCCDDDFFFGGGHHHHHHGGGGGGFFFJJJNNNQQQQQQOOONNNNNNHHHIIIIIIHHHGGGIIILLLOOOPPPRRRTTTTTTUUUYYY```ffftttrrrWWWKKKGGGAAA@@@???@@@@@@???<<<999888999999:::::::::999999777666666666666666666777666666666666777777777777333555666333......222777222333333333333333333333333222111222444555444333111***,,,111000'''...%%%###111(((((())))))))))))))))))))))))222###---'''111'''///!!!***************)))((('''************************)))111***888333---))))))))))))************(((((((((((())))))))))))******''')))******))))))))))))******&&&444&&&///((()))***+++,,,+++***)))******++++++++++++******))))))))))))))))))))))))************************,,,***((((((***+++)))'''******))))))(((((('''''')))***+++,,,,,,+++***)))((()))***++++++***)))(((&&&&&&''''''(((((()))))))))+++...000000///,,,+++)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))*********+++++++++(((+++,,,***'''%%%''')))'''(((((()))***+++++++++,,,+++)))((('''''''''''')))))))))))))))*********++++++******)))((((((((()))************+++++++++++++++++++++++++++++++++))))))(((((()))+++---......------,,,,,,------...333111...+++******,,,---------------------------............////////////...///000111222333444444555888:::888444222555888555666888:::===???AAABBBEEEFFFHHHHHHFFFEEEFFFGGGJJJMMMQQQRRRPPPKKKHHHFFFGGGGGGHHHHHHIIIJJJKKKKKKOOOPPPRRRSSSUUUYYY^^^aaaqqqpppVVVIIIDDD??????@@@@@@>>>===;;;999:::999888888888999:::;;;666666666666666666666666777777777777666666666666666555555555555444444444111222222333333222222111222222222222222222222222)))000555<<<$$$(((&&&%%%$$$///(((---++++++++++++++++++++++++%%%,,,<<<***(((%%%777111+++*********))))))))))))++++++++++++++++++++++++))),,,%%%)))***222((())))))))))))************))))))))))))************(((***'''************))))))*********$$$***&&&***+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))************************---+++))))))+++,,,***((()))))))))))))))((((((((()))***++++++++++++***)))((()))***++++++***)))((())))))))))))))))))******+++,,,---//////...---,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++***((((((((()))'''(((((()))******+++++++++***)))((((((((()))***))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++******))))))***+++,,,---------,,,,,,,,,,,,------...,,,***(((((()))+++,,,******++++++,,,,,,,,,---............////////////...//////000111333444555333444666666666555555666666777999;;;===???AAABBBEEEGGGHHHHHHGGGFFFFFFGGGGGGKKKPPPQQQPPPLLLJJJHHHHHHHHHIIIJJJJJJKKKLLLLLLNNNOOOQQQSSSUUUYYY]]]aaaqqqlllSSSHHHDDD????????????>>><<<;;;::::::999999888888999::::::888888888888888888888888777777777777666666666666555444444444333333333333333333333444444333333333111111111111111111111111&&&333***...''')))(((,,,&&&^^^000+++)))---,,,,,,,,,,,,,,,,,,,,,,,,444###%%%***444%%%%%%%%%,,,+++***)))((()))******+++++++++++++++++++++++++++++++++%%%}}}KKK---&&&)))))))))*********++++++************++++++++++++&&&***'''***++++++************++++++'''&&&,,,))))))))))))(((((())))))))))))******++++++******)))))))))))))))))))))))))))************************---+++******+++,,,***)))(((((()))))))))))))))))))))******++++++******)))))))))************))))))++++++++++++++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))))))))))))))))))))************+++)))(((((((((***+++***)))((((((((()))******++++++))))))(((((())))))***+++(((((())))))*********************+++,,,,,,------)))************+++++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***((('''(((***,,,---******+++,,,---......///---............/////////////////////111333555666333333444666888888777555888888:::;;;===???@@@AAAEEEGGGHHHHHHGGGFFFFFFGGGFFFJJJNNNPPPPPPMMMKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNQQQSSSUUUXXX]]]```ppphhhRRRIIIFFFAAA@@@???===<<<<<<<<<<<<::::::999888888999999:::888888888888888888888888777777777777666666666666444444333333333222222222333444444555555444444333222222222222222222222222------JJJ---333///))),,,///,,,000]]](((...---,,,,,,,,,,,,,,,,,,,,,,,,%%%$$$(((///444)))+++777,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))333***MMM$$$)))))))))*********+++++++++)))))))))*********++++++'''\\\+++(((+++,,,++++++++++++++++++,,,)))(((///)))&&&&&&%%%&&&''')))+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************++++++************))))))((((((((())))))******+++))))))************)))))))))))))))******))))))))),,,,,,,,,++++++************))))))((()))***+++,,,---,,,++++++++++++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))************(((&&&$$$&&&***,,,***((((((((())))))************((((((((((((((((((((()))(((((())))))******++++++---,,,,,,+++******))))))))))))*********+++++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++---...,,,,,,---...///111111222---------........./////////......///000333555777555666666777777777777888999999:::<<<===???@@@@@@DDDFFFGGGGGGFFFEEEEEEFFFFFFJJJNNNPPPOOOLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKNNNPPPSSSUUUYYY]]]```mmmeeeRRRJJJHHHBBB@@@>>>===;;;;;;<<<<<<::::::999999999999999999888888888888888888888888777777777777666666666666444444444333333333333222333333444444444444333333444444444444444444444444222###xxxxxx"""444...111!!!111,,,+++---$$$&&&111000++++++++++++++++++++++++///===000!!!%%%111,,,+++,,,+++)))((((((***,,,---************************'''$$$111'''333VVV(((************++++++++++++((((((((()))))))))******)))===+++))),,,,,,++++++++++++++++++,,,JJJ'''******&&&))))))((('''(((***+++,,,))))))************))))))************************))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))******++++++))))))))))))))))))))))))***))))))))))))))))))***+++++++++***)))))))))(((------+++++++++,,,...///------,,,++++++,,,------************************)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''$$$###%%%)))+++***''')))))))))))))))*********)))((((((((('''&&&%%%%%%'''(((((()))******+++++++++++++++***))))))(((((())))))*********+++++++++************************+++++++++++++++++++++******++++++,,,,,,++++++***---,,,+++*********++++++,,,,,,---...///111111222------------.....................///111333666777555777888666444333666888999:::;;;<<<>>>???@@@AAACCCEEEFFFFFFEEEDDDDDDEEEHHHKKKNNNOOOMMMKKKIIIHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMQQQTTTVVVYYY]]]```iii|||bbbPPPHHHFFFBBB@@@>>>===;;;;;;<<<<<<::::::::::::999999888888777777777777777777777777777777777777666666666666555555555555444444444444222222333333333333222222333333333333333333333333111333))))))444333,,,***000)))&&&+++---++++++++++++++++++++++++---(((222111)))444++++++***)))***+++,,,---************************,,,&&&---%%%;;;###*********++++++++++++,,,'''((((((((())))))))))))+++...,,,***---++++++************++++++)))***///)))(((---,,,++++++*********+++&&&''''''''''''''''''&&&************************))))))))))))))))))))))))((()))***)))'''&&&'''((())))))*********************))))))(((((())))))*********))))))))))))******)))))))))))))))(((((((((***))))))((((((***+++,,,,,,,,,------------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))***)))))))))))))))((((((&&&%%%%%%&&&((())))))((())))))))))))))))))******)))))))))((('''&&&$$$$$$''''''((()))***++++++,,,'''(((((()))******++++++)))************+++++++++************************)))******+++++++++*********+++,,,------,,,+++***,,,+++***)))))))))))))))******+++,,,---......///,,,------------.........,,,---...000222444555666444555777888888777666666888999:::<<<>>>@@@AAABBBCCCEEEFFFFFFEEEDDDDDDEEEIIIKKKNNNNNNMMMJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKNNNRRRUUUXXX[[[^^^aaahhhzzz}}}___MMMFFFCCCAAA@@@???===<<<<<<<<<<<<:::::::::::::::999777777666666666666666666666666777777777777666666666666666666555555555444444444111222222333333222222111000000000000000000000000---&&&)))666...***$$$===$$$***///111)))999***))),,,,,,,,,,,,,,,,,,,,,,,,444,,,!!!hhh]]]*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000)))---...aaa222*********+++++++++,,,,,,(((((()))))))))*********+++(((,,,***---*********))))))*********###///000(((+++%%%&&&'''((()))*********''''''((((((((((((''''''************************))))))))))))))))))))))))(((***+++***'''&&&''')))++++++*********************)))(((''''''((()))***+++***)))(((((()))***+++((((((((()))))))))))))))((('''''''''(((((())))))+++,,,---......---,,,+++************************))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((&&&((())))))((((((***+++***)))))))))))))))))))))))))))*********((('''&&&''''''((()))***+++,,,,,,((())))))******+++,,,,,,)))************+++++++++************************'''''')))***+++******)))+++,,,---......---,,,+++************++++++++++++******++++++,,,,,,,,,---,,,,,,---------.........***,,,///222444555555555555444777???FFFFFF===444888888:::<<>><<<;;;:::::::::;;;;;;:::999777666777777777777777777777777777777777777666666666666555555555444444444333333222333333333333333333222111111111111111111111111,,,///SSS)))---'''222(((111$$$444%%%000---!!!VVV444)))------------------------,,,222)))***+++,,,,,,,,,,,,+++........................***'''---777PPP******+++++++++,,,,,,,,,)))************++++++++++++&&&vvv---***---******))))))))))))******%%%///***###(((###&&&)))************++++++++++++******************************))))))))))))))))))))))))(((+++,,,+++((('''(((***,,,+++++++++***)))))))))***)))(((''''''((()))***+++***)))(((((()))***+++(((((())))))*********+++,,,---------............+++,,,...//////...,,,+++************************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((((('''(((***,,,,,,)))(((+++---*********)))))))))))))))((()))+++,,,,,,+++******&&&'''((()))***+++,,,,,,------,,,,,,+++******))))))************+++++++++))))))))))))))))))))))))%%%&&&((()))*********)))+++,,,...//////...,,,+++***+++,,,---...///000000------------------------,,,,,,,,,---------......)))+++///333555666555444999555888FFFUUUVVVFFF555777888:::<<>>===;;;999::::::;;;;;;:::999777666888888888888888888888888777777777777666666666666444444444333333333222222333444444555555444444333444444444444444444444444$$$///111,,,)))&&&$$$$$$'''+++------///))),,,eeeRRR666'''+++++++++,,,,,,++++++***NNNmmm"""&&&222***"""+++---+++,,,***))),,,111111,,,'''$$$&&&+++000)))))))))))))))))))))))),,,+++++++++***)))))))))222 ///---$$$000(((444"""(((///'''000***>>>""",,,---999%%%///'''))),,,))),,,///(((***)))(((((())))))(((&&&+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))((((((((()))******+++++++++***)))(((((('''''''''))))))))))))))))))))))))&&&&&&'''))))))*********+++++++++,,,,,,---------+++---///111222111///---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%))))))))))))))))))))))))---+++)))(((((((((&&&$$$&&&&&&'''((()))***++++++))))))(((((((((((())))))+++++++++************))))))************+++++++++''''''''''''(((+++---...,,,,,,+++***))))))******++++++******************+++,,,---...---+++)))'''******+++,,,,,,---............---------......//////......---------.........000333666777777555444777777:::BBBIIIHHH>>>555999:::<<<>>>@@@AAABBBBBBBBBDDDHHHIIIHHHGGGFFFGGGHHHHHHJJJKKKMMMMMMNNNNNNOOOOOOOOOPPPPPPOOONNNNNNOOORRRTTTVVVWWWYYY\\\___nnnqqqVVVGGGCCCBBB@@@===;;;;;;;;;:::999::::::999999888777666666777666444333444555777888888888777555555444444444444555666666666555333333111222222333333222222111555555444444444333333333000...[[[(((///...+++******,,,///111...///%%%)))___YYY444(((222222111///---***((('''&&&OOOFFF!!!...@@@,,,+++000+++,,,---+++((()))...333222111***```+++++++++++++++++++++++++++++++++***************%%%)))'''***(((+++***444(((+++***%%%000''';;;...---###,,,&&&***%%%(((++++++555888...---,,,++++++,,,,,,+++)))+++***)))(((((())))))***************)))))))))((())))))))))))))))))))))))++++++******)))((((((((('''''''''(((((()))***+++))))))))))))))))))))))))''''''((()))************++++++++++++++++++,,,,,,((()))+++,,,---,,,***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))(((((('''(((+++,,,,,,+++(((((())))))******++++++***))))))(((((())))))***))))))******+++++++++,,,)))************+++++++++*********+++,,,---...///,,,++++++***))))))******++++++******************------,,,+++******))))))))))))***++++++,,,------///......------------......---------------...///...000222555666666666666555666888;;;>>>===:::777999:::<<<>>>@@@AAABBBBBBCCCFFFHHHIIIIIIHHHHHHIIIIIIIIIKKKLLLMMMMMMMMMMMMNNNOOOOOOOOOOOOOOONNNNNNOOOQQQTTTVVVXXXZZZ\\\^^^nnnwww[[[LLLGGGCCC@@@===;;;;;;;;;;;;:::::::::999999888777777777777666555444555666888999888888777555555444444555555555666666666555444333333333333444444333333333555444444444444333333333666***%%%***------,,,,,,,,,---...///,,,///&&&...ccc]]]222***.........///......------+++gggYYY&&&'''888$$$'''***+++++++++,,,---333HHH,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***---(((~~~)))222+++***000,,,---&&&&&&111%%%(((,,,---$$$(((+++'''&&&******///AAAEEE666+++)))(((((()))***((('''++++++***)))(((((())))))************))))))))))))))))))))))))))))))))))))++++++******)))((((((((('''''''''(((((()))***+++))))))))))))))))))))))))))))))***************)))++++++++++++************,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((''''''))),,,......---*********************************))))))*********'''((()))***+++,,,------)))************+++++++++((()))******++++++******,,,+++******)))***************++++++++++++++++++...,,,***(((((((((***+++)))))))))******++++++,,,//////...---,,,,,,------,,,,,,,,,,,,,,,---...///...///000222444666777888555666777555444444777:::999:::<<<>>>@@@AAAAAABBBCCCEEEGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMPPPTTTWWWXXXZZZ\\\^^^nnn|||___OOOJJJCCC@@@===<<<<<<<<<;;;::::::::::::999888888777777888777666666666777999:::888888777666555555555555555666666666666555444333333444444555555444444333444444444444333333333333///(((___333++++++,,,---...------,,,(((...)))666vvvWWW///,,,)))***+++,,,.........///***333hhh,,,333...666%%%999000'''%%%)))------+++;;;,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,777%%%---AAA%%%666,,,((((((+++...'''+++222&&&FFF%%%,,,000---,,,(((***---+++111FFFJJJ666***(((''''''(((((('''&&&++++++***))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***)))(((''''''''''''))))))))))))))))))))))))******+++++++++******)))---,,,,,,,,,+++*********000///---,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((,,,***))))))++++++***(((*********)))))))))((((((++++++************++++++((())))))***++++++,,,,,,))))))*********+++++++++'''((()))******)))((('''++++++***************+++******+++++++++++++++,,,,,,+++***)))((()))******)))*********+++++++++,,,//////...---,,,,,,,,,,,,,,,,,,+++,,,,,,---...///......///000222555888999888777666444333444777;;;999:::;;;===???@@@AAAAAA@@@BBBDDDDDDDDDDDDEEEGGGKKKKKKLLLMMMMMMLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNMMMPPPSSSVVVXXXZZZ\\\^^^nnn|||^^^MMMHHHCCCAAA>>><<<<<<<<<;;;::::::::::::999999888888888888888777777777888999:::888888777666555555666666666666666666666555555444333333444444444444333333444444444333333333222222(((///333JJJ222111,,,...000111111111///...***...)))333FFF,,,---/////////...---,,,******(((444```(((,,,,,, $$$+++///111///,,,***FFF++++++++++++++++++++++++)))))))))***+++++++++,,,///%%%)))""""""///******$$$***---,,,...---///000000))))))333,,,(((***---...))),,,???BBB...---+++******+++,,,***)))************))))))(((((())))))))))))))))))******))))))))))))))))))))))))((((((((()))******+++++++++***)))(((''''''''''''))))))))))))))))))))))))******+++++++++******))).........---,,,,,,,,,+++...---+++)))))))))***+++++++++++++++************************************))))))))))))))))))))))))((()))***++++++,,,++++++))))))))))))))))))))))))---+++)))))))))((('''%%%)))))))))(((''''''&&&&&&++++++************++++++************************))))))*********++++++++++++,,,---------,,,+++***+++***************++++++******++++++,,,,,,,,,,,,******+++,,,+++***)))(((+++++++++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.........///111444777999888666555555777888777666888999;;;===???@@@AAAAAA???AAACCCDDDDDDDDDEEEFFFJJJKKKKKKLLLLLLLLLKKKKKKLLLKKKKKKKKKKKKLLLMMMNNNMMMOOORRRUUUVVVYYY]]]___nnn{{{]]]LLLFFFCCCAAA>>><<<<<<<<<;;;::::::::::::999999999999999888888888888888999999:::888777777666666666666777777777666666555555555555222222333333333333222222444444333333333222222222***666 &&&===%%%+++,,,...000000///---,,,///...((()))777***...//////000000111000000000555111///ccc222,,,222888999...$$$)))AAAXXX++++++++++++++++++++++++***************+++++++++ 222'''$$$aaa333---------(((+++***///+++(((GGGyyy 999,,,%%%***(((+++***+++---(((%%%222555&&&,,,***))))))******)))((())))))************))))))))))))))))))************))))))))))))))))))))))))++++++******)))((((((((('''''''''(((((()))***+++))))))))))))))))))))))))))))))***************)))............------------...---,,,+++++++++,,,---,,,++++++++++++*********************************))))))))))))))))))))))))(((((()))***+++++++++***))))))))))))))))))))))))***((('''((())))))((('''(((((((((''''''&&&&&&&&&*********))))))*********+++++++++*********)))))))))************+++++++++***+++++++++++++++***************)))******+++,,,******++++++,,,---------)))***,,,...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///......------..................///111333666777444333333555888888666333888999;;;===???@@@@@@AAA???BBBFFFHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNNNNOOOQQQRRRTTTXXX]]]aaannn}}}___MMMGGGDDDAAA>>>=========<<<;;;::::::::::::::::::999999777888888888999999999999888777777666666777777777888777666666555555666666111222222333333222222111333333333333222222222222...111&&&|||$$$666''')))***,,,---...---,,,+++///...---+++///)))---***+++---000222444555555***'''lllfffccc\\\XXXiii~~~,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************$$$111,,,***222OOO///000,,,+++,,,'''111''')))nnn/// ///'''***(((%%%...+++))),,,***$$$)))---&&&)))(((''''''(((((('''&&&'''((()))***++++++******((()))))))))************))))))))))))))))))))))))++++++******)))((((((((('''''''''(((((()))***+++))))))))))))))))))))))))''''''((()))************,,,,,,---------------...------------------......,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((()))*********))))))++++++++++++++++++++++++)))((('''(((***++++++)))((((((((((((''''''''''''***))))))(((((())))))******************+++++++++)))************+++++++++)))((((((((((((((())))))******))))))***++++++,,,******++++++,,,------...,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,---......111111000///............---......///111333444555000333666777777666666777888999;;;===>>>???@@@@@@>>>BBBGGGJJJJJJHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJMMMNNNPPPPPPPPPPPPRRRWWW^^^cccnnn```OOOIIIDDDAAA>>>=========<<<;;;::::::::::::::::::::::::666777777888888888888888888777777777777777888888888888666555555555666777222333333333333333333222333333333222222222222111///&&&111===000,,,555......000111111111000///+++...666555---(((,,,......////////////......(((222222)))ccc------------------------,,,+++++++++******))))))222///''',,,cccbbb------&&&+++,,,$$$222%%%///$$$444'''###555---###***,,,(((---///&&&'''---+++,,,+++******++++++***)))%%%''')))***++++++++++++(((((())))))*********+++))))))))))))))))))))))))((((((((()))******+++++++++***)))(((((('''''''''))))))))))))))))))))))))&&&&&&''')))************+++++++++,,,,,,---------((((((((()))************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++++++++++++++***)))***++++++***)))((((((((()))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---)))************+++++++++,,,+++*********+++---...******))))))***+++,,,,,,******+++,,,,,,---......///...,,,++++++,,,...///++++++***************************+++,,,---...///333222111///............---...///000111222333333///555::::::666444888===888999:::<<<>>>???@@@@@@;;;@@@FFFIIIIIIGGGFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGHHHJJJLLLNNNQQQPPPOOOOOOQQQWWW___eeennn```OOOIIIDDDBBB???=========<<<;;;::::::::::::::::::::::::666666777888888888888777888777777777777777888888999888666555555555666777333444444555555444444333333333333222222222111111)))444...###]]]>>>%%%---)))+++333555...+++---###///---zzz:::***777'''////////////////////////000***...&&&FFF///++++++************++++++.........------,,,,,,,,,'''333222&&&&&&+++111 ...,,,///666...)))111+++000...+++((('''((()))***************))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++---,,,***)))))))))***+++***************)))((((((******))))))((((((''''''************************)))************+++++++++---+++***+++------+++(((+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******,,,+++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))************))))))---,,,***(((''''''((()))((()))***++++++***)))(((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))(((((()))***++++++,,,***(((***---...---+++++++++******+++...111333------------------------++++++***(((&&&''')))+++>>>??????999222---...000------------///222666888999777777777888888777555777888999;;;===>>>@@@AAABBBEEEHHHIIIIIIHHHHHHIIIEEEFFFHHHIIIJJJIIIHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKJJJLLLNNNOOOPPPTTT[[[aaannn~~~^^^MMMGGGDDDCCCBBB@@@===;;;:::999999::::::::::::999888888777777777888888999::::::999999999999999888777777666555555555444444444444666555444333222111111111333333333222222111111111///222///???&&&666---444333'''###***...+++666,,,555---222000////////////////////////$$$999000---...iii$$$,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++***...%%%,,,***999(((SSS***222(((###---111111000rrr***'''((((((((())))))******************))))))))))))))))))))))))******************************************)))))))))))))))******)))((('''&&&''''''(((***************)))((((((***)))))))))))))))((((((************************))))))*********+++++++++,,,******+++---...,,,)))+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***)))(((((('''))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((***************+++,,,,,,+++)))((()))+++---+++***---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***+++---000BBBEEEHHHDDD;;;222---+++.........///111444777888::::::;;;;;;999888666555888888:::;;;===>>>???@@@@@@CCCFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGEEEDDDDDDEEEEEEJJJMMMPPPQQQRRRVVV\\\aaammm}}}^^^MMMGGG@@@@@@??????>>>=========999::::::::::::999888888999999999999999888888888888888999999888888777666555555555444444444444333555444444333222222222222333333333222222222111111000(((111...$$$zzzKKK&&&111,,,''')))222888222)))###666bbbRRR///&&&000666////////////////////////,,,)))888(((333$$$ZZZ,,,------,,,,,,,,,,,,------***++++++++++++++++++,,,'''---)))&&&...222<<<)))///***+++---"""&&&DDD"""...$$$&&&(((***++++++***)))++++++*********))))))))))))))))))*********++++++************************+++***)))(((((((((((((((,,,+++******))))))*********************)))(((((()))))))))***************************************)))))))))*********++++++*********+++---...---+++,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))************************))))))***++++++***))))))))))))))))))))))))))))))'''((((((((((((((((((''')))***+++,,,+++)))'''&&&******))))))))))))******(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++++++++,,,------***)))((()))***+++***)))------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++******+++---000666<<>>:::777666777999:::;;;<<<===>>>??????@@@BBBEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJJJJLLLKKKJJJIIIHHHHHHIIIIIIJJJNNNRRRTTTUUUXXX]]]aaalll}}}|||]]]MMMHHH@@@@@@???>>>>>>=========999::::::::::::999888888;;;;;;::::::999888888777777777888888777777666555555555555555444444444444444444333222222333333333333333333333222222222222///888...***333)))NNN666,,,111???444"""<<<...///222---&&&444000////////////////////////999333---000...444 999------,,,,,,,,,,,,------,,,,,,,,,------.........(((555111111222???zzz(((111,,,&&&777$$$666---(((***+++,,,------,,,***)))+++++++++*********))))))))))))*********+++++++++************************,,,,,,***)))((((((((((((------,,,,,,++++++++++++***************)))(((((())))))******++++++,,,,,,************************))))))))))))************)))******,,,---......---,,,,,,,,,,,,,,,+++++++++************************))))))************)))))))))))))))))))))*********''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((())))))))))))(((((()))***++++++***)))((('''+++***)))(((((()))***+++))))))(((((((((((())))))************************)))))))))))))))*********,,,,,,++++++++++++,,,,,,************+++++++++***+++,,,------------,,,+++++++++++++++++++++++++++((()))*********+++...000+++111777:::888333///,,,......///000222444777888666;;;@@@???:::666777999:::;;;;;;<<<===>>>>>>???AAADDDFFFHHHGGGHHHIIIJJJIIIIIIKKKKKKLLLKKKJJJIIIJJJJJJKKKKKKLLLMMMNNNOOOJJJNNNRRRUUUVVVXXX]]]aaakkk|||yyy[[[MMMIIIDDDCCCAAA>>><<<;;;;;;;;;999::::::::::::999888888::::::::::::999999888888777777777777777666555555777777666666666555555555333333222222222333444444333333333333333333333333444$$$222111&&&555...333111)))$$$---:::777)))MMM777"""111111222,,,////////////////////////222444###:::,,,333EEEUUU$$$000,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........444)))@@@,,, @@@TTTOOO000000222&&&AAAQQQ777...,,,,,,++++++++++++++++++++++++++++++************************++++++++++++************************...---,,,+++***))))))))))))))))))))))))(((((((((***************)))(((((())))))******++++++,,,,,,************************(((((()))))))))*********)))***,,,---------......---------,,,,,,,,,++++++************************((()))************)))((((((((()))))))))*********'''(((***++++++***(((''')))))))))))))))))))))))))))******++++++******)))+++***)))((((((((()))***+++***)))(((((()))***++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++,,,,,,)))***+++,,,------------+++++++++++++++++++++++++++,,,.........///111333222222111///---***)))))),,,,,,...///111333555666222777<<<<<<999666888;;;;;;;;;<<<<<<===>>>??????AAACCCEEEGGGGGGGGGIIIKKKHHHIIIJJJKKKKKKJJJIIIHHHFFFGGGHHHIIIJJJKKKLLLLLLIIIMMMRRRUUUVVVXXX\\\```lll|||uuuYYYLLLIIIDDDBBB@@@>>><<<;;;<<<<<<999::::::::::::999888888888888888999999:::::::::777777777777777666555555888888888888777777777666333333222222222333444444333333333333333333333333555333111111666VVV555888777 ;;;{{{OOO///&&&888...$$$444////////////////////////'''>>>"""---444'''111 QQQ"""333))),,,,,,++++++++++++,,,,,,***++++++++++++++++++,,,,,,(((333111444%%%---,,,%%%www<<<333555IIIsss,,,!!!'''222(((((((((((()))+++,,,---,,,++++++++++++******************++++++++++++,,,++++++++++++++++++++++++...---,,,+++++++++++++++***++++++++++++***))))))***************)))(((((()))))))))***************************************((((((((()))))))))******)))+++---...---,,,---.........------,,,,,,++++++***************+++++++++((()))***++++++***)))(((((())))))******+++++++++(((((()))******)))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***,,,***)))''''''(((***+++******))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++,,,------......,,,++++++************+++,,,---......,,,+++,,,---)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---...000111444111...,,,+++---000111+++,,,---///111333555555111555888888777777999<<<:::;;;;;;===>>>???@@@@@@???AAACCCDDDDDDEEEGGGIIIIIIIIIJJJKKKJJJIIIHHHGGGJJJKKKKKKLLLLLLKKKJJJJJJJJJNNNRRRTTTUUUXXX]]]aaakkk|||qqqVVVJJJHHHAAA???>>><<<<<<===???@@@999::::::::::::999888888666777777888999999::::::777777888888777777666555888888888888777777777777444444333222222333333333333333333333444444444444...,,,000)))@@@$$$:::666GGG999000555%%%&&&444////////////////////////(((000000 EEE222===***VVV000***111...------,,,,,,,,,,,,------,,,++++++++++++++++++***"""...@@@""",,,111'''///444+++000$$$)))222'''(((***+++,,,+++******,,,,,,+++++++++******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,------.........---,,,+++***************)))((((((***)))))))))))))))((((((************************(((((((((((()))))))))******---///...,,,+++,,,...///......---,,,,,,++++++))))))*********+++++++++((()))***++++++***)))((())))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))******))))))************))))))++++++************++++++((((((((((((((((((((((((******+++,,,,,,---......------,,,+++++++++++++++,,,---...---+++***+++---,,,,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++,,,---...---,,,---///222444555+++,,,...000333444555666555555555555666888999;;;999:::;;;===>>>@@@AAAAAA???@@@BBBCCCCCCEEEGGGJJJJJJKKKKKKLLLKKKJJJIIIHHHKKKLLLMMMNNNNNNMMMLLLLLLMMMPPPSSSTTTUUUYYY___dddiiizzznnnSSSIIIHHHAAA???===<<<<<<===@@@AAA999::::::::::::999888888777777777777777777777777888888999999888888777666777777777666666666555555555444444333222222222222333333333444444444555555'''888...((((((:::%%%666333666III(((777%%%***,,,***;;;'''////////////////////////,,,---888000"""111888(((555 III+++(((++++++111.........------..................------,,,,,,,,,---'''***///)))***...'''...444'''~~~&&&+++"""///444###+++---000111///,,,(((%%%,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++******+++,,,+++***)))(((***************)))((((((******))))))((((((''''''************************(((((((((((())))))))))))+++---000///,,,+++,,,...//////...---,,,,,,++++++))))))******++++++++++++''')))***++++++***)))'''))))))***+++,,,,,,------))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))'''(((***++++++***)))(((((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))***+++,,,,,,------///...------,,,,,,,,,,,,+++---...---***(((***,,,///...+++)))))))))***+++------------------------***,,,......------...//////......//////...,,,))),,,---000222444555666777:::777555444666888999999999999;;;===>>>@@@BBBBBBAAABBBDDDEEEEEEGGGJJJLLLKKKLLLMMMMMMMMMKKKJJJIIIDDDFFFHHHJJJLLLLLLLLLLLLOOOQQQTTTTTTUUUZZZaaafffgggyyylllRRRHHHGGGDDDBBB???<<<;;;<<<===>>>999::::::::::::999888888888888777777666666555555999999999999999888777777666555555555444444444444666555444333222111111111333333333444444555555555111111000000/////////...???###888LLL,,,//////.........---,,,,,,//////000000000000//////////////////////////////...///***CCC;;;"""000222---...///............---------,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,******,,,444$$$hhhXXX===''''''...---++++++---,,,***)))))))))***+++++++++***)))***+++---...*********))))))))))))(((******+++,,,,,,,,,,,,+++************************,,,+++***((((((((()))***************************))))))))))))((((((((((((((()))+++,,,,,,+++)))((()))))))))))))))***************+++,,,,,,---......------............------++++++++++++***((('''&&&************************(((((())))))******++++++))))))(((((((((((())))))...+++$$$ &&&+++*********))))))(((((((((((())))))*********+++((((((''''''''''''(((((())))))))))))************222000...,,,***)))((((((++++++,,,,,,,,,++++++*********+++++++++******)))***+++---...///......------,,,,,,++++++,,,,,,---)))***++++++------...///))))))***+++,,,,,,------.........////////////000---...///000222444555666666666555444444555777777888:::<<<>>>@@@BBBCCCCCC>>>???@@@BBBDDDGGGIIIJJJMMMLLLJJJIIIHHHHHHIIIIIIMMMKKKIIIJJJMMMPPPQQQRRRQQQQQQQQQQQQRRRUUUZZZ___llljjjTTTJJJEEEEEEBBB???=========<<<;;;;;;;;;::::::::::::999999999:::;;;;;;:::999777666888777666666777777666555777777777777777777777777555444333333222222333333444444444333333222222222000000000000//////......888444###TTTjjj666777//////..................//////000000000000//////////////////////////////===333&&&!!!444nnnzzzMMM,,,///666...(((---///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***000$$$"""QQQVVV666)))###***///,,,)))***,,,+++***))))))***++++++,,,+++*********+++,,,---++++++*********)))))))))******+++,,,,,,,,,,,,+++************************+++***)))((('''(((((()))************************)))))))))))))))))))))(((((()))+++,,,,,,+++)))(((++++++******))))))((((((******+++,,,,,,---......------............------++++++++++++***)))((((((************************))))))))))))************))))))))))))))))))))))))(((***+++,,,+++******+++************)))))))))((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))************'''(((((())))))******+++***++++++,,,,,,++++++*********++++++++++++*********+++,,,---.........---,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,------...------........./////////,,,---...///111333444555666666555444555666777888999:::;;;===???@@@AAAAAA@@@@@@AAACCCFFFHHHJJJLLLMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHIIIKKKNNNOOOOOONNNPPPPPPPPPPPPPPPTTTYYY]]]mmmiiiTTTIIIDDDDDDBBB???=========<<<;;;;;;;;;::::::::::::999999999999:::::::::999888888888777666666777777666555444444444444444444444444555444333333222222333333444444444333333222222222000000////////////......;;;222,,,)))&&&888nnnyyy(((666...FFF000///.........///000111///000000111111000000///////////////////////////)))(((111666)))(((VVVLLL+++&&&(((111111***---777///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------888***---:::000!!!;;;iii,,,,,,%%%###(((000111+++***...++++++*********+++,,,,,,,,,,,,+++*********++++++,,,+++++++++******************+++,,,,,,,,,,,,+++************************++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,+++***)))(((((('''***++++++,,,,,,------...------............------)))******++++++******)))***************************************)))))))))(((((()))******)))((((((%%%'''***...111000---***************))))))))))))((((((((()))))))))))))))******))))))))))))******)))))))))*********++++++###$$$&&&)))***+++++++++******+++++++++++++++*********++++++++++++++++++******+++,,,------------++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------,,,---------............,,,,,,---...000222333444666666555444555666777888::::::;;;<<<===>>>>>>???AAABBBCCCEEEGGGJJJLLLMMMLLLLLLJJJIIIIIIHHHIIIIIIGGGHHHIIIMMMOOOPPPNNNLLLOOOOOOOOONNNOOORRRWWW[[[lll~~~gggRRRHHHDDDDDDAAA>>>=========<<<;;;;;;;;;::::::::::::999999999999999888999999::::::888777666666777777666555444444444444444444444444555444333333222222333333444444333333333333222222////////////////////////---,,,666???444###***@@@FFFuuu333,,,???///444999000///.........000111333000000000111111000000000//////////////////////////////111444333...******AAAppp888888333///,,,******,,,111555///............---------------------------------///...---,,,,,,---...///333...,,,...,,,(((***///000~~~555$$$777'''///---...000,,,'''(((...++++++++++++,,,,,,,,,------,,,,,,++++++*********,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++************************,,,,,,,,,+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********)))***++++++++++++***)))+++++++++******)))))))))+++++++++,,,,,,---------,,,------......------,,,'''((())))))*********)))************************+++++++++******)))))))))'''(((***++++++***((('''+++(((&&&&&&)))+++***(((*********)))))))))))))))++++++++++++++++++,,,,,,+++******************+++))))))*********+++++++++((()))+++------,,,***))))))******++++++++++++***++++++******++++++,,,,,,+++++++++++++++,,,---...+++******))))))******+++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------...000222444555666666555555555777888999;;;;;;:::;;;;;;;;;<<<<<>><<<<<<===<<<;;;;;;;;;:::::::::999999999999999888777888999;;;<<<888777666666777777666555666666666666666666666666555444333333222222333333333333333333333333333333///000000000000000000000+++333333+++...888777,,,CCC444)));;;kkk___888(((,,,))),,,222%%%&&&AAA//////......///000111222000000111111111111000000000000000000000000000000333555111))))))000222---000&&&222eeeYYY444,,,***%%%,,,......---///000---'''///............---------------------------------000///------------///000$$$000...111888000&&&###999rrr|||///<<>><<<444000111444666555555:::@@@@@@:::333333...***,,,333777666333111:::333---888===222(((.../////////////////////000111111222222111111000000000000000000000000000+++,,,222777333,,,,,,333;;;---'''***))))))<<>>>>>@@@AAADDDGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHFFFDDDEEEHHHKKKMMMMMMIIIJJJJJJKKKLLLQQQWWW[[[eeetttcccPPPHHHDDDAAA???<<<;;;<<<===<<<;;;;;;;;;::::::::::::999999999999999888999999::::::888777666666777777666555333333333333333333333333555444333333222222333333222222333333333333444444111111222222222333333333 111999111000888777+++333444111+++)))...333555000000111444666555111...000111333333222///***'''...+++222,,, ...777%%%---...///000000///---,,,000111111222222111111000000000000000000000000000999///+++000000***+++333---))),,,444666000...000333555444///...///...***&&&)))+++))))))******)))333555666444///---222888///............---------........................---------......---------(((---333111'''###///???---))))))///000,,,...444***((('''(((***+++(((&&&111333111;;;111000&&&)))---......//////...////////////...---+++***)))***+++,,,,,,,,,++++++++++++*********)))))))))******+++,,,,,,,,,,,,+++************************((((((***+++++++++******++++++++++++++++++++++++((())))))******+++,,,,,,+++******************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***************)))***************************++++++++++++++++++,,,************************"""%%%(((***)))(((((((((((()))))))))************)))))))))(((((('''''''''******))))))))))))***************+++++++++,,,,,,))))))))))))************'''((()))***++++++++++++,,,+++*********,,,...000666333///+++******,,,---,,,,,,++++++++++++,,,,,,++++++++++++************)))))))))******++++++,,,------.........////////////...------///222555777666555555555666888:::;;;<<<;;;:::999999:::<<<===>>>>>>???AAADDDFFFIIIJJJJJJKKKKKKKKKKKKIIIHHHGGGHHHGGGGGGHHHKKKMMMMMMMMMHHHHHHIIIJJJMMMRRRXXX]]]ggguuucccQQQIIIEEEAAA>>><<<;;;<<<===<<<;;;;;;;;;::::::::::::999999999999:::::::::999888888888777666666777777666555333333333333333333333333555444333333222222333333222222222333333444444444222222222333333444444444666//////444222+++...888$$$+++000222444666666222333555666555333111111222,,,///111111///000333777///222333777888---,,,:::,,,...000111000...+++)))111111222222222222111111000000000000000000000000---222444000///111333111...222444111///111222000***...///---...111111...333,,,+++000///)))+++333222---+++000222000---...//////.........---------........................+++,,,---......---,,,++++++***,,,000222000+++))),,,111333...+++---//////111111000...,,,---000333+++***111444...---000...***---...***&&&(((---000000000000000...,,,***)))((()))+++,,,---,,,,,,+++*********))))))))))))(((******+++,,,,,,,,,,,,+++***************************+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++************************************++++++,,,,,,---++++++***))))))***++++++)))++++++)))&&&&&&)))---(((((())))))*********++++++*********))))))((((((******))))))))))))************+++++++++,,,,,,,,,---,,,+++***)))))))))***'''''')))******+++++++++,,,+++*********,,,///000999555000,,,******+++------,,,,,,++++++,,,,,,---(((((()))***+++,,,,,,---))))))***+++,,,,,,------.........////////////000...---,,,,,,...111444777666555555666777999:::<<<<<<;;;:::999999;;;<<<>>>>>>???@@@BBBDDDGGGIIIJJJJJJKKKKKKKKKKKKIIIHHHGGGIIIJJJKKKNNNQQQQQQPPPNNNGGGHHHIIIJJJMMMSSSYYY^^^iiivvvcccQQQIIIFFF@@@>>><<<;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999:::;;;;;;:::999777666888777666666777777666555555555555555555555555555555444333333222222333333222222222333333444444444666333222444444222222555777666555444333333333333555555333111000111444666...@@@JJJ???333222555555222111/////////000222333222222222444666777666444222222111000000000000000111111111111111111111111111111000000000000111111///000111111111///...---(((***---000333333333333000000000000000000000000////////////////////////000000///............///000000111111111111000000........................,,,...///---+++,,,///222,,,...000111222111000/////////.........---------111000...,,,+++++++++,,,***++++++,,,---...000111++++++,,,,,,---...//////111111000......---------+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,---,,,+++)))(((*********++++++,,,,,,,,,************************++++++,,,------------,,,++++++++++++++++++++++++''''''((()))******+++++++++++++++***************...---,,,+++***+++,,,---...---,,,,,,,,,,,,---...---------,,,,,,,,,+++++++++++++++++++++***)))(((************)))))))))(((******))))))))))))************))))))))))))))))))))))))************))))))+++*********))))))((((((******+++++++++)))'''&&&))))))))))))))))))))))))'''(((((()))******++++++---,,,++++++******++++++******))))))******+++,,,000//////...---,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------////////////////////////,,,---...000222444666888555666888888777777999::::::;;;<<<<<<;;;;;;<<<>>>AAACCCDDDEEEEEEFFFHHHKKKIIIJJJIIIIIIHHHGGGFFFEEEHHHHHHIIILLLPPPPPPLLLIIIJJJIIIIIIIIILLLRRR[[[aaaiiiuuubbbPPPHHHGGGAAA@@@???===<<<<<<<<<<<<<<<;;;::::::999999::::::<<<;;;::::::999999::::::777777777777666666666666888777777666555555444444333444555555333333444555333333333222222111111111<<<999888;;;;;;999999<<<:::999888777777666666666888888666444333444666777DDDQQQVVVIII;;;777555222111111222222333333333333111111111222555666666555222222111111111111111222000000000000000000000000111111000000000000111111000111111111111000///...,,,---///111222222111000////////////////////////////////////////////////......------...///000000//////000000000000//////------------------------,,,...///---,,,,,,///111---...///000000000///...//////.........---------000///---,,,++++++,,,,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,---......///111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,------------,,,,,,+++++++++++++++++++++,,,,,,***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......++++++++++++,,,,,,,,,,,,------,,,++++++,,,---......---,,,,,,,,,,,,---...************************+++++++++++++++***))))))++++++++++++******************))))))))))))******))))))))))))************))))))************))))))************)))))))))((((((((()))*********))))))))))))))))))))))))))))))(((((())))))***++++++,,,,,,+++******))))))************))))))******+++,,,,,,++++++******))))))(((+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,------///111444666777444666777777777777888::::::;;;===<<<;;;;;;<<<===???AAACCCDDDEEEGGGJJJMMMKKKKKKKKKJJJIIIHHHFFFFFFHHHHHHIIIMMMPPPPPPMMMKKKJJJJJJJJJJJJMMMRRRZZZ___hhhtttcccPPPGGGEEEAAA@@@???===<<<<<<<<<<<<<<<;;;::::::999999::::::999999888777777777777777777777777777666666666666777777666666555444444333333444555555333333444555333333333222222222111111BBB??????BBBBBB@@@@@@CCCBBBBBBAAA@@@@@@???>>>>>><<<;;;999888777777777777>>>HHHJJJBBB:::888666222111222444666666555444333333222111222555666777666222222222111111222333333111111111111111111111111111111000000000000111111111111222222222111000000///000111222111000///...////////////////////////////////////////////////,,,,,,,,,---...///000111......////////////......---------------------------......---,,,---///000..................------...............---------...------,,,,,,------...000///...---,,,++++++++++++,,,,,,------.........000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++++++++************************)))******+++,,,+++++++++************************,,,,,,,,,------......///))))))******++++++,,,,,,---,,,,,,,,,---...//////...------,,,,,,------...))))))*********************++++++++++++***)))))),,,,,,,,,++++++++++++*********))))))))))))******)))))))))*********++++++))))))************))))))************))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))))))))******+++,,,,,,,,,+++***))))))(((((())))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---...000333444666444555777777666666888999;;;<<<===<<<;;;:::;;;<<<>>>@@@BBBDDDEEEHHHKKKNNNNNNMMMMMMLLLJJJHHHGGGFFFGGGGGGIIIMMMPPPPPPOOOMMMJJJKKKLLLMMMNNNRRRXXX\\\fffssseeePPPGGGDDDAAA@@@???===<<<<<<<<<<<<<<<;;;::::::999999::::::888888777666666666666777777777777777666666666666666666555555444333333333333444555555333333444555333333333333222222222222LLLIIIIIIKKKLLLJJJKKKNNNPPPQQQQQQQQQOOOMMMJJJHHHFFFDDDAAA@@@???>>>===<<<555:::===:::999;;;:::666999:::;;;<<<;;;:::888777777555333333555777777777222222222222222222333444333333333333333333333333222111111000000111111222222222222222222222222222111111111111111000///...000000000000000000000000////////////////////////,,,,,,,,,,,,---...///000...//////000000//////...------------------------------......---.../////////...---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------......------,,,,,,,,,------...,,,,,,,,,---------......000///...---------------------------------------,,,,,,++++++******))))))))))))((('''((()))+++,,,,,,,,,,,,++++++*********************************))))))***++++++++++++***))))))))))))))))))))))))************++++++,,,,,,%%%&&&&&&'''((())))))***,,,,,,,,,---...///000000------------------------++++++++++++,,,,,,,,,,,,******+++++++++******))),,,,,,+++++++++***************))))))))))))******((())))))******++++++,,,))))))************))))))*********))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***)))))))))))))))******))))))******+++,,,,,,,,,,,,------.........***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------------------+++,,,---...000222444555333555666777666666777999;;;<<<===<<<:::999:::;;;???AAACCCDDDEEEGGGKKKMMMNNNNNNMMMLLLJJJHHHFFFEEEFFFGGGIIILLLOOOPPPOOOOOOKKKLLLNNNOOOPPPRRRVVVYYYdddsssiiiRRRGGGEEEAAA@@@???===<<<<<<<<<<<<<<<;;;::::::999999:::::::::999888888777888888888777777777777666666666666555555444444444333333333333444555555333333444555333333333333333333333333YYYUUUTTTVVVXXXXXX[[[```eeeggghhhhhheee___YYYVVVSSSOOOKKKIIIHHHHHHFFFDDDDDDEEEDDDCCCCCCEEECCC???DDDDDDDDDDDDBBBAAA@@@???>>>;;;777555555777777777444333333333333333444444333333333333333333333333222222111111111111222222222222222222222222333333000000000111111111111111111111111111111111111111000000000000000000000000///......---------......///000000111111000000///---------------------------------......///......///...---,,,++++++,,,,,,---.....................++++++,,,------.........------,,,,,,,,,------...,,,,,,,,,---------------///......------------...------------------------------,,,,,,+++++++++***))))))((('''((()))+++,,,,,,,,,,,,++++++*********************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''(((((())))))+++,,,---...//////000000------------------------++++++++++++++++++++++++)))******+++++++++******+++*********))))))))))))******))))))))))))******))))))******+++++++++,,,))))))************))))))))))))))))))))))))******+++***)))'''''''''((()))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,+++************+++******))))))******+++,,,((((((((()))******++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,---...000111333444444555777777666666888999:::;;;<<<;;;:::999:::;;;AAABBBDDDEEEEEEFFFIIIKKKMMMMMMLLLKKKIIIGGGEEEDDDEEEGGGIIILLLMMMNNNOOOOOOLLLMMMOOOPPPPPPRRRUUUXXXcccrrrmmmTTTIIIFFFAAA@@@???===<<<<<<<<<<<<<<<;;;::::::999999:::::::::999888888777888888888777777777777666666666666444444444444444333333333333444555555333333444555333333333333333333333333bbb^^^]]]```eeeiiipppwwwyyyoooiii]]]XXXQQQNNNMMMMMMKKKIIIMMMMMMLLLLLLNNNOOOOOOMMMLLLMMMNNNOOONNNLLLJJJIIIIIIEEE???;;;999999999999777777666555555555555666222222222222222222222222222222111111111111222222222222111111222222333444///000000000111222222333222222222222222222222222000000000000000000000000000000///...............000000111111111111000000........................---,,,,,,...///000...---------------------,,,,,,---------...............+++,,,------.........---000///...---,,,+++++++++------------------------......---------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++++++++************************)))******+++,,,+++++++++************************++++++++++++++++++++++++(((((())))))******+++++++++,,,---...............,,,------......------,,,******)))))))))((((((((())))))***++++++++++++************)))))))))((((((******))))))))))))******++++++++++++++++++++++++))))))************))))))))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))******++++++++++++++++++---,,,,,,+++***+++++++++******))))))******+++,,,))))))******+++++++++,,,************++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,------------------------------------...///000222333444555666888888777777999:::888:::;;;;;;::::::;;;<<>>@@@BBBDDDDDDEEEGGGIIILLLMMMLLLLLLKKKJJJIIIHHHGGGDDDGGGIIIIIIHHHIIIKKKMMMMMMNNNOOOOOOPPPRRRWWWZZZbbbtttqqqVVVIIIFFFAAA@@@???===<<<<<<<<<<<<<<<;;;::::::999999::::::999999888777777777777777777777777777666666666666555555555555555555555555333444555555333333444555333333333444444444555555yyyoooiiiiiijjjiiigggfffeeeeeefffffffffiiilllrrryyyiiicccZZZSSSNNNLLLKKKJJJAAA@@@>>>===;;;;;;::::::888888888888888888888888333222222111111222222333111111000000000111333444333222111111000111111111000000000000000000000000000000000000000000000000////////////000222333444......////////////......000000000000000000000000---,,,,,,...111111...+++***,,,...000000000...------------.........//////,,,,,,.........---,,,+++***++++++,,,---...000111------------------------------,,,,,,,,,------...++++++++++++++++++++++++))))))******+++++++++,,,+++,,,------,,,+++)))(((*********++++++,,,,,,---************************++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((+++,,,---------,,,+++***,,,,,,---......---,,,,,,...---,,,+++***(((''''''((()))***+++++++++++++++,,,,,,,,,+++++++++************))))))))))))******...------,,,+++***))))))))))))************))))))(((((())))))*********+++((()))+++,,,------,,,+++))))))))))))))))))))))))******))))))))))))))))))+++******)))))))))))))))*********)))***++++++,,,)))))))))))))))))))))))))))************+++++++++''''''(((***+++,,,---...++++++,,,,,,,,,---------/////////////////////////////////000111333444555666888999:::999999:::<<<666777999::::::;;;===>>>>>>@@@BBBDDDEEEHHHKKKNNNMMMMMMMMMMMMLLLKKKIIIIIIDDDGGGIIIIIIGGGGGGIIILLLMMMNNNNNNNNNOOOSSSXXX[[[bbbtttwwwzzzqqqUUUHHHEEEAAA@@@???===<<<<<<<<<<<<<<<;;;::::::999999::::::<<<;;;::::::999999::::::777777777777666666666666555555666666666666666666333444555555333333444555333333333444444555555555~~~yyyyyyxxxxxxzzz{{{yyyyyy{{{jjj```YYYSSSPPPQQQOOOMMMIIIFFFCCCAAAAAAAAA???>>>===<<<;;;;;;;;;<<<666666666666666555444333444333222222444555444222222111111222333333222000000///...000111333222111000111222333333222111000000000000000000000000000222111111111000000//////000000///.......................................///---,,,---000222000.........------------......////////////////////////........................///...------------...///......---,,,,,,+++******------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,%%%$$$$$$$$$&&&***---///***(((((((((***+++***)))......---,,,,,,+++******++++++------------++++++,,,,,,,,,++++++*********((()))+++,,,---.........***+++,,,---...---***(((***)))(((''''''((()))***+++++++++***++++++,,,,,,---,,,+++))))))))))))***+++++++++************)))+++++++++++++++***)))(((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))((()))***+++,,,+++******''''''(((((())))))******++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++---,,,+++*********+++,,,......---,,,+++***)))(((******+++,,,,,,---......++++++******++++++,,,---.........------,,,,,,,,,...///000111333555666777999999888888888888888999999;;;<<<<<<::::::;;;===CCCDDDDDDCCCCCCEEEIIILLLLLLKKKJJJKKKKKKJJJGGGEEEEEEEEEEEEFFFGGGHHHJJJJJJMMMNNNOOOOOOOOOQQQUUUXXXcccuuupppVVVJJJGGGBBB@@@============<<<;;;;;;;;;::::::::::::999999999999999999999999999999888888888888777777777777555555555666666666666666555555444333333222111111666666555444222222333555zzzmmmccc[[[WWWWWWWWWUUURRROOOLLLJJJJJJIIIFFFFFFDDDBBB@@@???>>>===@@@???>>>===;;;999777666999777666555666666555333222111000111222333111000222111000111222333222000000111111222222111111000111111111111111111111111000000000000/////////...000000///............///........................000...,,,---//////...,,,/////////....../////////////////////////////////......................................................------,,,+++******////////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,///...+++)))((((((((((((,,,+++***+++,,,---,,,+++,,,,,,,,,++++++******)))******+++,,,,,,+++******,,,,,,,,,+++++++++******------------,,,,,,+++***+++,,,---...------,,,+++&&&&&&'''((())),,,...///...---,,,+++******))))))+++******))))))***+++,,,+++++++++************)))((())))))))))))(((((('''///---+++)))(((((()))***))))))))))))))))))))))))'''((()))***+++***))))))(((((((((((())))))***************)))))))))))))))************************)))************+++++++++&&&&&&'''(((***---...000,,,,,,,,,++++++++++++***+++++++++,,,,,,---------------,,,,,,------...///......---------,,,,,,,,,,,,---...///111333444555888888777777888999999:::999:::;;;;;;::::::;;;<<>>===<<<===;;;888777777666444222333222111222333333222111444222111222333333222000111111000000000000111111111111111111111111111111000////////////.........111000//////......//////...........................,,,,,,---...///...---000000////////////000000////////////////////////........................,,,---...//////...---,,,......------,,,,,,++++++........................---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---......,,,++++++,,,,,,,,,+++++++++++++++,,,...,,,++++++,,,---,,,+++************************))))))************)))))),,,,,,,,,++++++++++++***.........---,,,+++***)))---...///...------...///''''''((()))+++---///000---,,,,,,+++*********+++))))))))))))***+++,,,---+++++++++************)))(((((())))))***)))))))))...---+++*********+++,,,))))))))))))))))))))))))''''''((())))))))))))(((((((((((())))))))))))***))))))))))))************************************)))************+++++++++###$$$&&&)))+++---...///*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,------...///...------------,,,,,,,,,,,,---...///111222444555888777777777888999::::::888999;;;:::999999;;;<<<@@@AAABBBBBBBBBDDDGGGIIIJJJJJJIIIJJJKKKJJJHHHFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMPPPSSSVVV___qqqpppUUUGGGDDDBBB@@@============<<<;;;::::::::::::999999999999888888888888888888888888666666666666555555555555666666666666666666555555555444444333333222222111000222333333111000000111wwwqqqpppsssvvvuuurrrnnniiiddd```^^^XXXWWWVVVTTTRRRPPPNNNMMMJJJJJJIIIHHHGGGGGGFFFFFFCCCAAA???===<<<;;;888666777666444444555555444333333111111111333444333222222111////////////111222111111111111111111111111000000000000000/////////111000000///.../////////........................,,,,,,,,,...///111111111000//////////////////000////////////////////////........................,,,---///000000///---,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++++++++++++++++++++++++++---...---,,,+++++++++(((((()))***,,,---...///...,,,***)))***+++***)))************++++++++++++************************++++++++++++++++++++++++++++++,,,------,,,,,,,,,---...///...------///000,,,,,,++++++************)))))))))***+++---...///))))))*********++++++,,,+++++++++*********)))))))))***++++++,,,,,,,,,,,,)))))))))***+++---///000))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))*********+++++++++'''(((***+++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------/////////000222444666888999999888888888888888999777999::::::999999;;;<<<@@@BBBCCCCCCCCCDDDGGGIIIIIIIIIIIIJJJKKKKKKHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLOOORRRVVV]]]oooqqqVVVHHHCCCBBB@@@============<<<;;;:::::::::999999999999888777777777777777777777777777777666666666555555555666666666666555555555555444444444333333222222222444666888888777555555555|||yyy{{{}}}{{{wwwssspppooofffeeecccaaa]]]YYYUUUSSSRRRRRRQQQPPPPPPPPPQQQRRROOONNNLLLKKKIIIFFFAAA===;;;999666555555555444333111000///111333444444333222111000//////000111222111111111111111111111111111111111111111111111111111111000///////////////////////////////////////000000111111000000111111///......------......///////////////////////////........................,,,---///000000///---,,,---------------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++---...---,,,+++++++++---,,,,,,,,,,,,---......000...+++******+++******+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,------...///111111///...------,,,+++)))((('''&&&)))))))))***+++---...///++++++++++++******))))))+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,'''((()))***+++---///000))))))))))))))))))))))))))))))))))))******++++++************))))))))))))(((((())))))******++++++************************))))))*********+++++++++++++++,,,---,,,+++)))(((,,,,,,,,,+++++++++************+++++++++++++++,,,++++++******++++++,,,---------------------------/////////000222444777888;;;;;;999888777777666666777999::::::::::::;;;===AAACCCDDDEEEEEEFFFHHHJJJHHHGGGHHHIIIKKKKKKIIIGGGFFFFFFFFFGGGHHHIIIKKKKKKJJJKKKLLLLLLLLLNNNRRRUUU]]]nnnrrrWWWIIIDDDBBB@@@============<<<;;;::::::999999999888888888777777777777777777777777888888888777777777666666777777666666555555555444444444333333333333222222111444666666555444333444yyyxxxuuupppjjjddd^^^[[[[[[ZZZZZZZZZZZZ\\\^^^___```___^^^]]]YYYSSSJJJEEEAAA>>>:::888777666555444222111111222444555555444222222111111111111222222222222222222222222222222111111222222222222222333222111000000//////000000////////////////////////555555555333000...............------------......////////////////////////........................,,,---...//////...---,,,,,,,,,------......//////------------------------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,---///333666999444111...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,***++++++++++++,,,,,,,,,.........---,,,+++***)))...---...222777777111************+++******)))(((---,,,,,,+++*********++++++,,,,,,++++++)))((((((+++++++++************)))))))))******+++*********************************))))))))))))))))))))))))*********)))***++++++,,,+++************)))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******+++,,,,,,,,,------,,,,,,------...///,,,,,,,,,------------......---------///222555777;;;;;;999888777777666666888999;;;;;;;;;;;;===>>>AAACCCEEEFFFFFFFFFHHHJJJGGGFFFGGGIIIKKKKKKIIIGGGGGGGGGGGGGGGHHHJJJKKKLLLKKKKKKLLLLLLLLLOOORRRUUU\\\mmmrrrWWWIIIEEEBBB@@@============<<<;;;999999999999888888888888888888888888888888888888888888888888777777777777777777777666555555444444333333333333333333333333111333555555444333444555~~~yyysssnnnkkkhhhiiijjjmmmqqqvvv{{{~~~~~~~~~}}}zzztttiii]]]UUUKKKHHHCCC@@@>>><<<;;;999888666555555666666555333222222333333333333222222222222222222222222222222000000111111222222222222222111000000//////000000////////////////////////333444555333000......000//////............//////////////////////////////................................................,,,,,,,,,---...//////000---------------------------..................///------------------------+++---......,,,++++++,,,***)))***,,,000666===AAA666222...,,,,,,------,,,------,,,,,,++++++******+++***))))))))))))***+++******+++++++++,,,,,,,,,------------,,,,,,+++***000---...777@@@???333'''((()))***,,,,,,,,,,,,+++...---,,,+++******)))))))))***++++++++++++))))))+++++++++************)))******+++++++++***))))))))))))*********))))))((())))))))))))))))))))))))***))))))((()))***+++,,,+++++++++*********))))))*********)))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))***+++,,,---***+++++++++++++++,,,,,,'''((()))***+++,,,---...------,,,,,,------...///,,,,,,,,,---------............------///222555777999888888888888888999999888:::<<<<<<<<<<<<>>>@@@@@@BBBDDDEEEEEEFFFGGGIIIFFFFFFFFFHHHKKKKKKJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMMMMMMMOOOSSSVVV[[[kkkoooVVVIIIEEEBBB@@@============<<<;;;999999999999888888888888999999999999999999999999888777777777777666666666888777777666555555444444333333333333333333333333333444555444333444555777|||zzzxxxzzz~~~tttjjjUUUQQQLLLHHHEEECCCAAA@@@===;;;999888777666444222222333444555555444333222222222222222222222222222//////000000111111111222222111111000000000000000000000000000000000000000,,,///111111000///222444000000////////////000000////////////////////////........................///...------------...///+++,,,,,,---...///000000++++++++++++++++++++++++---.........///000000000........................+++---......,,,++++++,,,000...,,,***,,,111666:::555111---******++++++***---,,,,,,+++***)))((((((***)))(((''''''((()))************++++++,,,,,,,,,((()))+++,,,---.........111...000:::FFFDDD555&&&***+++,,,---...---,,,,,,+++++++++***++++++,,,,,,'''(((***+++,,,,,,+++++++++++++++************)))---------------,,,+++***%%%&&&''')))************)))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++******))))))++++++******))))))((((((++++++++++++++++++++++++)))************+++++++++******)))(((((()))***+++((()))***+++,,,---......&&&'''((()))+++---...///++++++******++++++,,,---,,,,,,,,,------.........111000//////000444777999666666666777888:::;;;<<<999:::<<<=========???AAA>>>AAACCCDDDDDDEEEFFFGGGEEEEEEFFFHHHKKKKKKJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMPPPSSSVVVYYYjjj~~~mmmUUUHHHDDDBBB@@@>>>=========<<<;;;999999999888888888888777999999999999999999999999777666666666555555555555888777777666555444444444333333333333333333333333111222222111000111333666}}}iiiaaaWWWQQQOOONNNJJJGGGCCC@@@>>>>>>>>>===:::666666444222222444555555555///111333444333222111222111111111111111111222222222111///.........///000000000000///......000222////////////000000000000000000000000000000000000///...---,,,,,,---...///000000//////............///...,,,++++++,,,.../////////.........---------+++******+++---......---+++,,,,,,------,,,,,,+++---------......000111111///...---,,,,,,,,,---......,,,******---...---+++...------,,,+++++++++,,,************************+++,,,......,,,+++,,,,,,++++++++++++++++++++++++------------------------........................,,,,,,+++++++++,,,...///111000---+++************))))))))))))+++---///000,,,+++++++++***)))))))))))))))************))))))---,,,***)))))))))******+++(((&&&'''***,,,+++***((('''%%%%%%%%%&&&(((*********************************+++++++++******)))%%%&&&'''((()))***++++++*********++++++,,,,,,,,,&&&(((+++......,,,***(((************************)))))))))))))))))))))))),,,+++***+++...///---***,,,,,,.../////////...---000000//////000222444555666777888888777888:::<<<<<<<<<;;;:::888888999;;;???BBBFFFHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNOOOPPPOOONNNNNNPPPTTTXXXZZZfffzzzhhhQQQFFFDDD@@@???>>>======<<<<<<===>>><<<:::::::::;;;:::999888888777666666777888999777777777777777777777777222333444555666666666666444444444333333222222222333333444555555444333333yyyqqqfff___[[[XXXTTTPPPLLLJJJFFFEEEDDDBBB???<<<:::888555444555555555555444555666666444333222222111111111222222222222222222111000///...///000000000000000///......000222////////////000000000111000000000000000000000000...//////000000//////...////////////......------//////...------...////////////.........---------///---,,,,,,,,,,,,+++))),,,------......------,,,------------...///000111...---,,,++++++,,,------...,,,******,,,...---+++------,,,+++++++++++++++************************)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++------------------------------------------------,,,+++******+++,,,---...000///---,,,++++++++++++************+++---...///+++++++++***************)))******************)))---,,,+++************+++***((('''(((+++,,,+++))))))((('''&&&&&&((()))+++************************)))******+++++++++******************************++++++++++++++++++,,,,,,))))))************++++++++++++************++++++************************,,,+++***+++...///---+++,,,---.../////////...---000000//////000222444555666777888888888888:::<<<;;;<<<;;;:::888888:::;;;;;;???CCCFFFGGGGGGHHHIIIFFFGGGHHHIIIIIIJJJJJJJJJGGGHHHHHHIIIKKKMMMOOOPPPNNNNNNNNNNNNMMMPPPTTTWWW[[[gggzzziiiQQQFFFDDD??????>>>===<<<<<<<<<<<<;;;:::999999::::::999888888888777666666777888999555555555555555555555555222333444555666666666666444444333333333333333333333333444555555444333333xxxpppkkkgggbbb^^^WWWSSSOOOKKKHHHEEEBBB@@@CCC@@@<<<999888888777666555555444333222111000///222222222222222222222222222111000000//////000000000111111000......000111/////////000000000111111000000000000000000000000---///111333333111///---...............---------////////////////////////...............---------///...,,,,,,------+++***---......//////......---,,,,,,,,,,,,---...//////,,,,,,++++++++++++,,,---...,,,***+++,,,------,,,,,,,,,+++************+++++++++++++++++++++++++++)))***,,,,,,++++++,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,...---,,,,,,++++++,,,,,,,,,++++++++++++,,,---...***************+++++++++******++++++++++++******,,,,,,+++*********++++++(((((((((***+++,,,***(((***)))((('''((()))***+++************************((()))***+++++++++++++++......---,,,+++******))),,,,,,+++++++++++++++++++++***(((&&&''')))+++---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++,,,......---+++,,,---......//////......000/////////000222444555666777999999888888:::<<<;;;<<<<<<:::999888:::;;;<<<>>>BBBDDDEEEFFFHHHJJJGGGHHHHHHIIIJJJJJJKKKKKKGGGHHHHHHJJJLLLNNNPPPQQQNNNOOOOOOOOOOOOQQQUUUXXX]]]hhh{{{iiiRRRGGGEEE???>>>===<<<;;;;;;;;;;;;999999999;;;<<<<<<:::999888888777777777777888888666666666666666666666666333333444555666666666666333333333333444444444444333444444555555444444333|||xxxtttpppmmmeeeaaa\\\VVVRRROOOMMMLLLPPPMMMIIIEEECCC@@@===;;;999777555444333333222111333333333333333222222222222222111111000000000000000111222111//////000111//////000000000111111111000000000000000000000000...///111222222111///...............------------...//////000000//////...........................,,,+++***,,,...///...---------............------,,,+++++++++,,,,,,---...++++++++++++++++++,,,,,,---,,,++++++,,,,,,,,,,,,++++++******)))******+++++++++++++++++++++++++++***+++---,,,,,,,,,...///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++++++++++++++++++++++++++++++++******++++++)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++************************'''(((***+++,,,+++)))'''))))))((((((((()))***+++************************'''((()))***+++,,,,,,,,,......---,,,+++******))),,,,,,,,,++++++*********+++)))'''&&&&&&(((+++------,,,***))))))***,,,---+++++++++++++++++++++++++++++++++,,,---------,,,---------...............////////////111333555666666888999:::999999:::;;;:::;;;<<<;;;:::999:::<<<@@@BBBDDDDDDDDDDDDFFFHHHHHHIIIIIIIIIJJJKKKKKKLLLIIIIIIJJJJJJLLLMMMOOOPPPOOOPPPQQQQQQQQQSSSVVVYYY^^^iii{{{jjjRRRGGGEEE>>>===<<<;;;;;;::::::;;;:::;;;<<<>>>@@@@@@===;;;888888888777777777777777888888888888888888888888333444444555666666555555222333333333444444555555444444444444444444444444}}}xxxuuuooohhhcccbbbbbbddddddbbb___\\\XXXRRRKKKGGGBBB>>>:::888888888777555444444444444333333222222222222222222222111111000000222222222000//////000000000000000111111111111111111111111111111111111000//////......//////000........................---...////////////...------.....................,,,++++++,,,...//////...,,,,,,------------,,,,,,,,,++++++++++++,,,------*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---+++******)))******++++++++++++++++++++++++++++++***+++,,,+++***+++---///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))***************************))))))))))))))))))***+++++++++,,,+++++++++,,,,,,+++++++++(((((())))))))))))))))))''')))+++,,,+++***((('''(((''''''((((((((())))))************************'''((()))***+++,,,,,,,,,+++++++++++++++*********,,,,,,,,,++++++*********)))))))))))))))******+++---,,,+++******+++,,,---***************************+++,,,------,,,,,,---------------......//////////////////111333555666666888:::;;;:::999:::;;;999;;;<<<<<<;;;:::;;;<<>>===<<<;;;;;;::::::;;;:::;;;<<<>>>@@@@@@===;;;888888888888777777666666888888888888888888888888333444555555666555555555333333333444444555555555444444444444444444444444}}}wwwsssssswww{{{}}}~~~~~~}}}xxxnnnccc[[[KKKEEE>>>;;;:::999777555666555555444444333333222222333333333333222111111111222333333111//////000000000000111111111222222111111111111111111111111111000...------...000111.........///////////////........................---------...............000///------......,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---)))***+++,,,---------,,,,,,------,,,++++++,,,...+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((((((***,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))((())))))*********)))))))))******+++******))))))***************+++++++++******++++++++++++******'''((())))))******))))))(((***,,,+++***(((((((((''''''(((((((((((())))))************************((()))***+++++++++++++++(((((())))))******++++++,,,,,,++++++++++++++++++((()))+++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))+++------,,,,,,,,,---...------------...//////.........///111333555777555888:::;;;;;;::::::;;;999;;;======<<<;;;;;;<<<>>>@@@DDDFFFGGGHHHJJJLLLIIIHHHHHHHHHHHHJJJKKKLLLMMMLLLKKKJJJJJJIIIIIIJJJIIIKKKMMMNNNNNNPPPSSSUUU\\\gggxxxgggPPPFFFEEE???>>>===<<<;;;;;;;;;;;;999999999;;;<<<<<<:::999888888999888888777666555666666666666666666666666444444555555555555555444444444444444444555555555555444444333333444444555|||qqqYYYQQQHHHAAA???===999666666666666555444333333333222333444444444333222111111222444333111/////////000000111111111222222222111111111111111111111111000000000000000000000000/////////000000000111111000000///......///000000---------.........//////000///------......,,,+++,,,,,,------------,,,,,,------,,,,,,,,,,,,------)))***,,,---.........---+++---...,,,******,,,...+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---+++))))))+++---++++++++++++++++++++++++------------------------------------------------+++,,,------,,,+++***)))******+++,,,,,,+++***)))******,,,,,,---,,,+++++++++++++++***************)))******************)))((()))***+++,,,,,,+++***)))+++,,,+++((('''(((***(((((())))))*********)))************************)))******+++++++++******))))))))))))*********+++++++++++++++++++++,,,,,,)))***+++,,,---,,,,,,+++***+++---......---+++***************************)))+++......,,,+++,,,......------,,,---...///000.........///111333666777555888;;;<<<;;;::::::;;;888;;;======<<<;;;<<<<<<<<>>===<<<<<<<<<<<<;;;:::999999::::::999888888888999999888777555444555555555555555555555555444555555555555555444444555555555555444444444444555444333333333333444555jjjaaaVVVNNNJJJFFFAAA===777777666555444444333333333333444555444333222111111333444444222/////////000111111111111222222222111111111111111111111111///000222444444222000/////////000000111111222222333111000......000111333---------.........//////---,,,,,,---///000///...---..................---......---,,,,,,---------***+++,,,...//////......+++---...---******,,,///,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,333333222///---,,,...000++++++++++++++++++++++++------------------------........................,,,------...---,,,+++***,,,,,,---...---,,,+++***+++,,,---...///...------,,,+++++++++******))))))))))))************))))))***+++,,,---...------,,,***+++,,,***'''&&&(((+++))))))***++++++++++++*********************************+++++++++******)))*********************************++++++,,,,,,---,,,,,,+++,,,,,,,,,------)))+++---//////---+++)))++++++++++++++++++++++++)))+++......,,,+++,,,.........---,,,---...///000.........///111333666777555888;;;<<<<<<;;;:::;;;888:::===>>>===<<<<<<======AAAEEEGGGFFFEEEDDDDDDHHHGGGFFFFFFFFFHHHJJJLLLHHHHHHHHHHHHHHHIIIJJJJJJLLLNNNQQQRRRSSSUUUWWWYYYYYYddduuudddNNNEEEEEE@@@???>>>======<<<<<<===>>><<<:::::::::;;;:::999888999999999888777555444777777777777777777777777444555555555555555444444666666666555444444444333555444333333333333444555~~~uuujjj```XXXPPPEEE>>>===<<<;;;999777666444444666222222888:::555222333///222444444333333555888555222///---///111333333111222222222222111000000222000///000111222111///---...///000000222666999CCC;;;111,,,...111333222//////......---------,,,---,,,+++,,,///000111000------------------------,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,...//////---***++++++******************,,,---......//////......///...---,,,++++++,,,---,,,,,,,,,++++++*********((()))+++,,,---,,,++++++)))))))))***+++++++++,,,,,,,,,+++***)))))))))************++++++,,,------///---+++((('''((()))***+++)))((('''((()))((('''+++)))'''&&&((())))))(((******)))))))))))))))***)))*********++++++++++++)))))))))***++++++,,,,,,+++*********++++++,,,---,,,++++++***))))))******+++++++++++++++++++++++++++)))((()))---...---+++,,,,,,,,,---------......111000///---------...////////////000111333555555666888:::;;;::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;999777777888555111111444222333444333222111333444<<<888333000000000000000333222111000000000111111111///...///000111000...000111111///...---///000444111///000111111...+++000000////////////......///...,,,,,,...///...---------------------------...//////////////////...------------,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******+++,,,,,,+++)))******++++++++++++++++++,,,---......//////...............------...//////++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++******,,,,,,+++++++++,,,------++++++******)))((((((''''''''')))***,,,...///000,,,***))))))***+++***(((,,,***))))))***++++++***************************((()))))))))************,,,,,,++++++***))))))(((,,,++++++************+++++++++*********++++++,,,+++++++++++++++++++++++++++***)))***---...---,,,++++++++++++,,,,,,,,,,,,000///......------......------...///000222333444999;;;<<<<<<:::888999999;;;;;;;;;;;;;;;;;;;;;;;;???@@@BBBDDDFFFFFFFFFFFFEEEDDDCCCCCCDDDGGGKKKMMMQQQOOOMMMKKKJJJKKKMMMOOONNNNNNNNNNNNPPPRRRTTTUUU\\\hhhzzzaaaPPPHHHDDDBBB@@@============<<<;;;:::999999999999888888888888888888888888888888888888888888777777777666666555555555555555555555555444444333333333222222222333333333333333333333333yyymmmaaaYYYZZZWWWSSSNNNIIIEEECCCBBB<<<<<<<<<:::777555666999555555444333333444555666;;;888444222111222111111333111///...---...000111000///...///000000///...000111222000///...///000000//////000111111...+++000000000000000/////////222000......///000///.................................////////////......------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---,,,*********+++++++++++++++,,,,,,---......///.....................//////000000*********++++++,,,,,,,,,...---,,,++++++,,,---...***)))))))))((('''''''''************+++,,,,,,---++++++******))))))))))))***+++,,,,,,,,,,,,++++++)))((('''((())))))(((&&&+++)))((()))+++++++++***))))))******++++++******(((((()))))))))*********+++++++++*********))))))+++++++++++++++,,,---------,,,++++++************------------------------++++++++++++,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------...///111333444999:::<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;???@@@BBBDDDFFFFFFFFFFFFGGGFFFEEEDDDFFFIIIMMMOOO[[[XXXSSSOOOMMMLLLMMMOOONNNNNNNNNNNNPPPRRRUUUVVV]]]iii{{{bbbQQQIIIDDDBBB@@@============<<<;;;999999999888888888777777777777777777777777777777888888777777777666666666666666666666666666666666444444444333333333333222333333333333333333333333|||uuuppplllkkkhhhccc\\\VVVQQQNNNMMMIIIIIIHHHCCC@@@>>>>>>===777555444333333444555666999666333222333444444333222000...---------///000111///...///000111000//////111222222111000111222000/////////000111000////////////000000000000000000...,,,+++,,,,,,+++***........................,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,+++,,,---...---,,,******++++++,,,,,,,,,,,,,,,---......///.........------...//////000000000*********++++++,,,,,,,,,...---+++******+++,,,---***)))))))))((('''''''''))))))((())))))***++++++*********+++++++++,,,,,,,,,,,,---,,,,,,***)))(((******)))+++,,,,,,+++)))(((''''''(((***+++***)))((()))***+++,,,+++++++++))))))))))))************))))))*********+++++++++******++++++---...000111///...---+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------------------------------...///111333444666888:::;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;???@@@BBBDDDFFFFFFFFFFFFGGGFFFEEEEEEFFFIIILLLNNN[[[XXXSSSOOOLLLLLLMMMNNNNNNNNNNNNOOOQQQSSSUUUWWW]]]iii|||aaaQQQIIIDDDBBB@@@============<<<;;;999999999888888888777777777777777777777777777777777777777666666666555555666666666666666666666666555555555555444444444444333333333333333333333333~~~~~~|||yyyssslllgggccc```___ZZZZZZUUUOOOLLLKKKGGGAAA===:::666444555555555555666444222222333555555444222111000///...///000000111000///000111222111///...000222333222111222333111000000//////000111111......////////////000000111///------......---,,,........................,,,,,,------------,,,,,,------------............,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,---......---******++++++,,,---------,,,---......//////......------.../////////......++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++******))))))((((((((())))))***)))******+++,,,,,,------***************+++++++++)))((()))***,,,,,,***((('''&&&'''(((***+++***(((((()))***,,,,,,,,,++++++)))*********++++++++++++((())))))***++++++,,,,,,*********+++---...000111000///---,,,***)))))))))))))))))))))))))))))))))+++---...---,,,+++,,,...++++++++++++,,,,,,,,,,,,......///000000000000///------...///000222333444666888:::;;;;;;;;;<<<===::::::::::::::::::::::::???@@@BBBDDDFFFFFFFFFFFFEEEDDDDDDDDDFFFGGGIIIJJJRRRPPPMMMLLLKKKLLLNNNOOONNNNNNNNNOOOQQQTTTVVVXXX]]]jjj}}}|||___PPPIIIDDDBBB@@@============<<<;;;:::999999999999888888888888888888888888888888888777777666666666555555555666666666666666666666666666666555555555444444444333333333333333333333333|||xxxuuuttttttooonnniiidddeeefff___UUUJJJEEE???<<<:::999888666555333222222333444444333333333333333222222222222333111000111222333222000...000222222111000111111///000111000000/////////------........./////////333111//////000111111000........................------............------------------.........///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,+++***,,,------,,,******++++++,,,------...,,,---......//////......------...///......,,,,,,,,,,,,++++++++++++++++++***+++++++++******)))(((+++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))************++++++++++++((((((''''''(((***,,,---''''''(((***,,,,,,***'''''''''''')))+++,,,+++)))''')))+++,,,------,,,+++++++++++++++,,,,,,,,,,,,******************++++++++++++*********+++,,,,,,------,,,+++++++++,,,,,,************************+++---///...,,,+++,,,...,,,,,,,,,,,,------------,,,---...///000//////.........//////111222444555777999;;;;;;::::::;;;<<<::::::::::::::::::::::::???@@@BBBDDDFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHMMMMMMLLLKKKLLLMMMOOOOOOMMMMMMNNNOOOQQQTTTWWWXXX```lllzzz]]]OOOHHHDDDBBB@@@============<<<;;;::::::::::::999999999999999999999999999999999999888888888777777777666666555555555555555555555555555555555444444444333333444444444444444444444444~~~|||}}}qqqVVVQQQIIIDDDAAA???<<<999555444222222333333333222555555666666666555444333333222111222333333222111...000222222000///...///,,,///111222111...---,,,,,,---------....../////////---,,,,,,...///...---////////////////////////......////////////......---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))***,,,,,,+++******+++,,,,,,---......,,,---......//////......------.........---+++***---,,,,,,++++++*********)))***+++++++++)))(((''')))))))))***+++++++++,,,,,,,,,+++***)))))))))***++++++******)))(((((((((***)))'''&&&&&&(((***+++,,,,,,---///111111///,,,(((((((((+++------,,,***''')))+++---...---,,,+++++++++,,,,,,,,,---------,,,,,,++++++***))))))))),,,+++***)))((((((((((((+++***++++++,,,---...///------------------------+++...///...,,,+++,,,...,,,,,,------------......((()))+++,,,---,,,,,,+++/////////000111333555555999;;;<<<<<<:::999999:::::::::::::::::::::::::::???@@@BBBDDDFFFFFFFFFFFFDDDFFFHHHIIIJJJJJJIIIIIIPPPPPPOOONNNNNNNNNNNNOOOMMMMMMNNNOOOQQQTTTWWWXXXcccnnnxxx\\\OOOHHHCCCBBB@@@>>>=========<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999888888888888777555555555555555555555555444444444333333333222222444444444444444444444444qqqlllcccXXXMMMDDD===999:::888666444444555666777777444222111333444444333000000000000000000000000000000000000000000000000000000000000////////////000000//////......---------------...............000000///...------,,,,,,........................***+++,,,,,,******+++,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++,,,---------,,,++++++***---------............///000...------......---,,,,,,++++++******++++++,,,***+++,,,------,,,+++******+++,,,,,,,,,,,,+++***((()))***+++,,,+++******,,,,,,***)))))))))***+++************************)))***+++,,,,,,,,,,,,,,,))))))))))))************+++++++++++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,---,,,+++(((''''''***---***************************+++,,,,,,******+++,,,...---+++))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---...///000000***,,,......///111333666::::::::::::999888777777888:::;;;;;;999999:::<<<>>>AAADDDEEEDDDCCCCCCCCCAAACCCEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLMMMOOOQQQNNNPPPRRRSSSTTTVVVYYY[[[^^^lllwwwYYYNNNGGG?????????>>>>>>======<<<<<<;;;;;;::::::999888777777;;;999777666666444111...777777888888888888777777555555444444444444555555666666555555555444444444222222333333333222111111~~~tttgggYYYLLLEEE>>><<<999888777777777777666444222222222333222111333333333333333333333333111111111111111111111111111000000000///////////////////////////...............//////000000000000000//////......---,,,,,,........................---...///...---,,,---///111000///...---,,,++++++..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000///......------------............///000...------......---,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********)))))))))***+++,,,))))))((()))***+++---...************************)))******+++,,,,,,++++++))))))))))))************************************************)))))))))(((+++++++++++++++++++++++++++---...---+++******+++++++++++++++++++++++++++***+++,,,,,,******+++,,,///...,,,******+++,,,---++++++,,,,,,,,,---------,,,---------.../////////---...000111111222555777999999:::::::::999888888888:::;;;;;;999999:::<<<;;;>>>BBBDDDDDDDDDDDDEEEBBBCCCEEEFFFFFFFFFHHHJJJJJJLLLMMMLLLLLLLLLNNNPPPNNNPPPSSSTTTUUUVVVYYY[[[bbbpppuuuXXXMMMGGGAAA??????>>>>>>======<<<<<<;;;;;;::::::999888888777<<<::::::;;;<<<;;;:::888666777777888888777777666777666666666666666666777666555555555444444444444222222333333333333333222|||jjjYYYNNNCCC@@@===;;;999888555333777666444444444444222000111111111111111111111111222222222222222222222222111111000000000/////////...///////////////000000//////000000111222333333000//////......---------...........................///000///...---...000000000///...---,,,,,,+++..............................------------,,,,,,---------------------------------------,,,,,,+++---------............///000...------......---,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,+++)))''''''***,,,...))))))))))))***,,,---...************************))))))******++++++******))))))))))))************))))))))))))))))))))))))************))))))))))))++++++++++++++++++******+++...111222///,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,///...,,,++++++,,,------,,,,,,---------.........------.....................///111111111222444666888888999:::::::::999999888:::;;;;;;999999:::<<<999<<<@@@CCCDDDDDDEEEFFFCCCEEEFFFGGGFFFFFFHHHJJJIIIJJJLLLLLLKKKKKKMMMNNNNNNQQQTTTVVVVVVWWWYYY[[[dddrrrrrrWWWNNNIIIDDD?????????>>>===<<<<<<<<<;;;::::::999999888888888888777777888::::::999777555666666777777666666555888888777777777777888888555555555555444444444444222222333444555555555555rrrbbbWWWPPPMMMHHHEEEBBB===777222888666555666666666444222000000000000000000000000222222222222222222222222111111111000000000//////......//////000000000111......///000222333444444000/////////......------........................---...///...---,,,---///,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------------------------++++++,,,,,,,,,++++++***---------............///000...------......---,,,,,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++***)))((((((***,,,---,,,,,,+++++++++*********************************((())))))*********))))))((()))))))))*********************************************)))))))))))))))++++++++++++************+++...111111///,,,)))(((++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,+++++++++,,,---,,,,,,,,,,,,------------...............------------...//////...///111333666777888999:::;;;;;;:::888999;;;:::999999:::<<<:::===AAADDDDDDEEEEEEFFFDDDFFFGGGGGGFFFFFFGGGIIIHHHIIIKKKKKKKKKKKKLLLMMMNNNQQQTTTVVVVVVWWWXXXZZZcccpppqqqXXXMMMIIIEEE@@@??????>>>===<<<;;;;;;:::::::::999999888888888777666555666777666444222555555666666666666555555888888777777777777888888444444444444444444444444222333444555666666666666yyyooohhhddd```ZZZVVVRRRKKKAAA999888777555555666666444333444444444444444444444444111111111111111111111111111111111111000000000000.../////////000000111111------...///000222333333///////////////.................................---...//////------...///,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++......////////////......---------............///000...------......---,,,,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,++++++******************************))))))*********))))))(((((()))))))))************++++++++++++++++++++++++))))))))))))))))))******************************+++---...---+++))))))***))))))))))))))))))))))))***+++,,,,,,******+++,,,******************++++++++++++++++++,,,,,,,,,,,,...............------------...//////...///111333666777888999:::;;;;;;;;;888999;;;:::999999:::<<<===@@@DDDEEEEEEEEEEEEFFFEEEFFFGGGGGGFFFEEEFFFHHHGGGIIIKKKLLLKKKJJJKKKLLLNNNPPPSSSTTTTTTUUUWWWXXXbbbooooooWWWKKKEEEBBB@@@@@@???>>>===<<<;;;;;;::::::999999999999999888:::999999999::::::888666555555666666666666555555666666666555555666666666333333444444444444444444222333444555666777777777}}}zzzyyytttooojjjgggcccZZZNNNDDD===:::777555555555444333333333333333333333333333111111111111111111111111222222111111111000000000///000000000000000000111------......///000111111////////////////////////........................///000111000///...///111//////.........---------..............................------------,,,,,,++++++++++++++++++++++++,,,,,,---............------------............///000...------......---,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,((()))***,,,,,,+++******((()))***,,,------...---******************************++++++******))))))))))))))))))************++++++++++++++++++++++++))))))))))))************)))))))))*********+++++++++++++++***((((((***+++))))))))))))))))))))))))***+++,,,,,,******+++,,,)))))))))************************+++++++++,,,,,,------.....................///111111111222444666666777888999:::;;;;;;;;;888:::;;;;;;999999:::<<<>>>AAAEEEFFFFFFFFFFFFFFFEEEFFFGGGFFFEEEDDDEEEFFFFFFIIIKKKLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQRRRUUUWWWaaaooooooXXXKKKDDD@@@AAA@@@???>>>===<<<;;;:::999999999999999999999999888888888:::<<<===<<<;;;555666666777777666666555555555444444444444555555333333333333444444444444333333444555666666666666~~~zzzyyyvvvnnnaaaWWWJJJEEE???:::888777666555111111111111111111111111222222222222222222222222222222222111111111000000111111111000000000000000.........//////000000000/////////////////////000...........................///000000......///000...............---------..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++---------............///000...------......---,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,,,,+++******+++,,,,,,***************+++++++++((()))+++,,,.........---************************++++++,,,,,,+++******)))))))))))))))************************************((()))))))))************''''''((()))***+++,,,,,,(((*********))))))***,,,))))))))))))))))))))))))***+++,,,,,,******+++,,,))))))******+++++++++++++++++++++,,,,,,,,,------,,,---------.../////////---...000111111222555777777888999:::::::::::::::888:::;;;;;;999999:::<<<<<>>===;;;::::::999999999999999999999999777666666888::::::999888666777777888888777777666555555444444444444555555222222333333333444444444333444444555555555444444vvvlllVVVPPPHHHAAA===;;;:::999444444444444444444444444333333333333333333333333222222222111111111111000222222111111000000//////////////////000000000000////////////000000000000........................,,,---...---,,,+++,,,...++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,---......////////////---------.........//////000...------...///---,,,,,,++++++++++++++++++,,,***+++,,,------,,,+++***---,,,+++******+++,,,---,,,+++)))((((((***,,,...,,,,,,---...---,,,+++***************************,,,,,,,,,,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++&&&&&&''')))***+++,,,---&&&)))+++,,,+++***+++,,,***************************+++,,,,,,******+++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000***,,,......///111444666888888999:::::::::999999888:::;;;;;;:::999;;;<<<999<<>>===;;;::::::999999999999999999999999<<<;;;:::::::::999777555777777888888888888777777555555444444444444555555222222222333333444444444444444444555444444333333}}}qqqhhh[[[OOOFFFAAA???===:::777555555777777444000222222222222333555666777111222222222222111000000111111111111000000000000//////000000111111111222111111000......---------////////////////////////---------.........//////111000///.......................................,,,,,,------------------//////...---,,,***)))(((***++++++,,,,,,------...//////............//////000000///...------,,,,,,+++++++++************)))++++++++++++++++++++++++...---+++*********++++++******+++,,,------......000---((($$$$$$'''+++...++++++++++++++++++++++++))))))************)))))),,,***(((''''''(((***,,,+++***)))))))))***,,,,,,000---+++*********)))(((******+++++++++,,,,,,,,,)))************+++++++++---,,,,,,,,,+++*********+++******))))))******+++***++++++***)))(((***+++******+++++++++,,,,,,,,,///////////////.........000000000000000222444555333555888999888888888999<<<;;;:::999999:::<<<>>>???AAACCCFFFGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFIIILLLNNNNNNLLLLLLOOORRRPPPPPPOOONNNMMMNNNPPPSSS\\\gggyyyuuuaaa[[[ZZZZZZQQQIII@@@;;;<<<===;;;999;;;:::999888888888999999;;;::::::999888777666666999999999888888888888777777777666666555555444444666666666666555444333222555555555555555555555555wwwjjj^^^TTTMMMIIIFFFDDD@@@:::888888888555333222222222222333333333333444444555555444444333222111111111111000000000000.../////////000000000000111111000......------...////////////////////////---------.........//////000///......------......------------------------///...---,,,+++,,,------------------,,,+++*********++++++,,,,,,------...//////............//////000//////......---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++*********++++++*********+++,,,------------,,,***(((((()))***+++++++++++++++++++++++++++))))))************))))))+++******************++++++***)))))))))***+++,,,...,,,******+++,,,+++*********+++++++++,,,,,,,,,************+++++++++++++++++++++***************++++++************++++++---......---,,,,,,---...++++++,,,,,,,,,---------******,,,...///111333333000/////////000111333444555777:::;;;:::999:::;;;:::999888777777999:::<<>>;;;<<<>>>===<<<;;;;;;;;;;;;::::::::::::::::::999999888777777777:::999999999888888888888666666666666666555555555444444555555555555555444444444444444444444444444|||ssskkkddd^^^[[[OOOHHH???999777777555444444444444444444333222111444555555555555444333333222222111111111000000000.........////////////000111111000///............////////////////////////------.........////////////...------------------------------------------000///---+++***+++---...++++++,,,------,,,,,,,,,***++++++,,,,,,------...//////............//////000//////......---------------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++))))))******+++,,,,,,,,,******+++,,,,,,+++)))(((************************))))))************)))))))))***,,,------,,,***)))******))))))******+++,,,,,,+++)))***,,,---------******+++++++++,,,,,,,,,************+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,+++******+++,,,,,,,,,---------.........((()))+++---///222333444......---...///111222444777999;;;<<<;;;;;;;;;<<<999999888777888999:::;;;???AAACCCFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHJJJKKKLLLNNNOOONNNLLLIIIHHHIIIIIIIIIIIIKKKNNNQQQXXXdddwwwvvvZZZMMMHHHEEEFFFAAA<<<:::<<<>>>>>>>>><<<<<<=========<<<;;;:::888888888888888888888888666666666666555555555555555555555666666666666666222222444555555666666666333333333333333333333333}}}yyyvvv]]]TTTHHH???<<<:::999777555555666666666444333222222222222222222111000000222222222111111111000000/////////000000000000000111111000///......//////////////////////////////............////////////...------,,,,,,,,,------------------------------------,,,,,,,,,------...+++,,,,,,------,,,,,,+++***++++++,,,,,,------...//////............//////000/////////......------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++))))))*********+++++++++((()))+++,,,+++***)))((()))))))))))))))))))))))))))******++++++******))))))******++++++******)))***************+++++++++,,,+++******,,,------,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,------......---,,,,,,++++++,,,,,,---''')))+++***))))))***+++,,,,,,,,,,,,---------------------....../////////---,,,,,,---...000222333777999<<<<<<<<<;;;;;;<<<:::::::::::::::;;;======???AAACCCFFFGGGGGGGGGFFFDDDDDDEEEFFFGGGHHHHHHHHHLLLKKKLLLOOORRRQQQKKKFFFFFFFFFGGGHHHHHHKKKOOORRRYYYfffzzzzzz\\\OOOIIIFFFCCC@@@<<<:::<<<===>>>===:::<<<===>>>>>><<<:::999777777888888888999999999777777666666666555555555444444555555666666777777222333444444555555555444222222222222222222222222qqqhhhZZZOOOGGGBBB>>>:::555555555555555444333333111111111111111000000///222222222222111111111111111111111111111111111111111000000////////////000////////////////////////........./////////000000------,,,,,,,,,------...------------------------)))***,,,...//////......------------,,,+++*********++++++,,,,,,------...//////............/////////////////////.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++)))(((''''''((()))+++))))))******++++++++++++---,,,******+++++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,,,,---------,,,,,,++++++,,,,,,---***,,,......---------...++++++++++++,,,,,,,,,,,,//////......------,,,,,,,,,,,,,,,,,,...000222333777999;;;;;;:::999999:::999999::::::;;;<<<======???AAACCCFFFGGGGGGGGGFFFDDDDDDEEEFFFGGGHHHHHHHHHLLLLLLMMMQQQSSSRRRLLLGGGFFFGGGHHHIIIJJJLLLQQQTTT\\\jjj~~~}}}___PPPJJJGGGBBB@@@===<<<<<<<<<<<<;;;999:::<<<===<<<;;;999777777777777888999999::::::::::::999999999999888888444444555555666666777777444444555555444333222222222222222222222222222222~~~uuuiii^^^TTTKKKAAA;;;999888666555444333333333333333444444444333222222333222222222222111111111333222222222222222111111111000000//////000000000////////////////////////....../////////000000000------------------...///........................******,,,---.../////////---...------,,,+++***)))***++++++,,,,,,------...//////............//////////////////////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))+++,,,******************************++++++++++++******+++)))'''%%%%%%''')))+++))))))***++++++++++++***---+++)))))))))***)))(((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))******,,,,,,++++++++++++,,,,,,(((***,,,------,,,,,,---*********+++++++++,,,,,,,,,------------.........,,,,,,,,,,,,...000333444666888::::::999888888888666777888999::::::;;;;;;???AAACCCFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHJJJKKKNNNQQQRRRPPPLLLIIIGGGHHHIIIJJJKKKNNNRRRVVV]]]lll^^^MMMFFFCCCAAAAAA???>>><<<;;;;;;:::888999:::::::::999888777777777888888999999999:::777777777777666666666555555555555666666666666666555555555444444333111111222222222222222222222222|||uuunnnfff\\\PPPGGGDDDBBB>>>:::777666666666555555666666555555444333333333222222222111111111222222222222111111000000111000000000000000111111////////////////////////.../////////000000000000......------......///000////////////////////////000...,,,******,,,...///,,,,,,,,,------,,,,,,+++***++++++,,,,,,------...//////............///////////////////////////000------------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******)))(((''''''((()))***((()))***+++,,,++++++***)))((('''''')))***))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******************))))))++++++************++++++%%%'''***++++++*********+++++++++,,,,,,,,,------++++++,,,------...//////,,,,,,,,,---///111444555666888:::;;;999888888888666666888999:::;;;;;;;;;???AAACCCFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFIIIMMMOOONNNMMMKKKKKKIIIJJJJJJKKKLLLOOOSSSVVV[[[kkk___MMMFFFCCC@@@@@@@@@???>>><<<<<<<<<999999999999888888888888888888888888888999999999666666555555555444444444666666666666666555555555333333444444444333333222333333333333333333333333~~~zzzqqqeee]]]OOOLLLFFF@@@<<<::::::;;;555555666666555555444333333333333222222222111111222111111111000000//////111000000000000000111111////////////////////////////////////000000000000...............///000111000000000000000000000000666222,,,'''&&&)))---000)))***+++,,,------------***++++++,,,,,,---......//////............//////////////////000000000000//////.........---------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***++++++***)))(((((()))***+++,,,+++******&&&%%%$$$&&&(((***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,+++******************+++'''***---///...---------,,,,,,,,,---------......,,,---------------------,,,,,,,,,---///222444666777999;;;;;;:::888888888777888:::;;;<<<=========???AAACCCFFFGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFCCCGGGLLLMMMKKKIIIJJJLLLIIIJJJKKKKKKLLLOOOSSSVVVYYYiiibbbPPPJJJHHH>>>???@@@@@@???======>>>;;;:::999888888888999999888888888888888888888888;;;;;;;;;;;;::::::::::::777777666666555555555444111111222333444444444444333333333333333333333333yyytttkkkcccXXXOOOHHHBBB:::555777222111555888666444444333333333333333333333333333222222111111222222333333333222222111000//////---...///111111111000///------......//////000000000000000000000000000000000000///...---,,,,,,,,,///......------......///,,,,,,,,,+++++++++******,,,---......//////..................////////////000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,++++++******++++++,,,000///---+++******++++++,,,,,,+++***)))'''&&&%%%...------,,,,,,++++++***+++******)))***,,,---...++++++************++++++,,,***((('''(((***,,,...++++++******************************************++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,---...---,,,,,,)))))))))***+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///000111000///000222333777999;;;:::999777666777999999:::;;;;;;<<<<<<===???@@@AAABBBDDDFFFHHHJJJJJJIIIGGGEEECCCCCCCCCCCCDDDFFFHHHJJJKKKKKKJJJIIIIIIKKKLLLLLLMMMNNNPPPRRRZZZgggyyycccRRRIIICCCAAA@@@???===<<<<<<<<<<<<::::::999999888777777777999999999888888777777777888999999999999888777777555555555666555444444333555555555555555444444444333333333333333333333333uuugggYYYLLLCCC>>>;;;555111444666444222222333333333333333333333333333222222111111222222333333333222222111000000///---...000111111111000000.........///////////////000000000000000000000000/////////......------,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,---......//////..................////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,///...,,,+++*********+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++((((((((()))+++---///000+++******))))))******++++++***)))((()))***,,,---************************************************++++++++++++++++++++++++***++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........000000000///000222444777999;;;;;;:::888888888999999:::;;;;;;<<<<<<======>>>???@@@BBBEEEGGGHHHJJJIIIGGGFFFEEEDDDEEEEEEEEEGGGIIIJJJKKKKKKJJJIIIGGGHHHKKKMMMNNNPPPTTTVVV[[[gggyyybbbQQQIIIEEEAAA@@@???===<<<<<<<<<<<<999999999999999:::::::::::::::999999999888888888888999999999999888777777888777777777777666666666444444444444444444444444333333333333333333333333rrr___QQQKKKBBB;;;444444555333222333333333333333222222222222333222222111111222222333333333222222111000000000...///000111111111000000000000///////////////...000000000000000000000000........................------,,,,,,,,,,,,------000////////////.........,,,---......//////..................////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,---,,,+++***************%%%'''***---.........---(((((()))******+++,,,,,,))))))))))))+++,,,---...******))))))))))))******+++************++++++,,,************************************************+++++++++++++++++++++++++++++++++++++++*********,,,++++++*********++++++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///000000///000222444777999;;;<<<;;;999999:::999999:::;;;;;;<<<<<<===;;;<<<===>>>@@@CCCEEEFFFIIIHHHGGGFFFFFFFFFFFFGGGFFFGGGIIIJJJKKKKKKJJJIIIHHHJJJLLLNNNOOOQQQUUUXXX\\\hhh{{{aaaPPPIIIGGGAAA@@@???===<<<<<<<<<<<<888999999:::;;;;;;<<<<<<::::::::::::999999999999888999999999999888777777999888777666666666777777444444444444444444444444333333333333333333333333zzzfffZZZLLLBBB:::777777444444666333333333333222222222222333222222111111222222333222222222111111111000000000000000000111000000000111000000000//////......////////////////////////............//////////////////............//////000000000/////////......,,,---......///.....................////////////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++******************"""$$$(((+++------,,,,,,)))*********+++++++++,,,---,,,++++++***)))))))))***))))))(((((())))))***++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++,,,,,,++++++******)))))),,,+++***)))))))))***+++------,,,,,,+++++++++***+++++++++,,,,,,,,,------,,,,,,,,,---------.........///000000///000222444555888:::;;;:::999999:::999999:::;;;;;;<<<<<<===;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJLLLMMMOOOOOOOOOPPPSSSUUU^^^jjj}}}```OOOIIIGGGAAA@@@???===<<<<<<<<<<<<999999999999::::::;;;;;;::::::::::::::::::::::::888999999999999888777777777777555444444444555666555555555555555555666666444444444444444444444444mmmVVVKKKAAA<<<:::777666888444444444333333333222222333222222111111222222333222222222111111111111111111111111000000000000111111111000000/////////...////////////////////////......//////////////////000//////......//////000/////////............---,,,---......///.....................////////////***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))*********++++++******%%%&&&)))+++,,,++++++***------,,,,,,++++++++++++,,,,,,,,,+++***)))((('''******))))))))))))******+++++++++,,,++++++++++++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++******))))))))),,,+++***)))))))))++++++,,,,,,++++++******))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......---...000000000000333555444666888999888888888999999999:::;;;;;;<<<<<<===<<<<<<===???AAACCCEEEFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNOOOOOOOOOQQQSSSUUU___lll___NNNHHHEEEAAA@@@???===<<<<<<<<<<<<:::999999999888888888777::::::::::::::::::::::::888999999999999888777777777777666555555555555555555555666666777777777777444444444444444444444444dddXXXLLLEEE???:::888888666666555555444444333333333222222111111222222333111111111111111111111111222222111000000000111111111000000000000000000///000000000000000000000000////////////////////////......------------..................------------,,,---......//////..................////////////+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,++++++......------,,,++++++***(((((()))***+++++++++***++++++************++++++---,,,,,,++++++++++++,,,)))))))))***++++++,,,,,,************************++++++++++++++++++++++++***************)))))))))***************+++,,,,,,++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...///000000111333555444666888999777666666777999999:::;;;;;;<<<<<<=========>>>???BBBDDDFFFGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNOOOIIIKKKMMMOOOPPPRRRVVVYYY^^^kkk{{{]]]NNNGGGCCCAAA@@@???===<<<<<<<<<<<<::::::999888888777666666999999999999::::::::::::888999999999999888777777888888999999999888777666555555555666777777888888444444444444444444444444wwwjjj\\\RRRJJJAAA<<<;;;888777777666555555444444333222222111111222222333111111111111111111111111333222111000000000111111000000000000000111111111000000000000000000000000111111000000//////............------------......//////.........---------,,,---......//////..................////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,((()))+++,,,---------,,,---,,,+++*********+++,,,,,,,,,,,,+++++++++++++++&&&''')))***++++++++++++,,,,,,++++++++++++,,,,,,///...,,,*********,,,---((())))))***++++++,,,,,,************************++++++++++++++++++++++++))))))))))))************((()))***,,,------------******++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,...///000000111333666666777999999888666666666999999:::;;;;;;<<<<<<===<<<===>>>???AAADDDFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGEEEFFFGGGIIIKKKNNNPPPQQQHHHJJJLLLNNNOOORRRUUUXXX[[[iii~~~uuuZZZNNNGGGBBBAAA@@@???===<<<<<<<<<<<<999999999999999999999999888888888999999999::::::888999999999999888777777777888:::;;;:::999666555333333333444555666666666555555555555555555555555zzzjjj^^^TTTHHHAAA???999888888777666555555555333222222222222222222333111111111111111111222222444333111000000000111111//////000000111111222222000000000000000000000000222111111000///......---000000////////////000000////////////............,,,---......//////................../////////000..................------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,++++++++++++++++++,,,(((***+++---.........---,,,***(((''''''(((***+++)))))))))***++++++,,,,,,))))))***++++++***((('''---,,,,,,++++++,,,,,,---000...,,,))))))***,,,...((())))))***++++++,,,,,,************************++++++++++++++++++++++++(((((())))))******++++++''')))+++---...///......+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,...///000000111444666777999;;;;;;999777666777999999:::;;;;;;<<<<<<===<<<<<<===???AAACCCEEEFFFJJJKKKLLLLLLLLLKKKIIIHHHDDDEEEFFFHHHKKKNNNQQQSSSKKKLLLNNNNNNNNNOOORRRTTTYYYggg|||pppYYYOOOHHHBBBAAA@@@???===<<<<<<<<<<<<888999999::::::;;;;;;<<<777777777888888999999999888999999999999888777777444666888::::::777444222111111222333333444555555555555555555555555555555|||yyywwwvvvyyyzzz{{{}}}{{{rrrhhh\\\RRRLLLAAA===888555333333222111222222222333555555444333222333333333333222111111444444333333333222222222555222...---///111111///111000...------///222444222222111///...---,,,+++///////////////////////////...------...///...---.........///......---,,,///////////////.........///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,------...***)))))))))))))))******++++++++++++++++++++++++)))))))))******)))))))))***,,,---......---+++))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++((()))+++,,,---,,,,,,+++......//////......---,,,---------............///000///...---...///111333666777888777666666888:::666666777888999;;;<<<=========>>>@@@CCCFFFFFFFFFLLLLLLLLLLLLJJJHHHFFFEEEDDDEEEHHHLLLNNNPPPPPPQQQJJJKKKLLLMMMNNNOOOOOOPPPSSS```rrrfffSSSLLLGGGBBB??????>>>>>>======<<<<<<>>><<<;;;999999:::;;;<<<;;;:::999888888888999:::;;;::::::999888777555555888888888777666666555555777777777777666555444333111333666666555333333333~~~zzzuuurrrpppooopppqqqqqqrrrssstttuuuuuuvvvxxxzzz}}}xxxwwwwwwwwwxxxzzz{{{|||yyyrrrhhh^^^WWWIIIDDD>>>999777666666555555444333444555555444222444444444444444333222222333333333333222222222222666333//////000222222111///---,,,***+++,,,...000111111000///...------,,,///////////////////////////...------...///...---,,,------.../////////...////////////////////////............/////////000,,,,,,,,,,,,,,,,,,,,,,,,111000///...............++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********+++,,,------,,,++++++++++++++++++++++++++++++************************'''((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***+++,,,------------------------............///222111000///000111444555666777888777666666888:::999999999999:::;;;======@@@@@@AAACCCFFFHHHIIIIIIKKKLLLLLLLLLKKKIIIGGGFFFEEEGGGJJJMMMOOOQQQRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNTTT```rrreeeRRRKKKFFFBBB??????>>>>>>======<<<<<<>>><<<;;;999999:::;;;<<<;;;:::999888888888999999888888999::::::::::::999333333444444555666666666666666666666555444333333444555777777555444555666zzzyyywwwtttqqqnnnlllkkkgggggggggffffffffffffeeeaaabbbccceeefffhhhiiiiiihhhiiiiiijjjkkkmmmooopppqqqqqqsssxxx~~~xxxnnnfffVVVPPPGGG@@@<<<:::999999777666555444555555333222555555555555555444333333333333333333222222222111555333111000111333333222222111///------...000111000000000//////.........///////////////////////////...------...///...---+++,,,---...///000000000////////////////////////------......//////000000------,,,,,,,,,,,,,,,---222111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........------,,,------.........------,,,,,,,,,++++++***)))(((((()))***+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((++++++++++++++++++++++++++++++,,,,,,,,,+++******'''((()))+++,,,,,,---------------............///111111//////000222444555666777888777666666888:::;;;;;;;;;;;;;;;<<<======@@@AAABBBDDDFFFHHHIIIJJJJJJKKKLLLLLLLLLKKKIIIHHHGGGHHHKKKMMMPPPQQQRRRSSSRRRQQQPPPOOONNNMMMMMMMMMVVVbbbtttdddQQQIIIEEECCC??????>>>>>>======<<<<<<===<<<;;;:::999:::;;;;;;::::::999888888888888999888999999:::;;;;;;::::::333333444444555666666666555555555555555444333222444555555555333333444666kkkkkkjjjiiihhhfffdddccc``````___^^^\\\[[[ZZZYYYVVVUUUUUUVVVWWWYYY[[[\\\^^^^^^___```aaabbbcccdddaaaaaabbbgggqqq}}}yyyqqqccc\\\QQQGGGAAA===:::999888666555444555555444333444555555555555444333333444444444444333333333333333222111111111222222222444333111000///000000111//////////////////000000///////////////////////////---------...///...---,,,---...//////000000000///////////////000000000///////////////...............---,,,,,,,,,------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,+++************+++---------,,,,,,++++++***,,,+++)))(((((()))+++,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,+++******)))((((((***++++++,,,,,,,,,---------............//////...------...000222444666777888777666666888:::<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAACCCDDDFFFHHHIIIJJJJJJLLLLLLMMMLLLKKKJJJHHHIIIKKKMMMOOOQQQRRRSSSSSSRRRPPPOOONNNNNNOOOOOOWWWcccuuubbbPPPHHHDDDCCC??????>>>>>>======<<<<<<===<<<;;;:::::::::;;;;;;:::999999888888888888888::::::::::::999888777666888888888777666666555555444444555555444333333222222333222111000000222444WWWXXXXXXYYYYYYXXXWWWWWWYYYYYYWWWUUUSSSQQQPPPOOOMMMLLLLLLKKKLLLNNNPPPQQQSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVXXX]]]dddllltttyyy~~~}}}vvvooohhh]]]RRRIIIBBB<<<999999777555444555666666555444444444444444333222222555555555555444444444444000111111000000000111222000000...------------.../////////000000000000000///////////////////////////---------...///...---...///////////////......////////////000000111111111111000///...------,,,000///---,,,+++,,,---...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++***)))))))))))))))++++++++++++******)))))),,,+++***))))))***+++,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))++++++++++++++++++++++++)))***+++,,,------------++++++++++++++++++++++++---,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++---------............///......------...000333444666777888777666666888:::<<<;;;;;;:::::::::::::::===@@@BBBCCCDDDEEEHHHJJJJJJKKKLLLMMMMMMMMMLLLKKKHHHIIIJJJLLLNNNPPPQQQRRRQQQPPPOOONNNOOOPPPQQQSSSXXXddduuu{{{```PPPGGGCCCDDD??????>>>>>>======<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888777777888888999888888777666555888888888777666666555555444444444555444444333222222333222111000000222444QQQQQQQQQRRRSSSTTTTTTTTTUUUUUUSSSQQQOOONNNLLLLLLNNNMMMLLLLLLLLLNNNOOOPPPOOOPPPPPPQQQQQQPPPOOOOOOPPPRRRTTTXXX\\\```cccdddhhhkkkoootttwwwzzz{{{|||~~~{{{yyysssjjj```WWWMMMDDD???===;;;888777777888777777444444444444444333222222555555555555444444444444...000111111000///000222111000000////////////000000000000000000000000000///////////////////////////...------...///...---000000000000000///...---...//////000000111111222111111000///...------,,,111000---,,,+++,,,---...---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,+++************))))))******************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++((()))***,,,......//////++++++++++++++++++++++++,,,,,,+++******+++++++++---------------,,,++++++---------............///000/////////000222555777666777888777666666888:::;;;;;;:::::::::::::::;;;>>>AAAEEEEEEEEEFFFIIILLLKKKLLLMMMNNNNNNMMMLLLLLLIIIIIIJJJKKKMMMOOOQQQRRROOONNNMMMMMMNNNQQQSSSUUUYYYddduuuttt^^^PPPFFFCCCEEE??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::888888999999888888777666444444666777888888888888333333444444555666666666444444555555555555444444444555555555333333444666WWWWWWWWWWWWXXXZZZ\\\]]][[[[[[ZZZXXXWWWUUUTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVUUUVVVWWWXXXYYYYYYXXXXXXTTTUUUWWWYYYZZZ[[[[[[[[[\\\]]]___bbbfffjjjnnnpppuuuxxx{{{{{{|||~~~xxxqqqhhh]]]RRRKKKEEEBBB>>>;;;::::::888777555555555555555444333333444444333333333222222222...000333222111000111333222222222222222222333333111111000000000000000000///////////////////////////...------...///...---...//////000000000//////...//////000111111222222......//////////////////222000...,,,+++,,,---.........------,,,---------------------------------***++++++,,,,,,------.........---,,,++++++++++++)))))))))***++++++,,,,,,)))***,,,------,,,***)))***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------************************((()))***,,,,,,---------++++++++++++++++++++++++,,,+++*********+++,,,---+++,,,---------------,,,---------............///000/////////000333555777666777888777666666888:::<<<;;;;;;;;;;;;;;;<<<<<<<<<@@@DDDEEEDDDDDDHHHLLLLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMPPPRRRSSSOOONNNMMMLLLMMMPPPSSSUUUXXXddduuuooo\\\QQQGGGCCCFFF??????>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;::::::777888888999888777666555444555666777999999999999333333444444555666666666444555555666666666555555444555777777555444555666]]]\\\[[[[[[]]]___bbbdddeeeddddddcccbbbaaa``````ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ\\\^^^````````````[[[[[[\\\\\\\\\\\\\\\\\\YYYXXXXXXZZZ]]]ccchhhkkkkkkooorrrqqqqqqvvv}}}uuujjj]]]UUULLLHHHCCC???<<<;;;999777666666666666666555555444222222222111111111000000...111444444222111222444......//////000000000111111111111111000000000//////////////////////////////...------...///...---,,,---...000111111111111...//////000111222222222,,,,,,---...///000111222333111...,,,++++++---......---,,,+++***)))))))))------------------------***++++++,,,,,,---.........---,,,+++************))))))***+++,,,------...(((***,,,......,,,***(((***,,,---......---+++)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********************************)))******+++++++++******++++++++++++++++++++++++++++++*********+++---...)))***+++,,,---.........---------.........//////...---,,,---...111333555666777888777666666888:::<<<<<<<<<<<<<<<===>>>>>>:::>>>BBBCCCAAAAAAEEEJJJMMMNNNNNNOOONNNMMMLLLKKKLLLLLLLLLMMMNNNQQQSSSTTTPPPNNNMMMLLLMMMOOORRRSSSXXXdddtttkkk\\\QQQGGGCCCGGG?????????>>>======<<<<<<;;;;;;<<<<<<;;;;;;:::999777888888999999777666555888888999999999888888777888888888777666666555555555555666666666666666555111444666666555333333333fffaaa```dddiiikkklllnnnttttttvvvzzz|||xxxnnnffffffdddccccccddddddcccbbbdddcccdddfffhhhjjjjjjjjjjjjkkkllllllkkkjjjhhhfffeeecccaaa___^^^___``````aaaaaabbbdddhhhooowww||||||qqqhhh]]]\\\VVVMMMGGGDDD@@@;;;:::999888666444333444555777333222555444//////222111111111111111111111111000000000000000000000000222111111111000000//////000000000000000000000000999333,,,,,,///111...***------...000111111111111111///---...111222000...///////////////......---........................,,,,,,,,,+++++++++******++++++*********+++,,,---------------------------,,,,,,,,,,,,,,,+++***)))******************************************************++++++++++++******000---******,,,---,,,***))))))(((((((((((())))))+++,,,------++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***+++((('''(((+++------+++------,,,,,,+++,,,,,,,,,+++***++++++,,,---.../////////.........------------......///000222444555666777888777666666888:::::::::::::::;;;;;;<<<===???======AAACCCCCCEEEJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNQQQSSSSSSRRROOONNNLLLKKKLLLOOOSSSUUU\\\iiiyyy}}}aaaSSSMMMGGGAAACCCAAA>>>;;;:::::::::;;;>>>===<<<;;;:::999999999777777777777777777777777999999999888888666555555444444555555666666777777888555222222555666666444444444444333333222222222oooiiiggglllsssyyyxxxmmmjjjgggffffffggghhhgggggghhhiiilllqqquuuxxxyyy}}}|||zzzxxxuuusssqqqooonnnllliiigggeeeddddddcccaaa``````___aaadddiiilllppptttyyy{{{{{{}}}wwwwwwpppcccVVVMMMDDD>>>999888777555444444666777666777777666333222222333222222222222222222222222111111111111111111111111111111111111000000000///000000000000000000000000333///,,,,,,///111000...---...///000000111000000111///......111111000...//////000000//////...---........................------------,,,,,,,,,+++------........./////////------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,------,,,,,,,,,************************++++++,,,,,,,,,,,,++++++...,,,******,,,---,,,*********))))))))))))*********+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,+++)))'''(((+++------+++***************+++,,,---,,,,,,,,,,,,,,,---.../////////.........---------.........///000222333444666777888777666666888:::::::::::::::;;;<<<======???======AAACCCCCCFFFJJJJJJKKKLLLNNNNNNNNNNNNNNNMMMLLLLLLNNNQQQSSSSSSRRRMMMLLLJJJIIIJJJMMMPPPSSS\\\hhhxxxiiiVVVNNNGGGAAABBB@@@>>><<<;;;::::::;;;======<<<;;;::::::::::::888888888888888888888888999999999999888777666555666666666777777777777777888666333333666777666555777777666666666555555555xxxrrrooouuu}}}zzzvvvpppmmmmmmoooqqqrrrpppqqqssswww|||~~~|||yyywwwuuurrrooommmfffdddbbb___]]]\\\]]]]]]```bbbeeegggiiinnnwww}}}qqq```PPPEEE<<<:::888666666777999;;;:::BBBCCC:::444555666333333333333333333333333333111111111111111111111111111111111111000000000000000000000000000000000000...............///......//////000000000000//////111///...///000111000...//////000000//////...---....................................------------***+++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,++++++***,,,------------------,,,************************,,,,,,,,,------,,,,,,,,,,,,*********,,,---,,,++++++++++++******+++++++++)))***++++++))))))***+++,,,,,,++++++++++++,,,,,,*********+++,,,,,,,,,,,,+++)))((()))+++,,,,,,,,,)))))))))***+++,,,---...------,,,,,,,,,------..................---------////////////000111333333666777888777666666888:::::::::::::::;;;<<<===>>>@@@======AAACCCCCCFFFJJJJJJLLLNNNOOOPPPOOONNNMMMMMMLLLLLLNNNPPPRRRRRRRRRMMMKKKJJJIIIJJJMMMPPPQQQZZZfffwwwsss[[[NNNGGGBBBAAA@@@???>>>===<<<;;;:::===<<<;;;;;;::::::::::::999999999999999999999999999999999999888777666666888888888888777777777777555333222222333444444333555444444444444333333333zzzzzz}}}}}}tttqqqlllgggdddaaa^^^\\\]]]]]]]]]]]]```eeelllppptttwww{{{|||cccPPPBBB???;;;999999;;;<<<===BBBNNNNNN???444666777111333333333333333333333333111111111111111111111111111111111000000000000000000000000000000000000000...000222000---******,,,///000000000000//////...000/////////000000000///000000000000000///......------------------------.........------------,,,((()))+++------,,,+++***------------------------+++,,,,,,---,,,,,,++++++***+++,,,------,,,+++***************************++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,+++++++++************++++++)))+++,,,+++***)))***,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********+++,,,,,,,,,+++++++++++++++,,,---...---,,,,,,++++++++++++,,,........................////////////000111222333555777777777666777999;;;::::::::::::;;;===>>>???@@@===>>>BBBDDDDDDFFFJJJKKKLLLOOOPPPQQQPPPNNNMMMLLLKKKKKKMMMPPPRRRRRRQQQNNNMMMLLLKKKLLLNNNPPPRRRXXXdddtttzzz^^^NNNGGGDDD@@@@@@@@@???>>>===;;;:::===<<<;;;:::::::::::::::::::::::::::::::::::::::999999999999888888777666888888888777777666666666555444444444444444444444333333333333333333333333{{{vvvsssoookkkhhhfffbbb___]]]^^^bbbeeefffiiikkknnnqqqtttwww|||vvv\\\KKKEEE???:::::::::;;;;;;@@@LLLMMM===333555666000222222222222222222222222111111111111111111111111000000000000000000111111000000000000000000000000---000222111,,,***+++---///000000000000//////...///000000000/////////000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---///111111000...---------------------------+++,,,,,,---------,,,,,,+++,,,---......---,,,+++******************************++++++++++++******)))***+++,,,,,,,,,,,,,,,*********))))))*********+++,,,---,,,+++***+++---,,,++++++******++++++,,,......,,,+++***))))))***++++++++++++++++++,,,------,,,+++***************,,,+++***************+++---.....................////////////000111333333555666777777666777999;;;:::::::::;;;<<<===??????@@@>>>>>>BBBDDDDDDFFFKKKLLLMMMOOOPPPPPPOOONNNMMMKKKKKKKKKLLLOOOQQQQQQPPPMMMLLLKKKKKKLLLMMMOOOPPPVVVbbbrrr}}}}}}```OOOHHHGGG@@@@@@@@@@@@???>>><<<<<<<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::888999999999999888888777777777777666666555555555777777888888777777777777666666666666777777777777|||tttooohhhdddddddddcccaaabbbdddeeeffffffhhhjjjmmmpppwwwiiiWWWOOOEEE===::::::888777777???@@@888222444555333111111111111111111111111222222222222222222222222000000000000111111111111000000000000000000000000+++---000///------///222//////000000000000//////...000111000///...///111000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,.../////////...---------------------------+++,,,,,,------------------...000111111000...---************************)))******++++++******))))))+++......---,,,,,,,,,******))))))))))))******+++,,,------++++++,,,---++++++************++++++///...,,,***))))))******+++,,,,,,,,,******,,,...,,,+++***)))((('''''''''++++++************+++,,,---------...............---......///000222444555555666777777777777999;;;:::::::::;;;<<<>>>???@@@AAA>>>>>>BBBDDDDDDGGGKKKMMMMMMNNNNNNNNNNNNNNNMMMKKKJJJJJJLLLOOOPPPPPPPPPKKKJJJIIIIIIIIIJJJLLLMMMTTT```ooozzz~~~cccQQQJJJHHHAAAAAA@@@@@@???>>>>>>===<<<;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::888999999999999999888888666666666666555555555555222444666666444333444444555555555666666666666666wwwsssrrrpppkkkffffffffffffdddbbbaaabbbccc```gggnnntttxxx~~~xxxggg]]]OOOEEE@@@===999666333555666555333333444555222222222222222222222222222222222222222222222222///000000000111111111111000000000000000000000000...............///111333---...///000000111000000...000111111......///111000111111111111000//////....................................------------+++++++++,,,,,,,,,,,,---------------------------+++,,,,,,---......---------...000222222000...---***************************++++++,,,,,,++++++******---000000...,,,,,,,,,++++++************++++++***,,,---,,,+++***+++,,,++++++************++++++---,,,***))))))***,,,---+++---...,,,******,,,...,,,,,,+++***)))))))))***++++++++++++,,,---......---------.........//////,,,,,,---///111333555666444666777777777777:::<<<:::::::::;;;===>>>@@@AAAAAA>>>???CCCEEEEEEGGGKKKNNNMMMLLLLLLLLLLLLMMMNNNJJJIIIIIIKKKNNNPPPPPPOOOJJJJJJIIIIIIIIIJJJKKKKKKSSS^^^nnnyyy}}}~~~iiiUUUKKKGGGCCCBBB@@@???>>>>>>???@@@;;;;;;;;;::::::;;;;;;<<<999999999999999999999999888999999::::::999999888666666666666666777777777///222444444222111111222333333333333444444444555|||uuuooonnnnnnmmmiiieeecccbbbccc]]]bbbhhhkkkmmmqqqyyyuuuiiiYYYMMMFFFBBB===999666333333666666333222666333333333333333333333333222222222222222222222222//////000000111111111222000000000000000000000000333222///...---...///000------///000111111111111...000222111...---///111111111111111111000//////000000000000000000000000000/////////............///............///000111------------------------+++,,,,,,---.........---+++---///000000///---+++************************+++,,,,,,------,,,,,,++++++///222111...,,,+++,,,---,,,,,,++++++,,,,,,---)))+++++++++***)))***+++++++++************++++++***)))))))))***,,,///000+++---...---***))),,,............------...//////,,,,,,,,,---...///000111---------.........//////+++,,,---///111444666777444555777777777888:::<<<999::::::;;;===???@@@AAAAAA>>>???CCCEEEEEEGGGLLLOOOMMMLLLJJJJJJKKKMMMNNNJJJIIIIIIKKKNNNPPPPPPOOOLLLKKKKKKKKKKKKLLLLLLMMMRRR]]]mmmxxx|||~~~nnnXXXLLLGGGDDDBBB@@@>>>>>>>>>@@@AAA;;;;;;:::::::::;;;;;;<<<999999999999999999999999888999999:::::::::999999666666777777888888999999444777:::999777555666777666666666666777777888888|||rrrjjjfffdddcccbbbgggffffffhhhjjjmmmmmmlllpppqqqtttxxx~~~}}}vvvgggUUUJJJFFFBBB===888666444222222333444555444333222111111111222333444444333333222111000000111111111111111111111111333222111000///...------//////000000000000////////////............//////...---,,,++++++,,,---...111111111111000000000000000//////.........//////........................,,,,,,,,,------...............---+++***)))+++---...---+++*********++++++,,,------......------,,,************************333333222111000000//////---------,,,,,,+++++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,---------,,,,,,++++++++++++++++++,,,,,,---------.........------,,,,,,,,,......//////......---,,,//////000111222444555666555444444444444555666666999;;;>>>???>>>>>>???@@@@@@?????????AAAEEEHHHKKKOOONNNLLLLLLMMMNNNNNNMMMIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJJJJKKKMMMOOOPPPPPP[[[jjjuuu{{{|||}}}~~~sssWWWJJJHHHDDDCCCAAA???============???===;;;:::999:::<<<===999999999999999999999999999999999999999999::::::222333444555555444333222888888888888777777777777666555555555555444444444{{{sssooonnnnnnnnnmmmkkkiiihhhiiijjjjjjjjjhhhhhhiiikkkooouuuzzz}}}~~~yyymmm]]]RRRLLLEEE???;;;999777666666666555444444444333222222333333444444444333333222111111000111111111111111111111111000000000000000000////////////000000000000////////////............//////333222111111111111222333111111111111000000000000222111000......---------........................,,,,,,,,,---------......,,,------,,,+++***,,,------,,,+++*********+++,,,,,,,,,------------,,,,,,************************,,,,,,+++******)))((((((,,,,,,,,,++++++************+++,,,---------,,,,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++***+++---...//////000000......///000111333444555555444444444444555666666999;;;<<<===<<<<<<>>>???AAA@@@???@@@AAADDDGGGJJJNNNMMMLLLLLLNNNNNNMMMLLLHHHHHHHHHIIIJJJKKKMMMNNNKKKKKKKKKKKKLLLMMMNNNNNNQQQ[[[jjjvvv|||~~~www[[[NNNKKKDDDCCCAAA???>>>======>>>>>>===;;;:::999:::;;;<<<999999999999999999999999<<<;;;;;;:::888777777666666666777777777777666666888888777777777666666666444444444555555555666666|||yyytttpppnnnkkkiiigggbbbaaa______aaaeeejjjmmmxxx{{{wwwjjj```XXXNNNDDD===;;;999888777666444222444444444444444444444444444444333333222222111111222222222222222222222222---......///000111222222//////000000000000//////000//////......//////000000000////////////000000111111111111000000000000333222000///---,,,,,,,,,........................,,,,,,,,,------------...***,,,------,,,+++,,,---,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,++++++******))))))++++++***************)))***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,***+++---...//////000000------......000222333444555444444444444555666666999::::::::::::;;;>>>@@@BBBBBBAAAAAABBBDDDFFFHHHLLLLLLLLLMMMNNNNNNLLLJJJFFFGGGGGGIIIJJJLLLNNNOOOJJJKKKLLLLLLMMMMMMMMMMMMQQQ\\\jjjvvv|||{{{^^^PPPMMMEEEDDDBBB@@@???>>>>>>>>>===<<<;;;:::::::::;;;<<<999999999999999999999999;;;;;;:::999888777777666888888777777777777888888777777777666666666555555222222333444555666777888}}}uuummmhhhcccaaa]]]ZZZ[[[^^^bbbeeemmmqqqxxxzzzpppfffZZZOOOEEEAAA<<<:::999888555333333444444444444444444333444444333333333222222222222222222222222222222222......///000111222222333//////000000000000//////000000////////////000000---------,,,,,,---------111111111111000000000///111111000......---------........................------------------------(((***---...---,,,,,,---++++++++++++,,,,,,------***++++++,,,,,,++++++***)))))))))))))))))))))))).........---------,,,,,,++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++---------,,,,,,+++++++++******++++++,,,,,,------.........///......---,,,------...///000222333444555444444444444555666666777888999999999<<<@@@DDDDDDCCCBBBBBBBBBDDDEEEGGGJJJJJJKKKMMMOOONNNLLLIIIGGGHHHHHHIIIKKKLLLNNNOOOKKKLLLMMMOOOOOOOOONNNMMMQQQ[[[jjjuuu|||{{{]]]OOOKKKFFFEEECCC@@@????????????>>>===<<<;;;;;;;;;<<<<<<999999999999999999999999777777888888999999::::::888777666555555666777888666666666666555555555555333333444444555666666777zzzqqqiiieee```\\\[[[]]]___bbbeeeiiipppxxx}}}ttthhh\\\PPPJJJBBB>>>===<<<:::777555444444444333333333333444444444333333333333333222222222222222222222222000000000000111111111111//////000000000000//////000000////////////000000000000000111111000000000111111111111000000000//////............//////000........................------------------------(((***---...---,,,,,,---++++++,,,,,,------------***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,------...............///......---,,,......//////111222444555555444444444444555666666666777888999;;;>>>CCCGGGDDDCCCCCCCCCCCCDDDEEEFFFIIIIIIJJJLLLNNNNNNKKKIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQPPPOOONNNPPPZZZiiittt{{{|||]]]NNNKKKFFFEEECCC@@@???????????????>>>>>>===============999999999999999999999999666666777888888999::::::888777666555555666777888666666666666555555555555555555555555555555555555tttpppjjjeeeaaa``````aaabbbdddhhhooovvv}}}~~~tttjjjYYYRRRIIIDDDCCCBBB===999999888666444333333333444444444444444333333333333333333333333333333333333222222222111111000000000//////000000000000//////111000000//////000000111111111222222222222111111111111111111000000000000...------......///000111...........................------------,,,,,,,,,***,,,------,,,+++,,,---+++,,,---------------,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************+++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,---------------......***+++---...//////000000......///000111333444555555444444444444555666666666888999:::<<<>>>BBBEEECCCCCCCCCCCCDDDEEEEEEFFFIIIHHHIIIKKKMMMMMMLLLJJJKKKKKKJJJJJJKKKKKKLLLLLLNNNOOOOOOPPPPPPPPPOOOOOOQQQ[[[iiiuuu|||~~~```PPPLLLEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<999999999999999999999999999999888888888777777777999999888888888888999999777777777666666666555555666666555555555444444444}}}uuunnnjjjgggfffeeeeeeeeeggglllqqqvvvzzz}}}|||tttgggaaaZZZWWWVVVRRRJJJCCC???<<<888555333333555666444444444444444444444444333333333333333333333333222222222111111111000000//////000000000000//////111111000000000000111111...///000111111000///...111111111111000000000000///............//////000..............................---------,,,,,,,,,,,,------,,,+++***,,,---,,,---.........---,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------******++++++,,,,,,,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,***+++---...//////000000------...///000222333444555444444444444555666666888999;;;;;;;;;<<<===???BBBCCCCCCDDDEEEFFFFFFGGGIIIHHHHHHIIIKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLNNNNNNOOONNNNNNMMMMMMMMMNNNNNNSSS]]]kkkwww~~~aaaQQQLLLDDDCCCAAA???>>>======>>><<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999888888888888777777777777777888888888888888888777888888777777777666666666444444444555555555555555|||tttpppmmmjjjhhhfffeeefffjjjooorrrqqqsssvvvwwwyyy~~~zzzzzzuuuqqqooonnnhhh\\\SSSCCC@@@;;;666444444666888444444444444444444444444333333333333333333333333111111111111111111222222//////000000000000//////111111000000000000111111///000111222222111000///111111111111000000000000111000///................................................------,,,,,,,,,......---+++***)))+++---------...///...---+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++---,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))))))))******+++++++++++++++++++++,,,,,,------------,,,,,,++++++*********......//////......---,,,,,,,,,,,,---///000222333555444444444444555666666999;;;<<<<<<:::999999999BBBBBBCCCDDDEEEFFFGGGGGGJJJHHHGGGHHHJJJLLLLLLLLLHHHHHHIIIJJJLLLNNNOOOPPPNNNMMMLLLKKKKKKKKKMMMMMMUUU___mmmyyy```OOOKKKDDDCCCAAA???============::::::;;;;;;::::::999888999999999999999999999999444555666777888999::::::444555666777777666555444888888888888777777777777222333333444555666777777~~~{{{vvvrrrlllgggeeegggkkknnnlllnnnpppooommmnnnqqquuuvvvaaaNNN???===;;;444222666333333333222222333444444111111111111111111111111222111111111000000//////000000000000000000000000///111222111000///000222444222///...///000000///111111111111000000000000000000000///......------111000000///...------------...///...------...///........................++++++++++++++++++++++++........................+++***)))(((((()))***+++---------,,,,,,+++++++++(((((()))))))))*********------......------,,,+++///---+++***+++,,,,,,+++,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))+++++++++,,,,,,---------++++++++++++,,,---......,,,++++++***+++,,,...///////////////000111222333333333333444555666777777555777999;;;;;;;;;<<<>>>AAABBBBBBCCCDDDEEEFFFFFFIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJMMMOOOQQQOOOMMMKKKJJJJJJKKKNNNOOOVVV```mmmwww}}}{{{___OOOHHHCCCBBB@@@???>>>>>>======>>>>>>===<<<<<<<<<<<<======;;;777444333444777888888888888888888888888888666666666666666666666666:::888555333444888999888444444444444444444444444zzzsssmmmjjjjjjlllnnniiikkkkkkjjjiiiiiillloooyyyxxxcccNNNFFF@@@777555888444333333333333333444444111111111111111111111111222111111111000000000000000000000000000000000000...///000///...---...000111111111111222333444444111111111111000000000000.........///////////////000000000///...------------...///...------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++.........------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***///---++++++++++++,,,+++,,,,,,,,,,,,++++++******+++******************+++------,,,,,,+++******)))******++++++++++++++++++---,,,,,,++++++,,,,,,---///...---,,,,,,,,,---...------...///000222444555333333333444444555666777666888999:::::::::<<<>>>@@@@@@AAABBBDDDEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJMMMOOOQQQNNNMMMKKKJJJJJJLLLOOOPPPVVV```nnnwww}}}yyy^^^OOOHHHCCCBBBAAA???>>>>>>======>>>===<<<<<<;;;;;;<<<<<<:::888666555666777:::;;;888888888888888999999999777777777777777777777777666666444444555777666444555555555555555555555555~~~wwwrrrpppqqqrrrmmmmmmlllkkkiiiiiijjjlllqqquuu{{{~~~eeeUUUIII===888:::555444444333333333444444222222222222222222222222111111111111111000000000000000000000000000000000...///000000......///000---///222111///...///111111111111111000000000000------......///000000111000000//////...------------...///...------...///************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++............------------,,,,,,,,,,,,------------+++++++++++++++******)))------,,,++++++++++++,,,,,,,,,,,,++++++++++++***************************---,,,,,,++++++*********++++++******************------,,,+++++++++,,,,,,000000///---------------,,,,,,---///111333555666333333333333444555666777888888999999888999<<<>>>>>>???AAABBBDDDEEEFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLOOOPPPMMMLLLKKKKKKLLLNNNPPPRRRWWWaaannnwww|||www\\\NNNHHHCCCBBBAAA@@@>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;999999888888888999:::;;;777777888888999999999999888888888888888888888888555444444666777777555333666666666666666666666666~~~{{{zzz{{{xxxwwwuuusssqqqqqqqqqrrrssstttvvvyyyyyyfffTTTEEE<<<:::666555444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000111222222111000111222...222555333---******---111111111111000000000///............//////000000/////////......------------...///...---------///------------------------------------------------------------------------************************------------------------,,,,,,------------------+++++++++,,,+++******)))+++,,,,,,++++++***+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++******)))))),,,,,,+++++++++,,,------.........---------------,,,------///111333444666444333333333444444555666999999999777777888<<<>>>>>>@@@BBBDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLNNNOOOLLLLLLKKKLLLMMMOOOQQQRRRXXXaaammmvvv|||tttZZZMMMHHHCCCBBBAAA@@@???>>>>>>>>><<<<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999888777777777777888999999::::::888888888888888888888888888555555888999777555555555555555555555555555555~~~||||||{{{{{{yyyyyyyyyyyy{{{sss```NNN@@@:::777666555555444444444555222222222222222222222222111111111111111222222222111111111111111111111111111222333222111000111333333777:::888222...///111111111111111000000000///000000//////........................---------------...///...---------///////////////////////////------------------------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***)))+++---,,,******+++,,,,,,++++++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++***------,,,,,,+++++++++************+++,,,---...///******+++,,,---.........////////////000111333333444333333333333444444555888888888777777888<<<>>>@@@BBBDDDFFFHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIKKKLLLNNNNNNLLLLLLLLLMMMNNNPPPRRRSSSWWW```mmmvvv{{{rrrYYYMMMIIIDDDCCCAAA@@@??????>>>>>><<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;999888777777777888888888999999999888888888888888888888888999444333777999666555777444444444444444444444444|||jjjWWWFFF<<<888777666555555555555555333333333333333333333333111111111222222222222222111111111111111111111111///000111111//////000111000333666555333111333555111111111111000000000000111000000///......---------------------------------...///...------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,+++******************++++++++++++++++++++++++************,,,,,,,,,,,,,,,++++++***'''***------***)))***---,,,+++*********+++,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++,,,---......((()))***,,,---......///////////////000111222333444444333333333333444444555666777777777999<<>>CCCDDDGGGHHHIIIHHHFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKLLLMMMMMMOOOOOOOOOOOOPPPPPPQQQQQQUUU^^^jjjttt{{{qqqYYYNNNJJJDDDCCCBBBAAA@@@?????????>>>===<<<<<<;;;;;;<<<<<<999999999999999:::::::::::::::999999888777777777777777777777777777777777888333777AAACCC:::444666555555555555555555555555tttcccRRRGGG999999777666555555555555333333333333333333333333111111111222222333333333111111111111111111111111111333333333222111222333666444111000111222222111111111111111000000000000------......///000000000---------------------------...///...------...///........................++++++++++++++++++++++++***************************+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,++++++************************)))((((((%%%)))...---***(((***---,,,+++***))))))+++---...***+++---......---+++***++++++++++++++++++++++++))))))******+++++++++,,,111000...,,,+++))))))(((,,,---.../////////...---,,,,,,---///111333555666444444333222222333333333000333666999:::;;;===>>>CCCDDDFFFHHHHHHFFFDDDCCCDDDFFFGGGIIIIIIHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPTTT]]]jjjttt{{{qqqYYYOOOKKKDDDCCCBBBAAA@@@?????????>>>>>>===<<<<<<<<<<<<===<<<<<<:::999888777777777;;;::::::999888777666666666666666666666666666666999666===JJJKKK@@@777777666666666666666666666666uuufffUUUJJJ@@@<<<888555444444333222333333444444444333222222333222222111111222222333111111111111111111222222////////////000000000000000111111111111222222222444333111000///000111333222111000///...---------)))+++---///000000000///000000//////...---++++++........................+++,,,------,,,+++)))(((***++++++,,,,,,------...333000---***((()))***+++111///,,,***)))***+++---++++++++++++++++++,,,,,,---,,,,,,+++*********+++)))))))))))))))))))))))),,,,,,,,,+++++++++************))))))******+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,---------......000/////////000111222222444555666555444333444555888999::::::999999;;;===@@@BBBDDDGGGHHHGGGEEEDDDHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJNNNPPPQQQQQQOOONNNMMMMMMRRRWWWaaammmuuu}}}vvv\\\MMMFFFFFFEEECCC@@@>>>===<<<<<<======<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888777888888999888888777777666666555555;;;555888CCCEEE<<<666777666666555333333444888;;;|||vvvkkk^^^TTTHHHDDD???;;;999999777777333444444444444333222222333222222111111222222333000000000000000000000000/////////000000000111111111111111111222222222222444222111//////000111222111111000///.........///,,,---...//////...------////////////...---,,,,,,........................***+++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000------,,,+++*********)))---------,,,+++***)))(((---,,,++++++******++++++************************,,,,,,,,,+++++++++************))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,---------......////////////000111222333444555666555444333444666888999::::::999999;;;===>>>@@@BBBEEEFFFFFFDDDCCCEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJNNNOOOQQQQQQOOOMMMMMMNNNPPPUUU```llluuuvvv\\\NNNHHHDDDCCCBBB@@@???>>>>>>>>>======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777999999888888888888888777:::444666???AAA999555666333444666666555666777999~~~yyyyyy{{{wwwvvvuuutttrrrkkkaaaYYYLLLHHHAAA<<<999888777666444444444444333333222222333222222111111222222333000000000000000000000000///000000000000111111111111111111111222222222333333222000/////////000111111000000/////////000000///000//////...---+++***---...............------........................***+++,,,---..................---,,,,,,+++******(((((()))+++,,,...///000***+++,,,,,,,,,***((('''***+++---------+++)))(((,,,,,,++++++******++++++++++++************++++++,,,,,,,,,+++++++++************))))))******+++,,,******++++++++++++******++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,---------......////////////000111222333444555666555444444555666888999:::999999999;;;===;;;===@@@CCCDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMOOOPPPPPPNNNMMMMMMNNNNNNSSS]]]jjjtttttt\\\OOOIIIBBBBBBAAA@@@????????????======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777666555999999999:::::::::::::::888333444;;;<<<666444666222444777888777777777777}}}vvvvvvvvvyyysssrrrqqqqqqpppkkkbbb\\\RRRMMMEEE>>>:::888666555666555444444333333333333333222222111111222222333111111111111000000000000000000000111111111222222111111111222222222333333222111000/////////000000//////.........///000000000000//////...,,,,,,+++,,,------...//////..............................,,,------............///---------,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))%%%'''+++---///...---+++,,,,,,++++++***++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,)))******++++++******)))++++++++++++++++++++++++------,,,+++************,,,,,,,,,---------......////////////000111333333333444666555444444555666777888999999888999;;;===;;;<<>>>>>>>>======<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666888999999::::::;;;;;;;;;888444444888999555444777555777888888666555555666}}}zzzuuusssuuuzzzxxxvvvuuuuuutttpppiiiddd]]]WWWNNNFFFAAA===:::777777666555444333333333333333222222111111222222333333333333222222111111111111111111111222222222222111222222222222333333333222111111000000000000000.........---......//////............------......+++,,,---...////////////......................../////////......---------+++++++++,,,,,,---------+++,,,------,,,+++)))'''///...,,,++++++,,,---...%%%'''+++---///...---+++,,,++++++***++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++************))))))******+++,,,)))******++++++******)))++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,---------...............///000222333444333444555555444444555777777888999999888888:::<<<;;;===???AAACCCDDDEEEEEECCCDDDFFFHHHIIIIIIIIIIIIFFFFFFFFFGGGHHHIIIKKKKKKLLLMMMNNNMMMLLLLLLMMMNNNNNNRRRZZZfffppp|||pppYYYMMMHHHEEEDDDBBB@@@???======<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::999999777777888888999999::::::888666666777777555666999;;;;;;999666333222444666yyyssspppqqquuuxxx}}}|||zzzyyyyyyyyywwwqqqmmmddd___VVVNNNGGGAAA;;;888888777555333222222333333333222222111111222222333444444444333222222111111111111222222222333333333222222222222333333333333222222222222111111111000//////............//////---------------...///000,,,,,,---.../////////...........................000000///------,,,,,,---******+++,,,,,,---......((()))***,,,,,,,,,++++++111///,,,++++++,,,///000***+++---------+++)))(((++++++******++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++************))))))******+++,,,******++++++++++++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,---------...............///000222333444222444555555444444666777777888999888888888:::<<<<<<===???@@@BBBCCCDDDDDDBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLKKKLLLMMMLLLKKKKKKMMMOOOPPPSSS[[[fffppp}}}qqqYYYMMMHHHFFFEEECCCAAA>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666888999;;;;;;;;;::::::777777777888888888888888777777888777666555777999>>><<<:::666222222444666xxxrrrpppqqqrrrssszzz{{{wwwkkkfff___VVVNNNFFF???:::999888555333222222333444333222222111111222222333444444333333222111111000222222222333333333333444222222222333333333444444333333333333333222111111333222111000/////////000...------,,,---...///000------..........................................///...---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***,,,,,,------...---,,,,,,,,,---......---------,,,+++***)))(((++++++******++++++,,,---,,,+++)))'''''')))+++,,,,,,,,,,,,+++++++++************))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,---------......---......///000222444555222333555555444555666888666777888888777888:::<<<<<<<<<===???@@@AAAAAABBBBBBDDDEEEGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKLLLLLLKKKJJJKKKMMMOOOQQQTTT\\\gggssssss[[[NNNIIIEEEDDDBBB@@@???>>>======<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<<<<;;;:::999888888888888888777777777555777999777555555777888:::::::::777555444555777~~~wwwtttsssssskkkooo{{{uuupppiiiaaaXXXOOOFFF@@@:::888666333222222333444333222222222222222222333333333222222111000000///222222333333333444444444222222333333333444444444333444444444444333222222555444333222111111111111//////---,,,,,,---...///---...............------........................---,,,++++++,,,---///000...------,,,,,,++++++***((())))))***++++++,,,,,,***+++,,,---------,,,+++++++++++++++++++++,,,,,,+++*********+++,,,,,,---,,,***(((''''''(((***,,,,,,,,,,,,+++++++++***************)))***++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))***+++,,,......,,,,,,,,,---------......------...///111222444555222333555555555555666888666777888888777888:::<<<;;;<<<<<<===>>>??????@@@EEEFFFHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJLLLLLLKKKKKKLLLKKKJJJJJJMMMOOOQQQTTT]]]iiiuuuvvv]]]PPPIIICCCBBBAAA@@@????????????<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<:::888777:::999999888888777777777333777999666444444666777555777999999888777666777}}}xxxtttuuupppmmmqqqwwwwwwnnnhhh```TTTKKKHHH@@@<<<777555555666555444555444333333444777999;;;222222222222222222222222333222222111111222222333222222222222222222222222333333333222222111111111000000000000////////////////////////////////////111111000000/////////...///......---+++******)))+++,,,---.........---,,,...------,,,,,,++++++***,,,+++)))(((((()))+++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,+++***)))***,,,------++++++,,,...,,,,,,,,,+++++++++******)))************+++++++++++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......,,,---.........---,,,+++,,,...000222333222111000555555555555555666777888444444555555666888999:::;;;<<<============@@@BBBEEEFFFGGGHHHHHHGGGEEEDDDFFFFFFGGGHHHIIIKKKLLLLLLKKKLLLMMMMMMLLLMMMOOOQQQRRRWWWaaaooo{{{zzz\\\KKKFFFEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;===;;;888666666888;;;===888888888888888888888888999888888888777777666666888777777666555444444444777777777777777888888999zzzsssnnnooottt|||sssmmmiiiaaaWWWQQQGGGBBB<<<888777777666555666555444444444555666777222222222222222222222222333222222111111222222333222222222222222222222222222222222222222222333333000000000000////////////////////////////////////,,,,,,,,,,,,,,,+++++++++,,,,,,------------......+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++,,,,,,++++++,,,,,,+++******))))))***,,,+++******+++---,,,,,,+++++++++*********)))************++++++++++++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,,,,,,,---...------------///000222333666555555555555666666777555666666777888999:::;;;;;;<<<============???AAADDDEEEGGGHHHHHHGGGEEEDDDEEEFFFHHHIIIKKKLLLMMMMMMLLLMMMMMMMMMLLLMMMOOOQQQSSSXXXbbbppp|||{{{^^^MMMHHHEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;===;;;999888888999;;;===999999999999999999999999888888888888777777777666999888888777666666555555777777666666777777888999~~~uuusssuuu{{{zzzrrrrrrmmmccc[[[SSSMMMEEE???;;;999777666666666555555444444333333111111111111111111111111333222222111111222222333222222222222222222222222000111111222222333444444000000000000////////////////////////////////////------------------......---------....../////////+++,,,------......------******+++,,,,,,---......,,,+++***))))))***+++,,,,,,,,,,,,+++++++++*********++++++++++++***))))))(((***++++++***)))+++,,,,,,++++++++++++*********)))************+++++++++******)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...+++******+++...000000...,,,+++---111555888777666666555555555555666777777777888999:::;;;;;;<<<===>>>>>>======???AAADDDEEEFFFGGGGGGGGGEEEEEEDDDFFFIIILLLMMMNNNNNNMMMMMMMMMMMMLLLKKKLLLPPPRRRUUUYYYdddqqq}}}|||___OOOJJJEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::888888888888777777777777999999888888777777666666777777666666777777888999}}}~~~xxxvvvqqqiiibbbaaa[[[SSSIIIAAA;;;888666444555555555444333222111111111111111111111111111333222222111111222222333222222222222222222222222222222222222222222222333000000000000////////////////////////////////////---......//////000000000/////////...---,,,,,,+++,,,,,,,,,---------------+++++++++,,,,,,---------+++***))))))))))))***+++++++++++++++++++++++++++*********++++++***)))))))))***++++++******+++,,,++++++++++++************))))))*********+++++++++))))))))))))))))))******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,+++******,,,---///222111///...000444999<<<888777666555555555555555666777888999999:::::::::<<<===>>>>>>===>>>@@@BBBDDDEEEFFFFFFGGGFFFFFFEEEDDDFFFJJJMMMOOOOOOOOONNNNNNNNNNNNLLLKKKLLLPPPSSSUUUZZZeeesss~~~{{{___PPPKKKEEEDDDBBB???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888888777777777777777888888888777777666666666666666666666666777888888yyyrrrllljjjlllhhhaaaVVVJJJ@@@999555333444444555555444333333111111111111111111111111333222222111111222222333222222222222222222222222444444333333222111000000000000000000////////////////////////////////////+++,,,,,,,,,------............------,,,+++++++++,,,,,,,,,,,,------......---------,,,,,,+++++++++)))))))))(((((()))))))))))))))***+++,,,,,,------)))******+++++++++*********+++,,,,,,++++++,,,...+++++++++*********))))))))))))*********+++++++++))))))******))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,------,,,,,,000000000111333666888:::888777666555555555555555555666777888999999999888<<<===>>>>>>>>>???AAACCCDDDDDDEEEEEEFFFFFFFFFFFFDDDGGGJJJNNNOOOPPPNNNNNNOOOOOONNNMMMLLLMMMOOORRRUUUZZZffftttzzz]]]OOOJJJEEEDDDBBB???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888999:::;;;;;;:::999888999999999999999999999999777777777777777777888888777666666666666666555555666666666555666777777888wwwrrrqqqqqqppplllcccVVVHHH===888555555555444444444444444222222222222222222222222333222222111111222222333222222222222222222222222666555444333111000//////000000000000////////////////////////////////////............////////////)))******+++,,,---......---,,,,,,,,,,,,---...///......---,,,,,,+++******))))))))))))))))))))))))((()))***+++,,,------...******+++,,,,,,,,,,,,+++***,,,------,,,+++---...+++************))))))))))))************+++++++++******++++++******)))((())))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---------,,,+++---...///111222444444555777666666555555555555666555666888999999999888777:::<<<===>>>>>>@@@CCCEEECCCDDDDDDDDDEEEFFFFFFGGGFFFHHHJJJMMMNNNNNNNNNMMMNNNOOOPPPOOOMMMMMMOOOPPPSSSYYYeeetttyyy\\\NNNIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;888999999::::::999999888888888888888888888888888777777777777888888888888666666666666555555555555666666555555666666777888yyyvvvoooqqqrrrmmm```QQQDDD===999888666444333333444444333333333333333333333333333222222111111222222333222222222222222222222222444444333333222111000000000000000000////////////////////////////////////000000000000000000//////******+++,,,---...//////------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,++++++,,,---------------)))+++,,,,,,++++++,,,---************)))))))))))))))************+++++++++++++++,,,,,,,,,+++)))(((((())))))***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------*********++++++,,,------......///000111222333444666555555555555666666777666777999:::;;;:::999888999:::===>>>???AAADDDGGGCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOQQQQQQOOONNNNNNOOOPPPWWWdddsssyyy\\\NNNIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999666777777777888888888888666666666666666666666666666555555555555666777777|||{{{~~~}}}xxxkkkpppuuurrrgggWWWIIIAAA===;;;888555333222222333444444444444444444444444333222222222222222222333222222222222222222222222333333222222222222222222000000000000////////////////////////////////////---------,,,,,,++++++***..................------------,,,+++,,,---...///***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***+++,,,------............(((***++++++******+++,,,************)))))))))))))))************++++++++++++,,,------,,,+++***)))((())))))***++++++,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......,,,***)))((()))+++...000222111000000111333555666555555555555555666777888777999;;;<<<<<<;;;:::999888:::<<<>>>???BBBEEEHHHCCCCCCCCCCCCDDDEEEGGGGGGJJJJJJJJJJJJKKKKKKKKKLLLLLLOOOQQQRRRPPPOOONNNNNNOOOUUUcccsssyyy]]]NNNJJJEEEDDDBBB@@@>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::666666777777888888888999777777777777777888888888555555555555555666777777~~~~~~}}}|||{{{xxxuuuqqqppplllaaaQQQDDDEEE@@@999555333444555555666555555444444333333222222222333333333444444444444444444444444444444444333333333333333333333333222333222//////111000,,,...///000111111000///...//////............/////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((******)))))))))***,,,---///,,,)))+++///111...++++++*********))))))((((((******+++++++++,,,,,,,,,,,,+++)))((((((((()))******************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********///,,,((()))+++---,,,***,,,...222555555444222000//////.........000111222555666777666555555777999777888888999999:::;;;;;;999;;;===>>>>>>@@@BBBEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFHHHKKKKKKKKKKKKLLLNNNQQQTTTVVVVVVSSSPPPMMMMMMPPPVVV```nnn}}}^^^OOOJJJGGGEEECCCAAA???>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999;;;;;;777888999:::::::::::::::999999999888777666666555666666777777888888888999~~~zzz}}}}}}zzzxxxwwwuuulll]]]RRRHHHBBB;;;555444444555666555555555444333333222222111111222222222333333333444444444444444444444444333333333333333333333333...000000......222111.../////////000000///////////////............/////////////////////////////////...------,,,,,,,,,---,,,,,,,,,++++++******)))***)))((((((((()))***+++---***''')))---///,,,))),,,+++++++++******************+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))***+++++++++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++---...,,,+++)))+++...000000000...---//////......///000111222555666777777666666777888666777777888999999:::::::::<<<===>>>>>>@@@CCCEEECCCDDDDDDEEEEEEFFFGGGGGGFFFIIIKKKLLLKKKKKKLLLNNNQQQSSSVVVVVVSSSQQQOOONNNPPPVVVaaaooo|||^^^NNNJJJGGGEEECCCAAA???>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::777888999999:::::::::999999999888888777666666555555555666666777777777777|||xxx}}}}}}{{{zzzyyyssshhh___RRRKKKAAA:::666555666666555444444333333222222111111111111111222222222222444444444444444444444444333333333333333333333333...111111...///222222/////////............////////////............/////////////////////////////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******,,,***((()))---...,,,***,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++******)))((((((((()))***++++++,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&))),,,......---------)))***+++,,,------------///.........///000222333333555777777666666666777666666777777888999999999:::<<<===>>>>>>???BBBDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIKKKLLLKKKLLLMMMNNNPPPRRRUUUUUUSSSQQQPPPPPPOOOVVVbbbqqq{{{]]]NNNKKKFFFEEECCCAAA???>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;999999777888999999:::999999999999999888888777666666666555555555555666666666666{{{|||{{{zzz{{{|||zzz~~~}}}{{{yyyvvvooojjj___WWWKKKAAA:::888666666444444444333222222111111111111222222222333333333444444444444444444444444333333333333333333333333333777666222000222111///000///...------...///000//////............//////////////////////////////......------------......,,,,,,------------------///......---,,,,,,,,,,,,...,,,+++,,,...///...,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,)))***+++,,,+++***)))((((((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,//////,,,+++---///------,,,------...//////............///000222333333555777777666666666777777777777888999999::::::999;;;<<<======>>>@@@CCCBBBCCCCCCDDDEEEEEEFFFFFFGGGIIIKKKLLLLLLLLLMMMNNNNNNPPPRRRSSSQQQPPPPPPPPPNNNVVVbbbqqqzzz\\\NNNKKKFFFEEECCC@@@???>>>>>>???============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;=========;;;999777888888999999999999888888888888888888777777666666666666666666666666666666}}}yyyyyy}}}xxxwww}}}}}}{{{xxxvvvhhh```TTTIIIAAA===:::999555555444333333222222111333333333444444444444555444444444444444444444444333333333333333333333333;;;>>>===777222111000...000///...------...///000//////............//////////////////////////////......---------......///------------------..................------,,,,,,---,,,,,,,,,.........---******++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,+++)))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000---))))))---000///...---------...///000......---...///111222444333555666777555555666777888888999::::::;;;;;;<<<888:::;;;;;;;;;<<>>888222000000...000000////////////000000//////............//////////////////////////////.........---......///000------------------------++++++,,,,,,,,,+++************++++++++++++,,,,,,************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,++++++***)))***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------333222///+++)))***---000------,,,,,,,,,------......------...///111333444444555666555444444666888999999::::::;;;<<<<<<<<<888:::;;;;;;;;;<<<>>>@@@DDDDDDDDDEEEFFFFFFGGGGGGHHHJJJLLLMMMLLLMMMNNNOOOMMMOOOPPPPPPOOONNNOOOPPPNNNTTT___nnn|||^^^OOOLLLEEEDDDBBB@@@?????????@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;999999888888888999888888777666888888777777777777777777888888888888777777777777zzzxxxiii[[[OOOEEE???777666666555555444444333333333333444444444555555444444444444444444444444333333333333333333333333222888999444///000111111000000111111111111000000//////............//////////////////////////////...............///000000......------,,,,,,++++++))))))++++++,,,+++************++++++++++++,,,,,,++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......333000---,,,,,,.........------------------,,,,,,------------///111333444555555555333222333666999888999999::::::;;;<<<<<<:::;;;======<<<===???AAAEEEEEEFFFFFFGGGGGGHHHHHHHHHJJJLLLMMMMMMMMMNNNOOOOOOQQQRRRQQQPPPOOOPPPQQQNNNTTT]]]kkk}}}}}}___PPPLLLEEEDDDBBB@@@?????????@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::888888888888888777666666777777777777777777777888888888777777777666666666|||zzzfffUUUGGG???777777777666555555444444222222333333333444444444444444444444444444444444333333333333333333333333***000444000---///333444000111222333333222111000//////............//////////////////////////////...............///000000......---,,,++++++******)))***,,,---...------,,,+++,,,------------...///,,,,,,,,,------.........******+++++++++,,,,,,,,,---,,,+++***)))***+++,,,,,,,,,++++++***)))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000...,,,---000111000---....../////////...------------------///111333555666666444222111333777:::777888888999999:::;;;;;;<<<===>>>>>>>>>>>>@@@BBBFFFFFFFFFGGGHHHHHHIIIIIIHHHJJJLLLMMMMMMMMMNNNOOORRRSSSTTTSSSQQQPPPQQQRRROOOSSS\\\iii{{{~~~```PPPLLLEEECCCBBB@@@??????@@@@@@>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999;;;;;;888888888888888777666666777777777777777888888888777777666666555555555444~~~ttt^^^NNNFFF:::999777666666555333111222222222222222222222222222333333444555555555444555555444444444444333333222111111000000000000000000000000000////////////222222111111000000//////.................................------,,,,,,,,,)))+++---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///...//////,,,)))'''(((*********************************+++++++++,,,,,,,,,---,,,,,,+++*********+++)))+++---...---,,,)))''',,,***)))---111222///***((()))+++,,,------,,,+++,,,---......,,,,,,---...---------......---,,,,,,......---......///000111333555777777666555666777888888999:::;;;;;;;;;;;;===>>>??????>>>???AAACCCEEEFFFGGGHHHHHHHHHHHHHHHJJJKKKLLLNNNOOOOOONNNNNNPPPPPPPPPRRRRRRQQQNNNKKKOOORRRZZZeeevvvxxx^^^OOOIIIHHHEEEAAA???????????????=================================<<<<<<;;;;;;;;;<<<<<<;;;:::999999999999::::::::::::::::::::::::888888777777777777888888666666666666666555555555}}}~~~fffTTTJJJ>>>;;;888777666555444222333333333333333333333333222333444444555555444444333333222222222222111111222111111000000000000000000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++,,,---------,,,+++++++++++++++,,,,,,------......---+++******+++---...---***'''(((+++,,,***(((++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,++++++******++++++)))+++...000111000///...,,,***))),,,000111...***++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,------------,,,,,,------------...///000111333444666666555555555666888888999:::;;;;;;;;;;;;<<<===>>>???>>>???BBBDDDEEEFFFFFFFFFGGGHHHHHHHHHLLLNNNOOOQQQRRRRRRRRRQQQPPPPPPPPPQQQRRRQQQNNNLLLNNNQQQWWWbbbrrruuu[[[NNNHHHGGGDDDAAA????????????>>>========================<<<<<<<<<;;;;;;;;;::::::888888888888999:::;;;<<<888888888888888888888888999888888777777888888999666666666666666666666555zzz|||ooo[[[OOODDD@@@;;;777666555444333444444444444444444444444333333444444555555444444333333222222222222111111222111111000000000000000000000000000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////...............------,,,,,,++++++******+++,,,---...//////,,,,,,************,,,,,,111***&&&)))222666111+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++***+++...000111111000///,,,***(((***---///---+++------,,,+++++++++,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++------,,,------...///000222444555666444444555666888888999:::;;;;;;;;;;;;:::<<<>>>>>>>>>@@@BBBEEEFFFEEEEEEEEEEEEGGGIIIJJJJJJKKKMMMOOOPPPPPPPPPPPPPPPOOOPPPQQQRRRQQQOOOMMMLLLNNNSSS\\\lllpppXXXLLLGGGGGGDDDAAA@@@@@@@@@???>>>========================;;;;;;;;;;;;::::::::::::888888888888999:::;;;<<<888888888888888888888888888888777777777777888888555555666666666666666666~~~~~~|||vvvwww|||uuucccWWWKKKFFF???999666555444333444444444444444444444444333333444444555444444333555555444444444333333333222111111000000000000000000000000000////////////////////////////////////////////////............//////..................000///...,,,+++++++++++++++,,,,,,,,,------......,,,,,,+++******+++,,,,,,111+++(((,,,444777333---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,+++,,,---...---,,,***))),,,***((()))+++------,,,...---+++***))))))***+++,,,---......,,,,,,---...******+++,,,,,,,,,++++++,,,,,,,,,,,,---...///000111333555555444333444555888888999:::;;;;;;;;;;;;999;;;===>>>>>>@@@CCCEEEFFFEEECCCCCCDDDFFFIIIJJJIIIJJJLLLNNNOOOPPPOOOOOOPPPOOOOOOPPPRRRRRRPPPNNNKKKLLLPPPXXXhhh|||lllWWWLLLHHHFFFDDDAAA@@@@@@@@@???===========================::::::::::::::::::::::::===<<<;;;:::999999999999::::::::::::::::::::::::777777666666666666777777555555555555666666666666}}}zzzpppsssxxx|||mmmcccSSSMMMDDD===888666444333333333333333333333333333333444444555444444333333555555444444444333333333222111111000000000000000000000000000////////////000000000000000000000000000000000//////.........------------------------000///...---,,,++++++,,,.........------,,,,,,,,,------,,,,,,,,,,,,------***))))))+++------,,,***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,***++++++++++++***)))(((,,,+++******+++,,,,,,,,,,,,+++***((((((((()))***,,,---......,,,,,,---...)))***++++++,,,,,,,,,+++------------...///000000111333555555444333444555888888999:::;;;;;;;;;;;;999;;;<<<===>>>???BBBEEEDDDDDDCCCBBBCCCFFFHHHJJJLLLMMMOOOQQQSSSSSSSSSSSSOOONNNNNNOOOQQQRRRQQQPPPKKKLLLPPPXXXggg|||kkkWWWMMMHHHFFFDDDBBBAAAAAA@@@>>>===========================::::::::::::::::::::::::>>>===<<<;;;;;;:::::::::::::::::::::::::::::::::555555444444444444555555444555555555666666777777~~~}}}uuuwww|||xxxooo\\\VVVLLLDDD>>>:::777555333333333333333333333333444444555555444444333333333333222222222222111111222111111000000000000000000000000000////////////........./////////////////////......---,,,,,,,,,,,,,,,,,,---------------//////......------,,,,,,000000///...---,,,++++++------------------------(((+++......+++******,,,************************,,,,,,,,,,,,------------++++++******++++++,,,,,,((()))***+++---------...++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))******+++,,,,,,******+++,,,)))***+++,,,---------,,,......---......///000111222444555666444444555666888888999:::;;;;;;;;;;;;999;;;=========???AAADDDBBBBBBBBBBBBDDDFFFHHHIIIJJJLLLNNNPPPRRRSSSSSSSSSOOONNNMMMOOOQQQRRRRRRQQQLLLNNNSSS\\\kkkjjjWWWMMMHHHEEEDDDBBBAAAAAA@@@>>><<<========================::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<===>>>888888888888888888888888555555444444444444555555444444555555666777777777~~~ttteee^^^UUULLLEEE???;;;888444444444444444444444444444444555555444444333222333333222222222222111111222111111000000000000000000000000000////////////---------.........///////////////...---,,,,,,,,,------------.........///------...//////...---,,,//////......------,,,,,,,,,,,,,,,------,,,,,,,,,))),,,000000...,,,---...++++++++++++++++++++++++,,,,,,,,,------------...++++++******++++++,,,---)))***+++,,,---.........+++,,,......---,,,,,,+++***++++++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,***+++,,,------.........///////////////000222222333444666666555555555666888888999:::;;;;;;;;;;;;:::<<<=========>>>@@@BBB@@@AAABBBCCCEEEFFFGGGHHHHHHJJJLLLNNNPPPQQQQQQQQQNNNMMMMMMNNNQQQSSSSSSRRRNNNQQQWWW```pppiiiVVVLLLGGGEEEDDDBBBBBBBBB@@@>>><<<========================::::::;;;;;;;;;<<<<<<<<<999999999999999;;;<<<<<<888888888888888888888888777666666555555666666777444444555555666777777888~~~tttjjjddd[[[QQQJJJCCC>>>;;;666666666666666666666666444555555555444333333222555555555444444444333333222111111000000000000000000000000000////////////........./////////000000222111111000///.........---.........//////000000+++,,,...000000///---,,,------..................***++++++,,,,,,++++++***&&&(((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++*********+++,,,,,,---,,,,,,,,,+++++++++*********---///000///---,,,+++***+++---...///......---,,,---......,,,,,,---...***+++,,,---............////////////000111222333333555777777666555666777888888999:::;;;;;;;;;;;;;;;<<<============???AAA???@@@BBBDDDEEEFFFGGGGGGKKKLLLOOOQQQSSSTTTTTTTTTNNNMMMMMMNNNQQQSSSSSSSSSOOOSSSYYYdddttthhhVVVKKKEEEEEECCCBBBBBBBBBAAA>>><<<========================;;;;;;;;;<<<<<<=========;;;:::999888777777777777::::::::::::::::::::::::888888777777777777888888444444444555666777777888wwwlllddd\\\VVVRRRMMMFFF???:::999777333000000444888555555555555555555555555777888888888888666555444000000000000000111111111000000000000//////////////////...---------------......------------..............................//////...------------...******++++++++++++,,,,,,++++++,,,,,,,,,,,,------)))+++---///000000///...+++******))))))******+++***++++++,,,,,,++++++***,,,,,,---...---,,,***)))(((((())))))*********+++------------,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------...///111222444555444555666777777888888888777777888999::::::;;;;;;<<<<<<<<<<<<===>>>???@@@BBBBBBAAABBBCCCEEEGGGHHHIIIKKKNNNPPPQQQQQQOOONNNNNNKKKIIILLLRRRVVVVVVTTTTTTTTTXXXcccuuueeeUUUKKKDDDEEEEEEDDDBBB@@@>>>===<<<<<<<<<;;;;;;;;;:::::::::<<<;;;999888888999;;;<<<::::::::::::::::::999999;;;999777777888999888777444444555555666666777777444444444444555555555666xxxoooiiiccc```^^^YYYPPPIII???===:::666444333444555555555555555555555555555555666666666666444333222111111111000000000000000000000000000////////////222111000000//////000000.........------.................................///............---------,,,,,,------------......+++++++++,,,,,,---------(((***,,,...000000000000++++++************++++++***++++++,,,,,,++++++***,,,,,,---------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------.........///000222333444444555666777777888888888777777888999:::;;;;;;<<<============>>>???@@@@@@AAAAAAAAABBBCCCEEEGGGIIIJJJKKKNNNPPPQQQPPPOOONNNLLLJJJIIIMMMRRRVVVUUURRRSSSSSSXXXcccvvvdddTTTLLLGGGFFFEEECCCAAA???>>>============<<<<<<<<<;;;;;;;;;<<<;;;999888888999;;;<<<:::::::::::::::;;;;;;;;;:::888666666777777666555555555555666666666666666666666666777777777888888~~~~~~~~~yyypppmmmjjjjjjkkkhhh```YYYHHHCCC<<<999777777444222555555555555555555555555444444444444333222111000222222111111000000//////000000000000////////////222222111000000000111111........................////////////////////////---.../////////...,,,,,,,,,,,,------------......******+++,,,,,,---......,,,,,,------.........///,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,---------,,,++++++...------,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------////////////000111222333444555666777777888888888777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>???AAAAAA???@@@AAABBBDDDFFFHHHIIIKKKLLLNNNPPPQQQPPPOOONNNKKKIIIJJJNNNRRRTTTSSSPPPQQQRRRXXXdddxxxeeeSSSMMMJJJGGGEEECCC@@@>>>>>>>>>???>>>>>>=========<<<<<<<<<;;;;;;999999999999;;;;;;999::::::;;;;;;<<<<<<<<<;;;999777777777777666555666666666666666555555555666666777777777888888888|||}}}~~~||||||yyyyyypppnnnlllooossstttpppkkkVVVLLL@@@999999888555222555555555555555555555555444444444333222222111000333222222111000///......000000000000////////////000000////////////000000......////////////......000000000000000000000000,,,...///000000...,,,+++*********+++++++++,,,,,,******++++++,,,---......222111///---+++*********---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------///////////////000111222444555666777777888888888777777888999:::<<<======>>>>>>>>>>>>???@@@AAABBB>>>???@@@BBBDDDGGGIIIJJJKKKLLLNNNOOOPPPOOONNNMMMIIIIIIKKKNNNRRRSSSQQQNNNOOOQQQXXXfffyyylllVVVNNNKKKHHHEEEBBB???===>>>???@@@============<<<<<<<<<;;;;;;::::::999999::::::;;;999999:::;;;<<<<<<======>>><<<:::999::::::999777777777666666555555444444444555555555555666666666~~~yyyzzzssspppnnnrrryyy~~~eeeWWWEEE;;;999999777444555555555555555555555555555555444333333222222222333222222111000///......000000000000////////////000000////////////000000......///000000///......000000000000000000000000,,,...///000000...,,,+++*********+++++++++,,,,,,******+++,,,,,,---......222111///---+++***))))))---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...***++++++,,,------------++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------//////......///000111111444555666777777888888888666777888999;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBB>>>???@@@CCCEEEGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNMMMJJJJJJLLLOOOQQQQQQPPPNNNNNNQQQYYYggg{{{uuu\\\OOOJJJGGGEEEBBB???>>>>>>???AAA<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<======>>><<<:::999::::::999888777777666666555555444444555555555555666666666777|||yyyuuussswwwqqqbbbOOOAAA===;;;999666555555555555555555555555777666555444333333333333222222111111000000//////000000000000////////////111111000000000111222222...///000111111000///...////////////////////////---.../////////...,,,,,,,,,,,,------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,------++++++,,,---///000111111++++++,,,---------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............///000111222444555666777777888888888666777888:::;;;===>>>???>>>>>>>>>>>>>>>???AAAAAA>>>???AAACCCEEEGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMKKKLLLNNNOOOPPPPPPPPPOOONNNRRRZZZiii}}}|||aaaPPPHHHFFFDDDBBB@@@?????????@@@<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::888999999::::::;;;;;;;;;:::888777666888888888777666666666666666555555555777777777888888888999999~~~}}}zzzxxx|||xxxlllZZZLLLDDD???;;;888555555555555555555555555777666444333222222333333111111111000000000000000000000000000////////////000000//////000000111222...///000111111000///...........................///............---------,,,,,,------------......------,,,,,,,,,,,,++++++)))***,,,---......------++++++************++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,------...///000000111,,,,,,---------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,------///000222333444555666777777888888888666777888:::<<<===??????============>>>???@@@@@@???@@@BBBDDDFFFFFFFFFFFFEEEFFFGGGIIIKKKLLLMMMNNNMMMNNNOOOOOOOOOPPPPPPQQQOOORRR[[[kkk~~~}}}bbbQQQGGGDDDCCCBBBAAA@@@?????????<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999888666555555777888888777555555555666666666666666777777888888888999999999~~~{{{{{{{{{qqqbbbTTTJJJBBB<<<888555555555555555555555555666555444222111222222333000000000000000111111111000000000000////////////---------------...//////...///000222222000///...........................//////...------------...******+++++++++,,,,,,,,,...------,,,,,,++++++******+++---......---+++***+++******************++++++++++++,,,,,,+++++++++,,,,,,+++***+++,,,...///,,,,,,------------------------------,,,,,,+++***++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,---------+++,,,,,,---///111222333444555666777888888888888666777888:::<<<>>>???@@@<<<<<<<<<<<<===>>>???@@@???AAACCCDDDFFFFFFFFFEEEDDDDDDFFFHHHJJJLLLMMMNNNOOOPPPPPPOOOOOOOOOQQQSSSOOOSSS\\\kkk{{{bbbQQQGGGCCCCCCBBBBBBAAA@@@??????>>>=========<<<<<<<<<<<<999::::::;;;;;;::::::999999999888888888888888888888777666777999:::::::::444555555555666666777777666666666666777777777777}}}}}}{{{zzz|||{{{wwwooocccUUUGGG===999888666555555666666666555666555333444777777444222000000000000000000000000111222222222222111000000---------.........//////......//////000000111111//////............//////......---------,,,,,,,,,...------,,,,,,------...///...,,,++++++,,,...///,,,,,,************,,,,,,---------,,,,,,++++++++++++***)))***---...,,,***---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---------------,,,,,,+++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++000///---,,,+++,,,------......///000111222333333111222555666777777555444666888999;;;<<<<<<;;;;;;<<<;;;::::::;;;===@@@AAAAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDFFFJJJNNNPPPPPPRRRSSSSSSQQQPPPQQQQQQYYYVVV[[[lllxxxYYYKKKIIIKKKIIIDDD@@@===;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888888888888888888888333333444444555555666666555555555555555555555555~~~~~~}}}~~~|||zzz{{{zzzvvvooodddVVVIII>>>999:::888666555666777666555555444333444555666333111111111111111111111111111111222222222222111000000.........//////000000000////////////............//////............//////......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,///---,,,++++++,,,---///------,,,++++++,,,---------------,,,,,,+++++++++,,,***)))+++---...,,,))),,,,,,++++++++++++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,......///000111222222333111333555666777666555555666777999;;;<<<<<<<<<;;;<<<;;;::::::;;;===@@@AAACCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDEEEGGGKKKOOOQQQQQQSSSTTTTTTRRRQQQQQQRRRYYYWWW^^^pppyyy[[[LLLJJJGGGFFFCCC@@@>>>===>>>>>>===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;:::::::::999999999999999999999999777777777777777777777777777777777777888888888888555555555555555555555555~~~}}}|||||||||}}}}}}}}}zzzxxxzzz~~~{{{{{{}}}}}}{{{yyyyyyvvvooofffZZZNNNCCC>>><<<:::777666666777666555555444333333444444222000111111111111111111111111111222222222222111000000//////000000000000111111000000///......---,,,,,,//////............//////......---------,,,,,,,,,,,,++++++******++++++,,,...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,++++++,,,------+++))),,,++++++******++++++,,,,,,,,,+++*********************++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++---...//////111111222333222333444666777666666555666777999:::;;;<<<<<<<<<<<<;;;::::::;;;===@@@AAADDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDFFFIIIMMMPPPSSSSSSTTTUUUUUUSSSRRRRRRSSSXXXXXXbbbvvv{{{]]]MMMJJJCCCBBBAAA@@@@@@???@@@@@@===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999666666666666666666666666666666666555555555555555555555555555555555555555rrrqqqpppooopppqqqsssttt}}}zzzwwwvvvyyy~~~~~~zzzwwwxxxtttoooggg^^^UUUKKKFFF<<<:::777666666777777666555555555555555444333111111111111111111111111111111222222222222111000000000000000000000000000000000000/////////.........//////............//////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++,,,------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++++++++******+++++++++,,,,,,+++***************((()))***+++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***------...///000111222222222333444555666666666666666777888:::;;;<<<======<<<;;;::::::;;;===@@@AAADDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDGGGJJJNNNRRRTTTTTTUUUWWWVVVTTTRRRRRRSSSUUUXXXdddzzz}}}___NNNJJJAAAAAAAAAAAA@@@@@@??????======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999777777777777777777777777555555555444444333333333555555555555555555555555ccccccbbbccceeehhhkkkmmmrrrtttwww{{{{{{wwwwww{{{|||wwwuuuqqqkkkfff```YYYRRRMMM===:::777666777888888888666777777777666444333333111111111111111111111111111222222222222111000000//////////////////////////////000000000111111111//////............//////......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++++++++++++++((()))***+++++++++++++++++++++,,,------------,,,+++,,,,,,------,,,,,,+++***+++---......---,,,+++------...///000111222222333333444555555666666666777777888999:::<<<===>>><<<;;;::::::;;;===@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGJJJNNNQQQSSSUUUVVVWWWVVVTTTRRRRRRSSSSSSWWWeee|||```MMMHHHCCCBBBBBBAAA@@@>>>============<<<;;;;;;;;;;;;<<<;;;;;;:::::::::999999999999999999999999999999999888888888888888888888888999888888888777666666666666666666666666666666666WWWWWWWWWXXX\\\```eeehhhkkklllmmmooorrruuuxxxzzz|||||||||wwwqqqjjjddd```\\\VVVRRRCCC???;;;888888999999999777888999888666444444444222222222222222222222222111222222222222111000000000000////////////......//////000111111222333333//////............//////......---------,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,++++++......////////////......++++++,,,,,,,,,,,,------***,,,---...---,,,---...---,,,,,,++++++,,,,,,---------,,,+++++++++++++++******++++++++++++++++++++++++,,,---------------+++,,,,,,------,,,,,,+++,,,,,,------......------,,,---......000000111222333333444444555666666777777777777888:::<<<>>>???<<<;;;::::::;;;===@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCEEEGGGJJJMMMPPPQQQUUUVVVWWWVVVTTTRRRRRRRRRQQQWWWfff|||aaaMMMGGGDDDCCCBBB@@@>>>===<<<<<<>>>===<<<<<<;;;;;;<<<<<<::::::::::::999999999999999999999999999999999999888888888888888888888888777777666666666666666555666666666666666666666666OOONNNNNNPPPTTTYYY^^^aaadddcccbbbccceeehhhkkkmmmtttwww|||yyyooohhhdddaaa\\\WWWLLLHHHBBB===;;;:::999888666888999888555333333444222222222222222222222222111222222222222111000000111111111000000/////////000000000000111111111111//////............//////......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++------...//////...------+++++++++,,,,,,---------(((+++---...------...000...------,,,,,,------...,,,,,,+++***************+++,,,,,,,,,,,,++++++***+++,,,------...---------+++,,,,,,------,,,,,,+++...---------......///000,,,------...///000111111444333444444555666666777777777777888:::<<<>>>@@@<<<;;;::::::;;;===@@@AAA@@@@@@AAABBBCCCDDDEEEEEEBBBCCCEEEGGGJJJLLLNNNOOOUUUVVVWWWVVVSSSQQQQQQQQQRRRXXXggg|||{{{zzzaaaMMMGGGEEECCCAAA>>>=========>>>>>>======<<<<<<<<<<<<<<<:::::::::999999999999888999999999999999999999999888888888888888888888888333333333444444444444444666666666666666666666666KKKJJJJJJKKKOOOTTTYYY]]]ZZZYYYWWWVVVWWWZZZ^^^```dddiiinnnqqqrrrtttwwwzzz{{{~~~~~~vvvnnniiifffaaa]]]TTTOOOGGGAAA===:::888777555777999777444111222333222222222222222222222222111222222222222111000000222222222222111111000000111111000000//////......//////............//////......---------,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++*********,,,,,,,,,,,,******+++++++++,,,,,,---------'''***---...------///222///......------......///+++******)))))))))))))))---------------,,,+++***+++,,,------......------+++,,,,,,------,,,,,,+++///...------...///000111,,,,,,---...///000111111444444444444444555777777777777777888:::<<>>>>>===<<<<<<<<<<<<<<<:::::::::999999999888888999999999999999999999999777777777777777777777777555666666666777777888888777777777777777777777777BBBCCCEEEGGGIIILLLMMMNNNNNNNNNNNNOOOPPPRRRSSSTTTYYYVVVXXX___bbbaaaccchhhnnnsssyyy{{{wwwnnnhhhcccZZZUUUMMMEEE>>>:::777777666555555666777666333111555444222111000111222222000000000000////////////////////////////////////////////////............///---+++,,,///000///---............---,,,++++++------------------------,,,------......------,,,,,,,,,---...---,,,***)))((()))+++---.........---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((---+++,,,111666666111,,,,,,---......---,,,***)))------------------------,,,,,,,,,---------......------......///000000000555555666666666666666666666666777888:::===???@@@>>>===<<<<<<===???AAACCCBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDFFFHHHKKKMMMOOOTTTUUUVVVUUURRRPPPOOOOOOQQQZZZiii|||}}}zzzzzz~~~^^^LLLHHHDDDCCCAAA???============>>>===;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999999:::999888888999999888666777777888888888888777777777777777777888888888888777777777666555555444444AAABBBCCCDDDFFFHHHIIIIIIGGGGGGGGGHHHIIIJJJLLLMMMPPPMMMOOOUUUWWWVVVXXX\\\```dddkkkqqqvvvzzz~~~~~~}}}~~~~~~}}}|||~~~~~~~~~tttkkkeee[[[WWWPPPHHHBBB>>>:::999777666666666777666444222444333333222111111222222111111111111000000000000////////////////////////////////////............111///------//////---+++............---,,,++++++------------------------,,,------......------,,,//////000000///......---+++,,,---...//////...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))---++++++---111111---(((++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111555444444333333444666666666666777888:::<<<>>>???>>>===<<<<<<===???AAACCCDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEGGGJJJMMMNNNSSSTTTUUUTTTQQQOOOOOOPPPTTT\\\kkk}}}{{{^^^MMMIIIDDDCCCAAA???============>>>===;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999999:::999888888999999888666888888999999999999888888666666666777777777888888444444555555666777777777@@@AAAAAAAAABBBBBBBBBCCCAAAAAAAAAAAABBBCCCEEEEEEGGGEEEFFFJJJKKKKKKLLLOOORRRVVV\\\aaafffjjjooorrruuuyyy~~~}}}{{{zzz{{{ttttttttttttsssrrrqqqpppnnnpppqqqrrrrrrtttwwwzzz~~~yyynnnggg]]]YYYRRRLLLGGGCCC>>>:::888777666777777777444222333333333333333222222111222222222222111111111111////////////////////////////////////............222111/////////...---+++......///......---,,,+++------------------------,,,------......------,,,...------,,,,,,,,,,,,,,,,,,,,,---------,,,***)))......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))...,,,***+++......+++(((******,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000111222222222555444222111222333666777666666777888999;;;===>>>>>>===<<<<<<===???BBBCCCEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDEEEGGGIIILLLMMMQQQRRRSSSRRRPPPOOOPPPQQQVVV^^^lll~~~vvv\\\NNNKKKDDDCCCAAA???>>>=========>>>===;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999999:::999888888999999888666888999999::::::999999888555555666666666777777777444444555555666777777777AAAAAA@@@@@@??????>>>>>>@@@@@@@@@@@@@@@AAABBBCCCBBBAAABBBDDDDDDDDDEEEFFFFFFIIINNNSSSWWW[[[___bbbhhhnnnttttttppplllkkkmmmfffffffffffffffeeeeeedddbbbdddfffhhhiiilllpppsssxxx}}}~~~qqqhhh^^^ZZZTTTOOOKKKFFF@@@;;;999777666666666666444222222222444444444333222111222222111111111000000000////////////////////////////////////............111000000//////...------////////////...---,,,+++,,,,,,------------------,,,------......------,,,---,,,+++******+++,,,---////////////...,,,***)))---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************///,,,++++++---...---++++++,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------.........//////000000111222222333333333333444555666666666777777888999:::<<<======<<<<<<<<<===???BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFIIIKKKMMMOOOPPPQQQPPPOOOOOOPPPRRRVVV^^^lll~~~sss[[[MMMJJJEEECCCAAA???>>>===>>>>>>>>><<<;;;;;;<<<<<<<<<:::;;;;;;:::::::::999999999:::999888888999999888666777888888999999888888777555555555555666666666666777777777666555555444444BBBBBBAAAAAA@@@???>>>>>>AAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAA@@@@@@AAABBBAAA<<>>>>>>>>>>>>>><<<;;;;;;<<<<<<<<<:::;;;;;;:::::::::999999999:::999888888999999888666666666777777777777666666555555555555666666666666777777777666555555444444CCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@?????????@@@@@@>>>@@@@@@>>>>>>@@@@@@>>>===>>>AAABBBDDDFFFJJJLLLRRRUUUWWWVVVRRRNNNMMMNNNKKKKKKMMMNNNOOOOOOOOOOOONNNOOOQQQSSSUUUZZZ```eeeoootttyyyzzzwwwtttrrrrrrtttuuuxxxzzz|||~~~vvvgggaaaZZZVVVSSSMMMEEE>>>;;;999666555555555444222222333333444444444444444000000000000/////////...000000000000000000000000////////////............,,,---......------...000///////////////...,,,,,,+++,,,,,,------.........,,,------......------,,,------------------...///,,,---.........---+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++(((((((((((()))+++,,,---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...//////000000333333555666777888888777:::999999999:::;;;;;;<<<<<<<<<;;;<<<===@@@CCCDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEFFFHHHJJJLLLMMMPPPPPPPPPOOONNNNNNQQQSSSRRRZZZiii|||{{{]]]LLLHHHEEEDDDBBB@@@???>>>>>>>>>>>>===;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999999:::999888888999999888666555666666666666666666555555555666666666777777777444444555555666777777777CCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???????????????===AAAAAA======AAAAAA>>>@@@AAABBBBBBBBBDDDGGGIIIIIIIIIIIIIIIHHHGGGFFFFFFCCCDDDEEEGGGHHHIIIIIIIIIJJJKKKKKKLLLOOOTTT\\\aaammmqqqtttsssnnniiihhhiiijjjkkklllnnnppprrrssstttuuuwwwzzz|||}}}pppiii```[[[XXXSSSKKKCCC>>>;;;999777777777666555333333333333333444555555111111111000000000//////000000000000000000000000////////////............,,,---///...+++***,,,...000000000//////...---,,,++++++,,,,,,---......///,,,------......------,,,)))***++++++,,,,,,,,,+++'''((()))+++++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))************+++,,,///...------,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000111111555444222222333555888:::;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<===@@@CCCEEEEEEEEEDDDCCCCCCDDDEEEEEEGGGGGGGGGGGGHHHJJJLLLNNNRRRRRRQQQOOONNNNNNQQQSSSSSSZZZhhh|||bbbOOOJJJFFFDDDBBB@@@???>>>>>>???>>>===;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999999:::999888888999999888666666666777777777777666666666666666777777777888888444444555555666777777777BBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???CCCCCC??????CCCCCC???===>>>>>>======>>>@@@CCCEEEDDDBBBCCCDDDFFFFFFEEEAAABBBDDDEEEGGGHHHHHHHHHKKKJJJJJJJJJMMMSSS\\\bbbllloooqqqooohhhccccccdddddddddeeefffhhhjjjlllmmmnnnpppsssuuuwwwyyy|||~~~wwwoooeee___]]]XXXOOOHHH@@@>>>:::999999999888777444333333222333444666777222222222111111111111000000000000000000000000000000/////////............---...000...***((()))+++000000000000///...---,,,++++++,,,,,,---...//////,,,------......------,,,+++,,,...///000///......***+++---///000000000///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++---......,,,++++++,,,...---,,,,,,---...000111------------------------,,,,,,,,,---------....../////////000111111222222777444000---...333999===<<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;<<<===@@@CCCEEEGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKMMMNNNSSSSSSRRRPPPNNNNNNQQQSSSTTT[[[iii{{{eeeQQQLLLFFFDDDBBB@@@????????????>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999:::999888888999999888666777777888888888888777777777777777777888888888888777777777666555555444444FFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBCCCEEEFFFFFFFFFDDDHHHLLLNNNQQQUUU\\\bbbkkkjjjhhhfffccc___YYYTTTZZZZZZZZZ[[[\\\^^^```aaaeeeeeefffgggjjjnnnrrrttt|||}}}~~~~~~||||||}}}~~~vvvnnneee```___[[[SSSLLLGGGDDD???;;;:::999888777111111222222222111111000333222111000//////////////////000000111111222222222222111//////...............////////////......------------,,,+++***)))///---,,,+++***++++++,,,+++,,,,,,---...///000000,,,+++***)))***+++,,,---///......------,,,++++++111///---+++++++++---...+++***)))***,,,---,,,+++......---,,,+++))))))(((++++++******))))))((((((***+++---///000000//////***+++,,,,,,------,,,,,,------------------,,,,,,------...///000111222222444444444444555777888999:::;;;<<<<<<======<<<<<<:::;;;===>>>???AAADDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKLLLKKKKKKLLLMMMQQQRRRRRRQQQOOOMMMNNNOOOSSSYYYggg{{{kkkTTTLLLEEECCCAAA?????????>>><<<======<<<<<<<<<;;;;;;;;;===<<<;;;;;;::::::::::::999999999999999999999:::888888888888777777777777666666666666666666666666444444444444444555666666FFFFFFFFFEEEDDDCCCCCCBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@?????????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDBBBAAA@@@AAACCCDDDEEEEEEFFFIIILLLQQQVVV]]]eeejjjooolllhhhccc___[[[VVVRRRSSSSSSUUUWWWYYY[[[\\\]]]^^^^^^^^^___aaaeeehhhiiioooqqqrrrrrrqqqqqqrrrtttwwwxxxzzz}}}vvvpppjjjfffdddaaa[[[VVVMMMIIIBBB===;;;999888777222222222222222111111000444333333222222111000000111111111000000/////////111000...---------...///......////////////..................---,,,++++++000000///........................------------,,,111000///...............++++++,,,------......///...---,,,,,,+++,,,------,,,++++++,,,------------***++++++++++++,,,,,,,,,***************)))))))))***+++,,,---......------++++++,,,---------------------------------------------...///000111222222444444444444555777888999;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===>>>???AAADDDFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGIIIKKKLLLKKKKKKLLLMMMPPPQQQRRRQQQOOOMMMNNNOOOQQQXXXeeeyyykkkTTTLLLEEECCCAAA?????????>>><<<======<<<<<<<<<;;;;;;;;;;;;<<<>>>??????>>>===<<<:::::::::999999888888888888888888777777777666666666666666666666666666666666666666666666777888888GGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAAAAACCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAACCCDDDFFFGGGKKKLLLQQQYYYccclllsssvvvtttooofff___YYYUUUQQQOOOLLLMMMPPPSSSUUUVVVWWWWWWWWWWWWWWWWWWYYY[[[^^^___aaacccdddeeeddddddfffhhhiiijjjlllooorrruuuwwwxxxvvvxxx|||}}}vvvqqqooommmiiieeeaaa^^^\\\VVVPPPHHHAAA===:::888777333333333222222111111111444444555555555333222111000000000000////////////000///---,,,,,,---...///......////////////......////////////...---,,,,,,---------------,,,,,,+++------------,,,,,,,,,,,,//////......---+++***)))++++++,,,------......///++++++,,,,,,------,,,,,,,,,,,,,,,---------------******+++++++++,,,,,,,,,******************++++++++++++,,,,,,,,,,,,+++++++++,,,------......------........................------...///000111222222333333444444555666888999;;;;;;:::::::::;;;<<<===:::<<<>>>??????AAADDDGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIKKKLLLKKKKKKLLLMMMPPPQQQQQQPPPNNNMMMNNNOOOPPPVVVcccwwwjjjSSSLLLEEECCCAAA?????????>>><<<<<<<<<<<<<<<<<<;;;;;;;;;555777:::<<<===<<<:::999;;;;;;:::999888777777666777777777777666666666666666666666666666666666666666666666666666777888888GGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEHHHKKKNNNRRRUUU\\\gggttt}}}wwwpppdddZZZSSSOOOMMMLLLJJJLLLOOORRRSSSSSSRRRRRRRRRRRRRRRTTTUUUXXXZZZ[[[YYY[[[\\\]]]]]]]]]___aaaaaabbbdddfffhhhjjjlllmmmiiikkkooossswww~~~}}}|||zzzvvvppprrrrrrnnnhhhcccaaaaaa]]]WWWNNNFFF@@@<<<888666555444333333222222222222333444555666666444222000+++,,,---...000111333333222000...,,,+++,,,...///......////////////.....................---,,,,,,***+++,,,------,,,******)))******+++,,,---......+++,,,,,,---,,,***((('''///......------,,,++++++(((***,,,---...---,,,++++++,,,---,,,++++++,,,---------,,,,,,+++***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,---............---------............//////------...///000111222222333333333444555666777888<<<:::999888888:::<<<===:::<<<>>>???@@@AAADDDGGGIIIIIIIIIHHHHHHHHHHHHHHHGGGIIIKKKLLLKKKKKKLLLMMMOOOPPPPPPOOONNNMMMMMMNNNPPPUUUbbbuuuiiiSSSKKKEEECCCAAA?????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<555666888999999999888777::::::999999888888777777777777777666666666555555666666666666666666666666444444444444444555666666GGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCBBBDDDEEEFFFHHHKKKPPPUUU\\\aaakkkxxxvvvnnnaaaWWWPPPMMMLLLLLLOOOPPPRRRSSSSSSRRRPPPOOONNNNNNOOOQQQSSSUUUWWWXXXTTTVVVXXXYYYXXXYYY[[[]]]]]]]]]^^^___```aaabbbcccaaadddgggkkkpppvvv}}}}}}zzzxxxyyy}}}}}}{{{zzzwwwzzz{{{xxxpppjjjggggggaaa[[[SSSKKKDDD???:::777666555444333222222222222111222444555555333111000,,,,,,---///000222333444444333000...---------.........////////////......,,,------------,,,++++++---...///000000///...---)))******+++,,,---......+++,,,...//////...---,,,///......------,,,++++++(((***,,,...///...,,,+++)))+++,,,+++))))))***+++---,,,,,,++++++***************++++++,,,,,,------......---,,,,,,++++++++++++,,,------......------------------......//////------...///000111222222333333333333444666777888;;;:::888777888999;;;===;;;<<<>>>???@@@BBBEEEGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIKKKLLLKKKKKKLLLMMMMMMOOOOOOOOOMMMLLLMMMNNNPPPVVVbbbtttiiiRRRKKKEEECCCAAA?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<===<<<:::999999999:::;;;777777777888888999999999777777777777666666666666666666666666666666666666444444444444444555666666FFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFBBBEEEHHHIIIKKKPPPWWW]]]fffmmmwwwpppiii^^^UUUPPPNNNNNNMMMSSSSSSTTTSSSSSSQQQOOONNNKKKLLLMMMNNNPPPQQQRRRSSSQQQRRRTTTTTTTTTTTTVVVWWWXXXXXXYYYYYYYYYZZZZZZZZZ\\\^^^bbbeeeiiinnntttxxxxxxzzz}}}||||||}}}}}}xxxuuuuuuvvvxxxwwwwwwxxxyyyyyyzzzzzzzzzyyy|||~~~zzzssslllhhhgggbbb^^^WWWQQQKKKEEE???;;;888777555333222222333333000111222333333222111000111111111111000000000000333222111000///...............////////////......+++,,,,,,---,,,,,,++++++,,,,,,---............---------------,,,,,,,,,,,,++++++,,,---------------++++++,,,------......///***,,,---//////...---,,,(((+++,,,+++(((''')))+++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---.........------...///000111222222222222333333444555777888999999888888888999:::;;;;;;===???@@@@@@BBBEEEGGGIIIHHHHHHGGGGGGFFFFFFEEEGGGIIIKKKLLLKKKKKKLLLMMMLLLNNNNNNNNNLLLLLLMMMNNNPPPUUU```ssshhhRRRKKKEEECCCAAA?????????>>><<<;;;;;;;;;<<<<<<<<<<<<<<<>>><<<999777666777999;;;555666666777888999::::::888888888888777777777777666666666666666666666666666666666666666777888888EEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIIIIFFFIIIMMMPPPRRRXXXaaahhhpppvvv~~~zzzwwwiiiccc\\\UUURRRQQQPPPPPPSSSSSSRRRRRRQQQPPPPPPPPPLLLLLLMMMMMMMMMMMMMMMMMMOOOPPPQQQQQQPPPPPPRRRSSSTTTTTTUUUUUUVVVWWWWWWXXXWWWYYY]]]```bbbeeeiiilllnnnppprrruuuyyy{{{zzz{{{wwwtttrrrrrrrrroooqqqtttvvvwwwxxxzzz{{{xxxzzz|||zzzuuunnniiifffccc```\\\WWWRRRLLLEEEAAA999888555333222222333444111111111222222222222222333333222222111111000000---...///000000//////.........////////////......,,,,,,---------------,,,+++*********++++++,,,---.........------------,,,------,,,+++++++++,,,,,,++++++,,,------......///---.../////////...---,,,))),,,...,,,((('''))),,,((()))***+++,,,------...------------,,,,,,,,,,,,---,,,+++******+++,,,,,,)))***++++++,,,,,,++++++******++++++,,,------...------...///000111222222222222222333444555666777888888888888999999999999;;;===???@@@AAABBBEEEHHHHHHHHHGGGFFFFFFEEEDDDDDDGGGIIIKKKLLLKKKKKKLLLMMMKKKMMMNNNMMMLLLLLLMMMNNNOOOSSS^^^pppgggQQQLLLEEECCCAAA?????????>>><<<;;;;;;;;;<<<<<<<<<======:::999777666666777888999666666777777888888999999999999999999888888888888666666666666666666666666666666666666666777888888EEEEEEFFFGGGHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKJJJJJJNNNMMMLLLKKKKKKKKKKKKKKKKKKOOOTTTVVVYYY___iiiqqqvvv{{{|||vvvsssrrrddd```ZZZVVVTTTSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPQQQOOOOOOOOONNNMMMLLLJJJIIIOOOPPPQQQQQQOOOOOOPPPQQQRRRRRRSSSUUUVVVWWWXXXYYYSSSVVVYYY\\\^^^___aaacccgggiiilllooossszzz~~~zzz}}}|||xxxtttrrrppppppmmmppptttwwwyyyzzz|||}}}{{{}}}~~~}}}zzzuuunnnjjjcccbbb___\\\XXXQQQJJJEEE:::888666333222222333444333222222111111222333333111111222222222333333333(((***---///111111000///......////////////......------......///......---......---,,,---...000111+++,,,,,,---...///000000555333111000/////////000///......------,,,++++++000000000000///...------***---///---)))''')))---,,,,,,++++++++++++++++++.........------,,,,,,,,,++++++***))))))***+++,,,))))))***++++++++++++***))))))***++++++,,,------------...///000111222222222222222333444555666777777777888999999999999888;;;===???@@@AAABBBEEEHHHGGGGGGFFFFFFEEEDDDDDDCCCGGGIIIKKKLLLKKKKKKLLLMMMKKKLLLMMMMMMLLLKKKLLLNNNMMMRRR]]]nnngggQQQLLLEEECCCAAA@@@@@@???>>><<<;;;;;;;;;<<<<<<<<<======999:::;;;;;;<<<<<<<<<<<<888888888888777777777777:::::::::999999999888888666666666666666666666666444444444444444555666666CCCCCCCCCDDDEEEGGGIIIJJJKKKLLLMMMOOOPPPQQQQQQQQQOOOPPPQQQQQQPPPPPPQQQRRRRRRRRRRRRQQQQQQRRRUUUXXXWWWWWWWWWWWWVVVUUUTTTSSSWWWYYY\\\```eeeiiimmmnnnyyyxxxxxxvvvssspppmmmlllccc```[[[XXXVVVTTTRRRPPPRRRRRRQQQPPPPPPOOONNNNNNPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVVVVVVVUUUUUUTTTWWWZZZ[[[ZZZZZZ\\\^^^ccceeehhhlllrrrwww{{{}}}}}}{{{~~~vvvuuuuuuqqqnnnlllooonnnpppuuu||||||xxx{{{}}}xxxsssooommmjjjiiifff^^^QQQHHHBBB;;;777777777333000///000000222333333222111000///////////////////////////000222222222111///...000000000000///////////////............///000000................................................////////////////////////***+++...000000000...---,,,,,,,,,+++++++++******---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...***(((''')))---000///------+++)))***,,,---,,,)))000111222222111222444666777666444444444555777999999888777666777888;;;<<<<<<<<<<<<===???CCCFFFHHHHHHHHHGGGGGGFFFEEEDDDDDDIIIJJJJJJKKKLLLMMMMMMNNNPPPNNNKKKLLLOOOPPPOOOMMMPPPUUU```pppeeeSSSLLLAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888888888888888999999999;;;;;;;;;:::999888777666444444444555555555666666666666666666777777777777DDDCCCCCCBBBCCCDDDFFFGGGIIIKKKMMMPPPRRRTTTVVVVVVVVVWWWYYYYYYYYYYYY[[[\\\]]]]]]\\\[[[ZZZ[[[^^^```bbbbbbbbbccccccbbbaaaaaadddeeegggjjjnnnqqqssstttuuuuuutttssspppmmmjjjhhhccc___\\\YYYWWWVVVTTTRRRSSSSSSRRRQQQPPPPPPOOOOOOQQQPPPPPPPPPOOOOOONNNNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVUUUWWWYYYYYYXXXXXXZZZ\\\aaaccceeeiiinnnssswwwyyy}}}wwwuuusssooolllmmmqqqppppppssswww{{{|||{{{}}}{{{wwwtttqqqhhhYYYNNNGGG???999888777444111222000111222333333222111000000000000000000000000000......//////000222333333000000000000////////////---,,,,,,,,,,,,---.................................................................................///000000000///...---,,,,,,,,,++++++++++++***------------,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000+++******+++,,,---,,,+++...,,,***+++---...---+++...///000000///000222444666555444333333555777888888777666555555666888999<<<<<<<<<>>>@@@BBBEEEFFFHHHHHHHHHGGGFFFEEEEEEEEEHHHIIIJJJLLLMMMMMMMMMMMMPPPNNNLLLLLLOOOPPPPPPNNNPPPTTT^^^mmmdddQQQKKKBBBBBBBBBAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999888888999999888888888888888888::::::::::::999888777666444444444555555555666666666666666666777777777777DDDCCCBBBAAAAAABBBCCCDDDHHHIIILLLPPPTTTWWWZZZ[[[\\\^^^```aaabbbcccfffhhhkkkkkkkkkiiihhhiiilllnnnrrrrrrsssssstttttttttsssllllllmmmnnnpppqqqrrrsssqqqqqqqqqooommmjjjgggeeebbb___\\\ZZZZZZYYYWWWVVVVVVUUUUUUSSSRRRQQQPPPPPPRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWYYYYYYZZZYYYXXXXXX[[[]]]aaabbbcccgggkkkooosssuuuxxx{{{xxxuuuqqqnnnooosssqqqpppnnnmmmmmmqqqwww{{{yyyiii\\\PPPFFF===:::888444333444111111222222222222111111111111111111111111111111000///......///111444555000000000000////////////---,,,,,,,,,,,,---..............................................................................000000///......---,,,,,,,,,,,,,,,,,,++++++++++++...---------------,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------------------------...//////---...///...---++++++,,,...---,,,,,,......---,,,,,,...///.........000222555444333222333444555666777777666666555666666666;;;;;;===>>>@@@BBBCCCDDDHHHHHHHHHGGGFFFFFFEEEEEEFFFHHHJJJLLLNNNMMMMMMLLLOOONNNLLLMMMOOOPPPPPPOOORRRUUU]]]jjj|||cccPPPIIIDDDCCCCCCBBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777:::999999999888777777777888888999888888777666555444444555555555666666666666666666666777777777777CCCCCCBBBAAABBBCCCDDDEEEGGGHHHKKKNNNRRRVVVYYY[[[]]]___bbbdddfffhhhkkkmmmuuuuuuvvvuuuuuuwwwzzz}}}ppppppppppppoooooooooooooooooopppooommmjjjfffdddaaa___]]]\\\]]]\\\[[[YYYZZZYYYXXXWWWUUUTTTRRRRRRTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUWWWWWWXXXYYYYYYXXXXXXXXXZZZZZZYYYYYYZZZ\\\^^^aaaaaaaaabbbdddhhhllloooqqqsssvvvzzz~~~}}}xxxtttqqqvvv|||xxxwwwtttnnnjjjlllttt|||~~~|||ooo]]]PPPCCC<<<888444333555222222222222222222111111111111111111111111111111333222000/////////000111000000000000///////////////............///000000........................................................................---,,,+++************+++------,,,,,,,,,+++++++++------------------------------,,,,,,,,,+++++++++******+++,,,,,,---......+++++++++++++++,,,,,,,,,,,,///222111...,,,,,,...------,,,,,,---------,,,,,,---......---...000222333333222222222333444555777777777777777777777777888:::<<>>;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::999888777666666777777777777777666555555555555555555666666666666666666666666777777777777CCCBBBBBBBBBDDDEEEGGGHHHGGGHHHIIIKKKNNNRRRTTTVVVZZZ]]]aaacccfffiiilllooovvvwwwxxxyyy{{{~~~wwwwwwvvvuuutttsssrrrrrrqqqrrrsssrrrpppmmmiiigggbbbaaa``````aaaaaa___]]]^^^^^^\\\ZZZYYYWWWUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWVVVVVVWWWWWWZZZZZZZZZZZZZZZYYYXXXXXXXXXWWWWWWXXXZZZ^^^aaaccc````````````cccfffiiilllllloootttyyy~~~yyyuuuyyyxxxqqqpppwww~~~{{{~~~hhhZZZJJJ@@@999444222444444333333222222222111111111111111111111111111111000111111222111000///...000000000000///////////////............///000000........................................................................***************+++,,,------------,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++******+++,,,,,,---......*********+++++++++++++++&&&***......,,,+++,,,...++++++,,,,,,+++++++++,,,---...//////......000222222222222222333333444444555555555555666777888888888999<<>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::888888999999:::;;;<<<<<<:::::::::999888777666666666666777777777666555555555555555666666666777777666666666666777777777777CCCCCCCCCDDDEEEGGGIIIKKKGGGGGGGGGHHHJJJMMMOOOQQQVVVYYY]]]```cccfffjjjmmmppprrrtttvvvyyy}}}~~~yyyyyyyyyxxxwwwwwwvvvvvvuuuvvvwwwxxxvvvrrrnnnlllgggfffeeefffggggggeeeccccccbbbaaa___\\\ZZZYYYXXXXXXYYYYYYZZZ[[[\\\\\\]]]\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]]]]\\\[[[YYYXXXWWWUUUTTTTTTWWW[[[___bbbbbb___^^^]]]\\\^^^aaadddfffgggiiinnnsssyyy~~~~~~~~~yyy{{{zzzvvvxxx{{{zzznnn```NNNCCC;;;555333555555444333222222111222222111111111111111111111111,,,---000222333333222111000000000000////////////---,,,,,,,,,,,,---......................................................------------------------++++++,,,------...//////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,---------------"""%%%)))+++++++++++++++***+++,,,,,,******+++,,,...///000/////////111333222222333333333444444444222222111222444777:::<<<<<<<<<>>>???AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFIIIKKKMMMMMMMMMLLLMMMNNNOOOOOOOOOOOORRRTTTSSSUUU\\\hhhzzzaaaOOOIIICCCBBB@@@>>>=========>>><<<<<<<<<;;;;;;::::::999444555666777888:::;;;;;;:::999999999888777777777666666777777777777666666555555666666666777777777666666666666777777777777EEEEEEDDDDDDEEEGGGHHHIIIGGGFFFFFFFFFGGGJJJLLLNNNPPPSSSWWWZZZ]]]```dddgggjjjkkkmmmooorrrvvv{{{}}}|||{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxzzz|||}}}{{{wwwssspppmmmllllllmmmnnnmmmkkkiiiggggggeeebbb```^^^\\\[[[ZZZZZZ[[[\\\]]]^^^___```aaa```````````````aaabbb``````___]]][[[YYYWWWVVVWWWWWWWWWZZZ___bbbcccbbbbbb```^^^]]]^^^```ccceeeggghhhlllpppvvvzzz}}}}}}~~~zzzzzz}}}||||||ooo```OOODDD===777666888666555333222111111222222000000000000000000000000---...///000111222222333000000000000////////////---,,,,,,,,,,,,---......................................................------------------------,,,---...//////...------...------------,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,%%%&&&(((,,,...///---+++***,,,...---+++***+++------...//////...///111333222333333444444444444444333222111222666;;;AAADDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKMMMMMMNNNLLLNNNPPPPPPOOOOOORRRUUUUUUXXX___mmmaaaOOOIIIDDDCCCAAA???>>>>>>>>>???===<<<<<<;;;::::::999999555555666777888999999:::999999888888888888888888666777777888888777777777555666666666777777777777666666666666777777777777GGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEEEEGGGIIILLLNNNJJJMMMQQQTTTWWWZZZ^^^aaafffgggiiijjjlllpppuuuxxx}}}}}}}}}}}}|||{{{{{{zzz{{{||||||}}}~~~~~~zzz|||~~~~~~zzzuuurrrqqqqqqqqqqqqrrrrrrooommmjjjiiigggeeebbb___]]]\\\[[[[[[\\\]]]^^^```aaaaaaddddddccccccddddddeeefffbbbbbb```^^^[[[YYYVVVUUU]]]\\\\\\___dddfffeeecccfffdddbbb``````cccfffhhhjjjkkkmmmqqquuuyyyzzzzzz|||}}}}}}~~~|||xxxxxxxxxnnn___OOOEEE???:::999;;;666555444222111111222222////////////////////////333222000///...///000111000000000000///////////////............///000000................................................------------------------,,,---.........,,,***(((......---------,,,,,,,,,))))))*********+++++++++---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******,,,+++,,,000333444000---+++---///...,,,+++,,,///---...///.........000222222333444555555555444444666555444555999@@@GGGLLLIIIGGGDDDAAA?????????@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGIIIKKKLLLNNNOOOLLLNNNPPPPPPOOOOOORRRUUUXXX\\\dddsssaaaOOOHHHFFFDDDBBB@@@??????@@@@@@======<<<;;;::::::999999999999999999999:::::::::888888888888888999999999777777888888888888888777666666666666777777777777666666666666777777777777EEEFFFGGGGGGGGGEEEDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKMMMPPPTTTWWWYYY[[[^^^aaacccccceeejjjnnnuuussssssuuuzzz}}}}}}|||}}}}}}}}}~~~~~~}}}|||~~~{{{xxxvvv{{{xxxtttqqqpppooonnnmmmkkkjjjhhhfffeeecccbbbbbbccccccccccccdddeeeffffff```cccggghhhgggeeecccccceeeeeedddaaa^^^[[[ZZZ[[[aaa```___bbbfffiiihhhgggeeeddddddeeefffhhhkkklllfffjjjnnnqqqsssuuuwwwxxxzzz}}}~~~|||}}}yyytttpppnnneee```XXXOOOFFF???:::888:::777444222222333333222///000000000111111111111000000//////......------000000000000////////////...------------...////////////.........---------333000......//////---***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,444111...***)))***,,,------------,,,,,,+++++++++------.........---,,,+++)))+++---+++((('''))),,,......---,,,,,,++++++***------...///000111222222000111333444555444333333111222333444555888===@@@@@@???>>>======>>>??????@@@@@@BBBCCCDDDEEEEEEEEECCCEEEGGGIIIKKKLLLLLLLLLNNNNNNNNNOOOPPPQQQSSSSSSUUUXXXeeezzz```OOOIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888777777777888:::;;;999888666555666777999:::555666666666666666666555555555555666888999;;;<<>>=========>>>???@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDEEEGGGIIIKKKLLLLLLLLLNNNNNNOOOPPPQQQSSSTTTUUUWWW[[[hhh}}}^^^NNNIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888777777777888:::::::::999777555555555777777666666555555555555666666555555555666777888999:::FFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNQQQRRRRRRRRRTTT\\\fffnnnmmmlllmmmpppuuuyyy{{{|||xxxyyyzzz|||~~~~~~|||yyyuuusssssssssrrrqqqmmmllljjjiiiiiikkkmmmooojjjjjjjjjkkkllllllmmmmmmlllkkkkkkiiihhhiiimmmppplllmmmllliiifffcccbbbbbbiiihhhggghhhkkklllkkkjjjiiiiiihhhgggffffffgggggghhhkkkoooqqqrrrtttvvvxxxxxx}}}{{{xxxwwwvvvuuusssrrrqqqpppmmmeee[[[SSSNNNHHH@@@:::777555333333333444333222333222111000...---,,,+++111111222222222222222222000000000000////////////,,,,,,.../////////...---...............---------...---,,,---...///---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////.........---,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********,,,***)))***,,,---------,,,,,,------------......+++,,,...///000000///...222333333333333333222222555555555444333444666888<<<<<<<<<===>>>???AAAAAA@@@AAABBBCCCDDDEEEEEEEEEDDDEEEGGGIIIKKKLLLMMMMMMNNNNNNOOOPPPRRRTTTVVVWWWXXX]]]lllyyy[[[LLLIIIEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888777888888999::::::999777555444444444555777666555444444555666777666666555555666666777888FFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHKKKJJJJJJIIIJJJKKKLLLMMMPPPQQQSSSTTTWWW___iiiqqqnnnnnnmmmnnnpppqqqrrrsssvvvxxxzzz|||}}}|||yyyvvvttttttuuutttttttttrrrnnnkkkkkklllnnnpppoooooopppqqqrrrrrrrrrrrrnnnoooppppppnnnllllllmmmpppqqqpppmmmiiigggfffffflllkkkkkkkkklllllllllkkkjjjjjjkkkkkklllmmmnnnnnnnnnqqqtttvvvwwwxxx{{{}}}{{{~~~}}}yyyrrrqqqpppooonnnmmmmmmmmmmmmdddZZZUUUSSSOOOGGG???888666444444444444333111000000000000////////////111111111222222333333333000000000000////////////+++,,,...000000///...,,,........................,,,,,,,,,,,,---.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------...............---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++(((&&&(((,,,...---+++***++++++,,,------......+++,,,...///000///...---...///000222333555666666444555555444333333555777::::::;;;===>>>@@@AAABBB@@@AAABBBDDDEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNLLLMMMNNNPPPRRRTTTVVVXXXXXX^^^nnnvvvYYYLLLIIIEEEDDDBBB???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888888888999999888888666555444444444444777666555444444555666777666666555555555555666666EEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMNNNJJJMMMQQQTTTWWW]]]eeekkkkkkkkkkkkkkkkkkkkklllmmmuuuxxx{{{|||}}}~~~}}}zzzwwwvvvvvvwwwwwwwwwwwwuuurrrooonnnoooqqqssstttuuuvvvwwwxxxxxxxxxwwwuuuzzz~~~}}}wwwqqqnnnssstttssspppllljjjiiiiiimmmmmmmmmmmmlllkkkllllllmmmmmmnnnooopppqqqqqqqqqsssuuuxxxyyy{{{}}}{{{}}}~~~|||zzz{{{{{{{{{zzzqqqooommmkkkjjjiiihhhhhhjjjbbb[[[XXXXXXVVVOOOHHH===:::777666555555333222111111111111111111111111///000000000111222222222000000000000////////////+++,,,...000000///...,,,---.....................++++++,,,---------...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,***((()))---///...,,,))))))***+++,,,---......+++,,,---/////////.........///000111222444555666222333555555444444666888888999:::===???@@@BBBBBBAAAAAACCCDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJLLLNNNOOOKKKLLLMMMNNNQQQSSSUUUVVVZZZ```qqquuuYYYLLLIIIEEEDDDBBB???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888999888888888888666555555555555555666666777666555444444555666777777666666555555555555555EEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIFFFFFFFFFGGGHHHKKKMMMNNNJJJNNNSSSVVVXXX[[[```eeecccdddfffggggggiiilllnnnssswww{{{||||||}}}}}}zzzyyyzzz|||||||||xxxwwwuuussstttuuuxxxyyyxxxyyy{{{|||}}}}}}|||{{{yyy~~~|||tttpppvvvwwwvvvsssooolllllllllmmmnnnooonnnlllkkklllmmmpppqqqqqqrrrrrrrrrqqqpppuuuwwwzzz|||~~~wwwyyy~~~zzzwwwtttpppoooqqqtttvvvwwwsssqqqnnnkkkhhhgggffffffhhhddd^^^]]]]]][[[VVVQQQEEEAAA<<<888666555444222444444333222111111000////////////000000000000000000000000000////////////,,,,,,.../////////...------------...............+++---......------...000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,+++***(((((())))))***...,,,+++,,,.../////////******++++++,,,---......,,,,,,---...///000111111333222222111111111222222111333555555555666888999777888:::===???@@@AAABBBAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGIIIJJJLLLNNNOOOKKKLLLMMMNNNPPPRRRTTTUUU[[[bbbssswww[[[NNNJJJEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888999999999999888777777555555666666666777777777555666666666666666666555777777666666555666666666GGGGGGFFFFFFFFFGGGIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJHHHGGGGGGHHHIIIKKKMMMOOOMMMQQQUUUVVVWWWYYY]]]aaa[[[^^^bbbccceeehhhlllpppoootttyyy||||||~~~~~~}}}}}}|||{{{zzzyyyzzz{{{|||{{{|||~~~~~~yyy||||||xxxvvvtttyyyyyyyyyvvvrrrooooooooonnnpppqqqpppnnnmmmnnnppprrrssstttuuuvvvvvvuuuuuuyyy{{{~~~{{{{{{~~~~~~yyyvvvtttooojjjggghhhlllppprrrvvvtttpppmmmjjjiiiiiiiiijjjhhheeecccaaa___[[[XXXNNNHHHAAA;;;777555444333222222222222111111000000000000000000000/////////000000000000////////////---------............///---------.........//////,,,...000///------...000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------........................+++++++++,,,,,,---------,,,+++)))((('''((()))***+++,,,---,,,++++++,,,...,,,------....../////////---,,,,,,,,,...111333555444333222111000000111111222444666777666666888999777888:::===???@@@@@@AAAAAABBBCCCDDDFFFFFFFFFFFFGGGGGGHHHHHHJJJLLLOOOPPPMMMNNNNNNOOOQQQRRRTTTUUUYYY___qqqzzz___PPPKKKEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888999999:::999888777666777777777888777777666666444555666777777666555444777777666666666777888888IIIIIIHHHGGGHHHIIIKKKLLLJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPNNNPPPRRRRRRQQQSSSXXX\\\YYY]]]```bbbcccfffjjjnnnlllrrrxxx{{{|||}}}{{{zzzzzz|||}}}||||||{{{yyywwwwwwyyy|||{{{|||{{{xxxtttrrrqqqqqqnnnqqqrrrqqqooonnnppprrrqqqsssuuuxxx{{{|||}}}}}}}}}~~~}}}zzzxxxuuupppiiidddeeehhhllloooxxxvvvrrrooommmlllllllllmmmllljjjgggddd```]]][[[SSSMMMDDD<<<777555444444------...000111222333444222111111111000000//////000000000000////////////...------------...//////---------.........//////---///111000...---...000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---,,,+++************++++++++++++,,,,,,---------...---+++))))))***+++,,,''')))+++)))&&&%%%(((+++////////////000000000000---,,,,,,,,,...111555888111111000000000111333444444666888888777666777888777888;;;===???@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFHHHHHHHHHHHHJJJMMMOOOPPPOOOOOOPPPPPPRRRSSSTTTUUUUUU[[[lll}}}aaaQQQLLLEEEDDDBBB@@@>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888999::::::999888777666999999999999888666555444333444777999999777444333777777777777777888999999IIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMOOOPPPKKKLLLLLLLLLMMMMMMNNNNNNPPPQQQSSSSSSSSSTTTVVVYYY[[[\\\___bbbeeehhhjjjlllpppsssxxx|||}}}}}}~~~~~~~~~}}}}}}|||zzzyyyxxx{{{zzzzzzyyywwwvvvuuuuuuxxxwwwuuusssrrrqqqqqqrrrtttuuuwwwzzz|||}}}~~~|||xxx}}}~~~zzzuuuoooiiieeebbbbbbjjjttt{{{|||{{{uuunnniiijjjmmmiiimmmooollleee___]]]^^^\\\UUUMMMEEE@@@<<<:::888222333333333333222111111333222111000////////////000000000000////////////000000//////......------//////.........---------........................000000///...------,,,,,,+++,,,------......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///000///......000000///...//////...---,,,++++++***+++******))))))******++++++,,,---...---,,,+++***''''''((()))******++++++///...---,,,---///111222333333333333333333333333444555555666666666666666666888:::<<<============???BBBFFFHHHHHHHHHIIIJJJFFFGGGGGGIIILLLOOOQQQSSSQQQPPPPPPQQQSSSUUUWWWYYYZZZaaaqqqdddQQQKKKEEECCCAAA?????????>>><<<;;;::::::999999888888777::::::::::::::::::::::::999999999888888888888777999999888777666555444444888777666555555666777888666666666666777777777777LLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJLLLMMMOOOPPPMMMMMMMMMMMMMMMNNNNNNOOOQQQRRRTTTUUUUUUWWWYYY\\\]]]^^^aaaeeeiiimmmoooqqqtttwww|||~~~~~~|||{{{zzzzzzzzzzzzzzzzzzzzzzzz|||zzzxxxvvvtttsssssstttwwwxxxzzz|||~~~zzztttooojjjhhhffffffmmmuuuyyyrrrmmmnnnooolllnnnmmmhhhaaa]]]___aaaccc___WWWNNNDDD;;;555222333333333444333333333222333222111000////////////000000000000///////////////////////////.........//////.........---------........................///......---,,,,,,+++++++++,,,------......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,+++***+++,,,,,,+++***.........---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------.........---,,,+++))))))***++++++,,,------///...---,,,---///111222333333333333333333333333444555555666666666666666666888999;;;============???BBBFFFIIIIIIIIIIIIJJJGGGGGGHHHIIILLLOOORRRSSSSSSSSSSSSSSSTTTVVVXXXZZZYYY```ooogggSSSLLLEEECCCAAA?????????>>><<<>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::999999999888888888888777777777777777666666666666777777666666666666777777666666666666777777777777OOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMNNNPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQSSSUUUWWWYYYZZZ\\\___aaaaaacccfffjjjooosssvvvxxxyyy|||~~~zzz{{{{{{|||}}}~~~~~~}}}{{{yyyxxxwwwwwwxxx{{{|||}}}{{{sssnnnjjjiiihhhhhhnnnvvv}}}xxxsssqqqqqqooonnnjjjccc^^^]]]```eeejjjjjjggg]]]NNN@@@777222333333333444444444444444333222111000////////////000000000000////////////.........///////////////...............---------........................---------,,,,,,++++++***+++,,,------......------------------,,,,,,,,,,,,,,,,,,---...---,,,+++***+++)))((()))***+++***)))------------,,,,,,,,,,,,......------------.....................---,,,,,,+++,,,,,,------......///......------...///111222222222333333333333333333444555555666666666666666666777999;;;<<<===>>>>>>@@@CCCGGGJJJJJJJJJJJJJJJHHHHHHHHHIIILLLOOORRRTTTVVVVVVUUUUUUVVVXXXYYYZZZYYY^^^mmmkkkUUUNNNEEECCCAAA?????????>>><<>>>>>======<<<;;;;;;::::::::::::::::::::::::999999999888888888888777444444555666777888999999666666666777777666666666666666666666777777777777QQQQQQQQQQQQQQQPPPPPPPPPNNNNNNNNNOOOOOOPPPQQQRRRRRRQQQQQQQQQQQQSSSTTTUUUVVVYYY]]]___aaacccfffhhhhhhiiilllppptttxxxzzz|||}}}}}}}}}~~~~~~}}}|||{{{{{{{{{|||}}}wwwqqqkkkiiihhhhhhmmmttt|||~~~{{{tttpppooommmhhhbbb^^^___cccgggmmmqqqrrrjjj[[[JJJ???;;;333333333333333333333444222222111000//////000000000000000000////////////------......//////000000........................---------------------------------,,,,,,,,,+++++++++,,,------......------------------------,,,,,,,,,...///000///---+++***,,,+++***+++,,,---,,,***++++++,,,,,,,,,---------......------------......---------------,,,,,,,,,,,,,,,------.........///......------...///000111222222222222222333333333444555555666666666666666666777999:::<<<===>>>???@@@DDDHHHKKKLLLKKKKKKKKKJJJIIIIIIIIILLLOOORRRUUUWWWWWWVVVVVVVVVXXXYYYZZZYYY]]]kkkmmmVVVMMMEEECCCAAA?????????>>><<<<<<<<<;;;;;;:::999999999::::::::::::::::::::::::999999999888888888777777444444555666777888999999444555666777777666555444666666666666777777777777SSSSSSSSSSSSRRRRRRQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSUUUTTTTTTTTTUUUWWWYYYZZZ\\\___cccfffhhhkkkmmmooopppqqqsssvvvyyy{{{~~~{{{{{{{{{{{{}}}~~~{{{rrrnnnkkkiiimmmrrrsssxxx{{{rrrlllkkkhhheeecccdddfffiiioootttvvvpppaaaQQQEEE@@@444444333222222222222333222111000000000000000000000000000000////////////------......//////000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,............------------+++,,,------......------------------------------...///000111000///,,,+++...,,,+++,,,---...---,,,******+++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------...//////000111111111111222222333333333444555555666666666666666777777888:::;;;===???@@@@@@DDDJJJMMMMMMLLLKKKKKKKKKKKKJJJJJJLLLOOOSSSUUUWWWVVVUUUUUUUUUWWWXXXYYYYYY]]]iiimmmUUULLLEEECCCAAA?????????>>><<<;;;;;;::::::999888888888::::::::::::::::::::::::999999999888888888777777666666666666777777777777444555666777777666555444666666666666777777777777VVVVVVUUUUUUTTTTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVUUUWWWWWWVVVWWWYYY\\\___aaabbbfffjjjnnnppprrrtttvvvwwwxxxyyy|||~~~{{{{{{{{{|||~~~yyyssspppqqqoootttwwwkkkjjjiiihhhhhhjjjlllmmmsssuuuuuunnnaaaRRRFFF@@@777666444222111111222222111111000000000000000111000000000000////////////.........///////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------------------..................///000//////---------+++***+++,,,---,,,+++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111111222333333333444555555666666666666666777777888999;;;===???AAAAAAEEEKKKNNNOOOMMMLLLLLLMMMLLLJJJJJJLLLOOOSSSVVVUUUUUUTTTTTTUUUVVVXXXYYYZZZ\\\hhhlllTTTJJJEEECCCAAA?????????>>><<<===<<<<<<;;;::::::999999::::::::::::::::::::::::999999999888888888888777888888777777666666555555555555555666666555555555666666666666777777777777YYYYYYXXXXXXWWWVVVVVVUUUVVVWWWXXXYYYYYYYYYXXXWWWYYYYYYYYYZZZ]]]aaaeeeggghhhkkkppptttvvvwwwyyy{{{{{{|||~~~~~~~~~~~~xxxsssnnnrrr|||zzzllljjjiiiiiikkkooorrrsssxxxwwwssskkkaaaUUUKKKEEE<<<:::777555333222333333111111000000000000111111000000000000///////////////////////////.........---------.........//////........................------------------------+++,,,------......------------------.........///,,,,,,,,,------------------+++***+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000///000000111222222333333444555555666666666666666777777777999;;;===@@@AAAAAAFFFLLLOOOPPPNNNMMMLLLNNNMMMKKKJJJLLLPPPTTTWWWTTTTTTTTTTTTUUUWWWYYY[[[[[[]]]hhh~~~lllTTTJJJEEECCCAAA?????????>>><<<=========<<<;;;;;;::::::::::::::::::::::::::::::999999999888888888888777777777777777666666666666666555555444444555555666666666666666777777777777\\\[[[[[[ZZZYYYXXXXXXWWWXXXYYYZZZ[[[[[[ZZZYYYYYYZZZZZZZZZ[[[___ccchhhkkkkkkoootttwwwyyyzzz|||}}}}}}~~~vvvmmmpppxxxzzznnnkkkiiiiiilllqqqvvvxxx{{{wwwqqqkkkccc[[[RRRMMM???===:::777444444444444111000000000000000111111000000000000////////////000000//////.........------------.........//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////+++************+++------...---,,,,,,......---,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,------------------------,,,,,,---...///000000000000///000000111222222333333444555555666666666666666777777777888;;;===@@@BBBBBBFFFLLLPPPPPPOOOMMMLLLOOOMMMKKKJJJLLLPPPTTTWWWTTTTTTTTTUUUVVVXXX[[[\\\\\\]]]hhh~~~lllTTTKKKEEECCCAAA@@@@@@???>>><<<===<<<<<<;;;::::::999999::::::::::::::::::::::::999999999888888888888777666666666666777777777777666555444333333444555666666666666666777777777777eeebbb______``````]]][[[\\\[[[ZZZYYYYYYXXXYYYYYY______```aaadddgggjjjlllrrrtttwwwzzz|||~~~xxxmmmlllnnnwww{{{qqqpppnnnkkkkkkooouuuzzz}}}tttlllddd\\\TTTPPPFFFAAA:::555333333333333222111111111333555888:::222222222111000//////...............////////////////////////....................................***,,,...///000000...---,,,,,,------------,,,,,,------------------------,,,------+++******,,,...------++++++++++++------,,,,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------...............//////000111222000000111222333333444444333555666777666666888:::;;;777777:::<<<===AAAFFFHHHJJJMMMOOOQQQQQQPPPPPPNNNMMMKKKJJJKKKMMMPPPRRRQQQQQQRRRTTTWWWYYY[[[]]]^^^cccooooooUUUKKKFFFDDDBBBAAAAAABBB@@@???===<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::999999999999999999999888888888888777999999999888777666666555999777555555555666555444444444555666777999;;;<<>>777444333222222333222111111111333444666222222111111000//////...............////////////////////////....................................,,,---///000///...---,,,------............------------------------------,,,------,,,******,,,...------,,,++++++,,,------///,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------...............//////000111222000111111222333333444444333555777777777777999;;;===:::888;;;======@@@EEEGGGIIIKKKNNNOOOPPPOOOOOONNNMMMLLLKKKKKKMMMPPPRRRQQQRRRSSSTTTVVVYYY[[[\\\___dddqqqoooVVVLLLEEECCCAAA@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::999999999999999999999888888888888777999999888888777666666555888777555444555666555444888777777777777777888888iiigggffffffggggggfffddddddddddddcccccccccccccccdddfffiiilllooorrrtttuuuyyy{{{zzzxxx}}}yyyjjjccccccccceeegggkkknnnooosssrrrqqqoooooorrrxxx}}}}}}xxxqqqjjjeeeaaa^^^\\\QQQKKKAAA999444333222111555444222111000000111111222222111111000/////////............////////////////////////.......................................//////000///---,,,***.........//////.........------------------------,,,------,,,++++++,,,...------,,,,,,,,,,,,------111---)))((())),,,...///---------,,,,,,+++++++++......---,,,,,,+++******,,,,,,,,,---------...............//////000111222111111111222222333333444333555777888888999;;;===???;;;:::<<<======@@@DDDGGGHHHJJJLLLNNNNNNNNNMMMNNNMMMLLLLLLLLLNNNPPPRRRRRRRRRSSSTTTVVVXXXZZZ[[[^^^eeerrroooVVVLLLDDDBBB@@@?????????>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999999999999999999999888888888888777999999888888777666666666888666555444666666666555888777777666666777777777kkkjjjjjjjjjjjjjjjjjjiiigggggghhhhhhhhhhhhhhhhhhhhhjjjnnnrrruuuwwwxxxyyy}}}}}}xxxzzzuuukkkeeeeeedddaaa```bbbiiinnnqqqqqqpppnnnnnnooosssvvvtttooohhhbbb___^^^]]]\\\TTTMMMCCC:::555333222222555444333111000000000000111111111111000000//////............////////////////////////..........................................//////...---,,,,,,......////////////......------------------------,,,---...---,,,+++---...---------,,,,,,---------000---***)))***,,,---......------,,,,,,++++++***------,,,,,,++++++++++++,,,,,,,,,---------..................///000111222111111111222222333333333222444777888999:::<<<>>>???;;;:::<<<>>>>>>AAAFFFGGGHHHJJJLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMOOOQQQRRRSSSSSSSSSUUUVVVXXXZZZ[[[]]]dddrrrmmmUUUKKKEEECCCAAA@@@@@@@@@>>>======<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999:::999999999888888888777777888888888888777777666666888666444444666666666555444555555555777888999:::lllmmmmmmmmmlllllllllllliiiiiijjjkkklllllllllkkklllnnnrrrvvvyyy{{{|||||||||zzz|||}}}rrrlllggggggeee```]]]___ffflllmmmnnnooonnnmmmlllmmmnnnmmmhhhbbb]]][[[[[[ZZZYYYSSSLLLCCC;;;666555444333333333333222222222222222111111111000000000000000............////////////////////////....................................,,,------......///............////////////......------------------------,,,---......---,,,---...---------------------------,,,++++++------,,,+++---------,,,,,,+++++++++,,,++++++++++++,,,---...,,,,,,,,,---------..................///000111222111222222222222222333333222444777888999:::<<<>>><<<999888<<>>@@@DDDJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRUUUTTTUUUUUUVVVWWWXXXYYYZZZ```mmmkkkTTTKKKHHHFFFCCCBBBAAAAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999:::::::::999999999888888888888777888888777777777777777777777555444444666777777666888888777666555555555555rrrssstttrrrooonnnoooppppppqqqtttvvvwwwwwwvvvvvvyyyyyyzzz|||~~~}}}xxxyyy~~~xxxrrrooohhhgggdddaaa______bbbdddeeejjjrrrwwwxxxvvvsssqqqmmmiiiddd```]]][[[XXXVVVSSSNNNGGGAAA===999555333111111222222222222111111000000000000000000000111............////////////////////////..........................................---------......///------............------------------------------+++---//////...---------,,,---...//////...---,,,...,,,******,,,------,,,***++++++,,,,,,------...---,,,+++******+++---...,,,,,,,,,---------...............//////000111222222222222222222222222222333555777777777777999;;;:::777777;;;===>>>BBBHHHIIIIIIIIIIIIJJJKKKLLLLLLOOOOOOOOOPPPQQQQQQRRRRRRUUUUUUUUUUUUVVVWWWWWWXXX[[[```lll~~~lllUUUMMMGGGEEEBBBAAA@@@@@@>>><<<===<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::;;;999999999888888888888777777777777777777777777888666555444444666777777666888888777555555444444555tttvvvwwwuuuqqqooopppqqqtttuuuxxxzzz||||||{{{zzz}}}}}}}}}}}}zzz{{{{{{vvvtttjjjhhhfffdddccccccccccccccckkkuuu}}}}}}zzzxxxmmmjjjeeeaaa^^^ZZZVVVSSSUUUQQQJJJDDD???:::555222111111222111111000///...000000000000000111111111............/////////000000/////////....................................000///...---------------,,,------------------,,,------------------------+++---000000...---------,,,---...//////...---,,,000---)))((())),,,......)))***+++,,,------...///000...,,,*********+++,,,,,,,,,,,,---------...............//////000111222222222222222222222222222333555666777666666888:::<<<888777:::<<<===@@@EEEHHHHHHHHHHHHHHHIIIJJJKKKOOOOOOPPPPPPQQQRRRRRRRRRVVVUUUUUUUUUVVVVVVWWWXXX\\\aaakkk}}}nnnWWWOOOGGGDDDAAA@@@???>>>===;;;======<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;999999999888888888888777777777777777777888888888666555333444666777777666555555555555555666777888