BM6P6(@ yyy}}}~~~~~~{{{{{{zzzzzzyyyyyyxxxxxxyyyyyyxxxyyyzzz{{{}}}~~~}}}yyyvvvtttsssssstttmmmllljjjhhhgggffffffeeebbbaaaaaa`````````aaaaaa```^^^\\\YYYWWWUUUTTTSSSNNNNNNMMMKKKJJJHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>===::::::999999999999999:::888888888777777777777777666777888999999:::999999999999::::::::::::;;;;;;===<<<;;;===???AAABBBBBBCCCHHHLLLPPPZZZjjjwww}}}{{{gggZZZKKKDDDAAA>>>===>>>:::BBBAAA@@@DDDFFFSSSjjjpppfffaaaZZZYYYXXXVVVVVVVVVWWWXXXWWWWWWXXXXXXYYYZZZZZZZZZ\\\```aaa^^^WWWSSSUUUXXXVVVSSSNNNKKKJJJJJJJJJIIIOOOOOOPPPPPPPPPPPPPPPPPPSSSQQQOOOMMMLLLMMMOOOPPPPPPQQQQQQRRRRRRQQQPPPOOOQQQNNNKKKKKKMMMMMMKKKIIIJJJMMMPPPQQQPPPPPPPPPQQQPPPPPPQQQSSSTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVVVVTTTQQQOOOMMMKKKKKKKKKIIIKKKMMMOOOOOOLLLIIIGGGJJJFFFDDDDDDDDDGGGQQQ\\\mmmrrrwwwwwwtttsssvvvzzzqqqjjjhhhgggfffhhhkkkoooqqqrrr|||xxxqqqeeeZZZUUUTTTQQQPPPQQQVVVXXXYYYYYYZZZbbbnnnxxxyyyooogggfffhhhoooyyy{{{rrrhhh___VVVPPPRRRXXXYYYbbbkkkqqqzzznnnbbb___^^^^^^___bbbiiirrrzzz|||vvvrrrtttzzz~~~~~~sssvvv}}}~~~~~~}}}|||{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}{{{zzzyyyyyyxxxwwwvvvvvvuuuwwwxxxyyyzzz{{{|||{{{{{{zzzxxxuuurrrpppnnnnnnnnniiihhhfffeeecccbbbaaaaaa^^^^^^]]]\\\\\\[[[\\\\\\YYYXXXVVVTTTRRRPPPOOOOOOLLLLLLKKKIIIHHHGGGEEEEEEGGGFFFFFFEEEDDDCCCBBBAAA======<<<<<<;;;:::::::::999999888888888888999999888888888888888888888888777888999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===???@@@AAAAAACCCJJJPPPVVVbbbrrr}}}rrr\\\PPPDDD@@@>>><<<;;;===<<>>===>>>???@@@AAAAAABBBBBBGGGOOOWWW___lll|||{{{nnncccOOOFFF>>>======;;;;;;===>>>CCC@@@@@@HHHPPPbbb{{{pppaaaZZZWWWZZZ[[[[[[[[[[[[ZZZYYYYYYVVVVVVWWWWWWWWWWWWWWWWWWUUUUUUVVVYYY[[[ZZZVVVRRRQQQNNNLLLLLLMMMPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNMMMLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMMMMLLLJJJJJJKKKLLLKKKJJJMMMNNNOOONNNMMMMMMNNNPPPSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPRRRSSSUUUVVVWWWVVVTTTSSSTTTSSSQQQOOOMMMMMMLLLLLLIIIIIIIIIIIIJJJIIIIIIIIIHHHFFFFFFGGGEEEEEEJJJRRRffflllsssvvvtttsssuuuxxxqqqiiifffhhhhhhhhhhhhgggeeecccbbbhhhllluuu~~~ssseee^^^ZZZWWWWWWYYYXXX[[[]]]\\\ZZZ^^^fffmmmvvvyyyqqqnnnmmmqqqyyyvvvjjjbbb]]]]]]eeennn{{{kkkZZZRRRQQQOOONNNMMMNNNQQQVVV[[[^^^fffhhhkkkppptttyyy|||~~~uuussssssxxxggghhhjjjmmmppprrrrrrrrrssssssssssssssssssssssssssstttuuuvvvvvvvvvvvvvvvwwwuuusssqqqooopppqqqqqqrrrqqqqqqrrrtttuuutttrrrrrrrrrssssssssssssrrrrrrsssssstttuuuttttttsssrrruuutttsssrrrpppooonnnmmmkkklllmmmooonnnmmmllljjjkkkiiigggdddbbb```______^^^]]][[[YYYXXXVVVVVVUUUUUUTTTRRRQQQPPPOOONNNNNNOOOOOONNNMMMLLLLLLLLLLLLGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>===;;;;;;;;;::::::999999999777777777666777777888999888888888999999999999999999:::;;;<<<============<<<<<<<<<=========>>>>>>???AAABBBCCCCCCDDDEEEGGGMMMVVVaaaiiiuuuuuujjj]]]TTTHHHBBB===>>>>>>======???>>>CCC@@@AAALLLYYYmmmzzzggg\\\YYYXXXXXXYYYZZZ[[[[[[ZZZYYYXXXUUUUUUTTTTTTTTTTTTTTTTTTSSSUUUYYY[[[\\\ZZZUUURRRPPPNNNLLLLLLOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQOOOOOOMMMMMMMMMNNNOOOPPPRRRRRRRRRRRRQQQOOOMMMLLLKKKKKKJJJIIIJJJJJJKKKJJJNNNNNNNNNLLLKKKKKKMMMOOOSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNPPPQQQTTTUUUVVVUUUSSSRRRRRRQQQPPPOOONNNMMMMMMMMMMMMKKKJJJHHHGGGHHHHHHIIIKKKJJJKKKLLLIIIGGGJJJPPP___gggpppttttttsssuuuwww|||pppjjjhhhhhhiiijjjlllkkkhhhdddaaa___```cccjjjqqqwwwtttfff^^^ZZZWWWYYY]]]```bbbdddbbb___aaagggmmmyyyxxxqqqrrrsssxxxxxxmmmfffdddhhhsssqqq___SSSOOOQQQNNNMMMKKKKKKKKKNNNPPPRRRYYY]]]eeelllqqqssssssrrrjjjiiikkktttaaabbbdddeeeggghhhjjjkkkgggggggggggghhhhhhhhhhhhkkkkkklllmmmnnnnnnnnnnnnnnnmmmkkkjjjjjjlllmmmooommmmmmmmmnnnoooooonnnmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnnnnooooooooooooooonnnppppppooommmllljjjiiiiiihhhgggfffeeeeeedddeeeeeecccbbb```^^^\\\ZZZYYYXXXYYYXXXVVVTTTSSSRRRRRRRRRQQQPPPNNNMMMLLLKKKJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJEEEEEEDDDCCCCCCBBBAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;:::::::::::::::999777777666666777888888999888999999999:::::::::;;;999:::;;;<<<============;;;<<<<<<<<<============>>>@@@BBBCCCCCCEEEIIILLLTTT^^^jjjuuu~~~ooobbbWWWNNNHHHEEE@@@===>>>>>><<<===???>>>CCCAAAEEEUUUdddzzzvvv{{{oooaaaYYYWWWXXXVVVWWWXXXYYYYYYYYYWWWWWWSSSSSSSSSRRRRRRQQQQQQQQQSSSYYY___```[[[VVVTTTTTTPPPOOOMMMMMMOOOPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRPPPNNNMMMKKKJJJJJJJJJIIIHHHHHHIIIJJJMMMMMMMMMKKKJJJJJJLLLNNNPPPPPPPPPOOOOOOOOOOOONNNOOOOOONNNMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTSSSRRRQQQPPPPPPPPPOOOOOOOOONNNNNNQQQOOOLLLHHHGGGGGGHHHHHHKKKKKKMMMNNNKKKFFFHHHMMMXXXaaammmssstttssstttvvv}}}zzzyyyllleeeccceeeggghhhkkkmmmlllgggccc```___ZZZ\\\ccciiippp~~~|||}}}|||xxxyyynnnccc\\\YYYXXX\\\aaaiiijjjjjjgggcccdddkkkrrryyysssvvvxxxxxxooolllmmmsssyyydddVVVOOOMMMPPPOOONNNLLLKKKJJJJJJKKKLLLQQQWWW___fffjjjjjjgggddd```aaaeeeqqqYYY[[[]]]^^^^^^___aaacccbbbbbbbbbbbbbbbbbbbbbbbbeeeeeeffffffgggffffffffffffeeeeeeeeefffhhhjjjkkkhhhiiiiiijjjjjjiiiiiihhhhhhhhhiiiiiiiiiiiihhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiigggfffeeeddddddfffdddbbb```______``````ZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLKKKIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEEEECCCCCCBBBBBBAAA@@@@@@???======<<<<<<<<<;;;;;;;;;888888888888888888888888777777777777888888999:::999999999::::::;;;;;;<<<::::::;;;<<<============<<<<<<<<<<<<============<<<>>>AAAAAABBBFFFMMMSSSZZZfffttt~~~lll]]]RRRHHHCCCBBBAAA===;;;<<<<<<:::;;;>>>???DDDFFFNNNaaarrr~~~tttqqq~~~yyyggg]]]VVVTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVTTTTTTSSSRRRQQQQQQPPPPPPTTTZZZ``````YYYSSSRRRSSSPPPOOOMMMMMMOOOPPPOOONNNPPPPPPOOOOOONNNMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQPPPOOOMMMLLLJJJJJJJJJIIIGGGFFFGGGHHHJJJKKKLLLKKKJJJJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQNNNNNNOOOPPPPPPPPPOOOOOORRRPPPLLLHHHGGGFFFGGGHHHJJJJJJLLLMMMJJJDDDEEEIIIRRR\\\jjjrrrsssssstttuuuyyy{{{xxxlllbbb^^^___bbbdddgggkkkmmmkkkeee```^^^^^^YYY[[[aaajjjsss||||||xxxqqqnnnppppppnnnoooggg___\\\[[[\\\cccjjjrrrqqqooojjjfffhhhqqqyyy}}}zzz{{{~~~}}}wwwrrrrrrvvvnnn\\\RRRLLLJJJKKKMMMLLLKKKJJJJJJIIIIIIIIINNNRRRYYY___aaa___[[[YYYXXX[[[aaammm~~~TTTVVVXXXYYYWWWWWWYYY[[[_________`````````aaaaaaaaaaaaaaabbbaaaaaa``````___``````bbbcccdddeeeeeecccdddeeefffeeedddddddddcccccccccddddddcccccccccdddcccccccccddddddeeefffbbbbbbbbbaaa```______^^^``````___]]]\\\ZZZYYYXXXRRRRRRRRRRRRQQQPPPOOOOOOMMMLLLLLLKKKKKKLLLLLLMMMIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCBBBAAAAAABBBBBB@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;777777777777777777888888777777777888888999;;;;;;999999::::::;;;<<<<<<<<<;;;<<<===>>>????????????=========>>>>>>>>>??????===???BBBBBBDDDJJJUUU]]]cccnnn{{{yyyjjjYYYOOOGGG@@@===???>>>;;;:::;;;;;;999<<<@@@@@@HHHLLLWWWmmmsssrrrzzzpppbbb[[[VVVTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQSSSVVVZZZZZZWWWRRRPPPOOONNNMMMLLLMMMNNNOOOOOONNNPPPOOOOOONNNMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPOOOPPPPPPQQQPPPOOONNNMMMJJJKKKKKKIIIEEEDDDEEEFFFGGGIIIKKKKKKJJJJJJKKKLLLJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMNNNPPPQQQPPPOOOOOONNNOOOPPPQQQRRRMMMMMMOOOPPPPPPPPPPPPOOONNNLLLJJJGGGFFFGGGHHHIIIKKKJJJLLLNNNJJJEEEEEEIIIMMMXXXgggqqqssssssssstttuuu||||||vvvrrrkkkccc^^^^^^aaadddeeelllnnnpppllleee___]]]^^^^^^```fffrrr|||vvvrrrkkkllliiidddbbbeeehhhggggggaaa^^^___aaaeeemmmvvv{{{yyytttmmmjjjooozzz||||||}}}yyyuuutttxxx~~~|||dddWWWRRRNNNJJJIIIKKKKKKKKKJJJJJJIIIIIIHHHLLLOOOSSSWWWXXXWWWTTTRRRSSSWWW]]]dddooo}}}RRRUUUWWWWWWUUUTTTUUUWWWZZZZZZ[[[\\\\\\]]]^^^^^^_______________^^^]]]\\\\\\]]]^^^___```aaa``````aaabbbccccccbbbaaaaaaaaa___``````````````````___```````````````aaabbbccc]]]]]]]]]\\\\\\[[[[[[[[[ZZZ[[[[[[[[[YYYVVVSSSQQQMMMNNNNNNNNNNNNNNNMMMLLLIIIHHHHHHHHHIIIJJJJJJKKKFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>===<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;888888888888999999999999888888888888999:::;;;<<<999999::::::;;;<<<=========>>>???@@@@@@AAA@@@@@@>>>????????????@@@@@@@@@@@@CCCEEEEEEHHHPPP\\\eeejjjtttiii[[[NNNGGGCCC===<<>>;;;:::<<<<<<;;;>>>DDDBBBJJJPPP^^^uuu{{{nnntttiii^^^[[[XXXVVVWWWVVVVVVUUUTTTUUUVVVXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRSSSTTTUUUSSSOOOKKKKKKKKKJJJLLLNNNPPPPPPOOOPPPPPPOOONNNNNNMMMLLLLLLJJJJJJKKKMMMNNNOOOPPPQQQNNNOOOPPPPPPPPPOOONNNMMMJJJLLLLLLIIIDDDBBBCCCEEEEEEHHHJJJLLLKKKJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKLLLHHHIIIIIIKKKMMMOOOQQQRRRPPPOOONNNMMMMMMOOOQQQRRRLLLMMMOOOPPPQQQQQQPPPPPPJJJIIIGGGFFFFFFGGGIIIJJJMMMMMMNNNPPPLLLGGGGGGLLLJJJVVVfffpppssssssssstttssszzz~~~xxxpppiiigggbbb]]]]]]aaafffiiikkkqqqttttttoooggg```^^^___ffffffmmm{{{|||rrrkkkggg```bbb```[[[[[[```cccdddccc```___bbbfffllluuuzzzrrrnnnttt~~~|||xxxxxxzzz}}}wwwtttuuu{{{qqq]]]UUUSSSPPPMMMKKKJJJJJJKKKLLLLLLKKKJJJJJJLLLMMMPPPRRRSSSRRRQQQPPPRRRVVVZZZ\\\```hhhuuuPPPPPPPPPQQQRRRSSSSSSTTTUUUWWWYYYZZZYYYYYYZZZ[[[]]]\\\[[[ZZZYYYYYYYYYYYY[[[[[[\\\]]]]]]]]]\\\\\\^^^]]]]]]\\\\\\]]]]]]^^^ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]ZZZZZZYYYXXXWWWWWWVVVVVVUUUTTTSSSRRRPPPMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>@@@>>>===<<<======;;;::::::::::::999999888888888555666777888888999888888;;;:::999888999:::;;;<<<::::::;;;<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>@@@>>><<<===@@@AAA???===BBBAAAAAAFFFPPP[[[eeejjjxxxyyy|||uuulllYYYPPPFFF@@@@@@BBBBBBAAA:::999999<<<<<<;;;???EEEGGGQQQ^^^kkk|||wwwsssyyyeee```XXXTTTUUUSSSTTTTTTSSSSSSTTTUUUVVVVVVVVVWWWXXXXXXXXXWWWVVVUUURRRRRRQQQPPPOOOMMMLLLKKKNNNMMMKKKJJJKKKLLLNNNOOOMMMNNNNNNNNNNNNMMMLLLKKKMMMMMMNNNNNNNNNMMMMMMLLLLLLNNNOOOOOOMMMLLLLLLMMMMMMMMMLLLJJJHHHEEECCCAAAGGGHHHIIIKKKKKKKKKJJJJJJIIIHHHGGGIIILLLMMMKKKIIIHHHIIIJJJLLLMMMMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKGGGFFFFFFFFFGGGIIIJJJLLLQQQPPPOOOMMMKKKHHHFFFEEEFFFSSSdddooorrrqqqooooooqqqwww}}}sssnnnjjjeeeaaaccc```___cccjjjqqqyyy~~~~~~xxxqqqhhh``````fffiiiqqq~~~{{{pppfff___[[[YYYUUUUUUYYYZZZZZZ___hhhhhheeeeeejjjooottt|||yyyrrrttt|||wwwtttxxxxxx{{{zzzrrrsssuuuyyy|||lll[[[RRROOOLLLJJJKKKIIIJJJLLLKKKKKKKKKLLLMMMNNNSSSUUUSSSSSSTTTQQQMMMPPPMMMNNNRRRVVVXXX^^^eeexxxNNNOOOOOOPPPQQQQQQRRRRRRRRRTTTVVVWWWVVVVVVWWWXXXYYYXXXWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQQQQOOONNNLLLJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>===;;;;;;<<<<<<:::888:::::::::999999999888888777888888888888888777777::::::999999::::::;;;<<<:::;;;<<<<<<===<<<<<<<<<======>>>>>>?????????>>>???===<<<>>>AAABBBBBB@@@EEEEEEGGGLLLUUU```iiiooowwwwwwyyy||||||ttthhh^^^PPPIII@@@<<<===??????>>>>>><<<<<<>>>===<<<@@@FFFNNN^^^qqq~~~}}}sssbbb^^^XXXUUUVVVTTTSSSSSSSSSSSSSSSTTTUUUUUUTTTUUUVVVVVVVVVUUUSSSSSSQQQQQQQQQPPPPPPNNNMMMLLLMMMLLLKKKJJJJJJLLLMMMOOONNNOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKLLLNNNNNNMMMLLLLLLMMMMMMLLLKKKIIIGGGFFFDDDDDDJJJJJJKKKLLLKKKKKKIIIIIIIIIHHHGGGIIILLLMMMLLLJJJIIIJJJKKKLLLMMMNNNNNNNNNLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNPPPOOOOOOMMMKKKIIIGGGFFFGGGQQQ```lllrrrsssrrrqqqqqquuu}}}zzzpppkkkhhhdddaaahhhgggjjjqqq{{{~~~tttkkkfffiiipppwww}}}pppeee]]]XXXTTTRRRPPPRRRXXX[[[]]]dddlllpppmmmnnntttzzz~~~|||yyy~~~~~~{{{zzzyyy}}}uuuiiiiiilllsssuuufffVVVOOOMMMKKKIIIJJJIIIKKKMMMMMMLLLMMMNNNOOOOOOVVVZZZZZZXXXXXXSSSNNNMMMJJJJJJMMMOOOQQQVVV]]]hhhsss|||LLLLLLMMMMMMNNNOOOOOOOOONNNPPPRRRRRRQQQQQQRRRSSSSSSSSSRRRRRRRRRSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTVVVVVVUUUTTTSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPPPPOOOOOONNNNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>===============>>>>>>>>>===;;;::::::;;;;;;999888:::::::::999999999999888999:::999999888777666666999999:::;;;;;;;;;;;;;;;;;;;;;<<<=====================>>>>>>>>>?????????>>>======>>>AAACCCDDDCCCFFFHHHLLLRRR[[[eeennnttt|||{{{|||{{{vvvkkk]]]RRRGGGBBB===;;;<<<>>>===<<<===<<<>>>@@@??????EEELLL]]]ssskkk^^^\\\WWWVVVWWWTTTSSSRRRRRRRRRRRRSSSSSSTTTRRRRRRSSSSSSSSSRRRPPPOOOOOOOOOPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJKKKMMMNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMLLLKKKHHHJJJLLLMMMLLLKKKLLLMMMLLLKKKJJJHHHGGGGGGGGGHHHNNNNNNMMMMMMLLLJJJIIIHHHIIIIIIIIIJJJLLLMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKLLLMMMNNNNNNNNNMMMJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJHHHGGGGGGNNNZZZhhhssswwwvvvttttttvvv~~~~~~}}}||||||sssooonnnlllkkklllqqqxxx}}}rrrllllllrrrzzztttfff\\\VVVSSSQQQOOOPPPUUU\\\bbbffflllssszzzwwwyyy}}}}}}{{{oooeeedddfffooo~~~lll___RRRMMMLLLKKKJJJLLLJJJLLLNNNOOOOOOPPPQQQSSSSSS\\\ddddddbbb^^^WWWPPPLLLIIIHHHIIIJJJKKKPPPWWW___jjjtttyyy{{{~~~~~~|||JJJJJJJJJKKKKKKKKKLLLLLLKKKMMMNNNOOONNNMMMNNNOOONNNNNNNNNNNNOOOPPPQQQRRRQQQQQQRRRSSSSSSSSSSSSRRROOOOOONNNNNNNNNNNNOOOOOOQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@??????????????????>>>======;;;;;;;;;<<<<<<============;;;::::::;;;;;;:::888999999999999999999999999999999::::::999888888777888999;;;<<<<<<<<<;;;:::::::::;;;<<<==================<<<=========>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDEEEIIIOOOWWW```iiiqqqwww}}}|||{{{wwwpppcccTTTJJJCCCAAA>>>===>>>>>>===<<<::::::<<<@@@AAADDDNNNXXXsss~~~yyyeee[[[[[[VVVVVVWWWRRRRRRRRRQQQQQQQQQRRRRRRSSSPPPQQQQQQRRRQQQPPPNNNMMMLLLMMMMMMNNNNNNNNNMMMMMMKKKJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPOOOOOOOOONNNMMMKKKJJJIIIGGGIIIKKKLLLKKKKKKLLLMMMLLLJJJIIIGGGGGGHHHJJJKKKQQQQQQOOONNNLLLJJJHHHGGGIIIIIIJJJKKKLLLMMMLLLLLLMMMMMMNNNOOOOOOOOONNNNNNJJJKKKLLLMMMNNNOOOOOOOOOJJJKKKKKKLLLMMMMMMNNNNNNLLLLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGKKKTTTcccqqqyyyzzzxxxyyyzzz~~~{{{{{{|||}}}~~~}}}|||ttttttxxxqqqccc[[[WWWUUUUUUXXX\\\bbbjjjppptttzzz~~~xxxmmmiiigggiiiqqqvvvdddZZZPPPNNNNNNMMMMMMOOOLLLNNNPPPQQQRRRSSSVVVXXX\\\fffpppqqqllldddZZZQQQKKKIIIHHHJJJJJJKKKQQQZZZfffnnnuuuwwwyyy{{{zzzxxxHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLLLLKKKJJJKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNOOOPPPPPPPPPPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@@@@??????>>>????????????>>>======::::::;;;;;;<<<<<<<<<======<<<:::;;;<<<<<<;;;:::999999999999999999999999888888999:::::::::::::::999:::;;;<<<===<<<;;;:::999999;;;<<<<<<=========<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@???@@@BBBDDDFFFHHHNNNVVV^^^eeelllsssxxxuuutttrrrmmmdddXXXKKKCCCAAA@@@???>>>>>>===<<<;;;;;;;;;===AAADDDJJJXXXfffrrrbbb[[[ZZZTTTUUUVVVOOORRRRRRQQQQQQQQQQQQQQQRRRPPPQQQQQQQQQPPPOOOMMMLLLJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLLLLJJJIIIGGGGGGFFFHHHKKKKKKKKKKKKLLLMMMKKKJJJIIIHHHHHHJJJLLLMMMRRRQQQPPPMMMKKKIIIHHHGGGIIIJJJLLLLLLMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMKKKKKKMMMNNNOOOOOOOOOOOOKKKLLLLLLNNNOOOPPPQQQRRROOONNNMMMLLLLLLLLLMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIPPP^^^nnnyyy|||zzzyyy{{{}}}~~~qqqeee^^^\\\]]]^^^eeekkkttt|||tttkkklllkkkmmmvvvwwwmmm___WWWPPPPPPPPPPPPPPPSSSPPPQQQSSSSSSUUUXXX]]]```hhhttt}}}|||ssshhh[[[QQQIIIHHHIIIKKKLLLNNNWWWaaannntttwwwvvvvvvxxxwwwtttGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIJJJKKKLLLMMMNNNNNNIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCEEEEEEEEEEEECCCCCCAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===;;;:::;;;<<<===<<<:::888999999999999:::::::::888888999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>>===<<<;;;:::;;;<<<===>>>AAABBBBBBBBBBBBDDDHHHKKKQQQWWW```gggjjjmmmqqqtttmmmllljjjddd[[[QQQHHHBBB>>>>>>>>>===<<<<<<;;;;;;??????BBBEEEIIITTTgggyyymmm```[[[YYYSSSVVVWWWPPPSSSRRRRRRQQQQQQQQQQQQRRRPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGIIIKKKLLLKKKJJJKKKLLLJJJJJJIIIIIIJJJKKKMMMNNNRRRPPPOOOMMMKKKJJJIIIIIIIIIKKKMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNKKKLLLMMMOOOQQQRRRTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQMMMMMMMMMMMMLLLKKKIIIIIIGGGHHHNNNZZZiiivvv{{{|||uuuxxxtttkkkgggiiimmmooovvv{{{qqqiiiiiikkkrrr|||ssshhh___YYYUUUVVVVVVUUUVVVYYYWWWWWWWWWWWWYYY^^^eeekkkxxxxxxhhhZZZOOOGGGGGGIIILLLNNNRRR]]]iiirrrwwwyyyxxxxxxxxxvvvqqqFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::;;;<<<;;;999888888999999999:::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<======;;;<<<===>>>???@@@@@@@@@???>>><<<<<<<<<===???@@@AAACCCDDDEEEFFFIIIOOOSSSZZZaaaiiilllkkkiiiiiikkkfffdddaaa[[[RRRJJJDDD@@@;;;<<<<<<<<<<<<<<<===>>>AAAAAAEEEKKKSSSccc}}}vvviii^^^ZZZXXXSSSWWW[[[SSSTTTSSSRRRRRRQQQQQQRRRRRROOOOOOPPPPPPNNNMMMKKKJJJLLLLLLLLLMMMMMMLLLKKKKKKJJJKKKLLLMMMOOOOOOPPPPPPOOOOOONNNNNNMMMLLLJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGIIIKKKLLLLLLKKKJJJKKKLLLJJJJJJJJJKKKLLLLLLMMMMMMOOONNNMMMKKKJJJJJJJJJJJJIIILLLNNNNNNMMMLLLNNNPPPOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLOOOQQQSSSTTTUUUUUUTTTSSSQQQPPPPPPQQQQQQNNNNNNMMMMMMLLLJJJIIIHHHGGGHHHMMMWWWeeeqqqyyy|||uuuwww{{{}}}xxxyyy|||xxxpppkkkiiippp{{{vvvlllgggccc```bbbbbb___```ccc___^^^\\\\\\^^^eeeooouuuyyygggXXXNNNIIIIIIMMMPPPQQQVVVcccpppzzzwwwoooFFFFFFFFFFFFEEEEEEEEEEEEBBBDDDFFFEEEDDDCCCCCCDDDFFFEEEEEEEEEEEEFFFFFFGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA???@@@BBBCCCCCCBBB@@@???<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999=========<<<<<<;;;;;;;;;:::999888888:::;;;:::888888888888999999:::::::::<<<<<<<<<<<<;;;:::999999<<<<<<;;;::::::<<<===>>>======???@@@AAABBBBBBCCCAAA???>>>===>>>???AAABBBAAACCCFFFGGGIIINNNUUUZZZ___eeelllmmmiiicccaaaaaa\\\[[[WWWPPPGGG@@@<<<::::::;;;<<<======???AAACCC>>>@@@EEENNN[[[pppoooggg]]]ZZZWWWSSSYYY^^^VVVTTTTTTSSSRRRRRRRRRRRRRRRNNNNNNOOONNNMMMKKKJJJHHHNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKMMMNNNPPPPPPPPPPPPPPPPPPOOOOOOMMMLLLJJJIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJLLLMMMMMMKKKJJJKKKLLLIIIJJJKKKLLLMMMMMMLLLLLLNNNMMMKKKJJJJJJJJJKKKLLLIIILLLOOOOOOMMMLLLNNNPPPOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIJJJKKKNNNPPPSSSTTTUUUTTTSSSQQQPPPOOOOOOOOOPPPOOONNNNNNMMMKKKJJJHHHGGGGGGIIIMMMVVVbbbnnnwww|||yyyzzzyyywwwwwwzzzuuutttzzz~~~xxxsssooonnnwww}}}tttppplllkkklllllliiijjjllleeeccc```___bbbjjjuuu}}}yyyfffVVVLLLLLLMMMQQQTTTUUUZZZggguuuzzzoooKKKIIIFFFDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAABBBAAA@@@???>>>??????@@@AAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888999999999:::::::::>>>===;;;::::::;;;<<<===@@@???===<<<;;;<<<>>>???============>>>>>>>>>>>>???????????????@@@AAAAAAEEEFFFGGGJJJMMMTTT\\\aaannnllliiifffccc```[[[XXXTTTQQQLLLGGGBBB???======>>><<<;;;>>>>>><<<<<<@@@???DDDKKKYYYqqq{{{hhhbbb___[[[YYYYYYXXXWWWVVVSSSTTTUUUUUUTTTQQQOOOMMMOOOOOONNNMMMMMMLLLKKKKKKNNNOOOPPPQQQPPPNNNLLLJJJJJJLLLMMMOOOPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMMMMNNNLLLIIIGGGFFFFFFHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMMMMMMMMMMMMMNNNNNNOOONNNMMMKKKJJJJJJIIIIIILLLKKKLLLMMMPPPQQQPPPOOOQQQOOONNNNNNNNNMMMKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIILLLOOORRRTTTTTTSSSSSSQQQPPPOOONNNMMMLLLMMMNNNMMMKKKIIIIIIJJJJJJNNNPPPSSS```rrrzzzuuuvvvvvvuuuxxx~~~}}}zzzxxxzzz}}}}}}wwwsssrrrwww|||}}}zzzwwwsssrrrrrrppplllhhhbbb______cccffflll{{{ttt___RRRNNNJJJMMMRRRUUU[[[fffuuu{{{pppNNNKKKGGGDDDCCCCCCAAA@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAABBBBBBDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???@@@AAAAAAAAA@@@>>>>>>>>>??????@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999:::::::::;;;;;;;;;;;;===<<<;;;;;;;;;<<<======???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>?????????AAA@@@@@@@@@AAABBBCCCDDDGGGJJJMMMQQQVVV\\\bbbgggllliiieeebbb___[[[VVVSSSMMMKKKGGGCCC@@@>>>>>>===???<<<===@@@@@@===???CCCFFFLLLXXXjjjrrrggg___]]]ZZZYYYYYYYYYXXXWWWUUUUUUVVVVVVTTTRRRPPPNNNOOOOOONNNNNNMMMMMMLLLLLLNNNOOOPPPPPPPPPNNNLLLJJJKKKLLLMMMOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOONNNNNNMMMKKKIIIGGGFFFGGGIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJNNNNNNNNNNNNNNNNNNMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJOOOMMMLLLLLLNNNPPPQQQPPPQQQOOONNNNNNNNNNNNKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJLLLOOOQQQSSSSSSSSSRRRQQQOOONNNNNNMMMLLLMMMNNNMMMKKKIIIIIIJJJJJJPPPVVV[[[hhhxxxzzzvvvvvvvvvtttxxx~~~{{{tttssssssvvv~~~}}}xxxvvvuuu}}}|||wwwsssooojjjccc^^^[[[YYYZZZ```fffpppnnn\\\TTTRRRNNNSSSXXX^^^ffftttvvvTTTPPPJJJFFFDDDCCCAAA@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@BBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBAAA@@@@@@?????????@@@@@@@@@???>>>=========>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>===<<<<<<===>>>???????????????????????????AAAAAA@@@@@@BBBDDDGGGIIIJJJNNNTTTZZZ^^^cccgggjjjgggddd___[[[WWWSSSNNNKKKEEECCCAAA???>>>======>>>???===>>>AAAAAA???AAAFFFMMMXXXjjjtttgggeee\\\ZZZYYYYYYZZZ[[[ZZZYYYVVVWWWWWWVVVUUUSSSQQQOOOPPPOOOOOOOOOOOOOOOOOOOOONNNOOOPPPPPPOOONNNLLLKKKLLLLLLMMMNNNNNNMMMMMMLLLNNNNNNOOOOOOOOOOOOOOONNNKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJOOOOOONNNNNNMMMMMMLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJSSSPPPLLLKKKLLLOOOPPPQQQPPPOOONNNNNNNNNMMMKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIKKKMMMOOOPPPQQQQQQPPPOOONNNNNNMMMMMMKKKMMMNNNMMMKKKJJJJJJJJJIIIOOOXXX```kkkxxx~~~{{{xxxwwwuuutttwww}}}{{{zzzwwwooonnnpppuuu}}}|||yyyxxxxxx|||wwwppphhh___YYYYYYXXX[[[aaajjjwww{{{fffYYYUUUVVVRRRWWW^^^eeeooo~~~}}}ZZZUUUNNNIIIFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@???>>>?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>>>>???>>>======<<<======>>>???????????????>>>>>>>>>>>>AAA@@@@@@@@@CCCFFFJJJLLLOOOSSSZZZ```bbbdddeeefffbbb^^^YYYTTTPPPLLLGGGDDD@@@???>>>===<<<<<<======???>>>???AAA@@@???DDDJJJTTTfffhhh```bbbYYYXXXWWWXXXZZZ\\\[[[[[[WWWWWWWWWWWWUUUTTTRRRQQQRRRRRRRRRRRRRRRRRRQQQQQQNNNOOOOOOOOOOOONNNMMMLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNOOONNNNNNNNNIIIIIIHHHGGGHHHIIIJJJLLLJJJIIIIIIHHHHHHIIIIIIJJJNNNNNNMMMLLLKKKKKKJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKRRRPPPMMMMMMMMMNNNNNNNNNNNNLLLKKKLLLLLLLLLIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGHHHIIIJJJLLLLLLOOONNNNNNNNNMMMLLLLLLLLLKKKLLLNNNMMMKKKJJJJJJKKKFFFLLLSSS[[[ccclllsssvvvzzzzzzzzzxxxuuutttwww|||~~~zzzvvvvvvxxx}}}zzzwwwvvvwww|||{{{uuummmddd______```ccciiittttttaaaWWWUUUWWWZZZ___fffmmmwww___[[[TTTNNNJJJGGGDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???????????????@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???????????????@@@???>>>>>>===>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>??????===============>>>??????======>>>>>>>>>>>>??????@@@@@@AAACCCFFFJJJNNNPPPWWW[[[```ccccccaaa```___\\\XXXRRRNNNJJJGGGCCC@@@???>>>======<<<<<<<<<<<>>???AAA@@@BBBJJJSSSbbbyyywwwddd^^^___XXXWWWWWWXXX[[[\\\[[[ZZZWWWWWWVVVVVVUUUUUUTTTSSSTTTTTTTTTTTTTTTSSSSSSSSSNNNNNNOOOOOONNNNNNMMMMMMNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHHHHHHHHHHIIIKKKKKKIIIIIIHHHHHHHHHHHHIIIIIILLLKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLOOONNNNNNOOOPPPOOOLLLJJJJJJIIIHHHIIIIIIIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIILLLLLLLLLLLLKKKKKKKKKKKKJJJLLLMMMMMMKKKJJJJJJKKKHHHIIIMMMRRRVVV\\\dddjjjtttyyy}}}zzzuuutttxxx||||||uuuqqqoooooopppvvv}}}wwwpppiiieeecccgggmmmuuuqqqaaaYYYYYY[[[ffflllsss{{{kkkfff___XXXRRRLLLGGGCCCAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>??????>>>>>>===<<<>>>===<<<;;;;;;;;;<<<<<<<<<;;;:::999999999999:::::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<<<<======>>>>>>??????<<<======>>>???@@@AAAAAABBBCCCFFFIIIMMMQQQUUUVVV___aaacccccc```]]]ZZZYYYTTTQQQLLLGGGEEEBBB@@@>>>=====================<<>>@@@BBBDDDJJJWWWdddzzzpppeee___]]]XXXXXXXXXYYY[[[[[[ZZZXXXUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKHHHHHHHHHHHHIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLMMMOOOPPPNNNKKKGGGHHHGGGFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMKKKJJJKKKLLLJJJIIIKKKMMMNNNPPPXXXaaannnxxx~~~zzzttttttyyy}}}~~~vvvnnnhhheeeddddddjjjuuu|||vvvooojjjhhhgggoooyyyqqqdddaaadddgggqqqwww}}}xxxqqqhhh___VVVMMMHHHBBBBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>=========>>>??????>>>============>>>???@@@>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>??????======>>>>>>>>>===<<<<<<======;;;:::::::::;;;<<<<<<;;;:::999999999::::::::::::::::::::::::::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???>>>======;;;<<<===>>>>>>?????????======>>>@@@BBBCCCEEEEEEFFFIIIMMMRRRWWW[[[]]]___bbbbbbaaa^^^YYYUUUSSSSSSMMMIIIEEEBBB@@@???>>><<<;;;;;;<<<======>>>>>>>>>??????AAAFFFKKKVVVhhhyyyvvviiiccc___]]]ZZZYYYYYYYYYZZZZZZXXXVVVRRRRRRSSSTTTUUUVVVWWWXXXVVVUUUTTTSSSRRRPPPPPPOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMLLLMMMNNNNNNPPPPPPPPPOOONNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFGGGHHHJJJLLLMMMKKKKKKKKKLLLNNNMMMKKKHHHGGGFFFEEEFFFGGGGGGEEECCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMMMMKKKKKKKKKLLLJJJIIIJJJLLLKKKJJJRRR[[[iiivvv{{{uuuuuu{{{~~~yyyooofff^^^[[[ZZZ]]]dddppp~~~}}}~~~~~~{{{vvvqqqoooooorrr}}}qqqiiillltttyyyvvvkkk___TTTNNNBBBBBBBBBAAAAAA@@@@@@@@@>>>????????????@@@@@@@@@======<<<======>>>???@@@===============>>>??????===>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>??????===============<<<<<<;;;===<<<;;;:::999:::;;;;;;<<<;;;:::999999999:::;;;::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>======>>>??????>>>===<<<;;;;;;===>>>????????????===>>>@@@BBBDDDFFFHHHHHHKKKNNNSSSYYY___bbbdddeee```___]]]XXXRRROOONNNNNNHHHEEE@@@>>>======<<<;;;888999:::<<<===>>>?????????@@@CCCIIIQQQ___uuunnnddd```___]]][[[ZZZYYYZZZZZZYYYVVVTTTQQQQQQRRRSSSTTTVVVXXXYYYUUUTTTSSSQQQPPPNNNMMMLLLOOONNNNNNMMMNNNNNNOOOOOOOOOOOONNNMMMMMMNNNOOOPPPSSSSSSRRRQQQPPPNNNMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHIIIDDDEEEEEEGGGHHHJJJLLLMMMLLLJJJIIIIIIKKKLLLKKKJJJGGGFFFFFFFFFHHHHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGIIIJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMMMMLLLKKKKKKLLLGGGFFFIIILLLJJJHHHNNNXXXfffuuu{{{uuuvvv|||{{{tttjjj```YYYUUUTTT[[[bbbooo}}}{{{}}}~~~|||yyyvvvwwwxxxqqqllltttyyykkk\\\QQQKKKIIIFFFEEEDDDBBB@@@>>>DDDBBBAAA@@@@@@???>>><<>>>>>>>>=================================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<999777777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;<<<======>>>=========>>>>>>>>>?????????@@@@@@???@@@AAABBBEEEKKKRRRWWWWWWZZZ^^^bbbdddeeecccbbb\\\XXXRRRNNNKKKJJJIIIHHHCCCBBB@@@>>><<<;;;::::::???;;;:::>>>AAA@@@???@@@@@@AAAGGGQQQ[[[mmmvvvgggaaa^^^\\\]]]ZZZ[[[[[[\\\[[[YYYWWWVVVRRRRRRRRRSSSTTTVVVWWWXXXUUUSSSQQQPPPOOOMMMJJJHHHKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQNNNNNNMMMMMMLLLLLLKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMNNNOOONNNLLLKKKJJJJJJJJJKKKNNNLLLIIIHHHIIILLLPPPSSScccqqqyyyvvvuuu|||{{{{{{rrrhhh^^^WWWTTTRRR[[[```ppp~~~~~~}}}tttwww~~~rrrbbbWWWOOOMMMJJJIIIHHHFFFCCCAAABBBAAA????????????===<<<>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBCCCAAACCCFFFHHHLLLQQQWWW\\\```bbbcccdddbbb___[[[YYYWWWSSSMMMJJJHHHGGGFFFEEE@@@???>>>===<<<<<<<<<<<<>>>::::::???AAA@@@@@@AAADDDFFFNNN[[[iii{{{pppddd```^^^]]]^^^[[[[[[[[[ZZZYYYWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTSSSQQQPPPPPPPPPOOOLLLJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIGGGEEEEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOONNNLLLJJJIIIIIIIIIJJJKKKJJJIIIIIIKKKNNNRRRTTT___llluuusssttt{{{~~~{{{{{{vvvnnnddd[[[UUUSSSSSS___fffvvv}}}{{{zzzjjj^^^VVVUUUSSSQQQPPPMMMHHHEEEBBBAAA??????@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>????????????????????????>>>===>>>???@@@AAABBBCCCCCCCCCFFFKKKOOOSSSXXX]]]```ggggggfffccc___ZZZTTTQQQNNNKKKGGGDDDCCCBBBBBBAAA<<<<<<<<<;;;<<<<<<===>>>>>><<<===AAABBBAAABBBEEEHHHNNN[[[lll~~~|||zzziiiaaa___^^^]]]^^^\\\[[[YYYXXXVVVUUUTTTTTTUUUUUUSSSRRRQQQQQQPPPPPPQQQPPPOOOOOOPPPPPPNNNLLLJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHGGGGGGFFFFFFEEEEEECCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBDDDCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNMMMLLLJJJIIIIIIHHHIIIHHHHHHIIIKKKMMMPPPSSSTTTXXXdddlllnnnqqqyyy|||zzz~~~}}}wwwsssjjj```XXXUUUUUUWWWeeennn~~~zzzqqqfffcccaaa```]]]ZZZTTTMMMHHHEEECCCBBBBBBCCCBBBAAA@@@===============>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999999999999999999999::::::::::::::::::::::::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@?????????????????????@@@@@@AAAAAABBBBBBBBBBBBEEEIIIOOOUUUYYY]]]```cccddddddccc```\\\VVVQQQNNNGGGDDDAAA????????????>>>;;;;;;;;;;;;;;;<<<===>>>@@@???@@@CCCCCCBBBFFFLLLPPP[[[nnnvvvxxx~~~pppccc___^^^]]]\\\]]]]]][[[XXXVVVTTTSSSSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOQQQPPPOOOOOOPPPOOOMMMLLLJJJKKKKKKLLLMMMMMMLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFEEEDDDEEEFFFGGGGGGHHHGGGGGGGGGDDDDDDEEEEEEFFFFFFEEEEEEGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGFFFGGGGGGGGGGGGFFFEEEDDDBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHGGGHHHJJJMMMOOOPPPQQQQQQPPPYYYaaaeeekkktttyyyyyyzzz~~~|||zzz~~~|||wwwsssjjj___WWWVVVYYY]]]kkkwww~~~~~~}}}~~~~~~~~~{{{zzz|||ssssssqqqooolllfff]]]SSSMMMIIIGGGEEEDDDDDDDDDBBB@@@========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888;;;<<<======<<<;;;;;;;;;;;;<<<<<<=========<<<<<<======>>>???????????????>>>>>>>>>???@@@AAA@@@AAABBBCCCDDDEEEFFFGGGJJJOOOUUUZZZ^^^```bbbccc___^^^]]]ZZZVVVQQQMMMJJJCCCAAA>>>===>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===??????BBBDDDDDDFFFNNNWWWdddsss}}}xxxtttjjj```^^^]]]\\\[[[\\\\\\ZZZXXXUUUSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQSSSQQQPPPPPPPPPOOOLLLJJJJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCEEEEEEFFFFFFFFFFFFFFFEEEBBBCCCDDDDDDEEEEEEEEEDDDFFFFFFEEEDDDCCCCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGIIIJJJLLLNNNNNNNNNLLLKKKIIIOOOVVV\\\dddooovvvxxxxxx{{{}}}}}}{{{yyyzzz{{{|||rrrnnnnnn{{{zzzxxx{{{|||~~~|||yyywwwrrriii^^^VVVUUU\\\cccrrr}}}}}}}}}}}}||||||}}}}}}~~~~~~}}}|||}}}zzzyyy{{{|||uuujjj^^^VVVPPPNNNKKKIIIHHHFFFCCCAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<======<<<;;;;;;;;;;;;<<<======>>>>>><<<======>>>>>>??????@@@@@@?????????@@@AAACCCEEEAAABBBDDDGGGIIILLLNNNOOOQQQUUUZZZ]]]______```aaaZZZYYYWWWSSSOOOJJJFFFDDDAAA???=========>>>===;;;<<<<<<;;;;;;<<<======>>>>>>@@@DDDHHHIIIOOO^^^lll|||mmmddd]]]\\\[[[ZZZYYY[[[ZZZYYYXXXVVVTTTSSSRRRRRRPPPOOOOOOOOOPPPQQQRRRRRRSSSRRRPPPPPPPPPNNNLLLIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCAAABBBCCCDDDDDDEEEEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFFFFEEEEEEFFFFFFGGGEEEFFFGGGHHHHHHIIIHHHHHHJJJKKKMMMMMMMMMKKKIIIGGGFFFHHHMMMTTT___kkktttzzzyyyzzz{{{zzzxxxwwwwwwwwwzzzzzz}}}wwwkkkffffffvvv~~~|||yyyyyyzzz|||}}}~~~|||xxxuuutttooofff[[[SSSUUU```iii{{{{{{{{{zzzzzzzzz{{{||||||~~~}}}}}}~~~|||yyyvvvuuusssrrrxxx}}}xxxkkkbbb]]]ZZZVVVSSSPPPMMMIIIFFFEEEDDDCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>=========>>>??????@@@@@@AAA@@@@@@AAABBBEEEHHHIIIJJJJJJKKKMMMOOOPPPQQQRRRSSSVVVZZZ[[[ZZZYYYYYYYYYRRRQQQOOOLLLIIIEEEBBB@@@@@@>>>===<<<======<<<:::::::::;;;<<<===???@@@AAAAAADDDJJJPPPUUUaaavvvpppfff^^^YYYXXXYYYXXXXXX[[[XXXXXXXXXWWWVVVTTTSSSRRRPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPOOOOOOPPPOOOMMMKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEEEEEEEDDDDDDCCCEEEDDDDDDCCCCCCDDDDDDDDDBBBCCCEEEGGGIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGFFFGGGFFFHHHPPP\\\iiiuuu}}}}}}}}}{{{yyyyyyzzz|||~~~wwwkkkhhhiiisss|||~~~yyyzzz{{{{{{|||~~~|||yyyvvvqqqmmmeeeZZZTTTYYYgggrrr~~~zzzyyyyyyxxxyyyzzz{{{|||{{{zzzzzz{{{}}}~~~|||xxxsssppppppssswww{{{{{{zzzuuulllhhheee```\\\XXXTTTPPPLLLHHHHHHGGGEEEDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999777888888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???=========>>>??????@@@@@@BBBBBBBBBBBBEEEHHHKKKMMMTTTTTTSSSRRRQQQQQQPPPPPPRRRTTTVVVVVVTTTRRRQQQQQQKKKJJJIIIHHHFFFDDDBBB@@@???>>><<<<<<<<<<<<;;;999888999:::<<<>>>AAACCCDDDFFFJJJQQQYYYaaappp{{{gggaaaZZZUUUVVVWWWVVVXXX[[[WWWWWWXXXXXXWWWVVVTTTSSSRRRQQQQQQPPPPPPPPPQQQQQQOOONNNNNNOOOPPPQQQOOONNNIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDD@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDCCCDDDCCCCCCBBBBBBBBBCCCCCC@@@BBBDDDGGGIIIJJJJJJJJJIIIJJJJJJJJJJJJHHHGGGFFFIIIFFFGGGOOO[[[iiivvv|||zzz{{{xxxnnnmmmppprrr|||zzz{{{|||{{{zzz{{{~~~~~~||||||~~~~~~vvvxxx{{{~~~~~~}}}|||pppmmmfff\\\XXX^^^nnn{{{zzzyyyxxxxxxxxxxxxyyy{{{|||uuuuuuvvvxxx{{{|||{{{zzz{{{vvvpppoooqqqwww|||vvvuuuzzzxxxuuupppjjjddd___[[[SSSQQQNNNJJJGGGEEEEEEDDDCCCBBBBBBAAA@@@@@@??????;;;<<<>>>??????===<<<;;;<<<;;;:::999999:::<<<>>><<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::666777888999::::::::::::888888999:::;;;<<<<<<===:::;;;===>>>>>>===<<<<<<@@@???===<<<<<<<<<===>>>===<<<===>>>AAABBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAADDDEEEEEEFFFHHHLLLQQQUUU[[[\\\]]]]]]\\\YYYUUUSSSUUUTTTQQQNNNKKKIIIHHHGGGCCCCCCBBBAAA@@@>>>=====================<<<;;;::::::===??????>>>???CCCGGGPPPXXXcccnnn||||||mmmddd[[[ZZZXXXVVVUUUSSSSSSRRRSSSRRRQQQRRRSSSTTTSSSRRRSSSRRRQQQPPPOOOPPPQQQQQQOOOMMMLLLMMMNNNNNNMMMLLLIIIIIIIIIIIIIIIHHHHHHHHHKKKLLLMMMMMMMMMLLLJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBDDDDDDCCCBBB@@@AAACCCFFFCCCCCCCCCBBBBBBAAAAAAAAA???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCEEEGGGIIIKKKMMMLLLIIIGGGFFFFFFFFFFFFDDDFFFJJJNNNVVVbbbqqq{{{yyyuuuuuu}}}}}}|||{{{yyywwwvvvuuuuuu{{{}}}zzzxxxzzz~~~~~~~~~{{{zzzzzz{{{||||||zzzyyysssiiibbb```]]]^^^ooo~~~vvvuuuuuuvvvwwwwwwuuurrruuuuuuuuuuuuvvvwwwxxxyyywwwvvvuuuuuuzzz{{{yyyyyyyyyxxx}}}wwwpppkkkhhh___^^^[[[XXXTTTRRRPPPOOOKKKJJJHHHFFFCCCAAA@@@???=========<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===;;;;;;;;;;;;::::::::::::999::::::::::::::::::999666777888999999:::::::::999999::::::;;;;;;<<<<<<::::::;;;<<<===<<<<<<;;;???>>>===<<<<<<===>>>>>>???>>>>>>???BBBCCCCCCBBBCCCDDDDDDEEEFFFEEEEEEEEEEEEGGGJJJLLLOOOSSSXXX\\\______```___]]]YYYVVVSSSQQQPPPMMMJJJHHHFFFEEEDDDAAAAAA@@@???>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;888:::===>>>???BBBIIINNNZZZgggyyyrrrddd\\\XXXXXXVVVTTTSSSRRRRRRRRRRRRQQQPPPPPPRRRRRRRRRPPPQQQPPPOOONNNNNNNNNOOOPPPOOOMMMLLLLLLMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@>>>???AAADDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFIIIMMMSSS^^^kkkuuu}}}~~~~~~|||yyyvvvtttrrrqqqvvvxxx{{{~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}}}}{{{yyysssiiiaaa```___cccuuu}}}{{{wwwvvvvvvwwwxxxxxxvvvtttuuuuuuuuuuuuvvvwwwxxxxxxxxxyyy{{{|||vvvttttttsssqqqzzzwwwpppooonnnkkkgggccc```^^^YYYWWWSSSOOOJJJFFFCCCBBBBBB@@@???>>>======>>>???===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<============<<>>>>>>>>???@@@@@@AAA@@@@@@AAADDDFFFGGGGGGHHHIIIKKKLLLLLLJJJIIIHHHGGGKKKOOOSSSVVV[[[___ccc`````````^^^[[[WWWSSSPPPKKKJJJHHHEEECCCBBBAAA@@@>>>>>>======<<<;;;::::::999999::::::;;;<<<<<<===;;;===???AAACCCJJJSSSZZZooovvvfff\\\UUUUUUUUUTTTSSSRRRQQQRRRRRRQQQPPPOOOOOOPPPQQQPPPOOOOOOOOONNNMMMMMMMMMMMMNNNOOOMMMLLLLLLLLLLLLJJJHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA???@@@???>>>======???AAAAAA@@@@@@@@@@@@?????????@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDFFFIIIKKKOOOWWWbbbjjj}}}xxxwww~~~~~~zzzuuuqqqnnnllloooppprrrvvvzzz~~~|||~~~~~~~~~}}}~~~}}}}}}~~~}}}{{{yyysssiii``````bbbjjj~~~}}}{{{xxxxxxwwwwwwxxxxxxvvvtttttttttttttttuuuvvvwwwxxxyyy|||{{{tttooonnnmmmjjjhhh~~~~~~}}}{{{wwwrrrmmmjjjgggddd___XXXRRRMMMJJJHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<============>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>><<<<<<===>>>>>>?????????@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCFFFJJJNNNPPPPPPQQQRRRSSSTTTRRROOOKKKIIIKKKNNNSSSXXX[[[]]]```ccc]]]]]][[[YYYUUUPPPLLLJJJFFFEEECCCAAA@@@>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>>>>BBBBBBCCCEEEIIITTTaaalllzzziii```ZZZVVVTTTSSSSSSRRRRRRRRRRRRSSSQQQPPPOOOOOOPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMOOOMMMKKKJJJJJJJJJHHHFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@>>>??????>>><<<<<<>>>@@@???????????????>>>>>>>>>AAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDFFFIIIJJJLLLQQQYYY___vvv|||uuuqqqsss||||||vvvqqqllljjjiiiiiijjjmmmrrrxxx~~~~~~~~~{{{|||~~~~~~}}}~~~}}}}}}}}}|||yyywwwqqqggg___```fffsss~~~xxxwwwvvvvvvwwwvvvuuussssssssssssssstttuuuvvvvvvyyy}}}{{{wwwrrrmmmjjjiiigggddd```|||vvvsssooolllfff```YYYUUURRRPPPPPPPPPOOOMMMJJJHHHEEEDDDCCCCCCCCCCCCBBBAAA??????==============================<<<<<<<<<<<<=========<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>=========>>>??????@@@AAA@@@@@@AAACCCDDDEEEFFFFFFHHHHHHJJJNNNSSSXXXZZZ[[[]]]^^^^^^\\\XXXTTTOOOLLLPPPSSSWWWZZZ[[[\\\^^^___YYYXXXVVVSSSOOOKKKGGGEEEBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<;;;===<<<<<<<<<<<<===>>>>>>AAACCCEEEJJJSSSbbbtttnnnaaa[[[XXXVVVUUUTTTTTTSSSSSSSSSTTTTTTRRRQQQPPPPPPQQQQQQOOONNNNNNNNNNNNNNNMMMMMMLLLLLLMMMKKKJJJIIIIIIIIIGGGEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@???======>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDGGGIIIJJJJJJMMMRRRWWWggg~~~yyyooojjjiiinnnzzzzzztttooolllgggggggggiiilllqqqvvvzzzzzz{{{}}}}}}|||~~~}}}}}}|||{{{zzzzzzyyywwwuuuoooggg```bbblll|||~~~}}}wwwuuussssssssssssrrrqqqqqqqqqqqqqqqrrrsssttttttuuuyyy~~~yyyvvvppplllhhhffffffddd___\\\~~~{{{uuurrrmmmgggccc```^^^^^^^^^\\\ZZZVVVRRROOOLLLJJJJJJJJJIIIHHHGGGEEEEEEDDDAAAAAAAAA@@@@@@@@@?????????>>>===<<<<<<===>>>???>>>===<<<<<<<<<===>>>???>>>?????????????????????????????????@@@BBBCCCDDDCCCDDDFFFHHHJJJKKKLLLLLLPPPPPPSSSXXX^^^aaaccccccfffeeedddaaa]]]WWWSSSPPPSSSUUUXXXYYYXXXWWWXXXXXXSSSRRRPPPNNNKKKGGGEEECCC??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;<<<===???@@@AAAFFFOOOZZZhhhzzzyyy||||||hhh^^^XXXUUUTTTVVVVVVUUUTTTTTTTTTUUUUUUSSSQQQPPPPPPPPPPPPOOOMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKIIIHHHHHHHHHHHHFFFDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????????????????>>>============>>>>>>???@@@@@@>>>>>>???@@@=========>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCEEEHHHKKKKKKKKKKKKOOORRR]]]sss~~~~~~uuullldddaaabbbgggqqq{{{{{{vvvssskkkjjjhhhhhhiiillloooqqquuuvvvyyy|||~~~~~~~~~|||~~~}}}|||zzzyyyxxxxxxyyyxxxvvvtttnnnhhhdddgggttt|||yyywwwuuusssqqqpppqqqqqqpppnnnnnnnnnnnnnnnooopppqqqrrrooosssyyy{{{xxxtttqqqnnnjjjfffcccaaaaaa```\\\XXX|||zzzvvvssspppppppppqqqrrrnnngggaaa[[[YYYYYYYYYXXXVVVTTTRRRQQQPPPPPPPPPLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCAAA@@@@@@AAACCCDDDBBBCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNQQQTTTVVVWWWXXXXXXYYYZZZ^^^bbbggghhhgggfffeeedddbbb^^^ZZZVVVSSSQQQOOOPPPQQQQQQOOONNNOOOPPPKKKJJJIIIGGGEEEBBBAAA@@@===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<===???CCCFFFHHHOOOZZZkkk|||pppccc\\\WWWTTTUUUWWWVVVUUUTTTTTTTTTTTTTTTRRRPPPNNNNNNOOOOOOMMMLLLKKKKKKLLLMMMLLLKKKJJJIIIIIIHHHFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEECCCDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????>>>======<<<<<<=========>>>@@@@@@>>>===>>>???======>>>>>>>>>?????????>>>???@@@@@@AAAAAA@@@@@@>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCEEEIIILLLMMMLLLLLLOOOQQQVVViii}}}{{{xxxvvvuuuqqqiiiaaa______aaagggnnnpppvvv~~~|||pppooollljjjiiiiiiiiijjjlllooorrrvvvzzz}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~||||||{{{{{{|||}}}~~~~~~}}}|||}}}~~~~~~}}}{{{yyyyyyxxxwwwwwwxxxxxxvvvtttoookkkiiinnn}}}~~~zzzyyywwwuuuuuussspppoooooooooooonnnllllllllllllmmmnnnooopppllloootttxxx{{{yyywwwuuusssppplllhhheeeddd```]]][[[\\\[[[XXXUUU}}}|||}}}}}}sssiiicccbbbdddfffdddbbb___\\\[[[ZZZ[[[\\\WWWVVVUUUTTTRRRQQQPPPPPPLLLKKKIIIHHHHHHIIIKKKLLLKKKIIIHHHFFFFFFGGGIIIJJJHHHHHHIIIJJJKKKKKKLLLLLLNNNNNNMMMNNNOOOQQQSSSTTTWWWYYY\\\___aaaccccccccc```bbbeeeiiilllllliiifff```^^^\\\YYYUUURRRPPPOOOHHHIIIJJJIIIGGGFFFGGGHHHDDDCCCBBBAAA???===<<<<<<;;;:::::::::::::::;;;;;;999::::::;;;;;;<<<<<<===>>>>>>???AAAEEEIIIMMMPPPcccqqq{{{ggg___\\\XXXVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSPPPOOOMMMMMMNNNMMMLLLJJJIIIJJJKKKKKKKKKJJJHHHHHHHHHFFFEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<>>>??????>>>======>>>===>>>>>>>>>??????@@@@@@>>>>>>???@@@@@@@@@@@@???===>>>@@@BBBDDDEEEEEEEEEGGGFFFEEECCCCCCCCCDDDEEEEEEIIINNNOOONNNMMMOOOQQQSSSaaarrr|||xxxwwwtttllldddaaa___^^^aaaeeeccciiittttttrrrooollliiigggfffeeefffhhhmmmqqquuuwwwxxxxxxzzzzzzyyyxxxxxxxxxyyyyyyxxx{{{~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~|||xxxwwwwwwxxx{{{~~~~~~}}}{{{||||||||||||{{{zzzxxxwwwxxxwwwvvvwwwxxxxxxwwwuuupppnnnmmmsssyyywwwxxxxxxwwwvvvssspppoooooooooooonnnkkkkkkkkkkkklllmmmnnnnnnlllnnnqqqssstttvvvyyy{{{vvvzzz}}}}}}yyyvvvuuuuuurrrrrrrrrpppmmmhhhbbb___```\\\XXXWWWXXXWWWUUURRRyyytttqqqpppooooooqqqpppnnnmmmllllllmmmnnnjjjfffcccccceeeeee```\\\WWWTTTRRRSSSXXX]]]``````^^^YYYSSSNNNNNNPPPSSSTTTUUUTTTRRRRRRRRRSSSUUUWWW]]]]]]]]]]]]]]]___``````fffhhhjjjkkkkkkiiigggeeedddfffiiijjjjjjhhheeebbb[[[YYYWWWTTTQQQNNNLLLKKKFFFEEEDDDBBBAAA@@@??????AAA@@@???===<<<<<<<<<<<<:::<<<>>>>>><<<;;;;;;;;;===;;;999999;;;<<<===>>>@@@>>>CCCKKKKKKIIITTTddduuuuuueee[[[XXXXXXWWWVVVVVVVVVUUUUUUTTTSSSSSSRRROOOOOONNNNNNMMMLLLLLLLLLGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@AAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???>>>>>>???@@@BBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAA???>>>>>>???AAABBBCCCCCCBBBAAA@@@@@@@@@@@@????????????????????????AAA@@@>>>===<<<<<<<<<===>>>>>>>>>>>>????????????<<<===>>>@@@@@@??????>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEJJJLLLMMMMMMLLLLLLMMMNNNSSSYYY```mmm~~~~~~yyyqqqiiicccaaaaaabbb```aaadddmmmzzz|||xxxrrrnnnjjjgggdddbbbeeehhhkkkmmmnnnoooppprrrxxxxxxwwwtttssssssuuuxxx}}}~~~}}}|||}}}~~~|||zzzzzz|||||||||{{{zzz}}}~~~~~~|||xxxwwwwwwxxxxxxwwwvvvtttssswwwwwwwwwxxxyyyzzz||||||yyyxxxwwwuuusssrrrqqqqqqpppqqqvvv}}}wwwttttttvvvxxxssssssrrrqqqooommmkkkiiihhhiiijjjkkkkkkkkkjjjjjjhhhiiijjjlllnnnqqqssstttzzzxxxvvvssspppnnnlllllllllllljjjhhheeebbb```^^^aaa[[[VVVTTTUUUUUURRRNNN|||~~~|||zzzzzzzzzzzz|||{{{zzzyyyyyyyyyyyyyyywwwtttrrrsssuuutttpppkkk```^^^^^^bbbhhhnnnqqqqqqoooiiibbb___^^^___```___```___^^^]]]]]]^^^```aaaiiiiiiiiijjjjjjkkklllmmmnnnnnnoooooommmjjjgggeeebbbcccddddddccc```]]][[[WWWVVVTTTQQQNNNKKKIIIHHHDDDDDDBBBAAA@@@????????????>>>===<<<;;;;;;;;;;;;<<<===??????===<<<<<<<<<===<<<<<<===???@@@@@@@@@CCCBBBFFFNNNPPPRRRaaarrr}}}zzzpppcccZZZWWWWWWVVVTTTTTTTTTSSSSSSRRRQQQQQQQQQNNNNNNMMMMMMLLLKKKKKKJJJFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCC???@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA????????????AAAAAABBBBBBAAA@@@@@@@@@@@@AAA????????????????????????AAA@@@>>>===<<<<<<======>>>>>>>>>>>>????????????======??????@@@??????>>>?????????@@@AAABBBDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFIIIKKKMMMMMMLLLKKKLLLMMMMMMRRRZZZfffxxx~~~uuunnniiifffeee^^^^^^```eeeoooyyyyyyvvvrrrnnnllliiifffddddddfffggghhhhhhiiilllnnnoooppppppooooooppprrruuu|||~~~}}}}}}|||{{{|||}}}~~~~~~}}}{{{zzzzzz{{{|||{{{{{{zzz}}}~~~~~~~~~~~~}}}zzzwwwvvvwwwwwwwwwvvvuuussssssvvvvvvwwwwwwxxxyyyzzzzzzttttttsssrrrqqqqqqrrrrrrrrrtttzzz}}}zzzvvvssssssssstttsssrrrqqqpppnnnllljjjiiiiiiiiijjjjjjjjjjjjiiiiiigggggghhhiiikkkmmmooopppsssrrrpppmmmkkkiiihhhhhhiiihhhgggeeebbb___]]]\\\]]]YYYTTTSSSTTTTTTQQQNNNiiilllrrrwww|||~~~||||||{{{{{{}}}~~~~~~|||wwwkkklllnnnssszzzzzzuuupppoooqqqrrrppplllmmmkkkjjjhhhhhhiiikkklllttttttttttttuuuvvvwwwwwwttttttsssppplllhhhccc```]]]]]]\\\ZZZXXXUUUSSSQQQQQQPPPNNNLLLIIIGGGEEEDDDBBBAAA@@@???>>>>>>======<<<<<<;;;:::999999999:::===???@@@@@@>>>=========;;;;;;===>>>@@@AAABBBBBBIIIIIINNNVVV\\\dddwww}}}wwwyyy}}}qqqjjj```YYYWWWVVVTTTSSSRRRRRRQQQQQQPPPOOOOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===============>>>>>>>>>>>>????????????===>>>??????@@@@@@???????????????@@@@@@BBBCCCCCCAAABBBCCCDDDEEEFFFGGGGGGHHHJJJKKKLLLKKKJJJKKKLLLGGGLLLSSS\\\kkk~~~zzzrrrllliii___^^^]]]]]]bbblllxxx~~~yyytttsssqqqpppooommmiiigggddddddbbb```^^^```cccfffccceeeggghhhiiijjjmmmpppzzz|||}}}{{{|||}}}}}}}}}}}}zzzyyyzzz||||||||||||zzzxxxyyyzzz{{{{{{zzzzzz|||}}}}}}~~~}}}||||||zzzxxxuuuuuuuuuuuuttttttsssrrrrrrssstttuuuwwwwwwwwwvvvuuunnnnnnmmmmmmnnnoooqqqrrrqqqttt{{{|||vvvuuutttrrrqqqqqqppppppqqqqqqqqqpppnnnllljjjiiijjjjjjiiiiiihhhgggggggggeeeeeeffffffggghhhiiijjjkkkjjjhhhfffdddcccbbbbbbbbbbbbaaa___]]][[[XXXWWWXXXTTTQQQPPPRRRRRRPPPMMMZZZ]]]ccciiinnnrrrtttuuunnnnnnnnnnnnppprrrtttvvvxxx{{{}}}~~~}}}yyyuuuvvvzzz~~~yyyuuusssvvv{{{}}}yyyuuurrrqqqnnnmmmllllllmmmnnnsssssssssttttttuuuvvvwwwsssrrroookkkeee___ZZZWWWUUUTTTRRRPPPNNNLLLKKKKKKJJJIIIHHHFFFDDDBBBAAA@@@??????>>>===<<<<<<<<<===;;;;;;::::::999:::::::::===???@@@???>>>===>>>???===>>>???@@@AAADDDGGGJJJRRRUUU]]]hhhqqq}}}}}}xxx~~~ppphhhccc]]]YYYWWWVVVTTTRRRQQQQQQPPPPPPOOONNNNNNNNNJJJJJJJJJIIIHHHHHHGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDCCCAAA@@@??????>>>>>>????????????@@@@@@@@@@@@??????>>>>>>>>>??????@@@BBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>============>>>>>>>>>????????????>>>>>>??????@@@@@@@@@@@@@@@?????????@@@AAABBBBBBAAABBBBBBCCCDDDDDDEEEEEEFFFHHHJJJJJJIIIHHHIIIJJJFFFJJJPPPVVV```rrryyyqqqlllfffccc___\\\]]]eeerrr|||~~~{{{~~~~~~~~~}}}wwwrrrrrrqqqrrrssssssqqqnnnjjjgggeee```ZZZVVVWWWZZZ]]]YYY[[[^^^aaaccceeeiiikkktttwww{{{}}}}}}}}}}}}~~~{{{|||~~~~~~}}}||||||}}}~~~~~~{{{yyyyyyzzz{{{|||{{{zzzxxxwwwwwwyyyzzzzzzyyyzzzzzzzzz{{{|||~~~~~~}}}|||{{{yyywwwuuusssssssssrrrqqqppppppqqqqqqqqqrrrtttuuuuuusssrrrpppjjjiiihhhhhhiiikkkmmmnnnmmmpppuuuzzz}}}{{{uuupppoooooonnnnnnnnnnnnooopppqqqppppppooonnnmmmkkkjjjjjjiiihhhgggeeeeeeddddddddddddcccccccccddddddeeeddddddbbbaaa___^^^^^^^^^[[[[[[ZZZYYYWWWUUUTTTSSSRRRPPPNNNNNNOOOOOOMMMLLLNNNPPPUUUZZZ___bbbcccddd````````````aaaccceeefffkkkooossswwwyyy{{{~~~|||}}}~~~{{{{{{}}}wwwuuuuuuyyy~~~{{{wwwqqqooommmkkkiiiiiijjjjjjmmmmmmmmmmmmnnnooopppqqqmmmlllhhhccc]]]VVVQQQNNNLLLKKKJJJHHHGGGGGGGGGGGGDDDCCCBBBAAA???>>>===<<<===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>???AAABBBCCCCCCDDDFFFKKKRRRXXXbbbiiitttsssiiiaaa^^^[[[XXXWWWUUUSSSRRRPPPPPPPPPOOONNNNNNMMMMMMIIIIIIHHHHHHGGGFFFFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDCCCAAA@@@??????>>>>>>??????>>>??????@@@@@@??????>>>=========>>>???@@@AAABBB???????????????????????????????????????>>>>>>>>>===>>>>>>>>>???????????????????????????@@@@@@AAA@@@@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFHHHHHHGGGGGGGGGHHHJJJLLLOOOSSSYYYfffyyyyyysssnnnkkkfff```___fffqqq{{{}}}~~~|||wwwuuuyyy|||||||||}}}|||xxxtttpppqqqqqqsssuuuvvvtttpppmmmjjjgggaaaYYYTTTRRRTTTWWWTTTVVVYYY[[[]]]```dddgggmmmpppsssuuuvvvvvvwwwyyyxxxzzz}}}~~~}}}||||||{{{|||~~~~~~}}}}}}}}}~~~~~~|||{{{{{{}}}|||{{{yyyyyyzzz||||||{{{xxxwwwuuuvvvxxxyyyyyyxxxyyyxxxwwwwwwyyy|||~~~}}}zzz{{{zzzyyyvvvtttsssrrrrrrpppooommmmmmnnnooopppooopppqqqrrrqqqpppmmmlllhhhgggeeeddddddfffhhhiiijjjlllnnnppprrrqqqnnnlllnnnllljjjiiijjjllloooqqqoooooooooooonnnmmmkkkkkkhhhgggeeecccbbbaaaaaaaaacccbbbaaa``````````````````___^^^]]]\\\[[[[[[[[[TTTTTTTTTTTTRRRQQQPPPOOOMMMLLLLLLLLLLLLLLLKKKJJJDDDFFFIIILLLOOOQQQRRRSSSSSSSSSSSSTTTUUUVVVXXXXXX```ccchhhkkkmmmpppsssvvvzzz||||||||||||}}}~~~}}}|||}}}~~~|||xxxuuussssssvvvwwwxxx{{{|||zzzwwwtttmmmkkkhhheeecccccccccccceeeeeeeeeeeefffggghhhhhheeeccc___[[[UUUPPPKKKIIIEEEDDDDDDCCCCCCCCCCCCDDD??????>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>><<<>>>?????????@@@CCCEEEBBBEEEHHHKKKOOOWWWbbbiiiyyytttgggccc[[[ZZZYYYWWWUUUSSSRRRRRROOOOOOOOONNNMMMMMMLLLLLLHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCAAAAAA@@@????????????@@@????????????????????????============>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>????????????@@@????????????@@@AAAAAAAAA@@@@@@????????????@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCEEEGGGGGGFFFEEEFFFGGGMMMMMMOOOQQQSSS[[[kkkzzzyyywwwtttnnnjjjiiinnnvvv|||{{{zzzwwwttttttyyy~~~}}}{{{{{{|||{{{yyyvvvsssrrrqqqqqqrrrtttuuutttpppnnnllliiiddd]]]WWWTTTTTTVVVTTTUUUVVVVVVXXX[[[```cccfffhhhjjjlllmmmnnnqqqsssuuuwww{{{||||||{{{{{{{{{yyyyyyzzz}}}~~~|||yyyzzz{{{|||}}}}}}}}}|||zzzzzz{{{~~~{{{yyyxxxxxxzzz{{{{{{zzzvvvuuutttuuuwwwxxxxxxwwwwwwuuusssssswwwzzz}}}~~~}}}~~~~~~}}}{{{zzzyyyzzz|||}}}}}}}}}|||{{{vvvxxxxxxwwwtttrrrqqqrrrpppnnnllljjjjjjlllnnnooonnnooooooooommmllljjjiiifffeeebbb``````aaadddeeejjjjjjkkkkkkllllllmmmmmmmmmkkkhhhggghhhjjjmmmppplllllllllllllllkkkjjjiiieeedddbbb```^^^^^^______```___^^^]]]\\\\\\\\\\\\\\\[[[ZZZXXXWWWVVVVVVVVVOOOPPPPPPPPPOOONNNMMMMMMJJJJJJKKKKKKJJJJJJIIIHHH???AAABBBEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNTTTVVVYYY\\\^^^aaaeeehhhnnnqqqtttwwwxxxvvvtttrrrllllllmmmooosssxxx|||}}}|||||||||zzzyyy}}}||||||||||||||||||}}}{{{|||~~~~~~}}}{{{zzzzzztttuuuuuurrrmmmiiihhhhhhnnnqqquuuvvvtttqqqppppppfffddd```]]][[[ZZZZZZZZZXXXXXXXXXYYYYYYZZZ[[[\\\ZZZXXXUUURRRNNNJJJGGGEEE@@@@@@@@@@@@@@@?????????<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<===;;;;;;;;;;;;<<<===>>>???===???@@@AAABBBDDDGGGJJJHHHOOOXXXaaahhhrrr}}}zzzggg___^^^WWWWWWVVVTTTRRRPPPPPPPPPMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDGGGGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@===============>>>???@@@========================>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>????????????@@@@@@?????????@@@AAABBBAAAAAA@@@??????>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEDDDDDDEEEFFFLLLJJJLLLNNNOOORRR]]]jjj~~~yyy~~~zzzxxxyyy|||vvvuuussstttwww~~~}}}{{{xxxyyyxxxwwwtttsssrrrrrrpppppppppqqqrrrqqqnnnkkkjjjiiigggccc^^^ZZZYYYZZZUUUUUUTTTSSSSSSVVV[[[___aaabbbddddddfffhhhmmmpppqqqtttxxxyyyxxxwwwxxxzzzwwwxxxyyy|||~~~~~~}}}{{{wwwxxxyyy{{{||||||{{{{{{yyyyyyzzz}}}~~~}}}xxxwwwvvvwwwyyyzzzyyyxxxuuutttssssssvvvwwwwwwwwwvvvrrrpppppptttxxx{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvtttvvvwwwyyyyyyxxxwwwvvvsssuuuvvvuuurrrpppqqqrrrooollljjjggghhhjjjmmmooonnnnnnmmmkkkjjjhhhggggggdddbbb```^^^^^^```bbbdddhhhiiijjjjjjiiijjjkkkkkkjjjiiihhhhhhhhhiiijjjjjjggghhhhhhhhhhhhhhhgggfffbbb```^^^\\\[[[\\\]]]]]]\\\[[[ZZZYYYYYYXXXYYYYYYXXXWWWUUUSSSRRRQQQPPPPPPLLLMMMMMMMMMMMMMMMLLLLLLHHHIIIJJJJJJIIIHHHGGGGGG???@@@AAACCCDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJLLLNNNPPPRRRUUUZZZ]]]cccfffiiilllllljjjgggdddccccccdddfffjjjnnnrrruuuxxxvvvtttsssttttttsssrrrqqqqqqpppqqqsssuuuwwwyyytttuuuuuuuuusssqqqqqqrrrkkkmmmllliiidddaaaaaabbbbbbgggmmmnnnkkkjjjkkknnn___]]]ZZZWWWTTTSSSSSSSSSMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPNNNKKKHHHEEECCCBBB>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<======:::::::::;;;<<<===>>>???>>>@@@AAACCCDDDGGGKKKNNNUUU```nnn{{{mmmaaa\\\[[[TTTTTTTTTQQQOOONNNNNNOOOLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHFFFEEECCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA???>>>>>>???AAABBBCCCBBBAAAAAA@@@@@@AAAAAAAAA???>>><<<<<<>>>???AAA===============>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>????????????AAA@@@?????????@@@AAABBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCAAACCCEEEEEEDDDCCCDDDEEEIIIGGGHHHLLLLLLMMMUUU```vvvvvvyyysssqqqppptttzzz}}}{{{yyyuuuuuutttrrrooonnnoooppppppooonnnnnnooonnnkkkiiihhhiiiiiigggccc```^^^^^^WWWVVVSSSPPPPPPRRRXXX\\\___`````````bbbeeekkknnnooorrruuuvvvuuutttwwwyyyqqqrrrsssvvvyyyyyywwwuuuvvvwwwxxxzzz{{{{{{zzzzzzyyyyyyyyy{{{}}}|||zzzwwwvvvuuuuuuvvvwwwxxxxxxwwwtttsssrrrsssuuuwwwwwwvvvuuuqqqnnnnnnrrrwwwyyyzzzwwwwwwvvvvvvuuutttttttttqqqsssuuuvvvwwwvvvuuutttqqqsssuuutttqqqpppqqqrrrnnnlllhhhffffffiiillloooooommmllliiihhhfffffffffbbb```^^^\\\]]]___bbbeeefffgggiiiiiihhhgggggghhhggghhhiiiiiiiiihhhgggfffdddeeeeeeeeeeeeeeedddddd```^^^\\\ZZZZZZZZZ\\\]]]YYYXXXXXXWWWVVVVVVVVVVVVTTTSSSRRRPPPNNNLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLKKKHHHIIIKKKJJJIIIGGGFFFFFF===>>>@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAADDDEEEFFFHHHJJJLLLNNNOOOWWWYYY\\\^^^___]]]ZZZYYYZZZZZZ[[[\\\^^^```bbbcccgggggggggfffeeedddbbbbbbaaabbbccceeefffhhhiiijjjiiiiiiiiijjjjjjjjjkkkkkkeeeccc___[[[XXXWWWWWWWWWXXXZZZ\\\^^^_________^^^YYYVVVRRRMMMJJJHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIHHHGGGEEECCCAAA@@@???=========<<<<<<;;;;;;;;;888888888888999999999999;;;<<<===<<<:::999:::;;;<<<<<<<<<<<<===>>>???@@@AAACCCFFFHHHJJJOOOWWW]]]kkkyyypppggg___YYYVVVUUUTTTQQQNNNLLLLLLLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEHHHGGGFFFDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDFFFGGGHHHFFFFFFEEECCCCCCBBBBBBBBBEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>============>>>>>>>>>>>>======AAAAAAAAA@@@@@@@@@?????????????????????????????????@@@AAA@@@>>>>>>>>>@@@CCCBBBBBBBBBBBBCCCDDDDDDIIIGGGFFFEEEGGGKKKOOORRRbbbqqqzzzuuusssllliiioooyyy~~~zzzwwwvvvuuutttsssqqqooonnnmmmllllllmmmmmmmmmllljjjhhhgggmmmkkkiiifffdddbbbaaa```\\\[[[YYYVVVTTTSSSRRRQQQYYYZZZZZZYYYYYY\\\ccciiipppooommmlllnnnqqqtttwwwzzzwwwssssssuuuwwwvvvuuurrrsssuuuwwwxxxxxxwwwwww||||||{{{{{{yyyxxxvvvuuurrrsssuuuwwwxxxxxxwwwwwwtttuuuuuuvvvvvvvvvuuuuuuooommmllllllnnnpppppppppttttttrrrooollliiiiiijjjkkkjjjiiiiiijjjkkklllmmmlllkkklllmmmppppppooonnnooonnnllljjjiiijjjkkkllltttnnngggdddeeeeeeaaa^^^^^^ZZZWWWXXX]]]dddiiijjjjjjiiihhhgggffffffffffffddddddddddddddddddddddddaaaaaaaaaaaa````````````]]]]]][[[ZZZYYYXXXXXXWWWXXXWWWUUUSSSRRRQQQRRRRRROOOMMMKKKKKKLLLKKKJJJHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCCCCBBBBBBDDDBBBAAAAAAAAA@@@???>>>>>>???@@@AAABBBCCCCCCCCC@@@AAAAAABBBDDDFFFHHHIIINNNPPPRRRTTTTTTSSSQQQPPPPPPQQQQQQRRRSSSUUUWWWWWWXXXXXXXXXXXXWWWVVVUUUUUUVVVVVVWWWYYYZZZ\\\]]]]]]\\\]]]]]]]]]^^^^^^^^^^^^[[[YYYUUURRROOONNNNNNNNNNNNOOORRRTTTUUUUUUTTTSSSPPPNNNKKKGGGDDDBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999999:::::::::::::::888999;;;;;;::::::;;;<<<;;;<<<======>>>@@@BBBDDDFFFIIIMMMQQQWWW___jjjrrrvvvhhhaaa[[[UUUSSSPPPPPPPPPOOONNNMMMLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHGGGFFFEEEDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>======<<<===>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????@@@@@@@@@???????????????===???@@@@@@??????@@@BBBBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGHHHKKKMMMOOOVVVdddxxx{{{|||pppgggbbbfffnnntttyyy}}}~~~zzzvvvuuutttrrrqqqqqqpppnnnmmmlllkkkkkkkkkkkkkkkjjjiiihhhhhhlllkkkjjjgggeeecccaaa```]]]\\\ZZZXXXVVVTTTSSSRRRSSSTTTTTTRRRRRRVVV\\\aaahhhgggffffffhhhlllppprrruuusssqqqqqqssstttsssrrroooppprrrssstttuuuuuuvvvzzzzzzyyyxxxwwwuuutttsssssstttvvvxxxyyyyyyxxxxxxttttttttttttttttttssssssooonnnllllllnnnppppppooommmmmmmmmjjjgggdddddddddcccbbbaaaaaaaaabbbcccdddfffeeeeeegggiiikkkkkkkkklllkkkjjjiiiiiijjjlllmmmnnniiicccaaabbbbbb___\\\^^^[[[XXXYYY___eeeiiijjjiiihhhgggeeeddddddccccccbbbbbbbbbbbbbbbbbbbbbbbb``````______^^^]]]\\\\\\XXXWWWUUUTTTSSSRRRRRRRRRSSSRRRPPPNNNMMMMMMMMMMMMMMMKKKIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCFFFBBB???===>>>>>>;;;888:::;;;===???????????????>>>>>>>>>???@@@AAABBBCCCEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLNNNNNNOOONNNNNNOOOOOOOOOPPPPPPPPPPPPNNNKKKHHHFFFEEEEEEEEECCCDDDFFFHHHIIIIIIHHHHHHGGGFFFCCCAAA???>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<<<<;;;;;;:::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888;;;===>>>=========???>>>???AAABBBCCCEEEHHHKKKOOOTTT[[[ccclllwww{{{iii```\\\WWWSSSRRRLLLMMMOOOPPPPPPNNNLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<======>>>?????????>>>AAA@@@@@@@@@@@@?????????@@@@@@@@@@@@??????>>>>>><<<>>>???@@@@@@@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCDDDBBBCCCEEEGGGIIIJJJJJJKKKLLLUUUfffzzzxxxwww~~~oooddd[[[[[[```eeejjjnnnwwwxxxyyywwwtttrrrrrrrrrmmmnnnnnnnnnnnnlllkkkjjjjjjiiiiiihhhhhhiiiiiijjjllllllkkkjjjgggdddaaa```]]]\\\[[[YYYWWWUUUTTTSSSOOOOOONNNMMMMMMOOOTTTXXX[[[[[[[[[]]]```eeeiiilllooonnnnnnoooqqqqqqpppnnnllllllmmmnnnpppqqqssstttwwwwwwvvvuuusssrrrqqqpppqqqrrrtttvvvwwwwwwwwwvvvrrrrrrrrrqqqqqqppppppooommmkkkjjjjjjlllmmmmmmlllfffggggggdddaaa]]]\\\\\\YYYXXXXXXXXXXXXYYYZZZZZZ^^^]]]\\\]]]```cccddddddgggggggggggghhhjjjlllmmmiiiddd___]]]^^^^^^]]]ZZZ[[[ZZZYYY\\\aaafffiiikkkhhhfffeeecccaaa```________________________^^^^^^]]]]]]\\\[[[YYYXXXWWWVVVRRRRRRPPPOOONNNNNNNNNNNNNNNNNNLLLKKKJJJJJJIIIJJJJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDHHHDDD???>>>@@@AAA>>>;;;<<<===>>>??????>>>===<<>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGEEECCCAAA@@@@@@@@@===>>>@@@AAABBBBBBBBBAAABBBAAA@@@>>>>>>======>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBBBB@@@???@@@AAABBBEEEIIIKKKMMMOOOTTTWWW```gggrrr}}}{{{oooccc^^^[[[VVVSSSSSSNNNNNNOOOPPPOOONNNMMMLLLIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????===========================>>>>>>????????????>>>========================>>>>>>>>>>>>>>>======<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@????????????AAAAAA@@@@@@???>>>>>>>>>===???@@@@@@@@@@@@AAACCCBBBBBBAAAAAABBBBBBCCCDDDBBBBBBDDDEEEGGGHHHIIIIIIKKKNNNXXXjjj{{{pppttt~~~rrreeeXXXUUUWWWYYY]]]aaakkkmmmnnnnnnlllkkklllmmmiiikkkmmmnnnnnnmmmllljjjiiiiiihhhhhhhhhjjjlllmmmlllllllllkkkiiieeebbb___]]]\\\[[[ZZZXXXVVVTTTSSSOOONNNMMMKKKKKKMMMPPPRRRQQQRRRSSSUUUYYY^^^cccfffiiijjjkkklllmmmmmmlllkkkjjjiiiiiijjjlllnnnqqqrrrtttsssrrrqqqpppooonnnnnnmmmnnnppprrrssssssssssssoooooonnnmmmlllkkkkkkkkkhhhgggffffffggghhhhhhgggbbbbbbbbb```[[[WWWUUUUUURRRRRRSSSTTTUUUVVVXXXXXX[[[YYYWWWWWWYYY[[[]]]]]]cccccccccdddfffhhhjjjkkkdddaaa\\\ZZZZZZZZZXXXWWWVVVWWWZZZ^^^cccgggkkklllfffeeecccaaa^^^]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZWWWWWWVVVUUUTTTTTTSSSSSSPPPOOONNNMMMLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIHHHFFFEEEEEEFFFFFFEEEDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????@@@AAAAAAOOOLLLHHHFFFFFFEEECCC@@@???@@@AAAAAAAAA@@@???>>>@@@??????>>>>>>???????????????@@@AAAAAAAAAAAAAAA??????>>>===============???@@@AAABBBBBBCCCCCCBBB?????????@@@@@@AAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>===;;;;;;<<<===>>>>>>>>>>>>>>>>>>===========================>>>>>>=========<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======AAABBBBBBAAA@@@???@@@BBBEEEKKKTTTZZZ^^^ccciiinnnzzzoooggg```\\\YYYTTTRRRSSSTTTRRRQQQOOONNNNNNNNNNNNIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>???????????????========================>>>>>>>>>>>>>>>===<<<<<<;;;<<<===???@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>@@@@@@@@@?????????>>>>>>???AAABBBAAA@@@???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBDDDFFFHHHJJJKKKJJJNNN\\\qqquuuooowwwtttfffXXXSSSRRRRRRSSSVVV]]]___`````````aaaccceeefffhhhkkknnnoooooommmllliiiiiiiiiiiijjjlllnnnooolllllllllkkkiiieeebbb___\\\\\\[[[ZZZYYYWWWUUUTTTQQQOOOMMMKKKKKKLLLMMMNNNLLLLLLNNNPPPTTTYYY]]]___bbbdddfffggghhhhhhggggggffffffffffffhhhjjjlllnnnnnnmmmlllkkkjjjjjjkkkkkkjjjkkkmmmooopppppppppoookkkjjjiiigggffffffffffffeeedddcccdddeeefffdddccc]]]^^^]]]ZZZVVVRRRPPPPPPPPPQQQSSSUUUXXXZZZ\\\]]]^^^[[[XXXVVVWWWXXXYYYXXX``````aaaaaabbbcccdddeee^^^[[[WWWTTTSSSRRRQQQQQQRRRUUUZZZ```dddhhhjjjllldddcccaaa^^^\\\ZZZYYYXXXVVVVVVVVVVVVUUUUUUTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDDDDEEEFFFEEECCCAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>WWWVVVTTTPPPLLLHHHDDDCCCAAAAAA@@@@@@@@@@@@?????????>>>>>>=========>>>>>>===>>>@@@AAAAAAAAA@@@???===<<<<<<;;;::::::;;;;;;;;;;;;<<<===============<<<<<<<<<<<<============<<<<<<<<<============>>>=========<<<<<<;;;;;;;;;999::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<===>>>???@@@@@@AAABBBBBBAAABBBDDDHHHKKKQQQ[[[iiissszzzpppfff```\\\ZZZVVVQQQPPPRRRVVVTTTQQQOOONNNNNNOOOPPPKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGGGGHHHGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;:::;;;===???@@@AAABBBBBB@@@????????????>>>>>>>>>????????????????????????AAABBBBBBAAA@@@??????AAAAAAAAAAAAAAAAAABBBBBBCCCDDDCCCBBBBBBCCCEEEHHHIIIGGGGGGJJJSSScccvvvtttrrruuuvvviii\\\VVVSSSPPPNNNOOOPPPRRRTTTTTTUUUWWWYYY\\\bbbeeejjjnnnppppppnnnllliiiiiiiiijjjkkklllnnnooollllllkkkjjjgggdddaaa```\\\]]]]]]\\\[[[YYYVVVUUUSSSQQQMMMKKKKKKLLLKKKKKKIIIIIIJJJLLLOOORRRUUUWWWYYY[[[^^^^^^^^^___```aaa`````````aaabbbcccdddeeeccccccbbbaaaaaabbbdddeeeggghhhjjjkkklllmmmlllllleeedddcccaaaaaaaaabbbbbbdddcccbbbcccddddddbbb```YYYYYYXXXVVVSSSQQQQQQRRRUUUWWWZZZ]]]```bbbcccdddcccaaa^^^\\\\\\\\\[[[YYY____________^^^]]]]]]]]]VVVTTTQQQNNNLLLKKKLLLLLLQQQVVV]]]bbbeeeffffffggg```___]]]ZZZXXXVVVUUUUUURRRRRRRRRQQQQQQPPPPPPOOOJJJKKKKKKLLLLLLMMMNNNNNNIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDEEECCCBBBCCCDDDEEEDDDBBB@@@@@@@@@@@@????????????@@@???>>>===============ccceeegggccc\\\UUUSSSSSSQQQOOOKKKHHHEEECCCBBBBBB??????>>>>>>>>>>>>??????===???AAACCCCCCBBB@@@???<<<<<<;;;;;;:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999:::::::::;;;;;;::::::;;;;;;;;;::::::999::::::::::::::::::;;;;;;;;;;;;<<<<<<=========<<<:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>><<<===>>>@@@AAACCCDDDEEEEEEFFFGGGJJJNNNUUU]]]cccppp|||tttddd___[[[YYYWWWSSSOOOOOOSSSQQQQQQPPPPPPOOOOOOOOOOOOKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFGGGFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;:::;;;===???AAABBBCCCCCC????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA???AAABBBAAA@@@@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCDDDEEEFFFFFFGGGBBBFFFJJJOOOWWWddduuuzzzxxxzzznnnccc^^^ZZZTTTOOONNNLLLMMMOOOOOOPPPRRRVVVYYY]]]aaagggmmmoooooommmkkkggghhhiiijjjkkkllllllllllllkkkjjjgggeeecccaaa```^^^_________^^^\\\YYYXXXWWWTTTPPPNNNNNNNNNLLLJJJFFFFFFGGGGGGIIIJJJLLLMMMOOOQQQSSSSSSSSSTTTWWWYYYXXXXXXYYYZZZZZZZZZZZZZZZWWWVVVUUUUUUVVVXXX[[[\\\```aaaccceeefffffffffeee```___]]]\\\\\\]]]^^^_________^^^___``````]]][[[WWWWWWWWWVVVUUUWWWZZZ]]]cccdddgggiiilllmmmmmmmmmhhhfffdddddddddcccaaa___```___^^^\\\ZZZXXXVVVUUUOOOOOOMMMKKKJJJKKKMMMNNNSSSYYY```ddddddaaa```___[[[ZZZXXXVVVTTTSSSRRRQQQOOOOOOOOONNNMMMLLLLLLLLLIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFCCCDDDDDDEEEDDDDDDBBBBBBBBBAAA@@@@@@BBBBBBBBB@@@?????????>>>>>>>>>======>>>============>>>>>>???qqqwww|||yyyqqqkkkiiikkkjjjfff___WWWQQQMMMKKKJJJAAA@@@@@@@@@@@@AAAAAABBB???AAADDDFFFFFFEEEBBB@@@>>>======<<<<<<<<<======<<<======>>>>>>======<<<;;;;;;;;;::::::::::::999888999999999::::::::::::::::::;;;;;;<<<;;;;;;:::<<<<<<;;;;;;;;;<<<============>>>????????????>>><<<<<<>>>>>>>>>>>><<<<<<========================<<<=========>>>>>>??????===>>>@@@BBBDDDFFFHHHHHHLLLMMMPPPUUU\\\gggsss{{{ssseee]]]\\\ZZZXXXWWWSSSOOOQQQVVVLLLMMMOOOQQQQQQPPPOOONNNIIIIIIHHHGGGFFFFFFFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;:::;;;===???AAABBBCCCDDD????????????>>>>>>>>>>>>======>>>???@@@AAAAAABBB===???AAAAAAAAAAAACCCEEEAAAAAA@@@@@@AAAAAABBBCCC@@@BBBDDDGGGHHHGGGEEEDDDAAAHHHNNNOOOPPPWWWfffsss{{{tttjjjeeebbbZZZSSSQQQMMMNNNOOOPPPQQQTTTWWWZZZZZZ___eeekkknnnnnnllljjjfffgggiiijjjkkkkkkjjjjjjmmmkkkiiifffdddbbbaaa``````aaaaaaaaa```^^^[[[ZZZ[[[XXXSSSQQQQQQQQQNNNLLLEEEDDDDDDDDDDDDEEEFFFFFFHHHJJJKKKKKKJJJLLLPPPTTTRRRSSSTTTUUUUUUTTTSSSRRRMMMMMMLLLMMMNNNQQQTTTVVVZZZ[[[]]]^^^___```______]]]\\\ZZZYYYYYY[[[]]]^^^ZZZZZZYYYZZZ[[[ZZZXXXVVVXXXYYYYYYYYYZZZ^^^dddiiioooppprrrtttuuuvvvuuuuuukkkjjjiiiiiijjjiiigggeee``````^^^[[[XXXTTTQQQOOOMMMNNNMMMMMMLLLNNNQQQTTTVVV\\\ccceeeccc^^^[[[YYYWWWVVVUUUSSSQQQPPPOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGCCCDDDEEEEEEEEEDDDCCCBBB@@@???>>>???@@@AAA@@@???>>>>>>=========<<<<<<<<<;;;<<<<<<<<<>>>???@@@AAAyyyyyypppdddXXXQQQMMMLLLGGGCCCBBBEEEFFFCCC@@@EEEBBBAAADDDGGGFFFCCCAAAAAA===;;;===<<<::::::<<<:::;;;======<<<;;;;;;<<<<<<<<<;;;:::999999::::::777888888999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::============<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>===???>>><<<;;;<<<<<<;;;;;;::::::999:::<<<>>>>>>======>>>>>>??????@@@@@@AAACCCCCCFFFJJJOOORRRRRRRRRVVVWWW\\\eeerrrtttfff^^^[[[WWWUUUSSSPPPOOOOOOPPPQQQNNNNNNOOOOOOOOONNNMMMMMMJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDDDDDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@???>>>======??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>?????????======<<<<<<<<<<<<======>>>>>>===<<<;;;;;;::::::>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<======>>>>>>??????@@@@@@CCCAAA@@@>>>===<<<============>>>>>>?????????@@@>>>>>>???@@@BBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJNNNUUU^^^dddvvv}}}tttmmmgggaaaYYYTTTVVVQQQNNNRRRVVVXXXYYY[[[^^^```cccfffffffffdddccccccdddfffiiijjjkkkkkkkkkhhhhhhgggfffeeedddcccccceeecccbbbaaa```^^^[[[XXXVVVVVVUUUTTTRRRPPPNNNMMMJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMMMMLLLKKKJJJFFFEEEEEEEEEGGGJJJMMMNNNTTTUUUVVVWWWWWWXXXXXXWWWXXXWWWTTTRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWZZZ___cccgggjjjuuuuuuuuutttrrrqqqooonnnhhhhhhgggggggggggghhhhhhdddbbb^^^YYYTTTPPPMMMLLLLLLLLLLLLNNNQQQUUUYYY\\\]]]]]]\\\[[[ZZZYYYXXXWWWSSSRRRPPPNNNMMMKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@xxx}}}qqqhhhcccaaaYYYSSSMMMJJJJJJJJJGGGCCCEEEDDDEEEGGGHHHFFFDDDCCCDDD@@@???@@@@@@<<<;;;======>>>??????>>>=========;;;;;;::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======<<<<<<<<<============>>>===<<<<<<<<<=========<<>>===<<<<<<<<<;;;:::BBB@@@??????@@@AAABBBCCC>>>???@@@@@@AAACCCEEEGGGMMMPPPUUUZZZ^^^```bbbbbbiiimmmvvv}}}~~~{{{mmmaaaZZZWWWUUUTTTQQQPPPOOOOOOPPPPPPNNNNNNOOOOOONNNNNNMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA@@@??????>>>======>>>??????@@@@@@??????>>>@@@?????????>>>===============<<<<<<<<<<<<======>>>======<<<;;;;;;::::::============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>??????@@@???>>>===<<<===>>>>>>======>>>>>>>>>?????????>>>>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGIIILLLRRRZZZ___ooo}}}vvvpppjjjccc]]]XXXQQQMMMPPPTTTVVVXXX[[[^^^___aaaccccccbbb```___aaabbbdddfffggghhhhhhhhheeeeeedddcccbbbaaaaaaaaa```_________```___\\\YYYXXXWWWVVVUUURRRPPPNNNMMMJJJIIIGGGFFFDDDCCCCCCCCC??????@@@@@@AAABBBBBBBBBDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCDDDEEEGGGJJJKKKNNNNNNOOOPPPQQQQQQQQQQQQQQQPPPNNNLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQRRRSSSUUUXXX\\\___bbbdddjjjjjjjjjiiihhhgggeeeeeeaaaaaa````````````aaaaaa```___[[[WWWTTTPPPNNNMMMNNNOOOPPPSSSVVVZZZ]]]___]]]\\\YYYWWWUUUSSSRRRRRRNNNNNNLLLKKKJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>??????@@@pppwww~~~sssllljjjjjjfff```ZZZWWWVVVTTTQQQOOOPPPSSSUUUVVVTTTQQQOOONNNFFFAAA???@@@@@@===;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::;;;;;;<<<<<<::::::::::::;;;<<<======???????????????>>>>>>===????????????????????????CCCBBBCCCCCCEEEGGGIIIKKKEEEFFFGGGGGGHHHLLLQQQTTT^^^eeennnuuuxxx{{{zzzkkkccc\\\UUUSSSRRRQQQPPPNNNNNNNNNOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>????????????>>>>>>AAA@@@??????======<<<;;;======<<<<<<<<<<<<============<<<<<<;;;:::::::::;;;<<<<<<<<<=============================================>>>>>>??????@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>???======>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGIIINNNTTTYYYcccrrr{{{uuunnniii___VVVPPPPPPSSSUUUXXX[[[\\\]]]^^^^^^]]][[[YYYXXX\\\]]]___aaabbbdddddddddaaaaaa```_______________[[[[[[\\\^^^``````^^^[[[YYYYYYWWWUUUSSSPPPNNNLLLJJJIIIHHHFFFEEEDDDDDDDDD???????????????>>>>>>>>>AAA@@@@@@?????????@@@@@@BBBBBBAAAAAABBBCCCEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMOOOQQQTTTVVVXXXZZZZZZ\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVWWWZZZXXXVVVTTTQQQPPPOOONNNQQQRRRUUUXXX[[[^^^___```ZZZXXXTTTQQQNNNLLLLLLLLLIIIHHHGGGGGGGGGGGGGGGHHHEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@??????>>>======<<<<<>>===<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@dddjjjrrrzzzyyypppjjjggggggjjjiiihhhiiijjjjjjhhheeeiiipppvvvuuuqqqmmmhhheeeRRRJJJCCCBBBAAA???>>>@@@>>>===<<<===>>>??????>>>?????????>>>>>>======<<<<<<;;;;;;;;;<<<===???@@@@@@@@@@@@??????>>>============<<<<<<<<<===>>>??????@@@BBBBBBBBBAAAAAAAAA>>>@@@AAABBBBBBBBBDDDEEEBBBEEEJJJNNNQQQSSSUUUVVVNNNPPPRRRSSSVVV\\\eeekkkuuu~~~~~~iii___\\\XXXSSSQQQPPPOOONNNNNNMMMNNNNNNOOONNNNNNNNNNNNMMMLLLKKKKKKIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@@@@????????????@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>===??????>>>>>>=========<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFFFFGGGKKKPPPSSSWWWcccrrryyytttlllbbbXXXUUUVVVVVVXXX[[[[[[[[[ZZZXXXVVVSSSQQQPPPSSSTTTWWWYYY\\\^^^```aaa^^^^^^]]]\\\\\\]]]^^^___[[[\\\]]]```bbbbbb___]]]ZZZZZZXXXVVVSSSPPPMMMLLLJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@??????>>>@@@???>>>=========>>>???@@@??????>>>??????@@@AAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFEEEFFFGGGHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJLLLNNNPPPPPPPPPPPPPPPPPPQQQPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNRRRQQQPPPOOONNNNNNNNNNNNQQQSSSVVVXXXZZZ[[[ZZZZZZTTTRRRNNNJJJHHHGGGHHHIIIFFFFFFEEEDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;>>>===<<<<<<;;;;;;;;;<<<========================>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@ZZZ^^^dddlllttt|||yyytttqqqpppnnnqqqxxx}}}iii\\\NNNHHHEEECCCCCCEEEDDDCCCBBBDDDHHHKKKLLLLLLHHHFFFDDDAAA???===<<<<<>>===>>>???AAABBBCCCDDDEEEFFFEEECCCAAA@@@CCCBBB@@@??????@@@AAABBB>>>AAADDDEEEDDDDDDDDDEEEDDDEEEFFFEEEDDDDDDGGGJJJIIIPPPXXX^^^______^^^^^^TTTXXX^^^ccciiisss~~~ooo___YYYYYYWWWSSSRRRNNNNNNNNNMMMMMMMMMMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@????????????@@@@@@?????????>>>>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<======>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<======>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::>>>>>>==================???>>>>>>>>>>>>=========????????????@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFGGGGGGIIIMMMOOOQQQXXXcccpppyyynnnccc]]][[[XXXXXXZZZZZZYYYVVVSSSPPPMMMKKKKKKKKKLLLNNNQQQUUUXXX[[[]]][[[[[[ZZZYYYZZZ\\\]]]^^^^^^___```ccceeedddaaa^^^ZZZYYYXXXUUURRROOOMMMKKKJJJJJJIIIGGGFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@??????@@@???>>>===<<<======>>>========================>>>???@@@AAAAAABBBBBBAAACCCCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEFFFDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKNNNPPPRRRSSSSSSRRRPPPNNNLLLJJJHHHEEEDDDEEEGGGHHHFFFEEEDDDBBBAAAAAAAAAAAA??????>>>============>>>>>>>>>>>>===============:::;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;===========================>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>??????@@@UUUVVVYYY^^^eeelllssswwwzzz~~~zzzttteeeUUULLLHHHFFFEEEGGGLLLJJJJJJOOOVVV\\\______XXXUUUOOOIIIDDDAAA@@@@@@CCCAAA@@@>>>>>>@@@AAABBBDDDGGGJJJLLLLLLIIIFFFCCCCCCBBB@@@???@@@AAACCCDDDCCCGGGKKKLLLJJJHHHIIIKKKNNNOOOOOOMMMKKKLLLQQQVVV[[[aaaiiimmmkkkhhheeedddaaagggpppwww|||pppeee[[[XXXXXXUUUSSSSSSOOOOOONNNNNNNNNMMMMMMLLLMMMMMMMMMMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<:::;;;<<<<<<>>>??????@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<;;;::::::>>>>>>============<<<<<<=================================>>>??????@@@@@@>>>??????@@@AAABBBCCCCCCCCCEEEFFFGGGGGGHHHJJJMMMNNNQQQXXXbbbqqq~~~vvvuuu~~~xxxmmmhhhccc]]]ZZZZZZZZZWWWSSSOOOKKKIIIHHHGGGFFFFFFHHHKKKNNNQQQTTTVVVVVVUUUTTTTTTUUUXXXZZZ\\\___```aaadddeeeddd```]]]XXXXXXVVVTTTRRROOOMMMKKKKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCBBBAAA@@@????????????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCDDDDDDCCCCCCEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJJJJJJJHHHFFFDDDEEEDDDBBBAAABBBCCCEEEFFFDDDDDDBBBAAA??????>>>>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>><<<<<<;;;;;;;;;;;;;;;<<<========================<<<======>>>>>>?????????>>>>>>>>>>>>>>>??????@@@```^^^[[[[[[\\\```ccceeeiiipppyyyrrrdddWWWSSSSSSSSSRRRTTTZZZXXXYYY```kkktttxxxxxxqqqkkkbbbXXXQQQMMMKKKKKKIIIIIIHHHHHHJJJMMMQQQSSSYYY\\\```aaa___YYYRRRMMMHHHGGGFFFFFFHHHKKKNNNPPPQQQUUUYYYYYYUUURRRRRRSSSWWWYYY[[[ZZZ[[[aaajjjrrrwww|||{{{yyyzzz}}}}}}lllddd^^^ZZZYYYVVVRRRQQQRRRPPPPPPOOOOOONNNMMMLLLKKKMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@????????????@@@@@@===>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>><<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>===<<<<<<>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<===>>>>>>???======>>>???@@@AAAAAABBBAAACCCEEEFFFFFFGGGHHHJJJIIIKKKOOOVVVaaapppxxxmmmpppwwwyyyuuuppphhhbbb```YYYVVVRRRMMMIIIGGGFFFFFFEEEEEEEEEFFFHHHJJJLLLNNNOOONNNMMMMMMOOORRRUUUWWW[[[\\\^^^bbbcccbbb^^^[[[VVVVVVUUUSSSQQQOOOLLLKKKKKKJJJIIIHHHHHHGGGHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@????????????>>>===<<<<<<::::::;;;<<<============;;;<<<===>>>????????????===>>>>>>?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@?????????@@@AAAAAA@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAA@@@??????>>>>>>???@@@AAABBB@@@@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>??????@@@tttooohhhbbb^^^]]]\\\\\\\\\dddooo{{{}}}vvvnnnddd\\\^^^cccfffggghhhkkkjjjlllttt}}}rrrfff]]]XXXWWWWWWTTTUUUVVVYYY^^^dddjjjmmmxxx{{{~~~~~~xxxnnnddd]]]TTTTTTTTTUUUXXX\\\```ccc^^^cccfffeee___[[[ZZZ[[[\\\___cccfffkkkuuu{{{mmmeee^^^[[[ZZZYYYUUUOOONNNQQQQQQQQQPPPPPPNNNMMMKKKJJJMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>@@@@@@????????????@@@@@@============>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;===============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<========================;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<999:::<<<>>>?????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<======>>><<<<<<===>>>???@@@AAAAAA???BBBDDDEEEEEEFFFGGGHHHDDDFFFIIINNNVVVcccvvvnnnllljjjlllsss{{{rrrjjjgggYYYVVVQQQLLLHHHFFFEEEFFFFFFEEEEEEDDDDDDEEEGGGHHHJJJIIIHHHHHHJJJMMMPPPSSSVVVXXX[[[___aaa```]]]ZZZUUUTTTTTTRRRPPPNNNLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCAAABBBCCCCCCBBB@@@>>>===999:::;;;<<<============:::;;;<<<======>>>======>>>??????@@@@@@???>>>>>><<<<<<<<<=========>>>>>>??????>>>======???@@@AAA<<<===>>>??????????????????>>>>>>======>>>>>>???>>>>>>============>>>>>>======>>>???@@@@@@@@@@@@<<<<<<==================<<<<<<<<<<<<<<<===>>>???===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::::::::<<<<<<;;;;;;;;;<<<<<<===????????????????????????:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>??????@@@{{{qqqjjjbbb[[[]]]aaahhhqqq|||}}}{{{yyywwwnnnllljjjlllsss}}}wwwooojjjgggeeecccmmmoooqqqsssvvv~~~yyymmmfff[[[\\\```jjjvvv}}}}}}{{{~~~wwwmmmfffccceeegggnnntttyyylllaaa___ZZZXXXVVVTTTRRRQQQQQQQQQQQQPPPPPPOOONNNMMMLLLLLLJJJLLLMMMLLLIIIGGGGGGHHHEEEGGGEEEBBBBBBEEEEEEAAAGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCCCC@@@@@@@@@?????????>>>>>>@@@@@@BBBBBBBBBBBB@@@@@@@@@@@@@@@?????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>===;;;::::::;;;===>>>====================================<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>><<<;;;999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============???>>>===<<<===>>>@@@BBB@@@AAABBBDDDEEEFFFFFFFFFEEEHHHJJJJJJLLLVVVgggttttttiiihhhiiikkkvvvxxxrrrhhh___SSSKKKHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEGGGIIIKKKMMMMMMQQQSSSWWW[[[]]]]]]\\\[[[WWWVVVUUUSSSQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCAAA@@@???===<<<;;;===<<<<<<;;;;;;;;;<<<<<<<<<===============<<<<<<<<<===>>>??????===;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>======<<<<<>>>>>=========<<<========================:::::::::;;;;;;;;;<<<<<<>>><<<:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<=====================>>>??????<<<<<<===>>>???@@@AAAAAAwwwmmmfffgggiiiqqq{{{yyyyyy{{{tttmmmkkknnnrrruuu}}}tttooopppuuu~~~|||{{{}}}pppaaaWWWTTTVVVUUUSSSRRRQQQQQQQQQRRRPPPPPPOOONNNMMMLLLLLLKKKJJJKKKLLLKKKIIIGGGGGGHHHGGGIIIGGGDDDDDDFFFFFFBBBFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@AAABBBBBBAAA@@@???@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>><<<;;;::::::;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<:::999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======@@@???>>>======>>>@@@AAA???@@@AAABBBCCCDDDDDDDDDBBBDDDFFFEEEFFFNNN[[[fff}}}zzzrrriiidddjjjvvv}}}xxxrrrhhh[[[PPPKKKHHHEEECCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCEEEFFFGGGGGGJJJMMMPPPTTTWWWXXXYYYYYYWWWVVVTTTRRRPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA???>>>===<<<======<<<<<<;;;<<<<<<===<<<<<<======<<<<<<;;;;;;;;;<<<===>>>>>><<<;;;999::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;999888888999::::::999::::::::::::;;;;;;;;;<<<;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<=========>>>======<<<<<<======>>>>>>============>>>??????>>>>>>??????@@@AAAAAAAAAyyytttpppsss|||uuummmnnnwwwooofff]]]UUUPPPSSSRRRQQQPPPPPPPPPQQQRRRPPPOOONNNMMMLLLKKKKKKJJJIIIJJJKKKJJJHHHGGGHHHIIILLLNNNLLLHHHFFFGGGFFFCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???????????????>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<:::999999999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<===AAA@@@???>>>>>>>>>???@@@>>>???@@@AAABBBCCCCCCCCC???BBBCCCBBBAAAFFFOOOWWWmmmxxxqqqbbbbbbiiixxxzzzqqqcccXXXQQQLLLHHHEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBEEEFFFIIIMMMQQQUUUWWWYYYWWWVVVSSSPPPNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCAAA@@@???>>>=========<<<<<<<<<======>>><<<=========<<<;;;::::::;;;;;;<<<======;;;:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::999777777999:::999888999999999:::::::::;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<============>>>>>>============>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAzzzyyy{{{|||{{{{{{}}}~~~wwwzzz||||||vvvhhhbbb]]]XXXUUUTTTRRRQQQPPPOOOOOOPPPPPPOOONNNMMMMMMKKKKKKJJJIIIHHHIIIJJJIIIGGGGGGHHHIIIRRRTTTSSSMMMIIIHHHFFFBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<===::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>BBBAAA@@@???>>>>>>??????>>>???@@@AAABBBBBBBBBBBB???BBBCCCCCCBBBDDDJJJOOOZZZgggyyyooogggiiiooovvvjjjaaa[[[VVVRRROOONNNLLLJJJHHHFFFFFFEEEEEEDDDCCCBBB@@@@@@???@@@@@@CCCDDDFFFIIINNNSSSWWWZZZWWWUUURRROOOMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@@@@???>>>>>>======>>>>>>??????????????????>>>===;;;;;;;;;;;;<<<<<<<<<;;;:::999888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888999999::::::;;;;;;::::::::::::999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::999999:::;;;;;;:::999::::::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<=========>>>>>>>>><<<<<<=========>>>>>>>>>???>>>>>>======>>>>>>??????>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA}}}uuummmlllmmmpppuuuxxxzzzyyyxxx{{{}}}yyyuuuuuuuuu}}}ooofff___YYYVVVWWWVVVTTTRRRPPPOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGHHHHHHGGGFFFFFFHHHJJJVVVYYYXXXQQQJJJGGGDDDAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>>>>AAA@@@@@@??????>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB>>>AAACCCCCCCCCDDDHHHKKKLLLYYYkkk{{{wwwrrrqqq|||vvvmmmgggbbb]]]YYYUUUSSSPPPMMMKKKIIIIIIIIIGGGFFFCCCAAA????????????AAABBBCCCFFFJJJOOOTTTVVVTTTSSSQQQNNNLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@??????@@@AAAAAABBBCCCCCCCCCBBBAAA???>>>===;;;;;;;;;;;;;;;:::::::::888888888999999999::::::::::::::::::::::::::::::999999::::::;;;;;;;;;<<<::::::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>=========>>>>>>>>>??????=========>>>>>>>>>????????????>>>>>>>>>>>>?????????????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBxxxeeeddddddfffjjjlllkkkhhhiiikkkpppwww~~~}}}wwwwwwuuusssqqqqqqsssuuuvvvsssuuu|||~~~vvvqqqrrrwww|||xxxqqqjjjddd]]]VVVUUUYYYVVVUUURRRPPPNNNMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGFFFEEEFFFIIIKKKSSSWWWWWWPPPIIIFFFCCCAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>>>>======<<<<<<======>>><<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999::::::::::::999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAA===>>>@@@AAABBBCCCEEEHHHGGGPPP___nnn~~~xxx|||~~~vvvooohhhccc___]]]YYYUUURRRPPPOOOOOONNNKKKHHHDDDAAA????????????@@@AAABBBEEEIIILLLNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFCCCCCCDDDEEEFFFHHHHHHIIIGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGFFFEEEDDDBBB@@@???<<<<<<<<<;;;;;;;;;;;;;;;888888999999999:::::::::777777777777777777777777:::;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999777777999:::999888;;;;;;;;;<<<<<<<<<======<<<<<<<<<===============<<<<<<<<<======>>>>>>???>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGtttrrrpppqqqsssqqqkkkfffddddddeeehhhlllnnnooooooppptttxxxyyyzzz}}}~~~zzz|||}}}{{{}}}yyyuuuttttttwww{{{~~~|||yyyvvvtttvvvxxxyyyzzz{{{}}}yyy{{{uuunnniiikkkxxxrrriiieeeaaa^^^YYYSSSSSSVVVSSSRRRPPPNNNMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGEEEFFFFFFEEEDDDFFFIIIKKKJJJPPPRRRLLLFFFDDDCCCBBBAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>>>>============<<<;;;;;;<<<======;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999888888999999999:::::::::999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::::::::::::::999888888:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>======>>>???@@@@@@AAA@@@@@@@@@===>>>???@@@@@@AAACCCDDDFFFJJJSSSaaauuu{{{zzz~~~uuuooommmjjjeee```]]][[[ZZZZZZZZZWWWQQQKKKFFFCCCAAAAAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGIIIIIIIIIHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEGGGHHHIIIJJJGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIHHHGGGEEECCCAAA@@@>>>===<<<<<<;;;;;;<<<<<<999999999999:::::::::;;;888888888888888888888888;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;999888888999::::::999::::::;;;;;;;;;<<<<<<<<<>>>>>>?????????@@@@@@@@@;;;<<<<<<===>>>>>>??????>>>>>>>>>?????????@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@??????@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCEEEHHHJJJLLLLLLwwwpppiiifffcccaaaaaabbbaaa```aaafffjjjlllkkkmmmrrrvvv|||}}}{{{|||~~~vvvnnnjjjlllmmmkkkmmmrrrsssvvvxxxvvvqqqkkkhhhgggeeeggglllpppuuuyyy{{{|||zzz|||{{{ooonnngggkkkvvvfff___YYYUUUTTTRRRNNNMMMPPPPPPOOOMMMLLLLLLLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDFFFIIILLLBBBIIIMMMIIIDDDCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>===============<<<;;;::::::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999:::::::::999999999888888888888888999999:::::::::999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;999::::::::::::999888888:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::;;;::::::::::::::::::::::::;;;<<<===>>>>>>=========>>>>>>????????????>>>???@@@@@@@@@@@@AAABBBCCCEEEEEEJJJWWWlll}}}xxx|||zzzxxxuuupppkkkgggeeeddddddfffbbb[[[SSSLLLHHHEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCAAACCCEEEGGGGGGFFFCCCBBBDDDDDDCCCBBBAAAAAAAAAAAABBBBBBDDDEEEGGGIIIJJJKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIGGGEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<===999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>><<<;;;;;;<<<======<<<999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========>>>;;;<<<<<<===>>>??????@@@>>>????????????@@@@@@@@@>>>????????????@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCAAABBBEEEGGGKKKMMMPPPQQQ~~~ppphhhbbb]]][[[\\\]]]]]]]]]\\\\\\^^^aaaeeehhhkkkpppvvv{{{}}}{{{yyyyyywwwyyy|||{{{|||xxxyyyzzzzzzwww}}}{{{xxx}}}yyyrrrllljjjhhhhhhddddddbbbaaa```bbbeeehhhnnnmmmlllkkkjjjkkkoooqqqooouuuzzz|||~~~wwwllluuuwwwnnneee___XXXUUUQQQPPPPPPPPPNNNKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDEEEEEEDDDCCCFFFEEEDDDDDDEEEEEEDDDCCC@@@AAABBBBBBCCCCCCBBBBBB??????@@@AAA@@@???>>>===>>>>>>>>>>>>============:::;;;<<<======<<<;;;:::<<<;;;;;;;;;;;;<<<==============================;;;;;;<<<<<<;;;;;;::::::888888999999999:::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999777777777777777777777777777888999::::::999888777888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999777888999:::::::::::::::999999::::::::::::;;;;;;888888999999999:::::::::;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<>>>??????>>>>>>>>>>>>???@@@AAABBBBBBBBBFFFNNNZZZnnn}}}wwwsssqqqpppqqqqqqnnnnnniii^^^UUUQQQMMMJJJIIIGGGDDDAAA@@@@@@@@@@@@CCCDDDDDDEEEEEEDDDDDDCCCAAA@@@@@@???>>>===<<<<<>>======<<<:::::::::;;;;;;<<<<<<<<<888888888888888888888888:::::::::;;;;;;<<<<<<<<<999999888888999999:::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===============<<<;;;;;;::::::;;;::::::999999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@>>>>>>???@@@BBBCCCBBBAAAEEEEEEEEEGGGKKKPPPUUUYYYvvvkkkdddaaabbbbbb```]]]\\\\\\^^^aaacccccceeegggjjjjjjiiieeecccfffgggjjjppptttuuutttsssnnnjjjhhhlllttt{{{}}}|||xxxvvvrrrllliiijjjlllmmmlllnnnmmmjjjjjjooorrrrrruuupppiiiccc```___``````^^^___```aaadddhhhlllpppssstttuuuvvvyyy~~~rrrhhhbbb[[[VVVWWWTTTPPPOOOPPPOOOMMMKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEDDDEEEEEEDDDCCCEEECCCBBBBBBCCCDDDBBBAAA@@@AAABBBBBBCCCBBBBBBBBB???@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>============;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999999:::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999888888888888888888888888888888999::::::999888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999777888888999::::::999999999999999:::::::::;;;;;;888888999999999:::::::::999999::::::::::::::::::;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>???@@@AAAAAABBBBBBDDDKKKTTTddd|||~~~}}}}}}||||||wwwyyyvvvmmmddd^^^XXXSSSOOOMMMKKKIIIGGGFFFDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEGGGGGGHHHHHHIIIKKKLLLMMMLLLKKKHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????>>>======<<<::::::;;;;;;<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;========================>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>???@@@CCCEEEEEEFFFHHHHHHHHHJJJOOOVVV]]]bbbyyypppmmmnnnmmmiiieeedddhhhllloooooolllkkkjjjhhhccc^^^YYYVVVYYY]]]bbbeeeffffffeeeeeeccc___\\\___fffjjjkkkiiiaaaaaa___^^^\\\]]]```ccceeeeeeccc```cccggggggcccgggddd```]]]^^^aaaeeehhhmmmooosssyyy~~~nnnccc^^^[[[XXXTTTUUURRRPPPNNNNNNMMMLLLJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGEEEDDDEEEEEEDDDCCCCCCAAA@@@@@@AAABBB@@@???@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>============;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999999999:::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999999999999999999999999999999999::::::::::::999999888999999999999:::::::::::::::::::::::::::::::::<<<;;;;;;:::999888888888777777888888999999888888999999999999::::::::::::888888999999999:::::::::::::::::::::::::::999999<<<<<<;;;<<<<<<===>>>?????????>>>>>>>>>??????@@@AAAAAABBBFFFLLLVVVhhhxxxvvvlllddd^^^[[[WWWTTTQQQNNNKKKIIIFFFEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDEEEGGGJJJKKKMMMLLLKKKIIIFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>=========;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========:::;;;;;;<<<======>>>>>>;;;;;;::::::::::::;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@AAA@@@@@@AAACCCEEEGGGHHHLLLKKKKKKNNNUUU^^^gggmmm}}}~~~~~~zzzxxx|||{{{rrrjjjdddaaa___fffmmmnnnnnnnnnooonnniiifffccceeeiiillliiifffaaaaaabbbdddccccccgggmmmpppssssssqqqqqqtttsssoooqqqpppnnnnnnqqqwwwtttlllbbb\\\ZZZZZZXXXVVVRRRQQQOOOMMMLLLLLLKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIGGGEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>============;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::999888888888999999999:::::::::;;;::::::999999::::::;;;;;;;;;:::::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999<<<;;;;;;:::999888777777666777777888888888777777888999999999999:::::::::888888999999999:::::::::=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@??????>>>>>>>>>>>>???AAA@@@AAADDDGGGLLLWWWcccyyy~~~vvvtttooofff```\\\XXXSSSPPPJJJIIIGGGDDDBBB@@@???>>>>>>>>>>>>>>>????????????<<<======>>>??????@@@@@@@@@AAAAAACCCEEEGGGIIIJJJKKKJJJHHHFFFDDDCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;<<<<<<<<<=========>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????===>>>??????@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCEEEHHHJJJOOOPPPSSSXXX___gggnnnrrr{{{tttqqqqqq{{{{{{yyyzzz|||{{{tttnnnqqqpppssswwwwwwvvv|||rrrddd___YYYVVVUUUVVVTTTSSSPPPPPPOOOMMMKKKJJJJJJKKKIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIGGGEEEDDDEEEEEEDDDCCCCCCBBBAAAAAABBBBBBAAA??????@@@AAAAAABBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>============<<<<<<<<<;;;;;;<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888999999999:::::::::;;;::::::999999::::::;;;;;;;;;:::::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999999999;;;;;;:::999999888777777777777888888888777777666888888888999999999::::::888888999999999:::::::::=========<<<<<<;;;;;;;;;===<<<<<<<<<<<<======>>>??????>>>>>>===>>>>>>>>>AAA???@@@DDDEEEGGGNNNVVVaaapppzzzsssyyyxxxnnnhhhccc]]]XXXRRRPPPLLLHHHCCC@@@>>>===<<<<<<<<<<<<============;;;;;;<<<<<<======>>>>>>???@@@@@@AAACCCDDDFFFGGGIIIHHHFFFDDDCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;<<<<<<==============================>>>>>>>>>?????????@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFFFFGGGIIINNNRRRUUUXXX^^^dddjjjooorrrsss}}}{{{zzz~~~qqqeee\\\YYYWWWUUUUUUTTTSSSRRROOOPPPOOOMMMKKKJJJJJJLLLIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIGGGEEEDDDEEEEEEDDDCCCDDDCCCAAABBBCCCCCCBBB@@@??????@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>===============<<<;;;;;;;;;;;;<<<===:::::::::::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999888888999999999:::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999::::::::::::::::::::::::::::::999999999999:::::::::::::::999999999999888888888888888888888888888999999999999888888888888888888999999888888777777888888888888999999999999888888999999999:::::::::::::::::::::::::::999999======<<<<<<<<<<<<======>>>>>>=========>>>>>>???@@@??????CCCDDDDDDHHHOOORRR]]]mmmzzzyyy}}}yyyqqqhhhbbb[[[XXXSSSLLLFFFBBB???===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<===>>>>>>???@@@AAACCCEEEFFFHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<:::::::::999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>??????>>>======<<<;;;;;;======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@???@@@@@@AAABBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDAAAEEEIIILLLNNNRRRXXX]]]___bbbhhhmmmpppqqqpppoooqqqeee\\\WWWWWWVVVVVVVVVUUUSSSQQQOOOPPPPPPNNNKKKJJJKKKMMMJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIGGGEEEDDDEEEEEEDDDCCCDDDBBBAAAAAABBBBBBAAA@@@??????@@@AAAAAAAAAAAA@@@BBBAAA@@@???>>>??????@@@>>>>>>>>>>>>===============<<<;;;;;;;;;;;;<<<===::::::999999::::::;;;<<<999999999999999999999999999:::;;;;;;<<<<<<;;;;;;888888999999999:::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::999999999999999999999999999999:::999888888888888999::::::::::::999999999888888888888888888888888888888888888888888999999999999999999::::::999888888777888888888888999999999999888888999999999:::::::::999999::::::::::::::::::======<<<<<<<<<<<<=====================>>>???@@@@@@===>>>AAABBBAAACCCHHHLLLPPPZZZhhhuuu}}}uuujjjddd```YYYQQQIIICCC???>>>=========<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<===???AAADDDFFFGGGHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>===============>>>==================>>>????????????????????????===>>>>>>??????@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGKKKQQQTTTUUUXXX]]]bbbeeegggjjjllllllkkkhhhfff}}}nnnfff]]]UUUQQQQQQRRRRRRRRRQQQOOONNNNNNPPPQQQNNNKKKJJJKKKNNNJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFGGGHHHIIIIIIJJJJJJIIIGGGEEEDDDEEEEEEDDDCCCCCCBBB@@@AAABBBBBBAAA?????????@@@AAAAAAAAAAAA@@@AAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>===============<<<;;;::::::;;;<<<===::::::999999::::::;;;<<<999999999999999999999999999999:::;;;<<<<<<<<<<<<888888999999999:::::::::;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999999999999999999999999999:::999888777777888999::::::::::::999999888888888777777777777777777777777777777777888999999:::::::::::::::::::::999888777777888888888888999999999888888999999999:::::::::;;;;;;;;;<<<<<<=========>>>======<<<<<<<<<======<<<<<<<<<<<<===???@@@@@@???===<<>>@@@DDDGGGFFFKKKXXXhhhssszzz}}}}}}}}}~~~}}}ooojjjeee]]]TTTLLLEEE@@@>>>??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<999999;;;>>>AAAEEEHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@?????????????????????????????????;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<<<<======>>>>>>??????>>>>>>============>>>>>>????????????????????????===>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLOOOTTTYYYZZZYYYYYY]]]aaaggggggggggggeeebbb```^^^{{{zzz{{{}}}{{{lllddd^^^WWWRRRQQQPPPNNNMMMMMMMMMNNNNNNMMMNNNNNNMMMJJJHHHGGGGGGLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFCCCAAA@@@@@@AAABBB@@@@@@@@@???>>>======<<<>>>>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<;;;::::::999888888999999999999999999999999777777777777777777777777777888888888888999999999:::999888888777777888888;;;::::::999999::::::;;;999999888888888888999999999888888888777777666666666777777777777888888888888777777777888999::::::999999999888888888777777777777777777777777777777::::::::::::::::::::::::888888888999999:::::::::<<<<<<;;;:::::::::;;;;;;??????>>>===============>>>>>>>>>>>>>>>?????????AAADDDGGGLLLTTTaaaqqq|||~~~xxxuuu|||nnnkkkeee\\\SSSIIIBBB>>>>>>=========<<<<<<<<<;;;======>>>>>>>>>>>>======<<<======???AAACCCEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGIIIIIIIIIHHHGGGFFFAAAAAAAAABBBBBBCCCCCCCCC@@@AAABBBBBBAAA@@@???>>>>>>===============<<<<<<<<<<<<<<<======>>>@@@@@@@@@???===;;;::::::;;;<<>>>>>>>>>>>===@@@???>>>======>>>@@@AAA@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAACCCDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJHHHIIIKKKMMMOOOQQQSSSTTTZZZ[[[\\\\\\\\\]]]```bbbccc```]]][[[YYYXXXUUUSSS|||ssslllooouuu~~~|||mmmbbb]]]ZZZUUUQQQOOOOOOMMMLLLLLLLLLMMMMMMKKKMMMMMMLLLJJJHHHHHHHHHLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDBBBAAAAAAAAABBBBBBAAA@@@??????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>>>>======>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;::::::999999888999999999999999999999999777777777777777777777777777777888888888999999999:::999888888777777888888::::::999999999999::::::999888888777777888888999888888888888777777777666777777777888888888888999888888888777888888999999888888888777777777666666777777777777777777777777888888888888888888888888888999999999999999999:::;;;:::::::::::::::;;;;;;>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>????????????AAADDDGGGMMMXXXfffppp}}}~~~{{{|||wwwqqqhhh]]]SSSJJJDDDBBB???>>>>>>>>>===<<<<<<<<<============<<<;;;::::::<<<<<<===>>>???AAACCCDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKIIIHHHGGGDDDDDDDDDCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???????????????@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLKKKLLLMMMOOOQQQTTTVVVXXXXXX^^^```bbbbbbbbbbbbdddeeeaaa^^^[[[YYYXXXVVVTTTSSS{{{ooojjjgggnnn|||qqqiii^^^XXXVVVTTTQQQMMMMMMMMMLLLKKKKKKKKKKKKLLLIIIKKKLLLLLLJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDCCCBBBBBBBBBCCCCCCBBBAAA?????????@@@@@@>>>>>>>>>????????????@@@??????>>>========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::999999999888888888888888888888888777777777777777777777777777777777888888888999999999999888777777777777888999888888777777888888999999888888777777888888999888888888888777777777777777888888888888999999999999999888777777777888888777777777666666666666666777777777777777777777777777777777777888888999999999999999999999888888888888888888888999:::;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@???@@@BBBCCCFFFNNNYYYaaawww~~~~~~}}}yyyuuuqqqkkkiiijjjuuu|||zzztttiii\\\RRRKKKGGGFFFCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>===;;;:::999<<<<<<<<<===>>>???@@@AAADDDEEEEEEGGGIIIKKKMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCCCCBBB@@@@@@???????????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAAAAACCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNRRRRRRQQQQQQQQQPPPPPPOOORRRSSSTTTVVVYYY[[[]]]]]]dddfffhhhhhhgggeeeeeefff\\\YYYVVVSSSSSSRRRPPPOOOxxxmmmmmmqqq}}}wwwmmmeee___XXXTTTRRRPPPLLLIIIKKKJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKKKKJJJIIIJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFEEECCCCCCBBBCCCCCCCCCBBB@@@>>>>>>>>>@@@@@@>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999:::::::::888888888888888888888888777777777777777777777777777777777777888888888888999999888777777777777777777777666666666666777777888888777777777777888888888888888777777777777777888888888888999999999999:::999888777777666777777777777777777777777777777777777777777777777777777888888999999::::::;;;;;;::::::999999888888777777777777777777888999:::;;;;;;;;;:::::::::::::::;;;:::;;;<<<<<<===>>>??????>>>@@@BBBBBBCCCIIIQQQWWWlll|||xxxxxx{{{}}}{{{vvvuuuvvvwww|||yyywwwuuuoooiiihhhlllrrrxxx~~~~~~zzzuuuqqqooopppkkkcccZZZRRRMMMJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDAAAAAAAAAAAA@@@???>>>>>>>>>>>>=========>>>>>>???AAABBBCCCEEEHHHKKKMMMOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKIIIHHHHHHDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEECCCDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDEEEEEEGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKLLLMMMNNNPPPPPPQQQRRRSSSTTTUUUUUUZZZYYYXXXWWWVVVUUUTTTTTTUUUVVVXXXYYY[[[]]]______eeegggiiihhhfffcccaaaaaa\\\YYYUUUSSSRRRQQQPPPOOOxxxqqqxxxyyymmmeeebbb[[[WWWSSSQQQPPPNNNKKKHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHJJJKKKJJJJJJKKKLLLHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEDDDCCCCCCCCCBBBBBB@@@@@@>>>>>>===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888999999999999999999999777777777777777777777777777777777777777777777777666666777777777888888888999888777777666666777777777666666555555666666777888777777777777777777888777777777777777777888888777777888888888999999999999999888777666666666666888888888888888888888888777777777777777777777777888888888999999:::::::::999999999888888777777777666666666777888999:::;;;::::::999999999999:::::::::;;;;;;<<<======>>>>>><<<>>>@@@AAAAAAEEEKKKPPP[[[mmm~~~xxxssspppnnnnnnppptttsssmmmhhhnnnwww{{{}}}~~~{{{rrrhhhbbb```^^^]]][[[YYYVVVRRRPPPNNNPPPOOONNNMMMKKKJJJIIIHHHDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@??????????????????AAACCCFFFIIILLLMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLJJJIIIHHHGGGFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFDDDBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDEEEBBBBBBBBBBBBCCCEEEFFFGGGDDDEEEEEEFFFGGGHHHHHHIIIHHHIIIJJJJJJJJJHHHGGGFFFIIIIIIIIIJJJKKKMMMNNNOOONNNNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRPPPNNNMMMOOOQQQTTTUUUUUUVVVWWWXXXXXXXXX\\\[[[YYYXXXVVVVVVVVVVVVXXXXXXYYYZZZ[[[\\\]]]^^^aaaccceeedddaaa]]][[[[[[```]]]XXXVVVVVVVVVVVVUUU~~~rrrfff]]]ZZZ[[[QQQOOONNNNNNNNNNNNLLLJJJGGGHHHIIIIIIJJJIIIIIIIIIFFFHHHJJJJJJJJJIIIJJJLLLGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999999999999999999999999999888888888666666666666666666666666777777777777777777777777666666666777777777888888888888777666666666666777777666666555555666666777888777777666666777777888777777777777888888888888666777777777777888888888888888777666666666777777888888888888999999999999777777777777777777777777777777777777777777777777888888888888888777777777777777777777888999::::::999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<888;;;>>>??????AAAEEEIIIQQQ```www}}}}}}uuuoooggghhhkkkkkkfffdddkkkvvv}}}yyynnnaaa[[[[[[WWWYYY\\\^^^^^^]]]ZZZYYYWWWWWWUUUSSSRRRPPPNNNNNNKKKKKKKKKKKKJJJIIIIIIHHHJJJHHHGGGEEECCCBBBAAAAAA??????@@@BBBEEEGGGJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIGGGFFFEEEEEEEEEEEEGGGHHHIIIJJJKKKMMMNNNNNNLLLLLLMMMMMMLLLKKKIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHFFFFFFGGGHHHJJJKKKLLLMMMHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKOOOPPPPPPQQQSSSUUUVVVWWWVVVVVVWWWWWWXXXXXXYYYYYYYYYZZZYYYVVVRRRPPPRRRUUUWWWXXXXXXXXXXXXYYYYYYYYYZZZYYYWWWVVVVVVVVVWWWXXX[[[[[[[[[[[[[[[\\\\\\\\\\\\^^^``````^^^\\\\\\\\\___\\\YYYXXXZZZ\\\]]]]]]}}}xxxvvv}}}pppeee]]]VVVSSSUUUMMMLLLLLLLLLMMMMMMLLLKKKGGGGGGIIIJJJJJJJJJIIIIIIFFFHHHJJJJJJIIIIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBBBBAAAAAA@@@===>>>@@@AAAAAA@@@>>>===??????>>>>>>===============<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999999999999999999999::::::999999888888777777666666666666666666666666777777777777777777777777666666666666777777777888888888777666666666666666777777666666666666777777777777666666666666777777666777777777888888888888555555666666666777777777777666666666666777777888777777777777888888888999777777777777777777777777888888777777666666555555777777777777888888888888999999888888888999999:::999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::777;;;>>>???>>>>>>AAADDDMMMUUUddduuu||||||}}}sssmmmhhhfffdddbbbfffllluuussssssqqqiii___[[[^^^```bbbfffiiikkkjjjhhhgggbbbaaa```^^^\\\ZZZXXXWWWWWWWWWVVVTTTSSSPPPNNNMMMPPPOOOMMMJJJHHHFFFEEEDDDAAAAAABBBCCCEEEGGGHHHIIILLLLLLKKKKKKKKKKKKLLLLLLGGGFFFEEEDDDCCCDDDDDDEEEIIIIIIJJJKKKLLLLLLMMMMMMKKKLLLNNNPPPQQQQQQQQQQQQOOOOOOMMMLLLJJJHHHGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMJJJMMMQQQUUUWWWWWWUUUSSSOOOPPPQQQRRRTTTUUUVVVWWWUUUTTTSSSRRRQQQQQQQQQQQQUUUVVVVVVXXXYYY\\\]]]_________``````aaabbbbbbcccbbbdddccc^^^XXXUUUWWW[[[]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZYYYXXXYYYZZZ\\\]]]______^^^^^^]]]\\\\\\[[[YYY\\\^^^```aaabbbeeegggdddbbb```bbbfffkkkoooqqq{{{rrrrrrvvv{{{{{{nnnbbb^^^[[[UUUQQQRRROOOOOONNNMMMMMMLLLLLLKKKFFFGGGIIIJJJKKKJJJIIIIIIFFFHHHJJJJJJIIIIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFEEEDDDDDDAAAAAABBBBBBBBBAAA@@@@@@===???AAACCCCCCBBB???>>>??????>>>>>>=========<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999;;;::::::999888777666666666666666666666666666666777777777777777777777777666666666666777777777777888888777666666666666666777777666666666666777777777777666666666666777777666666777777888888888999555555555555666666666666666666555666666777888999555666666666777777888888777777777777777777777777;;;;;;:::999888777666666666666777777888888999999::::::999999999999999999:::999999999:::;;;;;;<<<===<<<<<<;;;;;;:::999999:::===@@@AAA???>>>@@@CCCGGGIIIQQQ```rrryyy}}}xxxkkkggggggeeedddeeefffeeegggiiieee]]]]]]ccclllnnnpppssstttsssrrrqqqlllkkkiiigggeeecccaaa```bbbaaa```]]]ZZZWWWTTTRRRTTTSSSPPPMMMKKKIIIGGGGGGCCCCCCDDDDDDEEEGGGHHHIIIMMMMMMLLLLLLLLLLLLMMMMMMFFFEEEDDDCCCCCCDDDEEEEEEHHHHHHHHHIIIIIIIIIIIIIIIJJJLLLNNNRRRTTTVVVWWWWWWTTTSSSQQQOOOMMMKKKJJJIIIHHHHHHIIIJJJLLLNNNPPPQQQMMMRRRZZZ```bbb```[[[XXXXXXXXXYYY[[[]]]^^^___```YYYXXXVVVTTTSSSSSSTTTUUUYYYYYYZZZ\\\^^^```bbbccceeeeeeffffffggghhhiiiiiiiiikkkiiiddd]]]ZZZ\\\___bbbbbbaaaaaa```_________^^^]]]\\\\\\]]]___bbbccccccbbbaaa```___]]]\\\\\\YYY[[[^^^bbbeeeiiinnnqqqpppoooooorrryyy{{{wwwxxx~~~vvvbbb```[[[VVVRRRPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFDDDBBB@@@???????????????@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;;;;<<<;;;;;;:::999888777777999999999999999999999999999888777666666777888999888888888888888777666666666666777777777777666666444555666888888888777666888777666555444333222222666666666666666666666666222444777:::;;;:::888777555666777888888777666555666777999999777666777888555555444444444444555555555555555555666666666666444555666777777888777777999777666444444666777999999999888888999999:::;;;444777<<<999555@@@FFF:::999999:::;;;<<<<<<<<<;;;999999:::;;;===???AAABBBAAAFFFMMMTTT]]]lll{{{~~~}}}tttmmmfffcccdddcccaaa```___aaaeeeiiiqqqsssvvvyyy|||~~~~~~~~~~~~{{{wwwtttsssqqqnnnlllnnnmmmjjjfffbbb___]]]]]]UUUUUUTTTUUUUUUTTTQQQOOOFFFFFFFFFEEEDDDEEEGGGIIIHHHIIIKKKLLLLLLKKKJJJJJJGGGFFFDDDCCCBBBCCCCCCDDDJJJGGGEEEEEEGGGIIIGGGEEEGGGIIILLLPPPTTTXXXZZZ[[[YYYXXXVVVSSSQQQPPPOOONNNKKKMMMPPPRRRRRRQQQOOONNNPPPWWW```hhhjjjhhheeeccceeedddcccccccccdddffffffgggeeeccc```]]][[[YYYYYY[[[]]]___bbbeeeggghhhhhhmmmlllkkkjjjjjjjjjjjjkkkhhheeebbbaaacccdddcccaaabbbcccdddeeeeeeddd```]]]^^^^^^]]]^^^```dddhhhkkkkkkfffccccccaaa\\\[[[^^^\\\^^^```ccchhhqqq{{{}}}~~~|||mmmeeeZZZXXXTTTQQQNNNMMMLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@???????????????@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;;;;::::::999999888888777888888888888888888888888888777666666666666777888777888888888888777666666555666666777777666666555555555666777777777777777555666666666666777777777666666666666666666666666222444666777888888777666555666777777777777666555333555666666555444444555666555555444444555555666555555555555666666666666555666666777777777777666777666555333333555666777888777777777777888999999888999<<<999666CCCLLLCCC::::::::::::::::::;;;;;;:::::::::;;;<<<>>>???@@@>>>BBBHHHLLLRRR___ppp}}}}}}yyypppmmmgggbbb```aaaeeehhhqqquuuzzz~~~}}}}}}{{{xxxuuussspppmmmkkkbbb```^^^]]]\\\ZZZWWWUUUMMMLLLJJJHHHEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDBBBBBBBBBCCCDDDFFFDDDBBBCCCEEEFFFEEECCCEEEFFFHHHKKKNNNPPPQQQRRRUUUTTTRRRPPPOOOMMMMMMLLLMMMMMMNNNNNNOOOOOOOOOOOOQQQUUUZZZ^^^``````aaaaaaggggggggghhhiiijjjkkkllllllkkkhhhdddaaa___^^^]]]```bbbfffiiikkklllkkkjjjiiiiiihhhfffeeedddcccbbbccc```]]]]]]___bbbcccbbbgggggghhhiiiiiihhheeecccbbbaaaaaaaaabbbeeegggiiijjjeeebbbbbb___[[[[[[]]]\\\^^^bbbjjjsss{{{{{{~~~~~~~~~qqqfff]]]VVVRRRQQQOOOMMMLLLKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFGGGGGGGGGHHHIIIIIIIIIJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCDDDCCCBBB@@@???????????????@@@@@@@@@@@@???>>>>>>======<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;999999999999999999999999888888888888888888888888777666666555555666666777777777888888777777666555555666666777777666666555666666555555666666777777777777777777888888888999777777777777777777777777333333444555555666666666555555666666777666666555333444666666444444444555666666555555555555666666444555555555555666666666666666777777777666555555666555444333333444555666777666666666666777888888:::888:::777555CCCNNNHHH<<<;;;:::999888999:::;;;;;;;;;;;;;;;<<<===>>>>>>===???BBBDDDGGGOOO\\\ggg{{{}}}xxxnnngggeeeeeefffjjjooovvv~~~{{{rrroookkkgggdddaaa^^^\\\XXXVVVRRRNNNJJJFFFDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDCCCBBBAAAAAAAAABBBCCCDDDBBBAAABBBCCCDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIOOOOOOMMMLLLKKKJJJJJJJJJNNNMMMLLLKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRUUUYYY\\\dddeeegggiiikkklllmmmmmmmmmlllhhheeebbb```^^^^^^]]]```dddgggiiigggeeecccddddddcccaaa___\\\ZZZYYY\\\ZZZYYYYYY\\\```bbbccceeeeeeeeeffffffeeeddddddddddddeeeeeeeeefffffffffhhhdddaaaaaa___\\\\\\```cccfffmmmxxx~~~}}}~~~vvvggg```]]]XXXTTTPPPOOONNNMMMLLLLLLLLLMMMJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::999999999::::::;;;;;;:::::::::777777888888999999999:::999999999999999999999999666666555555555555666666777777777777777666666555666777777888888777777666777666555444444555777888999999888888777666666555777777777777777777777777555444333333444555666777444444555555555666666555555777999999777666777888777666666555555666666777444444444555555555666666666777777777666555444444555555444333333444555555777666666666666777888888999555777666333???IIIDDD>>>===:::999888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===???@@@@@@AAAFFFOOOVVVmmmyyyyyyxxx{{{~~~{{{sssnnnjjjgggjjjooovvv~~~|||vvvqqqlllhhheeebbbccc```[[[VVVQQQLLLHHHEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@?????????@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGKKKJJJIIIIIIHHHHHHIIIIIIMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMKKKIIIIIIKKKPPPTTTZZZ[[[^^^bbbdddeeefffffffffdddaaa]]][[[YYYYYYYYYZZZ[[[]]]_________]]]\\\``````___^^^]]]ZZZXXXWWWYYYYYYZZZ\\\^^^```aaaaaa```aaaaaaaaaaaaaaabbbcccdddeeefffgggggggggfffeeegggcccaaabbbbbbaaacccgggpppttt|||yyyyyy~~~{{{|||tttyyysssddd[[[YYYYYYVVVSSSPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@???>>>>>>===<<<;;;::::::;;;===>>>===<<<;;;:::::::::::::::;;;;;;:::::::::999999999888888999999999888888777666777777888888999999:::::::::::::::::::::::::::555555666666666666555555777777777777777666555555777888888999999888888777777666555444444555666777777777777666666555555444666666666666666666666666666555444333333555666777444444444444444555555666666888999999888777888888666666555555555555666666444444444444555555555555666666666666666555444333666555555555555555555666888777777777777888999999888444777888444:::AAA<<>>>>>>>>BBBHHHMMMVVVcccwww|||yyyyyy}}}~~~ssssssrrrssswww}}}|||wwwrrrnnnkkkjjjfffaaa\\\XXXSSSMMMIIIDDDDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>@@@AAABBBBBBCCCEEEFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOOOONNNLLLKKKJJJJJJIIIGGGFFFGGGJJJLLLPPPQQQTTTXXXZZZ[[[\\\\\\\\\ZZZWWWTTTRRRRRRSSSTTT]]]\\\ZZZYYYYYYZZZ\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZXXX[[[___aaabbbaaa```______aaaccccccbbbbbbdddfffdddeeeggghhhiiihhhgggffffffcccbbbeeegggiiimmmrrrwww~~~wwwpppgggbbbhhhtttyyy|||xxxjjjcccZZZUUUTTTTTTQQQNNNNNNMMMMMMLLLJJJIIIIIIHHHJJJJJJKKKKKKKKKJJJJJJIIIGGGHHHIIIJJJJJJIIIHHHHHHIIIHHHGGGFFFFFFEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBBBB@@@AAABBBBBBCCCBBBBBBBBB>>>???@@@@@@AAA@@@@@@??????@@@@@@@@@@@@???>>>>>>===<<<;;;::::::;;;===??????===<<<:::999999::::::::::::::::::999999999999777777888888888777666666777777777888888888999999999999999999999999999999555666666777777666666555666666777777666666555444777888888999999888888777666666555555444555555555222222333444555666777777666666666666666666666666666555444333333444666666333333333333333444555666444666777777666555555666555555444444444444555555333444444444444555555555555555666666666555444444555555555555555555555555888777777777777888999999999444999;;;666999<<<777===<<<;;;:::::::::;;;<<<::::::999999999:::;;;;;;999:::;;;<<<===???CCCFFFKKKVVVggg{{{~~~yyyvvvwwwyyy{{{{{{wwwrrrmmmgggccc___ZZZSSSMMMGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@??????@@@BBBCCCEEECCCFFFHHHIIIHHHHHHHHHIIIGGGGGGIIIJJJKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLMMMMMMMMMOOOQQQRRRRRRPPPMMMLLLIIIIIIJJJIIIGGGGGGHHHIIIKKKLLLNNNPPPRRRSSSTTTTTTSSSQQQOOONNNNNNPPPRRRTTT\\\YYYVVVSSSSSSUUUXXXZZZZZZYYYYYYYYYYYYZZZ[[[\\\YYY]]]aaaccccccaaa______]]]```dddeeeccccccfffiiiiiijjjkkklllllllllkkkjjjhhheeeeeeiiillloootttzzzyyy~~~vvvssskkkfffhhhggghhhuuuxxxmmmfff\\\YYYUUUSSSQQQPPPMMMKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKGGGHHHIIIJJJJJJIIIGGGFFFIIIHHHGGGFFFEEEEEEEEEEEECCCDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBB===>>>???@@@AAAAAA@@@??????@@@@@@@@@@@@???>>>>>>===<<<:::999999;;;>>>???@@@>>><<<:::888888999::::::::::::999999999999888888888888888888777666666777777777777888888888888777777777777777777777777666666777888888777666666666666777777666666555444666666777777777777666666555666666666555555444333222222333444555666777777444444444444444444444444444444333333333333444444333222222222333444555666222444555555444333333444444444333333333333444444333333444444444555555555444444555555666555555555444444444555555444444444777666666666666777888888999333888;;;555777;;;666999999999999999999::::::999999888888999:::;;;;;;888999;;;<<<===>>>@@@BBBGGGLLLVVVdddvvv}}}xxxrrrmmmiiiddd[[[UUUMMMKKKIIIGGGFFFEEEEEEEEECCCCCCBBBCCCDDDFFFGGGIIIIIILLLOOOPPPOOONNNNNNPPPNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOPPPPPPQQQQQQRRRRRRSSSRRRQQQPPPOOOKKKLLLLLLKKKIIIHHHJJJKKKJJJJJJJJJJJJKKKMMMNNNOOOLLLKKKJJJJJJLLLOOOSSSVVVUUUTTTQQQOOOOOOPPPRRRTTTVVVUUUSSSSSSSSSUUUWWWYYYYYY\\\___```___^^^```aaa^^^dddiiijjjiiihhhjjjmmmsssssssssrrrrrrqqqpppooollliiihhhlllooorrrwww~~~{{{uuuqqqooojjjllluuuzzz}}}qqqgggaaa^^^UUUUUUTTTRRRQQQOOONNNNNNKKKKKKLLLMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKHHHIIIKKKLLLLLLJJJIIIGGGIIIHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDCCCAAA???>>>@@@AAABBBBBBCCCCCCCCCCCC<<<===???@@@AAAAAA@@@??????@@@@@@@@@@@@???>>>>>>===<<<:::999999;;;>>>@@@@@@???<<<:::888888999::::::::::::999999999888888999999999999999888777666888888888777777777777777666666666666666666666666666777888999999888777666666666666666666555555444444444555555555555444444444555666777666555333222555555555555555444444444444444444444444444444444222222222222222222222222222222111111222444555666222444555555444333333444444333333222222333333444333333333444444444555555333333444555666666666555222333333444444333333222555555555555555666777777888111444888333444999666555666777888888888888888888888888888999:::;;;<<<:::;;;<<<===>>>???@@@AAABBBBBBEEENNN^^^sss{{{vvvssslllccc[[[SSSRRRPPPMMMLLLKKKKKKKKKFFFEEEEEEFFFGGGIIIKKKLLLOOOSSSWWWXXXVVVUUUUUUWWWWWWWWWWWWXXXWWWWWWVVVVVVTTTTTTSSSSSSRRRRRRSSSSSSUUUTTTSSSRRRQQQRRRRRRSSSNNNNNNMMMKKKJJJJJJLLLNNNIIIIIIHHHGGGGGGHHHJJJKKKHHHGGGGGGGGGJJJOOOTTTWWWSSSRRRRRRQQQQQQQQQRRRRRRTTTRRROOOMMMNNNPPPSSSUUUXXXZZZ[[[[[[ZZZ\\\```dddffflllrrruuusssrrrtttvvv{{{zzzyyywwwvvvtttsssrrroookkkjjjmmmppprrrxxx~~~zzz~~~qqqhhhccc```[[[XXXSSSSSSRRRQQQOOONNNMMMLLLOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????>>>>>>============>>>>>><<<<<<<<<<<<<<<===>>>???======<<<;;;:::999999888:::::::::999888777666666888888888888888888888888777777777777888888888888999:::;;;:::777555444555777777777777666555444333444444555666777777666666666666666666777777777777777777666666555555555444444555555555555555555444444444444444444444444444444444444333333222222222222222333333333333444444444444444444444444444444333333333333333333333333444444444444444444444444666666666555444444444333//////000111222333333444666666666666666666666666666666777777777555444333777777777777777777777777666666777888999999::::::;;;;;;;;;<<<<<<<<<<<<===<<<@@@DDDGGGMMM[[[nnn|||xxxzzznnnddd______]]]YYYTTTOOOMMMLLLOOOOOOOOONNNOOOQQQUUUXXXXXX\\\bbbeeedddbbb```^^^aaa```^^^]]]]]]^^^___aaaZZZZZZZZZZZZYYYXXXWWWWWWTTTVVVXXXZZZZZZYYYWWWVVVTTTRRRQQQPPPPPPPPPNNNLLLMMMKKKIIIGGGFFFHHHJJJKKKJJJGGGEEEGGGLLLQQQSSSSSSSSSPPPLLLLLLOOORRRRRRQQQQQQQQQPPPNNNNNNPPPUUUXXXXXXZZZ\\\^^^```eeekkkooowwwzzz}}}|||yyyvvvwwwxxx}}}}}}|||yyyvvvuuuvvvxxxwwwkkkfffmmmsssvvvyyyssspppooozzzxxxpppeee^^^[[[XXXUUURRRRRRQQQQQQPPPOOONNNMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>><<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;::::::::::::999999888888777777777777777777777777777777777777777777777888888888888555777777666444222222333666666666666555444333333444444555666666666666666555555666666666777777777777666666666555555555444444444555555555555444444444444444444333333333333333333333333333222222222222222333333333333444444444444444444444444444444333333333333333333333333444444444444444444444444555555555555444444444444444444444444444444555555444444444444444444444444666777777888888777555555777777777777777777777777777777888999999:::;;;;;;::::::::::::;;;;;;;;;;;;===@@@BBBBBBEEENNN\\\hhhxxx}}}xxx{{{}}}uuukkkjjjgggccc^^^YYYWWWVVVVVVVVVUUUUUUUUUXXX\\\___fffjjjpppttttttrrrqqqpppllljjjgggeeedddeeefffhhhiiihhhfffccc```\\\YYYXXXYYYZZZ]]]___```___^^^\\\XXXWWWUUUUUUVVVVVVUUUSSSQQQOOOMMMJJJIIIIIIJJJKKKKKKIIIGGGKKKQQQUUUUUUSSSNNNLLLJJJLLLOOORRRSSSRRRRRRRRRQQQPPPPPPRRRVVVZZZ[[[^^^cccggglllrrrxxx}}}|||yyyxxxyyyzzzzzzxxxuuussstttxxx{{{{{{sssrrrzzz}}}www|||~~~xxxtttoooooonnnkkkhhhhhhlllpppsssrrrqqqrrrtttzzztttmmmfff```YYYTTTSSSRRROOOMMMOOOOOOOOOOOONNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????========================<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<999:::::::::;;;;;;;;;<<<888888888888888888888888666666666666666666666666777777777777888888888888666888999888777555666666555555555555555444333222444444555666666666666555555555555666666666666777666666666555555555555555333333444444444444333333444444333333222222222111222222222222222222333333222222333333333333444444444444444444444444444444333333333333333333333333444444444444444444444444444444444444555555555555666666666555555444444444333333333333333333333333666666777888888888777777777777777777777777777777888888999999::::::;;;;;;888888999999999:::::::::<<<>>>@@@>>>>>>BBBLLLTTTaaarrr~~~{{{wwwvvvzzzzzzwwwsssmmmhhhdddbbb```aaa```^^^^^^___bbbeeehhhssswww|||wwwtttpppllljjjkkklllmmmrrrppplllhhhccc^^^[[[YYY\\\]]]```bbbcccccccccbbb```^^^]]]\\\]]]\\\ZZZYYYWWWVVVSSSPPPOOONNNNNNNNNOOOLLLKKKPPPWWWZZZVVVPPPIIIIIIJJJMMMRRRUUUVVVVVVUUUWWWXXXXXXYYYZZZ]]]```^^^cccjjjqqqwww~~~~~~}}}{{{yyyvvvuuutttssstttxxx~~~|||}}}~~~vvvooojjjiiijjjmmmrrrvvvxxxyyy~~~sssmmmnnnqqqvvv|||tttkkkccc___[[[XXXTTTQQQPPPOOOMMMKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHCCCCCCCCCBBBBBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????========================<<<;;;;;;::::::;;;;;;<<<:::::::::999999:::;;;;;;::::::::::::::::::::::::777777777777888888888888666666666666666666666666666777777777888888888888666888999999888777888999444444555555444333333222444444555666666555555555444444555555555666666666555555555555555555555555222333333444444333333222444333333222222111111000000111111222222333333333222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333333333333444444555555555333333333333333222222222333333333333333333333333444555555666777888888888777777777777777777777777777777888888999999999999888888888999999999:::::::::<<<>>>>>>===???EEEKKKPPP```vvv|||}}}zzzvvvsssqqqooonnnooollliiihhhiiillloooqqq||||||wwwrrrppppppqqqrrrqqqooollliiieeebbb```___```aaacccfffgggggggggggggggeeecccaaaaaa```]]][[[]]]\\\ZZZYYYXXXWWWVVVVVVUUURRRPPPUUU[[[[[[SSSLLLJJJKKKNNNQQQUUUWWWYYYYYYZZZ]]]aaacccdddfffhhhjjjggglllssszzz}}}|||}}}}}}{{{yyytttuuuxxx{{{~~~~~~~~~~~~zzzxxxxxxxxxvvvsssooorrrsssqqqoooqqqwww}}}wwwtttsssuuuzzz{{{ssskkkeee```\\\ZZZWWWUUURRRPPPOOONNNLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;::::::999999999::::::<<<;;;;;;:::999999888888777777777777777777888888777777777777777777777777666777777777888888888888222444666666555444555666444444444555444444333222444444555555555555444444444444444444555555555555444444444555555555555555222333333444444333333222333333333222222111111111111111111222222333333444222222222333333333444444333333333333333333333333333333333333333333333333333333333333333333333333222333333333444444555555///000000111222333333333444444444444444444444444333333333444555666777888666666666666666666666666666666666666777777777777888999999999::::::::::::999<<<=========>>>AAAEEEDDDOOO___ooo~~~}}}|||~~~}}}yyyxxx{{{}}}~~~yyytttrrrtttwwwyyyyyy}}}yyyuuusssssstttuuupppooommmjjjiiigggggggggeeefffgggiiiiiijjjiiiiiihhhfffeeeeeeeeeeeecccbbbaaabbbbbbccccccccccccbbb]]]ZZZXXXZZZ\\\ZZZRRRJJJMMMOOORRRUUUWWWYYY[[[\\\]]]aaahhhmmmoooppprrrssstttxxx}}}~~~{{{xxxyyy|||~~~}}}{{{|||uuusssqqqooonnnllljjjgggcccaaa_________`````````bbbffflllssswwwzzz{{{vvviiifffbbb___]]][[[XXXVVVTTTRRRPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBAAAAAAAAABBBBBBCCC????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999999::::::<<<<<<;;;:::999888777777777777777777777777777777777777777777777777777777777777777777888888888888444666777777666555666777444444555555555555444444444555555555555444333333333333333444444444555555444444444444444555555555333333444444444444333333222333333333333333333333333333333333333333444444222222333333333333444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444000111111222444555555666444444444444444444444444333333333333444555666777666666666666666666666666555555555555555555666666888888999999999::::::::::::;;;<<<<<<;;;:::<<<===BBBGGGPPP]]]mmm~~~{{{uuuqqqtttzzzxxxuuurrruuu|||}}}zzz{{{}}}~~~~~~|||~~~}}}}}}}}}~~~xxxvvvtttrrrrrrrrrssstttrrrpppnnnlllkkkkkkkkkllljjjjjjjjjjjjjjjiiiiiihhhiiihhhhhhjjjlllmmmmmmlllhhhiiikkkmmmooooooooonnnfffdddaaa```___[[[UUUPPPTTTVVVYYYZZZ[[[]]]```bbbccciiirrryyy}}}~~~zzzvvvxxx{{{~~~}}}wwwrrrqqqsssuuuxxx~~~~~~zzzlllgggaaa```cccggggggfffkkkgggaaa\\\ZZZ[[[]]]```]]]bbbhhhnnnvvvxxxnnnddd]]]^^^\\\YYYXXXXXXVVVTTTRRRPPPOOOMMMKKKIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;:::::::::999999888888888888777777666666555555666666666666666666666666777777777777888888888888777999::::::888777888888444555555666666666555555444555555555444444333222222333333333333444444444333333333444444555555555444444555555555555444444222222333333444444555555555555444444444444444444222222333333333333444444222222222222222222222222333333333333333333333333222222222222222222222222444444333333333333333333333333333444444444555555333333333333333333333333555444333333444555666777666666666666666666666666666666666666666666666666777777777888888888999999::::::::::::999::::::;;;AAADDDIIIOOOYYYhhhzzzwwwpppppprrruuu{{{~~~zzz|||}}}yyyzzz||||||{{{uuuwwwxxxwwwvvvvvvxxxzzzxxxxxxyyyyyyzzz{{{||||||zzzyyywwwvvvvvvwwwyyyzzzzzzyyyxxxwwwuuusssrrrqqqsssrrrqqqrrrtttuuuuuutttoooqqqtttwwwxxxxxxwwwwwwnnnmmmjjjgggccc```^^^]]]^^^```cccdddeeeggglllooosss{{{|||}}}rrrjjjgggggghhhhhhjjjlllooorrruuuvvvwwwwwwqqqnnnhhhaaa\\\[[[]]]___]]]dddhhhiiijjjooossstttqqqpppooommmkkkiiihhhgggaaa]]]\\\bbbkkktttxxxyyy{{{uuullleeecccffflllpppmmmuuu{{{www|||qqqhhhccc```]]][[[YYYWWWUUUTTTTTTTTTRRRPPPOOONNNLLLIIIHHHIIIKKKNNNJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBAAAAAA@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<======<<<;;;;;;::::::::::::888999999999999:::::::::999888888777666555555444555555555555555555555555777777777777888888888888555666777777555444444555555555666666666666666555444555555555444444333222222222333333333444444444333333333444444555555555444555555666666555555444111222333444555555666777666666666555555444444444222222333333333444444444222222222222222222222222333333333333333333333333222222222222222222222222444444444333333222222222444444333333333222222222222222222222222222222222666666555444444666777888666666666666666666666666777777777777777666666666666666666666777777777777888888999999;;;<<<>>>???;;;???CCCDDDFFFQQQeeetttyyyrrrpppoooooorrrvvvsssvvvzzz~~~zzzuuuvvvwwwwwwuuuuuuwwwxxxxxxxxxyyy{{{~~~}}}{{{zzzzzzyyywwwuuutttvvvyyy|||}}}}}}|||{{{ssssssqqqlllfffdddfffhhhgggiiikkklllnnnqqqwww|||~~~vvvqqqnnnlll~~~yyyvvvzzzvvvrrrqqqooonnnooorrrwww{{{tttfff^^^YYYWWWZZZ______fffooovvvzzz|||yyyqqqjjjggggggiiikkkiiinnntttzzz|||vvvsssoooqqqwww~~~xxxiiigggccc___ZZZWWWTTTSSSRRRSSSSSSSSSRRRPPPNNNMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@???>>>>>>???@@@AAA??????>>>>>>=========<<<>>>>>>===<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::===;;;999777666777999;;;:::888666555444555666777777777777777666666666666777777666666666666777777444555666888888666555444555555444444444444555555555555444333222222111111222222333333333333444444666333222333555666444222222222222333333444444444333333333222222111111111222000///333777888555000111111222222222333333333444333333222222333333444222222222222222222222222000000000000000000000000333333222111111222333333444444444444444444444444222222222222222222222222333444444555555444444333444555555555666777777777666666777888888888888888777777777777888888888888999999999:::;;;<<<===>>>=========>>>BBBKKKUUU\\\mmm~~~{{{{{{yyyqqqqqqnnnkkklllqqq|||}}}xxxsssvvv|||~~~}}}{{{yyyxxxxxxqqqssssssooojjjiiilllpppwwwvvvuuuuuuyyyvvvpppqqqvvvzzz|||pppvvvvvvsssooommmrrr|||zzz~~~}}}vvvwww{{{}}}wwwoookkkiiijjjmmmttt}}}xxxssstttxxx{{{tttnnnmmmnnnvvv~~~|||tttjjjcccaaa```]]]ZZZWWWTTTSSSRRROOOOOOOOONNNMMMKKKJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@???>>>>>>???@@@@@@?????????>>>>>>>>>===============<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<;;;999777777888999:::999888666555555555666777777777777777666666666666777777666666666666777777555666777888888777666555555555444444444444555555555555555444333222222222222222333333333333444444555333222333555666444222222222222333333444444444333333333222222222111111222000///333777888444000111111222222222333333333444333333222222333333444222222222222222222222222111111111111111111111111333333222111111222333333333333333333333333333333222222222222222222222222333333444444444444333333222222222222333333333333555555666777777777777666666666777777777888888888999999999999:::;;;<<<===@@@???>>>===???DDDKKKPPP]]]jjj|||zzzxxxuuusssrrrsssuuuwww}}}zzzuuurrrooorrrttttttrrrsssyyy~~~}}}}}}~~~}}}~~~XXX^^^iiiuuu~~~~~~uuussspppooosss}}}{{{~~~|||wwwuuuyyy}}}~~~~~~{{{sssuuuyyy|||rrriiiddd```\\\XXXXXXWWWUUUSSSRRRQQQPPPPPPMMMLLLKKKJJJIIIIIIHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@??????@@@??????>>>>>>??????@@@?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888888888999888666555555666777777777777777777666666666666777666666555555666666777666777888999999888777666555555444444444444555555666666555555444333333333222222333333333333444444555333222333444555444222222222333333333333444444333333333222222222222111222000000222666777444111111111222222222333333333333333222222222222333333222222222222222222222222111111111111111111111111333222222111111222222333222222222222222222222222222222222222222222222222333333444444444444333333222222222222111111111111444444555666666666666555666666777777777777888888999999999999999:::;;;<<<>>>>>>===<<<<<<>>>BBBEEEKKKTTTcccuuu}}}uuuooojjjnnnooouuu{{{vvvtttxxx|||EEEJJJSSS^^^iiirrrwwwzzzzzzzzzzzzyyy{{{wwwuuuuuu{{{xxxrrrlllgggaaa\\\[[[[[[ZZZYYYRRRQQQOOONNNMMMMMMLLLLLLNNNMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>??????>>>>>>>>>>>>??????========================;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777888999::::::999888777888777666666666666777777777777777777666666666666666666666555555666666666555666777777777777666555555444444333333444444555666666555555555444444444222222222333333333444444444333333333333444333333333333333333333333333333222222222222222222222222222111000222444555333111111111222222222333333333333333222222222222333333222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222333333333444444333333333555555444444333333222222444444555666666666666555666666666666777777777888888888888888888999:::;;;888999::::::;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999666777999::::::999888777777666666666666666777777777777777777666666666666666666555555555555666666444555555555555555555444444444333333333333444444555555555555555444444444222222222333333333444444222333333333333222333333333333333333333333333333222222222222222222222222222111111222333333222222111111222222222333333333333222222111111222222333222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222333333333333333333222666666555555444444333333555555666777777777666666555666666666666777777777888777777777777888999999444666999::::::;;;===???@@@CCCIIIPPP[[[kkk~~~======>>>???BBBIIIQQQWWWfffmmmuuuyyyzzz}}}|||uuutttxxxwwwpppsss{{{yyysssiii```[[[XXXVVVUUURRRRRRRRRQQQPPPNNNMMMLLLOOONNNLLLJJJIIIHHHGGGGGGJJJIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@??????===>>>>>>??????>>>>>>===;;;;;;<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999666777888999999999888777666666666666777777777777777777777777666666666666666555555444444555555666444444444444444444444444444444333333333333444444444444444444444444444444222222333333333333444444111333444333222111222444444444333333333333222222111222222222222333333333222222222111222222222222111111222222222333333333222222111111111111222222222222222222222222222222222222222222222222222222111222222333333222222111111111111111111111111111222222222222222222222222222222333333333333222222333333333333222222222222555555666777777777777666555555666666666666777777777777666666666777777888555777999999999999:::<<<===???BBBFFFJJJUUUjjj|||zzzuuussswww}}}:::<<<===<<<<<<>>>CCCGGGPPPXXX```eeehhhmmmuuu}}}||||||vvvqqqpppqqqxxxvvvvvv{{{xxxmmmeeeaaa]]]XXXUUUSSSRRRQQQPPPOOOOOOPPPOOOMMMLLLKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBAAAAAAAAABBBCCCAAAAAAAAABBBCCCCCCDDDDDDAAAAAAAAABBBAAAAAA@@@???===>>>???@@@@@@AAA@@@@@@<<<===>>>??????>>>===<<<=========>>>>>>>>>??????;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888666666777888888888888888555555666777777777777777777777777777666666666666666555555444444555555666555555444444444444555555444333333222222333333444333333333333333444444444222222333333333333444444111333444333111000222444444444444333333222222222111111222222222333333333222222222111111000111222111111222222222333333333222222111111111111222222222222222222222222222222222222222222222222222222111222333333333333222111222222222222222222222222222222222222222222222222222222333333333333222222111111111111222222222222444444555666666666666555555555555666666666777777777666666555555666666777555666888888777888999;;;<<<;;;===AAACCCHHHTTTaaaooo|||tttqqqqqqrrryyy{{{666:::===>>>======@@@BBB>>>DDDKKKNNNQQQWWWcccllluuu~~~||||||xxxuuurrrooorrr}}}~~~uuusssqqqoooqqqvvv~~~}}}}}}|||uuujjjbbb___\\\WWWRRRQQQOOOOOOPPPOOOMMMJJJIIIJJJJJJIIIHHHIIIKKKLLLJJJIIIHHHHHHHHHHHHHHHIIIGGGHHHIIIJJJJJJIIIGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBB>>>???@@@AAABBBCCCCCCDDD@@@AAAAAAAAAAAA@@@??????<<<===>>>???@@@AAAAAAAAA<<<===>>>??????>>>===<<<>>>>>>??????@@@@@@@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666666777777888888888999555555666777777888777777777777777777666666666666555555555444444555555555666666555555555555666666444333333222222333333444333333333333333333333333222222333333333444444444000333444333111000222444444444444333333222222222111111111222222333333333222222222111000000111222111111222222222333333333222222111111111111222222222222222222222222222222222222222222222222222222111222333444444333222111222222222222222222222222222222222222222222222222222222222333333222222222111111222222333333333444222333444444555555444444555555555555666666666777777666666555555555666666222444555666666888;;;======:::;;;@@@BBBAAAEEELLLUUUjjjtttnnnlllhhhkkkqqqvvv{{{}}}~~~~~~~~~xxxsssrrrpppllliiiiiioooxxx~~~777888888999999::::::;;;;;;<<>>>>>@@@@@@??????>>>>>>======<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<=========<<<:::999999::::::;;;;;;;;;::::::888888777777888888999:::777777777777666666666666777777777777777777777777666666666666666666666666444555666777777555333222555444444333333444444555444444444444444444444444222222222333333444444444111111222333333333333222333333333333333333333333333222222111111222222333000111111111111222222222333333333222222111111111222222222111111000000000111111111111111111111111111111000000000000111111222222222111111111000000000//////000222222111000444333333222111000//////......///000111222222333222222333333333333444444333333333333333333333333333333333444444444555555555555555555666666666666555555555555555555555555666666666666777777777777777999;;;<<<<<<>>>AAADDDJJJQQQ```ttt|||xxxsssqqqnnnkkkjjjkkkmmmnnnnnnttt|||}}}vvvppphhhbbbaaa^^^___```aaaeeeooo{{{999999999999999999888888999:::<<<>>>@@@BBBDDDEEEHHHKKKPPPUUUYYY\\\]]]]]]^^^______```cccjjjrrrxxx||||||tttooonnnlllhhhiiimmmpppzzzxxxqqqooorrrsssyyywwwsssqqqsssvvvzzz~~~}}}vvvooohhhaaaZZZVVVTTTRRROOOLLLIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHJJJIIIGGGFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@?????????>>>>>>?????????>>>>>>>>>>>>>>>CCCBBBBBBAAAAAA@@@??????========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<=========<<<:::999999999::::::::::::999999999999888888999999:::;;;999999888888888777777777666666666666666666666666555555555555555555555555444555666777666555333222444444333333333333444444444444444444444444444444222222333333333333333333111111222333333333333222333333333333333333333333222222222111111222222222000000111111111222222222333333333222222111111111333222222222111111111111111111111111111111111111111111000000000000111111222222222111111111000000000//////000222222111000333222222111111000000000000000000000000111111111222222222333333333444444333333333333333333333333333333333333444444444444444555555555666666666666555555555555555555555555666666666777777777777888777999:::;;;;;;<<>>>>>>>>===>>>>>>>>>>>>>>>>>>???@@@@@@???>>>>>>======<<<========================????????????????????????;;;<<<<<<<<<<<<;;;::::::888999999999999999888888999999999999999::::::;;;::::::::::::999999999888666666666666666666666666555555555555555555555555444555555666666444333222444444333333333333444444444444444444444444444444333333333333333222222222111111222333333333333222333333333333333333333333222222222222222222222222000000000111111111222222222222222222222111111111333333333222222222222111111111111111111111111111000000000000000000000000222222222111111111111111000//////000222222111000111111111111111111111111111111111111000000//////222222222222333333333333333333333333333333333333222222333333333444444444444444444555555555666666444444444444444444444444666666777777777888888888777888999999999:::<<<>>>???AAAEEEKKKTTTbbbqqq|||{{{wwwvvvqqqrrrsssssspppnnnlllllllllooossszzzwwwuuuxxxzzz}}}~~~}}}uuulllfffgggiiilllnnnooooooooossstttuuuxxx|||tttkkkcccbbbeeeiiimmmqqqwww|||888888888777777666666666999:::::::::;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAA???AAADDDEEEGGGJJJNNNQQQXXXXXXZZZ]]]dddmmmuuuxxx}}}{{{xxxvvvvvvxxx{{{|||rrriiibbb\\\WWWSSSRRROOOKKKIIIIIIIIIIIIHHHFFFFFFEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>><<<=========>>>>>>??????:::;;;;;;<<<======>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888777777888888888777888999999::::::::::::999999999888888666666666666666666666666555555555555555555555555444444555555555444333222444333333333333333333444333333333333333333333333444333333333222222111111111111222333333333333222222222222222222222222222111111222222222222111111000000000000111111111111222222222111111111111111333333333222222222222222111111111111111111111111000000111111111111000000111111111111111111111111000//////000222222111000///000000000111111111222111111000000000000000000111222222222222333333333222222222222222222222222222222222222333333333333333333444444444555555555444444444444444444444444666666666777777777888888666777888888777777999;;;<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>???======>>>>>>???@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;999999999999999888777666666666666666666777777888888888888888777777777777555555555555555555555555555555555555555555555555444444444444444333333222333333333222222333333333333333333333333333333333333333333222222111111111111111222333333333333222222222222222222222222222000111111222222111111000//////000000000111111111111111111111111111111111222222222222222222222222000000000000000000000000///000111111111111000///111111111111111111111111000//////000222222111000/////////000111111222222...//////000111111222222111111111222222222333333222222222222222222222222111111111222222222333333333333333333444444444444444444444444444444444444555666666666666777777777555666777666555666777999:::===@@@??????CCCLLLTTT\\\gggyyy|||xxxuuutttqqqvvv|||{{{qqqhhh```]]]\\\ZZZZZZ\\\```eeehhhgggfffeeedddeeehhhjjjlllkkkrrr{{{333333444555555666777777555666666777888888999999888777777777888999:::;;;888:::<<<======>>>???AAAAAA???@@@DDDGGGKKKSSS[[[XXX^^^ccccccfffnnnuuuxxx{{{~~~{{{|||~~~~~~yyyqqqmmmgggbbb___\\\YYYWWWPPPNNNKKKHHHFFFEEEEEEEEEDDDBBB@@@???AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCAAAAAABBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>???<<<==================>>>???>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<::::::::::::999888777777555555555555555666666777777777777666666666555555555555555555555555555555444444444444444444444444444444444333333333333333333333222222222222333333333333333333333333333333222222222222222111111111111111222333333333333222222222222222222222222222///000111222222111000////////////000000000111111000000000111111111111111000111111111111222222222000000000000000000000000///000111222222111000///111111111111111222222222000//////000222222111000/////////000000111111111......///000111222333333111111111111222222222222222222222222222222222222000000111111111222222222222222222333333333444444333333333333333333333333444444555555555666666666444555666666555555777999888;;;===>>>===???CCCGGGJJJSSSbbbttt~~~{{{uuuxxx{{{zzztttmmmllllllmmmqqqvvv{{{}}}zzzxxxwwwxxxzzz{{{~~~444444444444444555555555666666666666777777777777777777888888888999999999666888999:::999:::<<<>>><<<999:::>>>>>>===BBBIIICCCKKKOOONNNPPPXXX___bbbdddjjjpppqqqnnnmmmooossssssxxxvvvrrrllliiifffbbb^^^ZZZVVVTTTPPPNNNMMMLLLJJJHHHCCCCCCCCCBBB@@@???>>>???@@@???>>>???AAABBBAAA@@@???@@@AAABBBBBBBBBBBBBBB???@@@@@@AAABBBBBBCCCCCC@@@@@@AAABBBBBBBBBBBBBBB@@@AAAAAACCCEEEGGGIIIJJJIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>========================>>>>>>??????===============<<<<<<<<<<<<<<<;;;::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<;;;;;;;;;;;;:::999888777555555555555555666777777777777777666666666555555555555555555555555555555444444444444444444444444444444333333222222333333333333222222222222333333222222222222222222222222111111111111222222222222111111222333333333333222111111111111111111111111///000111222222111000///////////////000000000111///000000000111111111222//////000000000111111111000000000000000000000000///000111222222111000///000000111111111222222222000//////000222222111000/////////000000000000000//////000000111111111222111111111111222222222222111111111111111111111111000000000000111111111222222222222222333333333333333333333333333333333333333333333444444444444555333444555555555555888:::888888999:::;;;<<<======AAAFFFMMMXXXgggxxx~~~zzzwwwuuuuuuuuurrrpppqqqvvvzzz|||yyywwwwww~~~|||~~~666555555444444333333222999999999888888777777777555555666666666555444444888888999888666666888999;;;888999<<<:::666888@@@999AAADDD@@@???EEEJJJKKKKKKQQQWWWZZZYYYYYY\\\```___eeennnyyy|||{{{{{{}}}~~~xxxqqqkkkhhhcccdddfffhhhgggccc^^^[[[[[[VVVPPPMMMMMMMMMMMMLLLJJJHHHFFFEEEEEEDDDAAA??????AAACCCCCCAAA???>>>>>>;;;;;;;;;<<<>>>???>>><<<:::;;;<<<>>>???@@@@@@AAA??????@@@AAABBBBBBCCCCCC???@@@AAABBBBBBBBBBBBBBB@@@@@@AAACCCEEEGGGIIIKKKIIIIIIHHHHHHGGGFFFEEEEEEAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@AAAAAAAAA============<<<<<<<<<<<<<<<=========>>>>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888999:::<<<===<<<<<<<<<;;;:::999888777666666666666666777888888777777777777666666666666555555555555555555555555444444444444444444444444555444333222222222333333333222222222222222222333222222222222222222222222000000111111222222222333111111222333333333333222111111111111111111111111...000111222222111000...////////////000000000000//////000000111111111222......//////000000000111000000000000000000000000...000111222222111000...000000111111222222222222000//////000222222111000000000000000000/////////111111111111000000000000000111111111111222222222111111111111111111111111000000000000111111111111111111222222222333333333333333333333333333333333222222222333333333444444333444555555555666888:::999888777888:::;;;:::999>>>>>>@@@DDDNNN^^^ooozzzxxxqqqllljjjiiiiiiiiieeefffjjjmmmooosssyyy{{{|||{{{vvvnnnhhheeeeeefffqqq|||333333333444444444555555555999===<<<888555666888555555555555666666666666777777888999999999999999888888888888888999999999888999:::;;;<<<>>>??????EEEEEEEEEEEEEEEFFFHHHHHHNNNPPPSSSXXX]]]bbbeeegggfffeeedddcccdddfffhhhiiiaaabbbdddgggkkkooorrrtttzzzxxxuuupppjjjeee```]]]\\\]]]]]]\\\ZZZVVVSSSQQQSSSRRRQQQPPPNNNKKKIIIHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>===<<<<<<:::;;;===>>>>>>>>>===<<>><<<===>>>===>>>>>>>>>????????????????????????????????????BBBCCCDDDEEEGGGGGGHHHHHHIIIHHHGGGFFFEEECCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>============???>>>===<<<<<<===>>>???======<<<;;;:::999999888<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;:::999888888888999:::777888888888888777777666555555555555555555555555666555444333333444555666444444444444444444444444222111111000000111111222444444222222222222444444333333222222111000//////111111222222222333333333000000000000000000000000111111000000000000111111111111111111000000000000333111......////////////000000000000000000000000111111111111111111111111000000000000000000000000//////............//////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000222222222111111111111111000111222333333222111000000111111111111222222222333333333333333333333333222333333444444333333222111222222333444555666666555555555555666666666666666666666777888888999999;;;<<<>>>@@@EEELLLTTTZZZssszzzuuusssqqqppprrrwwwwwwtttrrrtttyyy}}}~~~}}}{{{{{{yyyvvvrrrnnniiigggiiijjjmmmrrrxxx{{{||||||333333333444444444444555444888<<<;;;777555555777555555555555666666666666444555666777777777777666777777777666666666666666888888999999::::::;;;;;;>>>>>>>>>>>>???@@@AAAAAA@@@AAACCCFFFJJJMMMOOOPPPNNNMMMLLLLLLLLLNNNPPPQQQNNNNNNOOOQQQSSSUUUWWWYYYUUUTTTSSSPPPMMMJJJGGGEEEMMMLLLJJJIIIGGGEEEEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBAAAAAA@@@???>>>>>>???>>>===<<<<<<===>>>???<<<============<<<;;;;;;:::;;;<<<===>>>======<<<===>>>???>>>===<<<===>>>======>>>>>>>>>?????????????????????????????????@@@AAABBBDDDEEEFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>=========???>>>===<<<<<<===>>>???;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::::::::999;;;:::999888888888999999777666666555555444444444444444444444444444444444666555444444444444555666444444444444444444333333222222111111111111222222444333222222222222333444333333222222111000000///......///000111111222222000000000000000000000000111111000000000000111111111111111111000000000000333111......///000//////000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111000000111222222222222111000000000111111111222222222333333222222222222222222222333333444444333333222333333333444444444444444444555555555666666666666666666666777888888999999;;;<<<===>>>AAAFFFMMMRRR___pppyyyuuusssvvvwwwxxx|||}}}yyyxxxyyyzzz~~~333333333333444444444444333777:::999666444555666444555555555555666666666444555555666666666666666666666555555444333333333777777777777777777777777888888777888888999:::;;;999:::;;;<<<===>>>???@@@>>>>>>======>>>???AAABBBAAAAAAAAAAAAAAABBBCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCDDDBBB???===<<<<<<>>>???======>>>?????????????????????>>>>>>===<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<======<<<<<<;;;<<<======<<<;;;===>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>======<<<<<<======>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::::::::::::::;;;::::::999888888888888999888777555444333333333444333333333333333333333333666555444444444444555666555555555444444333333333333333222222222222333333333333222222222222333333333333222222111000000000......//////000111222222000000000000000000000000111000000//////000000111111111111111000000000000222000......///000//////000000000000000000000000////////////////////////000000000000000000000000111111000000000000111111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000/////////000000000000000000111111222222111111000000000000111111111222222111111111111111111111222222222333333333333222222555444444444333333333222444444444555555555666666555666666777777888888999;;;;;;;;;;;;;;;>>>CCCFFFKKKZZZnnn}}}}}}wwwyyyvvvxxx}}}}}}|||}}}}}}}}}}}}222222333333333444444444333555777777555444444555444444444555555555666666666666777888888777777777666555555444333222222111555555555555666666666666666666666666777888999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@???>>>======<<<<<<========================>>>>>>@@@???>>>===<<<===>>>>>>;;;<<<===>>>>>>?????????>>>=========<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<999:::<<<<<<;;;;;;<<<===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????????????????????????????????????????@@@?????????>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;:::999999888888888888888;;;999777444333444555666333333333333333333333333555555555444444555555555555555555444444333333222444333333222222333333444333222222222222222222333222222222111111111000000222222222222222222222222000000000000000000000000000000////////////000000111111111111000000000///111000...///000000000...////////////////////////////////////////////////000000000000000000000000111000000//////000000111////////////////////////////////////000000000000////////////////////////000000000000000000000000.........///////////////000000111111111111000000000000000000111111111111000000000000111111111111222222333333333333222222333333333333333333333333333333444444444555555555555555666666777888888888999::::::999888999<<>>===<<<;;;::::::::::::999:::;;;<<<<<<;;;:::999888999999:::::::::::::::;;;;;;;;;;;;;;;:::::::::999999999::::::999999999<<<============<<<;;;;;;:::::::::::::::;;;;;;<<<888:::;;;;;;::::::;;;===;;;<<<<<<<<<<<<=================================??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<<<<============<<<<<<======<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999999888888777777:::888666444333333555666333333333333333333333333444555555555555555555444555555555444444333333333444333333222222333333444222222222222222222222222222222222111111111111111444333333222111000///...000000000000000000000000000000////////////000000111111111111000000000///000///...///000111000...////////////////////////000000000000000000000000////////////////////////000//////......//////000////////////////////////////////////000000000000////////////////////////000000000000000000000000------......////////////000000000000000000000000//////000000000111111111/////////000000111111111111222222333333222222111111111222222333444444555333333333333444444444444555555555666777777888888777888999999888888:::<<<@@@GGGNNNQQQRRRYYYfffqqq222222222222333333333333444444444444444555555555333444444444444555555555444444444444444444333222666666555555444444333333222222333444666777888999444444444444555666777777555555666666777777888888444444555666666777777888888888888999999;;;<<<<<>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;<<<<<<======<<<<<<;;;>>>===<<<;;;:::999999888<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999::::::::::::::::::;;;888888999999888888777666555444333222111222333333333333333333333333333333444444555666666555444444444444444444444444444444333333222222222222333333111111222222222222111111111111111111111111111111222222111000...---,,,,,,000000000000000000000000000//////......//////000111111111111000000000000///......///111111000...000000000000000000000000000000000000000000000000//////////////////////////////............//////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000------......//////000000111000000//////000000111/////////000000000111111/////////000111111222222111111222222222222111111000000111222333444555555222222222333333333444444444555555666666777777888666888999:::999999:::<<<===@@@CCCDDDEEEJJJSSS[[[iiisss111222222222222333333333555444333444555666666666333333444444444555555555444444444444444333222111444444444444444444444444222222333444555555666666333333333333444555666666666666666666777777777777333444555666666777777777777777777888999:::;;;<<<999888666444444444555666999999999:::999999999888999999:::;;;<<<<<<;;;;;;999999999999999999999999888999::::::::::::999888;;;<<<<<<<<<<<<;;;:::::::::999888888888999;;;;;;:::;;;<<<;;;:::999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>????????????>>>======>>>>>>>>>?????????========================>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<======<<<;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::::::::::::::::::::::::::;;;::::::::::::::::::999777888888999888777666555222222222222222333333333444444444444444444444444444444555666666555444444222333333444444555555555222222111111111111222222000111222333333222111000111111111111111111111111////////////............000000000000000000000000//////............//////111111111111000000000000.........000222222000...000000000000000000000000////////////////////////////////////////////////000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000---......///000000111111111000///......///000111////////////000000000111//////000111111222333333111111222222222222111111111111222222333333333444222222222222333333333333444444555555666777777777666888::::::999999999:::;;;<<<<<<===???CCCHHHKKKRRRYYYdddsss111111222222222333333333555444333333555666666666333333333444444444555555555666666666555555444333333333333333333333444444333333333333333333333333333333333333444555666777444444444444444444444444222333444555555666555555444444444444555666666777:::999777777888:::<<<===:::999777666555666777999555666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<888999:::;;;;;;:::999888::::::;;;;;;;;;:::999999:::999888888888999:::;;;;;;<<<===<<<:::999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================;;;;;;<<<<<<===>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<======<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999777888888999999777666555222222333555555555555555555555555555555555555555333444555666666555444333111222222333444555666666222111111111111111111222000111222333333222111000111111111111111111222222//////000000111222222222000000000000000000000000//////............//////111111111111000000000000.........000222222000...000000000000000000000000........................////////////////////////111111000000000000111111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000.........///000111111222111000///......///000111////////////000000000000///000000111222333333333111111222222222222111111333333333222222222222111111111222222222333333333444444555555666777777777777999;;;;;;999888777888<<<;;;:::;;;>>>AAABBBBBBFFFIIIOOOZZZjjj{{{333333222111111222333333222222333333333333444444333333444444555666666777333333333333333333333333444444444444444444444444555444444333333444444555666666444333333444555666222333444555666888999999666666555555555444444444777666555444444444444444888888888888777555444333666777888888777666777999:::::::::999999888888888777777777888888999999999;;;;;;:::999888888888888777888:::;;;;;;:::999888<<<;;;999777666666777777888999;;;<<<;;;;;;<<<===999888777999;;;===<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<============<<<<<<<<<<<<============<<<<<<;;;<<<<<<<<<======>>>>>>;;;::::::::::::;;;<<<<<<@@@???>>>===<<<;;;::::::<<<<<<<<<;;;;;;:::::::::<<<=========<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888666777777888888999::::::999999999999999999999999999888888777666555555444555555444444444444555555666666555444333333333333444444444444444444444444555555444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111***...333777888666222///000000111111111111000000////////////000000000000---...///000000111000000000000000000000000000000000000000000000000000000............////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000222111111111000000//////......//////000000111111000000000000000000000000111111000000//////......000000000000111111111111222222222222222222222222222222222222222222222222222222111111222222333444555555555555666666666666555666666777888999999999;;;;;;:::999:::;;;<<<===???AAADDDJJJTTTaaannnwww333222222111111222222333222222222333333333444444333333333444555666666666333333333333333333333333333333333333333333333333333333222222222222333333555444333222222333444555222222333444555666666777666555555555444444444444666666555444444444444444777777777777777666555444222333555666666777999;;;999999999999999888888888999999999:::::::::;;;;;;999999888777777777777888777888:::;;;;;;999888777;;;:::999777777777777888888:::;;;;;;:::888999::::::999888999;;;;;;;;;999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<============:::::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888777777888888999:::::::::999999999999999999999999888888777777666555555444555555444444444444555555444444333333333444444555444444444444444444444444555444444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111---///111333333333111111000000111111111111000000000000000000////////////...//////000000000000///000000000000000000000000000000000000000000000000............////////////000000000000000000000000........................////////////////////////------------------------////////////////////////111111111000000000//////...///////////////000000000000000000000000000000000000000000//////......//////000000000111111111222222222222222222222222222222222222222222222222333333333333333444444555444555555555666666666666555555666777777888999999::::::999999999:::;;;<<<===>>>???AAAFFFMMMWWW]]]mmmrrr}}}333222111111111111222333222222222222333333333333222333333444444555555666333333333333333333333333222222222222222222222222222222111111111111222222333333222222222222333333222222333333444444444444555555555555444444444444666555444444444444444444555666666666666666555555111333444555555666888999777888888888888888888999888888999999999999::::::666666666666666777777888888999::::::999888777555999888888777777777888999999:::;;;:::888777666777<<<:::999999::::::999888:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::999999::::::;;;<<<999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::999999888888888888999999:::;;;;;;;;;999999999999999999999999888777777666666555555555555555444444444444555555333333333333444555666666444444444444444444444444444444444444333333333333222222222222222222222222222222222222222222222222111111111111111111111111111000///......///111111000000111111111111000000111111000000//////......///000000000000//////...000000000000000000000000000000000000000000000000............////////////000000000000000000000000........................////////////////////////------------------------////////////////////////111111000000000000///////////////...............000000000000000000000000000000000////////////...//////000000000000111111000000000000000000000000222222222222222222222222222222222222222333333444444444444555555555666666555555666666777777888888999888888888888999::::::>>>>>>>>>>>>>>>AAAFFFIIIPPPVVVaaappp|||222222111111111111222222111222222222222333333333222222333333444444444444222222222222222222222222111111111111111111111111222222111111111111222222222222222222222333333333444444444333333333333333444444444444444444444444555555444333333444444444333444555666666666666666555666777666444444444666666666666777777888888888666666666666666666666666555555555555666777888999999999999999888777555555777777777777888888999999888:::;;;:::888777777888;;;999888999::::::999888999:::::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999::::::;;;999999999999::::::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<<<<<<<999999:::::::::;;;;;;;;;::::::::::::999999888888888999999::::::;;;<<<<<<888888888888888888888888777777666666666555555555555444444333333444444555333333333333333444555666444444444444444444444444444444444333333333222222111111111111111111111111222222222222222222222222111111111111111111111111333222000......///000111000000111111111111000000111111000000//////......000000111000000///...---////////////////////////////////////////////////............////////////////////////////////////........................////////////////////////////////////////////////////////////////////////000000000000000000////////////......------,,,,,,////////////////////////////////////////////////////////////000000000111000000000000000000000000111111111111111111111111///////////////000000111333333444444444555555555555555555666666777777777777777777777888888888999;;;<<<=========>>>AAACCCBBBFFFNNNXXXaaammm111111111111111111111111111111111222222222333333222222222333333333333333222222222222222222222222111111111111111111111111333333222222222222333333222222333333444444444444555555555444444444444444333333444444444444444444444444333333333444444555222333444555555666555555666777888777555444555666555555555666666777777777555555555555555555555555555555555666777888999:::999999888888777666555444555666666777888888888999777999:::;;;:::999:::;;;888777777888:::;;;;;;:::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999888888888888999:::::::::999999999999888888888::::::::::::::::::::::::999999:::;;;<<<<<<<<<;;;999999999:::::::::;;;;;;:::999999999999999888888888999999::::::;;;<<<<<<888888888888888888888888666666666666555555555555444444333333333333444444666555444333333333333333444444444444444444444444444444333333333222222222111111111111111111111111222222222222222222222222000000000000000000000000222222222111111000//////000000111111111111000000111000000000/////////...000000111000000///...---////////////////////////////////////////////////............////////////////////////////////////////////////////////////////////////////////////////////////////////////........................//////////////////000000//////......------,,,,,,////////////////////////.............../////////...////////////000000000////////////////////////111111111111111111111111//////......//////000111333333333333444444444444555555555555555666666666666666777777777888888888666777999::::::;;;===??????AAAEEEIIIMMMUUUeeeuuu000000111222222111000000111111111111222222222222222222222222222222222222222222222222222222222222111111111111111111111111333333222222222222333333111222333444555555555444555555555555444444444444333333333333444444444444333333333333333444444555222222333444555555555444333555666666666666888999444555555555555555666666777777666666666666555555555555555555666888999999888888777777666666555555555666777777888888888777666888:::;;;::::::;;;<<<777666666777:::;;;;;;:::888888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888888777777888888999:::::::::999999888888888777999999999999::::::::::::999::::::;;;;;;;;;;;;:::999999999999::::::::::::999999999999999999888888888888999999:::;;;;;;;;;888888888888888888888888555555555555555555555555444444333333333333444444666666555444333333333333444444444444444444444444333333333333222222222222111111111111111111111111222222222222222222222222000000000000000000000000111111222333222111///...000000111111111111000000/////////000000000000000///000000000000//////...000000000000000000000000000000000000000000000000............////////////000000000000000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////000000/////////...............000000000000000000000000---............/////////......////////////000000////////////////////////111111111111111111111111111111111111111222222333222222222333333333444444444444555555555555555555555666777777888888777777777888::::::999999:::<<<======???BBBCCCGGGRRR]]]kkksss~~~///000111222222111000///111111111111222222222222222222222222222111111111111111111111111111111111222222222222222222222222222222111111111111222222///000222333444444444333333333333333333444444444222222333333333444444444333333222222333333444555222333333444444444333333222444555555555555666888555555555444444444444444666666666666555555444444555444444444555666777777777666666555555666666666555666777888888777777666777888::::::999888888999888777666777999::::::999888888888888999999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999888777777777777777888999999888888999999999999999:::888888999999999:::::::::::::::;;;;;;;;;:::999999888999999999999:::::::::888888888888888888999999777777888888999:::::::::888888888888888888888888555555555555555555555555444333333222222333333444555444444333333333444444444444444444444444444444333333333222222222222111111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000//////000000111111111111000000......//////000000111111...//////000000000000///000000000000000000000000000000000000000000000000............////////////000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000...///////////////000000000000000000000000000000---------.........//////........./////////000000000000000000000000000000111111111111111111111111222111111111111222333333222222222222333333333333444444444444444444444444555666777888999888777777999:::;;;;;;999999:::;;;::::::<<<@@@BBBBBBFFFLLLQQQYYYcccllluuu///000111222222111000///000111111111111222222222222222111111111111111111111111111111111111111111222222222222222222222222111111000000000000111111...///111222333333222222111111222222222333333333222222222333333444444444222222222222333333444555333333333444444333333222555666666555333222222333555555555444444333333333444444444333333222222222444444333333333444555555666666555555555666666777555666777888888777666555777999:::999777666666666:::999777888999999888666777888888888888999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::999999888888888777777777777777888888999666777888999:::;;;<<<<<<888888888999999:::::::::;;;;;;;;;;;;::::::999888888888999999999:::::::::888888888888888888999999666777777888999999::::::777777777777777777777777444555555555555555555555444333333222222333333444333333333333444555666666444444444444444444444444333333333222222222111111000000000000000000000000222222222222222222222222000000000000000000000000000///...---......///000000000111111111111000000------...///000111222222......///000000111000000000000000000000000000000000000000000000000000000............/////////000000000000000000000000000........................////////////////////////................................................---.........//////000000......//////000000111111000000000000000000000000---------.........//////............/////////000111111111111111111111111000000000000000000000000000000000000000111111222111111222222222333333333444444444444444444444444555666888999999999888777666777777777666666888:::999888;;;@@@BBB@@@???BBBDDDJJJQQQVVV\\\gggwwwzzzuuuqqqttt}}}111111000000000000000000222222222111111111000000222222111111111111222222000000000000000000000000111111222222222222111111111111111111111111111111222222222222222222222222000000111111111222222222222222222222222222222222111222333333333333222111333333333444444444555555555555555666666666666777444444444555555555555666555555555555555555555555666666555555555444444444555555444444444444555555888888777777666666555555666666666666777777777777777777777777888888888888999888777777777888:::;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::999888888888777777666666666777777777777888888888;;;;;;;;;::::::999999999<<<<<<;;;:::999777777666:::999888666666666777888777777777777777777777777666666666666777777777777666666666666666555555444444555666777777666555444333333333444444555555555222333333444444333333222222222222222222222222222111111111111111111111111333222222111111222222333111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000111111000000//////......000000//////.........---////////////............///////////////.........000000000000000000000000////////////////////////........................------------------------//////............/////////...,,,+++,,,---///111........................////////////////////////////////////////////////...............///000000222111111111000000//////111111000000//////......000000000000111111111111000111111111111222222222111111111000111111222222111111222222222333333333444444444555555555555666777777888888888777777666999999:::;;;;;;<<<<<<===@@@BBBEEEHHHMMMTTT]]]bbbrrryyy}}}uuuqqqxxx000000/////////000000111111111111000000000//////222111111000000111111222000000000000000000000000000111111222222111111000111111111111111111111111222222222222222222222222111111111111222222222222222222222222222222222222111222222333333222222111333333333444444444444555333333333333444444444444444444444444555555555555555555555555555555555555666555555555444444444444555555444444444444555555666666666666666555555555444444444444555555555555666666777777777888888888888888777777888888999:::666666777777777888888888::::::;;;;;;;;;;;;;;;:::::::::::::::::::::999888888888888777777777666666777777777888888888999999;;;:::::::::999999999999888888999999999999:::::::::999777666666666777888777777777777777777777777777777777777666666666666666666666666666555555444444555666777777666555444444444444555555555666666222333333444444333333222222222222222222222222222111111111111111111111111222111111111111111111222111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////000000000000//////......000/////////............////////////............////////////............////////////////////////////////////////////////........................------------------------///..................///......---,,,---...///000.......................................................................................//////000111111111000000000//////000000000/////////////////////000000000111111111000000111111111222222222111111000000111111222222222222222222333333333333444444444444555555555555666777777888888888777777999999999:::;;;;;;<<<<<<:::<<<===???BBBGGGMMMRRRXXX]]]eeemmmvvv~~~}}}}}}///////////////000111222000000000///////////////222111111000000111111222000000000000000000000000000111111222222111111000111111111111111111111111222222222222222222222222111111222222222333333333222222222222222222222222111111222333333222111111333333333333444444444444333333333333444444444444444444444444555555555555444444444444444444444444555555555555444444444444555555444444444444555555444444444444555555555555333444444444444555555555666666777777777777888888666777888888999999888888888888999999999:::::::::888999:::;;;;;;<<<;;;;;;999999999999999888777777888888777777777777666666888888888888999999999:::999999999999999888888888888888888999999999::::::999888777777666777777777777777777777777777777777888888777777666666555555666666666666666555555444444555666666666666555444555555555555666666666666222333333444444333333222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000......////////////......000000000////////////...////////////............////////////....................................////////////////////////////////////////////////......................................................------------......---------.........//////........................................................................---............/////////111111000000000000////////////////////////000000//////000000000000111111000000000111111111222222000000000000000111222333222222333333333444444444444444444444555555555555555555666777888888888777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<>>>>>===<<<<<<>>>@@@CCCDDDFFFHHHKKKQQQWWW\\\hhhooowww~~~000000000111222333444555111111111111111111111111111000000000000000000111000000000000000000000000000000000111111000000000000000000000000000000000111111111111111111111111111111222222222333333333111111111111111111111111111111111111111111111111222222222333333333444444444444444555555555555666333333333444444444444555444444444444444444444444333333444444444444444444444444333333333333444444111111222222333333444444555555555555666666666666555666666666666777777777555666777999999888777777666666666666777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666666666777777888888999999999:::::::::888888888888888888888888:::999999888888777777777777777777888888888777777777777777777777777777777999888888777666555555444666666666666666555555444555555444444444444555555333333333333333333333333222333333444444333333222222222222222222222222222111111111111111111111111111111222333333222111111111111111111111111111111///////////////////////////////////////////////////000000111111000000///.............../////////.........///////////////////////////............,,,---------......//////........................////////////////////////........................////////////////////////------,,,,,,,,,,,,------,,,---......//////..............................................................................,,,,,,---...///......---//////////////////000000------......//////000000...////////////000000000//////000000000111111111////////////000111222333222222222333333333444444333333333444444444444555222333444555666777777777666666777777888999999999888:::;;;:::999888999;;;===???AAABBBCCCDDDFFFIIIPPPUUU[[[bbbiiivvv111111111111111222333444111111111111222222222222111000000//////000000111000000000000000000000000///000000111111000000///000000000000000000000000111111111111111111111111000000111111111222222222111111111111111111111111222111000000000000111222222222222222333333333333222222222222333333333333333333333333444444444444333333333333333333333333333333333333444444444444444444333333333333444444222222222222333333333333222333333333333444444444555555666666666666777777555666777777888888777777777777777777888888888888777888999::::::;;;::::::;;;;;;;;;;;;:::999777777555555666666666666777777888888888888999999999:::888888888999999999999999555666666777888999::::::666666777888888888888777777777777777777777777777888888777777666666555555666666666666666555555444555555444444444444555555333333333222222222222222222333333444444333333222222222222222222222222222111111111111111111111111111222333444444333222111111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000---............/////////.........///////////////////////////............,,,,,,,,,---......//////........................////////////////////////......................................................------------......---------.........//////........................------------------------------------------------+++,,,---//////...------......////////////000000..................//////......////////////000000/////////000000000111111.........///000111222333111111222222222333333333333333333333444444444444333333444555666666666555555555666666777888888999666888::::::999999999:::888:::>>>@@@@@@???@@@AAACCCGGGKKKNNNRRR]]]kkkvvv~~~|||~~~111000000///000000111111000000000000111111111222000000////////////000000000000000000000000000000//////000000000000//////000000000000000000000000111111111111111111111111//////000000000111111111111111111111111111111111222111000//////000111222111222222222222333333333111111222222222333333333222222333333333444444444333333333333333333333333222222333333333444444444444333333222222333333444333333333333333222222222222222333333333444444444555555555666666666777777666666666666666777888888999999999999::::::::::::888999999:::::::::999999;;;;;;::::::999777666555555555555666666666777777777777777888888888999999999999999999:::::::::;;;555555666777888999::::::555666777888999888888777777777777777777777777777777777777777666666666666666666666666666555555444555444444333333444444555444444444333333222222222222333333444444333333222222222222222222222222222111111111111111111111111000111222333333222111000111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////---------.........//////............/////////000////////////............++++++,,,------...//////........................////////////////////////........................------------------------///..................///......---,,,---...///000........................------------------------------------------------***,,,---//////...---,,,........./////////000000..................------........./////////000000////////////000000000111............000111222333000000000111111111222222222222333333333444444444333444444555555555444444444555555666666777888888777999<<<===<<<;;;;;;;;;888:::===>>>>>>>>>???@@@<<<@@@CCCDDDEEEKKKTTT\\\cccmmmzzz~~~}}}}}}}}}000//////............///.../////////000000111111000000////////////000000000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000222111000//////000111222111111222222222333333333333333444444444555555555222222333333333444444444333333333333333333333333222222222333333444444444444333333222222333333444555444444333333222222222444444444555555555666666555555555555666666666777777666555555555666888999555666666666666777777777999999:::::::::999888888::::::999999777666555444444555555555666666777777666777777777777888888888999999999::::::;;;;;;;;;888888888888777777777777555666777999999999888777777777777777777777777777666666666666777777777777666666666666666555555444555444333333333333444555555555555444444333333333222333333444444333333222222222222222222222222222111111111111111111111111...000111222222111000...111111111111111111111111000000000000000000000000000000000000000000000000......////////////......---------.........//////---.........//////000000000/////////............++++++,,,,,,---...//////........................////////////////////////........................------------------------//////............/////////...,,,+++,,,---///111........................------------------------------------------------***+++---//////...---,,,---.........//////000000/////////......------,,,............/////////000////////////000000000000------......///111222333///000000000000111111111222222333333333444444444444444444555444444333333444444555555666777777777555777:::;;;:::999888888999:::;;;:::999999:::<<<777<<>>???@@@AAAEEEFFFJJJOOOWWW```hhhlll||||||~~~{{{wwwvvv|||000000000000000000000000111000000///////////////000000////////////000000...//////000111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111111111111111111111111111000000000111111111111222000111111222222333333444333333333333333333333333444333111000000111333444222222222222222222222222333222222222222222222333444444333333333222222222333333333444444444444555666555555555444444444444555555555555555555555555555555555555555555555555777777777777777777777777999888777666666555555555666666666666666666666666777777888999999999888888999999999888888888777777888888777666666777888999666666666666666666666666777777777777777777777777555555555555555555555555666666666555555444444444333333444555555444333333333333333333333333333333333333333333333333222222111222222333333222222111000000000000000000000000222222222111111111000000/////////000000//////...///////////////////////////////////////000000111//////////////////////////////.........---------000000///...............////////////////////////......------------......------............------000///......------......------------------------------------------------...------,,,,,,------...------------------------+++,,,,,,------.................................,,,------...//////......---------------...//////------------------------........................---------............///........./////////000000000000000000000000000000000000111111111222222222333333222222222333444555333333333333333333333333333333333444444444444555777777777777888888888888999::::::;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>BBBBBBCCCFFFJJJOOOTTTWWW```jjjxxxvvvrrrtttwww~~~xxxwwwzzz000000000000000000000000000000//////......////////////000000000000//////...//////000000111111222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000111111222222111111111111111111111111111111000111111111111222222222222222222222222222222222333333333333333333333333333222111000000111222333111111111111111111111111222222222222222222222222333333333333222222222222333333333333444444444444555555555555444444444444555555555555555555555555555555555555555555555555666666666666666666666666999999888777666666666666555555555555555555555555888888888999888888777777999999888888888777777777444444444444555666777888555555555555555555555555777777777777777777777777444444444444444444444444555555444444444444333333333333444444444444333333333333333333333333333333222222222333333333333333111111222222222222111111000000000000000000000000222111111111111000000000//////000111111000000///........................////////////000000000000////////////////////////............------------000///......---.........////////////////////////......------------......------............------///...------------------------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,---......///.........---------------......///........................////////////////////////---------............///////////////000000000111000000000000000000000000000000000111111111222222000000000111333444666777222222333333333333333333333333333333444444444444555555666666666777777777666777888999::::::::::::999999::::::;;;;;;;;;<<>>>>>>>>>>>@@@BBBEEEFFFEEEIIINNNRRRUUUYYY]]]aaahhhooovvvzzz~~~~~~zzzxxxxxxwwwkkkaaaYYYTTTRRR000000000000000000000000//////............//////...///000111111000///...///////////////000000000////////////////////////////////////////////////000000000000000000000000//////////////////////////////000111111111111000000000000000000000000000000000111111111222222222333222222111111000000///222222222222222222222222111111111111111111111111000000000000000000000000111222222333333222222111222222222222222222222222222222222333333333444444333333444444444444444444444444444444444444444444555555555555555555555555777777777777777777777777666666555444444444555555666666666666666666666666888888888888888777666555888888888777777777666666777777777666666555555555777777777777777777777777666666666666666666666666666666666555555555444444222333333333333333333333333333333333333333333333222222222222222222222222111111111222222333333333000111111222222111111000////////////////////////000000000000000000000000//////000111111111111111..............................///000111000000///////////////////////////////////////////////////......------------......////////////////////////......------------......------............------------,,,,,,,,,------...------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................---...............------,,,,,,,,,,,,,,,---......////////////////////////---------------------------------............///------.........///////////////////////////////////////000000000111111111111111111222222333333333111111111222222333333333222222222333333333444444333444444444444555555555444555777888::::::;;;;;;::::::::::::::::::::::::999999999:::;;;===???@@@CCCDDDEEEFFFGGGIIILLLNNNQQQUUU[[[___aaaeeennnvvv~~~|||xxxpppiiiddd]]]VVVPPPMMMLLLLLL////////////////////////......------......////////////000000000000//////////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////...///000000111111000000000000000000000000000000///000000000000111111111222222111111111000000000222222222222222222222222111111111111111111111111000000000000000000000000111222333444444333222111111111111222222222222222222222222222333333333333333333333333444444444444333333333333333333333333444444444444444444444444777777777777777777777777555555444333333444444555666666666666666666666666777777777888777777666666888888777777777666666666888888888888777666555444555555555555555555555555666666666666666666666666777777666666555444444444222222333333333333444444333333222222222222333333333333333333333333333333111111111222222222222222000000111111111111000000000000000000000000000000//////000000000000000111......///000111111111111........................---...000111111111000///////////////////////////.........///////////////---------,,,------...///////////////////////////......------------......------............------------------------...///------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................///......---,,,,,,,,,,,,,,,,,,------...........................---------------------------------............///------------............/////////////////////////////////000000000111111111222222222222222111000000000111111222333333333222222222222333333333333333333444444444555555555444555666888999:::::::::888999999999::::::;;;;;;:::999999999:::;;;;;;<<<>>>>>>>>>???@@@BBBDDDEEEGGGGGGJJJNNNOOOOOOUUU\\\___fffpppyyy|||wwwqqqlllhhhccc\\\VVVUUURRRNNNJJJHHHGGGGGGHHH...........................------------...///000000000////////////000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////...//////000000000000000000000000000000000000000....../////////000000000111111111111000000000000111111111111111111111111000000111111111111000000111111111111111111111111000111333444444333111000000111111111222222222222111222222222222333333333222222333333333444444444222222222222222222222222444444444444444444444444666666666666666666666666555555444444444444555555555555555555555555555555555666777777777777777777888777777777666666666666666666777888777777666555666666666666666666666666666666666666666666666666666666555555444333333222333333333333444444444555333333222111111222333333333333333333333333333333222222222222111111111111000000111111111111000000000000000000000000000000////////////000000111111------...///000000000000////////////////////////---...000111111111//////////////////////////////,,,,,,,,,---------......---,,,,,,,,,------...///////////////////////////......------------......------............------......------......///000------------------------------------------------...------,,,,,,------...------------------------+++,,,,,,------.......................................//////...------,,,,,,,,,++++++,,,,,,---...------------------------........................---------............///............////////////////////////////////////////////////000000000111000111222333333222111000///000000111222222333333111222222222222333333333444444444444555555555555333444555666777888888888666666777888888999::::::;;;;;;;;;;;;<<<<<<======;;;;;;;;;<<<>>>@@@AAAAAACCC@@@AAAEEEGGGEEEGGGKKKMMMRRRXXX^^^ccciiiqqqvvv{{{rrrlll\\\[[[XXXUUURRROOOLLLKKKJJJIIIGGGFFFDDDCCCCCCCCC........................---------------...///000111000///......///000111///////////////.........////////////////////////000000000000000000000000000000000000000000000000////////////////////////...//////000000000000000000000000000000000000000............////////////000000000000000111111111111111111111111111111111000000111111111111000000111111111111111111111111000111333444444333111000000000111111222222222222111111222222222333333333222222222333333444444444222222222222222222222222444444444444444444444444555555555555555555555555666666555555555666666777444444444444444444444444555555666777777888777777777777777777666666666666333444555777777777777666999999999999999999999999666666666666666666666666555555444333333222111111333333333444444555555555444333222111111222333444444444444444444444444444333222222222111111000000000000111111111111000000000000000000000000000000.../////////000000111111,,,---...///000000000000000000000000000000000000---...000111222111///...////////////////////////*********++++++,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////.........------.........---..................---...............///000111------------------------------------------------...------,,,,,,------...........................++++++,,,,,,---...//////.........................../////////...---,,,,,,,,,,,,++++++,,,,,,---...------------------------////////////////////////---------.........//////////////////000000000000////////////////////////////////////000000000000///000111222333222222111///000000111222222333333111111222222222333333333444444444555555555666666333333444555666666666666333444555666777888999:::555666777999;;;<<<===>>>;;;::::::;;;<<<======<<>>???@@@AAA@@@@@@@@@AAACCCEEEHHHIIIJJJKKKMMMPPPSSSUUUWWWXXX]]]^^^aaaeeelllsssyyy}}}{{{yyywwwrrrnnnkkkiiifffccc```]]]XXXTTTRRRQQQNNNLLLJJJHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBAAAAAA@@@@@@@@@?????????........................////////////////////////............////////////////////////000000000000///////////////////////////////////////.........////////////////////////......////////////......////////////////////////............////////////000000000111111111222222000000000000000000000000111111000000000000111111111111111111111111111111111111000000000000111111111111222333444444444333222222111000000111222222111222222333333222222111333333333333333333333333333333333333333333333333555555555555555555555555333333444444555555666666111111111111111111111111444444444444444444444444333333333444555555666666555555555555555555555555666555555444444444444555666666666666666666666666777777666666555444444444333333333333222222222222333333333333333333333333111222222222222333333333333333333222222222111111222222222222222222222222......///000000000000000/////////.........------//////000000000000111111////////////////////////000000000///......------.............../////////111111111000///---+++***........................------............------...------------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------,,,,,,,,,---------......------------------------------------------------------------............,,,,,,,,,---------......---...///000111000//////000000000000000000000000000000000000111111111111222111111000000111111222000000111111222333333333111222222333333333333333555555444444444444555555444444555555555666666666777777777777888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@AAACCCEEEFFFDDDDDDEEEFFFGGGGGGHHHIIIMMMNNNPPPSSSVVVZZZ]]]___cccgggmmmtttzzz}}}{{{qqqkkkeeeaaa___\\\WWWTTTRRRPPPOOONNNNNNLLLIIIGGGEEEDDDCCCBBBAAAAAAAAAAAABBBAAA@@@????????????????????????>>>>>>>>>======---..................---////////////////////////.........////////////////////////000000000111111////////////////////////.........///////////////.........///////////////......////////////......////////////////////////............////////////000111111111222222222222000000000000000000000000111111000000000000111111111111111111111111111111111111000000000000111111///000111222333444444444222111111111111111111222111222222333333222222111222222222222222222222222222222222222222222222222555555555555555555555555222222333444444555666666333333333333333333333333333333444555555444333333666666555444444333333222444444444444444444444444666666555555555555555666666666666666666666666666666666666555555444444444333333333333333222222222222222333333333333444444222222222222222222222222333333333222222222111111111111111111111111111111...//////000000000000000///.........------------////////////000000000111///////////////////////////////////////.................................000000000000///...,,,,,,........................------............------------------------------...------,,,,,,------...------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,---------.........,,,,,,,,,---------......,,,---///111111000///.../////////000000000000000000000000000000000000000111111000000000000111111000000111111222222222333111111222333333333333222555444444333333444444555444444444444555555555555666666666777777777888888777888999::::::;;;;;;;;;:::::::::::::::;;;<<<<<<======>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDIIIJJJLLLNNNPPPQQQRRRSSSTTTWWW[[[___ccceeeggggggggghhhjjjnnnrrrvvvxxxxxx~~~yyypppggg```[[[XXXTTTRRRQQQQQQOOOMMMKKKIIIHHHHHHIIIIIIGGGEEEAAAAAA@@@???????????????@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<;;;------...//////...------///////////////////////////////////////.........////////////000000000000........................------......//////000000------....../////////000......////////////......////////////////////////............////////////000111111111222222222222000000000000000000000000111111000000000000111111000000000000000000000000111111000000000000111111///000111222333333444444111111111222222111111111111222222333333222222111222222222222222222222222222222222222222222222222555555555555555555555555111222222333444555666666555555555555555555555555222333555666666555333222555555555444333333222222333333333333333333333333777666666555666666777777444444444444444444444444555555555555444444444444333333333333333444444444222222222333333444444444222222222222222222222222333333333222222222111111111111111111111111111111///////////////000000111///.........------------...////////////000000000////////////////////////,,,------...///000000111...............------------...///////////////...........................------............------------------------------...------,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++.........------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------++++++++++++,,,,,,------------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,------------...,,,,,,,,,---------......+++---///000111000...---......//////000000000000////////////////////////000000000000000000000000000111111111111111222222000111222222333333222222444444333333333333444444444444444555555555666666555555666666666777777777666777888999::::::::::::;;;;;;:::::::::;;;<<<<<<999999:::;;;<<<<<<======@@@AAAAAAAAABBBBBBBBBCCCCCCDDDGGGIIIJJJKKKLLLLLLPPPQQQSSSUUUWWWXXXYYYYYY]]]]]]^^^___```aaacccdddeeejjjpppqqqpppqqquuuzzz~~~|||vvvpppjjjfffeeeeeeeeeccc___ZZZTTTQQQMMMKKKIIIHHHIIIIIIJJJIIIGGGEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@???????????????????????????>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::,,,---...//////...---,,,///////////////////////////////////////.....................////////////........................,,,------...///000111111---------......//////000......////////////......////////////////////////............////////////000000000111111111222222000000000000000000000000111111000000000000111111000000000000000000000000111111000000000000111111000000111222333333333222000111222222222222111000111222222333333222222111222222222222222222222222222222222222222222222222444444444444444444444444222222333333444444555555333333333333333333333333333333444555555444333333222222222333444444555555333333333333333333333333666555555555555666777777333333333333333333333333444444444444444444444444333333333333444444444444111222222333333444444555333333333222222222222111333333333222222222111111111111111111111111111111///////////////000111111/////////.........------......////////////000000////////////////////////+++,,,---...///111222222.........---------------,,,---...///000000000000........................------............------,,,,,,,,,------------......------,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++++++++,,,------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,---...///000///......---......//////000000111////////////............///000000111111000000///111111111111111111111111000111111222222222222222444444333333333333444444444555555555555666666666555555555555666666666666666666777888999999999999;;;;;;;;;::::::;;;;;;<<<::::::;;;<<<======<<<<<<;;;<<<<<<===>>>??????@@@???@@@BBBDDDFFFHHHHHHIIIKKKLLLLLLNNNOOOPPPRRRRRRSSSTTTUUUUUUTTTUUUWWWYYYVVVZZZ]]]^^^^^^```cccgggggggggggghhhjjjlllmmmnnnqqquuu|||}}}zzzpppqqqsssrrrpppoooooopppiiihhhfffccc___\\\YYYWWWUUUTTTSSSQQQOOONNNLLLKKKIIIHHHGGGEEEEEEEEEFFFFFFEEECCCAAA@@@AAAAAA@@@???AAAAAA@@@???>>>======>>>===>>>>>>??????>>>======;;;;;;;;;::::::::::::999,,,---///000000///---,,,////////////////////////000/////////............------------....................................,,,,,,---...///000111222,,,,,,---......///000000......////////////......////////////////////////............/////////////////////000000000111111000000000000000000000000111111000000000000111111000000000000000000000000111111000000000000111111000111111222222222111111000111222222222222111000111222222333333222222111111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333222222222222222222222222333444444444444444444333111222222333333444555555444444444444444444444444333333333333333444555555444444444444444444444444444444444444444444444444111222222222333333333333111111222333333444555555333333333222222222111111333333333222222222111111111111111111111111111111000//////...///000111222000000000/////////.............../////////000000////////////////////////,,,------...///000111111.........------,,,,,,,,,---...///////////////...........................------............------,,,,,,,,,---------.........------,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++------------------------*********+++,,,,,,------,,,,,,------------------+++,,,------------,,,+++------------------------,,,+++*********+++,,,---------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////------......///000000111/////////......---------...///000111111000///...111111111111000000000000000000111222222222222222444333333222222333333444444444444555555555666666444444555555555666666666555666777888999999999999;;;;;;::::::999::::::;;;;;;<<<===>>>>>>>>>===<<<:::;;;;;;<<<======>>>>>>???@@@AAACCCEEEGGGHHHIIIKKKKKKJJJJJJJJJKKKMMMMMMKKKMMMNNNMMMLLLLLLOOORRRPPPPPPQQQRRRTTTUUUWWWXXXWWWVVVVVVVVVXXXYYYZZZYYYZZZ]]]bbbjjjqqqtttuuutttrrrpppnnnppptttvvvuuusssppppppooonnnmmmmmmmmmmmmmmmooonnnjjjgggggglllrrrooonnnlllkkkkkkhhheeebbb\\\^^^^^^]]][[[YYYYYYZZZVVVVVVUUUTTTRRRPPPPPPPPPKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFDDDBBB@@@???AAAAAAAAA@@@??????>>>=========>>>>>><<<<<<===>>>>>>======<<<;;;;;;;;;:::::::::999999,,,---///000000///---,,,////////////////////////000000//////.........---,,,,,,,,,---------..............................+++,,,---...///111111222,,,,,,------...///000000......////////////......////////////////////////............/////////000////////////000000000000000000000000000000000000111111000000000000111111000000000000000000000000111111000000000000111111111111222222222111111000000111222333333222111000222222222333333222222222111111111111111111111111111111111111111111111111222222222222222222222222444333333333333333333333333333333333333333333333444444444444444444444444555555444333333222222111444444444444444444444444111111111111222222333444555555555555555555555555444444444444444444444444000000111111222222222222111111222333333444555555333333333222222111111111333333333222222222111111000000000000000000000000000///.........///111222000000000000////////////............/////////000////////////////////////.........///////////////.........------,,,,,,,,,//////000000///...------........................---..................---,,,,,,,,,------............------,,,,,,------...------------------------+++++++++,,,,,,+++++++++........................))))))***+++,,,------...,,,,,,,,,------.........***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........------------...//////---------...///000000111//////.........---------...///000111111000///...111111111000000000000000000000111222222222222111444333333222222333333444333333444444444555555555444444444555555555666666555666777888888999999999::::::999999999999999:::888888:::;;;;;;:::999888>>>>>>>>>>>>????????????@@@@@@@@@AAACCCEEEFFFGGGPPPNNNMMMKKKJJJIIIJJJJJJLLLMMMNNNLLLJJJJJJMMMPPPLLLKKKJJJKKKMMMOOOOOONNNOOONNNMMMMMMOOOPPPOOOOOOPPPRRRVVV[[[___```^^^\\\]]][[[ZZZ[[[___aaa___]]][[[[[[[[[[[[ZZZZZZZZZZZZXXX[[[]]]ZZZVVVTTTWWW[[[YYYXXXXXXYYYZZZYYYVVVTTTSSSUUUUUUTTTQQQOOOOOOOOOOOOOOOOOONNNKKKJJJJJJJJJEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAABBBDDDFFFBBB@@@>>>>>>???AAAAAAAAA>>>=========>>>???@@@@@@:::;;;<<<=========<<<;;;;;;;;;;;;:::::::::999999---------............/////////.........---------/////////...---------,,,................................................//////...---,,,,,,++++++///////////////.........------------------------////////////////////////000000000000000000000000---......///000111111222///////////////.........////////////////////////---------............///////////////000000000000333333222222111222222222333333333333333333333333111111111111111111111111000000000000111111111111000000111222222222222111222333333444444333333222000111222222333444555555666555444333333333333333222333333444444333333222444333000//////111444666333333333444444444555555666666666555555444444444222222222222222222222222222111111000111222444555111222333333444444333333222333333444444333333222444444333333333333222222111111111111111111111111111111000000//////......000000000000000000000000//////////////////////////////............//////000000000000000000000000///............---------............////////////...------,,,,,,,,,------/////////...---------,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------++++++++++++------......---,,,,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------------------------------............///....................................////////////111111000000000000111111000111111111111222222222000111222222333444555555222222222333333444444444555555555666666666666777777777777777777888888999888888999999999:::::::::;;;;;;:::999999999::::::=====================<<<<<<===>>>@@@BBBDDDEEEFFFLLLLLLJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQLLLMMMNNNOOOPPPQQQRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQOOOOOONNNNNNNNNNNNNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHEEECCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::---------............/////////.........---------...............---------................................................//////......---,,,,,,+++/////////////////////...------------------------////////////////////////........................---......///000000111111/////////////////////...////////////////////////........./////////000000////////////000000000000000000///000000111222222333333333333333222222222111111111111111111111111000000000000111111111111000000111222222222222111222222333333333333222222222222333333333333333333555555444333333333333333222333333444444333333222333222111000111222444555333333333444444444444555555555555444444444333333333333333333333333333333333333222111222222444444111222333333444444333333222333333444444333333222444444333333333222222222111111111111111111111111111000000000/////////...000000000000000000000000//////////////////////////////............/////////////////////////////////............---------------------...............------,,,,,,---------............------------...------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------------------................................................////////////111111000000000000111111000000111111111222222222222222333333333333333333222222333333333333333333444444555555555666666666555555444444555555666777666666666777777777888888999999999999:::;;;;;;<<<:::::::::::::::999999999<<<===>>>@@@AAACCCDDDEEEKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::---------............///...............------------------...............................................................000//////......---------......//////////////////------------------------////////////////////////------------------------.........//////000000111......//////////////////////////////////////////////////////000000000111////////////000000000000/////////000111222333444333333333222222222111111111111111111111111111111000000000000111111111111000000111222222222222111111111222222222222111111444444333333222222222222555444444333333333333333222333333444444333333222111111222222222333333333333333333333444444444444444444444444333333333333333333333333333333333333555444333333333333333444111222333333444444333333222333333444444333333222333333333333222222222222111111111111111111111111000000000000////////////000000000000000000000000//////////////////////////////............/////////////////////////////////............---------+++,,,,,,,,,------------------------------------------------...............------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------------------................................................////////////111000000//////000000111000000000111111111222222444444333333222222222222333333333333333222222222333333333444444444555555555444444444444555666666666666666666777777777777888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???AAABBBCCCDDDHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBBAAA@@@??????????????????????????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999999999999999999---------............///........................,,,---------.../////////................................................000000//////........................////////////........................////////////////////////------------------------........./////////000000............////////////////////////////////////....../////////000000000////////////000000000000222222222222222333444555333333333222111111000000111111111111111111111111///000000000111111111111000000111222222222222111000000111111111111000000333222222222222222222222444444333333222333333444222333333444444333333222000111222333444333222222222222333333333444444444333333333333333333333333444444444444444444444444666555555444333333333333111222333333444444333333222333333444444333333222333333333222222222222111111111111111111111111111000000000000//////////////////////////////////////////////////////////////////............/////////////////////////////////............---------,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,------............------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,---------.............................................////////////000000////////////000000000000000000111111111111333222222222222222222222444333333333222222111111222222333333333444444444666666555555666666777888777777777888888888999999888999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBCCCAAA@@@@@@AAAAAA@@@???????????????????????????=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999999999---------............///---.....................,,,---------.../////////................................................///////////////.........---.........//////000000........................////////////////////////....................................////////////---.........//////000000////////////////////////------........./////////////////////000000000000444333222222111111111111222222222111111000000000000000000000000000000000///000000000111111111111000000111222222222222111///000000111111000000///000000111222222333444444333333222222222333333444222333333444444333333222///111222444444333222111222222222333333333444444333333333333333333333333444444444444444444444444555555555555444333333222111222333333444444333333222333333444444333333222333333222222222111111111000000000000000000000000////////////000000000000//////////////////////////////////////////////////////............//////........................///............---------,,,------------.........+++,,,---.........------+++,,,,,,,,,------.........------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,------------.......................................////////////000000////////////000000//////000000000111111111000000111222222333444444333333333222222111111111222222222333333333333444555555555555555666666777666666777777777888888888999::::::;;;;;;:::999999777777777888888999999999;;;;;;<<<===>>>@@@AAAAAABBBBBBBBBBBBDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCAAABBBCCCCCCCCCCCCBBBBBBAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::888888888888888888888888---------............///---------...............---------.......................................................................................------......///000000000........................////////////////////////................................................------......///000000000////////////////////////------------............////////////000000000000222111000///...---------000000000000000000000000000000000000000000000000000000000000111111111111000000111222222222222111000000111111111111000000//////000111222333444444222222222222222333333444222333333444444333333222000111222333444333222222222222222222333333333333333333333333444444444444333333333333333333333333333444444444444333333222111222333333444444333333222333333444444333333222222222222222111111111111000000000000000000000000////////////000000000000000000000000000000000000//////////////////////////////............//////........................///............---------------------............***+++---...///......---,,,,,,,,,,,,------------...------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,,,,------------....................................////////////000//////......//////000/////////000000000111111//////000111222333444444222222222222222111111111222222222333333333444444333222222222222333444444444444444444555555555555888999:::::::::999777666777777888888999::::::::::::;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBBBBAAA@@@@@@AAAAAA@@@AAABBBBBBCCCBBBBBBBBBAAA???>>>>>>??????>>>===========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999999::::::777777777777777777777777---------............///---------.........//////...............---------................................................------------------------------......///000000111........................////////////////////////------------------------........................------......///000000111////////////////////////............////////////////////////000000000000000///...------,,,------......//////000111111111000000000000000000000000000000000000111111111111000000111222222222222111000111111222222111111000000000111111222222222333222222111111222333333444222333333444444333333222111111222222333333333222111222222222222333333333333333444444444555555555333333333333333333333333111222333444444333333222111222333333444444333333222333333444444333333222222222222222111111111111000000000000000000000000.../////////000000000111000000000000000000000000//////////////////////////////............//////........................///............---------+++,,,,,,,,,------------)))+++---...//////...---------,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,---------......------------------------------------------------------------------------++++++,,,,,,,,,---------....................................//////////////////............//////////////////000000000111000000111111222222222333111111111111222222222222333333333333444444444444222222222111222333333444333333444444444555555555555666888999999888777666999999999:::;;;<<<<<<<<<::::::;;;<<<===>>>>>>????????????@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGAAAAAA@@@????????????@@@??????@@@AAAAAAAAAAAAAAA@@@>>>======>>>???===<<<========================;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888888999999999:::777777777777777777777777---------.........//////---------.........///////////////......------,,,................................................,,,------------------------------...///000000111////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.....................------------...///000000111////////////////////////////////////000000000000////////////000000000000//////.........//////000------...///000111222222000000000000000000000000000000000000111111111111000000111222222222222111111111222222222222111111222222222111111111111111222111111111222333333444222333333444444333333222111111222222222333333333111111222222222333333333444444444555555666666666222222222222222222222222///000222333444333333222222222333444444444333333222333333444444333333222222222222111111111111000000000000000000000000000.../////////000000111111000000000000000000000000//////////////////////////////............//////........................//////.........---------******+++++++++,,,,,,,,,)))***---/////////...------------,,,,,,+++++++++...------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++---,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,---------......------------------------------------------------------------------------++++++,,,,,,,,,---------..................................../////////000//////............//////////////////000000000000222222222111111111111111000000111111222222222333333333444444444444555555444444333333444444555666555555555666666666777777222333666888999999888777555555666777888888999999::::::;;;;;;<<<===>>>>>>????????????@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@AAA>>>>>>???@@@@@@@@@@@@@@@???>>>======>>>>>>===<<<========================<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777777888888999999999:::777777777777777777777777........................................................................................................................------------------------...------------...//////000000000000000000000000------------------------........................------............------........................////////////000000000000000000000000000000000000000000////////////000000222111111000000000000000000000000000////////////000000000000000000000000---......///000111111222000000000000000000000000222222222111111111111111//////000111222333333444111111222222222222111111000000111111111222222222444444444333333222222222111111222222222333333333444333333222222333333444333333333333333333333333222333555666777666555444555444444333333444444555444333333222222333333444333333222222111000//////222222111111111111111111000000111111111111000000000000111111111111000000111000///......///000111------------------------........................------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...000000///...---,,,,,,+++.........------,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++................................................////////////////////////---.........//////000000222222111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444555555555555444444333444555666777777777777666777777777777888888888999:::;;;;;;::::::;;;===@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAABBBAAAAAABBBCCCCCCBBB@@@DDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<<<<<<<===============777777777777777777777777999999999999999999999999999999999888888888777777777777777777666666666666........................................................................................................................------------------------...------------...//////////////////////////////------------------------........................------............------........................////////////000000000000000000000000000000000000000000////////////000000111000000///.../////////000/////////////////////000000000000000000000000//////000000111111222222000000000000000000000000111111111111111111111111000000000111222222333333111111222222222222111111111111111111222222222222333333333222222111111111111111222222222333333333333333222222222222333333333333333333333333333333333333444555555555555444444444333333333333444444444333333222222333333444333333222111111000//////111111111111111111111111000000111111111111000000000000111111111111000000000000////////////000000.........................................................---------,,,,,,.........---------,,,,,,------------------------,,,---......,,,,,,---.../////////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,................................................/////////////////////////////////000000000111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444555555555555444444333444555666666777777777777777777777888888888888:::;;;<<<<<<::::::;;;<<<>>>>>>>>>??????@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAACCCCCCBBB@@@CCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888777777777777777777777666666666555........................................................................................................................------------------------...------------...//////////////////////////////................................................------............------........................////////////000000000000000000000000000000000000000//////......//////000000//////...............////////////////////////000000000000000000000000111111111111111222222222000000000000000000000000///000000111111222222222111111111111111111111111111111222222222222111111111111222222222333333333222222111111111111111000111111222222222333333333222222111111111111222222333333333333333333333333333333222222333333444555444444333333333333444444333333222222222222333333222222222111111000000///111111111111111111111111///000000111111000000//////000000111111000000/////////000000000000//////////////////////////////........................//////.........---------//////............------........................,,,---......,,,,,,---...------------------------...------------,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---................................................////////////////////////000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444555555555555444444333444555666666777666666777777777888888888999999:::<<<<<<<<<:::999:::<<<============>>>???@@@@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@>>>??????@@@@@@??????>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@AAABBBBBBAAA@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================>>>=========<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888888888777777777777777777777666666666555555...................................................................................................................................................------------...//////////////////////////////////////////////////////........................------............------........................////////////000000000000000000000000000000000000/////////....../////////000000///............///.........///////////////////////////////////////111111111111111111111000000000000000000000000000...//////000111222222333222222222111111111000000111111222222222222111111222222222222333333333333222222222222111111111111111111222222222333333333222111111000000111111222333333333333333333333333333222111111111222444555444333333333333333333444333333222222222222333333222111111111000000000///000000000000111111111111//////000000000000////////////000000000000//////...///000111111000///...............................................................------------............------------------------------------,,,---......,,,,,,---...,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------------------------------------...//////...------................................................////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222333444444555555444444333333333444555666666666666777777777888888888999999888:::;;;;;;::::::;;;===<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@BBB@@@??????AAABBBAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::888888888888888888888888888888777777777666666666777777666666666555555555...................................................................................................................................................------------...//////........................////////////////////////........................------............------........................////////////000000000000//////////////////////////////............//////222111000000//////000000------....../////////000////////////////////////000000000000000/////////000000000000000000000000......///000111111222222333333222222111000000000111111222222222222111111111111222222222333333333222333333333333333333333111111222222222333333333222111111000000111111222333333333333333333333333222222111000111222333444333333333222222333333333333222222111111222222333111111111000000000000000//////000000000111111111//////000000000000////////////000000000000//////...///000111111000///...------------------------........................---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,,,,---.........------------------------......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................//////////////////////////////////////////////////////000000000111111111000000000000000000000000000000000111111222222222222222222222222222222222333333444444444444333333222333444555666666666666666666777777777888888888555777999:::::::::<<<>>><<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@???<<<======>>>>>>======<<<============>>>>>>>>>>>>BBB@@@>>>>>>@@@AAA@@@@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????========================>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::999888888888888888888888888888888888888888888888888777777777666666666555555666666666666555555555555...................................................................................................................................................------------...//////........................................................................------............------........................////////////000000000000///////////////////////////......------......///222222111000000000000000---------......//////000000000000000000000000000///////////////000000000000000000000000000000000...//////000000111111111333222222222111111000000111111222222222222111111000000111111111222222222333333333333333444444444111111222222222333333333222222111111111111222222333333333333333333333333222222111111222222333444333333222222222222333333222222111111111111222222000000000000000000000000...//////000000111111111...//////000000//////......//////000000//////...//////000000000000//////------------------------........................------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...++++++,,,,,,---------...,,,,,,,,,------------...//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,------------...------------------------++++++++++++++++++++++++................................................////////////////////////////////////...............//////000000111111111000000000000000000000000//////000000111222222222222222222222222222222222333333444444444444333333222333444555555666555555555555555666666666777777444555777888888999;;;<<<<<<<<<<<<<<<===>>>??????>>>????????????@@@@@@@@@????????????????????????<<<======>>>>>>======<<<<<<============>>>>>>>>>BBB???======>>>@@@@@@@@@>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@???========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::::::::999999999999999999999999888888888888888888888888666666666666555555555555666666666555555555444444...................................................................................................................................................------------...//////........................------------------------........................------............------........................////////////000000000000///////////////////////////......------......///111111000///////////////,,,,,,---......///000000000000000000000000000000/////////000000111111222000000000000000000000000/////////000000000000000222222222111111111111111111111222222222222111111//////000000000111111111111111222222333333333333111111222222222333333333333333222222222222333333333333333333333333333333111222222333333333333333333333222222222222333333222222111111111111222222///000000000000000000000......//////000111111222......////////////............////////////......000000////////////000000...................................................---------,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------............------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......******+++,,,,,,---......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,---------..............................,,,,,,,,,++++++,,,,,,,,,................................................////////////////////////000000000000//////............//////000111111222000000000000000000000000/////////000111222222222111111111111111111111111222333333444444333333222222222333444555555555555444444444444555555555555555666777777666666777888::::::::::::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======>>>>>>>>>????????????@@@AAA???===<<<>>>???@@@???=========>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@????????????================================================;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888666666666555555555444444666666555555555444444444........................................................................................................................////////////////////////...------------...//////........................------------------------........................---..................---........................////////////000000000000////////////////////////.........------.........000000///...............,,,,,,------...///000000000000000000000000000000//////000111222333333444000000000000000000000000000000000000////////////111111111111111111111111111111222222222222111111////////////000000000000000000111111222222222222111111222222222333333333444333333222222333333444333333333333333333333333111222333444555444333333333222222222222222222333222222111111111111222222////////////000000000000---......///000111111222......////////////............////////////......111000///......///000111////////////////////////........................//////.........------------------.........//////........................,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////******+++,,,,,,---......++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------....................................------,,,,,,------...................................................////////////////////////222111111111000000//////---......///000111111222000000000000000000000000...//////000111222222222111111111111111111111111222333333444444333333222222222333444555555555555333333333444444444555555777888888777444333444444999999999999:::;;;<<<<<<======>>>>>>?????????@@@??????>>>>>>>>>>>>??????======>>>>>>>>>>>>======???@@@@@@@@@@@@AAAAAAAAAAAA???<<<<<<===?????????<<<=========>>>>>>????????????@@@@@@@@@AAAAAAAAA======>>>>>>?????????@@@????????????>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;777777777777777777777777777777777777777777777777666666555555555444444444666666555555555444444444+++,,,---......---,,,+++---------............///................................................***+++,,,,,,------------///////////////.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///---------............///......------------......//////000000000000//////---......///////////////......///000000000000000......//////////////////000000000000000000000000------............------000000000000000000000000000000111111111111000000////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333222222222222222222222222222222222222222222222222000111111111111222222222333333333333333333333333444333111000000000111111000000000000////////////............////////////111111000000//////......------...............---////////////////////////111000///...............////////////////////////------------------------...------,,,,,,------...***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,---...---,,,,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///........................------------------------------------------------........................000000//////.........---////////////////////////000000000000000000000000000000000000000000000000222222111111111111111111111111111111111111111111111222333333444444333333333333333444444444555555777777777777666666666666888999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<=========>>>>>>======<<<<<<;;;;;;========================;;;;;;;;;<<<<<<<<<<<<===>>>>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999999999<<<<<<<<<<<<;;;:::999888999999888777666555444444888777555555666666555333444444444333333222222222666555555444444333222222,,,------------------,,,,,,,,,,,,,,,---------...................................................+++,,,---............---------,,,,,,+++++++++***---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///---------............///......------------......//////000000000000//////------...///////////////------...//////////////////////////////..........................................//////.........000000000000000000000000//////000000000000//////////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333222222222222111111111111222222222222222222222222000111111111111222222222333333333333333333333333333333111000000000111111000000000000////////////............////////////111000000000/////////...///000000000000///.................................---,,,+++++++++++++++........................------------------------...------,,,,,,------...+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---...///...---,,,---///......---,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............................................................------------------------........................000/////////.........---////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111222333333444444333333333333333444444444444555666666666666666666666777777888999::::::;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???========================@@@@@@???>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;:::999888777999999888888777666666666777666555555666666555444555555555555444444444333333333444444444444444444...------,,,,,,------...+++++++++,,,,,,,,,------................................................------......//////......------,,,+++******))))))---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///---------............///......------------.........//////000000//////...------...////////////...,,,,,,---............---000000//////.........---...........................//////000000//////...000000000000000000000000......////////////......////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222333333333333333333111111111111222222222222222222222222222222222222000111111111111222222222333333333333333333333333333222111111000111111111000000000000////////////............////////////000000000000///////////////////////////...---,,,........................//////......------......------------------------------------------------...------,,,,,,------...,,,---///000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---......,,,,,,---...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------....................................////////////////////////................................................/////////...............////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111222222333333333333333333333333333444444444444444555555555666777777777666666777888888999999999::::::;;;<<<<<<======>>>999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>============<<<<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>=================================??????>>>>>>======<<<<<<;;;::::::999999::::::;;;<<<<<<;;;;;;;;;:::::::::999999999999999888777666888888888888888888888888666555444444666777666555777666666666666555555555222222222333444555555555...---,,,++++++,,,---...+++,,,,,,,,,,,,---------................................................------............------000//////...---,,,++++++---------............///---------------------------------............///---------............///---------............///...------,,,,,,------......//////////////////...,,,---......//////......,,,------.........------000000000///......------........................//////000000000000//////////////////////////////...//////000000//////...////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222333333333222222222222333333333333111111111111111111111111000000111111111222222222222222222222222222222222222222111111111111111111000000000000////////////............////////////000000000000////////////++++++,,,,,,,,,,,,,,,+++........................000000///////////////000------------------------------------------------...------,,,,,,------...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++++++++,,,+++*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******,,,,,,,,,+++***+++,,,......------------......------------............++++++++++++++++++++++++,,,,,,---------.........................................................////////////////////////................................................////////////////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111222333333333333222222222333333333444444444333333444555666666777777666666666777777888999999::::::;;;;;;<<<<<<======888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<========================;;;<<<======>>>>>>======>>>>>>============<<<<<<========================>>>>>>>>>======<<<<<<<<<:::999999999999999999:::<<<<<<<<<;;;;;;;;;::::::888999999999888888777666555666666666777777888888555444333444666777666555666666666666666555555555222222333333333444444444...---,,,++++++,,,---...------------............................................................,,,,,,---------,,,,,,+++000000000///...------,,,---------............///---------------------------------............///---------............///---------............///------,,,,,,,,,,,,------......////////////......,,,------...................../////////......---000000//////.........---//////////////////////////////000000000000/////////////////////////////////000000111111000000///////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333333333333333333444444555555111111111111111111111111000000111111111222222222222222222222222222222222111111111111222111111111000000000000////////////............////////////////////////000000000000))))))+++,,,------..............................---,,,,,,+++,,,,,,------........................------------------------...------,,,,,,------...++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++---...---,,,+++,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,------------...........................------------------------////////////////////////........................---------...............//////////////////////////////////////////////////////////////////////////////000000000111111111111111111111111111111111000111222222333333222222222222222333333333444444222333333444555666666777777666666666777888999:::999999999:::;;;;;;<<<<<<999999999:::;;;;;;;;;<<<999999999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========;;;;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<999999999888888999999999<<<<<<;;;;;;;;;:::::::::888999999999999888888777333333444444555666666666444333333444666777666555444444444444444444444444444444333333333222222222...------,,,,,,------...---------.........//////................................................,,,,,,,,,---,,,,,,++++++......------------,,,,,,---------............///---------------------------------............///---------............///---------............///------,,,,,,,,,,,,---------......//////......---,,,,,,---............---...////////////...------////////////////////////000000000000000000000000...//////000000//////...000000000000000000000000000000111111111111000000////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000111111222333333333222222333333444444555555111111111111111111111111000111111111111222222222222222222222222222222222000000111222222222222111000000000000////////////............////////////////////////000000000000+++,,,---...///000000000---------------------------------------......///////////////////////////------------------------...------,,,,,,------...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,---+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......///000000......///000+++,,,,,,------,,,,,,+++((())))))******++++++,,,------------------------,,,,,,,,,,,,------------........................------------------------................................................---------------.........////////////////////////////////////////////////////////////////////////...//////000000111111111111111111111111111111111000111111222222222222222222222222222333333333333222333333333444555555555777666555555666777999:::777777888999999::::::;;;::::::::::::::::::;;;;;;999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888999999:::;;;;;;:::::::::999999999888888999999999888888777222333333333444444555555555444333333555666555444222222222333333333333333444444444333222111111111,,,------------------,,,,,,,,,---------.........................................................------......---,,,,,,+++++++++,,,,,,,,,,,,---------------............///........................---------............///---------............///---------............///---,,,,,,++++++,,,,,,------......//////......---+++,,,------......------...............---,,,,,,------......///000000000////////////////////////.........//////.........000000000000000000000000//////000000000000//////////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111///000000111222222333333000000111222222333444444111111111111111111111111000111111111111222222222111111111111111111111111///000111222333222222111000000000000////////////............////////////.../////////000000000111//////000000000//////...------------------------///////////////000111111........................------------------------...------,,,,,,------...,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++,,,+++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---...//////------...///,,,,,,---......---,,,,,,))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------................................................------------------------........................,,,,,,,,,------.........////////////////////////////////////////////////////////////////////////......//////000111111222111111111111111111111111000000111222222222222222111222222222222333333333333333333333333333444444555555444333444666888999666666666777888888999999999999999999999888888888888888888888888888888888999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;:::;;;<<<<<<======<<<<<<999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::999999999888888888666777777888888777777666333444444444444444444444666444333333555555444222222222222222333333333444333333222222222222222222+++,,,............,,,+++++++++,,,,,,,,,---------.................................................../////////...------,,,+++,,,,,,------......///---------.........//////........................---------.........//////---------.........//////---------.........//////---,,,,,,++++++,,,,,,------..................---+++,,,------......------------------,,,,,,+++***,,,,,,---...///000111111........................------............------000000000000000000000000......////////////......////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111///000000111222222333333...//////000111111222222000000000000000000000000000111111111111222222222111111111111111111111111///000111222333333222111000000000000////////////............/////////000.../////////000000111111000000000///...,,,+++***------------------------,,,,,,,,,,,,,,,---...///------------------------------------------------...------,,,,,,------...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))************,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++******+++,,,,,,******+++,,,,,,---...//////...---,,,,,,,,,---......///000000++++++++++++++++++++++++++++++,,,,,,,,,---------........................////////////////////////------------------------........................,,,,,,,,,------.........////////////////////////////////////////////////////////////////////////---......///000111111222111111111111111111111111000000111222222222222111111111222222222333333333444333333333333333333333444333222222222444666888555555555666777777888888999999888888777777666666777777777777777777777777999999:::::::::;;;;;;;;;888888888999999::::::::::::;;;<<<<<<======<<<<<<777888999:::<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999888888888777777555555666666666666666555555555555555555555555555666555333333444444333222222222222333333444444444111111111222222333444444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------000000//////.........---------------------------111///---++++++---///111..................------,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,,,,---.........///////////////..................---------------------------------,,,,,,,,,---------.........---------...///111222............////////////------------------------........................111111000000//////......///////////////.....................////////////)))+++---///111111111111000000000///000111111222000000000000000000000000000111222333333222111000000000000000000000000000000000000000000000000000333222111/////////000111000000000000111111111111000000000111222222222333222222222222222222222222222111111111000000//////111111000000//////......000000000000000000000000........................))))))***+++,,,---...///---,,,,,,++++++,,,,,,------------............///.........------,,,,,,,,,,,,,,,------.../////////,,,,,,---------------------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,......------------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++************++++++,,,,,,++++++***,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++******++++++,,,---------------------------...---,,,+++,,,,,,............,,,++++++,,,......,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,////////////////////////......................../////////////////////.........---,,,---...///000............////////////////////////000000000000000000000000000000000000///000111222222222222222000000111111111000000///111111222222222333333333000000111222333333444444444444444555555555555666777777777777666666666666777666555555555666888999666666777777888888888999;;;::::::999888888888999999999888888999;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;::::::888777777777888999::::::999888888777666666666666666666666666666666666666666666666555555444444444444333333222222222111111111111111111222222111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------///.........------------------------------------000...---,,,,,,---...000.........---------......,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,---------............------------..................////////////////////////,,,,,,,,,---------.........---------...///111222............////////////------------------------------------............////////////.........---.........///////////////............////////////,,,---...000000000/////////000000000111111111111000000000000000000000000000111222222222222111000000000000000000000000000000000000000000000000000333222000/////////000111000000000000111111111111111111111111111222222222222222222222222222222222111111111111000000000///111000000000/////////...////////////////////////........................------------...............------,,,,,,------...------------..................---------,,,,,,,,,/////////...------,,,,,,------------------,,,,,,...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***------,,,,,,++++++******************************++++++++++++++++++++++++************************++++++******++++++,,,---------------------------......---,,,+++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,++++++++++++++++++++++++,,,------......------................................................,,,,,,,,,---------.........------,,,---...///000............////////////.../////////000000000000000000000000000000000000000000111111111000//////000000111111111111000000111111111111222222333333111111111222222333333444444444444444555555555555666666666666666666666666777666555555555666888888666666777777777888888888;;;:::999888888888888888999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::===<<<<<<<<<;;;;;;;;;:::===<<<<<<<<<;;;;;;;;;::::::999888777777777888999;;;;;;::::::999888888777666666666666666666666666666666666666666555444444444444333333333222222222111111111111111111111111222111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------......---------------,,,,,,,,,------------------------........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++------------------------,,,,,,---------.../////////////////////////////////,,,,,,,,,---------......------------...///000111---............/////////------------------------,,,,,,,,,------.....................------------------......//////000000............///////////////000000000///...---,,,...///000111222111111000000000000000000000000000000111111222222111111000000000000000000000000000000000000000000000000000222111000000///000000000000000000000111111111111222222222111111111111111222222222222222222222222111111111111000000000000000000000000////////////////////////////////////........................000000000/////////......///......------......///------------...............------------,,,,,,,,,//////......---,,,,,,,,,......------,,,,,,++++++......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***------,,,+++***)))((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------///...---,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++******))))))---,,,,,,,,,,,,---......................................................+++,,,,,,------............------------...//////---............/////////....../////////000000000////////////////////////000000000000///...---,,,000000111111111111000000000000000111111111111222222222222222222222222222444444444444555555555555666666666666666666666666666666555555666666777888666666777777777777888888:::999888888888888888888888888777777777888888999::::::::::::::::::::::::888888888888999999999999<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;:::::::::999888888777777888888::::::999999888888888777666666666666666666666666555555666666555555444333333333333333222222222222111111111111111111111111222222222111111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------......------------------------------------------------------...//////...------///...---,,,,,,---///000------------------------,,,------,,,++++++,,,.........------------------,,,,,,,,,---...///000000------------------------,,,,,,,,,---------......------------......//////---------.........//////........................++++++,,,,,,---.................................,,,------...///000111111............////////////000000000//////...---------///111222333222000///000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000111111000000000000000000///000000000111111111111333222222222111000000000222222222222222222222222111111111000000000000000000000000000////////////////////////////////////........................000000000////////////.........------------......,,,,,,---------.........------------------------+++,,,,,,------...//////......------,,,+++******------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++******++++++,,,---------------------------......---,,,,,,+++++++++******,,,------,,,******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---------------,,,,,,+++*********------,,,+++,,,---...///................................................/////////////////////...------------......//////---------.........//////........./////////000000////////////////////////000000000000//////...---///000000111111111111000000000000000000000000111333333222222222222222222333333444444444555555555444555555555555555666666555555555555666666777777666666777777777777777777999888888777777777888888999888888888777777888888888888888888888888888888999::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;::::::::::::::::::999999999888888888888888888888777777777777777777666666666666666666666666444555555555555444333333333222222222222222222222222222222111111111111111222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------........................//////------------------------,,,---...000000...---,,,...------,,,---...///000---------------------------......---,,,,,,...///000000///...------......,,,,,,,,,---...///000000------------------------,,,,,,,,,---------......---------...............------------....................................,,,,,,,,,------.........////////////////////////,,,------...///000111111............////////////.............../////////---///111222333222000///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000///000000000111111111111333222222222111000000000222222222222222222222222000000000000000000111111////////////000000000000................................................------........./////////------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------++++++,,,,,,---...............---,,,++++++******,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,------------------------------------,,,,,,++++++*********,,,------,,,******,,,,,,,,,++++++*********+++++++++,,,,,,,,,------......---------,,,,,,,,,------,,,+++,,,---...///................................................111111000///...------,,,---------...............------------........................////////////////////////////////////...///000000111111111000//////000111111111111111111000000000000000000000333333222222222222222222333333333444444444444555333333444444555555555555444555555666666666666666777777666666666666666666777777777666666777777888999999999999999888888888888888888888888888888888999999999:::::::::;;;;;;999999::::::::::::::::::999999::::::::::::::::::999999999999888888777777777777777777888888888888666666666666666666666666444444444444444333333222222222222222222222222222222222222111111111000000111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------...............///////////////------------------------,,,---...//////...---,,,,,,,,,---....../////////---------------------------.........------///000222111///...------...///,,,---------.../////////////////////////////////,,,,,,,,,---------......,,,------.........------,,,------------........................................................./////////000000000000000------......//////000000............////////////------------...000111222...///000111222111111000000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000//////000111111111111000000000000000111111111111222222222111111111111111222222222222222222222222000000000000111111111111////////////000000000000................................................,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........------,,,+++++++++------,,,,,,++++++******++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,---......************************++++++++++++++++++++++++************************++++++******++++++,,,---------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,---------------...............---,,,,,,,,,,,,---......------------------------........................//////...---,,,++++++***,,,---......//////......,,,------------.........------........./////////////////////////////////---...///000111111111111...///000111111222111111222111111111111000000000222222222222222222222222333333333333444444444444222222333333444555555555444444555666666666666555777777666666666666555555666666666666666777777888888888999::::::999999888888888888888888888888888777777777777888888888888888888999999999999::::::888888999999999999::::::888999999999999888777777777888888999999:::::::::666666666666666666666666333333444444333333222111111111111222222222222222333333222222111000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,------......---------....../////////---------------------------..................---***+++---///000000///...........................,,,---------,,,,,,...000222000...---,,,,,,---...------..................////////////////////////,,,,,,,,,---------......,,,---.........---,,,,,,,,,,,,---------.................................000000000//////......---........./////////000000.........///////////////............////////////......------...///111222///000000000111111111111000000000000000000000000111000///......///000111000000000000000000000000000000000000000000000000...///000111222111111000000000000000111111111111111111111111111222222222222222222222222222222222///000000000111111111111.../////////000000000111......................................................---------------,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------............---,,,,,,++++++***,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))******++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------))))))+++,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------)))******+++,,,,,,------+++,,,,,,------......///+++,,,------......------------------------------........................------------------------,,,---.../////////...---,,,,,,---------.........---------.........//////000000000000000000000000......///000000/////////...///000111111222222222333333222222111111111111111111111222222333333444222222333333333444444444111222222333444444555555333444555666666666555555777777666666666555555555666555555555555666777888555666777999999999888888888888888888888888888888777777777777888888888888888888888888999999999:::888888888888999999999:::888999999:::999888777666555555666666777888888999666666666666666666666666333333333333333222111111000111111111222222222222333333222222111000000///......//////000111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---......,,,,,,,,,------.........------------------------........................)))+++...000111000...---........................***,,,,,,,,,++++++---///111///---+++***+++,,,---...............---------------------------------,,,,,,,,,---------......,,,---.........---,,,+++,,,,,,,,,---------......////////////////////////222222111000///...---------------........./////////////////////...................../////////000//////...------...000111000000000///000111111222000000000000000000000000111000///......///000111000000000000000000000000000000000000000000000000...///000222222222111000000000000000111111111111000000111111222222222333222222222222222222222222//////000000111111111222.../////////000000111111................................................111000///...---,,,++++++.........------.........++++++,,,,,,,,,---------,,,,,,,,,------.........***++++++,,,,,,---......++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,+++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---------------------------'''(((***,,,---------,,,///...,,,,,,,,,,,,...///,,,,,,,,,------.........))))))***+++,,,,,,------)))***+++,,,------...///+++,,,---...///...---,,,------------------------........................,,,,,,---...///000111222,,,,,,.../////////...---,,,,,,,,,---------......---------.........//////111111111111111111111111////////////...---,,,,,,......///111111222222222333333333222222222111111000000111222333333444444222222333333333444444444111111222333333444555555333333555666666666555444777777666666555555555444555555555555555666777888333444666777888888888777888888888888888888888888888999999999999:::::::::777777888888999999999:::777777888888999999999:::888888999:::999888777666000111111222333444555555666666666666666666666666222333333333333222111111000000111111222222222222333333222222111000000///------...///000111222222...---,,,+++,,,,,,...///---------.........//////---------------------------------------------------------------------------.........---+++)))(((......------------......,,,---------.../////////........./////////000000------++++++++++++------000000//////............------------------------........................---------------------------------.........//////.................................------,,,,,,,,,////////////////////////000//////.........//////........................111222333444333111///...////////////////////////000000000000000000000000111111000000//////......////////////000000000000111111111111000000000000000000000000111111111111222222222111111111000000111111000000000000111111//////000000111111222222000000000000////////////222111111000///......---..............................//////......---,,,---------.........//////333222111000...---,,,+++,,,,,,,,,---------......------,,,+++************------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++,,,,,,---...///...,,,*********,,,---------------------------,,,,,,,,,---------......,,,++++++******++++++,,,************+++,,,------+++,,,.........,,,***))),,,+++***))))))***+++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................................................................000000111222222222222111........................000000000000000111111222111111111111111111111111111222222333333222222222222333333444444333333222555555555555555555555555555555555555555555444444666666777777666555444444777777777777777777777777888888888777777777777777999999888888888888999999777777777777888888888888::::::999999999999999999999999999888888888777777:::999999999888888777777555555555555555555555555666555555555555444444444333333333333333333333333555444333222111111111111222111111111000000//////111111111111000000000000///...---,,,,,,---...///,,,------------.........------------------------------------------------------------------------++++++------...------,,,......------------......------------............,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---/////////......---------------------------------........................---------------------------.........////////////........................//////.........---------........................000000///////////////000------------------------///000111222111000...---////////////////////////////////////////////////000000000000////////////////////////000000000000111111111111000000000000000000000000111111111111222222222111111111000000111111000000000000111111000000000000000111111111000000000000////////////111111000000//////.............................................---,,,,,,,,,------------...............------,,,+++++++++,,,,,,,,,---------......------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---,,,,,,++++++,,,,,,---...///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++******++++++,,,+++++++++***++++++,,,,,,***+++---------,,,***))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,---......---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,---------------,,,,,,+++++++++,,,------------------------------------------------------------------------------------------------------........................................................................//////000111111111000000........................111111111111111222222333111111111111111111111111222333333333333222222111222333333444444333333222555555555555555555555555555555555555555555444444666666666666666555444444666666666666666666666666777777777777777777777777888888777777777777888888777777777777888888888888666777777888:::;;;;;;<<<999999999888888888777777999999888888777777777777555555555555555555555555555555555555444444444444333333333333333333333333333222111000////////////111111111111000000000///111111000000000/////////,,,,,,+++******++++++,,,,,,,,,,,,,,,------------------------------------------------------------------------------------+++,,,---.....................------------..................------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---......------------,,,,,,------------------------........................------------------------............////////////........................////////////..................................../////////////////////000---------------------------.../////////...,,,,,,////////////////////////////////////////////////////////////000000000000////////////000000000000111111111111000000000000000000000000111111111111222111111111111000000000111111000000000000111111111111111111000000000000000000000000////////////////////////////////////........................------......------,,,+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,++++++,,,,,,---......---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,---,,,,,,++++++++++++,,,)))***+++,,,,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,------...------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,------------,,,+++++++++,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................---...//////000000//////////////////////////////222111111111111222333333111111111111111111111111444444444444333333222111222222333333333333222222444444444444444444444444444444444444444444555555555666666666666555444444666666666666666666666666777777777777777777777777777777666666666666777777777777777777888888888888666777777888999:::;;;;;;999888888888888777777777777777777777666666666666666666666666666666666666555555555555444444444444333333333333333333333333222222111000////////////111111111111000000000000000000000/////////......,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------------------------000/////////...---,,,,,,...------,,,,,,------............------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,---------......................................................------........................---........./////////...------------------------------.........------,,,////////////////////////////////////////////////......//////000000111111////////////000000000000111111111111000000000//////000000000111111111111111111111111000000000000111111000000000000111111222222111111000000//////000000000000////////////......//////////////////........................---------------,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------......///,,,,,,++++++,,,,,,---...------,,,+++++++++,,,---************************++++++,,,,,,,,,---------,,,++++++******++++++,,,...---,,,+++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))***+++,,,---...---,,,,,,++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////..............................................................................///000000000000///000000000000000000000000111111000000111111222333111111111111111111111111444444444444444333222111222222333333333333222222444444444444444444444444333333444444444444555555555555555666666555444444666666666666666666666666666666666777777777777777666666555555555555666666666777777777888888888888::::::999999888888777777888888888888777777777777666666666666666666555555777777777777777777777777555555555444444444333333222222222222222222222222444333333222111111222222111111111000000000000000////////////............////////////......------+++++++++,,,,,,,,,------------------------------------------------------------------------------000//////...------------------,,,,,,,,,,,,------......------,,,,,,,,,+++..................------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---............------------------------------.....................////////////////////////..............................//////000000111111////////////000000000000111111111111000000000//////000000000111111111111000000000000000000000000111111000000000000111111222222111111000000//////000000000000////////////............////////////........................------......------,,,++++++++++++,,,,,,,,,------///......------,,,++++++,,,,,,,,,---------......++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,......---,,,++++++++++++((()))******+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))***+++,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...........................................................................///000000111111000000000000000000000000000000///////////////000111111111111111111111111111111333444444444333333222111111222222333333222222111444444444444444444444444333333333333444444555555444444555555555555444444555555555555555555555555555555666666777777777777666666555555555555666666666777777777888888888888::::::999888888777666666777777777777777777777777555555555555555555666666777777777777777777777777555444444444444333333333222222222222222222222222444333222222111222222222000000000000000000111111////////////............,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,,,,,,,---...000000------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------........................------------------------+++,,,,,,,,,,,,---------........................+++++++++++++++,,,,,,,,,------------------------***+++---...//////...---.................................////////////000////////////////////////........................////////////000000000000////////////000000000000111111111111000000000000000000000000111111111111//////000000000000000111111111000000000000111111111111111111000000000000000000000000////////////......................................................//////......---,,,,,,,,,,,,,,,------------...------,,,+++******))),,,,,,,,,---------......++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...******++++++,,,,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,,,,,,,---************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................................................................//////000111111111111000///////////////////////////............///000000111111111111111111111111111222222333333222222222111111222222222222111111333333333333333333333333222222333333444444555555333333444555555555555444555555555555555555555555444555555666666777777888666666555555555555666666777777777777888888888888777777777888888888999999666666777777777777777888555555555555666666666666666666666666666666666666444444444444333333333333222222222222222222222222111111000000000000000111000000000000111111111111000000000/////////......)))*********)))(((&&&%%%,,,------------.........------------------------------------------------------------------------++++++***+++,,,...///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...------------------------........................---------------------------------.........//////........................+++++++++,,,,,,---------------------------------+++,,,...000111111000///////////////////////////...............///000000////////////////////////........................000000000000////////////////////////000000000000111111111111000000000000000000000000111111111111////////////000000111111111111000000000000111111000000000000000111111111000000000000/////////////////////......------,,,........................//////000000//////...---,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......)))***+++,,,,,,---------,,,,,,++++++,,,,,,---...***+++,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,------...---,,,,,,+++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,---------------,,,,,,+++++++++,,,------------------------------------------------------------------------------................................................................................................---...//////000000//////........................///////////////000000111111111111111111111111111//////000111222222222222111111222222222222111111333333333333333333333333111222222333444444555555222333444444555555555444555555555555555555555555444444555555666777777888777666666666666666666777777777777777888888888888777777777777888888888888666666666666777777888888555555666666666777777777555555555555555555555555444444444333333333222222111111111111111111111111111000000000000000111111///000000000111111111111111111000000000/////////......//////...---+++***---------.........//////------------------------------------------------------------------------...---,,,+++***+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------.........------,,,,,,,,,++++++------------++++++,,,,,,,,,------.........------------------------........................------------------------////////////000000000111........................,,,,,,,,,------.........------------------------,,,...000222333333111111000000000000000000000000---------------...///000////////////////////////........................111111000000//////......////////////000000000000111111111111000000000000000000000000111111111111.../////////000000111111111111000000000000111111//////000000111111222222000000000000////////////000000///...------,,,,,,........................000000000000000//////...---------.........//////------...//////000111111,,,,,,,,,---------......///...------,,,,,,,,,,,,++++++------------++++++******+++,,,,,,---......)))***+++,,,------------,,,,,,++++++,,,,,,---...***+++,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///......---,,,++++++++++++++++++------------++++++------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,---...///...---,,,++++++++++++,,,------...........................------------------------........................................................................................................................,,,---......//////..............................000000000000000111111222111111111111111111111111---...///000111222222222111111222222222222111111333333333333333333333333111111222333333444555555222333444444555555555444555555555555555555555555444444444555666777777888777777666666666666777777777777777777888888888888::::::999888777666555444555666666666777777888888555666666666777777888888555555555555555555555555444444444333333333222222111111111111111111111111333222222222222222333333//////000000111111111222111111111111000000000000------------,,,,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------,,,++++++---------------------------,,,,,,++++++,,,,,,---///...---,,,+++,,,,,,---,,,,,,,,,++++++*********------------------------...//////...,,,++++++,,,---------------------------------.........//////000---+++,,,......,,,***---------------------------------............///,,,---......//////......---------............///000000000000000000000000////////////////////////........................////////////000000000000000000111111111111000000000111222111......000333111111000000000000111111111111222222222222111111222111111111000000//////111111000000//////...............------,,,,,,,,,//////.........---------,,,,,,---......---,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++......---------,,,,,,,,,---,,,,,,++++++******)))++++++************++++++------,,,+++***)))((('''***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++''''''((()))***+++++++++***+++,,,,,,,,,,,,+++***...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///---+++)))+++---,,,,,,,,,++++++*********((())))))+++,,,---......***++++++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------------------------,,,,,,,,,---------......111000///...............,,,---///000000000///...,,,---......//////......,,,,,,,,,------.........111111000000//////......////////////////////////111111222222222111111000000000111111111111000000111111111111222333444444444444444444444444444444333333222222333333444555444444444333333222222222333333333333333333333333555444444333333333444444777666555444444444444444444444444555666777777888555666777888888777666555555555666666666666666666555555444444444444555555444444444444444444444444444444333333333333222222////////////////////////111111111111111111111111000///...---...000222333000///////////////000000---.........------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---......---,,,+++---------------------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,------.........------,,,,,,,,,---------------------------.........,,,+++,,,---------------------------.........---,,,,,,++++++111///---...///000...,,,---------------------------------............///,,,---......//////......---------............///........................////////////////////////////////////////////////.../////////000000000000000000111111111111000000...000111000------///111111111000000000000111111000000111111111111000000111111111000000000//////000000000000//////....../////////.........------000000/////////.........,,,,,,---......---,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++*********************+++---///...,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---,,,---...///000//////...,,,---......//////......,,,------------------...000000000///////////////////////////////////////000000000111111000000///000000111111111111000000111111000000000111222222333333333333333333333333333222222222222333444444444444333333333222222222333333333333333333333333555444444333333333444444666666555444444444444444444444444555666777777777555666666777777666666555666666666666555555555555555555444444444444555555444444444444444444444444444444333333333222222222000000000000000000000000111111111111111111111111222111///.........000000000///////////////000000...............------,,,,,,------......------,,,------------------------******+++,,,---...//////...------------,,,,,,,,,------------------------........................------............---------------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,------......------------,,,,,,------------------------+++,,,...---,,,,,,---///------------------------000///...---+++***((((((000///......//////...------------------------------------............///,,,---......//////......---------............///........................////////////////////////000000000000000000000000....../////////000000000///000000111111000000///......///...------...000111000000//////000000111//////000000000000//////111111000000000000//////000000000////////////...000000000///////////////000000000000000/////////,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++((())))))***+++,,,------***+++---000222111---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------***++++++,,,,,,++++++***+++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,++++++++++++***...------,,,+++***))))))'''((()))+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......------...////////////...,,,---......//////...............---------------//////////////////000000////////////////////////...//////000000//////...000000111111111111000000111111000/////////000000222222222222222222222222222222222222222333444444333333333333222222222222333333333333333333333333444444333333333333444444666555444444444444444444444444444555666666777777555555555444444555555555666666666666555555444444555555444444444444555555444444444444444444444444333333333333222222222222111111111111111111111111111111111111111111111111444333111///---------...000000///......//////000,,,---------------,,,,,,,,,------......------,,,........................++++++,,,,,,---......///------------------------........................................................................---------------------------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++------------------------***+++------------...000------------------------000///...---,,,***))))))---,,,,,,,,,,,,,,,,,,+++---------------------------------............///,,,---......///.........---------............///000000000000000000000000////////////////////////////////////////////////........./////////000000//////000000000000//////............---...///000000000////////////000000......////////////......000000000000000000//////////////////////////////////////////////////////////////////////////////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------...//////,,,++++++******++++++,,,((()))******+++,,,------,,,,,,---///111000...+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,+++++++++++++++++++++++++++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,++++++++++++++++++++++++...------,,,+++***))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......000111111------........./////////,,,---......///.........//////......------,,,,,,---......//////000000000////////////////////////......///000000000//////000000111111111111000000222111000000////////////222222222222222222222222222222222111222333333444333222222222222222222222333333333333333333333333333333333222333333444444555555444333333444444444444444444555555666666666555555333222222333555555777666666555555444444333555444444333333444444555333333333333333333333333333333333222222222222111111111111111111111111111111111111111111111111111333222111///............000000///.........//////***++++++,,,,,,,,,++++++,,,------......------,,,........................------------------------------------------------........................................................................---------------------------,,,,,,++++++,,,,,,---,,,---------------------++++++++++++++++++++++++------------------------)))+++------------///000------------------------............------------+++,,,,,,,,,++++++,,,,,,---------------------------------............///,,,---......///.........---------............///000000000000000000000000////////////////////////....................................//////////////////000000000000/////////.........///000000000000000////////////000000......////////////......//////////////////000000.............../////////................................................---------------------------------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++***+++,,,,,,---...//////,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,---,,,***+++,,,......---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...///000111222---------------......///,,,---......///........./////////......---------------......//////000000////////////////////////...///000000111111111000000000111111111111000000333222111000000000000000333333333333333333333333222111111111111222333333222222222222222222222222333333333333333333333333222222222222222333444555444444333333333444444555444444444444555555555555555444333222222333444555666666555555444444444333444444333333333333444444333333333333333333333333333333222222222111111111111111111111111111111111000000000000000000000000000000////////////000000000000///...............)))******++++++++++++***,,,------......------,,,------------------------............------,,,,,,,,,,,,,,,------------...------------------------..............................------------......---------------------------,,,,,,++++++,,,,,,---+++,,,---.........------,,,,,,------------......------------------------***+++------------...000---------------------------------....../////////,,,---......------...///---------------------------------............///,,,---......//////......---------............///........................////////////////////////........................------........./////////...//////000000//////...///...---...000111111000000//////......//////000......////////////............////////////000000---............/////////------............//////------------...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,,,,,,,++++++++++++***++++++,,,---......///,,,,,,++++++++++++,,,,,,------,,,,,,++++++******...+++)))(((***,,,---...***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,++++++******++++++,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...///000------,,,,,,------...///,,,---......//////....../////////.................................//////////////////////////////......///000111111111111000000111111111111000000222222111000000000111111333333333333333333333333111111111111111222333333111111111222222222222222333333333333333333333333222111111222222333444555333333333333333444444555444444444444444444444444444444444333333444444444444444444444444444444444444444333333333333444444333333333333333333333333222222222222111111111111111111111111111111111111000000000000000000000000---......///000111111111000000///...------------)))***+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,++++++,,,---...---------------------------,,,,,,++++++,,,,,,---+++,,,---.........------,,,,,,,,,------.........------------------------+++,,,------,,,,,,...///------------------------,,,,,,,,,------.........+++---......,,,,,,...000---------------------------------............///,,,---......//////......---------............///........................////////////////////////........................---------.........//////......////////////.........,,,+++,,,///111000/////////............///////////////000000/////////........./////////000000---------.........//////....../////////000000000---.........////////////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++******+++---...,,,,,,,,,++++++++++++*********++++++,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,+++)))***+++------,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,,,,,,,+++******+++,,,,,,...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------,,,,,,,,,---...///,,,---......//////..................////////////..................------////////////////////////,,,---...///000000000000000000111111111111000000000000/////////000111111222222222222222222222222111111111111111222222333000111111111222222222222333333333333333333333333111111111111222333444555333333222222333333444555444444444444444444444444444444555555555555444444222333333444444555555666444333333222222333333444222222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000---...///000000111111111000000///...------------***+++,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,++++++++++++,,,------------------------------,,,,,,++++++,,,,,,---***+++---...///...------*********++++++,,,,,,,,,------------------------+++---...---,,,,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,******,,,...---------------------------------.........//////,,,---......//////......---------.........//////000000000000000000000000////////////////////////000000000000000000000000---------.........//////......////////////......---+++)))+++...000///...//////............////////////000000000000//////---.........//////000000---------.........////////////000000111111111222.../////////000000111111...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++******+++---...,,,,,,,,,+++++++++************++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,---------,,,+++******+++,,,---...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++...///---+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///............///000000------,,,+++,,,---...///,,,---......//////......------......//////000000/////////......------,,,////////////////////////+++,,,---...////////////000000111111111111000000...............///000111000000000000000000000000111111111000111222222333000000111111222222222222333333333333333333333333111111111111222333444555222222222222333333444555444444444444444444444444333444666666666666444333111222222333444555666666444333333222222333333444222222222222222222222222222222222111111111111000////////////////////////000000000000000000000000......///000000000000000111000///...---,,,,,,,,,------------,,,,,,+++***------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++*********------------------------........................,,,,,,,,,---------......111000///...---,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...,,,***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000111000...------...///000000000///...............////////////////////////............////////////...............///000000//////000000000000////////////000000000000//////////////////000000000000......------------......000000000000000000000000222///---...000000...,,,..............................---------,,,,,,,,,........................////////////...---,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,******+++,,,,,,,,,++++++++++++------------+++++++++++++++,,,---...///000+++*********,,,...111333++++++++++++++++++++++++.........------,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,,,,------.........++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,---......---,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,------......------++++++,,,,,,,,,,,,------...------,,,,,,,,,------------------------------++++++------------+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------.........------,,,,,,,,,..............................------------......//////.........---------........................////////////////////////111000///......///000111////////////000000000000000000000000000000000000222222111111111111111111111111111111111111111111111222222333333222222111111111222222222333333333444444444333333222222222222222222222222222222222000111333444555444444333555444444333333333444444444444444333333222222222333222111000000222444555333222222111000///......111111111111000000000000......------------......000000///............///111000000/////////000000,,,---------,,,,,,+++***------------------------......---------,,,,,,,,,......------------......---------------------------,,,,,,,,,++++++++++++------------------------........................+++++++++,,,,,,,,,------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////000///...------...///111000//////...................................................////////////...............///000000//////000000000000////////////000000000000//////.../////////000000000000000000////////////000000////////////////////////111///---...///000...,,,....................................------,,,,,,......................../////////......,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,)))******++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,*********,,,---///++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,---......---,,,+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++,,,------...---------++++++,,,,,,,,,,,,------...------,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------,,,,,,------------------------......------------......///.........------------................................................111000///......///000111.........///000111111111000000000000000000000000111111111111111111111111222222222222222222222222222333333444444333333222111111111222222222333333444444333333333222222222222222222222222222222222222222333333444333333333444444333333333333444444444444333333333222222222222222000000000111333444222222111111000000//////111111111111000000000000/////////....../////////000///......------......000//////....../////////,,,,,,---------,,,++++++------------------------------------,,,,,,,,,,,,......------------......------------------------------------,,,,,,,,,,,,------------------------------------------------*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------------------------------,,,---------..................---------...000111000///......------..........................................////////////...............///000000//////000000000000//////...//////000000//////........./////////000000000000000////////////000000////////////////////////000///---...//////...---......................../////////............------------------------------......------,,,+++***------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,+++******++++++...---+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,------------------------,,,,,,++++++******+++++++++,,,---......---,,,+++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------///---+++))))))+++---///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------................................................000//////......//////000---......///000111111222000000000000000000000000111111111111111111111111222222222222222222222222333333444444444444333333111111111222222222222333333333333333222222222222333333333333333333333333444333333222222222222333444333333222222333444444333333333333222222222222222111000///000111222333111111111000000000000000111111111111000000000000000000////////////000000///......---------------......---------......///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,---------......---,,,,,,------///000111//////...------------.......................................////////////...............///000000//////000000000000//////...//////////////////............/////////000000...------,,,,,,------...///////////////////////////..................---......................../////////////////////...------------------------,,,---------,,,,,,+++***------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++...---,,,+++*********+++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++------------------------,,,,,,++++++***++++++,,,+++,,,------------,,,+++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------................................................////////////////////////////////////000000000000000000000000000000000000000000000000111111111111222222222222222222222222222333333444444333333222111111111111222222222222333222222222222222222222333333333333333333333333555444222111111111222222222222222222222333333444333222222222222222222222111000000//////000111111000000000000000111111111111111111111000000000///000//////////////////000......---,,,,,,,,,,,,---------,,,,,,,,,---......+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++------------------------------------------------------------------------------------------------,,,,,,,,,,,,------------++++++*********+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,---------......,,,,,,,,,---...///000000//////...---------------....................................////////////...............///000000//////000000000000//////......////////////..................////////////------,,,,,,,,,,,,------........................------......------................................./////////////////////------------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,------...++++++++++++++++++++++++//////...,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------------------......................................................////////////......111111000000//////......000000000000000000000000//////000000000111111111222222222222222222222222111111222222222222111111000000111111111222222222222222222222222222222222333333333333333333333333555444222111000111111222111111111111111222333444222222222222222222222222111111000000000000000000000000000000000111111111111111111111000000000//////......------......///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---***))))))+++...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,------.........//////...------,,,,,,------------------------------............////////////...............///000000//////000000000000//////---......//////......---------.........///////////////............//////........................,,,---......---,,,...///........................---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---((((((((()))***,,,---...++++++,,,---......//////++++++++++++++++++++++++///...---,,,+++***)))(((*********+++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------........................---------------------------......//////......---111111000000//////......000000000000000000000000...//////000000111111111111111111111111111111111000000111111111111000000000000000111111111111222111111111222222222222222222222222222222222222222333222222111111111111222000000000000111222333333111111111222222222222222111111111111111111000000111111111000000000000000111111111111000000000000......------------......///......---------------,,,,,,,,,,,,------...///***+++,,,,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,---------...---------///...------,,,,,,------------------------------............////////////...............///000000//////000000000000//////---......//////......------------........./////////......------......///........................***---......,,,,,,...000........................,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------------------,,,,,,++++++,,,,,,---***************+++,,,---******+++,,,------......++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))*********++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,------,,,+++***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------,,,,,,------------------------***+++---......---+++***++++++,,,,,,,,,---------........................------------------------------...//////...------.../////////000000000111000000000000000000000000......//////000111111222000000000000000000000000111111111222222111111111000000000000111111111111000111111111222222222222111111111111111111111111000111111222222222222111/////////000000111333333000111111111222222222222222222222222222111111000222222111111000000//////111111111111000000000000//////............//////000///......------......,,,,,,,,,,,,---...///000***+++,,,,,,------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++******************+++------------------------*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---------......---,,,,,,......---,,,,,,,,,,,,---------------------------............/////////000...............///000000//////000000000000//////---..................------------.........//////---,,,,,,++++++,,,,,,---........................***,,,......,,,+++...000........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......///.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,******+++,,,,,,,,,++++++------++++++++++++---------,,,++++++***+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------))))))******++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))))))))******+++++++++*********++++++,,,,,,---------------------------+++*********+++,,,,,,---***+++,,,,,,,,,,,,+++***+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------************+++,,,---...++++++++++++++++++++++++///---+++))))))+++---///*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------,,,,,,,,,........................***+++---......---+++***+++++++++,,,,,,---------........................------------------------,,,---...//////...---,,,,,,,,,---///000222333333000000000000000000000000---......///000111111222////////////////////////222222222333333222222222000000000000111111111111000000111111222222222222000000000000000000000000...000111333333333222111////////////000111222333000000111111222222222222333333333333333222111000333222222111000//////...111111111111000000000000000000////////////000000000000///............///,,,,,,,,,---...///000111'''((()))***++++++***)))***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,---------------------------.........---,,,,,,+++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,---......//////......................................................////////////...---,,,+++........................---------............///------,,,,,,,,,,,,------////////////000000000000////////////............////////////////////////,,,,,,,,,------............------,,,,,,------...//////////////////////////////.........---------...------,,,,,,------.........---,,,,,,,,,,,,---,,,------......------,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++************))),,,***)))***+++---,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,------......------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((***,,,---,,,***)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,------......------,,,---------.........//////////////////////////////,,,---///000000000///...000000000000000000000000///////////////000111111111111222222222333333333222222222111111111000000222111111111000000//////111111111111111111111111333111///000222333222///000000111111111111000000222111111111000000//////000000000000000000000000222222222222222111000000222222222222222222222222222111111000000000000000////////////////////////---.........///000000000.........------.........)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...+++,,,,,,---------------------------------------........................------...............---------------------------.........////////////000......------------........./////////000000000000000000//////......------........................,,,,,,,,,---------.........------,,,,,,------...........................///.........------------------,,,,,,,,,,,,------......---,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************++++++++++++++++++************)))---+++***+++,,,...------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,******************++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***+++++++++,,,,,,++++++***************************++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++******))))))++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------------------------------..................////////////////////////------///000000000///...000000000000000000000000///////////////000111111111111111111222222222222222222222111111111000000222111111111000000000000111111111111111111111111333111///000222333222000000111111111111111111000222222222222111111111000111111111111111111111111000000111111000000///...111111111111111111111111000000///............///////////////////////////..................//////......------------......+++,,,---------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++------------------------------,,,,,,,,,,,,+++++++++,,,---.........---,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------........................++++++---....../////////,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000///..................///....../////////000000000111000000///...---------------------------------,,,,,,,,,------------......------,,,,,,------...------------------------............------------------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,++++++***+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))******+++++++++++++++++++++************)))---,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++(((((()))******+++,,,,,,++++++******************++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++******++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,------...---,,,,,,,,,,,,---.....................------////////////////////////---......///000/////////000000000000000000000000///////////////000111111000000000000111111111111222222222111111111111111111111111111111000000000111111111111111111111111222111000111222222111000111111222222222222111111333333333222222222222222222222222222222222222222000000111111000000///...000000000000000000000000111000000///////////////////////////////////////.........---------------------,,,,,,,,,,,,------,,,,,,------------------+++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++------------------------------,,,,,,,,,+++++++++***+++---//////...---,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,---------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++,,,------------,,,++++++,,,,,,,,,,,,,,,---........................+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////............//////........./////////000000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++***************+++))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,)))))))))***++++++,,,,,,+++++++++*********))))))---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++++++++++++++++++++++++++---------------------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,...------,,,,,,------...///...,,,++++++,,,...///...............---------////////////////////////---......//////////////////////////////////////////////////////000000111////////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111222111111111111222111111222222222333333222222222222222222222222222222222222222222222222222222222111111222222111111000///000000000000000000000000333333222111111111111111////////////////////////.........---,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++---//////...---,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,---...............+++++++++,,,,,,---------........................------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////............////////////111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,------,,,++++++++++++,,,,,,------......------,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---*********))))))******+++))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********++++++++++++++++++*********))))))+++***((()))+++,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---************************000///...---,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,------......------,,,...------,,,,,,------...///...,,,++++++,,,...///.....................---////////////////////////............/////////000///////////////////////////////////////000000111....../////////000000000111111111111111111111111111111111111111222222222111111111111111111111111111111222111111111111222222222222333333222222222000000111111111111111111111111111111111111111111000000111111000000///...111111111111111111111111333222222111000111111111////////////////////////.........---,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++************+++))))))************))))))*********+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,---.........---,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,---......//////......++++++,,,,,,------.......................................------,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///..................///------........./////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---*********)))******+++,,,++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,************************+++++++++************)))***)))((((((***++++++***************************++++++******++++++,,,---++++++++++++++++++++++++000000///...,,,+++******++++++******************++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++((()))))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++------------------------------............------------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...---------........./////////////////////////////////............///000000000000000000000000000000///////////////000111111////////////000000000000111111111111111222222222111111111222222222222222111111111111111111111111000222222222111000111222111111222222222222111111000000000000000111111111000000000000000000000000......//////......---,,,111111111111111111111111000//////...............////////////////////////.........---------------------,,,,,,,,,,,,---------,,,+++***))))))***+++*********++++++*********)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,---............---+++,,,,,,---......//////........................,,,,,,---------,,,,,,+++------------------------,,,,,,,,,---------............------------......---------.........//////............////////////------------------------......---------,,,,,,,,,...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,++++++***+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***************+++,,,,,,---,,,,,,++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,++++++***)))))))))+++++++++************)))+++)))((()))***,,,++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++)))))))))******+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,++++++++++++,,,,,,------------------------+++,,,,,,---...///000000///////////////////////////......---...///000111000000000000000000000000///////////////000111111//////000000000111111111000000111111111222222222111111111222222333333333111111111111111111111111000222333222000///111333000111111111111111111000000000000111111222222222111111111111111111111111000000000000000//////...000000000000000000000000///......---------------////////////////////////..................//////......------------.........---+++***)))***+++++++++++++++,,,,,,+++++++++))))))******++++++++++++---------------------------------,,,,,,,,,++++++------,,,,,,,,,---...//////...------,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,---......---,,,,,,++++++,,,---------,,,,,,,,,,,,------...///000000........................******+++,,,------------........................---------.........//////---------,,,,,,------------------.........//////------......///000000000------------------------.........------,,,,,,,,,...------,,,,,,------...------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,---,,,++++++******++++++,,,------......------,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++******+++,,,------......---,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,++++++++++++++++++,,,---,,,,,,+++***)))((((((+++++++++************))),,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,+++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,---,,,***((('''++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,---------......---------,,,,,,,,,++++++---,,,+++***+++,,,---...------------------------++++++++++++++++++++++++------............------,,,++++++******++++++,,,,,,------......------,,,***+++,,,---...000111111///////////////////////////......------///000111000000000000000000000000///////////////000111111000000000000111111111111000000111111222222222222111111111222222333333333111111111111111111111111///222333333000///111333000000111111111111000000111111111222222333333333222222222222222222222222333444444444444333222222////////////////////////000000///...............////////////////////////---.........///000000000///......------......///*********+++,,,---...///---,,,,,,+++*********++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,,,,------...------------,,,,,,+++***+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++***+++------------+++***////////////////////////..................------////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))************))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++***)))(((((())))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---...------,,,,,,------...+++,,,------......------------............------,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++---------------.........//////........................000000000000000000000000///222444222///---///111............//////////////////000000111111222222000000000000000000000000111111111111111111111111222222111111111111222222111111111111111111111111333222222222222222222222333333222222111000000000333333333333333333333333,,,,,,---.../////////...////////////////////////............////////////........................------------------------........................++++++++++++,,,------...---,,,++++++******+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,---------............---,,,++++++,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++******++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,------......------,,,..........................................------........................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++---,,,,,,+++******++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,------+++,,,------......------------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------.........///////////////////////////////////////////////////000111000.........///............////////////000000000000000111111111000000000000000000000000111111111111111111111111222111111000000111111222111111111111111111111111111111111111111000000000111111111111111111111222111111111111111111111111...//////000000000//////////////////////////////////////////////////////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......//////......------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,***+++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,------------///......------......///........................------------------......................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++***************************************************++++++,,,,,,++++++***)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++---,,,++++++***+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++((((((((()))***+++------++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,------+++,,,------......------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------........................////////////////////////000...---...//////...---............////////////111000000000000000000///000000000000000000000000111111111111111111111111222111111000000111111222111111111111111111111111//////////////////////////////000111111222333333////////////////////////111111222222111111000000////////////////////////111111000000//////..............................------------------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------------------------------........................------------------------+++,,,,,,,,,------......///...---,,,,,,---...///........................,,,,,,------------......................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++******)))))))))))))))*********************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++***************+++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111...,,,---000111...,,,............////////////111111000000/////////...000000000000000000000000111111111111111111111111111111000000000000111111111111111111111111111111.........//////////////////000000000111111111222////////////////////////222222222222111111000///////////////////////////222222111000//////..............................------------------------------------------------,,,,,,---------,,,++++++,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------------------------------------------------------........................------------------------,,,,,,,,,------............---,,,++++++,,,---...........................,,,,,,,,,,,,------......................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******))))))))))))******++++++************++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++***)))))))))))))))************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...---,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................111...,,,...111222000---............////////////111000000000//////......000000000000000000000000000000000000000000000000111000000000000000000111000000000000000000000000/////////000000111111111111111111000000000//////000000000000000000000000111111111111000///......////////////////////////222111111000///......---........................------------------------------------------------***+++,,,---------,,,+++++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,------.........---,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------------------------------------.........,,,,,,,,,++++++,,,,,,,,,------------------------++++++,,,,,,------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++******)))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***))))))))))))))))))***++++++************++++++++++++++++++++++++++++++)))))))))************+++************************+++++++++++++++++++++++++++++++++***++++++,,,---******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------//////---,,,+++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------................................................///.........000111000///............////////////000//////////////////...000000000000000000000000000000000000000000000000111000000//////000000111000000000000000000000000///000000111111222222333222222111000000///......111111111111111111111111/////////000//////......////////////////////////000000//////......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,---......------,,,+++***)))***+++---...++++++++++++++++++++++++------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,---......///---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------,,,,,,------------,,,,,,------------------------***++++++,,,------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***)))))),,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++++++++******+++,,,,,,---******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------,,,+++*********+++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,------------.........////////////////////////........................,,,---///.........///000............////////////.........///////////////000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000//////000111111222333333000000000000000/////////000000000000000000000000......//////000/////////////////////////////////............------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++------------------------,,,++++++++++++++++++,,,,,,------.../////////...,,,+++***))))))+++---...++++++++++++++++++++++++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++,,,,,,---...//////,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...---------,,,,,,---...//////...---,,,------------------------******+++,,,,,,---......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************,,,++++++++++++++++++,,,***+++,,,------,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++*********++++++,,,------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...------,,,,,,------...++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++))))))(((((()))***++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************++++++++++++***************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,++++++++++++++++++,,,+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------.........//////................................................***,,,///...,,,+++---000............/////////000---.........//////000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000...//////000111222222333......//////000000111111000000000000000000000000---...///000000000000000////////////////////////,,,,,,------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,+++************------++++++++++++------........................,,,,,,,,,---------......+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***))))))***,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********111000///---,,,,,,------------++++++++++++------...------,,,,,,------...,,,------...///000111111---.........---,,,,,,+++...------,,,,,,++++++***///000///...------///111........................+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++***((('''(((***---///333111///,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))************+++++++++))))))))))))((((((((('''++++++************++++++************))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,++++++*********)))))))))******++++++,,,++++++******++++++,,,---++++++******++++++,,,---+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////000000///...------...------------...//////////////////////////////////////////////////////000000000000000000000000///...------...///000111111111111111000000000000000000000000000000000000---...///000000///...------.........//////000000111111000000//////......////////////////////////////////////////////////......------------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......,,,------------,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++))))))+++,,,---++++++,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++000///...,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,---------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++---///------------------------,,,------......------,,,......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++******)))***,,,...///---,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++*********)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++***************+++++++++++++++++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******------,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...////////////......------------------...//////////////////////////////////////////////////////000000000000000000000000//////...---......000000000000000000000000000000000000000000000000000000//////000000000000//////............/////////000000000000000//////............................................................------------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---............---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,---------------,,,+++******+++,,,---++++++,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...---,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------------,,,,,,++++++------......------,,,,,,******+++,,,,,,---......+++,,,,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...------------,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++++++++,,,,,,---......******))))))***+++,,,---------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---------,,,,,,,,,,,,+++++++++************+++++++++++++++++++++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++******++++++,,,---,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,+++***************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---....../////////......---------------......///////////////////////////////////////////////////000000000000000000000000000//////............///////////////////////////000000000000000000000000111111000000000000111111............////////////000000000////////////.........................................................------------......,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---,,,++++++++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---........................,,,------...------,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************)))***,,,---------,,,,,,,,,+++++++++************------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++*********)))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,---++++++******++++++,,,------,,,+++*********,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////------,,,,,,------...///////////////////////////////////////////////////000000000000000000000000000000//////........................////////////////////////////////////222111////////////111222.........///////////////////////////////////////...................................................------,,,,,,------...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...//////000,,,,,,------...------,,,---------,,,,,,++++++++++++---...---,,,+++,,,---------------------------,,,,,,------------,,,,,,------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------************************((()))+++,,,,,,,,,***)))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***)))))))))((((((((((((++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,---++++++******++++++,,,---,,,,,,*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......///......,,,,,,,,,,,,,,,---......////////////////////////////////////////////////////////////////////////000000000//////...---------........./////////000////////////////////////000000...------...000000///////////////......................../////////................................................------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,++++++***))),,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,))))))***+++,,,---......,,,,,,------......------......---,,,,,,+++******,,,---//////...------...........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...------------............************************))))))++++++,,,+++***)))((()))***,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++*********))))))++++++************++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++******++++++,,,---++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,------,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------.........------,,,,,,,,,,,,,,,------...////////////////////////////////////////////////////////////////////////...//////000//////...---.........//////000000111000000000000000000000000//////............/////////////////////.........---............/////////------------------------------------------------------,,,,,,,,,,,,------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------,,,++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////...---,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---------------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........************************+++++++++++++++++++++***'''(((***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++************++++++)))))))))*********++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++++++++******++++++,,,---++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++***************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........---,,,,,,,,,,,,++++++,,,,,,---...////////////////////////////////////////////////////////////////////////---...///000000//////.........///000000111222222000000000000000000000000//////000000000000//////000/////////............---------.........//////---------------------------------------------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---.../////////...------,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++,,,,,,,,,------.........++++++,,,,,,,,,------------------....../////////+++++++++,,,,,,---------------------------------,,,,,,,,,++++++*********,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,//////000000///---+++***++++++------------++++++,,,++++++++++++++++++,,,......------------,,,,,,+++,,,,,,---.........---***++++++,,,,,,------...+++---//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------************************---,,,,,,,,,,,,,,,,,,,,,******++++++***)))'''&&&(((((()))***+++,,,,,,---************************++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************)))************++++++++++++++++++*********))))))++++++************++++++(((((())))))*********+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))******++++++,,,++++++******++++++,,,---++++++******++++++,,,---(((***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,+++******)))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................---,,,++++++,,,,,,++++++,,,,,,---...////////////////////////////////////////////////////////////////////////,,,---...000000000//////...//////000111222222333000000000000000000000000///000111222222111000///000000//////.........------------.........//////---------------------------------------------------,,,,,,++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++(((---888888...))),,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------......------,,,///...---,,,,,,,,,,,,,,,+++,,,,,,------......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...///...---+++***************))))))))))))++++++++++++++++++++++++...------,,,,,,++++++***+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...---,,,+++,,,,,,---...------,,,,,,------...***++++++,,,,,,++++++***---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++------++++++************++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,---...---+++(((&&&+++++++++*********))))))************************,,,++++++******++++++,,,))))))))))))))))))))))))******************************))))))******+++,,,))))))))))))))))))))))))+++++++++*********)))))),,,,,,++++++++++++++++++***+++,,,,,,,,,***)))(((************************+++++++++*********)))))),,,,,,+++*********++++++************************)))***++++++***)))***+++************************************************)))************+++++++++************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***///...,,,++++++,,,---...........................//////............/////////...---,,,,,,,,,,,,,,,////////////////////////''')))---000222111000...000000000000000000000000//////......---------,,,//////......---------,,,///---,,,,,,///222444444////////////////////////...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,000---111999999///***...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++///...---,,,,,,,,,,,,---++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------...---,,,+++***++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,+++,,,,,,---------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---......---,,,,,,++++++************++++++***++++++,,,,,,++++++***((())))))))))))*********+++,,,------,,,+++)))(((+++++++++*********))))))************************,,,++++++******++++++,,,******************************************************))))))******+++,,,************************+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++***))))))************************+++++++++*********))))))++++++++++++++++++++++++************************)))***++++++***)))***+++************************************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------........................//////............/////////...------,,,,,,,,,---////////////////////////,,,------...//////....../////////////////////////////////.........------111111111000000/////////...,,,***+++---000111111...........................---+++,,,,,,---+++*********************************+++++++++******))),,,,,,,,,++++++++++++***,,,---------------------333///000666555...***------,,,,,,++++++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++......---,,,,,,,,,------------,,,++++++***))))))------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,///...------++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,///000000///,,,+++++++++************++++++***++++++,,,,,,++++++***((())))))))))))*********+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,******************************************************))))))******+++,,,+++++++++++++++++++++++++++++++++***************)))*********+++,,,,,,,,,,,,+++******************************************+++++++++***************((()))+++,,,---,,,,,,+++************************)))***++++++***)))***+++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,++++++******++++++,,,************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------...------,,,.........................................................---------------////////////////////////111000...---,,,,,,---...///////////////////////////////////////...............------------,,,,,,---+++******+++---...---------------------------...,,,++++++------,,,***************************++++++++++++***)))((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---///,,,,,,000///+++))),,,---,,,,,,++++++,,,,,,---)))************+++++++++,,,,,,++++++++++++,,,,,,...------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++,,,---......,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,...//////...,,,+++++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++*********+++,,,---************************++++++++++++++++++++++++,,,++++++******++++++,,,******************************************************))))))******+++,,,++++++++++++++++++++++++************************((())))))***+++,,,,,,---,,,+++***))))))***+++,,,************************************************'''(((+++---...---,,,+++************************)))***++++++***)))***+++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---.........---,,,................................................---...............------////////////////////////000///...---,,,,,,------////////////////////////////////////////////////++++++++++++++++++++++++...,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++))))))******+++++++++++++++))))))+++,,,++++++------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((())))))***+++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++,,,,,,++++++++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************+++,,,---...************************++++++++++++++++++++++++,,,++++++******++++++,,,******************************************************))))))******+++,,,++++++++++++++++++++++++************************(((((()))***++++++,,,,,,++++++)))))))))***+++,,,************************************************'''(((+++---...---,,,+++************************)))***++++++***)))***+++************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))*********++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++,,,---************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++---...///...---,,,........................------............------------...//////......---////////////////////////,,,---.../////////...---.................................///////////////.............../////////...---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------***++++++++++++,,,,,,,,,(((((())))))******++++++******+++,,,---......///---,,,,,,++++++,,,,,,---,,,,,,---------...............,,,,,,,,,,,,......------,,,,,,,,,---......))))))***++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------)))***++++++---......///++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---++++++++++++************++++++++++++++++++++++++......---,,,,,,+++******------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,+++***))))))***+++,,,++++++************++++++***++++++,,,,,,++++++***((())))))))))))******************++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++***************+++++++++((()))))))))***+++++++++******************+++,,,***************************************+++++++++((()))+++,,,---,,,,,,+++************************)))***++++++***)))***+++************************************************)))************+++++++++************************++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,))))))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,---....................................,,,---...//////...---,,,,,,---...000000///......////////////////////////***+++---///000000///...........................---------...............---------..................---,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,************************(((((()))***++++++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,+++---------...//////...---,,,,,,++++++,,,,,,---,,,---------...............---+++******+++---...,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++++++++---...///---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***((())))))))))))*********)))***+++,,,,,,,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************************))))))******+++,,,************************))))))*********+++++++++))))))))))))************))))))***+++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************)))***++++++***)))***+++************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////........................+++,,,...//////...,,,+++,,,---///000000000///...////////////////////////---,,,,,,------...000000........................,,,,,,,,,,,,---------...++++++,,,,,,,,,------------,,,+++,,,......---,,,------------------------,,,+++***+++---...---,,,************************)))******+++++++++***************++++++,,,,,,,,,))))))***+++,,,,,,------,,,......------...---+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,***))))))***,,,---,,,,,,,,,,,,,,,---...//////......------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++,,,---///000......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,---,,,***))))))***,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))+++---//////---+++)))++++++************+++++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,)))***,,,------,,,***)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************)))***++++++,,,))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))((()))***,,,,,,,,,+++***************************))))))******++++++++++++,,,,,,+++******+++++++++************************)))+++++++++***)))***+++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,++++++,,,---///000........................+++,,,...//////...,,,++++++---///000111000///...////////////////////////000///,,,***+++---000222........................+++++++++,,,,,,---------/////////000000111111111+++++++++,,,......---+++------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,++++++*********)))***+++,,,------------))))))***+++,,,,,,------,,,++++++***)))))))))***...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------)))+++,,,------+++***(((******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++******))))))******+++...------,,,,,,------...,,,++++++******++++++,,,++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++***(((''''''(((***+++000///,,,)))'''''''''((())))))***+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++************++++++******+++++++++***))))))*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********))))))))))))))),,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++))))))***+++,,,,,,------************************************************++++++++++++++++++++++++******************************))))))******+++,,,************************+++++++++***************+++++++++*********))))))++++++++++++++++++++++++************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++*********))))))((()))***+++++++++++++++************************+++++++++************)))++++++++++++++++++++++++***************************************************+++,,,------,,,+++******++++++,,,,,,++++++***(((&&&%%%'''***,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++,,,,,,++++++++++++++++++...------,,,,,,------...------------------------................................................////////////////////////111000///......///000111......------------......//////.........---------,,,,,,,,,---------......------------------------------------------------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,------------*********+++,,,,,,,,,---...------,,,++++++,,,,,,,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,------------......---,,,***)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++************++++++------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++*********)))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------,,,+++******+++,,,---///...,,,*********,,,,,,)))******+++,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++************++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********************))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************))))))))))))******+++++++++************************************************++++++++++++++++++++++++******************************))))))******+++,,,******************************************+++++++++++++++*********))))))++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))+++++++++*********))))))))))))***+++++++++++++++************************+++++++++************)))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***)))'''&&&(((+++,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,//////............//////------------------------........................................................................///.........///000111111......------------......//////.........---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,------------++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,------......---,,,,,,+++************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++************......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,...000111*********++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++*********************************++++++++++++++++++++++++++++++************++++++******+++,,,------------,,,,,,+++++++++++++++++++++++++++*********))))))******************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++******)))))))))))))))))))))))))))*********************************************************************************************************))))))******+++,,,************************)))))))))***+++++++++,,,+++++++++***************++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))+++++++++***************))))))***++++++++++++***************************+++++++++************)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++******)))((()))+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++,,,---------------------------------------******++++++,,,,,,------000//////......//////000------------------------........................................................................,,,---...///000111111111......------------.....................---------,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++*********++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---...000111*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++++++++************++++++***+++,,,---............,,,,,,,,,++++++*********++++++++++++************)))***************++++++,,,,,,++++++++++++,,,,,,)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++*********************)))))))))************************************************))))))))))))))))))))))))******************************))))))******+++,,,************************(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************)))******+++++++++******************************+++++++++*********))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,++++++************+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,------------,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,......------------......------------------------........................................................................,,,---///000111000//////......------------..............................,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++************++++++***+++,,,---.../////////,,,,,,,,,++++++*********---,,,,,,,,,,,,+++++++++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++******************************************************))))))))))))))))))))))))******************************))))))******+++,,,************************(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++******************************+++++++++******)))************************+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++------------------------...........................................................................///000000000...---,,,......------------......---.....................,,,,,,,,,---------......------------------------------------------------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------------------......///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------......///******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++******************++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************++++++++++++++++++++++++,,,---......++++++++++++++++++++++++)))))))))***************************************++++++++++++++++++++++++++++++************++++++++++++,,,---............,,,,,,++++++++++++++++++---------,,,,,,,,,++++++))))))******+++,,,,,,,,,******))))))))))))******((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++,,,,,,******************************************************************************************************))))))******+++,,,************************)))))))))***+++++++++,,,***************+++++++++++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))***************+++++++++***++++++++++++***))))))************************+++++++++************)))************************************************************************,,,++++++++++++++++++,,,***++++++,,,,,,++++++******+++,,,,,,+++***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++******))))))******+++------------------------................................................------------------------000000000///...---,,,+++......------------......---------...............,,,,,,,,,---------......------------------------------------------------++++++++++++++++++++++++)))***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,---.........---------------...//////,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,---...///++++++++++++++++++++++++((()))))))))*********+++************************++++++++++++++++++++++++++++++************+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))***++++++,,,------******))))))))))))******))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********************))))))******++++++,,,,,,************************************************++++++++++++++++++++++++******************************))))))******+++,,,******************************************++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***))))))************************+++++++++************)))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***)))+++---,,,***)))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,---------------------------................................................------------------------000///......------------......------------......---------.........//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,---...//////+++++++++++++++,,,---......------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------)))*********)))&&&###!!!******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++******************+++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++***(((''''''(((***+++******+++,,,------------++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++******))))))))))))***+++,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,---...///++++++++++++++++++++++++(((((())))))*********+++************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,---+++++++++************)))))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((((('''(((((()))***++++++,,,************************************************++++++++++++++++++++++++*********************************)))***++++++,,,************************+++++++++***************))))))******++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++***)))(((************************+++++++++************)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,+++++++++)))+++---+++)))((())),,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------((()))***,,,...000111222//////............//////------------------------................................................------------------------///...---,,,,,,---///000.........------.........---------.........//////,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++,,,++++++++++++,,,------///...,,,+++******+++,,,)))******++++++******)))------------------------))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......//////...---,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++---,,,,,,+++*********+++,,,,,,+++******))))))(((------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++,,,+++******))))))******++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,---......++++++++++++++++++++++++***************************((('''&&&&&&'''(((***)))************++++++++++++++++++*********)))))),,,+++++++++***)))))))))++++++************++++++)))************+++++++++---,,,+++***)))))))))))))))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++)))************+++++++++************************************************)))***+++,,,,,,+++***)))******))))))******+++,,,)))))))))))))))))))))))),,,,,,,,,++++++*********************************************************,,,,,,,,,,,,,,,+++***)))''')))++++++******+++,,,++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********)))((()))+++...,,,,,,,,,++++++*********+++++++++*********))))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................++++++++++++++++++++++++)))***+++,,,------...------------......///////////////...---------------...---,,,+++++++++++++++---------............//////...---,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++++++++,,,+++++++++++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---+++++++++++++++---...///+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------///......---,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++---,,,++++++******+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++,,,+++******))))))******++++++++++++++++++++++++))))))*********+++++++++***************************************************************************************************++++++,,,,,,---------++++++++++++++++++++++++***************************)))'''&&&&&&''')))***(((((()))))))))*********+++++++++*********))))))+++++++++*********************))))))))))))******)))************++++++++++++***************++++++************************)))************+++++++++******++++++++++++++++++)))************+++++++++************************************************)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))+++++++++++++++++++++++++++++++++******)))))))))************************************************,,,,,,,,,,,,,,,+++***)))(((***++++++*********+++************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))***)))((((((***,,,,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------.........////////////.........---.........//////...---------------------------............///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++,,,++++++***+++,,,...///***++++++,,,,,,++++++***************************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,---...///------............------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,,,,+++******))))))******++++++++++++++++++++++++***************+++++++++************************************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++'''((((((((())))))))))))+++++++++******************************+++++++++++++++************++++++)))************+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,++++++***)))************+++++++++***************************************************++++++,,,,,,++++++***---------,,,+++(((&&&%%%------------------------*********)))))))))))))))************************************************++++++,,,,,,,,,+++******)))+++,,,,,,***))))))***************************++++++,,,,,,,,,+++******++++++++++++++++++++++++((())))))((('''(((***+++,,,,,,,,,++++++++++++***+++++++++******************++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------------------------------,,,------.........------------............//////................../////////......---------------------------..................---,,,++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---+++***+++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++*********++++++,,,,,,,,,---++++++,,,---------------......---,,,++++++++++++------............------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++***++++++,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++((((((((()))))))))******************************)))))))))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++******))))))***++++++,,,++++++++++++++++++++++++))))))*********+++++++++------------,,,,,,+++***))))))*********+++++++++************************************************++++++,,,,,,,,,,,,++++++,,,,,,------,,,)))&&&%%%------------------------******************))))))************************************************++++++,,,,,,,,,++++++******+++,,,,,,***)))))))))***************+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++((()))******))))))***,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------------------------------.........///......------,,,,,,------------------------......////////////,,,,,,++++++***++++++,,,,,,,,,---------............---,,,,,,+++++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,......,,,+++***++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,---...///......---------------,,,+++******,,,,,,------------,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,+++******))))))******++++++++++++++++++++++++************************************************************************************************************************+++++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++)))))))))*********++++++************************)))))))))***+++++++++,,,++++++************++++++))))))*********+++++++++,,,++++++***))))))******++++++++++++++++++++++++))))))*********+++++++++------------,,,,,,+++***))))))*********+++++++++************************************************++++++++++++++++++++++++)))***,,,---,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,,,,++++++***+++,,,,,,***)))))))))))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,,,,+++***+++---++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------------------------------------++++++++++++++++++++++++.........///......------++++++++++++++++++++++++,,,---............------++++++*********++++++,,,,,,,,,,,,------------...------,,,+++++++++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++,,,.../////////...---******+++,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++++++++******++++++,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++******************+++,,,+++******))))))******+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++++++++++++++++++++++++++++++++************************************************************++++++++++++***************+++++++++***************+++++++++)))(((((((((((((((((())))))************+++++++++---,,,+++***))))))))))))++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,++++++***)))************+++++++++************************************************+++******))))))******+++((()))***+++,,,++++++***************************+++++++++++++++,,,,,,,,,******************************************************+++,,,,,,,,,++++++)))+++,,,,,,***))))))***)))))))))***++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))+++------,,,+++,,,---***++++++++++++,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------------------------***++++++,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------.........------,,,,,,++++++++++++******,,,------......,,,+++***,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********&&&'''***+++,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++************)))***,,,---...---,,,+++)))***,,,---...---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++)))*********++++++++++++++++++******++++++,,,---)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,***************************************************))))))(((((())))))***,,,+++******))))))******+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++************************************************))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))************))))))*********++++++++++++++++++******************))))))(((((())))))***)))************+++++++++++++++***************+++************************)))************+++++++++******++++++++++++++++++)))************+++++++++******************************************************)))(((((()))******))))))*********+++++++++++++++++++++++++++++++++)))*********++++++++++++************************************************)))***+++,,,,,,,,,,,,+++(((***++++++*********+++((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((***,,,---,,,++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------------,,,,,,++++++,,,,,,------,,,***(((''',,,,,,++++++,,,------...++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********))))))((((((!!!$$$(((+++------,,,,,,+++++++++,,,,,,+++++++++************************---,,,+++******+++,,,---,,,+++++++++******))))))''')))+++,,,,,,+++***))),,,---......---,,,***)))+++,,,,,,------,,,,,,+++------------------------))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))******+++++++++++++++*********+++,,,,,,---)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,************************************************))))))(((((((((((()))))),,,++++++***)))*********++++++++++++++++++++++++++++++++++++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((((((((())))))))))))))))))******++++++++++++,,,+++++++++******))))))---,,,,,,,,,,,,,,,,,,---)))************+++++++++))))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++)))************+++++++++***************************************************)))(((''''''((()))***++++++***))))))***++++++++++++++++++++++++++++++(((((())))))*********+++************************************************)))***+++,,,,,,,,,,,,,,,''')))+++++++++***+++,,,((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++'''))),,,,,,+++******+++*********++++++,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******************************+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,------...---/////////......---------,,,,,,------,,,)))&&&%%%***)))))))))***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++***))))))***,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***......---------,,,,,,,,,++++++******+++---...000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++***+++,,,------,,,***))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))************************************************************************************************+++++++++++++++***)))(((++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************+++++++++++++++*********)))))),,,,,,,,,++++++************++++++,,,,,,++++++***///...,,,***))))))******************************************************++++++************+++++++++*********))))))(((((())))))************)))))))))************+++++++++,,,+++******))))))******++++++************++++++))))))******+++++++++,,,************************)))))))))((())))))***+++***)))(((''''''((()))************************************)))))))))))))))---,,,***)))))))))******+++++++++*********))))))************************************************))))))***+++,,,---------...------,,,+++***))))))******************************++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++---,,,***))))))***,,,---000///...---,,,+++++++++------,,,+++,,,---...///------------------------...------,,,,,,++++++***...---+++******+++---...,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++......---------,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------,,,++++++,,,...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***...------------,,,,,,,,,,,,++++++++++++,,,...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************++++++++++++++++++++++++************************************************************************************************+++++++++++++++***)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************+++++++++++++++*********)))))),,,,,,,,,+++++++++*********++++++++++++++++++***---,,,+++***))))))******************************************************+++******))))))******+++************)))))))))((())))))************)))))))))************+++++++++,,,+++******))))))******++++++************++++++((()))))))))***************************************))))))))))))***++++++******)))(((((()))******************************************************,,,,,,***)))))))))******+++++++++*********))))))************************************************((((((((()))*********+++---,,,,,,++++++******)))******************************++++++++++++*********++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,+++******+++,,,,,,---,,,++++++************---,,,,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))******+++++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++------------,,,,,,,,,,,,))))))******+++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------,,,++++++,,,...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************************************))))))******+++,,,,,,---***************************************************************************************************++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************+++++++++++++++***************,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++******)))))))))******************************************************+++******))))))******+++************))))))))))))))))))************)))))))))************+++++++++,,,+++******))))))******++++++************++++++***************+++++++++***************************************+++,,,,,,+++******))))))******+++************************))))))******++++++,,,,,,,,,+++******)))*********+++++++++***************************************************************))))))))))))))))))******++++++++++++++++++++++++******************************++++++++++++*********++++++,,,,,,++++++***((())))))******+++++++++************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---......------------------------******+++,,,,,,---......------++++++++++++------++++++++++++,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++///...,,,+++***++++++,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,***++++++,,,,,,++++++***---------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++++++++,,,,,,---,,,+++***+++,,,---...)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******************************************************************************************************+++++++++******)))+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++++++++************++++++(((((()))))))))******+++******************************************************))))))))))))***************)))))))))))))))))))))************))))))))))))*********+++++++++,,,+++******))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++************************))))))***+++,,,,,,------++++++******************************************************************************************,,,,,,,,,+++++++++++++++))))))******+++++++++,,,******************************++++++++++++*********++++++,,,,,,++++++***''''''((()))***+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,++++++,,,---......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,,,,------************************...---,,,++++++++++++,,,************************+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,+++***)))))))))***,,,---)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************************************************************************************)))******+++++++++************++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************+++++++++++++++++++++++++++******))))))******+++'''(((((()))*********+++***************************************************))))))))))))))))))***))))))))))))))))))******))))))************))))))))))))*********+++++++++,,,+++******))))))******++++++************++++++++++++++++++++++++******************************++++++******++++++,,,---++++++,,,,,,,,,,,,++++++************************))))))***+++,,,,,,------************+++*********************************************************************************,,,,,,,,,+++++++++++++++((())))))******++++++,,,******************************++++++++++++*********++++++,,,,,,++++++***''''''((()))***+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************++++++******++++++,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++,,,---......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,++++++******************************************++++++++++++***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,------,,,++++++,,,...++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---))))))((())))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++************************,,,++++++***))))))((((((************************************************************************************************))))))***++++++++++++***))))))+++,,,,,,+++))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++***************+++++++++***++++++++++++,,,,,,,,,+++***)))(((((()))***+++(((((()))***+++++++++******************************************************))))))(((((())))))***))))))))))))************))))))************)))))))))************+++++++++,,,+++******))))))******++++++************++++++)))))))))(((((((((((((((***************************************+++,,,,,,***++++++,,,,,,++++++***************************))))))******++++++,,,,,,))))))***++++++++++++******************+++++++++************************************************))))))))))))))))))******)))))))))*********++++++******************************++++++++++++*********++++++,,,,,,++++++***((())))))******+++++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************************************************++++++******)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------,,,++++++,,,...+++++++++,,,,,,---------***************************++++++,,,,,,++++++***)))******+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***)))***,,,------------,,,+++,,,,,,------,,,,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,------(((((()))***++++++,,,+++*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************************))))))))))))************************************************************************************************))))))***+++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++)))***+++,,,,,,++++++***************************************************))))))(((((((((((())))))((()))))))))************))))))************)))))))))************+++++++++,,,+++******))))))******++++++************++++++*********))))))(((((((((***************************))))))))))))***++++++)))***+++,,,,,,+++***)))************************************************((()))***+++,,,++++++***))))))*********+++++++++************************************************((((((((()))*********+++))))))))))))******************************************++++++++++++*********++++++,,,,,,++++++************+++++++++++++++************************************************************************++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++******+++,,,,,,***)))))))))))))))******)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++***************************************))))))(((++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++***))))))***,,,+++++++++,,,,,,---------************************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******(((***+++---......------+++,,,,,,------,,,,,,+++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************))))))***+++,,,,,,------((()))+++,,,------,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++************************************************************************************************((()))***+++++++++++++++***+++---......---+++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++))))))******++++++++++++*********++++++,,,,,,,,,+++***)))'''''')))***+++***+++,,,------,,,+++***************************************************))))))(((((((((((())))))(((((())))))*********+++))))))************)))))))))************+++++++++,,,++++++***)))*********++++++************++++++---------,,,,,,+++++++++************************)))))))))((()))******+++)))***+++,,,,,,+++***)))*********************************)))))))))))))))((()))***+++,,,,,,+++***))))))******++++++++++++************************************************))))))***+++,,,------...*********)))))))))))))))******************************++++++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,------------,,,***))))))***,,,---,,,,,,+++++++++++++++,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,))))))))))))))))))))))))***************)))((((((------,,,++++++******))))))***+++,,,------------,,,***)))+++---...+++)))***++++++,,,,,,++++++***+++++++++*********))))))------......------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++''')))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))************************+++++++++++++++++++++++++++++++++++++++++++++,,,***************************)))((((((((()))+++,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---******************************+++++++++,,,,,,,,,)))************+++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,************************+++,,,,,,,,,+++)))(((&&&************************...+++((((((+++------+++******+++++++++,,,,,,,,,************************)))************+++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++************++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++***))))))***++++++++++++***************************))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((************************))))))******+++++++++,,,***************************************************++++++,,,,,,++++++***))))))***++++++++++++***,,,)))'''(((***+++***(((************************++++++******************************************,,,+++***))))))***+++,,,+++++++++++++++***)))(((******++++++++++++******************************************************++++++++++++++++++++++++***+++,,,,,,***)))))))))******************************************************************************+++++++++,,,,,,,,,************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++************++++++************+++,,,---...***+++---......---+++***,,,,,,,,,++++++*********++++++*********+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,---,,,++++++((()))++++++******+++---++++++************++++++,,,,,,,,,++++++++++++***)))***+++,,,------------,,,******+++------+++)))***++++++,,,,,,++++++***+++++++++*********)))))),,,------------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************)))************************++++++++++++++++++++++++,,,,,,,,,++++++************************************))))))((()))***+++,,,++++++***))))))***++++++******+++,,,,,,,,,,,,+++***************+++,,,,,,************************))))))*********+++++++++)))************+++++++++++++++************++++++************+++++++++,,,************************,,,,,,------,,,+++)))(((************************...,,,))))))+++,,,,,,***************+++++++++,,,************************))))))*********+++++++++)))************+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++************************************************************************************************((()))+++,,,,,,+++)))((()))******++++++******)))))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************)))))))))(((************************)))))))))******+++++++++***************************************************++++++,,,,,,++++++***))))))***++++++++++++***,,,)))'''(((***+++***(((************************************************************************++++++************+++++++++++++++++++++***))))))******++++++++++++*********************************************************************************+++---,,,***))))))************************************************************************************+++++++++,,,,,,+++++++++***************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++,,,,,,++++++************++++++************+++,,,------***+++---......---+++***,,,,,,,,,+++++++++******---,,,,,,,,,------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,,,,,,,++++++)))***++++++***)))***,,,++++++************++++++******+++++++++,,,,,,,,,******+++,,,------------,,,+++***+++,,,---+++)))***++++++,,,,,,++++++***+++++++++***************+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***))))))(((***************************))))))))))))***++++++++++++***))))))***++++++******+++,,,,,,,,,,,,+++***))))))))))))***++++++************************(((((()))))))))*********)))************+++++++++******++++++++++++******)))))))))*********++++++************************,,,---------,,,+++******************************...,,,******++++++***))))))))))))*********++++++************************)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))******)))))))))))))))***++++++++++++***))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******++++++++++++******************))))))))))))************************)))))))))))))))***************************************************************++++++++++++******))))))***++++++++++++***+++)))(((((()))******)))******************************************************************************++++++++++++*********++++++++++++***))))))******++++++++++++******************************************************))))))))))))))))))))))))***,,,------+++******+++*********************************************************************************++++++++++++,,,++++++++++++******)))))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++++++++************+++++++++++++++***++++++,,,,,,++++++------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,,,,,,,,,,+++***+++,,,+++))))))***+++++++++************++++++))))))***+++,,,,,,------***+++,,,,,,---------,,,+++++++++,,,,,,,,,+++******++++++,,,,,,++++++***************************+++++++++++++++***))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++************************,,,,,,++++++******))))))************************)))))))))*********+++++++++******************+++******+++,,,,,,,,,,,,+++)))))))))((())))))***+++************************))))))))))))*********+++))))))*********+++++++++)))***+++,,,,,,+++***)))((())))))))))))*********************************++++++++++++++++++******************************...---,,,++++++***))))))((())))))))))))*********************************))))))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************)))***++++++++++++***)))))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++***************)))))))))))))))************************))))))))))))))))))))))))******************************************************++++++++++++******))))))***++++++++++++*********)))((()))************************************************+++++++++************************)))***+++,,,,,,+++***)))******+++++++++******)))******++++++++++++******************************************************))))))))))))))))))))))))***,,,------+++***+++,,,************************************************************************************++++++++++++,,,,,,++++++***)))))))))))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++***,,,++++++******++++++,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++,,,,,,,,,,,,+++,,,,,,+++)))((()))***++++++************++++++))))))***+++,,,------...++++++,,,---------,,,,,,***+++,,,,,,,,,+++++++++***++++++,,,,,,++++++*********************************++++++******)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++************************)))))))))******+++++++++************************)))*********++++++++++++*********++++++***************+++,,,,,,,,,,,,+++)))))))))((())))))***+++*********************************+++++++++,,,,,,))))))*********+++++++++)))***+++,,,,,,+++***)))((())))))))))))*********************************)))))))))))))))*********************************---------,,,+++***))))))((())))))))))))*********************************(((((()))))))))*********))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************************************++++++++++++++++++++++++*********++++++************++++++++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))***************************************)))))))))))))))************************************************)))******++++++******)))))))))***++++++++++++************)))((()))******************************))))))*********+++++++++************************)))***+++,,,,,,+++***))))))******+++++++++************++++++++++++******************************************************************************)))+++,,,,,,+++***+++,,,************************************************************************))))))*********++++++++++++++++++*********))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++***++++++++++++,,,,,,+++,,,,,,+++)))((()))***++++++************++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,,,,)))+++---,,,+++***+++,,,***++++++,,,,,,++++++******************+++++++++***++++++++++++***))))))+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))***+++,,,,,,************************)))***++++++,,,,,,++++++)))***++++++++++++***)))******+++,,,,,,,,,,,,+++***))))))))))))***++++++***************************++++++++++++,,,,,,,,,)))************+++++++++******++++++++++++******)))))))))*********++++++************************((((((((((((((()))***+++************************+++,,,------+++))))))***)))))))))*********++++++************************((((((((()))))))))******)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))******++++++++++++******))))))))))))************************************+++++++++***************************************************************))))))************))))))))))))***++++++++++++***)))******)))(((((()))+++************************)))))))))***++++++,,,,,,******************************++++++++++++******))))))***++++++++++++*********++++++++++++******************************************************************************(((***++++++*********+++************************************************************************)))))))))************+++************************)))************+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...///...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++******++++++,,,---***+++,,,+++))))))***+++++++++************++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++------+++******,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++,,,,,,++++++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++************************)))***+++,,,,,,,,,++++++)))***++++++++++++***)))******+++,,,,,,,,,,,,+++***************+++,,,,,,************************************++++++++++++)))************+++++++++++++++************++++++************+++++++++,,,************************(((((((((((()))***,,,,,,************************)))+++...---+++******+++************+++++++++,,,************************(((((((((((()))))))))***)))************+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---************************************************************************************************+++******************+++******++++++++++++******))))))***++++++++++++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++******((()))))))))************************************,,,,,,,,,,,,+++++++++***************************************************))))))************))))))))))))***++++++++++++***(((***+++***((('''))),,,************************((())))))***++++++,,,,,,************************++++++************++++++))))))***+++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))&&&(((******)))))))))+++************************************************************************))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,------------,,,,,,++++++,,,,,,---************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......***,,,---//////...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++*********+++,,,---)))***++++++***)))***,,,++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++)))+++...---+++)))***,,,+++++++++,,,,,,+++++++++))))))******+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++''')))+++,,,------,,,,,,************************++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))************************)))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++******++++++,,,---************************))))))))))))************)))************+++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,************************))))))(((((()))+++---...************************'''+++......+++***+++,,,***++++++++++++,,,,,,,,,************************(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++************++++++))))))************))))))))))))***++++++++++++***************************++++++++++++******))))))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++************************---------,,,,,,+++++++++************************************************))))))************))))))))))))***++++++++++++***(((***+++***((('''))),,,************************((())))))***++++++,,,,,,************************,,,+++***))))))***+++,,,((()))***+++++++++++++++******++++++++++++******************************************************((((((((((((((((((((((((&&&''')))***)))((()))***************************************************************************))))))))))))************(((((()))***+++,,,,,,---)))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---************+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........((()))+++------,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++*********+++,,,---((()))++++++******+++---++++++************++++++,,,,,,,,,,,,,,,+++***)))//////...---,,,,,,++++++,,,,,,,,,++++++*********++++++************++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++***+++,,,...///000...***((('''))),,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++///...,,,+++***+++,,,,,,...---+++*********++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))++++++******************************************)))***+++,,,,,,+++)))(((((()))+++,,,,,,+++)))(((,,,,,,+++***))))))******+++***)))(((((()))***+++************************'''((()))******)))((('''************************+++++++++++++++***)))(((************************+++++++++*********))))))************************---,,,,,,+++***)))(((((())))))******++++++++++++******++++++++++++******,,,+++***))))))***+++,,,(((((())))))******+++++++++++++++*********))))))******++++++++++++******************))))))(((((()))(((((()))++++++***((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,+++***))))))************++++++++++++******************************+++++++++***************************************************************)))************+++++++++))))))***++++++++++++***///...---+++***))))))))))))************+++++++++******************************************************))))))******+++,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))***************************************)))************+++++++++************************))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++***))))))))),,,,,,+++*********++++++,,,,,,,,,,,,+++***))))))******++++++++++++******************************))))))*********))))))(((*********++++++,,,,,,---++++++++++++++++++++++++************************************************))))))*********+++++++++------,,,++++++******)))++++++,,,,,,++++++***)))---,,,,,,++++++******)))++++++++++++++++++++++++++++++,,,---------,,,,,,***,,,---,,,******+++,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,---...///---+++))))))***+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++***+++++++++...---,,,++++++++++++,,,---,,,+++*********++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))************************************************((()))***+++++++++++++++)))***+++,,,,,,+++***))),,,++++++***))))))***************))))))************************************+++,,,------,,,+++***************************+++++++++++++++***))))))************************+++++++++*********))))))************************,,,,,,++++++***))))))))))))*********++++++++++++******++++++++++++******++++++***))))))***++++++)))))))))))))))*********+++++++++*********))))))******++++++++++++******++++++*********)))))))))))))))(((***+++,,,+++)))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++***))))))************++++++++++++************************************************++++++************************************************)))************+++++++++))))))***++++++++++++***,,,++++++************+++)))************+++++++++******************************************************))))))******+++,,,************************,,,+++******))))))******************************************************************++++++++++++(((((()))***************************************)))************+++++++++*********************************************************)))******++++++))))))))))))))))))))))))))))))*********+++++++++******************++++++,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++******++++++++++++******************************,,,,,,,,,+++***((('''&&&+++++++++***************,,,,,,++++++++++++++++++*********************************************************++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++***+++,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++,,,,,,,,,+++******((())))))***+++,,,,,,---------,,,,,,,,,,,,++++++++++++************++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++++++++------,,,++++++++++++,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++***************************************************************(((((())))))***+++------************************,,,+++******)))***************++++++++++++******************************,,,,,,------------,,,,,,***************************++++++++++++***))))))************************+++++++++***************************************************************************++++++++++++******++++++++++++******++++++***))))))***++++++************))))))))))))+++++++++*********************++++++++++++******+++++++++++++++************))))))***,,,---+++***))))))***++++++++++++***++++++++++++++++++++++++,,,+++******)))***************++++++++++++******************************)))))))))***+++++++++,,,************************************************)))************+++++++++))))))***++++++++++++***))))))((())))))***++++++)))************+++++++++******************************************************))))))******+++,,,++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))******+++*********************************)))************+++++++++************************++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))(((((()))))))))*********((())))))***++++++,,,,,,,,,,,,,,,+++***)))((('''++++++,,,---------,,,,,,******++++++++++++******************************,,,,,,,,,,,,+++***)))(((---,,,,,,+++******)))))),,,,,,,,,++++++*********************************************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******+++,,,,,,******+++,,,++++++++++++++++++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,++++++***))))))******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++'''(((***+++,,,,,,+++***+++++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***************************************+++++++++******************************)))((()))***,,,---++++++***))))))***++++++++++++***************+++***+++,,,------,,,+++*********************************************************************************+++++++++******)))************************************************************************))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******+++******************+++++++++******))))))((((((***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++******+++------,,,***))))))***++++++++++++***************************++++++***************+++******++++++++++++******************************(((((()))***+++,,,,,,,,,************************************************))))))*********+++++++++))))))***++++++++++++***((((((((((((((()))******))))))*********+++++++++******************************************************))))))******+++,,,------------------------,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******++++++*********************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))*********+++))))))*********+++++++++***+++,,,,,,,,,+++***))),,,,,,---------,,,,,,+++******++++++++++++******************************((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************************************++++++,,,,,,,,,---------))))))***+++,,,,,,------------......------,,,+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))))))+++,,,,,,+++***+++---*********++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++'''(((***+++,,,,,,+++*********+++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************))))))*********+++++++++************************---,,,***)))((()))******++++++***))))))***+++++++++***************++++++***+++,,,------,,,+++***************************)))))))))(((((()))))))))************************)))******+++++++++******************************************************************************)))))))))***++++++,,,,,,,,,+++++++++++++++++++++******++++++++++++***************++++++*********++++++******))))))((((((************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++------,,,***))))))***++++++++++++***************************+++***************++++++******++++++++++++******************************(((((()))***+++,,,,,,,,,************************************************))))))*********+++++++++))))))***++++++++++++******)))((((((''''''(((((())))))*********+++++++++******************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******++++++++++++******************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********)))))))))***+++,,,---------------...------,,,+++***)))******++++++++++++******************************((()))***+++,,,---------((())))))***+++,,,,,,---,,,,,,,,,++++++*********************************************************++++++,,,,,,,,,---------))))))***+++,,,------...------......------,,,+++***+++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))))))***,,,,,,++++++,,,---*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***((()))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,)))***++++++,,,+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***************+++++++++)))))))))***++++++,,,,,,************************------,,,***))))))((((((*********************************)))******+++,,,******++++++++++++******************************++++++***))))))***++++++************************))))))***++++++++++++******************************************+++++++++************************))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++******)))***++++++++++++***)))************))))))))))))***************+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++***))))))***,,,---+++***))))))***++++++++++++************************************)))******+++,,,******++++++++++++******************************)))))))))***+++++++++,,,************************************************)))************+++++++++))))))***++++++++++++*********)))((((((((((((((()))************+++++++++******************************************************))))))******+++,,,)))))))))))))))))))))))),,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++,,,++++++***)))************************)))************+++++++++************************++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((************+++,,,---...,,,,,,,,,,,,+++***))))))******++++++++++++******************************,,,,,,,,,,,,+++***)))((($$$%%%&&&'''(((***++++++++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,---------------------,,,++++++***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***)))***+++,,,++++++,,,...++++++++++++++++++,,,,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,,,,,,,+++))))))******++++++,,,,,,)))))))))******+++++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++***************++++++,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---((()))***+++,,,++++++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,))))))*********+++++++++((())))))***++++++,,,,,,************************+++++++++++++++***)))((()))***+++,,,,,,+++***)))******))))))***++++++,,,*********))))))*********************************,,,,,,+++******+++,,,,,,************************))))))***+++++++++++++++************************))))))*********+++++++++***************************************+++++++++------,,,,,,,,,+++++++++******++++++++++++******)))***++++++++++++***))))))))))))))))))*********))))))*********++++++++++++,,,,,,------,,,,,,+++)))))))))*********++++++))))))(((***+++,,,+++)))))))))***++++++++++++*********************************))))))***++++++,,,******++++++++++++************************************************++++++************************************************)))************+++++++++))))))***++++++++++++***))))))(((((())))))******)))************+++++++++******************************************************))))))******+++,,,************************,,,+++******))))))******************************************************(((((()))))))))*********+++,,,,,,,,,++++++***)))************************)))************+++++++++*********************************************************)))******++++++))))))))))))))))))))))))************++++++++++++++++++******************---+++)))''''''((()))+++((()))******++++++++++++******++++++++++++******************************,,,,,,,,,+++***((('''&&&&&&&&&'''((()))******+++*********++++++,,,,,,---*********************************************************++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------------------------------,,,,,,,,,------,,,++++++(((***++++++++++++,,,...,,,,,,++++++++++++++++++((()))))))))*********+++************************************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,&&&&&&''')))***,,,------(((((())))))*********+++++++++************+++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++***+++,,,...///+++*********+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---((()))***+++,,,,,,+++***)))***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********)))***++++++,,,))))))******++++++++++++((())))))***++++++,,,,,,************************((()))+++,,,,,,+++***)))((()))+++,,,,,,+++)))(((******))))))***+++,,,,,,+++***)))(((((()))***+++************************,,,+++***))))))***+++,,,************************((()))***+++++++++++++++************************))))))******++++++++++++************************************************---------,,,,,,+++++++++******++++++++++++******)))***+++,,,,,,+++***)))(((((())))))******++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++(((((())))))*********+++)))(((((()))++++++***((())))))***++++++++++++***))))))))))))))))))))))))******))))))***+++,,,,,,******++++++++++++******************************+++++++++***************************************************************)))************+++++++++))))))***++++++++++++***''''''(((((()))+++,,,---)))************+++++++++*********************************************************)))***++++++,,,------------------------,,,++++++***)))*********))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))************************)))************+++++++++************************))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,///,,,(((%%%###$$$&&&'''$$$%%%''')))+++,,,------******++++++++++++******************************))))))*********))))))(((+++++++++++++++,,,,,,,,,))))))***+++,,,------...************************************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************++++++++++++,,,,,,------------------------++++++,,,---------,,,,,,(((***++++++++++++---...---,,,,,,++++++*********(((((())))))*********+++************************)))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///,,,***+++------***'''+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))---,,,++++++******++++++,,,,,,,,,++++++*********************************&&&'''(((******+++++++++************************)))))))))((())))))***+++))))))))))))************************************++++++******))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))++++++************++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************************************))))))))))))))))))))))))************************************************---,,,,,,+++*********+++************************************************+++***)))((('''&&&%%%%%%************************++++++******))))))((((((,,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))************************+++*********))))))(((((())))))******++++++,,,,,,,,,,,,,,,++++++*********+++***)))((((((***,,,---...,,,++++++,,,,,,***)))+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******************************++++++++++++******)))))))))))))))******+++((()))***++++++***)))(((************************************************,,,+++***))))))***+++,,,+++(((%%%''',,,---+++((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++------+++***(((''''''(((***+++---,,,+++******+++,,,---************************)))))))))***+++++++++,,,******++++++++++++******+++++++++++++++++++++++++++,,,.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))+++++++++************))),,,++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,++++++++++++*********))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))---,,,++++++******+++++++++++++++******)))))))))************************((()))***++++++,,,++++++***************************))))))))))))***++++++))))))))))))************************************************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************++++++************+++++++++******))))))******+++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************************************************************************************************************---,,,++++++*********+++***************************************************)))))))))))))))))))))*********************************)))))))))))))))))))))))))))((((((((('''))))))))))))************************************************************************)))))))))((()))))))))***************,,,,,,,,,++++++*********+++***)))((()))***,,,------+++******,,,,,,+++)))+++++++++*********))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---------,,,++++++***)))))))))))))))))))))))))))))))))************+++++++++************************)))******++++++******)))))))))(((((())))))***+++((()))***++++++***)))(((************************************************++++++***))))))***++++++,,,)))'''))),,,...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))***+++,,,---,,,+++)))(((((()))+++,,,,,,+++************+++,,,***************************************+++++++++******++++++++++++******+++++++++++++++++++++++++++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))+++++++++*********)))))).........---,,,+++******++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++******,,,---+++++++++***************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))******+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************---,,,++++++******++++++*********)))))))))))))))***************************++++++,,,,,,,,,++++++***************************************+++,,,,,,)))))))))*********++++++************************)))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************************************++++++************++++++***))))))))))))))))))***+++++++++,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************************************++++++++++++++++++++++++************************************************,,,,,,+++************+++************************************************))))))***+++,,,------...************************))))))))))))************))))))))))))(((((((((((())))))))))))************************************************************************))))))))))))***))))))))))))))))))(((+++++++++++++++*********+++***)))))))))***,,,---+++***)))***,,,,,,+++***+++++++++***************))))))))))))))))))))))))*********+++++++++,,,,,,......---+++***)))(((''')))))))))))))))))))))))))))************+++++++++************************)))******++++++******)))))))))(((((())))))***+++))))))************))))))************************************************++++++***))))))***++++++---***(((***---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,+++***))))))***+++,,,+++******))))))******+++************************+++++++++*********************++++++++++++******++++++++++++++++++++++++***+++,,,------+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))++++++*********)))))))))555555333111///---+++******++++++++++++,,,,,,,,,...------,,,,,,++++++***+++...000///+++))))))+++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************---,,,++++++******++++++******************))))))************************+++++++++,,,++++++******************************++++++******++++++,,,---))))))*********+++++++++************************)))))))))******+++++++++******+++++++++,,,,,,,,,************************************************************************************************++++++************++++++******))))))))))))******************************************************++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++************************************************++++++++++++++++++++++++************************************************++++++***************+++************************************************)))******+++,,,---......************************(((((())))))******+++++++++++++++***************((()))))))))*********************************************************************)))))))))))))))******))))))((((((''''''+++++++++*********************)))))))))***+++,,,***)))((()))+++,,,,,,+++************************))))))))))))))))))))))))'''(((((((((((()))))))))---,,,,,,+++***))))))((())))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))((((((((((((((()))******)))))))))******)))))))))************************************************+++******************+++,,,***)))***,,,---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,+++******+++,,,,,,***))))))))))))))))))***************************,,,+++++++++***)))))))))******++++++++++++************************************+++,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))))))))*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))<<<;;;888555222...,,,+++*********+++++++++,,,,,,---------,,,,,,+++++++++'''+++......+++(((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************---,,,++++++******++++++++++++++++++++++++++++++************************)))***************)))(((************************++++++******++++++,,,---************++++++++++++************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,************************************************************************************************++++++************+++++++++++++++******+++++++++))))))(((((((((((())))))************************++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++*********************************************************************************************************************************))))))***++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++******************++++++((()))))))))************************************************************))))))))))))))))))************))))))((((((''''''***************************************+++++++++***)))((()))+++,,,+++***************************))))))))))))))))))))))))'''(((((((((((()))))))))*********************+++))))))))))))))))))))))))))))))*********+++++++++************************)))))))))******)))))))))((((((((('''((())))))******))))))))))))))))))************************************************************++++++*********+++***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************,,,++++++++++++++++++,,,)))))))))******)))))))))************************,,,+++++++++***)))))))))******++++++++++++******************************)))*********************++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))))))))*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))((((((<<<;;;888555222...,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))******)))((())))))***************+++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++---,,,++++++******+++++++++++++++++++++,,,,,,,,,************************((())))))*********))))))***************************************+++,,,,,,*********++++++++++++,,,*********************************+++++++++++++++******+++++++++,,,,,,,,,***************************************************************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,***)))(((''''''((()))************+++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************************************))))))))))))))))))))))))***************************************************))))))))))))***++++++************************************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))***************))))))))))))))))))((()))))))))***************))))))******++++++++++++***)))((()))++++++***)))***************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,(((((())))))***+++++++++)))))))))))))))))))))))))))************+++++++++************************((())))))******))))))(((((((((''''''(((((()))*********))))))))))))******************************************************)))***++++++++++++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++)))******++++++******)))************************+++++++++*********************++++++++++++******************************)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++***++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))******)))))))))(((((((((666555333111///---+++***************++++++++++++***++++++,,,,,,------...777222---)))((()))+++,,,))))))*********+++++++++***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,++++++******++++++)))*********++++++++++++************************((())))))***++++++++++++***************************))))))))))))***++++++*********+++++++++,,,,,,************************,,,++++++++++++++++++*********+++++++++,,,,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,***)))(((((()))***,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************************************************************************************************************)))))))))))))))***++++++************************************************++++++++++++*********)))))))))))))))))))))))))))*********)))))))))))))))'''((((((((())))))))))))))))))))))))************++++++++++++++++++++++++************************((()))))))))************)))))))))***************((()))))))))*********+++))))))***++++++++++++++++++***))))))******)))((())))))*********+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,---))))))))))))************)))))))))))))))))))))))))))************+++++++++************************(((((())))))))))))(((((((((''''''''''''((())))))+++***)))(((((()))***+++************************************************)))***++++++++++++***)))++++++++++++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***)))******************)))******+++,,,,,,+++*********************************************+++++++++******++++++++++++******************************((((((((((((((()))******************************************************************************************+++++++++,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))***)))))))))((((((((((((//////...---,,,++++++***)))************+++++++++)))***+++,,,------...///JJJ@@@333+++)))***,,,---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++---,,,++++++******++++++(((((())))))*********+++************************((()))***+++,,,---------************************)))))))))((()))******+++******+++++++++,,,,,,,,,************************---,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******---,,,***))))))***,,,---+++++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++************************++++++************++++++************************************************++++++++++++++++++++++++************************************************))))))((())))))***++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))******+++++++++,,,))))))))))))************++++++++++++++++++++++++************************(((((())))))*********+++))))))******++++++,,,,,,(((((())))))*********+++))))))***++++++++++++***,,,***))))))******((('''))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++************************(((((())))))))))))(((((('''''''''''''''((())))))+++***)))(((((()))***+++************************************************)))***+++,,,,,,+++***))),,,,,,---,,,*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++))))))************))))))***+++,,,------,,,+++***************************))))))******+++++++++,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((()))*********************************************************************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++333222000...,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))***---...,,,***......---,,,,,,+++******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++******)))))))))************************,,,+++***))))))***+++,,,+++++++++*********))))))************************+++++++++*********))))))******++++++++++++******************************************************************************---,,,++++++,,,,,,***(((,,,+++++++++++++++++++++***+++,,,,,,+++***)))(((************************************************++++++******************)))))))))***+++++++++,,,******************************************************+++++++++,,,,,,,,,...---,,,,,,++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++***************************++++++***************)))((((((******++++++++++++******---,,,+++)))((((((''''''************************************************************************+++*********))))))(((((())))))(((((())))))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++*********))))))(((((((((((((((((()))***,,,,,,)))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++***)))(((************************((((((((((((((((((((((((************)))))))))(((***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))******))))))((((((''''''+++++++++*********))))))************))))))))))))************************+++++++++*********)))))))))************+++++++++++++++************++++++*********************************)))******++++++,,,,,,+++***))))))******))))))))))))))))))))))))+++++++++*********))))))************************)))************+++++++++************************)))************+++++++++***++++++,,,,,,++++++***,,,***((((((***+++)))'''))))))(((((()))+++---...++++++******))))))(((((()))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************+++***)))+++---...,,,***,,,,,,,,,++++++******))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++************+++++++++++++++*********))))))************************+++++++++*********))))))******++++++++++++******************************************************************************...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++***)))(((***************************************************************************************+++++++++*********************************************************+++++++++,,,,,,...---,,,+++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++************************************************)))(((((()))******++++++******))),,,+++***)))((((((((((((************************************************************************************)))))))))(((++++++******++++++,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************)))))))))((()))((((((((()))***++++++)))***+++***(((((()))+++))))))))))))))))))))))))******))))))))))))******+++*********))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((************************))))))))))))))))))))))))++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))+++*********))))))))))))+++++++++*********))))))&&&'''''''''(((((())))))************************+++++++++*********)))))))))************+++++++++,,,++++++++++++++++++,,,************************++++++***************++++++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))************************)))************+++++++++************************)))************+++++++++***++++++,,,,,,++++++***,,,***((()))***+++)))'''******************++++++*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++******+++------,,,***************************)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++***************************************+++++++++*********************++++++++++++*********************************************************************************(((&&&&&&((()))))))))++++++++++++++++++,,,,,,***++++++++++++***))))))************************************************************************+++++++++************************************************************************++++++++++++,,,---,,,,,,++++++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********************************)))************))))))((()))******++++++******)))******))))))))))))******************************************************************************************))))))))))))+++************+++,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***)))))))))))))))******)))***+++***)))(((***+++))))))))))))))))))))))))******))))))))))))*********************)))))))))((((((((((((((((((((((((******++++++******))))))************************************************,,,,,,+++++++++***************+++******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))++++++++++++************+++++++++***************%%%&&&&&&'''((()))***+++************************+++++++++***************)))************+++++++++,,,,,,,,,++++++,,,,,,,,,************************,,,,,,+++***))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))+++++++++***************************************)))************+++++++++************************)))************+++++++++******++++++++++++******+++***))))))******)))'''+++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,+++************++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******************************************************************************++++++++++++******************************************************************************(((&&&######%%%'''))))))))))))************++++++*********+++***************************************************************************+++++++++,,,+++++++++***)))))))))************************************************************++++++++++++,,,,,,+++++++++++++++,,,************************************************))))))))))))))))))))))))+++++++++***************************))))))))))))))))))************)))((())))))************))))))))))))(((((()))***++++++*********************************************************************************)))))))))))))))((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))+++***)))))))))))))))***)))***++++++***)))***+++))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))************))))))************************************************+++++++++*********))))))************)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,************************************************))))))*********+++++++++,,,++++++******++++++,,,************************---,,,+++***))))))))))))(((***+++,,,,,,+++)))((())))))))))))))))))))))))************************************************))))))*********+++++++++************************))))))*********+++++++++******++++++++++++******+++***)))))))))))))))((()))***+++,,,,,,+++))))))(((((())))))******++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))***+++,,,,,,++++++,,,+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******************************************************************************++++++++++++******************************************************************************,,,***((('''))),,,------'''((((((((()))))))))*********************++++++************************************************))))))*********+++++++++,,,+++++++++***)))))))))************************************************))))))*********++++++++++++++++++******++++++,,,************************************************))))))))))))))))))))))))*********************************)))))))))((((((((())))))*********)))))))))))))))******)))))))))(((((((((((()))***+++,,,************************************************************************))))))))))))))))))******((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))***(((***,,,,,,+++******+++))))))))))))))))))))))))******))))))))))))*********************+++++++++((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))************************))))))))))))((((((((((((*********)))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++************************************************************))))))*********+++++++++******))))))))))))******************************---,,,+++***))))))))))))((()))+++,,,,,,+++***((())))))))))))))))))))))))************************************************))))))*********+++++++++************************))))))*********+++++++++)))******++++++******)))************)))((())))))'''(((***+++,,,,,,++++++(((((())))))******++++++)))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++***************************************+++++++++******++++++++++++******************************************************************************,,,***(((((()))+++++++++'''''''''((())))))***************)))******+++,,,************************************************)))))))))***++++++,,,,,,+++++++++***************************************************************)))))))))************++++++************++++++,,,************************************************)))))))))))))))))))))))))))))))))************************))))))(((((('''((())))))************)))((())))))******))))))((())))))(((((()))***++++++************************************************************************))))))))))))***************))))))))))))***++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))))))))))))))******(((***------+++*********))))))))))))))))))))))))******))))))))))))***************+++++++++++++++(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))************************))))))((((((((('''''''''))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))))))))***************+++++++++******)))))))))(((((((((***************************************+++++++++)))************+++++++++))))))(((((((((((())))))************************,,,,,,+++***))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))***************+++++++++************************)))************+++++++++************************)))************+++++++++))))))************)))))))))***+++***)))((((((***'''((()))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))((()))))))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************(((***------+++***+++---------,,,,,,++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++************************))))))*********+++++++++******++++++++++++******************************************************************************)))(((&&&'''(((((('''&&&(((((())))))***++++++,,,******)))))))))***,,,,,,************************************************((())))))***++++++,,,,,,***************+++++++++************************************************))))))))))))***************************+++,,,,,,************************************************))))))))))))))))))))))))((()))))))))*********++++++******)))((((((''''''(((((()))***************(((((())))))))))))((((((***)))))))))))))))******************************************************************************((()))))))))************)))))))))))))))***++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))************)))((((((((()))***++++++(((***------,,,+++******))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))******************************))))))*********+++++++++)))************+++++++++******))))))))))))******************************++++++***************+++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************)))************+++++++++************************)))************+++++++++))))))************)))))))))***,,,+++((('''(((******)))))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,---************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((+++------+++***+++------,,,,,,+++***)))(((((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))******++++++++++++************************))))))******++++++++++++******++++++++++++******************************************************************************+++*********+++***(((&&&)))******+++,,,,,,------******)))))))))***,,,---************************************************((())))))***++++++,,,,,,))))))******+++++++++,,,************************************************))))))))))))******************))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++******)))(((''''''&&&(((((()))***************(((((())))))))))))((((((******))))))))))))******************************************************************************(((((())))))*********+++'''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++(((((((((((()))***,,,,,,(((+++---...,,,+++******))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,************************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))******++++++++++++))))))***+++,,,------...************************))))))******++++++++++++)))************+++++++++++++++************++++++******************************************++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))******++++++++++++************************)))************+++++++++************************)))************+++++++++))))))************))))))(((+++,,,+++((('''(((***---,,,***)))))))))***+++++++++******))))))(((((())))))))))))))))))))))))+++++++++*********)))))),,,+++***))))))***+++,,,------------------------***++++++,,,,,,++++++***************************+++,,,,,,------,,,,,,+++++++++++++++,,,---...///++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++************)))+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++------......++++++++++++++++++++++++******************************))))))))))))******))))))))))))************+++++++++*********))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((***+++,,,******))))))******+++,,,+++*********))))))((((((************************************************)))))))))))))))))))))))),,,+++***))))))***+++,,,+++***)))(((((('''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((++++++************++++++************************((((((''''''''')))***+++))))))))))))))))))))))))++++++************++++++************************+++++++++*********))))))---,,,,,,+++***)))(((((())))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,,,,+++***))))))***+++,,,+++*********))))))(((((()))************+++++++++---,,,+++******+++,,,---+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))*********)))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************))))))************))))))(((((())))))*********+++))))))))))))************************************+++***)))(((((()))***+++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,))))))*********+++++++++************************))))))))))))))))))))))))***,,,------+++******+++))))))))))))))))))))))))+++++++++*********))))))************************************************************************++++++******++++++,,,---''')))******))))))***+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************+++++++++*********))))))++++++***))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++************)))))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++++++++++++++******************************************************))))))))))))******))))))))))))************+++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,***************++++++,,,+++*********))))))))))))************************************************))))))))))))))))))))))))++++++*********************))))))(((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******************)))++++++************++++++************************+++***))))))((()))******))))))))))))))))))))))))***))))))))))))))))))***************************+++++++++*********)))))),,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))************)))))))))((()))))))))))))))***************)))(((((()))******************)))))))))((())))))*********+++++++++,,,+++************+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))))))))))))))))))))*********''''''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************))))))************))))))((()))))))))************))))))))))))************************************+++***)))(((((()))***+++++++++******************++++++***))))))***++++++************++++++++++++************************)))))))))))))))))))))))))))***+++***(((&&&&&&&&&))))))))))))))))))))))))+++++++++*********))))))******************************************************************************))))))******+++,,,************++++++,,,+++))))))))))))))))))))))))++++++************++++++************************************************+++++++++***************++++++***))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++*********)))******++++++************************************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))(((((()))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))******************************************************))))))))))))******)))))))))*********+++++++++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((******)))************+++++++++***************)))))))))************************************************))))))))))))))))))))))))+++++++++++++++***)))((())))))((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************+++++++++***************************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))(((((())))))(((((((((((())))))************)))))))))))))))))))))*********+++++++++******))))))******+++******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((())))))******++++++)))))))))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************))))))************))))))))))))))))))************))))))))))))******************************************))))))))))))******,,,,,,++++++***))))))(((++++++***))))))***++++++******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,......---***((('''((())))))))))))))))))))))))+++++++++***************************************************************************************))))))(((((())))))***++++++)))''')))+++---+++)))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++******************************************************************))))))))))))******))))))*********+++++++++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))******++++++++++++************************************************************************))))))))))))))))))))))))***+++,,,,,,+++***((('''(((((((((((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++******+++++++++++++++************++++++((((((((((((((((((((((((++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))*********+++++++++---------,,,+++++++++***((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))***************))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))************)))))))))(((''''''((()))***++++++,,,***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************))))))************)))))))))))))))))))))*********((()))))))))***************************************))))))))))))))))))***+++++++++*********))))))+++******************+++++++++++++++,,,,,,,,,,,,************************)))))))))))))))))))))))),,,...///...+++***)))***))))))))))))))))))))))))************************************************************************************************)))))))))))))))***++++++***&&&###%%%***,,,)))%%%))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++*********************************************************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***------,,,,,,+++,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************++++++++++++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++++++++******************+++++++++************************************************))))))))))))))))))))))))***++++++,,,,,,***)))((())))))((())))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***))))))))))))***+++++++++************++++++(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))+++******))))))******+++************************************************)))))))))***++++++,,,,,,(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))************))))))))))))))))))******'''(((((()))******++++++************************))))))))))))))))))******(((((()))))))))*********)))))))))******))))))))))))))))))******)))))))))))))))))))))))))))))))))************)))))))))(((''''''((()))***++++++,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))))))))************))))))******))))))))))))))))))((()))))))))************************************)))))))))******)))))))))))))))*********+++++++++*********++++++***************+++++++++,,,,,,,,,************************))))))))))))))))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))************************************************************************************************+++************+++,,,,,,***&&&###%%%***,,,)))%%%))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***************************************+++++++++)))***++++++++++++***)))***************************++++++,,,,,,++++++*********************************++++++++++++***************)))******++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---...//////------------------------******************************))))))))))))***************++++++++++++,,,***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++***************+++++++++++++++************************************************))))))))))))))))))))))))*********+++++++++************)))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++++++++************++++++))))))))))))))))))))))))&&&&&&((())))))*********))))))))))))))))))))))))++++++************++++++***************************************+++++++++))))))******+++++++++,,,((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))************''''''((()))***+++,,,,,,******++++++++++++******))))))))))))************((((((((()))))))))******)))******++++++******)))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((())))))******++++++)))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************************************))))))************))))))((())))))***++++++,,,,,,)))***++++++++++++***)))))))))*********+++++++++************************))))))))))))))))))))))))&&&(((***+++******+++,,,))))))))))))))))))))))))***************+++++++++************************************************************************+++++++++***+++,,,,,,---+++)))''')))+++---+++)))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++)))***++++++++++++***)))))))))))))))))))))))))))***++++++,,,,,,++++++*********************************++++++++++++******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))***************+++++++++,,,,,,))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((()))+++,,,,,,+++***)))*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++******)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,***))))))***,,,---++++++************++++++************************(((((()))*********)))((())))))))))))))))))))))))******))))))))))))******************************))))))*********+++++++++***************+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************(((((())))))*********+++((()))***++++++***)))(((((()))))))))************(((((((((((()))))))))*********+++,,,,,,+++******((()))***++++++***)))((())))))))))))))))))))))))************)))))))))))))))))))))))))))*********'''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))************************************((()))***++++++***)))(((******************++++++)))***++++++++++++***)))(((((()))))))))*********************************))))))))))))))))))))))))***,,,------,,,,,,,,,---))))))))))))))))))))))))))))))*********+++++++++***************************************************************************************++++++,,,************++++++,,,+++))))))))))))))))))))))))++++++************++++++************************************************))))))******++++++++++++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************++++++++++++******++++++++++++,,,---...///------------------------***************************+++,,,------,,,+++***+++++++++++++++++++++++++++++++++************)))******+++,,,------...///++++++++++++++++++++++++************************************************+++++++++***************++++++++++++++++++++++++******************************))))))))))))************+++++++++,,,,,,,,,))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''')))+++,,,,,,,,,***)))*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))(((((()))+++---...,,,,,,+++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...---+++******+++---...++++++************++++++************************++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))(((((((((((())))))************************))))))******++++++++++++************************''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++************))))))))))))'''((()))******)))((('''(((((())))))*********+++(((((((((((())))))))))))***+++,,,------,,,+++***((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))*********)))))))))))))))%%%%%%%%%&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))************************************((()))***++++++***)))(((,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))************************)))))))))))))))))))))))))))***++++++)))((((((((())))))))))))))))))))))))))))))******++++++++++++************************************************************************)))))))))))))))******+++''')))******))))))***+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///------,,,,,,+++***)))))),,,,,,,,,++++++*********,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))*********+++++++++(((((())))))************,,,,,,,,,++++++*********---,,,+++******+++,,,---+++++++++*********))))))************************************************************))))))))))))+++++++++***************+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,))))))))))))************'''(((((()))***+++++++++''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))***+++,,,+++++++++***)))))))))))))))))))))))))))))))))************************+++++++++***************((((((((((((((((((((((((******************************+++++++++,,,,,,,,,))))))************))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************+++++++++***************))))))))))))))))))))))))(((((())))))*********+++++++++***))))))))))))))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))***************)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))******************)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++*********))))))((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))******++++++***((('''(((***))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))************************))))))))))))))))))))))))++++++******))))))((((((************************+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------...------,,,++++++******,,,,,,,,,+++++++++******++++++++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++************************************************++++++))))))*********+++++++++)))))))))*********+++++++++++++++******))))))))),,,+++************+++,,,+++++++++*********))))))************************************************+++*********))))))(((((()))*********************+++++++++++++++++++++++++++++++++*********)))))))))******+++,,,,,,++++++++++++,,,,,,+++******)))******************++++++))))))))))))************'''(((((()))******++++++((((((((()))))))))))))))))))))))))))((((((((((((************+++++++++++++++***)))(((((()))***+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))*********++++++))))))************))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))******************)))(((((((((((((((******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************)))******+++***)))((('''))))))))))))))))))))))))))))))))))))************+++***))))))((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************************))))))))))))))))))))))))((()))************)))(((************)))))))))(((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))******++++++***(((''')))***))))))))))))))))))))))))+++******))))))******+++((((((((()))))))))******************************))))))))))))))))))))))))*********)))))))))))))))************************************)))))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,---------,,,++++++******,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++***))),,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,***************+++++++++*********+++++++++++++++*********)))))))))))))))+++******))))))******++++++++++++***************************************************************+++++++++***)))(((((('''((((((((())))))*********+++++++++++++++++++++++++++++++++***************))))))******++++++************++++++******))))))******************))))))))))))))))))************((((((((()))******++++++))))))))))))))))))(((((((((((((((((())))))))))))************++++++++++++******))))))))))))******))))))******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''((((((((()))))))))******))))))************))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((())))))+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************)))************)))(((((())))))))))))))))))))))))))))))))))))************++++++***))))))))))))***************************************************)))))))))))))))))))))))),,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********+++***(((''')))***))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++++++++++++++,,,,,,(((***+++------+++***(((,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++******************))))))***))))))))))))))))))***************************************************************************,,,++++++***)))(((''''''&&&&&&'''((()))******+++************************************************((())))))*********))))))))))))*********))))))(((++++++******))))))((((((((()))))))))************(((((())))))************+++******))))))(((((((((''''''(((((())))))******'''((((((((())))))))))))***))))))))))))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((()))))))))******))))))************))))))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))***************))))))*********)))))))))((((((((((((((((((((((((((()))))))))************++++++***************+++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))***)))(((((((((((()))************)))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))******)))(((((()))+++))))))))))))))))))))))))******))))))))))))******)))*********++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++*********************************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///************))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))************************************************************************++++++******)))(((((('''&&&&&&'''((()))******+++************************************************))))))*********))))))(((((())))))*********))))))+++******))))))(((((((((((()))))))))************)))))))))))))))*********++++++******))))))((((((''''''(((((())))))******'''((((((((()))))))))))))))))))))******)))))))))((((((((())))))******+++))))))))))))))))))))))))************************''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---......************************''''''(((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((())))))***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))***************))))))))))))))))))******((((((((((((((((((((((((((()))))))))************+++***************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))******)))((((((***+++))))))))))))))))))))))))***))))))))))))))))))***)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---//////*********************)))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,*********++++++,,,,,,---+++,,,------------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((+++++++++***************+++++++++++++++*********+++++++++++++++,,,,,,,,,)))******++++++******)))***************+++++++++************************************************************))))))))))))((((((((())))))************************************************+++++++++******++++++******))))))))))))******++++++******))))))))))))))))))(((((())))))))))))************))))))))))))))))))************************))))))(((((((((((())))))))))))************++++++++++++))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))******+++((((((((((((((((((((((((++++++++++++++++++++++++)))))))))*********++++++))))))************))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++---......************************'''(((((())))))******+++))))))))))))))))))))))))************))))))))))))&&&&&&%%%%%%%%%&&&''''''+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++((((((((((((((((((((((((************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((()))***)))((((((***,,,))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******************************++++++******************+++++++++*********))))))++++++*********))))))))))))*********++++++++++++******+++,,,,,,+++******))))))*********+++++++++************************************************))))))))))))************)))*********************************************))))))*********+++++++++++++++,,,,,,+++******))))))******+++,,,,,,++++++((((((((()))))))))))))))))))))))))))***************)))))))))))))))))))))******************++++++))))))))))))((((((((((((************++++++++++++((()))***++++++***)))((()))))))))))))))((((((((())))))))))))))))))))))))************************(((((())))))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))******))))))************))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********************************(((((())))))***++++++,,,))))))))))))))))))))))))************)))))))))(((&&&&&&&&&&&&&&&'''((((((******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))******************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************)))((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((()))***)))((((((***,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++,,,,,,------------------------*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++*********))))))***+++,,,,,,------++++++***))))))***++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---***************************+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++******))))))+++*********))))))(((((((((((())))))*********+++***+++,,,------,,,+++***))))))******++++++++++++************************************************((((((((()))******+++++++++++++++***************))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,''''''(((((())))))******))))))))))))*********************))))))))))))))))))))))))***+++++++++,,,******))))))((((((''''''(((((((((((())))))))))))((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************************************''''''''''''((((((((()))))))))************))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%************************((())))))***+++,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))***++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))******************)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************(((((('''(((((()))******************************(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((())))))*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((()))***)))((()))***,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************(((((())))))*********+++************************------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***)))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,......---------......///***++++++,,,,,,++++++***************************++++++***************+++******++++++++++++******+++++++++***)))(((((('''************************++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******************************))))))))))))*********************************************+++++++++...---,,,***)))(((((((((************************((()))***+++++++++++++++************************))))))))))))))))))))))))************************(((((())))))*********++++++***)))'''''')))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++*********)))))))))))))))(((((())))))*********+++''')))+++,,,,,,,,,***)))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))***************+++++++++)))))))))((()))***++++++)))************+++++++++((()))***++++++***)))(((******))))))((((((''''''++++++***)))(((((())))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''******))))))((((((''''''************************+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))++++++++++++++++++++++++,,,++++++++++++,,,------...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***))))))******++++++++++++++++++++++++************+++++++++,,,---,,,***)))))))))***+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***************************++++++***************+++******++++++++++++******++++++******)))(((((('''************************************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''******))))))((()))))))))************************((()))***++++++++++++***************************))))))))))))))))))))))))************************((()))))))))************+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++***)))))))))))))))))))))((()))))))))************''')))***,,,,,,+++***))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))(((((()))******))))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((((((((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))************************&&&&&&'''''''''((((((((((((((()))))))))*********))))))************))))))***)))))))))((((((((('''++++++***)))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''')))******((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&''')))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((***)))))))))((((((((('''******************************+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))+++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,***))))))))))))++++++++++++++++++++++++)))))))))*********++++++,,,,,,+++************+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++---,,,,,,+++***************++++++,,,,,,++++++***************************+++***************++++++******++++++++++++******++++++******)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************************))))))))))))******((((((((((((((((((((((((------,,,+++***)))((((((((((((''''''((()))******************************))))))******++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************((((((((((((******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))******))))))))))))************((()))***+++++++++***)))***))))))(((((())))))***'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******'''((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((+++***))))))))))))))))))))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))...,,,(((%%%$$$&&&(((******))))))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((******************************++++++++++++******++++++++++++++++++++++++---,,,***+++,,,,,,+++)))+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,+++************++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++---,,,,,,+++***************++++++,,,,,,++++++************************************)))******+++,,,******++++++++++++******************))))))((((((************************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))......------,,,+++******)))(((((((((((()))******************************))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))************)))(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))+++)))))))))))))))*********)))))))))))))))*********(((((()))***+++******)))******))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((()))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******)))************))))))((())))))))))))))))))))))))(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,......---,,,+++((((((((()))))))))******+++***)))(((((()))***+++))))))))))))((((((((((((******)))))))))))))))***))))))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***%%%''')))***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((&&&&&&'''(((*********))))))((((((((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***''''''(((((())))))******))))))))))))((((((((((((************************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***+++,,,,,,+++)))+++++++++++++++++++++++++++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********+++++++++,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++------,,,+++******++++++***++++++,,,,,,++++++*********************************))))))***++++++,,,******++++++++++++***************)))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************((((((((()))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((()))***(((((())))))******************))))))))))))))))))(((((())))))******************))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))******))))))*********))))))((((((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&''')))++++++***)))''')))))))))*********+++++++++***)))(((((()))***+++(((((((((((())))))))))))***)))))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******%%%''')))***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))))))))***)))))))))((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))''''''(((((())))))******(((((((((((())))))))))))************************++++++,,,---------,,,,,,++++++++++++++++++++++++---,,,***+++,,,,,,+++)))++++++++++++++++++++++++***************+++,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***,,,------...---++++++++++++++++++++++++)))))))))*********++++++***+++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***************************))))))))))))***+++,,,,,,******++++++++++++************))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************((((((((())))))*********,,,,,,+++******)))******))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***((((((((()))******++++++************))))))))))))((((((((()))))))))*********))))))(((((())))))************)))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))((((((''''''((()))++++++******)))************++++++++++++******))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((+++++++++)))((()))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))******************************+++,,,,,,,,,,,,,,,************************---,,,***+++,,,,,,+++)))++++++++++++++++++++++++***************++++++,,,***+++,,,---------,,,,,,++++++++++++++++++++++++************************************************)))***,,,------------,,,++++++++++++++++++++++++************+++++++++,,,***+++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******))))))))))))******+++,,,***++++++,,,,,,++++++***************************))))))))))))***+++,,,---******++++++++++++******)))))))))))))))))))))***************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++*********************))))))))))))******+++)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***'''(((((()))******++++++************)))))))))(((((((((((((((((()))******)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))(((''''''))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((&&&''')))+++++++++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))***)))))))))))))))))))))))),,,++++++***))))))((((((*********+++++++++,,,,,,))))))))))))************))))))************))))))'''((((((((()))))))))***)))))))))))))))***++++++'''((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++''')))******((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***)))(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((('''((((((((()))))))))***************************((()))***+++++++++++++++************************---,,,***+++,,,,,,+++)))++++++++++++++++++++++++*********)))***++++++,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++************************************************+++,,,---------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***,,,---...---,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******))))))))))))******''''''''''''(((***+++,,,+++++++++,,,,,,+++++++++************************))))))))))))***+++,,,---******++++++++++++******)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$&&&&&&''''''(((***+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***'''(((((()))***++++++++++++*********))))))((((((((((((((((((((()))******((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''%%%''')))+++,,,+++******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''((((((((())))))******)))))))))))))))))))))))),,,,,,,,,+++***))))))(((''''''&&&&&&''''''((()))(((((((((((())))))))))))((()))***++++++***)))((('''((((((((())))))******))))))((())))))***++++++'''((((((((())))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++(((***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))(((((('''''''''((((((((())))))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,------,,,)))'''%%%++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,************************)))******+++++++++******************************))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))++++++************+++++++++*********))))))(((((()))***,,,,,,***)))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))+++++++++************)))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((()))***++++++***)))((()))******+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&)))+++---------,,,++++++******************((((((((((((((((((((((((************************(((((((((((())))))))))))---+++******++++++***(((((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))*********************)))(((((())))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++*********)))(((''''''((()))***+++*********))))))(((((())))))*********+++++++++))))))))))))))))))************++++++++++++******))))))))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&+++++++++*********)))))))))(((((((((''''''''''''((((((((((((((('''''''''++++++***)))((('''&&&&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,,,,+++)))((()))))))))))))))))))))))),,,++++++******++++++,,,************************)))******+++++++++******************************))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))++++++************++++++************)))))))))((()))***,,,,,,***)))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++++++++************)))************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))(((((((((''''''((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,***))))))******)))(((((((((((((((((((((((((((************)))))))))((('''(((((((((((()))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))*********************)))(((((())))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++*********)))(((''''''((()))***************)))))))))((())))))*********+++++++++*********))))))))))))))))))******++++++******)))))))))))))))************))))))(((((((((((()))))))))))))))(((((((((''''''+++++++++*********))))))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))))))))((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++)))************+++++++++,,,,,,,,,++++++++++++***************************++++++******++++++,,,---((()))***+++,,,,,,+++***)))))))))))))))))))))))),,,+++************+++,,,******************************+++++++++******)))************************))))))***++++++++++++***++++++,,,,,,,,,+++******++++++************++++++************)))))))))))))))***,,,,,,***)))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++******)))+++++++++************)))************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))))))))))))))((((((((((((((((((((((((((((((,,,,,,+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******------,,,+++)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((())))))((('''((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))******))))))))))))******)))************))))))((())))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))************)))))))))))))))))))))************++++++*********))))))(((((()))******++++++******)))))))))))))))************))))))(((((((((((())))))***)))))))))))))))((((((+++************))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---((()))***++++++++++++***,,,,,,,,,+++++++++++++++++++++************++++++******************************+++++++++***))))))************************))))))***++++++++++++***++++++,,,,,,,,,++++++***++++++************++++++*********))))))))))))))))))***,,,,,,***)))***+++************************************************))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++*********))))))************************++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))'''&&&&&&'''))))))************)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((()))(((&&&((((((((((((((((((((((((*********)))))))))))))))'''''''''((((((((())))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))************)))((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))******************++++++++++++******))))))(((((((((((())))))*********)))))))))))))))))))))))))))************++++++******)))((((((((())))))************))))))((()))))))))************))))))(((((((((((())))))************))))))))))))************)))))))))))))))))))))(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))******)))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++******)))))),,,,,,,,,+++++++++******************************************************+++++++++++++++***)))(((************************))))))***++++++++++++******++++++,,,,,,,,,++++++++++++************++++++))))))))))))))))))******)))***,,,,,,***)))***+++************************************************))))))))))))))))))))))))(((((()))***************+++++++++*********))))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))+++***((((((((((((***+++***+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************************************((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,+++***((())))))))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,******))))))))))))******((())))))*********))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))******************++++++++++++******(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))************))))))(((((()))))))))******)))))))))((()))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))******+++++++++***)))(((((((((((()))))))))*********+++))))))************))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,+++++++++++++++************************,,,,,,++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++*********))))))++++++******)))((((((((())))))***++++++***))))))************************+++++++++++++++***)))(((************************))))))***++++++++++++*********+++,,,,,,,,,++++++++++++************++++++))))))))))))************)))***,,,,,,***)))***+++************************************************))))))))))))))))))))))))%%%%%%&&&'''((((((((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))******))))))))))))************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,(((((()))))))))))))))***))))))))))))))))))))))))***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&)))+++++++++***)))''''''((())))))******+++************************(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,******))))))))))))******((())))))************)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((())))))))))))(((((())))))))))))***************)))))))))))))))(((((()))))))))))))))))))))***((())))))******))))))((())))))))))))************))))))(((((((((((())))))(((((()))))))))))))))***(((((()))))))))))))))*********)))))))))((((((((('''(((((())))))******+++---,,,+++***)))(((''''''((())))))******+++++++++)))******++++++******)))))))))))))))************************************(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******************************++++++++++++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******************++++++++++++******)))(((((('''((()))***++++++***)))(((************************+++,,,,,,++++++)))((((((************************))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++++++++************++++++((()))))))))************)))***,,,,,,***)))***+++************************************************))))))))))))))))))))))))%%%&&&'''(((((()))))))))+++++++++************)))))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((('''((()))***++++++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))((()))))))))************((((((((())))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,******))))))))))))******(((((()))***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))******************++++++++++++******'''((()))******)))((('''((()))))))))******************))))))((((((((((((((((((((()))******++++++(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))***************)))))))))(((((('''(((((()))******+++++++++++++++******)))))))))((())))))******+++,,,,,,)))******++++++******)))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))************+++++++++*********++++++,,,,,,,,,************************++++++******++++++,,,---((((((((()))***,,,---...------,,,,,,+++******)))((()))***++++++***)))(((************************,,,,,,,,,++++++)))((((((************************))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++************++++++(((((())))))*********+++)))***,,,,,,***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&''')))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((()))***+++,,,---************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))///,,,((($$$###%%%)))+++******))))))((((((''''''''''''''''''''''''''''''************************(((((((((((())))))))))))(((''''''(((***+++***)))))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******(((((()))***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))******************++++++++++++******'''((()))******)))((('''(((((())))))*********+++******))))))((((((((('''''''''((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))&&&'''''''''(((((())))))'''((((((((())))))******************))))))))))))'''(((((()))***+++++++++***************+++++++++((())))))***++++++,,,,,,******++++++++++++******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++++++++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++++++++,,,,,,************************,,,,,,,,,++++++*********************************------,,,,,,,,,,,,++++++///......---+++******)))************************+++++++++*********))))))***,,,,,,+++)))((()))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))*********++++++,,,,,,++++++***)))************+++++++++************************************************************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++******))))))))))))*********)))(((''''''((()))***))))))))))))************++++++++++++*********)))))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&''')))******)))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))***))))))))))))************))))))))))))************+++++++++*********))))))+++*********))))))(((((((((((((((((((((((((((((()))***+++++++++)))((('''''''''(((((()))))))))***%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,+++++++++******************************------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))***+++,,,+++)))((()))***************************)))************+++++++++++++++++++++++++++++++++,,,++++++***))))))*********++++++,,,,,,++++++***)))************+++++++++************************************************************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++******))))))))))))*********)))(((((((((((()))***))))))))))))************++++++*********)))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((()))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************)))))))))((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********))))))(((((((((************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++*********)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''')))******)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********))))))((((((((())))))))))))))))))************))))))))))))************+++++++++*********))))))************)))))))))((((((((((((((((((((((((((()))******+++***)))((('''((((((((())))))*********&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,+++)))))))))+++************************)))************+++++++++++++++++++++++++++++++++,,,+++******)))************++++++,,,,,,++++++***)))************+++++++++************************************************************************,,,,,,++++++************************************)))))))))))))))))))))))))))************+++++++++******))))))))))))*********))))))(((((())))))***))))))))))))******************)))))))))(((((((((+++*********))))))(((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************))))))))))))((())))))***+++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************************'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))******((('''''')))******)))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************+++++++++***))))))(((((((((((())))))))))))************))))))))))))************+++************)))))))))************))))))))))))(((((((((((((((((((((((()))************)))(((((()))))))))***************''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,+++***)))***+++************************))))))*********+++++++++++++++++++++++++++++++++++++++***************+++***++++++,,,,,,++++++***))))))*********+++++++++************************************************************************,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))******)))((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++)))(((((()))******)))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))************************+++******))))))******+++,,,+++***)))((((((((((((((()))))))))************((()))))))))************************))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))*********)))))))))******************++++++(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((************************++++++++++++++++++++++++************************,,,,,,+++++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++************************)))***++++++***)))***+++))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++***************++++++***++++++,,,,,,++++++***))))))*********+++++++++************************************************************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))************))))))((()))))))))************))))))))))))((((((((((((************))))))(((((((((((((((((((((((((((((())))))))))))************((()))))))))************************************))))))))))))))))))))))))((()))))))))************''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''((()))(((''''''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((************************************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***((((((*********)))))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))+++***************++++++))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++)))((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++******************((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((***************************++++++++++++,,,,,,,,,************************++++++++++++************,,,,,,++++++*********)))***************************************+++++++++)))***++++++***)))+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********)))******+++,,,***++++++,,,,,,++++++***)))************+++++++++************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******)))******++++++******)))))))))))))))******************)))))))))((((((((()))))))))))))))))))))***)))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))(((''''''&&&************************************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********************************))))))))))))))))))))))))+++******))))))******+++,,,***))))))*********)))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++******))))))))))))))))))))))))************))))))))))))************(((((()))))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))((())))))***+++***************)))))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,************************++++++++++++************************++++++++++++++++++++++++++++++++++++))))))*********+++++++++(((***++++++******+++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))***++++++,,,***++++++,,,,,,++++++***)))************+++++++++************************************************************************(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******)))***++++++++++++***)))))))))))))))************++++++*********)))))))))((((((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))*********+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++---+++))))))*********)))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++******)))*********))))))))))))************))))))))))))************(((((((((((())))))******((()))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,*********))))))((((((((('''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))*********************************++++++,,,,,,,,,************************+++++++++************)))'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((***++++++******+++---------------------------)))************+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++************************************************************************''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))************++++++++++++************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))************(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++)))))))))***+++))))))************))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))***++++++,,,,,,((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++---+++))))))***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++******************++++++))))))))))))************))))))))))))************'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))***)))(((((((((***+++,,,***)))))))))((((((''''''''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))+++++++++++++++***)))(((------,,,++++++******)))************************+++******))))))******+++************************+++++++++***************************************)))))))))))))))(((''''''***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++...,,,******,,,---+++))),,,,,,++++++,,,,,,---...************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++************++++++******++++++++++++******************))))))))))))))))))*********+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,+++***)))))))))***+++,,,+++)))((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((()))***************************************+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***+++,,,------...,,,+++***((((((((())))))***)))'''%%%%%%%%%'''((())))))))))))))))))))))))******))))))))))))************))))))))))))************))))))******+++,,,************************((())))))))))))*********************)))))))))))),,,+++***))))))***+++,,,*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++***)))+++++++++*********))))))************))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))************************+++++++++++++++***)))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************++++++******************************++++++***))))))(((***++++++,,,,,,++++++***)))******+++++++++++++++---+++)))***,,,,,,***(((+++++++++++++++,,,------************************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++*********))))))***************++++++++++++******************))))))))))))))))))*********+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))************)))))))))***,,,---++++++***)))(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********************+++******)))(((((()))***++++++***((('''&&&'''((()))))))))))))))))))))))))))******))))))))))))************))))))))))))************))))))******+++,,,************************))))))*********+++++++++************))))))))))))++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******+++++++++*********))))))************))))))))))))***)))))))))((((((((('''(((((((((((()))))))))*********)))))))))(((((((((******++++++++++++******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))************))))))+++******)))******++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************+++++++++,,,++++++***)))***++++++,,,,,,++++++***)))))))))*********++++++,,,+++)))***++++++***(((+++************+++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++***))))))(((((())))))*********++++++++++++******************))))))))))))***************+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++((((((((()))***+++------+++++++++******(((''''''((((((((()))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))***+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))************))))))))))))*********))))))))))))***++++++************************((()))))))))************************))))))))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((()))))))))******++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))))))))***+++,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,***************************+++++++++++++++*********++++++,,,,,,++++++***)))))))))))))))******+++++++++************))))))******))))))******+++,,,************************************************,,,,,,,,,++++++*********++++++************++++++))))))(((((((((((())))))******++++++++++++******************)))))))))(((************************((()))))))))************))))))************)))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++((((((((()))***++++++,,,***+++++++++***)))'''%%%(((((()))))))))*********))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******************)))))))))))))))))))))******++++++***))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******)))))))))))))))***++++++************************'''''''''((((((((())))))************)))))))))(((******))))))))))))************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************************)))))))))((())))))))))))(((((((((((((((((()))))))))*********++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))(((((())))))************((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************))))))******))))))***++++++,,,***++++++,,,,,,+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,************************))))))******+++******)))***++++++,,,,,,++++++***))))))(((((())))))***+++++++++++++++***))))))*********))))))******+++,,,************************************************,,,,,,,,,++++++*********++++++************++++++))))))(((((((((((())))))******++++++++++++******************)))))))))(((************************((()))))))))************))))))************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++))))))))))))))))))))))))******++++++***)))'''&&&))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))************************((((((((((((((((((((((((''''''((()))***++++++,,,************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((()))***************************************++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))******+++,,,,,,---************))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))(((((())))))***+++************************((((((((()))))))))******************)))))))))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++************************************)))))))))((((((((((((((())))))))))))))))))))))))************++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))*********((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))************************))))))************))))))((()))***+++++++++++++++))))))***+++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************((()))*********************++++++,,,,,,++++++*********)))((()))***+++,,,+++,,,---,,,*********++++++************+++,,,,,,************************************************,,,,,,++++++++++++++++++++++++************++++++***))))))(((((())))))*********++++++++++++******************))))))))))))+++++++++***************))))))))))))************))))))************)))))))))))))))))))))))))))))))))******++++++******))))))))))))*********++++++))))))******))))))((('''***************)))(((((()))))))))*********++++++))))))))))))))))))))))))&&&'''(((((())))))((((((************************))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((()))***************************************++++++++++++************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***+++,,,---......++++++++++++***)))''''''))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))******)))(((((((((((()))******************************++++++++++++,,,,,,,,,,,,************))))))))))))((())))))******))))))(((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************+++++++++************))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************((((((((((((((((((((((((***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***))))))************************))))))************))))))&&&(((***,,,---,,,+++***'''((()))************)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************++++++************************)))******+++,,,,,,++++++***++++++,,,,,,++++++***,,,+++)))))))))***,,,---,,,---///---+++***+++---+++++++++++++++,,,------************************************************++++++++++++++++++,,,,,,++++++************++++++*********))))))***************++++++++++++******************))))))))))))+++++++++*********))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))******++++++******)))((((((((()))))))))******'''((()))******))))))((()))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***************************)))))))))))))))))))))))))))******++++++******)))'''((((((((()))))))))***(((((()))***************************************************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++,,,,,,))))))***+++******)))((()))******+++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******((((((((((((((()))******************************************++++++++++++************))))))))))))'''((()))******)))(((''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))*********+++++++++************))))))))))))'''((((((((()))))))))***))))))*********+++++++++******)))))))))(((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++))))))************************))))))************))))))%%%'''+++---...---+++)))''''''((()))))))))))))))***++++++++++++,,,,,,,,,************************+++******************+++************************+++++++++******************************************+++,,,,,,------------+++++++++,,,,,,+++++++++,,,+++***))))))+++---...,,,...000...,,,***,,,...,,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))*********++++++,,,,,,---++++++************++++++++++++************++++++******++++++++++++******************))))))))))))++++++++++++******))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))%%%&&&((()))***+++******))))))(((((((((***+++---)))************+++++++++))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))&&&''')))***++++++*********+++,,,---------------))))))))))))))))))))))))******))))))))))))************))))))))))))******((((((((((((((()))******************************''''''''''''((((((((((((************))))))))))))'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))******++++++++++++************))))))))))))'''((((((((())))))******)))************+++++++++))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************************))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))************************))))))************))))))************************+++++++++*********))))))))))))***+++,,,------...+++++++++***************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************+++++++++++++++++++++++++++***)))((((((***,,,---************************************************************************,,,,,,,,,++++++*********************************************************++++++***)))(((((())))))************************************************((((((((((((((((((((((((******))))))(((((('''''''''+++///...)))'''(((+++))))))))))))))))))))))))(((((())))))((('''&&&&&&******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***+++*********))))))((((((+++*********))))))((((((''''''((((((((((((''''''+++*********))))))((((((((((((((((((((((((((((((---,,,+++)))(((&&&%%%$$$******))))))***+++,,,,,,***************)))(((((()))))))))***+++++++++,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''$$$&&&(((***+++***))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++++++++*********))))))+++***)))((()))***,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))************************(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))++++++******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************,,,,,,,,,+++***))))))((((((((((((((())))))))))))'''((()))(((&&&&&&((()))))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))************************))))))))))))))))))))))))************************+++++++++*********))))))*********++++++,,,,,,---++++++++++++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******************************++++++++++++******************************+++++++++++++++++++++++++++***)))((()))***,,,---************************************************************************,,,,,,,,,++++++*********************************************************++++++***)))))))))))))))************************************************((((((((((((((((((((((((+++*********))))))))))))(((,,,///...***((())),,,))))))))))))))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))))))))((((((((()))***+++************)))))))))(((************)))))))))((()))))))))******)))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))************))))))***++++++,,,+++++++++++++++***))))))******************++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))))))))&&&''')))***++++++))))))+++++++++*********))))))((((((((((((((((((((((((************************(((((()))))))))))))))***+++++++++*********))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((((((************)))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++***************(((((())))))))))))(((((())))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************))),,,++++++***))))))(((((((((((((((((())))))))))))((()))***)))'''''')))***************************+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,------...+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++++++++++++++***)))))))))***+++,,,************************************************************************+++++++++++++++*********************************************************++++++***))))))))))))***************************************************))))))))))))))))))))))))++++++++++++***************---///...+++)))***,,,))))))))))))))))))))))))(((((()))))))))(((''''''((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))+++************+++,,,,,,************))))))))))))************))))))))))))***++++++++++++++++++***************))))))))))))************************&&&&&&'''((()))++++++,,,*********)))******+++,,,+++,,,,,,,,,,,,+++************************))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++************((()))***+++++++++))))))+++++++++***************((((((((((((((((((((((((***************************************)))))))))+++++++++***************'''(((***,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***+++))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++******))))))((())))))******))))))((())))))************))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))******))))))(((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((+++******))))))(((((('''(((((((((((()))))))))))))))*********((((((***++++++++++++++++++++++++++++++++++++***************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))************************************************,,,,,,,,,++++++*********)))******+++,,,---......************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++++++++++++++******))))))***++++++************************************************************************+++++++++***************************************************************++++++***))))))************************************************************************************************************,,,---,,,***)))***+++))))))))))))))))))))))))(((((()))))))))((((((''''''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))************)))))))))))))))((((((((((((((((((((((((************++++++,,,,,,*********)))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++************)))))))))))))))*********************************)))))))))((((((+++***************++++++***++++++,,,++++++******++++++******))))))((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******************************+++++++++******)))************************((((((((((((((((((((((((************************,,,,,,++++++******))))))************************'''(((***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++(((((())))))******++++++)))))))))))))))*********)))))))))))))))))))))))),,,,,,++++++***))))))))))))))))))******)))))))))))))))************))))))++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))((()))))))))************************************(((((())))))******++++++))))))))))))))))))))))))))))))*********))))))((((((((())))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''***)))))))))((((((''''''(((((((((((()))))))))))))))******)))(((((()))+++++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************************************************---,,,,,,++++++*********((())))))***+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++******************************************************************************************************************************************))))))))))))))))))))))))+++***************++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))******+++***)))((()))***))))))))))))))))))))))))(((((()))))))))))))))((('''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))***************))))))))))))))))))******))))))))))))))))))******))))))************))))))))))))))))))))))))******************************,,,,,,+++***)))(((''''''++++++***************+++))))))***************)))+++******))))))((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))************************))))))))))))))))))))))))************************,,,,,,++++++******))))))***************************)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))(((((()))***(((((())))))******++++++******))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))************))))))************************))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************************************(((((())))))******++++++(((((((((((((((((((((((())))))************))))))(((((())))))******++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((()))((('''&&&(((***++++++++++++++++++++++++************************))))))(((((((((((())))))************************((((((((((((((((((((((((***************************************+++++++++,,,,,,,,,++++++*********)))))))))******++++++,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++*********)))************************************************************************)))))))))***************************************))))))))))))))))))))))))+++************+++,,,,,,************************************************************************((((((((((((((()))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((()))*********))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))))))))************(((((())))))))))))(((((())))))))))))************************************))))))******************,,,+++******)))*********(((((()))************)))))))))))))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))***************************************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************)))))))))***************+++++++++***)))'''&&&'''(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))************************))))))))))))))))))))))))))))))))))))************************)))******++++++******)))))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))************************************))))))))))))************(((((((((((((((((((((((())))))******++++++******))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((('''&&&&&&''')))++++++++++++++++++++++++***************+++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((******************************++++++++++++******************************+++++++++++++++++++++++++++++++++++++++***))))))************************************************************************((()))))))))*********+++************************))))))))))))))))))))))))+++*********++++++,,,---************************************************************************(((((()))))))))*********,,,***)))(((((()))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))'''((()))*********)))(((((()))))))))************((()))))))))************(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,++++++***))))))******((()))******+++++++++***((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********(((((((((((()))******+++))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))))))))***))))))*********+++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++*********)))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))******++++++******)))))))))************))))))************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************)))))))))))))))((((((((((((((((((((((((((()))***++++++++++++************)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************(((((((((((())))))))))))((())))))(((''''''(((***************************))))))*********+++++++++***))))))))))))))))))***************************))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******++++++++++++******************************+++++++++++++++++++++++++++++++++++++++***)))(((************************************************************************(((((())))))*********+++************************))))))))))))))))))))))))+++*********+++,,,,,,---************************************************))))))))))))))))))))))))))))))******+++++++++,,,---+++)))))))))*********))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))'''((()))***+++***))))))(((((())))))*********+++(((((())))))*********+++))))))************))))))(((((())))))*********+++(((((((((((((((((((((((())))))******++++++++++++,,,,,,+++***))))))******)))***+++,,,,,,,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))******+++++++++,,,''''''''''''((()))++++++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))******))))))******++++++++++++&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++---++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---******++++++++++++******))))))************))))))++++++++++++++++++++++++((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++******))))))((((((((((((((((((((((((((((((((()))***+++++++++++++++++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******************************+++++++++(((((((((((()))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))******++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************++++++******************************************************************************************++++++***)))***+++---...,,,+++***+++...///---***+++++++++++++++++++++++++++++++++*********))))))++++++******************************************))))))*********+++++++++******))))))))))))******'''((()))***+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))((((((((((((+++++++++************)))++++++++++++++++++++++++)))*********++++++++++++(((((()))***************))))))************))))))(((((())))))************+++***)))((((((''''''((($$$&&&((()))***)))((('''))))))************))))))(((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))***)))((((((((()))+++,,,******++++++++++++******++++++******)))(((((((((************++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******++++++++++++******************************)))(((&&&%%%%%%'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((''''''((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************((())))))))))))*********))))))*********+++++++++************************,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))(((((())))))*********++++++++++++***************+++++++++*********))))))+++,,,...///...,,,***(((******++++++++++++************+++++++++,,,,,,,,,+++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))......,,,+++***(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''+++*********))))))(((((())))))*********++++++++++++*********))))))((((((((((((((((((((((((((((((+++*********))))))((((((++++++++++++++++++++++++************************+++++++++++++++*********************************++++++++++++++++++++++++************************************************+++++++++***************************************************************---,,,+++***************,,,******+++......---++++++++++++++++++++++++++++++++++++*********))))))************************************************))))))*********+++++++++******))))))))))))******((()))***++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************)))))))))(((************************+++++++++************))))))))))))))))))))))))))))))))))))*********++++++(((((()))***************))))))************)))))))))))))))))))))*********))))))((((((((())))))***%%%'''((()))***)))''''''))))))************)))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))***)))((((((((()))++++++)))******++++++******))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((())))))******))))))((((((((()))***+++,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,************************************************************************************************************************))))))))))))*********+++******************+++++++++++++++*********))))))*********+++++++++++++++******++++++++++++***************+++++++++,,,,,,+++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************************************************************************************))))))))))))******))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************)))))))))((())))))*********+++++++++************)))))))))(((((((((((((((((((((((((((************)))))))))(((,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++******))))))*********************************************************+++******))))))+++******+++---...,,,++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++******))))))))))))******)))******+++++++++******+++++++++***************))))))))))))))))))))))))******++++++++++++******************))))))))))))+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((((((((((()))))))))******(((((()))***************))))))************))))))*********)))))))))))))))(((((((((((()))***++++++'''((()))***)))((('''&&&))))))************))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((()))******+++)))******++++++******)))'''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************+++*********************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******************)))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***************************************+++++++++************************************************************************)))))))))***************)))))))))***+++++++++,,,+++************)))))))))((((((''''''((()))+++,,,******++++++++++++***************++++++++++++,,,+++++++++*********************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************************************++++++++++++++++++++++++************************++++++************++++++'''((()))***+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************)))))))))))))))))))))************+++************))))))))))))((((((((((((((((((((((((************)))))))))))),,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++***************************************+++++++++,,,,,,++++++***)))))))))************************************************$$$%%%(((***,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************+++++++++******************************************************))))))))))))************+++++++++******)))************************))))))))))))))))))))))))******++++++++++++***************)))))))))))))))*********++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))************))))))************))))))))))))))))))(((((()))******+++)))))))))***)))((('''&&&))))))************))))))++++++******))))))((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))(((((())))))************)))*********++++++++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))************))))))************************'''(((***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******&&&''''''((())))))(((((())))))))))))))))))))))))************************************************(((((()))))))))*********+++++++++,,,,,,,,,,,,---************************+++++++++***************************************************************************************************************(((((()))***+++,,,,,,,,,************))))))))))))((((((((((((((()))************++++++++++++******************++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************++++++++++++++++++++++++************************+++******))))))******+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((*********)))))))))))))))))))))))))))*********************)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))+++++++++******)))))))))*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))************************************************$$$%%%(((***,,,,,,,,,,,,)))***+++,,,,,,++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++******************************************************))))))))))))************+++++++++******)))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))******)))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))************))))))*********)))))))))))))))++++++***)))))))))))))))*********))))))(((''''''))))))************))))))++++++******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************)))))))))******)))))))))************))))))(((((()))*********++++++++++++))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))$$$%%%(((***+++,,,++++++))))))))))))))))))))))))************************))))))))))))))))))************++++++++++++******(((((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++************************(((((()))))))))*********************++++++++++++************************,,,,,,,,,+++***)))((((((************************************************************************+++++++++***************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,***((('''******++++++++++++******))))))*********+++++++++******************************************************))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))((()))))))))************************************************************************************))))))(((((((((((())))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))))))))))))))))))))******++++++,,,************************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,*********************************************************************************+++******))))))(((***,,,,,,+++***+++,,,++++++++++++++++++++++++***************+++++++++)))))))))***++++++,,,,,,************************+++++++++*********************))))))))))))******)))******+++++++++*********************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************(((((())))))***++++++++++++++++++************)))((((((((((((((((((((((((((((((((()))))))))******(((((()))***************))))))************))))))((()))))))))************,,,,,,+++***))))))))))))******))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))************)))((())))))******))))))(((++++++******)))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))$$$%%%'''***++++++++++++))))))))))))))))))))))))************************))))))))))))************)))******************)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,))))))*********+++++++++************************,,,,,,++++++***))))))(((************************************************+++++++++++++++++++++++++++++++++++++++*********)))))))))***+++++++++,,,(((((()))))))))))))))******+++---...---+++(((&&&******++++++++++++******)))))))))************+++***************+++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))))))))***************)))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))******++++++************************'''(((((())))))***++++++************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,)))))))))***++++++,,,,,,************************************************---,,,+++***************'''***,,,,,,***)))***,,,++++++++++++++++++++++++))))))*********+++++++++((())))))***++++++,,,,,,************************+++++++++*********))))))******))))))))))))******((()))***+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))((()))))))))************))))))******+++,,,,,,---+++++++++************))))))))))))))))))))))))))))))))))))*********++++++(((((()))***************))))))************))))))''''''((()))***++++++,,,++++++******)))*********))))))))))))))))))******))))))************)))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))'''((()))***+++******)))(((((())))))))))))((((((*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))************************((()))))))))************((())))))******))))))(((******++++++++++++******))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,*********+++++++++,,,,,,************************))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++(((((((((((())))))*********+++,,,,,,,,,+++***)))******++++++++++++******))))))))))))************))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************++++++++++++++++++++++++***************************************************))))))))))))))))))******************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---((()))))))))******************))))))((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************''''''((()))***+++,,,,,,++++++++++++++++++++++++&&&''''''((()))*********************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,(((((()))***+++,,,,,,---************************************************,,,+++*********+++---...'''***,,,,,,***)))***,,,++++++++++++++++++++++++))))))******++++++++++++((())))))***++++++,,,,,,************************++++++++++++******))))))******))))))))))))******'''((()))***+++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))*********+++******+++,,,,,,---......+++++++++************)))++++++++++++++++++++++++************++++++++++++(((((()))***************))))))************))))))&&&&&&''')))***+++,,,---))))))))))))***+++,,,---))))))(((((()))***++++++))))))************))))))(((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))'''((()))++++++******)))(((((())))))))))))((((((((((((((()))******++++++************++++++++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))------,,,++++++***))))))))))))))))))))))))))))))************************(((((())))))*********+++(((((())))))))))))(((((('''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))*********++++++,,,,,,,,,---------************************&&&'''((()))+++---......************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***************'''((((((((())))))************)))))))))+++,,,---******++++++++++++******))))))))))))************))))))******++++++++++++******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++(((((()))***+++,,,,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))*********+++******))))))((((((((('''(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++***++++++,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***+++,,,------,,,+++***---,,,+++))))))))))))*********+++++++++,,,,,,,,,)))************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))***+++,,,---,,,***(((''')))))))))***+++++++++,,,+++++++++*********))))))++++++++++++******))))))+++++++++***++++++,,,,,,---,,,***)))))))))******))))))(((((()))+++---...************************+++*********))))))((((((************************************************))))))))))))************************))))))))))))******************++++++(((((()))*********************************************))))))))))))******((((((((((((((()))******)))***+++,,,,,,+++***)))))))))(((((()))***+++++++++***)))(((((('''(((((())))))(((((((((((())))))************************,,,,,,++++++***+++++++++)))))))))))))))))))))))))))***+++++++++)))((('''(((((())))))******++++++(((((())))))*********+++))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++************************111...((($$$###&&&))),,,))))))))))))))))))))))))*********************************))))))))))))))))))************+++++++++************************++++++++++++++++++++++++******************************++++++++++++******+++++++++*********))))))++++++************++++++************************)))))))))))))))))))))))),,,,,,++++++***)))))))))+++,,,------------,,,+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))******++++++++++++************))))))******+++,,,+++*********))))))((((((************************,,,,,,+++***))))))******************************************************************************++++++++++++++++++++++++))))))*********+++++++++---,,,,,,+++*********+++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))++++++************++++++))))))************))))))++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------,,,+++************************************************************++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,+++++++++++++++***))))))***+++,,,******+++++++++,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))'''(((***,,,,,,,,,+++******************++++++++++++++++++*********))))))************))))))(((((()))))))))***+++,,,---...,,,,,,***)))))))))*********))))))))))))+++,,,---************************************)))))))))(((************************************************))))))))))))************************)))))))))))),,,+++++++++***)))))))))))))))***+++++++++++++++******************************))))))))))))******((((((((((((((()))******)))***++++++++++++***)))***))))))))))))******+++***))))))(((((((((((()))***))))))(((((())))))***************************,,,,,,++++++***++++++,,,************************)))******+++***)))(((''')))))))))))))))*********((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++************************---,,,***((((((((()))***))))))))))))))))))))))))***************************))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++******************************++++++++++++******+++++++++*********))))))++++++************++++++******************************************************************++++++***+++,,,------,,,+++***))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))******++++++++++++************))))))******+++,,,************)))))))))(((************************,,,++++++***))))))******************************************************************************++++++++++++++++++++++++(((((()))))))))*********---,,,++++++*********+++******************************************************))))))))))))******))))))))))))))))))))))))++++++************++++++))))))************))))))++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,......,,,+++***)))))))))************************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,++++++++++++++++++,,,))))))))))))***+++------******+++++++++,,,,,,,,,)))************+++++++++************************+++++++++,,,,,,,,,------))))))))))))))))))))))))'''(((***+++,,,,,,+++++++++++++++***************+++++++++***************)))))))))))))))(((((((((((((((((()))+++,,,...///,,,+++******)))*********+++******)))******++++++************************************))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))---,,,,,,+++***)))((((((******+++,,,,,,,,,,,,,,,******************************))))))))))))******)))(((((((((((()))******)))******++++++******)))++++++***)))))))))******))))))((((((((()))***************))))))*********************************,,,++++++***++++++,,,,,,************************)))************)))((((((************))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))******)))************+++++++++******************************************************************************++++++++++++******+++++++++***************++++++************++++++************************************************((())))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))******+++,,,************))))))))))))************************,,,+++******)))*********************************************************************************++++++++++++++++++++++++((((((((((((((())))))))),,,,,,+++************+++******************************************************))))))))))))******))))))))))))))))))))))))++++++************++++++))))))************))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************************************************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---,,,+++******+++,,,---************++++++,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++******************************++++++++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,+++***((((((,,,+++++++++***)))))))))************************************))))))))))))))))))))))))***+++------++++++******************++++++***************************************************)))))))))))))))************************((((((((((((((((((((((((((()))))))))************************)))))))))(((,,,+++++++++***))))))))))))***++++++,,,,,,++++++******************************))))))))))))******))))))(((((())))))***+++))))))************)))))),,,++++++***))))))))))))(((((((((((()))***++++++++++++************++++++************************++++++******++++++,,,,,,************************))))))*********)))))))))++++++******))))))(((((()))))))))))))))*********((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))***))))))))))))))))))***************************((()))+++---------+++***))))))))))))))))))))))))************************)))))))))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))******************************++++++++++++******************************++++++************++++++************************************************))))))*********+++++++++))))))************))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++************))))))******+++,,,*********)))))))))))))))************************++++++***************+++************************************************************************************************))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))++++++************++++++))))))************))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------************************************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))************************************,,,,,,++++++***))))))(((,,,+++++++++***)))))))))************************++++++++++++++++++++++++++++++******)))*********************+++************+++++++++*********)))************************))))))))))))))))))******************************((((((((((((((((((((((((((()))))))))************************)))))))))((()))))))))***+++++++++,,,((())))))*********************************************))))))))))))******)))))))))))))))***++++++)))))))))))))))))))))))),,,,,,+++***))))))******))))))((())))))***+++,,,++++++************++++++))))))))))))))))))))))))+++*********++++++,,,---************************))))))))))))))))))******++++++******))))))((((((******))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************)))))))))******)))))))))*********************************++++++,,,------))))))))))))))))))))))))************************(((((())))))************))))))*********+++++++++************************))))))))))))))))))))))))******************************++++++++++++******************************++++++************++++++************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++******)))(((((()))******))))))))))))))))))))))))******++++++++++++************))))))******+++,,,))))))))))))))))))******************************+++***************++++++*********************************************************************************************************************************))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++))))))************))))))++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,......************************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,++++++++++++++++++,,,------------,,,+++***)))******+++++++++,,,,,,,,,)))************+++++++++************************((((((((())))))))))))***************************)))))))))******+++,,,,,,+++++++++******************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))***++++++++++++***)))******+++++++++******************************))))))))))))************************************))))))))))))))))))))))))))))))))))))************************))))))))))))(((((()))***+++,,,,,,---(((((()))************)))******************************))))))))))))*********))))))))))))***++++++***))))))(((((())))))***,,,++++++*********++++++******)))))))))***++++++*********))))))*********))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++)))))))))((())))))***+++************))))))))))))************))))))))))))'''((()))******+++******************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))************))))))************************+++***)))))))))+++,,,---))))))))))))))))))))))))************************((((((((()))******++++++)))************+++++++++******************************************************************************++++++++++++*********************+++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,++++++***))))))(((******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++************))))))******+++,,,))))))))))))*********************************************)))******+++,,,************************************************************************************************++++++++++++***************))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++))))))************))))))++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************+++,,,------************************************************++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,++++++++++++,,,---------,,,+++*********+++++++++,,,,,,,,,)))************+++++++++************************((())))))))))))*********************************))))))))))))***+++,,,,,,***************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++******))))))))))))***((()))***+++,,,++++++***((()))***+++,,,,,,++++++************************((()))))))))************************************************************))))))))))))************************)))))))))))))))))))))***+++++++++,,,))))))***++++++++++++*********************************))))))))))))************))))))******+++,,,***)))(((''''''((()))***++++++*********+++,,,,,,++++++******)))************))))))(((((())))))***))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++***)))((((((((()))+++,,,)))))))))))))))*********************)))))))))((('''((()))******+++++++++************************))))))))))))))))))))))))************************************************((()))***++++++***)))(((******************************)))))))))******+++))))))))))))))))))))))))************************'''(((((()))******++++++)))************+++++++++************************++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++++++++******************+++***))))))))))))***+++))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++************))))))******+++,,,((()))))))))******************************************))))))***++++++,,,************************************************************************************************+++*********)))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++))))))************))))))++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,++++++***+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***)))***,,,---......---,,,******+++++++++,,,,,,,,,)))************+++++++++************************)))************+++++++++************************---,,,+++***))))))))))))))))))******+++++++++,,,))))))******++++++++++++))))))******++++++++++++))))))((())))))***++++++((()))***+++,,,,,,+++***'''(((***+++,,,,,,,,,+++************************(((((())))))*********+++************************************************))))))))))))************************))))))))))))+++++++++*********************+++,,,,,,,,,,,,+++******************************))))))))))))***************)))******+++,,,***)))(((''''''((()))***************+++,,,------,,,,,,+++***)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++***)))(((((((((***+++,,,(((((())))))******+++++++++*********))))))((((((''''''(((******+++++++++************************))))))))))))))))))))))))++++++***))))))***++++++************************((()))***++++++***)))(((************************((()))************)))((())))))))))))))))))))))))************************'''(((((()))***+++++++++)))************+++++++++************************++++++++++++++++++++++++******************************++++++++++++******))))))******++++++++++++++++++************++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))))))))******+++***)))'''''')))***+++))))))))))))))))))))))))******++++++++++++***************)))***++++++,,,(((((())))))*********+++******************************))))))***+++,,,,,,************************************************************************))))))))))))))))))))))))******))))))((((((((('''))))))((())))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++))))))************))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++******************,,,++++++******++++++,,,++++++******))))))((((((+++++++++++++++***)))(((++++++++++++++++++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))++++++************++++++************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++***)))))))))+++,,,---************************************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))************))))))+++++++++,,,,,,+++++++++***)))((((((((()))+++,,,+++++++++*********))))))***************)))((((((***++++++,,,,,,++++++***+++***)))))))))))))))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++++++++***)))((())))))))))))************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++*********))))))++++++***************+++,,,+++******))))))******)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++***************************************))))))))))))******++++++++++++++++++++++++///...,,,***))))))******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************)))))))))***+++++++++,,,)))************+++++++++))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++,,,++++++***)))((('''&&&&&&******))))))))))))******,,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,++++++******++++++,,,++++++++++++************+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,******************))))))************************+++++++++***************++++++************++++++************************************************++++++************++++++************************)))(((''''''((()))***+++************************************************)))************++++++++++++++++++*********))))))************************************************,,,,,,++++++************++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))************))))))))))))************))))))***)))((((((((()))+++++++++++++++*********))))))***************)))((((((***++++++,,,,,,++++++***+++***************+++++++++++++++*********))))))))))))))))))))))))))))))************************************)))))))))(((+++++++++++++++***))))))))))))))))))************++++++***))))))***++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++*********))))))++++++************++++++,,,+++******))))))******)))************+++++++++++++++++++++++++++++++++************************************************+++++++++******)))))))))******************************))))))))))))******))))))))))))))))))))))))---,,,+++***))))))******************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((***************************************************************+++++++++)))************+++++++++))))))))))))))))))))))))))))))************))))))***)))((((((((()))+++++++++******))))))(((((('''******))))))))))))******))))))))))))((((((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***)))------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++*********+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++************++++++************************************************++++++************++++++************************))))))((((((((()))******************************************************)))************++++++++++++++++++***************************************************************+++************)))))))))++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))************))))))'''(((((())))))((((((''')))))))))((()))******++++++++++++******************************)))((((((******++++++++++++***************++++++,,,------+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))***++++++++++++***))))))))))))))))))************++++++***))))))***++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++++++++***************++++++************++++++,,,+++******))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))******************************))))))))))))******))))))))))))))))))))))))+++******)))))))))******************************+++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++************************+++++++++***************)))************+++++++++))))))))))))))))))))))))))))))************)))))))))))))))((()))******+++******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,******++++++,,,,,,------+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))************++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,++++++************++++++************************************************++++++************++++++************************+++++++++++++++++++++,,,************************************************))))))*********+++++++++***************************************************************************)))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))************))))))'''((((((((((((((((((''')))))))))))))))******+++***************************************)))((((((******++++++++++++******((()))***+++,,,,,,------************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))******+++++++++******)))((()))))))))************+++******************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++*********+++,,,,,,,,,+++******))))))******))))))*********+++++++++************************++++++++++++++++++++++++******************************************))))))******************************))))))))))))******++++++++++++++++++++++++(((((()))))))))******+++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))******++++++++++++******))))))))))))******+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))*********++++++,,,,,,***++++++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))*********++++++,,,,,,---************************)))))))))***+++++++++,,,++++++************++++++************************************************++++++************++++++************************+++,,,,,,,,,,,,+++++++++************************************************))))))*********+++++++++************************************************************************)))))))))))))))))))))***++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))************))))))((())))))******))))))(((((()))))))))***************************************************)))(((((()))******++++++******)))&&&''')))***++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))******)))******+++++++++******((()))))))))*********************++++++*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************++++++******+++,,,,,,---,,,+++******))))))******))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++'''(((((()))*********+++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************))))))((()))))))))************)))))))))***++++++,,,,,,******))))))))))))************************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,++++++******++++++,,,************++++++++++++***+++,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++************)))))))))*********+++++++++++++++))))))))))))))))))))))))***************+++++++++++++++************++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********+++******)))(((************************************************)))************+++++++++***************+++++++++++++++++++++++++++++++++************************)))))))))************+++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))************)))))))))******++++++******)))(((((()))************)))***************+++++++++***************)))(((((())))))************))))))&&&''')))***++++++***)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************+++++++++++++++***++++++,,,---...,,,+++******))))))******)))************+++++++++************************++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))(((((()))***+++++++++***++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************+++++++++***************)))************+++++++++))))))))))))))))))))))))))))))************))))))(((((()))************))))))))))))******+++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******************************))))))************************+++++++++***************++++++************++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++***)))(((************************************************)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++************************************++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))************)))))))))******++++++******)))'''((()))***+++******)))))))))*********+++++++++***************)))(((((())))))************))))))((()))+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))************************((()))))))))************))))))***+++++++++++++++))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,---......,,,+++******))))))******)))************+++++++++************************************************************************)))*********++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))***************************************************************************+++++++++)))************+++++++++))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,---......,,,++++++++++++++++++,,,.........------,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********))))))((((((++++++++++++++++++++++++,,,+++++++++******))))))++++++************++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,------...---,,,+++***************************************************)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++))))))************))))))))))))************))))))'''((()))++++++******)))))))))******++++++++++++***************)))(((((())))))************))))))***+++,,,------,,,***)))))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++((()))***+++++++++++++++))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++,,,---...///,,,++++++***)))*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++******************************))))))))))))******++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))******+++++++++,,,)))************+++++++++))))))))))))))))))))))))))))))************))))))'''((()))++++++******))))))))))))(((((((((((((((******))))))))))))******))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))++++++++++++++++++++++++---...///...,,,+++,,,---+++++++++,,,,,,---------++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))(((((()))+++---...)))))))))***+++++++++,,,,,,,,,,,,++++++*********,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++*********))))))---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,************************++++++******************))))))*********+++++++++************************)))************+++++++++,,,+++***))))))***+++,,,************************++++++,,,,,,+++***((('''******************************+++++++++******)))*********++++++,,,,,,,,,************************************************************************(((((((((((((((((((((((())))))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************)))***+++------,,,+++***)))))))))))))))))))))))))))(((''''''''')))***+++)))************+++++++++&&&(((***+++,,,+++)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))''''''((()))++++++*********))))))((((((************************))))))))))))))))))))))))---,,,+++******+++,,,---))))))))))))))))))))))))************************************************------------------------))))))(((((()))***+++,,,+++++++++***************------,,,,,,------...///,,,,,,+++******+++,,,,,,))))))))))))))))))))))))'''(((((()))***++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++)))*********++++++++++++,,,+++******++++++)))'''))))))))))))))))))))))))******++++++++++++************************************))))))))))))******))))))))))))))))))))))))***)))))))))***+++,,,,,,---+++)))((('''((()))***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***------------------------,,,......---,,,++++++,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++******))))))***+++,,,---************++++++++++++---------,,,,,,,,,++++++------+++*********+++,,,+++,,,,,,,,,++++++***)))*********+++++++++,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********)))))),,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************************************++++++++++++++++++************++++++************************,,,,,,,,,+++***)))((((((************************)))******++++++******)))++++++++++++++++++,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))***************************+++++++++************************))))))))))))************+++++++++,,,,,,+++******************************)))))))))))))))***++++++))))))*********+++++++++'''(((***+++++++++)))(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************************)))))))))(((************************)))))))))))))))))))))))),,,+++************+++,,,))))))))))))))))))))))))************************************************************************))))))))))))*********************)))))))))))))))***))))))))))))***++++++++++++***))))))***++++++************************((((((((()))***++++++++++++++++++*********))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++,,,+++******++++++)))((()))))))))))))))))))))))))))******++++++******)))******************************))))))))))))******))))))))))))))))))))))))*********)))******++++++,,,+++)))((('''((()))***))))))))))))************))))))))))))))))))))))))************************))))))))))))************************************))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------------------------+++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---+++++++++++++++*********---------------,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,++++++***)))*********++++++++++++,,,,,,,,,,,,++++++++++++***************************+++++++++***************+++******))))))******+++***************************++++++++++++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************************+++++++++,,,++++++,,,,,,,,,,,,++++++************************,,,,,,+++***))))))))))))************************))))))************)))))),,,,,,++++++++++++++++++************************************************************************************************))))))))))))************+++++++++***************************************)))))))))*********++++++---,,,+++***************************************)))******++++++++++++***)))))))))*********++++++'''((()))++++++******)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))************))))))))))))************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))***++++++***((((((************************((((((((((((((()))************)))(((((()))******************************(((((())))))***++++++++++++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************,,,,,,+++******)))((((((((((((((()))))))))******+++*********++++++***((())))))))))))))))))))))))))))))************))))))******************************))))))))))))******))))))))))))))))))))))))++++++******)))*********++++++)))((((((((()))***))))))))))))************))))))))))))))))))))))))************************))))))))))))************************************))))))))))))))))))))))))************************,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++******++++++++++++******************++++++++++++++++++++++++++++++++++++***************************************************))))))))))))))))))***))))))))))))))))))))))))******+++++++++******)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********************************************************+++++++++,,,,,,++++++---......---++++++************************---,,,***)))))))))***+++************************(((((()))*********)))))),,,,,,,,,++++++*********************************************************************************************************((()))))))))************,,,+++++++++***)))))))))************************))))))*********+++++++++...---+++)))((())))))***************************((()))***+++,,,+++***)))))))))))))))************(((((()))************))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))*********)))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************************************************************)))***+++,,,+++)))'''&&&+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,*********))))))*********************************)))))))))******+++++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))((()))))))))*********************))))))((((((((((((((((((((())))))))))))+++***)))***,,,,,,***((())))))))))))))))))))))))((())))))******))))))(((******************************))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))))))))***+++***)))(((((()))******((()))))))))************))))))))))))))))))))))))************************((()))))))))************************++++++++++++))))))))))))))))))))))))************************,,,+++***)))***+++,,,---++++++++++++++++++++++++++++++***)))***+++---...++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,++++++************************+++++++++++++++++++++******))))))******++++++*********))))))*********+++++++++++++++++++++++++++++++++************************************************)))))))))******))))))))))))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++***************************************************++++++++++++,,,,,,,,,++++++---......---++++++************************,,,+++***)))))))))***+++************************(((((()))***************,,,,,,,,,++++++*********************************************************************************))))))))))))))))))))))))((()))))))))************,,,+++++++++***)))))))))************************************++++++++++++...---+++)))(((((())))))************************((((((*********)))((('''(((((()))))))))*********(((((()))***************(((((())))))************************************))))))))))))))))))))))))***)))(((''''''(((***+++))))))))))))))))))******************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************************************************************)))***+++,,,+++)))'''&&&************++++++,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++************************************++++++++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''''''''((((((((())))))(((((((((((())))))))))))******)))***,,,,,,***)))************************))))))************))))))******************************))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))******((()))))))))************************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************************++++++******++++++,,,---++++++++++++++++++++++++************+++,,,------------------------------***+++,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++))))))))))))***************++++++++++++***)))(((((()))******+++*********)))))))))************+++***++++++++++++,,,,,,,,,***************************************+++++++++)))******++++++******)))************************))))))***++++++++++++***)))))))))************+++************************)))))))))***++++++,,,,,,+++++++++***************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++***************+++************************((()))***+++++++++++++++,,,,,,++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++*********++++++++++++,,,,,,+++***)))))))))))))))++++++++++++++++++++++++((())))))))))))(((((('''((((((((()))))))))******)))))))))))))))*********((((((((()))******++++++************************))))))))))))))))))))))))***(((&&&%%%%%%'''***+++))))))))))))************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))***++++++***(((((('''''''''((())))))*********))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&'''(((((()))******((((((((()))))))))*********))))))***,,,,,,+++)))******************************++++++++++++************************************))))))))))))******))))))))))))))))))))))))++++++******)))*********))))))))))))************))))))))))))************************************(((((((((((((((((((((((())))))))))))************((((((((()))******++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++************************))))))***+++,,,,,,,,,,,,------------------------***,,,------,,,,,,---...---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++((()))***,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,+++***)))(((((()))***************))))))))))))******************+++++++++,,,,,,,,,************************))))))*********+++++++++******+++,,,,,,+++******++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))************++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++*********))))))************************+++++++++,,,,,,,,,------++++++************++++++************************)))******+++++++++******************************)))***+++,,,,,,---------++++++++++++++++++,,,,,,************************************************************************************************))))))))))))***************************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))***************))))))+++++++++++++++++++++++++++***))))))(((((())))))(((((((((((()))))))))***)))))))))))))))******+++'''(((((()))******++++++************************))))))))))))))))))))))))((((((''''''((()))***+++((()))))))))************************************))))))))))))))))))))))))******+++,,,,,,+++******))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))************''''''((())))))***++++++)))(((((((((((()))******)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***************)))))))))*********++++++***))))))***,,,,,,+++***************************++++++,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))*********)))******++++++(((((()))***************))))))))))))************************************))))))))))))))))))))))))))))))))))))************&&&''''''((())))))******))))))))))))))))))))))))************************)))***+++,,,---,,,++++++************************((()))+++,,,------,,,,,,+++++++++++++++++++++++++++,,,...------,,,...///---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,,,,++++++*********'''((()))+++,,,,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---...---,,,+++***(((((()))***************))))))))))))*********************++++++,,,,,,,,,************************))))))******++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++******))))))************************++++++,,,,,,,,,---------,,,+++***))))))***+++,,,************************((()))+++,,,,,,+++***)))************************)))***+++,,,---.........*********++++++,,,,,,---************************************************************************++++++++++++++++++++++++))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,'''(((***++++++***)))(((++++++++++++++++++++++++---,,,***)))))))))***+++(((((((((((()))))))))))))))))))))))))))******+++'''(((((()))***+++++++++************************))))))))))))))))))))))))'''((()))***++++++***)))(((((())))))*********+++************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))(((((()))***+++,,,******+++,,,------......)))))))))))))))***++++++((()))***++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************------,,,,,,+++*********************++++++++++++)))))))))***,,,,,,+++***************************+++,,,,,,------,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))***)))))))))***+++,,,,,,'''((()))***************))))))))))))************************************************************))))))))))))************%%%&&&&&&'''((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***++++++************++++++************************------,,,++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********))))))))))))***++++++++++++******++++++,,,,,,++++++***+++,,,---...---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,++++++++++++******))))))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,(((+++...000111///,,,***++++++,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))*********************************,,,,,,++++++***)))))))))***************)))((('''))))))))))))))))))))))))++++++******************,,,,,,---...---,,,+++***)))))))))(((((((((((((((************************************************************************))))))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))'''%%%%%%'''))))))))),,,,,,,,,,,,,,,+++***))),,,,,,+++++++++++++++,,,************************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))++++++******************++++++++++++++++++++++++************************))))))))))))************,,,,,,,,,++++++*********///...,,,***))))))******)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))******++++++++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))---,,,+++***))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***))))))*********)))(((''''''((()))***************************))))))************))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++//////...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********))))))))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++***))))))***++++++++++++++++++*********)))++++++++++++++++++++++++)))))))))***+++++++++,,,)))+++---//////...,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************************))))))))))))******************************************++++++***************)))(((((())))))))))))))))))))))))************************++++++,,,,,,,,,+++***)))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))+++++++++*********))))))***************************************************************************((('''((()))+++******,,,++++++++++++*********++++++************++++++************************))))))))))))************************)))))))))((())))))))))))))))))))))))************************************************************************))))))))))))************,,,,,,,,,++++++*********---,,,+++***************))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************++++++++++++++++++***))))))*********))))))*********))))))))))))))))))))))))---,,,+++***))))))))))))************************************************))))))))))))))))))))))))(((((((((((()))))))))***+++++++++*********)))))))))))))))))))))))))))))),,,++++++***))))))*********)))(((((((((((()))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++,,,,,,,,,+++******))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++***************))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++---,,,+++*********+++,,,************************++++++***))))))***++++++++++++++++++************++++++++++++++++++++++++******************++++++++++++,,,---------------///...,,,+++++++++,,,---,,,,,,,,,++++++++++++***************************+++++++++***)))))))))(((************************((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))******************************++++++******)))(((************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******************************)))+++,,,---,,,***++++++***)))))))))************)))))))))******+++************************))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************+++++++++++++++*********)))***************)))))))))))))))))))))))))))))),,,,,,+++***))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++***++++++++++++***))))))++++++************++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))************************************************))))))))))))))))))))))))((((((((()))))))))******+++++++++***************)))))))))))))))))))))))),,,+++******)))************))))))(((((())))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++***))))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))***++++++++++++******++++++,,,,,,++++++***---,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++)))))))))*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///---+++)))))))))+++,,,************************+++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,++++++,,,,,,---...000///---++++++,,,---...++++++++++++++++++++++++************************,,,,,,++++++***)))((((((************************))))))*********+++++++++******)))))))))))))))***))))))))))))))))))))))))***************+++++++++***************)))))))))***+++++++++++++++,,,,,,************************************************************************))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************************************((((((((((((((((((((((((***************************)))***,,,------+++)))+++***)))(((((()))******)))))))))((())))))***+++************************((()))))))))*********************)))))))))))))))))))))))))))))))))))))))***************+++++++++************************************************((()))))))))************+++++++++***************'''((()))+++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++******))),,,++++++++++++++++++,,,)))))))))))))))))))))))),,,++++++***))))))******************************************************))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((()))))))))))))))************++++++,,,,,,,,,++++++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,+++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))******++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++///---+++)))))))))+++,,,*********************************++++++*********+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++***************,,,,,,+++++++++,,,---...000///---++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((************************+++++++++*********))))))******)))(((((()))***+++************************))))))*********+++++++++,,,,,,++++++******************++++++,,,,,,,,,,,,************************************************************************************************((()))))))))************''''''(((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((************************(((((()))***,,,,,,***(((***)))))))))))))))******))))))(((((()))******+++************************((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************((()))))))))************************************&&&''')))***++++++***)))))))))))))))))))))))))))$$$%%%&&&(((***,,,......))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***)))******+++++++++******,,,++++++++++++++++++,,,)))))))))))))))))))))))),,,+++******)))*********************************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))+++***************++++++))))))************))))))************************))))))************))))))(((((((((((((((((((((((((((((())))))******************+++,,,,,,,,,++++++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************************************+++++++++))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++*********+++,,,************************)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************+++++++++++++++++++++,,,------///...,,,+++++++++,,,---***++++++++++++,,,,,,,,,------------------------,,,,,,,,,+++*********)))************************,,,,,,++++++***))))))(((***)))((((((((()))++++++************************)))))))))***++++++,,,,,,,,,,,,+++************+++*********++++++,,,,,,---************************************************************************************************))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((('''(((***+++)))(((((()))***+++++++++******))))))))))))******+++,,,************************))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))************)))))))))***************((())))))***+++++++++***))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))***++++++++++++***++++++************++++++))))))))))))))))))))))))++++++***************+++************************************************)))))))))))))))))))))))))))))))))*********++++++***************+++++++++))))))))))))))))))))))))*********)))******+++,,,)))******++++++******)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))******++++++)))***+++,,,,,,,,,,,,+++))))))***++++++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++))))))***++++++++++++******++++++,,,,,,++++++***)))***+++,,,------------++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))***++++++++++++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********************)))((('''((()))+++,,,************************((())))))***++++++,,,,,,,,,+++***)))((())))))***))))))******+++,,,,,,,,,************************************************************************************************))))))))))))************(((((())))))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++************************************************++++++++++++++++++++++++***((('''''')))******)))''')))+++------,,,***))))))))))))******+++------************************))))))))))))************((()))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************))))))))))))************((()))))))))*********+++++++++*********++++++,,,))))))))))))))))))))))))111///---***'''$$$"""!!!))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***))))))***+++++++++++++++*********))))))*********))))))))))))))))))))))))+++***************++++++************************************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))***++++++,,,)))***++++++++++++***)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''(((((()))******++++++)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************))))))******++++++++++++))))))***++++++++++++***+++++++++,,,,,,+++++++++(((***+++---......------++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++(((((()))***+++,,,,,,---)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))))))))***++++++,,,,,,***)))((('''((()))+++---************************((())))))***++++++,,,,,,+++***((('''''''''((()))(((((()))***++++++,,,,,,************************************************************************************************))))))))))))************((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++)))'''''')))***++++++'''))),,,//////---+++)))************+++,,,---...************************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))************(((((())))))*********+++---,,,+++******+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))+++***************++++++************************************************)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,)))***+++,,,,,,+++***)))************************))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,------......------,,,)))***,,,------,,,***))),,,,,,++++++++++++,,,,,,+++******))))))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***((((((((()))***,,,++++++******++++++,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++************************+++******+++------,,,***++++++++++++++++++++++++///...,,,+++***)))))))))++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,------,,,,,,++++++))))))************))))))+++++++++,,,,,,+++******++++++++++++++++++++++++///---+++******+++,,,---,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,++++++))))))************))))))++++++++++++++++++++++++))))))))))))((((((((((((++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++*********************************************************)))))))))))))))++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))+++++++++*********))))))************************))))))))))))************))))))************))))))***+++---......---+++***+++*********))))))((((((,,,***))))))+++,,,+++***************************+++*********))))))((((((++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++++++++******)))******+++******+++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((---,,,,,,+++***)))((((((******))))))******+++,,,))))))))))))))))))))))))************************))))))(((((((((***+++,,,******+++,,,,,,,,,,,,+++,,,+++******))))))******(((((())))))*********+++))))))))))))))))))))))))++++++***************+++,,,+++***))))))***+++,,,))))))******++++++++++++))))))************)))))),,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,+++***)))(((((()))***,,,++++++******++++++,,,******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++************************+++******+++------,,,***++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,------------)))******++++++******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++333111///---++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))************))))))++++++++++++++++++++++++))))))******************,,,,,,++++++++++++,,,,,,,,,+++************+++,,,++++++++++++++++++++++++***************************************************************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************)))***++++++++++++***)))+++++++++*********))))))************************))))))))))))************))))))************))))))***+++,,,------,,,+++***************)))))))))(((+++)))''''''((((((((('''************************************)))))))))(((++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******++++++******************************+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******))))))******+++,,,******************************************************)))))))))))))))***)))******++++++++++++++++++***))))))(((((())))))((()))))))))************))))))))))))))))))))))))+++******))))))*********++++++***))))))***++++++(((((())))))************((())))))******))))))(((,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,---...//////...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++***)))))))))******,,,++++++******++++++,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************+++++++++++++++++++++++++++++++++******+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))+++,,,---.........***++++++,,,,,,++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++111000...,,,,,,,,,------,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++*********))))))))))))************))))))++++++++++++++++++++++++)))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************)))******++++++)))((('''++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************)))******++++++******)))+++++++++***************************************))))))))))))************))))))************)))))))))***+++,,,,,,+++***)))************))))))))))))---,,,***)))***+++***)))************************************))))))))))))++++++++++++++++++++++++************************++++++++++++******))))))))))))))))))))))))))))))************************++++++************++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++*********************************++++++++++++,,,+++++++++*********************************************************************))))))******+++,,,++++++++++++++++++++++++************************+++++++++******)))((('''((()))******++++++*********))))))((((((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))))))))******+++***))))))))))))***+++((((((((()))))))))))))))((())))))******))))))(((,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------+++---...000000...---+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,,,,,,,,,,***)))+++*********************,,,++++++******++++++,,,---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++***,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***)))***+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,------......------++++++++++++++++++++++++)))))))))***+++,,,...///++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++)))******++++++******)))++++++++++++++++++++++++((())))))***+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((()))+++++++++***((('''************************************************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))************))))))************************************************((()))))))))************))))))************))))))))))))************))))))*********))))))))))))))),,,***))))))+++,,,+++************************************)))))))))))))))************************************************,,,,,,++++++***)))))))))))))))))))))))))))))))))************************+++******))))))******+++((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))***************************++++++++++++************************************************))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++************************)))***+++++++++)))((('''(((((()))************)))******)))(((((((((((())))))))))))))))))*********))))))))))))))))))))))))))))))(((((())))))******************************))))))))))))******************++++++++++++******+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***+++---//////---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++************++++++++++++***,,,++++++******++++++,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,---------------------------------...------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++,,,------.........---++++++++++++++++++++++++(((((()))***+++---...///+++++++++++++++++++++++++++,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++(((((())))))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))******+++***)))((('''))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******%%%$$$###$$$'''))))))((())))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++*********))))))))))))))))))))))))))))))************************))))))(((((((((((())))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***'''((()))************)))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))******+++,,,************************************************'''((()))+++++++++***)))(((((()))************)))++++++***))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((())))))******+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++,,,,,,------......////////////////////////------------,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++***+++,,,------...------++++++++++++++++++++++++---------------,,,,,,,,,***++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******++++++++++++++++++++++++(((((())))))***++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************************************)))))))))))))))((((((((((((((((((((((((************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******************+++++++++************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************'''%%%%%%&&&(((*********))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***&&&''')))***+++******))))))))))))************+++***************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,******))))))******+++,,,))))))))))))))))))))))))************************'''((()))******+++++++++((()))******++++++******,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///---,,,------------------------++++++******++++++,,,,,,++++++,,,,,,---......///........................,,,,,,,,,---------------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------++++++++++++++++++++++++---------------,,,+++*********+++++++++,,,,,,,,,......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,+++******++++++++++++++++++++++++************************************************,,,+++)))((('''((()))***************************************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))*********+++++++++************************))))))))))))************))))))************))))))*********))))))*********((()))))))))************---,,,******,,,,,,,,,+++))))))))))))))))))))))))((()))))))))************************************************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))%%%&&&(((***+++***))))))))))))))))))************))))))*********+++++++++***************************************+++++++++******))))))******+++,,,***************************************************)))))))))))))))******)))******+++++++++++++++++++++***)))))))))))))))************)))))))))((())))))))))))))))))))))))************+++,,,---...,,,------......------,,,,,,,,,,,,+++++++++*********++++++++++++++++++***+++++++++,,,,,,+++++++++)))***,,,------,,,***)))...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,...---++++++++++++---...)))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,------------------------)))))))))***+++,,,...///++++++,,,,,,---...//////************************,,,,,,,,,------.........)))***+++,,,---.........***++++++,,,,,,++++++***((()))***+++,,,,,,---,,,++++++++++++++++++++++++((()))***+++++++++++++++*********++++++,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************---+++)))'''&&&(((***+++++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***************************)))(((''''''((()))***))))))******++++++++++++************************))))))))))))************))))))************))))))++++++************++++++(((((())))))*********+++///---***)))***)))((('''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))$$$&&&(((***++++++))))))))))))))))))************))))))******++++++++++++++++++++++++++++++++++++*********************************)))***++++++,,,++++++++++++++++++++++++************************---+++***((((((((())))))******+++,,,,,,,,,,,,+++******)))(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))++++++++++++,,,---...///------...//////...------++++++++++++******))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,)))'''&&&(((***++++++++++++******)))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------,,,,,,++++++++++++++++++,,,,,,------------------------------------------...------,,,,,,///...,,,,,,,,,,,,...///------------------------///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))+++++++++***+++,,,...,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))************++++++++++++++++++*********))))))******++++++++++++************))))))))))))******++++++++++++++++++++++++))))))))))))************))))))))))))************+++*********))))))((((((,,,,,,,,,+++++++++******++++++************++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))************************************************************'''(((((()))***+++++++++******************************************************++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))++++++******************************************************************((())))))))))))***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++++++++*********)))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,---------......---------------------------------......------,,,,,,++++++++++++++++++,,,------------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,...,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++*********))))))******++++++++++++***************))))))*********++++++++++++++++++++++++))))))))))))************))))))))))))************************)))))))))(((+++*********))))))))))))***))))))))))))))))))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))************************************************************++++++++++++******************************************************************++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***))))))************))))))************************************************************************)))))))))*********+++++++++++++++++++++++++++,,,+++++++++******+++++++++************************++++++++++++++++++++++++***************************************************))))))(((((())))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))((((((***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++************))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------............------------------------,,,------.........------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,------,,,******+++---,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******)))************++++++++++++++++++*********************++++++++++++******++++++************++++++++++++++++++++++++++++++))))))))))))************))))))))))))************************))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))************************************************************///...---,,,+++)))((((((******************************************************++++++++++++******))))))************))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))************))))))************************************************************************************+++++++++,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++...------,,,,,,------......------,,,,,,------...------------------------************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++*********)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------------,,,,,,------------------------------------------------,,,------...............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++)))(((***+++,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++******************************++++++++++++******,,,++++++++++++++++++,,,************************((()))))))))************((()))))))))*********************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))***************)))))))))))))))((()))))))))************************************************************......---,,,***)))((('''******************************************************++++++++++++******))))))************))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********)))******++++++******)))***************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++******))))))******+++************************++++++++++++++++++++++++************************------------------------///..................///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++)))***+++,,,---,,,***)))------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,------------------------,,,---....../////////...------///000000///------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***((('''(((***,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++******************************++++++++++++******,,,++++++++++++++++++,,,************************((()))))))))************((()))))))))************))))))))))))))))))******))))))))))))))))))))))))+++******))))))******+++)))((((((((()))***++++++))))))))))))))))))))))))************************))))))*********+++++++++************************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******((()))))))))************************************************************++++++******))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************++++++++++++******))))))*********+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++************************------------------------************************,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......***++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++))))))+++,,,,,,,,,+++***,,,,,,------------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------.....................---------------------------------------,,,---...///////////////,,,,,,------------,,,,,,------------------------,,,,,,------.........///------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++***(((((()))+++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++***************+++++++++******++++++++++++******++++++************++++++************************))))))))))))************))))))))))))************))))))))))))************))))))************++++++++++++************++++++))))))))))))))))))***+++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,************************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************************************************************))))))))))))))))))******************************))))))))))))))))))))))))******++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++******++++++++++++******)))))))))***++++++,,,,,,************************************************************+++++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++******)))+++******))))))******+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------.........///000000000000/////////...------------------------,,,---...///000000000000------,,,,,,,,,,,,------........................---------.............................................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,+++******,,,...,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++))))))*********+++++++++******++++++++++++***************))))))*********************************))))))))))))************))))))))))))************((()))))))))************)))))))))******+++++++++******))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,************************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))************************************************************************************************************))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,************************************************)))))))))*********++++++))))))***+++,,,------...------,,,,,,,,,,,,------************************++++++++++++++++++++++++************************************************+++,,,---......---,,,+++******))))))))))))******************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,------.........)))))))))******+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------.........//////333222222222111111000000------------------------,,,---...///000000000000000///...------...///000////////////////////////......................................................------------......++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,------,,,,,,...000,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++))))))******++++++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))*********+++(((((())))))******++++++))))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,************************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))************************************************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******++++++++++++******))))))************)))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,************************************************((())))))))))))*********(((((()))***,,,---...///...------,,,,,,------...************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))++++++++++++))))))+++******************+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++)))))))))******+++++++++---------,,,,,,+++++++++************************+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555222///,,,,,,---000333++++++++++++++++++++++++.........------,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------.........------............---------------.........//////............/////////000222111000...------,,,,,,------,,,++++++---...//////////////////000000000111111000//////...------.../////////000000111111---------...111111000///---------,,,,,,,,,,,,+++...........................---,,,,,,,,,---......---....../////////......,,,,,,++++++,,,,,,---...000000///......------,,,,,,------------,,,++++++************************************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,+++***))))))************++++++++++++******************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,***''''''***...+++***))))))++++++***))))))************+++++++++************************))))))(((((((((((())))))******))))))***+++,,,,,,************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++*********+++,,,---,,,***(((&&&)))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++******))))))---+++)))***,,,---,,,)))&&&))),,,,,,)))'''(((***)))************+++++++++************************)))***+++,,,,,,+++***)))******************************))))))******+++,,,((()))+++,,,------,,,+++++++++++++++++++++++++++...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------*********+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,.........---------,,,,,,------------------------------------...............------,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,------.........------............---------------.........//////........./////////000000//////...---------------...------,,,---...///000////////////000000000000000000000000111111111111111111111111222222222222000000///111333333222111111111000000/////////...///////////////////////////...---,,,,,,,,,---...,,,,,,------------,,,,,,------,,,,,,------...///.........---,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************,,,+++***))))))))))))*********++++++++++++******************************************************************************************************************************(((((()))))))))*********)))******(((&&&&&&))),,,---,,,++++++,,,---,,,+++)))************+++++++++************************))))))(((((((((((())))))******))))))***++++++,,,************************************************)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++*********+++,,,,,,,,,***((('''++++++******************************++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++*********)))---+++)))***,,,---,,,***)))+++------,,,+++***+++************++++++++++++******************************++++++++++++************************************))))))******+++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++******************************++++++++++++******)))******+++---......///++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,------------------------...------------,,,,,,,,,//////............------........................000000000///////////////---------,,,,,,------.........------------......---------------.........------............------------........./////////....../////////000000000///......------......///.........///000111222333111111222222333333333333222222333444666777888888666777777777777666666555777666666777888888777555444333222111000/////////000000000000000000000000000///...---,,,------...,,,---------------,,,,,,......------......///000.........---,,,,,,++++++,,,,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++***))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))************************************************))))))*********+++++++++)))******((('''(((***,,,...---,,,---...///...,,,)))************+++++++++***************************))))))(((((())))))************)))******+++,,,************************************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++*********+++,,,,,,+++***(((''',,,,,,++++++***))))))(((************+++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++++++++++++++************---+++***+++,,,---,,,***---,,,,,,---......---+++************+++++++++,,,++++++++++++++++++++++++++++++************++++++******************************))))))******+++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////.........------------------------------------------------............------------........................111000000000//////......------,,,,,,,,,---......//////............//////---------...............------............------............////////////...////////////000000000000000/////////000000111000111111333444666777888888888999999::::::;;;;;;::::::;;;<<<>>>???@@@@@@AAAAAAAAABBBAAA@@@???>>>AAA@@@???@@@AAA@@@???===:::999777555444333333333444333333333333333222222222111000............/////////////////////...---...............//////000000000//////...---------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++++++++++++++,,,,,,************************++++++++++++++++++++++++******)))(((((())))))*********++++++++++++************************************************************************************************************************************+++++++++,,,,,,,,,+++++++++++++++,,,---...///---,,,---...///...---))))))*********+++++++++***************************))))))))))))))))))***+++***************++++++************************************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++*********++++++++++++***)))(((+++++++++*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++///---+++,,,///000...+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,***))))))***,,,,,,******************************))))))******+++,,,...---+++***)))***++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------/////////......---------,,,,,,,,,,,,,,,---...///000//////......//////000........................------............------........./////////000000////////////000000000111000000000000000111222222555666777999;;;===>>>???BBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIILLLMMMNNNNNNNNNLLLJJJIIILLLKKKJJJJJJJJJJJJGGGEEECCCBBB???<<<:::999999999777777777777666666555555444333111000000000111111000111111111000000///..................///000000000000000///......------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))************++++++++++++******************************************************++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,++++++++++++---...//////---,,,+++,,,---...---+++))))))*********+++++++++******************************))))))))))))******++++++***************+++************************************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++*********+++++++++*********)))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---///,,,***+++...///---+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---******************************))))))******+++,,,...---+++***)))***++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******+++---......---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,,,,,,,---....../////////............///////////////...............------............------....../////////000000000/////////000000000111111//////000111333555777888<<<>>>@@@CCCFFFGGGIIIIIINNNNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRUUUVVVWWWXXXXXXWWWUUUSSSVVVUUUTTTSSSSSSRRROOOMMMGGGEEEAAA>>>;;;:::::::::<<<;;;;;;::::::999999999555444333222333333444555222222333222222111000///000000//////000000111222000000000///......------...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---*********+++++++++++++++++++++++++++++++++++++++******************+++,,,******++++++++++++******************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))((((((***---......---,,,+++***+++,,,---,,,***)))************+++++++++************************+++******))))))******+++,,,+++******)))*********************************************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++******+++*********************((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---...---,,,+++,,,......,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************))))))******+++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******+++---......---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111------------------------,,,,,,,,,---------......,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,,,,,,,---.../////////......------......///000/////////.........---------............------.../////////000000000000//////000000000111111111000111444777;;;???CCCEEEEEEGGGJJJMMMPPPRRRTTTTTTVVVWWWXXXYYYZZZ[[[[[[\\\ZZZZZZZZZZZZZZZZZZZZZZZZXXXZZZ\\\^^^^^^]]][[[YYY]]][[[ZZZYYYXXXWWWTTTQQQKKKIIIEEE@@@>>><<<<<<===??????>>>>>>===<<<<<<;;;666555555444555666888999888888888777777666555444222222222222222333444444444444333222222111111000//////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,---************************+++++++++++++++,,,------******++++++++++++******************************************************************************************************++++++++++++++++++++++++************++++++++++++)))((((((***...000///---,,,+++***+++,,,---,,,***)))************+++++++++************************+++******))))))******+++,,,++++++***))))))******************************************************)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++******+++***************++++++******************+++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---///...,,,+++,,,...,,,------,,,***+++,,,...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******************************))))))******+++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++,,,------...///+++++++++******)))))))))+++++++++,,,,,,---------************************))))))******+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******+++---......---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111///...,,,////////////////////////,,,,,,,,,------.........---------.........//////------------------------,,,---------......//////+++++++++,,,---...///000......------------......000000//////.........------..................---////////////000000000000000000000000111111111111333555999>>>DDDJJJOOOQQQKKKMMMQQQTTTXXXZZZ[[[[[[[[[\\\\\\]]]___```aaaaaa]]]]]]]]]^^^^^^_________YYY[[[]]]___```___]]][[[```^^^\\\[[[ZZZYYYVVVSSSUUURRRMMMIIIFFFDDDDDDEEEAAAAAA@@@@@@???>>>>>>===666666555666777888:::;;;>>>>>>>>>===<<<;;;:::999555444444444444555666666999888888777666666555555000000000000000//////...........................************************++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------)))))))))))))))))))))))),,,+++++++++,,,------...******++++++++++++******************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********++++++++++++******---111333222///---,,,++++++------,,,+++)))************+++++++++************************++++++************++++++,,,,,,+++***))))))******************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************************************************************************************++++++++++++******+++***************++++++,,,,,,++++++***)))))))))++++++,,,,,,,,,---------*********++++++,,,,,,,,,---------.........//////---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------+++---///...,,,+++,,,///,,,...///---******---000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++*********************************)))***++++++,,,((()))+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((++++++++++++++++++++++++******************************++++++++++++******......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------++++++++++++++++++++++++------------------------------------------------...---,,,,,,......---,,,------------------------,,,---......//////......------------------------...///000111000///---+++------------------------------------------------+++,,,---...////////////000000000/////////......000000111111111111000000...............---,,,,,,///...------000444999<<<:::===CCCHHHMMMQQQRRRSSSUUUVVVVVVWWWYYY[[[]]]^^^^^^^^^^^^_______________[[[\\\\\\\\\\\\]]]]]]]]]WWWZZZ]]]```aaa```^^^\\\]]]]]]\\\[[[YYYWWWUUUTTTTTTSSSSSSQQQOOOMMMKKKJJJHHHHHHGGGEEECCC@@@>>>===???>>><<<:::999:::;;;<<<;;;===???AAAAAA???===;;;777777777777666666666555888;;;???@@@???<<<;;;:::333333333222111///...---.....................---+++++++++++++++,,,,,,,,,---,,,,,,,,,---......///---,,,***)))((()))***++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************,,,,,,++++++***)))((((((************************+++)))&&&'''***,,,+++***)))))))))***+++++++++,,,+++++++++*********))))))******************************))))))))))))************+++++++++,,,,,,,,,+++***))))))+++---///111111---)))(((+++...//////)))************++++++++++++++++++*********))))))...---+++)))((((((((()))((()))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---000///...---,,,++++++++++++++++++******)))))))))++++++++++++******))))))************************,,,++++++******++++++,,,++++++,,,,,,,,,++++++***,,,,,,+++***)))))))))***************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------....../////////***+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------'''((()))***+++,,,------,,,+++++++++******))))))***+++,,,------,,,+++***************************************************+++,,,,,,------,,,,,,+++*********)))******+++,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......---------------------------------------------------------------------------------+++***+++,,,---,,,***------------------------,,,---......//////..............................,,,---/////////...,,,+++------------------------........................------...///000000000///............////////////......///000000000////////////000000000000//////222111111222555:::>>>AAABBBDDDIIINNNSSSVVVXXXXXXZZZZZZZZZZZZ[[[\\\^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\XXXYYY\\\^^^^^^]]]\\\[[[]]]\\\\\\[[[ZZZXXXVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQOOONNNMMMKKKIIIGGGEEEDDDBBBAAA>>><<<;;;;;;;;;<<<===>>>@@@AAAAAA@@@>>>===:::999999888777888888888:::===AAACCCBBB@@@???>>>::::::999777444222000...---.....................,,,,,,,,,,,,,,,,,,------+++*********++++++,,,---,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************---------,,,+++*********************************+++)))''''''***,,,+++******************++++++++++++++++++*********))))))******************************))))))))))))************+++++++++,,,,,,,,,+++*********+++---///000...,,,***+++...111222222)))************++++++++++++++++++*********)))))),,,+++***)))))))))***+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************************+++++++++---,,,++++++************,,,,,,+++++++++*********++++++++++++*********))))))))))))))))))))))))))),,,++++++******++++++,,,+++++++++,,,,,,++++++***,,,+++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------............///000111000...------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************************************+++,,,,,,------,,,,,,+++***************++++++,,,************************+++******))))))******+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------------------------......---------------------------------------------------,,,+++,,,---...---+++------------------------,,,---......//////......////////////////////////+++,,,---.........---,,,------------------------////////////////////////...///000000000000000///.........///000000111111......///000000000000000000000111222222333333444333444555777<<>>>>>>>>??????@@@@@@@@@@@@??????===<<<:::999888999;;;<<<===@@@DDDEEEEEEDDDDDDDDDCCCBBB@@@>>>:::777444222////////////////////////...............---------++++++*********+++,,,,,,+++,,,...//////---+++)))+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++......------,,,,,,+++++++++++++++++++++++++++++++++***((()))***++++++++++++++++++***************+++++++++*********************************************))))))))))))************+++++++++,,,,,,,,,+++*********+++,,,...//////...---...000222111000)))************++++++++++++++++++*********************))))))***+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++************,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))),,,++++++******++++++,,,***++++++,,,,,,++++++++++++************++++++,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,------+++++++++---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************+++,,,,,,++++++++++++++++++++++++***))))))))))))))))))******++++++,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,------------------///...---...000000000...........................,,,---......///.................................+++,,,---.......................................//////////////////////////////000000000000//////000000000111111222222222///000111222333333333333111222222444555666888888555666999>>>CCCIIINNNQQQVVVXXXZZZ]]]```bbbcccccc```___^^^\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWTTTTTTSSSRRRQQQOOOOOONNNQQQPPPPPPOOOOOOOOOPPPPPPMMMNNNNNNOOOOOONNNNNNMMMNNNOOOPPPPPPQQQQQQQQQQQQOOONNNNNNMMMKKKIIIHHHGGGHHHGGGEEEDDDBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???===;;;999888:::<<<===>>>AAADDDEEEEEEEEEGGGHHHHHHHHHFFFDDDAAA>>>;;;:::555555444333222111111000////////////...............---------------......,,,------......,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---------,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++,,,+++++++++***)))))))))************************************************+++******))))))******+++******+++++++++,,,,,,,,,************+++,,,---...111111000000000...,,,***))))))*********+++++++++***************************************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,******+++,,,,,,,,,++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------------------,,,,,,,,,,,,------------------------------......------,,,,,,++++++&&&(((***++++++,,,...000////////////////////////.................................---------,,,,,,,,,+++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,++++++************+++,,,,,,++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------+++++++++,,,,,,---------------------------------,,,,,,,,,---------......///...---...000111000///........................,,,---......///.........------------------------------......////////////...................................................//////000000000000///111111111111111111111111111222333555666777777777666666666777999;;;===>>><<<>>>BBBHHHMMMSSSWWWZZZZZZ[[[\\\^^^```aaaaaabbb\\\[[[ZZZXXXVVVUUUTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOLLLLLLKKKIIIHHHGGGFFFEEEJJJIIIHHHGGGGGGHHHHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>===:::888888999;;;======???AAABBBBBBCCCEEEGGGHHHGGGGGGFFFEEECCCBBBAAA>>>===;;;999777555333333111111111000000///////////////...............///...---,,,******++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,+++++++++***)))))))))************************************************++++++************++++++******+++++++++,,,,,,,,,************+++,,,,,,---...///000000...+++)))((())))))*********+++++++++************************++++++++++++******))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************((())))))***++++++,,,,,,++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------...------,,,,,,------...------------------------.........------,,,,,,,,,***,,,...//////000222444................................................,,,,,,,,,,,,------------++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,++++++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......---------------...//////000000------------------------+++,,,,,,------.........,,,+++***+++---......---........................,,,---......//////......------------------------.........///////////////...................................................///000111111222222222222222222222222222333333555666888:::<<<=========>>>>>>>>>???AAACCCFFFGGGHHHJJJNNNRRRVVVZZZ\\\]]]XXXXXXYYYYYYYYYZZZZZZ[[[UUUTTTRRRQQQOOOOOONNNNNNKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>>>>?????????@@@@@@??????@@@@@@@@@@@@??????===<<<:::999888999:::;;;;;;<<<>>>>>>>>>???BBBEEEDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCAAA>>><<<999888777555555444444333222222222//////...---------......///---+++))))))***,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,+++++++++******************************+++++++++************************++++++************++++++******+++++++++,,,,,,,,,)))******++++++++++++,,,(((+++------,,,+++++++++)))************+++++++++***************++++++++++++++++++++++++***)))((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''((()))***+++,,,------))))))***++++++***)))(((++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---...............------------------------......------------................................................------...///000///...---...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......------------......///000000000------------------------++++++,,,,,,---......///+++***)))***---...---,,,........................,,,---......//////..............................//////......------..............................///////////////////////////000111333444555555555444555666777999:::;;;<<>>@@@AAAAAA@@@>>>===<<<<<<;;;::::::::::::;;;::::::;;;::::::<<>>???AAABBBCCCDDDEEEEEECCCCCCBBBAAAAAA@@@??????======<<<;;;;;;:::999999444444333222111111222222---...///000000...,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++...000000---++++++,,,))))))******+++++++++,,,))))))******++++++++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))******+++++++++******+++---...,,,)))((()))+++)))************+++++++++))))))******++++++++++++&&&''')))+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,---...---+++)))''')))))))))******++++++++++++++++++,,,,,,---------************************,,,++++++++++++++++++,,,((()))***+++,,,---------...------,,,++++++++++++........................++++++,,,,,,,,,---------,,,,,,,,,------.........,,,---......//////....................................------------......////////////////////////......//////000000111111///111222222111111222444111111111111111111111111222222222222222222222222222222111000///...------.../////////000000111111+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++,,,,,,------,,,,,,++++++,,,------......------------,,,+++************+++++++++,,,,,,---------...---,,,+++***+++,,,---///......------,,,++++++,,,,,,,,,---------......++++++,,,,,,---...////////////...------------...------++++++++++++------------------------------++++++,,,,,,---...//////............////////////............/////////000/////////000000000000111/////////000111111222222000000//////000222444666555777999::::::;;;<<<>>>BBBDDDGGGKKKMMMNNNNNNNNNPPPQQQTTTVVVXXXYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYXXXXXXUUUQQQPPPQQQQQQOOOLLLMMMMMMNNNOOONNNMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHIIIKKKMMMNNNMMMMMMKKKIIIGGGEEEDDDCCCEEEEEEFFFGGGGGGFFFEEEDDDGGGEEEDDDBBBAAAAAAAAABBBDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCC>>>@@@AAABBBAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>@@@???>>>===<<<;;;;;;;;;======<<<:::::::::::::::888999;;;===???AAABBBCCCAAAAAAAAAAAA@@@@@@?????????>>>===<<<<<<===>>>???===<<<:::888666444222111..................---,,,------.........---,,,,,,---------------------------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++(((((()))************)))************************************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******************************************************++++++++++++******))))))))))))))))))))))))------,,,+++***)))(((''')))************+++++++++***++++++,,,,,,++++++***+++*********************+++***)))(((((()))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,+++*********+++,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,+++***))))))******,,,,,,++++++++++++++++++000///......---.........//////.........//////000222111000///....................................------...///000000//////000000000111111222222222666555555444444444555555444555555555555444333333666444222000///000111222222222111000///...------//////000000000000000///.........---------,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------......------,,,+++,,,------......------//////...---------......+++,,,,,,,,,---------......---,,,+++++++++,,,,,,------------------------,,,,,,---------.........++++++,,,,,,---....../////////...------------...------,,,++++++,,,------........................,,,,,,,,,------.....................////////////......//////////////////..................//////////////////////////////222222111111333555888999;;;===AAACCCDDDEEEFFFHHHIIIJJJMMMPPPRRRSSSSSSSSSVVVVVVWWWYYYYYYZZZZZZZZZZZZZZZYYYXXXVVVTTTRRRQQQSSSQQQNNNNNNPPPQQQPPPNNNMMMNNNNNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLIIIIIIHHHGGGFFFEEEEEEDDDBBBCCCDDDEEEEEEDDDCCCCCCCCCBBB@@@???>>>>>>>>>???AAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>???@@@AAA@@@?????????@@@???>>>=========>>>>>>??????>>>=========>>>>>>======<<<;;;:::999999999888999:::;;;===>>>???@@@@@@???>>>>>>======>>>>>>???>>>===<<<<<<===>>>>>>??????>>><<<;;;999888888444222000...---------...---------...---------,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++)))***++++++,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++******************************************************++++++++++++******************************+++++++++***************)))************+++++++++***++++++,,,,,,++++++***)))*********++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++*********+++,,,---------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------.........------------......///000////////////000000111......///////////////000---...///000111111111111333333444444555666666666555555444555555666777888::::::;;;;;;;;;;;;;;;:::;;;999888666444444444444444444333333222222111111111111111111111000///..................---------//////...............---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++---......//////......---+++,,,------......------,,,++++++++++++,,,---------------------............------,,,+++,,,,,,,,,++++++,,,------...//////,,,------------.........+++,,,,,,------.........//////...------------...------,,,,,,,,,,,,------////////////////////////------------------..................////////////////////////////////////////////////............111111111111000000000000555555666777:::===@@@AAADDDHHHLLLOOOPPPPPPQQQRRROOOQQQTTTVVVXXXXXXWWWVVVXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWVVVTTTSSSPPPOOOMMMNNNMMMLLLLLLNNNPPPPPPOOOMMMNNNNNNNNNNNNMMMLLLLLLHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGFFFDDDCCCEEEEEEEEEDDDDDDCCCCCCBBB??????AAABBBBBBBBBAAAAAA@@@@@@???>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAA??????@@@AAA@@@@@@>>>>>>>>>>>>===<<<<<<<<<===>>>===============>>>??????>>>??????>>>===<<<;;;:::<<<<<<======>>>???@@@@@@@@@???>>>===<<<===>>>>>>>>>>>>============>>>>>>BBBBBBAAAAAA@@@@@@@@@???;;;999555111......///000------------------------------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***+++,,,,,,---------------************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++++++++*********************************************************++++++++++++******************************))))))******+++++++++,,,)))************+++++++++***++++++,,,,,,++++++***)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++,,,------...------------------...,,,,,,,,,,,,,,,------.........---,,,,,,,,,------------------------------///...............///000/////////000000111111111000000000000111111111111111111111222222333333333111222333555666777777777999999::::::;;;<<<<<<===<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEEEECCCBBBAAA@@@>>>;;;999888999999999888888777777777777777666666555333222111111111111000000000000///000000000000000/////////......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,------......------))))))))))))***+++,,,---..............................------,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,,,,,,,---------......//////...------------...---------,,,,,,---------....................................------------............////////////000000000///////////////000000000000000000000000111222222333333444555555888999;;;>>>BBBFFFJJJLLLOOOQQQUUUVVVUUUTTTSSSSSSPPPRRRTTTVVVWWWWWWVVVUUUSSSRRRPPPOOOOOOPPPQQQQQQOOOPPPPPPQQQQQQQQQPPPPPPLLLKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEECCCAAA???CCCCCCCCCBBBBBBAAAAAAAAA???@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBDDDFFFGGGHHHHHHHHHIIIJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBCCCEEEFFFFFFDDDBBBBBBAAA???>>>>>>>>>???@@@======<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>===??????@@@AAABBBCCCDDDDDDBBBAAA???>>>>>>>>>@@@@@@===============>>>>>>>>>BBBBBBBBBBBBCCCCCCCCCCCCAAA???;;;888555333222111.........------.........------------------------***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++******+++,,,,,,---...---------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((()))******++++++************************************************************++++++++++++******************************)))************+++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---------------------------++++++++++++++++++++++++++++++++++++,,,,,,---------------......---------,,,,,,,,,,,,,,,---............------,,,------...------------............000/////////000111111222111222333444555555666666333444444444333333222222777777777777888888888888888999:::<<<>>>??????@@@??????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIKKKLLLMMMNNNNNNNNNLLLLLLKKKJJJHHHDDDAAA???AAA@@@???>>>===<<<;;;;;;============<<<<<<;;;:::888888777666555444333333333333222111000///......000///......------......,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------,,,,,,,,,,,,---///000111.................................---------,,,,,,......---------,,,,,,,,,---------.........//////,,,,,,,,,---------------//////...------------...------------------------------------------------.....................---............////////////000000000000000000//////000000000000111111111111000111333555777999:::;;;===???BBBFFFJJJOOORRRTTTUUUVVVWWWVVVRRROOOLLLLLLLLLMMMOOOQQQRRRQQQPPPOOOKKKKKKJJJIIIJJJKKKMMMNNNKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLKKKKKKJJJJJJJJJKKKLLLKKKIIIHHHFFFDDDCCCCCCGGGFFFDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFEEECCCAAA@@@AAABBBDDDFFFGGGIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCAAACCCEEEHHHLLLNNNQQQRRRUUUVVVWWWVVVUUURRRNNNLLLHHHHHHIIIJJJLLLNNNPPPQQQIIIIIIJJJMMMQQQQQQOOOLLLJJJHHHFFFDDDDDDEEEFFFGGGBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<===???@@@AAABBBCCCAAA@@@???>>>>>>>>>???@@@<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@===999666444111000///.........//////------------------------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++******)))******+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++******************************************************++++++++++++******************************+++++++++************)))))))))*********+++++++++***++++++,,,,,,++++++***...------,,,+++***))))))***++++++++++++++++++***---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------------,,,,,,------,,,,,,------...///------,,,,,,,,,,,,---------------.........//////////////////000111222333111222333555666777777777666777888999::::::::::::>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGLLLMMMNNNPPPQQQRRRRRRSSSQQQRRRRRRQQQOOOKKKHHHEEEHHHGGGFFFDDDBBB@@@???>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???===<<<:::999888888777666444222000...---/////////......//////000------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------......------++++++++++++,,,---...///.........------------------............---,,,,,,//////...---,,,,,,++++++------........./////////------------------------//////...------------...------............------------------------------..................//////............/////////////////////000000111111111......///000111222333333333444666999<<<>>>@@@AAADDDEEEHHHKKKNNNQQQTTTUUUTTTTTTSSSPPPKKKGGGEEEEEEFFFGGGIIIKKKLLLLLLKKKJJJHHHHHHHHHIIIJJJKKKMMMNNNKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKJJJIIIFFFEEEFFFHHHGGGGGGEEECCCBBBAAAAAAAAAAAA@@@??????@@@BBBDDDFFFEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDHHHLLLQQQUUUYYYZZZVVVVVVUUUTTTRRROOOLLLJJJGGGIIILLLPPPTTTVVVXXXYYYaaabbbcccccc```\\\WWWTTTPPPQQQRRRTTTWWWYYY\\\]]]TTTTTTUUUYYY]]]^^^ZZZWWWRRRQQQOOONNNNNNPPPSSSUUUOOONNNLLLKKKJJJIIIIIIIIIEEEDDDBBB@@@>>><<<<<<;;;999999::::::;;;<<<======>>>>>>=========<<<<<<<<<;;;<<<===>>>?????????>>>=========>>>>>>>>>>>>>>>AAABBBCCCCCCBBB>>>:::888555444222000//////000000------------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))))))))***+++++++++++++++************************************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******************************************************++++++++++++******++++++++++++++++++++++++,,,+++++++++******)))))))))************+++++++++***++++++,,,,,,++++++***......---,,,+++******)))******++++++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,---......---,,,+++---------------......///------,,,,,,,,,---...............//////000000111/////////000111333444555222444666888::::::::::::;;;===???BBBEEEFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB???@@@AAABBBDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMOOONNNMMMLLLKKKJJJJJJJJJMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRSSSSSSQQQNNNLLLJJJLLLKKKIIIHHHFFFDDDBBBAAA@@@AAABBBDDDEEEEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@>>>===<<<999777555333333111000000////////////000////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------))))))))))))***++++++,,,------------,,,,,,,,,+++---.../////////...,,,,,,---------------------,,,............////////////------------------------//////...------------...,,,---...//////...---,,,........................------......//////000000............////////////......///000111222222333///000111333555666777888<<<===???BBBEEEGGGIIIJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLHHHDDDBBBBBBCCCBBBDDDFFFHHHIIIIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFDDDDDDEEEGGGGGGEEEBBBAAACCCEEEBBBAAA@@@@@@AAABBBCCCDDD>>>>>>>>>???BBBGGGKKKMMMMMMMMMLLLKKKJJJJJJJJJJJJOOOQQQUUUYYY^^^cccgggiiiggggggeeebbb^^^ZZZVVVTTTRRRTTTWWWZZZ]]]^^^___```gggiiijjjkkkhhhddd^^^[[[[[[[[[\\\^^^aaaccceeeggg```___```cccgggfffbbb]]]XXXWWWVVVWWWYYY^^^bbbeee___^^^]]]\\\\\\\\\\\\\\\ZZZWWWQQQLLLGGGDDDCCCBBB>>>>>>>>>===<<<<<<;;;;;;<<<===>>>???>>>===;;;::::::;;;===>>>?????????>>>>>>>>>======<<<;;;;;;:::???@@@AAAAAAAAA@@@>>>===999777555222000000000000---------------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++++++++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((************************++++++,,,------------,,,******************************************************++++++++++++******++++++++++++++++++++++++***************+++++++++)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,---...//////...---,,,---------------...//////......------......///000000000111111222333333444444444555666777999;;;;;;===???BBBDDDFFFGGGGGGFFFGGGIIIKKKNNNOOOOOOOOONNNJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNNNNQQQQQQPPPOOONNNNNNNNNOOONNNNNNOOOQQQQQQRRRRRRRRRNNNOOOOOOOOOOOONNNLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHDDDCCCBBBAAA@@@>>>======888777555444222111000000000000000000000000000000//////...---------------,,,,,,,,,---------......---------------------------..................---+++,,,------......------------,,,,,,------......---------,,,,,,+++++++++---.../////////...,,,,,,+++,,,,,,------......///............/////////000------------------------//////...------------...,,,---...//////...---,,,////////////////////////,,,------...///000111111............/////////000------...000111222333444333444555777:::<<<===>>>GGGGGGIIIKKKMMMOOOQQQRRROOOOOOOOONNNMMMKKKJJJIIIHHHGGGFFFCCCAAAAAACCCEEEAAACCCEEEHHHIIIJJJIIIHHHGGGHHHJJJKKKLLLKKKJJJJJJHHHHHHGGGGGGFFFDDDCCCBBBAAACCCDDDCCC@@@???AAADDD>>>>>>>>>???AAACCCFFFGGGDDDDDDEEEHHHMMMSSSXXX\\\\\\ZZZXXXVVVUUUUUUUUUUUU]]]___aaadddhhhkkkmmmnnnsssrrrppplllgggbbb^^^[[[]]]^^^```cccdddeeeeeeeeeiiikkkmmmnnnlllhhhccc___bbbcccccceeegggiiijjjkkkiiigggfffiiilllkkkeee___ZZZZZZZZZ\\\aaagggmmmpppjjjjjjjjjiiijjjjjjkkklllooojjjbbbZZZSSSOOOMMMMMMHHHGGGFFFDDDBBB@@@???>>>===>>>@@@BBBAAA???===;;;:::;;;===>>>?????????>>>??????>>>===<<<:::999999>>>>>>>>>>>>???@@@AAAAAA;;;999666333111000000000------------------------......---,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,------......------******************************************************++++++++++++******++++++++++++++++++++++++'''((()))***+++,,,------)))************++++++++++++++++++,,,,,,+++++++++))))))***+++---...//////,,,,,,---......---,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---...///111111///...---...------------.../////////////////////000111111222222333444444555666666:::;;;;;;<<<>>>@@@BBBCCCKKKLLLPPPSSSUUUUUUUUUUUUUUUUUUVVVVVVUUUSSSQQQOOOMMMLLLKKKIIIGGGEEEDDDCCCEEEFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJLLLMMMNNNOOOMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQKKKKKKLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIDDDEEEFFFHHHJJJLLLMMMNNNGGGGGGGGGGGGFFFFFFFFFFFF@@@???<<<999777444333222111111111111111111111111111000///...............,,,,,,,,,------.........------------------------.........------,,,,,,,,,------------------------------------------------...------,,,,,,------...000///...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------////////////////////////+++,,,,,,------......//////////////////000111111---...///000000000//////...///000222333555666666444666:::>>>BBBEEEFFFGGGKKKLLLMMMOOOPPPRRRSSSSSSTTTSSSPPPNNNKKKIIIHHHGGGEEECCCBBBBBBCCCCCCBBBAAACCCCCCEEEFFFGGGGGGFFFFFFGGGFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@AAACCCEEEEEEEEEIIIJJJKKKJJJIIILLLRRRWWWSSSUUUTTTRRRVVV___eeefffllleee___]]][[[ZZZ]]]ccciiiiiiiiiiiilllppptttwwwzzzzzzxxxrrrlllkkkooouuuttttttrrrpppnnnnnnqqqtttqqqtttwwwxxxvvvrrrooommmtttvvvwwwxxxwwwvvvvvvvvvxxx|||}}}yyyvvvsssoooiiifffbbb___```gggnnnsssvvvqqqooommmmmmooopppqqqpppssssssqqqjjjaaaYYYVVVUUUZZZXXXUUUQQQLLLGGGBBB@@@CCCGGGLLLLLLGGGAAA>>>============;;;999999:::<<<>>>=========>>>>>><<<:::::::::<<>>BBBEEECCCFFFJJJLLLLLLNNNQQQUUUWWWXXXZZZ\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVTTTSSSQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIHHHHHHGGGDDDDDDDDDEEEGGGIIIKKKMMMLLLLLLMMMMMMNNNNNNNNNOOONNNNNNNNNNNNNNNMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGNNNMMMKKKIIIHHHGGGGGGHHHEEECCC@@@>>><<<:::777444555444333222111111000000000111111111000///......///...---,,,,,,,,,....................................---------,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---//////...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------................................................///////////////000111111//////000111111111111111000000111222444666888999===???BBBFFFIIIKKKLLLMMMRRRRRRSSSSSSTTTTTTUUUUUUTTTSSSQQQNNNLLLJJJIIIHHHGGGFFFEEEEEEFFFGGGFFFDDDEEEFFFHHHJJJJJJIIIGGGFFFGGGFFFFFFGGGIIIIIIGGGEEECCCBBB@@@@@@???@@@BBBBBBEEEGGGIIILLLOOOQQQTTTUUUXXXWWWUUURRRQQQVVV]]]ccccccffffffdddgggnnnrrrqqqnnngggbbbaaabbbccciiippprrrrrrssstttxxx|||~~~|||||||||yyyxxxyyy{{{~~~~~~}}}}}}~~~~~~xxxqqqnnnmmmoootttyyy{{{|||uuuuuutttuuuvvvuuusssqqquuuuuuqqqiiiaaa\\\\\\^^^fffeeeaaa]]]XXXTTTQQQOOOOOOVVV]]]]]]WWWMMMDDD@@@===>>>===<<<;;;;;;===???BBB@@@???>>>>>>>>><<<::::::::::::<<>><<<999777555444444000000000000/////////...---------------------------------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++************++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++************************+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++...---------,,,,,,++++++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,---...........................---,,,,,,,,,,,,---...111111111111333555666888<<<===???BBBFFFKKKOOOQQQSSSUUUWWWXXXVVVWWWYYY[[[\\\]]]^^^___^^^\\\[[[YYYZZZ[[[\\\\\\\\\ZZZXXXVVVUUUUUUSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDAAAAAAAAABBBCCCEEEGGGIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKLLLMMMMMMLLLLLLLLLNNNMMMKKKJJJIIIJJJJJJKKKKKKHHHEEEBBB@@@>>>;;;888666555444222222222222222111111111111000///......///...---,,,,,,,,,---...------------------------...------------,,,,,,,,,------------------------------------------------,,,,,,++++++++++++,,,,,,......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------------------------------111111000000///......---///////////////000111111000000111111222222222222222222333555777;;;>>>@@@IIIJJJMMMPPPRRRSSSTTTTTTWWWWWWWWWVVVVVVVVVVVVVVVVVVTTTRRRPPPMMMLLLJJJJJJJJJIIIHHHHHHIIIIIIHHHGGGCCCDDDFFFHHHGGGFFFDDDBBBGGGFFFFFFGGGJJJKKKJJJIIIGGGEEECCCBBBCCCFFFJJJLLLRRRWWW\\\___```aaadddgggiiifffaaa]]]]]]ccclllsssssswwwxxxwwwxxx||||||zzzuuuooollllllnnnqqqxxx~~~}}}||||||{{{~~~}}}~~~zzzvvvuuuvvvxxx{{{}}}}}}|||vvvxxxzzz}}}}}}yyyuuuwwwuuupppiiidddcccggglllooolllhhhccc___[[[YYYXXX^^^gggppprrrjjj\\\NNNFFFCCCCCCBBB@@@>>>>>>???AAACCCAAA???>>>???>>>===;;;<<<:::999:::<<<======<<<>>>>>>===<<<:::888666555222222111111111111000000------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++************++++++++++++++++++++++++)))))))))************+++)))*********+++,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,---------------------------///......------...//////333444555777:::===???AAAHHHIIILLLPPPTTTWWWZZZ[[[^^^```aaaaaa```___aaabbbbbbbbbbbbaaa___\\\YYYXXXZZZ\\\^^^___^^^\\\YYYXXXTTTSSSRRRRRRQQQQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPOOONNNLLLJJJHHHFFFDDDCCCBBBAAAAAAAAAAAABBBCCCCCCAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJKKKLLLNNNOOOQQQNNNKKKIIIGGGEEEBBB???;;;999777444333444555555333333333333222111000//////...---,,,,,,,,,,,,---------------------------------------------------........................---------------------------,,,,,,++++++,,,,,,---------------......//////------------------------........................................................................------------------------000000000//////.........///////////////000000111//////000000111222333333555666777:::???DDDHHHKKKRRRTTTUUUWWWYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVWWWVVVTTTRRRPPPNNNMMMMMMMMMKKKIIIIIIIIIIIIGGGEEECCCCCCCCCCCCCCCDDDDDDDDDHHHHHHIIIMMMQQQTTTUUUTTTSSSQQQNNNMMMOOOSSSXXX[[[fffkkkqqqrrrooommmpppsssrrroookkkiiikkkqqqyyy|||zzz}}}~~~|||yyyyyyzzzzzzzzz||||||}}}zzzvvvuuuwwwxxxzzz{{{yyywwwzzz{{{wwwoooqqqpppqqqqqqssssssssssssqqqssswww|||}}}zzzuuutttrrrmmmjjjmmmsssyyywwwtttnnngggaaa]]][[[ZZZfffpppzzz}}}uuugggYYYPPPMMMMMMLLLIIIFFFEEEFFFGGGGGGEEECCCBBBBBBAAA???===>>><<<:::999;;;<<<<<<<<<============;;;999666555333333333333333333333333...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++************+++++++++++++++,,,,,,)))))))))))))))))))))***((())))))***+++,,,,,,---++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,------------...---------------...//////------------------------000000000111111222333333888999<<<@@@EEEIIILLLNNNTTTVVVXXXZZZ[[[]]]]]]]]]___```aaaaaabbbbbbcccdddcccbbb```^^^[[[WWWTTTRRRTTTVVVXXXZZZZZZXXXUUUSSSKKKKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIGGGEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCDDDCCCBBBAAA@@@>>>>>>======>>>@@@AAACCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHIIIJJJLLLNNNOOOSSSQQQNNNMMMMMMLLLJJJHHHCCCAAA===:::888777888999777777777777666555333333000000///...------,,,,,,------------------------------------------------........................------------------------......------------......,,,,,,---....../////////------------------------................................................................................................------.........////////////////////////000000111.........///111333555666:::;;;>>>CCCIIIOOOTTTWWWWWWXXXZZZ[[[[[[[[[ZZZZZZWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWUUUSSSQQQOOOOOONNNMMMKKKIIIGGGGGGFFFDDDBBBEEEDDDCCCBBBDDDGGGJJJMMMMMMOOOSSSYYY___cccdddddd^^^\\\YYYXXXZZZ___eeeiiisssxxx}}}}}}yyyvvvwwwzzzxxxvvvvvvwww{{{{{{xxxyyy{{{}}}~~~}}}rrrmmmmmmmmmmmmmmmpppssstttxxxzzzvvvooolllkkkjjjhhhgggggghhhjjjhhhiiimmmrrrwwwyyyyyywwwrrrtttuuutttsssvvv{{{zzzssslllgggdddccciiiqqqyyy|||uuukkkaaa\\\UUUVVVUUUTTTRRRRRRTTTVVVWWWUUURRRPPPMMMIIIEEEBBB@@@===:::888999;;;<<<<<<;;;<<<<<<<<<;;;999777555555555555555555555555555000000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++************++++++,,,,,,,,,***)))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***,,,---...///---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------...............------......///000........................///000111333555777888999???BBBFFFKKKPPPUUUYYY[[[\\\]]]^^^___``````______``````______``````______\\\[[[YYYVVVRRROOOLLLJJJJJJLLLNNNOOOPPPNNNLLLKKKFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEDDDCCCAAAAAAAAAAAABBBCCCEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCAAA@@@??????@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAACCCDDDEEEFFFEEEEEEFFFFFFEEEDDDCCCCCCEEEEEEEEEEEEGGGIIIKKKMMMOOONNNMMMNNNOOOPPPPPPNNNKKKHHHEEEAAA>>>===<<<<<<=========<<<;;;999888777333333222111000///...---------------------------,,,,,,,,,------------...........................------------------------//////............//////,,,---......///.........------------------------........................................................................////////////////////////,,,,,,---......///000000///////////////000111111//////000111444777:::<<>>BBBEEEIIILLLPPPTTTXXXZZZ\\\\\\[[[\\\]]]^^^^^^]]]\\\[[[XXXXXXWWWWWWVVVUUUUUUUUUSSSRRRPPPNNNLLLKKKKKKJJJHHHGGGFFFGGGIIIIIIIIIHHHFFFHHHKKKPPPVVV\\\aaadddmmmoootttyyy|||{{{vvvrrriiiiiijjjlllrrryyy~~~{{{}}}xxxwwwwww{{{yyy{{{{{{xxxuuuxxx~~~uuujjjbbb___]]][[[YYYaaappp~~~vvvvvvtttoooggg```]]]\\\XXX]]]fffqqqzzz~~~}}}zzzzzz}}}~~~|||zzzyyyxxxssswwwyyyxxxrrrkkkhhhgggcccdddfffggghhhkkkooorrruuuuuuuuuuuurrrlllddd^^^NNNIIICCC>>><<<<<<<<<<<<======<<<;;;::::::::::::777777888888888999999999777777555444222000//////............------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++)))******+++,,,,,,------,,,,,,++++++************))))))))))))************,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************(((***+++,,,,,,+++***(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......++++++,,,,,,---.........,,,,,,,,,------------...------------............,,,,,,,,,,,,,,,---......111111111111111111111111333555;;;@@@FFFKKKNNNOOOVVVWWWZZZ]]]___aaaaaabbbaaa```^^^]]]\\\]]]]]]^^^]]]ZZZVVVTTTSSSQQQMMMJJJHHHHHHFFFEEECCCBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEE???>>>>>>>>>???@@@AAAAAABBBCCCDDDFFFGGGGGGGGGFFFCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEEEEDDDDDDCCCCCCAAABBBBBBCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@AAABBBCCCDDDCCCCCCCCCFFFIIIKKKKKKKKKKKKKKKLLLKKKJJJIIIGGGFFFCCCCCCCCCBBB@@@???===<<<;;;;;;:::999777555333111////////////////////////,,,,,,,,,------.........////////////////////////------------------------...------,,,,,,------........./////////...,,,+++........................................................................////////////////////////------------------------222222111111000////////////////////////000111111666777888;;;???DDDHHHKKKOOOQQQUUUYYY[[[[[[ZZZYYY]]]^^^____________^^^]]]WWWVVVUUUTTTRRRQQQPPPOOOPPPOOOMMMKKKJJJIIIHHHHHHFFFEEEFFFHHHKKKNNNNNNMMMOOOSSSZZZbbbiiiooorrrtttzzz|||~~~wwwqqqooopppssswww~~~zzzpppmmmnnnkkkkkknnnuuu}}}uuurrrvvvzzzxxxvvvzzzuuunnneeeaaaaaabbbaaa^^^jjj{{{yyy{{{zzztttiii___WWWTTTSSS[[[iiiyyy~~~yyyxxx{{{~~~{{{|||}}}zzz}}}~~~{{{ssslllhhhgggllllllmmmmmmlllmmmpppssssssuuuyyy|||}}}yyyrrrmmmXXXSSSJJJDDD@@@????????????>>>===;;;;;;;;;<<<===888888888999999:::::::::999999777555333111///...//////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---------,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++***************))))))))))))))),,,,,,,,,++++++*********++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************++++++++++++++++++++++++.........------,,,,,,,,,***++++++,,,---...//////,,,,,,,,,---------......---------........./////////............///000000111111111111111111111111999<<>>>>>???@@@BBBDDDFFFFFFFFFFFFBBBAAA@@@?????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@DDDDDDDDDCCCCCCCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAABBBAAA@@@@@@BBBEEEGGGGGGGGGGGGIIIKKKMMMMMMLLLJJJIIIDDDDDDCCCBBBAAA???===<<<=========<<<:::777444333000000000000000000000000------------------------,,,------......------,,,.........------,,,,,,,,,------------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,------++++++,,,---.................................------,,,,,,,,,,,,------...///000111111........................000...---...111111///,,,000111222111111222444777888;;;AAAFFFKKKNNNPPPQQQUUUVVVXXXZZZ[[[]]]]]]]]]```^^^]]]\\\\\\[[[YYYWWWWWWUUUQQQNNNLLLLLLMMMNNNJJJMMMOOOMMMHHHEEEDDDEEEFFFLLLOOOPPPVVV___dddbbbccceeellluuuzzzyyyxxxzzzzzzzzzxxxwww|||wwwiiibbbaaabbbcccgggnnnyyywwwpppjjjpppvvv{{{~~~xxxsssmmmhhhiiikkkjjjkkkmmmrrreee```___aaagggxxxxxxuuutttsssrrrwwwuuusssuuu{{{~~~yyytttpppmmmkkkjjjjjjnnntttvvvsssqqqsssuuuuuuwww{{{~~~}}}xxxtttccc\\\RRRJJJFFFEEEEEEEEEEEEAAA<<<;;;<<<>>>===;;;===:::888999888666999>>><<<<<<<<<;;;999666333222222111000///...---------,,,---......///...............---------,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,***+++,,,,,,,,,***)))(((,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************,,,,,,,,,++++++*********+++*********))))))((((((******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------------------------,,,------......------,,,---------.........//////...------------...//////...//////...,,,,,,///111.../////////000000000000000111333444555666999<<>>AAACCC@@@AAABBBCCCBBB@@@>>>===???===;;;999999;;;>>>???<<>>???@@@??????>>>>>>??????@@@???AAACCCDDDDDDBBB@@@>>>=========>>>@@@BBBCCCDDDAAA@@@???>>>>>>???@@@@@@??????>>>???AAACCCFFFHHHCCCDDDFFFGGGIIIIIIJJJJJJJJJJJJJJJHHHFFFDDDAAA@@@?????????>>><<<;;;999888888777555333111000000000------------------------,,,------......------,,,------------------,,,,,,...............---,,,,,,,,,------......------,,,+++,,,------++++++,,,---.................................------,,,,,,,,,---------.......................................111///...///111111000---000111333333444666999<<>>???AAAAAA???===::::::<<<;;;888888<<<;;;;;;;;;:::999666444333111000//////......//////......//////......------.........---------,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,+++++++++++++++***)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************,,,,,,,,,+++++++++************************))))))******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,------------------------,,,------......------,,,,,,,,,,,,---------.........------------...//////...///...---,,,,,,...000.........---......//////333555888:::;;;===AAADDDPPPTTTYYY___bbbbbb```______^^^]]][[[ZZZYYYXXXXXXUUURRRNNNJJJGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCAAA@@@>>><<<;;;;;;<<<<<<=========>>>???BBBCCCDDDEEEDDDBBB@@@???>>>===<<<;;;;;;===>>>??????BBBDDDEEEDDDCCCEEEGGGEEEBBB>>><<<===???@@@@@@>>>>>>============>>>>>>???@@@BBBCCCBBB@@@===<<<;;;;;;:::;;;;;;<<<======??????>>>>>>>>>>>>??????============>>>@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFEEEDDDAAA@@@@@@???>>>===;;;::::::999777666444333222222------------------------,,,------......------,,,,,,,,,------------------...////////////...---------......//////......---+++---...---,,,+++,,,---.................................---------------.........---------,,,,,,........................111/////////111111000///000222555777999===AAADDDJJJLLLPPPTTTXXX[[[\\\]]]ZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\\\\\\\\\\[[[WWWTTTNNNLLLHHHEEECCCCCCCCCDDDCCCEEEFFFFFFFFFKKKRRRXXX```eeejjjnnnsssyyy|||zzzwwwzzz~~~~~~nnndddbbbeeeiiirrrzzz}}}ppphhhfffllltttzzzyyyxxxxxxzzz{{{~~~sssnnnqqqvvv}}}pppgggaaa___```eeepppzzz|||uuuooojjjiiijjjoooxxx}}}}}}~~~}}}yyysssooohhhccc]]]YYYYYYZZZ\\\]]]WWWRRRKKKHHHIIIIIIHHHGGG@@@===<<<>>><<<999888:::::::::::::::999777555444000000000000000000000000000/////////...------,,,.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************,,,,,,,,,++++++++++++************+++++++++++++++***++++++,,,,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++------------------------,,,------......------,,,++++++,,,,,,,,,---------......------......///000///000000...------///111444333222222222333555666888:::>>>AAADDDGGGKKKNNNWWWZZZ^^^aaabbbaaa___]]][[[YYYWWWTTTQQQPPPPPPOOOKKKIIIGGGEEECCCBBBAAA@@@AAAAAABBBCCCDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDBBBAAA@@@@@@@@@AAABBBBBBDDDDDDCCCBBBAAA@@@???>>>BBB@@@??????@@@AAAAAA@@@EEEFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGGGGHHHFFFCCC@@@???@@@BBBCCCCCC????????????????????????@@@AAABBBBBBAAA???===;;;;;;::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<===>>>>>>>>>BBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGBBBBBBBBBBBBAAA@@@???>>>>>>===<<<:::888777666555------------------------,,,------......------,,,,,,,,,,,,------.............../////////......---------............------,,,---...---,,,+++,,,..........................................---------................................................////////////000111111111222555999===@@@DDDIIILLLPPPRRRTTTXXXZZZ]]]^^^^^^\\\]]]]]]^^^^^^]]]]]]]]]ZZZZZZYYYYYYXXXUUUQQQNNNIIIHHHFFFCCCBBBBBBBBBBBBFFFIIIMMMPPPSSSXXXaaagggkkkmmmppprrrvvvzzz}}}~~~zzz|||uuullllllqqqvvvuuunnnjjjpppyyy~~~uuurrrvvv{{{ttthhh```___aaaiiisss{{{|||wwwssspppmmmlllpppwww{{{|||~~~~~~zzztttpppmmmiiieeeaaa___```ccceeefffbbb^^^ZZZYYYYYYXXXUUURRRIIICCC>>>===<<<888888:::999999:::::::::888777666333333333222222111000000//////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,******)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,++++++++++++------------------------,,,------......------,,,,,,,,,,,,---------.....................//////000000111111000///000222444777666666666888:::===??????BBBFFFJJJMMMPPPTTTWWWWWWXXX[[[]]]^^^]]][[[ZZZTTTRRROOOLLLJJJIIIIIIIIIEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFAAAAAAAAAAAA@@@@@@??????<<<<<<===>>>AAADDDGGGIIIIIIIIIGGGFFFEEEDDDDDDDDDHHHFFFEEEFFFJJJLLLMMMLLLLLLLLLNNNOOOPPPPPPPPPPPPRRRTTTVVVXXXXXXWWWVVVTTTTTTUUUUUUSSSRRRPPPNNNNNNMMMJJJGGGFFFHHHJJJJJJJJJEEEEEEFFFFFFFFFFFFEEEEEECCCDDDEEEFFFFFFDDDCCCBBB@@@????????????@@@AAAAAA;;;<<<<<<===============::::::;;;<<<=========<<<>>>???@@@BBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@???>>><<<;;;:::------------------------,,,------......------,,,,,,,,,,,,------.........,,,------.........------,,,,,,------------,,,,,,,,,---......,,,,,,---...................................................---......///000000111111////////////////////////......//////000111333555666:::???CCCGGGKKKPPPSSSUUUVVVWWWYYY[[[]]]^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYWWWVVVTTTSSSRRROOOJJJGGGEEEDDDCCCBBBBBBCCCDDDDDDJJJPPPWWW]]]aaaffflllppprrrqqqqqqtttwww{{{}}}vvvwww||||||vvvqqqxxx|||{{{xxxzzz}}}rrrgggbbbdddkkkuuu~~~|||{{{yyyxxxwwwssspppqqquuuxxxyyy|||~~~{{{vvvqqqmmmkkkhhheeecccccceeehhhjjjkkklllkkkjjjlllmmmkkkeee```WWWMMMCCC>>>;;;888999<<<999:::;;;;;;;;;999888777666666666666444333111000...............///000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,------------------------,,,------......------,,,............///////////////............///000000...///000000000111444777666666777999<<<@@@CCCEEEIIIMMMQQQTTTVVVXXX[[[]]]ZZZZZZ[[[[[[ZZZYYYWWWVVVKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>======<<<>>>>>>>>>AAADDDIIIMMMPPPLLLLLLLLLLLLMMMNNNOOOPPPUUUTTTTTTVVVYYY\\\]]]]]][[[\\\^^^```bbbcccdddeeeiiikkknnnppppppnnnkkkiiijjjhhhgggeeecccaaa^^^\\\\\\YYYWWWVVVWWWYYYYYYXXXOOOOOOPPPPPPPPPPPPOOOOOOLLLMMMOOOPPPPPPPPPPPPPPPKKKJJJHHHFFFDDDCCCBBBBBB::::::;;;;;;;;;<<<<<<<<<999:::;;;;;;<<<;;;;;;;;;<<<===>>>@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???------------------------,,,------......------,,,,,,,,,------------------,,,,,,---............---+++,,,,,,,,,,,,,,,,,,+++,,,...///...---,,,---........................................../////////---...///000111222333333////////////////////////---///000111222444888;;;===AAAFFFJJJMMMPPPTTTWWWYYYYYYZZZ[[[\\\]]]^^^^^^\\\\\\[[[ZZZYYYWWWUUUUUURRRPPPNNNLLLKKKJJJGGGDDDAAABBBCCCDDDFFFHHHIIIJJJOOOVVVaaajjjooossswwwzzz{{{yyyyyy~~~~~~xxxwwwxxxuuu~~~uuulllfffkkkuuu~~~}}}}}}}}}wwwrrroooqqqsssuuu{{{{{{uuupppllljjjfffeeeeeefffjjjnnnqqqqqqttttttvvvzzz}}}|||vvvqqqhhh[[[LLLCCC>>>;;;;;;>>>;;;<<<<<<===<<<;;;999888888999999999888666444333000///.........///111111/////////.........------,,,,,,,,,,,,------------+++,,,---......---,,,+++,,,++++++++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************++++++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,------......------,,,...////////////000000000//////......//////000111---///000111222444888;;;===???AAAEEEHHHKKKNNNOOOTTTVVVYYY[[[[[[[[[[[[\\\YYYXXXWWWTTTRRROOOMMMKKKFFFFFFFFFEEEEEEEEEEEEDDDHHHGGGFFFDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAADDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBDDDGGGLLLPPPSSSRRRSSSTTTVVVYYY\\\```bbbeeehhhkkkllllllmmmooopppssssssuuuvvvxxxzzz{{{|||~~~}}}zzz|||zzzxxxwwwwwwuuurrroooooollljjjiiijjjjjjjjjiii]]]^^^___``````___^^^]]]]]]]]]^^^___````````````ZZZXXXTTTPPPKKKHHHEEEDDD??????>>>===>>>@@@AAABBB??????>>>===<<<;;;::::::<<<===???@@@BBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>BBBCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHGGGGGGEEEDDD------------------------,,,------......------,,,------------------,,,,,,------...///////////////,,,,,,------------,,,,,,---...///...---,,,---///........................---........./////////000......//////000000111111///////////////////////////111333444555888>>>BBBDDDGGGLLLOOOQQQSSSVVVXXXZZZZZZZZZZZZZZZ[[[\\\\\\ZZZYYYXXXWWWUUUSSSQQQPPPLLLJJJHHHGGGHHHHHHHHHGGGCCCDDDGGGJJJNNNQQQTTTUUUZZZbbbnnnxxx~~~zzztttyyysssppprrr}}}|||uuunnnttt~~~}}}qqqjjjfffgggkkkpppyyyyyyqqqkkkiiiffffffggglllrrrwwwzzz{{{zzzzzz|||vvvgggWWWLLLFFF@@@===>>>===>>>>>>>>>===<<<:::999777888:::;;;;;;:::999888333222000...------...///////////////............,,,,,,,,,---------......+++,,,---//////---,,,+++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,******************)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***+++---......---+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---......------------------------,,,------......------,,,.........////////////000///////////////000000111111333555666888<<<@@@CCCIIIKKKOOORRRUUUWWWWWWWWWXXXZZZ[[[[[[XXXUUUTTTTTTPPPOOOMMMJJJGGGEEECCCBBBDDDEEEFFFGGGFFFEEECCCBBBDDDCCCAAA@@@???@@@BBBCCCAAABBBBBBCCCCCCDDDDDDDDDHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMNNNPPPTTTZZZ___cccdddddddddeeehhhkkkoooqqqpppwww~~~~~~|||zzzwwwvvvvvvvvvuuussspppqqqrrrttttttrrrqqqppppppppppppoooooonnnnnnnnnjjjhhhddd```[[[WWWTTTSSSMMMKKKIIIHHHIIIKKKNNNPPPNNNLLLHHHEEEAAA???======@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<===>>>>>>@@@AAACCCDDDEEEFFFFFFFFFEEEFFFHHHJJJKKKJJJIIIHHH------------------------,,,------......------,,,.........------,,,,,,,,,......///000000000000000---..................------...///...------...///........................---.........//////000000////////////............000000000000000000000000000222555777888<<>>===;;;:::666777:::<<<>>>>>>===<<<777555222///---,,,,,,,,,000/////////............,,,,,,,,,------.........+++,,,...//////...,,,+++)))***,,,---...---,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************************************++++++,,,,,,,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++,,,,,,,,,---------*********+++,,,---...///------------------------,,,------......------,,,---------........./////////////////////000111111666888;;;===@@@CCCHHHLLLMMMPPPTTTWWWYYYYYYXXXWWWWWWXXXYYYWWWRRRNNNKKKJJJJJJIIIGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHHHHEEEBBBAAA>>>===<<<===???CCCFFFIIICCCCCCDDDFFFGGGIIIJJJJJJKKKLLLNNNPPPSSSUUUWWWXXX\\\]]]^^^bbbhhhooovvvzzzvvvuuutttssstttuuuwwwyyysss}}}|||{{{zzzyyyxxxvvv}}}|||{{{zzzxxxwwwvvvuuuuuutttqqqnnnkkkiiigggfffZZZXXXUUUSSSTTTWWW[[[^^^\\\XXXSSSMMMGGGDDDBBBAAADDDDDDDDDCCCBBBAAA@@@???>>>>>>===<<<<<<===?????????@@@BBBCCCEEEFFFFFFFFFDDDFFFIIIKKKLLLLLLKKKKKK------------------------........................000///...---------------...........................------------,,,,,,,,,------------------------...---,,,---/////////...///////////////.........111111111111111000000000000111333333111111222333222555999===AAAFFFKKKOOOPPPQQQSSSTTTVVVWWWXXXXXX\\\ZZZYYYWWWUUUTTTTTTTTTQQQQQQQQQPPPOOOMMMKKKJJJFFFDDDDDDJJJQQQVVVUUURRRPPPUUUZZZ[[[```gggmmmmmmqqqyyymmmllliiihhhiiillloooqqqxxx{{{qqqjjjjjjiiigggiiinnnrrrwww{{{|||}}}}}}|||zzzyyy~~~vvvkkkccc^^^aaafffnnn|||uuunnnnnnppphhhjjjmmmqqquuuzzz}}}zzzooobbbXXXRRROOOJJJFFFDDDGGGGGGBBB@@@AAAAAA???===============>>>@@@AAA@@@===:::666333222111222000///............---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,++++++*********------------------------------,,,,,,+++,,,,,,,,,,,,+++,,,---//////...---111222333333444555999<<<<<<===@@@DDDIIINNNRRRTTTSSSTTTVVVXXXYYYYYYYYYXXXVVVTTTQQQMMMJJJGGGEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDDDDCCCAAA???===<<<:::???BBBAAADDDJJJOOOOOORRRRRRQQQPPPOOOPPPSSSUUUPPPRRRXXX```eeefffjjjooouuussssssxxx~~~}}}yyytttpppsss}}}~~~~~~~~~{{{xxxxxx{{{}}}}}}}}}~~~}}}||||||zzzxxxqqqooollliiihhhhhhjjjkkkoooiiiaaaZZZVVVRRRNNNJJJIIIGGGDDDBBBBBBBBBAAA@@@>>>===;;;::::::;;;<<<>>>>>>>>>???BBBEEEFFFEEECCCGGGGGGGGGHHHJJJLLLMMMNNN------------------------.........---------------///......---------............................../////////......---------------------------------...---,,,---///000///.../////////////////////...........................///000111000000000222444666999>>>CCCFFFKKKOOOSSSTTTUUUVVVWWWWWWXXXWWWWWWYYYXXXWWWTTTRRRPPPNNNMMMOOONNNNNNMMMLLLKKKJJJJJJMMMLLLLLLPPPVVV[[[\\\[[[ZZZ___eeehhhoooyyy~~~uuusssrrrttt{{{vvvgggdddaaa```bbbhhhnnnrrr~~~xxxqqqlllnnnqqqrrrwww}}}{{{~~~zzzzzzzzzmmmfffbbbgggqqq}}}~~~tttpppqqqsssllllllmmmooossswww{{{}}}yyyqqqeee]]]YYYWWWTTTQQQMMMPPPOOOJJJGGGGGGFFFCCCCCCAAA???>>>???@@@AAAAAABBB@@@===999555222111000111000......//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******------------------------...------,,,,,,---------000//////000111222222111000222444666777:::>>>@@@FFFHHHLLLPPPSSSUUUVVVVVVSSSTTTUUUVVVVVVUUUTTTTTTQQQNNNJJJGGGEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBAAA@@@???:::???CCCFFFMMMYYYaaadddhhhhhhhhhfffdddbbbaaaaaaccceeekkktttyyyzzz}}}yyyuuusssxxx}}}{{{zzzwwwwwwzzz{{{~~~{{{yyyyyyzzz{{{{{{vvvnnngggaaa[[[UUUQQQNNNKKKFFFDDDEEEGGGHHHHHHBBB@@@>>>;;;999999999:::@@@AAABBBCCCCCCCCCBBBBBBDDDDDDEEEFFFHHHIIIKKKLLL------------------------------------------------......---------...//////........................111111000///......------------------------------...---,,,---///000///.........//////////////////---------...............///000000000000222555888<<<@@@EEEJJJNNNQQQUUUWWWZZZZZZZZZYYYYYYXXXVVVVVVVVVUUURRRPPPMMMJJJHHHGGGHHHJJJLLLNNNOOOPPPQQQQQQVVVUUUUUUVVVYYY\\\```bbbaaahhhpppxxx~~~wwwzzz~~~zzznnnhhhbbbccceeejjjsss}}}sssoookkkfffdddgggnnnvvv{{{}}}xxxuuuxxx~~~{{{vvvyyyvvvuuuyyy{{{yyyyyyzzzxxxssskkkgggooo}}}xxxuuussspppnnnmmmllloootttyyy|||uuuooogggbbbaaaaaa```^^^\\\___^^^YYYVVVUUUSSSNNNKKKFFFAAA???@@@BBBBBBAAADDDCCC@@@===999444111///222000......000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++------------------------......------------......//////...---...///000111222555888<<<>>>BBBFFFIIINNNPPPTTTVVVWWWVVVTTTRRRPPPPPPPPPPPPOOONNNLLLLLLKKKHHHDDDAAAAAACCCFFFHHHFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@===BBBGGGNNN[[[nnn|||~~~zzzuuussswwwxxx}}}~~~~~~xxxrrrtttwww{{{|||yyyxxxuuuuuuwwwvvvyyy{{{{{{|||vvvpppjjjccc^^^VVVRRRLLLHHHGGGIIIJJJKKKGGGEEECCC@@@>>>=========GGGIIIJJJHHHDDDAAAAAABBBCCCCCCDDDEEEGGGIIIKKKLLL------------------------,,,,,,,,,,,,---------------------------...///000........................111000000///...---,,,,,,........................///------...///000///...............///////////////////////////000000000000111111222333666;;;???BBBFFFLLLQQQTTTVVVYYYZZZ^^^]]]\\\[[[YYYVVVTTTSSSTTTQQQMMMIIIGGGGGGHHHHHHHHHLLLSSSZZZ___aaaaaaaaabbbbbbbbbaaaaaadddhhhlllqqqwwwvvvmmmlllqqqxxx~~~nnneeebbbbbbdddhhhmmmttt}}}~~~|||wwwuuuvvvzzz|||wwwqqqrrruuuxxx{{{zzzzzzyyy|||~~~uuuwwwppplllvvvzzzqqqrrrooojjjhhhiiinnntttxxx|||{{{sssoookkkgggeeegggiiiiiiiiilllnnnmmmjjjiiihhhddd___QQQJJJCCC@@@AAACCCCCCAAACCCCCCBBB@@@===888444222222000......///000//////........................------------------------...---------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,---............------,,,...111333888;;;@@@DDDGGGKKKNNNQQQSSSTTTVVVVVVUUUSSSPPPNNNJJJJJJIIIIIIHHHGGGGGGFFFIIIGGGDDDBBBBBBDDDFFFGGGCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCHHHNNNWWWiiivvvlllgggjjjooouuu}}}{{{vvvtttrrrqqqrrrpppuuuzzz~~~|||wwwrrroooeeeaaa[[[WWWTTTSSSQQQPPPNNNMMMKKKIIIGGGFFFFFFEEEOOORRRSSSNNNGGGBBBBBBEEECCCCCCDDDEEEGGGIIIKKKLLL------------------------,,,,,,,,,------.........---------------...///000........................//////......---,,,++++++........................///...---...000000000///---.........//////000000////////////000000111111000111222444666:::@@@EEEHHHKKKQQQUUUWWWXXXZZZ[[[^^^]]]\\\YYYWWWTTTQQQOOOQQQNNNIIIEEEFFFJJJPPPTTTYYY^^^gggoootttuuutttrrrmmmoooqqqrrrtttxxx}}}|||{{{~~~vvvoookkkhhhhhhoooxxxrrrlllkkklllpppuuuyyy}}}|||tttyyy||||||}}}xxxwwwrrrqqq|||xxxvvvqqqiiibbbaaadddjjjnnnvvv}}}~~~{{{uuuooommmlllkkkkkknnnpppssstttuuuwwwxxxwwwxxxyyytttmmmXXXRRRJJJEEEDDDDDDCCCBBBAAAAAABBBBBB@@@===:::888444111...---...//////...........................------------------------,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---......111222333333333555999===AAADDDJJJNNNPPPRRRTTTVVVWWWWWWUUUTTTRRRPPPOOONNNFFFFFFFFFFFFGGGGGGGGGHHHJJJJJJIIIHHHGGGFFFEEEDDD@@@@@@@@@@@@@@@?????????DDDDDDDDDEEEEEEGGGHHHIIIKKKPPPWWWaaatttzzzmmmhhhgggjjjpppwwwwwwrrrooollllllnnnpppwww}}}{{{vvvtttrrrpppnnnjjjfffbbb\\\ZZZXXXTTTPPPMMMKKKJJJSSSUUUUUUPPPGGGBBBBBBEEEBBBBBBBBBCCCDDDFFFHHHIII------------------------,,,------....../////////......---------...//////........................---------------,,,,,,,,,........................///...---...000111000///------......///000000000------......//////000000///111444777:::???EEEIIIMMMPPPTTTVVVWWWXXXZZZ[[[ZZZYYYXXXVVVSSSPPPMMMKKKLLLIIIGGGGGGLLLUUU___fffrrrvvv{{{}}}zzzooorrrxxxqqqhhhhhhkkkkkkmmmsss|||}}}yyyxxxyyy}}}}}}}}}~~~~~~|||~~~~~~}}}xxxttttttwww{{{tttjjjbbb^^^___dddhhhuuu~~~~~~zzzvvvrrrrrrssstttvvvyyy{{{}}}zzz|||~~~wwwccc___WWWOOOIIIDDDCCCBBB???@@@AAABBBBBB@@@>>>===777444000......//////...........................------------------------,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,---.../////////333666888888;;;AAAFFFJJJNNNSSSUUUVVVUUUUUUVVVRRRQQQOOONNNLLLLLLLLLLLLGGGGGGGGGHHHIIIJJJLLLMMMKKKKKKKKKJJJHHHEEEBBBAAA??????@@@AAABBBCCCDDDDDDCCCCCCDDDFFFIIILLLOOOQQQYYY^^^fffqqqtttnnnnnnooosssyyy~~~xxxsssqqqnnnkkklllpppwww|||vvvsssrrrssswww~~~~~~{{{xxxooommmgggaaaYYYRRRMMMJJJRRRRRRQQQLLLEEEAAAAAABBB>>>>>>>>>??????@@@AAABBB------------------------------...//////000111111///......---------..............................------------....................................000.........000111000///------......///000000111......//////000111111222222555999>>>BBBGGGLLLPPPSSSUUUWWWWWWWWWXXXYYY[[[UUUTTTSSSQQQNNNLLLIIIHHHDDDEEEGGGMMMWWWcccooovvv}}}|||{{{rrrvvv~~~~~~uuuzzzyyypppmmmqqquuuuuuvvv{{{~~~{{{uuu{{{~~~}}}zzzxxxvvvsssrrrvvv}}}~~~xxxooohhhfffiiiooossswwwxxxyyy{{{|||}}}~~~rrrpppiii]]]PPPFFFCCCCCC@@@@@@AAABBBBBBAAA@@@???;;;888333111000000000///................................................,,,---------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,---------..........................................///000111222...333999===???BBBIIINNNRRRUUUYYYZZZXXXUUUSSSRRRJJJKKKKKKLLLLLLKKKJJJJJJHHHGGGGGGHHHIIIJJJLLLMMMIIIIIIGGGEEECCCAAA???>>>AAAAAACCCEEEHHHJJJKKKLLLIIIJJJLLLPPPUUU[[[```ccclllrrr{{{|||}}}~~~}}}vvvvvvzzzzzz~~~|||rrrrrruuuwwwuuurrrvvv}}}xxxpppllllllkkknnnssszzz~~~~~~~~~wwwoooeee\\\TTTPPPPPPOOOLLLHHHEEECCCBBBBBB>>>======<<<<<<======>>>------------------------.........///000111111222000///...---------------........................------......///000000000////////////////////////000///...///000111000///---------...///000000111000111111222333444444444666:::???EEEIIINNNSSSVVVWWWXXXXXXXXXWWWWWWYYY[[[QQQPPPOOONNNLLLIIIGGGFFF>>>BBBIIISSS```mmmxxx~~~{{{wwwvvvvvvxxxyyy}}}{{{yyyuuuoooiiikkkrrr|||}}}~~~}}}}}}|||zzz~~~{{{xxxwwwuuuqqquuu|||yyyvvvssssssyyy~~~yyyssspppqqqwwwyyyzzz|||}}}}}}~~~}}}|||vvvgggUUUGGGCCCDDDAAAAAAAAABBBAAAAAA@@@@@@???;;;666333222111111000////////////////////////........................---.........//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------.........//////++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++......,,,++++++,,,......,,,,,,,,,------.........////////////////////////000000000000111222333444222999AAAEEEHHHLLLRRRXXXVVVXXX[[[[[[XXXSSSOOONNNIIIKKKOOORRRSSSRRROOONNNGGGGGGFFFFFFGGGHHHJJJKKKGGGFFFBBB???===<<<<<<===CCCDDDGGGIIIMMMPPPRRRSSSVVVWWW[[[```hhhpppvvvzzz|||~~~|||}}}zzz{{{tttmmmqqqyyy~~~}}}|||{{{sssnnnoooqqqrrrvvvzzzzzzxxx{{{yyyooofff^^^ZZZQQQNNNJJJHHHGGGFFFDDDCCC??????>>>===============................................................---------............///------------------------222222111000///...------///////////////////////////////////////.........111111000//////000222333000111111111000222555888:::===CCCIIINNNSSSVVVWWW]]][[[YYYYYYYYYXXXTTTPPPRRRKKKFFFGGGFFFCCCBBBCCCCCCHHHQQQZZZaaagggmmmpppppppppooonnnpppuuu|||~~~ssslllhhheeefffjjjmmmyyy}}}~~~~~~zzzvvvuuuwwwzzz~~~~~~}}}xxxsssqqqrrruuuzzzzzz}}}~~~}}}~~~~~~}}}|||zzzyyyvvvrrrqqqwww}}}xxxsssssswww~~~nnn\\\OOOHHHFFFHHHEEEBBB@@@AAABBBBBBBBBAAAAAA???;;;777444444444000///------.........---////////////////////////------------------------........................++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))((((((+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,+++***)))***,,,000...------------+++***+++,,,---......---,,,+++..................------/////////000000111111111...///000000000222555888>>>AAAGGGLLLQQQTTTUUUUUUZZZYYYVVVTTTSSSRRRRRRSSSOOONNNMMMNNNOOOOOONNNLLLFFFEEEDDDCCCCCCCCCDDDEEEDDDBBB???>>>???@@@@@@@@@BBBDDDIIIRRR[[[dddhhhjjjoooqqqtttxxx|||~~~uuuppprrrxxxyyyyyyyyynnngggnnnwww|||~~~yyysssppppppuuu{{{wwwrrrkkkiiimmmvvv}}}pppgggeee^^^YYYPPPIIIDDDDDDEEEGGGFFFEEEDDDAAA>>>======>>>................................................---------............///------------------------000000///////////////.../////////////////////////////////////////////...000000//////000000111111000111111111222555999===CCCEEEIIIMMMQQQTTTVVVVVVZZZYYYWWWXXXXXXWWWSSSOOORRRLLLGGGGGGGGGDDDCCCEEEJJJNNNUUUZZZ^^^bbbeeehhhjjjkkkmmmppptttzzzwwwooommmllllllooosssyyy}}}{{{{{{zzzzzzyyywwwwwwzzz~~~|||zzzyyyyyyxxxyyy|||}}}|||wwwwwwzzz|||{{{{{{{{{|||~~~zzzvvvuuutttvvv~~~{{{wwwqqqoooqqqvvvzzzrrraaaTTTNNNLLLNNNJJJEEEBBBAAABBBBBBBBBAAAAAA???;;;777333111111000///......///000///...////////////////////////------------------------------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,///---++++++,,,---,,,+++,,,------------------,,,....................................///////////////000111222333666;;;>>>DDDGGGLLLQQQUUUWWWXXXXXXYYYXXXVVVTTTSSSSSSSSSSSSPPPOOONNNNNNNNNNNNLLLJJJFFFEEECCCAAA@@@?????????======>>>@@@AAABBBBBBBBBEEEKKKVVVaaammmvvv|||wwwnnnjjjmmmsssrrrsss{{{uuuiiigggmmmwww~~~zzzpppnnnpppttt}}}tttjjjhhhfffgggmmmwwwzzzrrrqqqlllhhh```XXXQQQLLLIIIHHHHHHHHHIIIHHHFFFDDDCCCCCC................................................---------............///------------------------------........./////////////////////////////////......//////////////////......///000000000000000///000222333555999???CCCJJJLLLOOORRRUUUWWWXXXYYYWWWVVVVVVVVVVVVTTTPPPMMMJJJEEEBBBCCCCCCBBBDDDIIIRRRUUUYYY\\\]]]^^^```aaagggjjjoootttzzz{{{tttpppppprrrssswww{{{}}}}}}~~~{{{zzzzzz|||zzzwwwyyy}}}{{{vvvnnnmmmmmmpppttttttqqqnnnjjjkkkmmmppptttyyy}}}zzzxxxsssooollllllpppssswwwwwwwwwxxxzzz}}}|||zzzyyyzzz}}}~~~{{{xxxvvvvvvxxx~~~{{{yyyuuuppplllkkknnnpppzzztttggg^^^[[[ZZZZZZUUUMMMGGGDDDDDDCCCCCCBBBAAA@@@===999555222000000//////000111111000...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------------------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******,,,...000---******+++,,,------...------,,,,,,------..................................../////////000000000111333666888===CCCGGGMMMOOOSSSWWWZZZ[[[\\\[[[XXXWWWVVVUUUTTTSSSSSSTTTRRRPPPNNNMMMMMMKKKIIIGGGCCCBBBAAA@@@????????????<<<>>>AAADDDFFFFFFEEEEEEKKKVVVfffvvv~~~yyywww{{{yyyqqqjjjggglllsssxxxzzzpppeeebbbhhhrrr}}}vvvmmmeeeeeekkksssyyynnnfffgggkkkpppxxx~~~|||wwwppphhh```ZZZVVVQQQRRRRRRRRRPPPNNNLLLKKK................................................---------............///........................------------.........///////////////////////////............////////////,,,---///000111111000//////000222555888>>>DDDIIILLLNNNQQQUUUXXXZZZ[[[[[[UUUUUUTTTTTTRRROOOKKKIIIBBB@@@@@@BBBBBBDDDJJJRRRWWWZZZ]]]```aaabbbdddeeekkkpppwww}}}{{{wwwyyy~~~~~~yyyvvvxxxzzzzzz|||}}}zzz}}}~~~}}}~~~~~~|||zzz}}}zzzzzz|||zzzssslllbbbaaaaaaccceeefffcccaaabbbbbbaaabbbdddhhhlllnnnkkkjjjgggcccbbbdddhhhlllqqqppppppqqqsssvvvzzz|||}}}}}}|||{{{zzzyyywwwwwwtttvvvyyy}}}|||zzzxxxxxxyyyyyywwwuuuwwwxxx|||{{{yyyuuuooojjjggghhhiiirrr{{{zzzrrrllljjjkkkllljjjdddZZZRRRLLLIIIFFFEEECCCBBBAAA@@@>>>:::666222/////////000111111///---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,+++,,,///111333000,,,***+++,,,------...---,,,++++++,,,---...---------...............000000000111111222222222111333777:::>>>DDDKKKOOOSSSUUUWWWZZZ[[[\\\\\\\\\XXXXXXWWWVVVUUUUUUTTTTTTSSSQQQNNNKKKJJJHHHFFFDDD>>>>>>???@@@AAABBBDDDDDDBBBDDDGGGIIIJJJJJJKKKLLLVVVcccvvv}}}wwwtttxxxzzzrrrmmmjjjjjjrrr{{{yyykkkccc]]]bbblllyyyqqqhhhaaaaaafffnnnyyywwwqqqlllqqqzzzzzztttpppeeeccc```]]]ZZZWWWTTTRRR................................................---------............///....................................------------////////////////////////---.........//////000000,,,---///111111111111000///111555999===BBBIIIMMMOOOPPPRRRUUUWWWWWWXXXWWWSSSSSSRRRPPPMMMIIIGGGFFFEEEDDDEEEFFFFFFHHHRRR\\\]]]```dddhhhkkknnnqqqtttsssxxx}}}xxxuuusssqqqooottt{{{~~~}}}|||vvvqqqqqqwww|||yyyzzzwwwvvvvvvzzz~~~~~~|||sssmmmiiijjjooopppjjjddd^^^]]]]]]]]]\\\[[[YYYWWW[[[ZZZZZZYYYZZZ]]]___aaa___^^^\\\ZZZYYY[[[___ccccccccccccdddfffiiilllnnnppppppppppppooonnnmmmllliiikkkmmmoooqqqsssuuuvvv}}}~~~|||zzzwwwtttxxxyyy|||vvvmmmfffaaaaaaaaajjjxxxzzzvvvrrroooooorrruuuwwwyyytttkkkbbb[[[TTTOOOKKKDDDCCCAAAAAAAAA???:::666111000//////000000///---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---------...111333666333...,,,+++,,,,,,,,,...---,,,++++++,,,---...---------.........////////////000111222333444444555888<<<@@@EEEJJJPPPTTTVVVWWWXXXYYYZZZZZZZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTRRROOOKKKHHHGGGEEECCCAAA;;;<<<>>>@@@BBBDDDEEEFFFFFFHHHKKKMMMOOORRRWWW[[[gggsss{{{uuu|||sssmmmgggfffggglllwww|||qqqiiifffdddiiirrrvvvmmmeee___```dddiiipppxxx~~~{{{tttooonnnmmmuuu|||wwwpppiiiddd```\\\YYY................................................---------............///......................../////////.........------////////////////////////------......///000000000---...///111222222222222222555:::???DDDHHHMMMPPPSSSTTTTTTTTTSSSRRRPPPOOOOOOOOONNNKKKGGGFFFFFFGGGHHHHHHJJJJJJHHHKKKVVVcccjjjmmmqqquuuxxx|||~~~yyyqqqooopppqqqoooooottt|||~~~}}}yyytttmmmhhhjjjrrr{{{zzzrrrmmmmmmhhhhhhjjjlllmmmlllhhheee___\\\\\\```hhhjjjfffaaa___^^^\\\ZZZWWWTTTQQQPPPQQQRRRTTTVVVXXXZZZ[[[\\\XXXXXXWWWUUUSSSSSSTTTVVVXXXXXXYYYZZZ\\\^^^``````aaabbbccccccbbbaaa___^^^aaabbbdddddddddfffiiikkkppprrrtttuuuxxx~~~|||{{{|||~~~uuukkkbbb^^^___```jjj{{{zzzwwwtttqqqqqqtttwwwzzz{{{{{{uuunnneee]]]WWWJJJGGGEEEEEEEEEDDD???;;;555333000///000000///...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------...000333555222///---,,,,,,,,,+++...------,,,,,,------...,,,,,,------.../////////---...///111333555666777:::>>>DDDIIIMMMQQQUUUWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWUUUSSSRRRQQQNNNKKKHHHEEEDDDCCCAAA@@@>>>???@@@BBBCCCDDDEEEEEEFFFJJJPPPTTTYYYaaajjjqqqyyy{{{vvvtttkkkeeebbbccchhhppp~~~xxxuuuuuu|||pppeee```^^^aaaeeeggglllppp}}}xxxqqqiiigggkkkgggppp|||{{{wwwwww{{{xxxsssmmmgggbbb................................................---------............///...........................///////////////000000////////////////////////------......///000000111//////000000111333444555666;;;AAAGGGKKKNNNQQQSSSTTTTTTSSSSSSQQQNNNLLLKKKJJJJJJIIIFFFDDDDDDHHHKKKKKKMMMPPPQQQPPPTTTcccrrr}}}wwwtttuuuwwwyyyvvvsssvvv}}}~~~uuuqqqvvv|||tttoooiiifffhhhnnntttyyywwwxxxwwwtttqqqqqqtttxxx}}}|||||||||uuujjjbbbaaa[[[]]]______^^^\\\[[[[[[YYY[[[aaakkksssuuuqqqlllhhhgggfffccc___\\\ZZZYYYXXX[[[```eeeiiijjjjjjjjjeeeeeedddaaa]]]YYYWWWWWWYYYZZZ\\\^^^____________]]]^^^___^^^]]][[[YYYWWWZZZ\\\]]]]]]]]]^^^bbbfffhhhiiiiiihhhhhhmmmvvv||||||tttjjjeeeeeejjjoootttzzzxxxvvvuuuwww{{{wwwmmmfffWWWSSSNNNMMMMMMKKKGGGBBB;;;777333111000111000000////////////////////////------------------------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,...000000...,,,,,,,,,---,,,+++,,,------------------,,,,,,,,,------...//////000...///111444777999;;;<<>>CCCHHHLLLOOOTTTUUUVVVWWWYYYYYYYYYYYY^^^\\\ZZZXXXVVVUUUTTTSSSRRRQQQOOOLLLKKKJJJJJJJJJFFFEEEDDDDDDDDDDDDCCCBBBEEEJJJUUU^^^^^^\\\aaajjjooottt~~~{{{qqqhhhcccdddhhhkkk{{{~~~wwwrrroooqqqssstttwww{{{~~~////////////////////////------------------------...------------...//////..............................////////////.............../////////000000111111000000000000000111000000000111444888<<<>>>DDDHHHMMMSSSVVVVVVTTTSSSIIIJJJJJJJJJGGGEEECCCBBBCCCCCCDDDEEEHHHOOOWWW]]]eeelllxxx|||}}}yyyrrrlllrrrwwwyyysssfff\\\YYYZZZ]]]___dddppp|||zzzpppmmmkkkkkkmmmmmmjjjgggaaabbbaaa______fffrrr|||yyyppplllkkkiiiffffffiiiooossstttllliiifffeeefffgggfffeeebbbbbbbbb___\\\[[[___cccdddcccddddddfffiiikkklllxxx|||{{{xxxtttqqqttt~~~}}}yyyzzz|||yyyzzz~~~wwwpppoooqqqnnnfff^^^LLLFFF>>>999777444111...222111000.........//////........................---------------------------------,,,,,,,,,++++++++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,------...///........................,,,...//////...///111444777:::>>>CCCIIIMMMPPPRRRVVVWWWXXXYYYZZZZZZZZZZZZ\\\ZZZXXXVVVTTTRRRQQQPPPMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHQQQUUU```kkkpppqqqvvv~~~|||zzz|||zzz~~~{{{rrrnnnooorrruuu~~~{{{rrrnnnoootttyyy{{{|||~~~////////////////////////------------------------...------------...//////..............................////////////......//////000000000111111111000000/////////000000111000000111333777===BBBEEELLLNNNRRRUUUVVVUUUSSSQQQFFFDDDCCCBBBCCCBBBAAA@@@CCCEEEHHHMMMSSS\\\eeekkkttt}}}|||wwwwww|||xxxuuuzzz}}}xxxyyyyyyzzzzzzvvvqqqlllmmmmmmkkkddd[[[UUUSSSSSSRRRUUU\\\hhhuuu{{{yyyuuuhhhfffeeeeeehhhjjjkkkkkkiiilllmmmmmmmmmtttzzzvvvvvvuuutttuuuyyyzzzuuuooonnnqqqrrrpppmmmlllooorrrpppllljjjkkklllllliiieeedddddddddaaa___fffiiilllnnnpppttt{{{}}}wwwwwwwwwwww|||~~~yyyzzz~~~zzzzzz~~~yyyxxxyyyuuukkkbbbVVVNNNDDD===999666222000000/////////////////////................................................------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------------...//////........................---.../////////111555888===@@@EEEKKKPPPSSSUUUVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXWWWUUURRROOOMMMLLLLLLGGGFFFDDDCCCBBBBBBCCCCCCIIIIIIJJJLLLNNNQQQSSSTTT```dddnnn{{{{{{uuuuuuyyy~~~rrriiihhhllluuu{{{~~~yyywww{{{////////////////////////...........................------------...//////..............................////////////....../////////000000000111111000000/////////000111111222222444777<<>>CCCFFFLLLQQQUUUXXXXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVTTTSSSQQQNNNKKKIIIHHHGGGDDDCCCBBBAAAAAABBBCCCDDDJJJLLLOOORRRUUUYYY]]]aaakkkoooyyy|||xxxuuuxxx}}}wwwkkkfffgggmmmwww~~~{{{qqqooosss...................................................------------...//////..............................////////////............/////////000000000000000000000000111222222444555888<<>><<<999777///000000111000000///...////////////////////////////////////////////////------------------------)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++++++++,,,------------,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---...//////000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---............/////////000000...///000222555999@@@DDDIIILLLPPPUUUXXXYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTTTTQQQOOOMMMJJJHHHFFFDDDDDDBBBAAAAAA@@@AAACCCDDDEEEIIILLLPPPTTTXXX^^^eeeiiisssyyy~~~pppccchhhjjjqqq{{{~~~rrrhhhfffhhh...................................................------------...//////..............................////////////.............../////////000000111111111111111222333444666888===BBBHHHMMMQQQSSSQQQQQQOOOMMMJJJGGGEEEDDDAAAAAAAAA@@@@@@DDDIIIMMM]]]eeerrr{{{ooofff___\\\[[[XXXUUUUUUWWWZZZ]]]]]]```cccffffffccc^^^[[[YYYWWWUUURRRSSSWWWaaakkkrrr~~~{{{xxxwwwyyy~~~|||xxxpppooollliiifffdddbbbaaafffhhhkkkooosssvvvyyyzzz|||{{{|||uuullleeeeeejjjqqqvvv}}}~~~}}}zzzuuupppmmmlllkkkhhheee\\\UUULLLEEEBBB@@@===;;;333333222111111000//////////////////////////////........................------------............***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,---------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,------.........//////000000111000222555888;;;AAAGGGKKKOOOQQQSSSVVVXXXXXXXXXWWWXXXXXXWWWWWWVVVTTTSSSRRRMMMLLLJJJHHHFFFDDDDDDCCC@@@@@@@@@AAABBBDDDFFFHHHIIIMMMSSSWWW[[[bbbkkkqqq{{{xxxzzzsssfffjjjlllqqqzzzvvvooohhhdddddd...................................................------------...//////..............................////////////......//////000000000111111111222222222222333444555666888<<>>DDDKKKPPPRRRSSSRRRNNNMMMJJJGGGEEECCCBBBAAAAAAIIIPPPRRRRRRWWWbbbllluuuvvvqqqsss{{{|||mmm___VVVLLLLLLLLLNNNSSSVVVXXXXXXYYY^^^eeegggfffeeedddeeedddfffgggiiiooo{{{xxxrrruuu~~~|||qqqppptttxxxyyywwwxxx{{{}}}~~~{{{xxxsssiiigggccc```______```bbbffflllwwwuuuiii]]]TTTUUU[[[bbbhhhqqqvvvxxxxxxyyyzzzxxxxxxxxxyyyyyywwwsssooo___YYYQQQLLLIIIFFFAAA===:::888555222000000000111000000000000000000000000---------------------------------.........//////+++,,,------......------------------------------+++++++++,,,,,,---------+++,,,------......------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...------------...//////---......///000111111222555999???DDDIIINNNTTTWWWXXXXXXXXXWWWWWWWWWWWWWWWQQQPPPPPPOOOMMMKKKIIIHHHJJJIIIHHHFFFEEEEEEEEEEEEGGGGGGHHHIIIKKKNNNQQQRRRWWW\\\cccggglllsss~~~{{{xxxxxxyyy{{{{{{~~~|||rrrmmmjjjgggddddddiiittt|||{{{vvvlllpppzzz~~~|||---------........./////////////////////.........//////.........---------////////////////////////////////////////////////000000000000111111111111000111222222222444888;;;BBBEEEIIIMMMOOOPPPPPPOOOLLLHHHDDDAAA@@@AAABBBBBBKKKRRRXXXZZZ[[[cccrrr~~~sssmmmooouuu|||vvvgggZZZSSSMMMNNNPPPRRRUUUZZZ```eeehhhkkkoootttwwwtttnnniiirrrjjjggglllrrrvvv~~~wwwppppppwww~~~xxxyyy|||yyysssmmmiiihhhfff```[[[bbbhhhrrr|||tttjjj```XXXWWWZZZeeekkktttyyyzzzyyywwwwww{{{{{{|||~~~~~~yyytttjjjaaaWWWQQQLLLFFFAAA>>>@@@>>>:::666222111222333333222111000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++.........------,,,,,,,,,...------,,,,,,---------******+++,,,,,,---......---------,,,,,,+++++++++...------,,,,,,------.........---------......///---.../////////111555888<<>>@@@EEEJJJMMMUUU[[[dddmmmwww|||yyy||||||}}}~~~~~~vvvmmmkkkpppttttttrrrsssqqqnnnnnnoooqqqrrrrrrnnnoooooolllfff```]]][[[cccfffjjjooossswww|||zzzppplllllljjjfffdddiiipppyyyzzznnneeecccccceeeiiiqqqzzz}}}ooojjjkkkmmmppprrrwwwyyywwwxxx{{{yyywwwxxxwwwpppeeeXXXMMMFFFCCCBBB@@@===999555222000111111000/////////000000000///......------......000/////////......------,,,---......///.........,,,,,,,,,,,,------------++++++,,,------,,,++++++------------,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++,,,------...............------------------,,,,,,++++++,,,,,,---......------......///000///000111222555999???DDDHHHIIIKKKPPPTTTWWWWWWVVVSSSPPPMMMLLLMMMNNNMMMLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFEEEFFFJJJJJJIIIMMMRRRSSS[[[dddlllwwwtttqqqqqqsss{{{}}}|||yyyqqqqqqtttzzzyyymmmaaaZZZPPPPPPRRRXXXcccqqqvvvkkkXXXTTTOOONNNRRRXXX___cccppptttuuuooojjjiiiiiihhh```YYYRRRQQQRRRSSSVVV[[[]]]___bbbdddhhhlllrrruuuyyy}}}}}}nnnbbb___bbbfffmmmvvv}}}wwwwww~~~pppjjjeeeeeennnyyy..................................../////////////////////...............///////////////////////////////////////////////////000000000111111111111000222444666999???EEEJJJMMMMMMKKKJJJGGGEEECCCBBBAAA@@@??????BBBHHHPPPUUUZZZbbbmmmyyyyyyyyy{{{|||zzz}}}|||sssqqqtttuuupppkkkmmmjjjfffccccccdddfffggghhhjjjmmmmmmllljjjjjjkkksssvvvzzz~~~{{{qqqiiigggggggggjjjpppxxx|||rrrlllmmmkkkjjjkkkooowww~~~|||rrrppprrruuuzzzvvvssstttzzz~~~ppp```QQQGGGDDDCCCBBB@@@===999555111111000000//////000000000000//////.......................................------...............---,,,,,,,,,------------...---...000111111000...---------------------,,,,,,------------------------,,,,,,,,,,,,---......///,,,,,,,,,,,,------..............................,,,,,,++++++++++++,,,,,,...---------...///000111///111333555999???EEEJJJHHHHHHIIIMMMQQQTTTVVVUUURRRPPPMMMLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEFFFJJJJJJJJJOOOVVV[[[hhhuuuvvviiilllpppqqq{{{|||rrrllljjjmmmsss{{{~~~vvvkkk^^^TTTOOOKKKKKKMMMSSS]]]jjjwww~~~ssshhhRRRNNNKKKJJJNNNTTTYYY\\\hhhmmmooollliiiiiihhhfffZZZTTTOOOPPPSSSUUUZZZ___aaabbbbbbbbbcccgggkkkooozzz}}}~~~rrrbbbZZZYYY]]]bbbjjjsss{{{~~~{{{xxxwwwwww|||zzzoooiiigggnnnxxx.....................------.........//////000000///////////////////////////////////////////////////////////////////////////000000000111111111111111333777:::>>>CCCIIIMMMNNNMMMJJJGGGDDDBBB@@@???>>>???AAABBBFFFMMMVVV]]]jjjrrr~~~{{{}}}~~~}}}{{{yyywwwxxx{{{}}}}}}tttooommmjjjddd^^^bbb```^^^]]]]]]```dddgggmmmppptttvvvuuuttttttuuu{{{~~~{{{sssmmmiiigggfffjjjvvv{{{yyyxxxvvvtttssstttwww{{{}}}}}}||||||~~~{{{zzzyyyxxxyyyuuuqqqrrrxxx~~~{{{kkkZZZMMMGGGEEECCCBBBAAA>>>999666222111111000000000000111000000///............///++++++,,,---...//////000---...............------,,,,,,---------.........---...000111111000...---------------------------------------------------,,,,,,,,,,,,,,,---...///,,,,,,------------..............................---,,,,,,++++++,,,,,,------------...///000111111000333666:::>>>CCCJJJNNNIIIIIIIIILLLPPPTTTUUUVVVQQQPPPOOONNNNNNMMMJJJGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEGGGJJJJJJKKKSSS\\\jjj{{{ssskkkssszzz|||yyywww}}}sssxxxwwwmmmeeeaaa]]]aaajjjuuu~~~{{{pppbbbVVVMMMJJJMMMLLLKKKNNNVVVbbbnnnvvv|||yyytttiii___OOOLLLJJJJJJMMMRRRVVVWWW^^^eeeiiiiiihhhgggddd___WWWPPPLLLNNNQQQSSSXXX]]]aaaccceeegggiiimmmqqqttt}}}|||yyyssseeeXXXTTTWWWYYY```hhhnnnsss|||yyynnnjjjiiikkknnnrrr{{{~~~wwwrrrtttxxx...............---------------......///000000000...////////////000000000////////////////////////////////////////////////000000000000111111111111333666;;;???BBBFFFJJJMMMMMMKKKHHHEEEBBB@@@??????===AAAFFFJJJPPPXXXbbbiii|||sssoooqqqxxx{{{qqqjjjeee```[[[WWWVVVXXX[[[^^^bbbgggmmmqqqwwwyyy{{{|||zzzxxxwwwwww}}}zzztttqqqpppooonnn{{{}}}||||||~~~}}}|||||||||||||||{{{yyywwwvvvvvvxxx{{{|||{{{|||~~~}}}~~~zzzvvvuuuyyy~~~yyyhhhYYYNNNJJJEEEBBBBBB@@@<<<999444444333222111111111111111000//////......//////++++++,,,---...//////000.........///......---,,,,,,---------............,,,,,,---......---,,,,,,------------............,,,,,,,,,------------......------,,,,,,---------------------------......---------------............------,,,,,,------...---------...///000111222333777<<<@@@DDDIIIMMMPPPMMMMMMMMMPPPSSSUUUVVVVVVQQQPPPOOONNNNNNKKKHHHEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFIIIMMMNNNQQQ[[[fff}}}xxxvvv}}}wwwuuuyyywwwsssooommmiiiooo{{{uuuqqqoooppppppmmmfff^^^WWWTTTRRRVVV___lllwwwxxxkkk\\\QQQKKKJJJOOOMMMLLLNNNUUU___jjjqqqxxxxxxuuunnniiiddd\\\TTTOOONNNMMMNNNRRRVVVYYYZZZ[[[aaaffffffeeeccc^^^WWWTTTNNNJJJLLLNNNPPPSSSXXX___dddkkkppptttvvvwwwyyyxxxrrrjjjbbbWWWNNNNNNSSSVVV___gggjjjmmmttt|||uuueee\\\\\\\\\```gggllluuu~~~~~~//////.........---------------......///000000111.../////////000000000000////////////////////////////////////////////////000000000000111111111111555999???CCCFFFHHHJJJLLLKKKIIIEEEBBB@@@@@@@@@AAAAAAHHHQQQXXX```jjjuuu}}}~~~vvvnnnmmmuuu~~~~~~{{{xxxssslllccc\\\XXXXXXXXXVVV[[[bbbhhhmmmrrrxxx|||~~~~~~~~~|||zzzyyy{{{|||{{{yyywwwuuutttvvvyyy|||~~~|||yyyvvvuuuuuuwwwxxx~~~|||}}}|||wwwfffWWWPPPGGGBBBAAA@@@===:::777666555333222111111000111000000///////////////..............................//////...------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,---------......///...------,,,,,,,,,,,,..................------+++,,,,,,,,,------------///......------......///------......///111222333777<<>>AAAEEEGGGGGGGGGHHHIIIDDDEEEFFFDDD???<<>>555777888888555222000000111111111111000///------////////////////////////---...///000000///...---........................111000000///......---------------------------------------............///...........................------,,,,,,------...//////...---,,,,,,++++++---...//////000/////////------//////111555;;;???HHHHHHJJJLLLNNNQQQTTTVVVXXXWWWVVVTTTRRRQQQOOOOOOJJJIIIGGGDDDAAA@@@BBBDDDEEEGGGIIIJJJIIIHHHHHHIIIKKKPPPWWW[[[```jjjyyysssiii\\\QQQMMMPPPTTTXXX[[[bbblllsssuuuttttttuuuzzzqqqddd[[[VVVRRRMMMIIIGGGPPPXXX[[[___eeejjjkkkmmmhhhdddaaa\\\YYY]]]dddeeegggllluuu|||wwwsssnnnnnnpppwww|||uuuooommmkkklllqqqxxx|||ssslllggg___VVVPPPOOOSSSWWW]]]eeeoootttvvvxxx||||||qqqcccVVVNNNRRRSSSWWW___gggmmmrrrvvv~~~zzzuuupppjjjgggkkksss/////////.........------............////////////000000000000000000000000111111111000000000//////000000000000000000000000222222111111222555777999@@@CCCGGGHHHHHHGGGFFFGGGEEECCCCCCDDDDDDEEELLLUUUfffooo|||wwwnnnnnnvvv~~~xxxqqqttt{{{vvvmmmhhhiiilllqqqsssqqqjjjeee___XXXSSSUUUXXXWWWXXXZZZ]]]```bbb```]]]\\\___cccnnntttzzz~~~xxxhhh___SSSJJJGGGFFFEEEDDD::::::999666333111000000222222222222111000//////////////////////////////---...///000000///...---........................000000//////...------,,,---------------------------------............///...........................------,,,,,,------...//////......---,,,,,,+++........./////////......---///111333555:::???DDDJJJKKKMMMOOOQQQTTTUUUVVVWWWVVVUUURRRPPPNNNLLLKKKHHHGGGEEEBBB@@@@@@CCCEEEHHHJJJMMMNNNMMMMMMNNNOOOPPPXXXaaafffjjjpppzzz~~~}}}~~~}}}vvvooobbbZZZPPPIIIHHHKKKOOORRRUUU\\\eeelllooopppqqqrrrpppiii___WWWTTTRRRRRRQQQSSS\\\dddgggkkkrrrxxxyyy|||wwwqqqmmmhhhfffkkkrrrsssuuu{{{||||||~~~~~~yyywwwwwwxxx{{{qqqfff^^^[[[]]]```gggmmmuuuxxxxxxxxx{{{~~~|||wwwnnndddYYYPPPKKKLLLOOOTTT\\\dddlllsssyyyyyyoookkkhhhgggeeefffnnnwww000000000///////////////............////////////000000000000000000000000000000000000////////////000000000000000000000000111111000111333666:::===CCCFFFIIIJJJHHHFFFDDDDDDDDDAAAAAAEEEJJJPPPYYYaaaxxxpppmmmvvvyyyrrrnnnnnnwwwyyysssmmmpppsssssspppiiibbb\\\SSSOOOMMMOOOPPPPPPSSSXXX^^^aaaccccccaaaaaadddhhhkkkuuuzzzwwwtttrrrtttyyy{{{sssiiiddd[[[RRRKKKGGGEEEEEEAAA???;;;888555333222222222222222222222222222111////////////////////////......////////////..............................//////......---,,,,,,,,,---------------------------------............///..............................------------......000//////......---------........................///111444777;;;@@@FFFJJJMMMOOOQQQSSSUUUVVVVVVVVVVVVUUUSSSPPPMMMJJJHHHGGGDDDCCCBBBAAA@@@AAADDDGGGMMMPPPTTTVVVXXXYYY\\\^^^cccjjjssswwwxxxxxx|||xxxlllfffeeejjjmmmlllgggeeedddaaa]]]YYYSSSLLLGGGGGGIIILLLNNNPPPUUU]]]cccfffhhhjjjkkkgggccc\\\VVVSSSUUU[[[```iiiqqqxxx{{{}}}wwwtttxxx~~~}}}|||{{{}}}xxxppplllnnnpppuuu{{{~~~xxxlll```XXXRRROOOJJJOOOUUU[[[bbblllwww~~~wwwfff___\\\[[[]]]___eeerrr~~~////////////////////////............////////////000000000000000000000000000000000/////////......000000000000000000000000111000000111555999>>>AAAFFFHHHKKKKKKHHHEEECCCBBBCCCBBBDDDIIINNNVVVcccppp~~~www|||xxxooooooqqqzzzzzz|||}}}wwwxxxxxxssskkkbbb[[[WWWQQQOOOPPPTTTUUUVVV[[[aaaaaadddfffgggggghhhlllooosss}}}}}}{{{rrrmmmjjjiiilllppp~~~wwwpppjjjiiieee^^^TTTLLLFFFDDDFFFCCC@@@===:::888555333222111111111111222222333////////////////////////...//////////////////.................................---------,,,,,,,,,---------------------------------............///..............................------------......000000//////............///.....................000333888<<>>???@@@@@@AAADDDIIIMMMSSS[[[hhhttt~~~~~~lllbbbYYYVVVUUUQQQOOOOOOMMMSSSVVVVVVWWW]]]```aaa\\\UUULLLFFFFFFKKKPPPTTT```ccchhhooouuuzzz|||}}}}}}wwwooojjjnnnzzzvvvpppoooooosss|||xxxtttrrrsssvvv|||~~~{{{xxxyyy{{{lll```YYYVVV]]]``````dddoooxxx{{{~~~yyyqqqhhh^^^WWWUUUQQQPPPSSSXXXbbbrrr------............//////............////////////111111111111111111111111111111111111000000000000000000000000000000000000111222555888<<>>BBBDDDEEEFFFGGGFFFEEEDDDCCCCCCFFFLLLPPPRRRVVVYYY\\\gggzzzvvvoooeeedddeeejjjqqqwwwzzz{{{vvvwwwyyy}}}}}}vvvpppooorrrvvvxxxxxxyyyzzz|||xxx{{{~~~{{{yyyuuuttt{{{bbbRRRMMMJJJBBB::::::999666444222111000000000000000000000000000000000000000000000000000000////////////............,,,---.........---,,,+++,,,------......------,,,...------,,,,,,------...000///...------...///000............////////////000///---,,,,,,---///000000000000000222666===BBBHHHLLLQQQTTTTTTSSSSSSSSSUUURRRNNNLLLLLLLLLIIIGGGDDDCCCAAA@@@@@@BBBEEEGGGCCCCCCCCCEEEIIIPPPWWW[[[eeexxx}}}uuussszzz{{{pppdddZZZSSSRRRLLLLLLLLLMMMOOOUUU]]]cccpppxxxqqqiii```RRRNNNMMMPPPTTTXXX^^^dddjjjqqq{{{}}}vvvnnnhhhfffiiillluuujjj^^^YYYWWWWWWYYY]]]fffgggjjjnnnrrrvvvyyyzzzyyytttllleee___\\\[[[[[[]]]bbblllyyy}}}xxxssskkkeeebbbdddfffggglllwww~~~zzzxxxyyyzzz~~~vvvvvv|||uuuggg\\\VVVSSSQQQPPPQQQWWWaaakkkrrr{{{|||~~~{{{rrrkkkcccbbb```bbbiiirrr|||000000000000000000000000///000222111///......///............/////////000111111000000000000111111222222111111111222222333666;;;@@@DDDFFFFFFFFFFFFCCCCCCDDDDDDEEEJJJPPPTTTVVV]]]eeelllvvvxxxlllfffbbbbbbeeellltttvvvsssnnnnnnllljjjlllrrrvvvwwwvvvxxxzzz|||}}}}}}|||}}}~~~}}}}}}~~~||||||hhhWWWQQQMMMFFF@@@<<<:::777444222111111111000000000000000000000000000000000000000000000000////////////............,,,,,,---.........---,,,,,,------......------,,,...------------------...000///...------...///000............////////////000///...---------...///000111222333555;;;BBBGGGLLLOOOSSSUUUTTTRRRQQQQQQQQQOOOLLLKKKLLLKKKHHHFFF@@@???>>>>>>@@@BBBDDDFFFEEEDDDEEEGGGNNNXXXcccjjj{{{{{{uuuxxx}}}{{{uuummmeee^^^WWWRRRPPPOOOOOONNNPPPUUU___kkksssssseeeUUUOOOKKKLLLMMMNNNQQQVVV]]]cccllltttwwwvvvtttrrrllljjjfffbbb___aaafffjjjvvvuuukkkaaaXXXWWWXXXZZZ___dddooorrrwww{{{~~~~~~{{{wwwqqqkkkfffdddcccccclllqqqzzz}}}vvvoooiiilllpppsssxxx}}}||||||}}}|||vvvssspppsss{{{yyymmmfff]]]ZZZVVVUUUXXX```hhhnnnuuuvvvxxx{{{zzzssshhh___WWWYYY\\\bbbkkkuuu~~~000000000000000000000000...000111111///......///........./////////000000111111000000000000111111222222111111222333555666;;;???DDDFFFFFFEEEDDDDDDAAACCCFFFJJJOOOUUU\\\aaagggnnnvvv|||{{{yyy~~~rrrhhhdddiiikkkooovvvzzzxxxooohhhgggdddbbbfffnnnwww}}}~~~qqq^^^VVVRRRLLLFFF???===999555222111222222000000000000000000000000000000000000000000000000////////////............+++,,,---...............------............------------------------------//////............//////............////////////000/////////.........---///111444777;;;AAAHHHNNNSSSUUUWWWVVVSSSPPPOOONNNMMMLLLKKKKKKKKKIIIFFFCCC===>>>???@@@BBBDDDFFFGGGGGGGGGIIINNNWWWeeettt~~~~~~wwwrrrpppmmmiiiccc```^^^]]]ZZZVVVUUUTTTSSSVVV___ooolllXXXPPPJJJIIIHHHGGGIIILLLNNNSSS[[[bbbeeeddd```]]]YYYYYYYYYYYY[[[aaahhhmmmuuu{{{nnneee^^^ZZZ\\\aaafffmmmsss}}}yyyvvvtttrrrrrr{{{}}}vvvzzz~~~oookkkkkklllttt}}}|||uuummmiiidddaaabbbgggmmmrrrssssssssssssqqqhhh\\\SSSMMMQQQXXXbbblllvvv~~~////////////////////////...000111111///...///000000000111111111222222222111111000000000000111111222222111222333555888999>>>BBBEEEGGGEEECCCBBBBBBAAAEEEMMMUUU]]]fffoootttyyyxxx{{{~~~vvvrrrqqqwwwyyy{{{{{{yyytttoookkklllkkkmmmsss|||~~~}}}wwwdddZZZTTTNNNJJJCCC@@@<<<777444333333333000000000000000000000000////////////////////////////////////............+++,,,,,,---...//////000------............------------............------/////////....../////////............///////////////000000000000///...---///222666;;;@@@GGGNNNSSSXXXYYYYYYVVVRRRNNNLLLKKKLLLLLLLLLKKKJJJFFFCCC@@@???@@@BBBDDDGGGIIIKKKLLLIIIMMMRRRZZZdddrrrssslllhhhggghhhhhhhhhggghhhlllqqqooojjjaaa______cccnnnqqqYYYQQQJJJIIIIIIHHHIIIKKKKKKOOOWWW^^^aaa```[[[WWWSSSVVVYYY]]]bbbjjjrrrwwwuuupppllljjjnnnsssxxx}}}rrriiiiiimmmrrr{{{zzzwwwvvvuuuuuuwww{{{~~~yyyrrrlllfff^^^TTTMMMKKKNNNVVV___jjjttt|||////////////////////////...///111111/////////000111111111111222222222222111111000000000000111111222222111222444777;;;===AAACCCEEEEEECCCAAAAAAAAAAAAHHHSSS___kkkvvv{{{zzz|||~~~}}}xxxoookkkooouuu~~~~~~|||~~~zzziii]]]UUUOOOKKKGGGDDD@@@;;;777555555555111111111111111111111111////////////////////////////////////............,,,,,,------...///000000---......//////......------......//////......---...//////////////////...............///////////////000000111111000//////111555:::???EEEKKKQQQVVV[[[ZZZYYYUUUPPPLLLJJJJJJMMMMMMMMMLLLHHHDDD@@@>>>@@@BBBDDDHHHLLLOOORRRSSSQQQXXXaaajjjrrr}}}wwwtttwww{{{~~~wwwiiibbb___\\\]]]aaadddjjjpppvvvvvvttttttxxxsssYYYPPPIIIIIIJJJJJJJJJLLLNNNSSS[[[dddiiigggaaa[[[UUUZZZ```hhhpppyyy|||qqqmmmkkkooovvv|||{{{xxxxxx{{{vvviii```XXXPPPLLLKKKNNNSSS\\\gggsss}}}000000000000000000000000---///111111000///000111/////////000000000111111111111000000000000111111222222222333555:::>>>AAACCCDDDDDDBBBAAAAAABBBDDDDDDLLLZZZhhhuuuxxxyyyttttttqqquuu}}}wwwmmmnnnxxx}}}nnnaaaWWWPPPKKKKKKHHHDDD@@@<<<888666555111111111111111111111111000000000000000000000000////////////...............---------...///000000......////////////......---...///000000///...---......////////////..................//////////////////000000111111222222666999???DDDIIINNNSSSWWWYYYYYYVVVRRRMMMJJJIIIJJJLLLMMMMMMJJJFFFBBB??????@@@BBBFFFKKKRRRXXX]]]```bbbjjjuuu}}}{{{ssslllkkkmmmqqqxxxrrrfff[[[XXXVVVSSSWWW___bbbooo}}}sss[[[QQQJJJKKKNNNOOOOOOPPPQQQWWWbbbnnnuuutttlllddd```eeennnwww~~~}}}pppqqquuuzzz}}}zzzyyyvvv|||rrrfff\\\TTTNNNLLLMMMRRRZZZfffuuu000000000000000000000000---///000111000///000111//////000000000111111111111111000000000000111111222222222333666;;;@@@CCCFFFEEECCCAAA@@@BBBFFFIIIMMMVVVcccqqq~~~tttrrruuuuuu}}}~~~zzzxxxyyy{{{}}}~~~vvvtttyyytttggg[[[RRRLLLMMMLLLIIIEEE@@@;;;888666111111111111111111111111000000000000000000000000////////////............//////...------...///000......////////////......---...///000000///...------...///000000///...---............//////////////////...///000222444666<<<@@@EEEJJJMMMQQQTTTWWWVVVUUUSSSOOOKKKIIIIIIJJJHHHIIIIIIGGGCCC@@@@@@AAAAAADDDIIIQQQ[[[eeennnsssyyy}}}yyyqqqkkkhhhjjjmmmsss~~~wwweeeZZZSSSSSSQQQOOOWWWdddlllrrr___VVVPPPTTT[[[___```bbbaaaiiivvv|||xxx}}}{{{~~~||||||||||||{{{yyykkk]]]TTTOOOQQQUUU]]]iiiuuu000000000000000000000000---...000111000///000111111222222222222333333333111111000000000000111111222222222333777<<>>DDDFFFGGGFFFDDDCCCDDDHHHOOOWWW]]]bbbmmm|||yyymmmcccdddiiiooouuuyyy|||vvvttttttwwwtttrrrqqquuu{{{~~~~~~uuuwww|||uuujjj___XXXWWWUUUSSSOOOJJJDDD===999666444222222222333222111111111111111111111111111000000///...............//////////////////////////////.........------------------............///------......///000000111.../////////...------,,,///000222333555999???CCCFFFIIILLLPPPRRRRRRRRRQQQPPPMMMJJJIIIJJJKKKJJJHHHEEEDDDCCCCCCDDDFFFHHHHHHMMMSSS[[[hhhzzzyyywwwpppggghhhqqqvvvxxxoooddd^^^VVVQQQPPPUUU]]]ggguuu~~~pppfffjjjuuu~~~xxxqqqmmmqqqvvvwwwzzz~~~yyysssqqqrrrssssssrrrrrrtttvvv000000000000000000000000000000111111111111000000000000000111222222222333/////////000000111333333999999;;;>>>CCCFFFGGGGGGDDDBBBBBBFFFMMMVVV]]]aaaggg{{{|||qqqggg```cccjjjoooqqqsss|||xxxrrrllljjjlllpppsssnnnnnnqqqvvv|||vvvwww}}}xxxmmmnnnuuuxxxkkkddd]]]ZZZWWWSSSNNNGGG@@@;;;999666444333333444333222111111111111111111111111000000///...............////////////////////////...............------------------............///------......///000000000.....................---111333555777:::>>>CCCFFFHHHKKKNNNQQQRRRRRRPPPNNNMMMKKKJJJIIIJJJJJJHHHFFFBBBCCCCCCEEEGGGJJJMMMNNNTTTYYYbbbpppwwwqqqiiicccjjjvvv}}}|||{{{zzzwwwpppeee]]]UUUTTTXXX```jjjtttxxxttt|||}}}zzzuuuwww|||}}}~~~wwwsss}}}|||zzzyyy000000000000000000000000///000000111111111111000//////000111222333333333111111111222333444555666999;;;>>>BBBEEEFFFFFFEEEAAA@@@AAAGGGPPPZZZbbbeeeqqq~~~wwwqqqkkkeeeccckkkrrrsssqqqoooqqqnnnjjjiiilllpppssstttqqquuu{{{}}}xxxtttrrrnnnnnnnnnpppuuu}}}|||rrrnnnsss|||~~~||||||{{{rrrhhhkkktttyyyqqqddd```[[[VVVRRRLLLDDD>>>;;;888555333333444333222111111111111111111111111000000///...............////////////////////////........................---------............///............//////000000000000000000000000111111000333777;;;>>>CCCHHHKKKKKKMMMPPPRRRSSSQQQNNNLLLJJJIIIHHHHHHFFFDDDBBBAAA@@@AAADDDFFFIIILLLQQQTTTTTT___mmmzzzwwwppplllnnnzzz{{{ssssssvvv{{{vvvjjj```[[[\\\cccmmmvvv~~~xxxrrrqqq}}}000000000000000000000000//////000111111111111111//////000111222333333333111111111222333555666777999<<<@@@DDDEEEDDDCCCBBB??????BBBIIISSS^^^gggkkk}}}uuuoooiiigggkkktttyyyvvvqqqnnniiikkkpppvvv|||~~~|||}}}~~~~~~|||yyytttooojjjfffdddcccaaaaaaaaacccgggmmmsssvvv{{{|||~~~tttlllffffffmmmvvv}}}vvvrrrrrrrrrsssxxx~~~wwwqqqppptttxxxoooiiinnnzzz}}}ooojjjccc]]]YYYRRRIIICCC<<<999555333222333222222111111111111111111111111000000///...............////////////////////////---.....................---------............///............////////////000000000///000111222333///333888>>>CCCGGGLLLOOOMMMOOOQQQSSSRRRPPPMMMKKKJJJJJJIIIGGGDDD@@@>>>===???AAADDDFFFJJJOOOUUUZZZYYYjjj|||wwwttt{{{vvvooommmnnnvvv{{{lllbbbbbbeeennnxxx~~~sssooopppzzz000000000000000000000000...///000111111222111111000000000111222222222333/////////000222333555666999===AAADDDCCCBBB@@@@@@>>>AAAFFFMMMWWWcccpppxxxzzztttkkkmmmsss{{{{{{vvvqqqpppmmmttt|||uuurrrnnnmmmlllmmmllllllhhhfffccc___]]]\\\\\\\\\\\\\\\]]]^^^```dddgggiiijjjlllnnnqqqrrrrrrqqqqqqnnnoooqqquuuzzz~~~vvvnnneeeaaa```aaahhhpppsssxxxzzzwwwtttqqqkkkdddcccfffjjjmmmsss||||||wwwpppjjjfffeeefffooo}}}zzztttsss|||zzzqqqiiiccc[[[PPPHHH>>>:::666333222333222222222222222222222222222222000000///...............////////////////////////---------...............---------............///......//////////////////......------...000111333111666<<>>>>>@@@CCCFFFIIIMMMUUU___fffjjj|||yyymmmhhhhhhiiikkkvvv{{{pppjjjnnnqqqyyy~~~xxxzzz~~~|||{{{~~~~~~~~~tttooommmnnn{{{000000000000000000000000...///000111111222222222111111111111111111222222//////000000222444555666:::>>>BBBDDDBBB@@@??????===CCCLLLSSS]]]kkk}}}~~~yyytttvvv{{{~~~zzzttttttxxx{{{xxxssspppllliiidddcccaaacccfffiiihhhgggdddbbb___\\\[[[[[[\\\]]]___```aaaccceeefffhhhhhhhhhjjjmmmpppqqqqqqpppooommmmmmnnnqqqtttuuusssrrrmmmhhhdddeeefffgggkkkpppooorrrssspppnnnlllfff______ccchhhkkkmmmrrryyyvvvvvvsssmmmfffaaa______aaadddmmm|||wwwooodddWWWMMM@@@<<<777444333444444333222222222222222222222222000000///...............////////////////////////---------.........//////---------............////////////////////////.........------...000222444777<<>>???AAABBBEEEIIIMMMSSS^^^lllvvvuuuiiibbb```ccceeekkkxxx~~~zzz{{{tttpppooouuu~~~}}}zzzyyyxxxxxx||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}xxxuuuttttttttt000000000000000000000000......///111111222222222222222222111111111111111111111222333444666888888;;;???CCCDDDAAA??????@@@===EEEPPPXXXaaaqqq{{{|||yyysssxxx{{{uuummmhhhfffeeecccaaa^^^]]]^^^ccchhhlllmmmlllkkkiiifffdddbbbcccdddeeegggiiilllnnnqqqrrrrrrrrrqqqsssvvvyyy{{{{{{yyyxxxzzzyyyyyyzzzzzzxxxuuurrroookkkkkkoooqqqqqqrrruuuvvvyyyyyyvvvuuusssmmmfff```eeejjjjjjiiiiiimmmqqqxxxzzz~~~}}}wwwssskkkmmmkkkfff^^^ZZZ[[[^^^aaaeeeooo|||wwwjjj[[[PPPBBB>>>999555444555555555222222222222222222222222000000///...............////////////////////////---------.........//////---------........./////////////////////.........000/////////000222555777===AAAGGGKKKLLLMMMNNNOOOSSSRRRQQQPPPNNNNNNNNNNNNDDDDDDDDDAAA===<<>>>>>???CCCJJJUUUaaappp}}}|||}}}|||tttpppxxx~~~}}}}}}~~~~~~}}}}}}~~~}}}xxxuuusssggghhhgggeeeaaa___^^^___dddeeehhhlllqqqvvvzzz|||zzzvvvqqqmmmlllooorrruuu{{{{{{{{{|||}}}~~~~~~yyy{{{}}}|||zzz{{{zzzqqqkkkmmmllljjjiiiiiijjjlllmmmwwwyyy{{{|||yyyssslllhhhcccaaa]]][[[ZZZ\\\^^^```bbbeeellluuu}}}}}}|||}}}lll___XXXIIIDDD>>>:::888777333111222222222111111111111000222111///.........///000////////////////////////000000000000000000000000////////////////////////000000000000////////////......///000222555777999@@@BBBFFFKKKNNNPPPQQQQQQTTTQQQNNNMMMMMMMMMJJJGGGFFFDDDCCCCCCFFFIIILLLMMMPPPNNNQQQZZZiiixxx|||yyywwwxxx{{{|||ssskkkbbb]]]XXXWWW\\\dddvvv{{{tttkkkrrr}}}}}}~~~|||yyyvvvtttuuuvvvwww{{{{{{|||}}}~~~~~~111111111111111111111111//////000000111222222222000000000000000000000000333222111111333666999;;;BBBCCCCCCBBB@@@???@@@BBBGGGQQQaaappp}}}|||xxxvvvsssrrrvvv{{{wwwssspppnnnnnnpppqqqqqqooosssrrrqqqpppqqqrrrsssssssssttttttqqqmmmhhhfffeeeaaacccdddeeeeeefffiiikkknnnpppssswww|||~~~|||}}}}}}xxxyyywwwtttqqqpppoooppppppuuuuuuuuusssooojjjddd```]]]\\\ZZZYYYZZZ\\\___```ccceeeiiiooouuuyyyyyyxxxzzzxxxxxx|||pppbbb[[[OOOIIIBBB===:::888555333222222222222111111111111222111000///...//////000////////////////////////////////////////////////////////////////////////000000000000////////////......///000333666:::<<>>BBBBBBBBB@@@???@@@BBBDDDKKKYYYmmm{{{yyy~~~||||||vvvmmmlllmmmsss|||~~~zzzvvvrrroookkkhhhgggffffffgggjjjlllmmmlllkkkjjjjjjiiikkkmmmpppqqqqqqqqqppplllhhheeedddeeeeeegggjjjlllooosssxxx||||||~~~}}}yyyxxxwwwwwwwwwuuurrrmmmhhhccc```^^^\\\\\\\\\\\\^^^aaaccceeegggggghhhlllppprrrrrrqqqtttssssssvvv|||tttfff^^^WWWRRRIIIBBB===:::888666333333333222222222111111222111000////////////000////////////////////////////////////////////////////////////////////////////////////000000000000/////////111444999>>>AAAGGGHHHKKKNNNOOOOOOOOONNNMMMLLLLLLLLLLLLKKKHHHFFFAAAAAAAAACCCHHHOOOVVVZZZ```lll|||{{{rrrppppppooorrrlllkkkuuuxxxqqqpppeeeXXXQQQRRR\\\mmm}}}}}}|||zzzyyyxxxwwwxxxzzz|||~~~111111111111111111111111//////000111111222222333111222222222222222333333444333222222444999===AAABBBBBB@@@>>>>>>???CCCFFFNNN]]]sss}}}zzz}}}}}}xxxuuuuuuyyy~~~}}}sssmmmkkkkkkooovvv{{{yyyrrrpppllliiifffeeeeeedddhhhhhhjjjlllooorrrtttuuusssrrrqqqrrrtttwww{{{}}}}}}|||yyyuuuqqqpppqqqsssuuuwwwyyy{{{~~~|||vvvooojjjgggggggggeeefffggghhhjjjkkkmmmmmmnnnllllllmmmppprrrsssrrrrrrqqqqqqrrrvvvzzz{{{|||}}}zzzuuuqqqpppqqqsssuuuzzz}}}yyyjjjaaa^^^XXXPPPGGG@@@<<<999888444333333333222222222222111111111000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000000000000222777===BBBFFFHHHJJJLLLOOOPPPPPPOOONNNLLLLLLLLLLLLJJJHHHEEECCC@@@AAACCCFFFMMMVVV```fffrrruuummmjjjkkklllrrrpppssswwwnnnjjjhhh```XXXVVVZZZdddttt~~~||||||{{{{{{|||~~~111111111111111111111111......//////000111111111111111222222333333333333444333222333666;;;@@@CCCDDDBBB@@@>>>===@@@FFFJJJSSSaaavvv|||{{{rrrmmmkkkllluuu{{{~~~tttjjjeeekkkoootttyyy|||uuuoookkkhhhdddcccbbbbbbbbbeeehhhjjjlllnnnqqqtttwwwzzz}}}~~~~~~~~~~~~~~~{{{{{{~~~xxxtttssstttvvvssstttvvvwwwxxxxxxwwwwwwuuutttssstttvvvyyyzzzzzzxxxvvvtttttttttuuutttssssssoooiiicccaaabbbeeegggiiimmmuuu~~~~~~|||nnnddd___\\\VVVNNNEEE>>>:::888444444444444333333333222111111111111111000000///////////////////////////........................////////////////////////.../////////000000000111111111222555:::AAAFFFJJJHHHIIILLLOOOPPPQQQPPPOOOLLLMMMLLLKKKHHHEEECCCBBBBBBDDDGGGLLLTTT```llluuuyyyooohhhfffhhhkkksssyyy|||tttnnnkkkeee^^^XXXXXX^^^jjj|||~~~111111111111111111111111.........///000000111111111111111222222333333444222222444666999>>>BBBDDDDDDCCC@@@>>>???EEEMMMSSS\\\hhhzzz~~~tttiiicccccceeerrrxxx~~~|||tttkkkfffeeelllpppvvv|||}}}vvvtttooojjjeeebbb___^^^]]]^^^aaacccfffkkkqqquuuwww{{{~~~}}}~~~}}}zzzyyyxxxvvvuuuqqqmmmgggbbb______aaacccdddgggmmmvvvrrrhhh^^^^^^[[[UUULLLBBB<<<999555555444444444333333333111111222222111111000///////////////////////////........................////////////////////////......//////000000111111111333555999???DDDIIIKKKHHHJJJLLLOOOPPPPPPOOOOOOLLLMMMLLLIIIFFFDDDCCCDDDGGGJJJOOOTTT]]]jjjzzz}}}pppiiieeeeeehhhmmmwww~~~}}}{{{vvvrrrjjjbbbZZZZZZbbbrrr111111111111111111111111...//////000111111222222000000111111222333333333111222555888<<<@@@CCCEEEDDDCCCAAAAAADDDMMMWWW___cccnnn~~~|||vvvmmmddd```ccchhhqqqvvvyyyvvvmmmhhhiiilllooopppuuuyyyuuurrrooommmhhheeebbb^^^]]]]]]^^^___aaadddiiilllpppuuu{{{~~~xxxuuuqqqmmmjjjiiiiiijjjkkkjjjlllsss|||wwwlll[[[^^^```\\\SSSGGG>>>:::555555555555444444444444111111222222222111000///////////////////////////........................////////////////////////.........///000111111111222444888===BBBGGGJJJKKKJJJKKKMMMOOOOOONNNMMMLLLJJJKKKJJJHHHEEEDDDFFFIIIMMMQQQVVV\\\eeetttvvvkkkggggggggglllrrr|||zzz}}}|||oooiiieeehhhsss111111111111111111111111000000000111222222333333//////000111222222333333///222555:::>>>AAACCCEEECCCCCCBBBCCCHHHSSS___hhhfffqqq}}}tttsssooohhhbbbbbbhhhnnnqqquuuwwwrrrjjjhhhmmmttttttrrruuuyyyqqqjjjfffdddbbbaaaaaa___\\\[[[[[[___ccceeeiiimmmrrrvvvyyy~~~|||yyyxxxwwwwwwssspppooosss{{{}}}uuuvvvwwwtttpppqqqwww}}}}}}}}}zzzoooZZZ___cccaaaXXXKKK@@@;;;666666555555555444444444111111222333222111000///////////////////////////........................////////////////////////---......///000111111222222555:::???DDDHHHJJJKKKLLLMMMNNNOOONNNLLLJJJIIIHHHIIIIIIFFFDDDEEEJJJNNNQQQUUUZZZ```jjjyyytttjjjiiijjjlllqqqwwwzzz}}}xxxwww~~~ooonnnqqq{{{///000111222222222222222111111222222222333333333222222222111222222333333111222555:::@@@CCCBBB???CCCCCCEEEIIIRRR]]]iiippplllwww{{{ssslllnnnnnnjjjggghhhooouuuzzzuuurrrsssyyy{{{yyyvvvwwwqqquuu|||vvvmmmfffaaabbbaaa]]]]]]aaa^^^___```aaabbbfffjjjnnntttzzzyyyyyyzzz}}}~~~zzzvvvtttooohhheeeeeehhhkkkmmmsssnnngggeeegggkkkmmmnnnuuu{{{~~~}}}pppbbb___bbbgggcccTTTFFFAAA:::888666555555555555555222111111111000000////////////............//////...............///000000000000000000000000000000111000......///000000///888:::???DDDHHHJJJKKKLLLKKKIIIHHHJJJLLLMMMKKKIIIHHHBBB???BBBEEEFFFJJJOOOTTTVVVYYY^^^iii{{{zzzvvvsssppptttwwwrrrlllooowwwvvvzzz~~~}}}~~~000000111222222222222222111111222222222333333333222222222111222222333444444444777===BBBDDDCCCAAA@@@@@@CCCMMMZZZgggooorrrzzz{{{sssmmmnnnnnnmmmlllmmmpppuuuyyyxxxxxxzzz~~~zzz|||}}}tttlllgggeee```]]]___```]]]___cccfffhhhkkkmmmppptttxxx|||}}}vvvqqqkkkggggggggghhhhhheee```ZZZWWWXXX[[[]]]]]]gggmmmvvv|||{{{mmmfffeeekkklll```NNNCCC:::888666444333333222222222111111111000000000000//////............/////////............///000000000000000000000000000000111000//////000000111111888:::???DDDHHHKKKLLLLLLLLLKKKJJJKKKMMMLLLIIIGGGGGGBBBAAAEEEHHHJJJMMMRRRUUUVVVZZZdddsss|||zzz~~~tttkkkhhheeekkkttt}}}zzz~~~~~~||||||}}}~~~000111222222222222222222111111222222222333333333222222222222222333444444666888;;;@@@DDDFFFEEECCC@@@@@@FFFSSSffftttzzzzzz~~~uuupppmmmpppmmmkkknnnvvv|||~~~}}}yyy~~~wwwooogggbbb___aaa^^^___ccceeefffiiimmmsssvvv{{{|||yyytttpppnnnmmmjjjiiibbb]]]XXXTTTTTTUUUVVVVVVZZZ```hhhpppvvv{{{~~~~~~ssslllqqqvvvlllXXXGGG<<<999666555444444222111111111111111111000000000000//////......//////000//////......//////000111000000000000000000000000000000//////000111222333888;;;@@@EEEIIIKKKMMMMMMNNNMMMMMMMMMMMMKKKGGGDDDDDDBBBCCCHHHKKKLLLOOOTTTUUUWWW___nnnxxxssslllfffddd```gggooouuuxxx{{{~~~~~~}}}~~~~~~}}}||||||}}}111111222333333222222222111111222222222333333333222222222222222333444555888:::>>>AAADDDEEEDDDCCCAAADDDLLLZZZkkk{{{|||wwwwwwwwwuuuooommmsss~~~|||yyytttmmmgggdddccccccdddfffjjjnnnrrrvvv{{{~~~|||yyyuuurrrkkkhhhccc^^^\\\[[[\\\\\\ZZZ___fffnnntttzzzwwwwwwxxxqqq___OOOAAA===888666666666555333111111111111111111111111000000////////////000000/////////...///000000111////////////////////////000000000000000222444777:::===AAAFFFJJJLLLMMMNNNNNNNNNNNNNNNLLLHHHDDDBBBAAAAAADDDIIIKKKKKKNNNSSSVVV]]]jjj{{{wwwrrroooiiidddbbb___dddjjjpppvvv}}}}}}}}}~~~~~~}}}222222333333333222222111111111222222222333333333222222222222333444555666999;;;???BBBCCCCCCCCCBBBAAAGGGQQQ\\\iiiyyy~~~||||||xxxvvv}}}yyyppplllkkkhhhddd```aaaeeeiiikkkpppwww{{{vvvtttpppkkkgggddddddddddddhhhnnntttyyy~~~}}}yyyrrreee[[[GGGAAA:::666777777666333111111111111111222222222000000////////////000000///////////////000111111///////////////////////////000111000000222777:::<<>>???BBBEEEHHHKKKLLLLLLLLLLLLLLLLLLJJJGGGDDDCCCCCCDDDFFFJJJPPPQQQQQQUUU\\\fffqqq|||xxxqqqkkkgggbbb[[[VVVVVVaaaeeennn{{{~~~~~~~~~333333444444333333222111111111222222222333333333222222222333444555666777;;;>>>CCCDDDCCCAAAAAABBBCCCIIISSS___ooo~~~xxxvvv~~~xxxjjjaaa]]]XXXZZZ\\\]]]___eeeooowww~~~sssbbbVVVFFF;;;888777444111111111111222222333333333111111000000000000111111000000//////000000111222000000000000000000000000...111222222111444;;;AAABBBDDDGGGJJJKKKLLLKKKKKKIIIJJJJJJGGGCCCBBBDDDFFFJJJLLLRRRXXXZZZ[[[bbbkkkttt{{{}}}~~~~~~yyyqqqmmmiiifff___XXXWWW[[[bbbnnn}}}~~~~~~~~~~~~444444444444333333222111111111222222222333333333222222222333444555777777<<<@@@DDDEEECCCBBBBBBCCCGGGKKKTTTdddxxx~~~|||zzzzzzzzztttsssnnnbbb[[[YYYVVVZZZ___bbbfffooo{{{zzzpppaaaNNNAAA;;;999666222111111111222222333333333111111000000000000111111000000000000000111111222000000000000000000000000...111333222111444;;;BBBDDDFFFHHHJJJKKKKKKJJJJJJHHHHHHHHHEEEBBBAAADDDGGGOOOQQQXXX^^^bbbeeemmmwww{{{ssssssqqqssszzz}}}}}}zzzmmmmmmjjjgggbbbZZZTTTWWW^^^cccwww~~~|||}}}~~~666555555444222111111000111222333333444444333333444333333333444777:::<<<>>>DDDEEEAAA???CCCIIILLLMMMQQQ[[[nnnuuusss}}}}}}rrrsssooottt~~~nnn```WWWWWW[[[XXXWWW]]]gggoooxxxtttkkkXXXEEE:::888666222444444333333222111000000222222222222111111111111111111000000000000000000111111111000000000000000333333333444777;;;>>>@@@FFFGGGJJJLLLMMMMMMLLLLLLMMMIIIFFFEEEDDDDDDIIIPPPWWWYYY^^^fffpppxxx}}}ssseeeaaadddggggggkkkwww|||vvvuuurrrkkkaaaXXXXXXbbblll}}}444444333333333333222222111222333333444444333333444333333333555777:::<<<>>>CCCEEEBBBAAAEEEKKKNNNMMMRRR```uuu|||{{{{{{{{{pppooowwwwwwpppooopppzzzqqqdddZZZTTTUUUYYYZZZ[[[bbbnnnxxxxxxnnn\\\GGG;;;888666333444333333222222111111111000000000000////////////000000000000000111111111111000000000000000000000111111333555999===AAADDDFFFGGGJJJLLLMMMMMMLLLKKKMMMHHHEEEEEEEEEEEEKKKSSS___cccjjjsss{{{|||kkk```YYY[[[\\\```jjj}}}~~~{{{ppphhhbbbcccooo}}}222222222333333444444444111222333333444444333333444333333444555888;;;======BBBEEECCCCCCHHHNNNPPPPPPWWWggg|||yyyyyyttttttwwwxxxyyyxxxpppnnnppprrrqqqooommmttt}}}pppaaaYYYVVVTTTVVVZZZ^^^cccmmmzzz~~~|||{{{}}}|||zzzyyy|||~~~~~~|||sssaaaKKK===888666444222222222222222222222222000000000000//////////////////000000111111111222000000000000000000111111///000333777;;;@@@DDDGGGEEEGGGIIIKKKLLLLLLKKKJJJKKKHHHFFFGGGHHHKKKRRRZZZgggnnnyyyoooaaaZZZUUUVVVYYYbbbrrrsssqqqpppppp|||222222333333333333444444111222333333444444333333444444333444666999<<<>>>>>>CCCEEECCCDDDJJJPPPQQQTTT[[[kkk|||tttmmmlllooosssttt|||rrrmmmrrruuuqqqnnnqqqqqq|||pppcccWWWTTTUUUVVVZZZ^^^hhhooo{{{xxxvvvuuussstttuuuwwwyyyxxxxxxvvvsssooommmnnnoooppprrrtttvvvzzz}}}zzz}}}wwwfffPPP???888555333222222222222222222333333222222222222111111111000/////////000111111222222000000000000000111111111///111444888===AAADDDFFFEEEGGGIIIKKKLLLKKKJJJIIIIIIFFFGGGKKKPPPTTT]]]fffnnnwwwyyyhhh]]]YYYXXX]]]ggguuu~~~444444333333333333222222111222333333444444333333444444444555777:::===???@@@DDDDDDCCCFFFMMMSSSTTTWWW]]]kkkzzzlllddddddiiiooossszzzrrrpppwwwxxxqqqpppuuuzzztttfff\\\SSSRRRUUUYYY___eeettt~~~{{{wwwsssrrrqqqqqqqqqssstttuuussssssssspppllljjjiiijjjggghhhjjjkkknnnsssyyy~~~|||yyyzzzxxxlllWWWDDD:::555333222222222222222222333333222222222222111111111000//////000000111111111111//////000000111111111111111333777:::>>>@@@BBBCCCEEEFFFHHHJJJKKKJJJIIIHHHFFFFFFJJJRRRYYY___iiirrrtttuuukkkccc```^^^iii{{{~~~|||~~~444444444333333222222222111222333333444444333333444444444555888;;;>>>@@@BBBDDDDDDCCCHHHSSSZZZ\\\ZZZaaannn{{{qqqddd]]]___hhhpppuuuyyytttssswwwvvvssswwwxxxkkk]]]WWWRRRSSSVVVZZZdddmmm~~~}}}}}}||||||~~~yyysssppprrrrrrrrrsssuuuvvvwwwxxxtttuuuuuutttqqqnnnmmmmmmhhhhhhhhhhhhiiimmmssswww|||~~~{{{vvvxxxsssaaaLLL???777333222222222222222222222222000000000000////////////111000000000000000000000/////////000111111222222444666:::>>>@@@AAAAAAAAAEEEFFFHHHJJJJJJIIIHHHGGGEEEFFFNNNYYYaaahhhqqqyyy}}}|||vvvsssqqqoookkkyyy{{{xxxyyy222222333333333333444444111222333333444444333333555444555666888<<>>:::555444222///......111333444444333333222111000000000000////////////000000///000000000000111444666;;;===AAADDDGGGGGGFFFFFFEEEEEEFFFGGGHHHGGGEEECCCGGGLLLTTTZZZ___gggpppxxx|||zzzooohhhiiinnnwwwxxx444444444333333333222222333333333333333333333333777888999;;;>>>AAACCCDDDEEECCCDDDKKKWWWeeeoootttuuuyyyuuutttpppiiidddbbbcccoooxxx}}}ooobbb\\\ZZZ\\\]]]dddnnnuuu|||}}}wwwqqqllliiigggdddbbb^^^[[[ZZZ[[[]]]^^^[[[YYYXXXXXXYYY[[[]]]^^^___aaabbbbbbbbbcccfffhhhpppvvv~~~|||yyyxxx|||xxxyyy|||zzzlllUUUCCC<<<888777444222000000111222333333222111111000//////111000000//////000000111///000111000000222555777;;;===AAADDDFFFGGGFFFFFFFFFFFFEEEFFFFFFFFFDDDCCCGGGOOOXXX\\\]]]bbbnnnxxxyyyyyy~~~uuuppplllmmmppptttsssyyy444444444444333333333333333333333333333333333333:::;;;<<<>>>@@@BBBDDDEEEDDDDDDFFFMMMYYYgggrrrxxx~~~uuuooooookkkfffaaadddmmm}}}|||uuueee\\\ZZZ[[[___ccclllxxxzzzssslllhhhfffbbb```]]][[[ZZZ[[[]]]___ZZZYYYWWWWWWYYY[[[___aaadddeeeeeefffhhhlllrrrwww~~~zzzuuuxxx}}}{{{ppp]]]III???:::999777444333222111111222222111111000/////////111111111000000111111111///000111111111333666999<<<>>>AAADDDFFFGGGGGGFFFGGGFFFEEEDDDDDDDDDEEEEEEHHHRRR\\\]]][[[```mmmyyyyyyrrrwwwvvvsssvvvuuusssrrrnnnlllpppyyy555444444444444333333333444444444444444444444444888888:::<<<>>>???@@@AAABBBCCCGGGOOO[[[hhhttt{{{tttmmmmmmllliii___gggwww{{{jjj]]]VVVWWW\\\aaahhhtttxxxqqqllliiieeedddaaa^^^]]]]]]^^^___]]]]]]]]]]]]^^^bbbgggkkklllmmmnnnpppuuu}}}~~~yyysssrrrttt{{{{{{uuufffQQQBBB;;;999777555444444222111222222111111000000000000222222111111111111222222///000111222222444888:::===???BBBDDDFFFGGGGGGFFFGGGGGGEEECCCCCCDDDHHHJJJMMMTTT\\\______dddoooyyy|||zzz|||tttppp{{{{{{ssswww~~~}}}vvvpppgggggglllwww555555555444444444333333444444444444444444444444555666888;;;<<<>>>>>>>>>@@@CCCHHHQQQ\\\jjjvvv~~~sssnnnooopppnnneeeppppppbbbXXXSSSWWW^^^dddmmmzzz~~~wwwrrrooojjjhhheeebbb```___^^^___```bbbdddeeeggglllrrrwwwxxxyyy|||}}}wwwrrrnnnlllsss{{{{{{~~~{{{ppp[[[III<<<999555444555555444222222222222222222111111111222222111111111111222222///000222333444666999<<>>@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFDDDDDDKKKUUU]]]ccceeeiiipppvvv{{{~~~{{{wwwssspppnnnmmmkkkppp|||zzz{{{{{{pppjjjhhhooo{{{}}}}}}~~~555555555555444444444444555555555555555555555555555888;;;>>>AAABBBCCCCCCAAAFFFNNNXXXcccppp~~~}}}yyy|||~~~}}}~~~{{{jjj]]]ZZZYYYWWW]]]hhhppp|||~~~|||yyyxxxwwwvvvvvv|||}}}{{{{{{zzzzzzzzz{{{~~~~~~wwwnnniiieeehhhrrruuu```HHHAAA888444444555444222111111111111111222222222111000000//////000000111///111333444666888===@@@AAAAAACCCDDDEEEFFFGGGHHHGGGGGGFFFEEEGGGOOO\\\gggppptttzzz{{{sssmmmkkkkkklllnnnyyyxxxrrrrrrpppyyy}}}~~~}}}}}}666666555555555444444444555555555555555555555555555777;;;???BBBCCCDDDDDDBBBHHHQQQZZZfffsss}}}|||rrrbbbWWWXXXZZZZZZaaakkkvvv|||zzzyyyuuutttssstttwww{{{yyylllhhhdddfffnnn|||~~~iiiNNNFFF;;;555444444333111000000000000000111111111000000////////////000000///111333444666999===@@@AAABBBCCCDDDEEEFFFGGGHHHFFFGGGFFFEEEHHHRRRaaammmxxx{{{qqqkkkiiijjjlllvvvxxxwww|||xxx|||~~~~~~888777666444444555555666222333444666666666666555888999;;;???CCCEEEEEEDDDFFFNNNVVV___ppp|||zzz{{{}}}|||zzzgggZZZSSSVVVYYY[[[fffuuuzzzwwwuuutttrrrppppppssswwwzzz~~~ooogggbbb___bbbhhhrrrxxx[[[HHH:::999999444333888333333333222222222111111222222111111111111111222222222333555999<<<@@@BBBAAACCCEEEFFFFFFFFFGGGHHHKKKGGGFFFKKKQQQZZZjjjzzzyyyppphhheeejjjrrr~~~}}}}}}888777666555444555666666222333444666666666666555999:::<<<@@@CCCEEEEEEEEEGGGPPPXXXbbbtttzzz}}}}}}uuuwww}}}|||{{{~~~sss___VVVRRRWWW\\\aaappp{{{vvvuuuuuuttttttuuuxxxzzz{{{{{{|||~~~qqqgggbbb___aaafffnnn}}}cccOOO===999888333111444333333333222222222111111222222111111111111111222111222333555999<<>>AAACCCEEEFFFFFFMMMUUU^^^gggxxxzzz{{{{{{vvvssswww}}}}}}~~~|||}}}|||{{{yyy|||yyyhhhZZZUUUVVV[[[aaaiii{{{zzzzzzxxxwwwwwwwwwxxxxxxwwwxxxyyy|||ttthhhbbb^^^^^^aaahhhuuummmVVV@@@999888444222333333333333222222222111111222111111111111111222222111222333666999<<>>BBBCCCCCCFFFKKKQQQZZZfffrrr~~~}}}ssskkkdddcccmmmzzz~~~xxxyyy~~~ssseee^^^ZZZaaammmyyy|||yyyzzz{{{zzzwwwwwwvvvuuutttsssrrrrrrrrrssstttuuuvvvxxxyyyyyyzzzwww}}}wwwjjjbbbYYYSSSPPPQQQZZZcccsss~~~eeeMMM>>>777555444333333333222222222111111000000000000111222333444666777:::===???@@@AAAAAA@@@BBBDDDEEEEEEEEEFFFGGGMMMYYYccchhhmmmuuuyyyyyyyyyyyy}}}|||{{{uuugggfffhhhnnnuuuyyywwwtttsss{{{}}}}}}|||{{{{{{{{{}}}~~~~~~}}}wwwrrrfffdddaaa___]]][[[WWWTTTSSSPPPMMMKKKKKKKKKJJJIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGIIILLLNNNPPPTTTYYY[[[XXXUUUTTTQQQNNNJJJKKKKKKLLLLLLMMMNNNNNNNNNPPPSSSUUUWWWZZZ___bbbhhhnnnwww777888888999999777666555666666555555666777999:::;;;@@@DDDEEEEEEHHHNNNTTTbbbnnnzzz{{{rrrlllffffffqqqpppddd``````gggrrr~~~~~~}}}zzzwwwrrrqqqooonnnlllkkkkkkjjjjjjkkklllnnnqqqtttwwwxxxwww~~~xxxjjjbbbXXXRRROOOPPPXXXaaagggwwwiiiPPP???999999999333333333222222222111111000000000000111222333444777888;;;>>>@@@AAABBBBBBAAACCCEEEFFFFFFFFFGGGHHHMMMXXXbbbeeeiiiqqquuutttkkkqqq~~~}}}sssqqqhhhjjjnnnpppqqqpppnnnmmmttt~~~|||||||||||||||~~~{{{zzzxxxwwwvvvvvvvvvvvvxxxxxxyyyzzz{{{{{{{{{{{{ssspppmmmmmmooommmfffaaa\\\ZZZXXXVVVUUUSSSPPPMMMNNNLLLJJJIIIJJJJJJJJJIIIEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJLLLMMMMMMRRRTTTPPPNNNNNNMMMJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMNNNPPPQQQRRRUUUYYY\\\]]]cccllluuu~~~888888888888777777777777:::999888777777888999::::::>>>CCCDDDEEEIIIQQQXXXggguuuzzzsssmmmggghhhwww}}}hhh```aaadddnnn{{{uuutttqqqooonnnnnnnnnmmmlllmmmnnnqqqvvv|||xxxlllaaaWWWRRRPPPPPPUUU[[[gggtttsssUUUAAA===;;;666555555444333222222222222000000000111222333555666666888:::;;;===???BBBEEEDDDEEEEEEDDDCCCBBBDDDEEENNNOOOTTT\\\eeejjjjjjiiifffooozzz{{{}}}~~~tttkkklllvvv}}}wwwiiiaaacccjjjyyy|||yyyzzz{{{|||||||||~~~{{{~~~{{{yyywwwuuuttttttiiiiiiiiigggffffffgggiiikkkmmmppprrrrrrpppmmmkkkiiifffccc```___\\\YYYWWWSSSRRRQQQPPPOOONNNMMMLLLLLLLLLMMMLLLJJJJJJLLLMMMMMMLLLKKKKKKLLLLLLKKKJJJKKKLLLLLLLLLKKKLLLNNNQQQUUUVVVUUURRRSSSTTTPPPIIIOOONNNMMMMMMNNNOOOOOONNNQQQRRRTTTTTTTTTUUUWWWYYY]]]bbbjjjrrryyy888888888888777777777777999888777777777888:::;;;===@@@CCCDDDDDDHHHQQQYYYiiiwww~~~}}}xxxrrrlllhhhffflll}}}zzzfff___aaadddsss{{{yyywwwuuuuuuuuuvvvvvvwwwzzz~~~zzzmmmbbbWWWRRROOOOOOSSSXXXbbbnnn{{{\\\DDD===;;;888666555444333222222222222111111111111222333444555666888:::<<<===???BBBEEEEEEEEEFFFEEEDDDDDDFFFHHHLLLNNNSSS[[[cccggggggeeebbbkkkuuu~~~|||xxx}}}uuuqqqsssyyy{{{uuukkkfffjjjppp||||||zzzxxxzzz{{{||||||}}}{{{yyyvvvsssppppppooonnnllljjjhhhgggfffbbbbbbaaaaaaaaaaaaccceeeeeegggiiikkkllljjjgggeeecccaaa^^^]]]\\\ZZZXXXUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQSSSTTTTTTSSSSSSTTTUUUTTTSSSRRRSSSTTTTTTSSSRRROOOPPPQQQQQQQQQTTTXXX[[[^^^bbbdddaaa]]]\\\ZZZVVVRRRRRRSSSUUUVVVVVVTTTSSSUUUWWWYYYZZZ\\\___bbbeeeeeeiiipppvvv|||999999888888888777777777777777777777888999;;;<<<@@@BBBDDDCCCDDDIIISSS\\\mmmyyyzzzwwwrrrmmmhhhfffiiitttuuuddd___bbbgggyyy|||ooocccXXXQQQNNNMMMPPPUUU]]]jjjzzzeeeIII===;;;:::666555444333222222222222222222222222333333444555777999;;;<<<===???BBBEEEFFFFFFFFFEEEDDDDDDFFFHHHKKKNNNTTT[[[bbbeeeeeedddccciiirrrzzz|||zzzxxxwww{{{zzzwww{{{{{{uuupppqqqvvv|||}}}}}}}}}}}}{{{yyy{{{}}}}}}}}}~~~yyywwwsssqqqpppooommmkkkjjjkkkkkkkkkiiigggdddccc_________```aaadddfffgggeeegggjjjlllmmmkkkiiigggdddbbb```______^^^\\\ZZZYYYYYYYYYZZZZZZ[[[[[[\\\[[[]]]```aaa```______``````___^^^___aaaaaa```^^^ZZZ[[[[[[[[[]]]aaagggllltttzzz~~~xxxqqqllliiifff]]]___cccfffgggfffcccbbb___bbbeeeiiimmmrrrxxx|||999999999888888888777777777666666777888;;;===>>>AAACCCDDDDDDEEELLLXXXaaarrrxxx~~~~~~vvvsssvvvsssnnnlllqqqqqqccc```dddmmm~~~~~~qqqeeeXXXQQQMMMKKKMMMRRR[[[hhhzzzmmmNNN===:::<<<666555444333333222222333333333333333333444555555888999;;;<<<===???BBBDDDGGGGGGFFFDDDCCCCCCEEEGGGKKKOOOUUU\\\cccfffggggggjjjmmmrrrwwwvvvrrrrrrtttzzz|||}}}vvvwww}}}}}}{{{{{{|||||||||{{{}}}~~~{{{xxxvvvvvvwwwvvvuuusssrrrrrrrrrrrrrrrrrrrrruuuvvvxxxyyywwwtttqqqoooiiihhhiiikkkooosssvvvwwwtttvvvzzz|||}}}{{{yyyxxxrrrpppnnnmmmlllkkkiiigggdddeeefffgggiiikkkllllllllloooqqqrrrqqqooonnnnnnppppppppprrrttttttsssqqqmmmlllkkkkkkmmmrrrzzz{{{tttoootttzzz}}}zzzxxxrrrvvv{{{999999999999888888888888666666666777999;;;===???AAACCCDDDEEEGGGOOO\\\fffttttttwww}}}vvvttt}}}xxxtttyyynnncccaaafffuuurrrgggZZZRRRLLLJJJLLLPPPXXXfffxxxsssSSS???:::<<<666666555444333333333333333333333333444555666666888:::<<<======???BBBDDDGGGFFFEEECCCBBBBBBEEEHHHLLLPPPWWW^^^dddhhhkkkmmmrrrpppqqqrrrnnnjjjmmmuuu}}}|||vvvzzz~~~|||{{{|||||||||{{{}}}~~~yyyvvvsssrrrsssuuuuuutttwwwxxxzzz|||}}}}}}||||||}}}{{{xxxyyy{{{|||~~~:::999999999999888888888777777777888999;;;===???@@@BBBDDDEEEGGGOOO\\\fffpppqqqvvv}}}zzz{{{|||zzzkkkbbbbbbgggyyyttthhh[[[RRRMMMJJJKKKPPPUUUcccvvvyyy[[[DDD;;;<<<777666555444333333333333333333333444555666777888999;;;<<<===>>>???BBBDDDFFFFFFFFFEEEEEEGGGKKKOOORRRVVV\\\bbbfffkkkppptttxxxrrrmmmkkkfffdddmmm{{{~~~|||{{{vvv|||~~~}}}}}}}}}}}}{{{}}}~~~}}}{{{yyyyyy{{{~~~::::::999999999888888888888888888888999;;;===>>>???BBBDDDDDDFFFLLLXXXaaaiiiooozzz~~~uuuhhh```aaafffxxxuuuiii\\\SSSNNNJJJLLLPPPSSSaaauuucccJJJ===;;;777666555444444333333444222222333444666777999::::::;;;======>>>???BBBDDDEEEFFFHHHIIIKKKPPPWWW[[[aaadddhhhkkknnnsssyyy~~~~~~ssskkkgggcccdddtttyyyvvv}}}}}}zzz~~~~~~~~~}}}~~~:::::::::999999999888888999888888888999;;;===>>>???BBBDDDCCCDDDIIITTT\\\dddooo~~~qqqfff___```eeeuuuvvvjjj\\\TTTNNNKKKMMMQQQTTTbbbvvvjjjNNN>>>:::777777555444444444444444111222222444666888:::;;;:::<<<===>>>>>>???BBBDDDEEEGGGIIILLLQQQXXX```eeeoooqqqttttttvvvzzzuuukkkgggdddggg|||xxxsss}}}|||~~~~~~~~~}}}|||zzzyyy{{{CCC===:::;;;;;;888777888:::888777777888;;;>>>@@@CCCDDDDDDDDDEEEKKKTTT[[[gggooowww{{{kkk```]]]aaagggwww{{{nnn```XXXSSSNNNLLLMMMTTT___tttuuuUUUAAA===;;;999777777777666444222666777888777666777888:::<<<<<<<<<===???AAACCCEEEDDDEEEJJJQQQWWW^^^kkkwww||||||xxxjjjbbbiii{{{|||uuupppxxx~~~zzz|||~~~~~~||||||zzzqqqmmmlllpppoooqqqvvv}}}BBB===:::;;;;;;888777999999888777777888;;;>>>@@@BBBDDDDDDEEEGGGOOOYYYaaannnxxxvvvhhh___]]]bbbiiizzz~~~~~~pppbbbYYYRRRLLLJJJKKKQQQ\\\rrr}}}\\\EEE>>>;;;999777666666666444222555666777777666777999;;;=========>>>@@@BBBDDDEEEIIIHHHLLLTTT\\\eeerrr~~~yyyjjjfffqqqzzzvvvrrrrrr||||||}}}{{{|||~~~~~~}}}~~~{{{qqqjjjeeedddgggiiikkkpppwww}}}BBB===999::::::888888:::999999888888999<<>>>>>???AAACCCEEEFFFKKKJJJNNNXXXcccnnnzzzyyylllnnnssslllnnnpppxxx{{{{{{|||}}}~~~~~~zzzkkkbbb]]][[[___eeejjjqqq{{{CCC===999::::::888888:::999999888999;;;===@@@AAADDDEEEEEEFFFKKKVVVdddnnnxxx}}}kkkaaa[[[[[[eeeqqqwwwpppjjjeeeeeegggaaabbbccccccbbbbbbdddfffgggjjjnnnttt|||uuudddZZZRRRKKKIIIJJJMMMWWWkkkqqqRRRAAA<<<:::777555555555333222111333555555666777:::<<<>>>>>>???AAABBBDDDFFFFFFHHHHHHOOO\\\jjjtttyyyqqq{{{uuujjjhhhkkkttt}}}|||~~~~~~~~~|||qqqeee^^^[[[\\\bbbjjjrrrFFF???;;;;;;:::888999;;;999999999:::<<<>>>@@@BBBEEEFFFGGGHHHMMMXXXfffpppzzzhhh___[[[[[[hhhwwwvvvmmmeeeaaa___]]]___bbb^^^___``````___```bbbccciiikkknnnrrrwww~~~uuudddZZZRRRLLLJJJLLLNNNUUUggg~~~zzzYYYCCC>>>;;;777555555555444333111333555666666888;;;===>>>>>>@@@BBBCCCEEEFFFFFFEEEHHHRRRbbboooxxxzzzzzzoooggghhhnnn|||rrrjjjbbb___^^^aaaiiirrrIIICCC===<<<;;;999999;;;888999:::;;;===???AAABBBDDDFFFHHHKKKPPP[[[iiissswwweee___]]]___nnn~~~kkkddd^^^]]]]]]]]]^^^bbbccccccccccccbbbbbbeeegggmmmppptttwwwzzz~~~vvveeeZZZRRRLLLKKKLLLNNNSSSbbbvvv```HHH@@@===999666666555555444222444666777777999<<<>>>===>>>@@@BBBDDDEEEEEEEEEFFFKKKVVVdddoooxxx~~~{{{~~~lllfffhhhsss~~~hhhccc______bbbhhhtttMMMFFF@@@>>><<<999999<<<888999:::<<<>>>@@@BBBCCCBBBEEEIIINNNUUU```nnnxxx||||||tttccc``````dddvvv}}}pppiiidddaaadddfffeeefffiiiiiiiiihhhfffeeefffjjjlllooossszzzyyyggg[[[RRRKKKIIIKKKLLLOOO[[[ooogggMMMBBB???:::777666666666555444666777888888999<<<>>><<<===???BBBCCCDDDEEEEEEGGGLLLVVV```gggqqqzzz||||||lllgggjjjvvv}}}eee```^^^```gggrrrzzz}}}PPPHHHAAA???===999999<<<888999:::<<>>;;;===???AAACCCDDDDDDDDDGGGLLLSSSZZZ^^^jjjxxx}}}zzzmmmjjjmmmwww{{{hhhccc```dddmmm}}}uuunnnjjjmmmqqquuuvvvuuutttuuuvvvuuuxxx{{{}}}zzz{{{TTTIII>>><<<;;;999888888::::::;;;<<<>>>@@@AAACCCDDDEEEJJJWWWiiiwww|||{{{{{{}}}wwwwwwvvvxxx~~~~~~tttgggdddgggqqq{{{oooiiiggggggiiimmmsssuuurrrooommmhhhffffffeeedddjjjppprrrxxx{{{zzzzzzfffZZZSSSLLLIIIIIIJJJNNNVVVdddvvv{{{TTTIIIAAA;;;:::888444222333666666777888999;;;<<<======???BBBCCCDDDFFFHHHJJJLLLOOORRRTTTZZZjjjxxx|||rrrpppvvv~~~xxxhhhcccaaagggttt}}}nnnccc\\\YYY___bbbcccbbb______dddiiimmmqqqtttvvvxxx|||sssvvvUUUIII???<<<<<<;;;999:::::::::;;;<<<>>>@@@BBBCCCDDDEEELLLZZZnnn~~~qqqrrruuu{{{zzzuuutttvvv|||~~~~~~sssffffffmmmyyytttkkkhhhjjjlllpppuuuwwwuuupppmmmjjjgggeeefffeeeeeeiiipppsssyyy}}}qqqmmmlllsss~~~zzzggg[[[SSSMMMJJJJJJHHHMMMXXXgggyyy[[[HHHAAA;;;::::::777666888666777777888999;;;<<<===>>>@@@BBBCCCDDDEEEHHHJJJNNNPPPQQQSSSZZZiii}}}~~~}}}}}}vvvxxx~~~yyyhhhcccbbbjjjyyyrrrddd[[[UUURRRSSSVVVWWWVVVSSSSSSXXX]]]eeeiiilllnnnrrr||||||wwwvvvwwwwwwqqqvvvVVVKKK@@@======;;;:::;;;::::::;;;<<<>>>@@@BBBCCCDDDFFFNNN^^^tttxxxfffiiippp{{{zzzyyyzzz~~~sssfffhhhsssyyyllliiikkkqqquuu{{{|||zzztttnnnjjjgggeeedddfffffffffjjjpppuuu{{{yyypppeeebbbcccjjjuuuzzzggg[[[SSSMMMIIIIIIEEELLLXXXiiizzzfffLLLDDD===<<<;;;999888999777777777888:::;;;===>>>???AAACCCDDDDDDEEEGGGHHHOOOPPPQQQVVV___mmm}}}|||xxxyyy{{{yyy~~~}}}~~~{{{lllgggfffooo~~~}}}~~~}}}||||||kkk^^^UUUQQQOOOMMMOOOPPPOOOLLLMMMPPPTTTZZZ]]]```ccciiiuuutttjjjhhhkkkoooxxxzzzssspppxxxWWWKKK@@@======;;;:::;;;;;;;;;;;;===>>>@@@BBBCCCEEEGGGOOOaaaxxx~~~qqqbbbhhhrrruuugggjjjwwwqqqjjjnnnttt{{{xxxpppllljjjgggeeefffhhhiiihhhlllrrryyy~~~}}}zzzmmmeee\\\[[[]]]eeennn{{{xxxfffZZZRRRLLLHHHGGGEEEKKKUUUcccsssqqqTTTIII???<<<;;;888666666777777888888:::<<<===>>>@@@AAACCCDDDDDDDDDFFFHHHMMMNNNQQQYYYfffttt~~~wwwuuuwwwxxx{{{~~~}}}|||{{{}}}~~~tttmmmkkktttwwwtttvvv|||{{{xxxgggYYYQQQMMMMMMKKKLLLLLLKKKJJJJJJLLLNNNOOORRRTTTXXX___lll}}}wwwhhh___]]]bbbffftttxxxttttttYYYMMMAAA===<<<::::::;;;;;;;;;<<<===???AAABBBDDDEEEHHHQQQcccyyy~~~uuuwwwvvviiidddlllyyytttggglll{{{qqqooowww|||sssmmmkkkkkkhhhggggggkkkkkkkkkooottt||||||yyyvvvsssuuu{{{}}}pppddd]]]SSSRRRVVV]]]eeepppvvvdddYYYQQQJJJFFFEEEFFFIIIOOOYYYfffyyywwwXXXKKK???<<<;;;888666555777777888999:::<<<===>>>@@@AAACCCDDDDDDDDDFFFHHHIIIKKKPPPZZZgggrrryyy}}}uuuwww||||||vvvwww{{{}}}yyy}}}|||{{{zzz{{{~~~wwwpppnnnwwwyyyvvvxxx|||{{{rrraaaSSSKKKHHHGGGFFFFFFFFFFFFEEEDDDEEEFFFIIIJJJLLLPPPWWWdddsss}}}}}}wwwkkk^^^VVVTTTXXX[[[lllxxxzzzxxx{{{^^^PPPCCC>>>===:::999:::;;;;;;<<<===???AAACCCDDDFFFIIITTTfff|||xxxooorrrrrrgggjjjssssssiiippp}}}uuuxxxxxxpppllllllmmmkkkiiiiiikkkllllllpppvvv}}}{{{vvvssspppnnnoooooottt{{{~~~||||||~~~zzzpppeee\\\WWWOOOPPPTTTZZZ___hhhxxxvvvdddYYYRRRJJJEEEDDDGGGHHHJJJPPP\\\ppp{{{YYYKKK>>>;;;<<<;;;999999888888888999;;;<<<>>>??????AAACCCDDDDDDEEEGGGHHHHHHKKKRRR[[[dddkkknnnoooppptttzzz}}}zzzxxx}}}~~~}}}|||{{{|||~~~wwwqqqpppzzz~~~~~~ooo^^^QQQJJJHHHGGGEEEEEEEEEDDDDDDCCCBBBBBBEEEFFFGGGJJJPPP[[[fffnnnpppkkkcccYYYRRRPPPSSSVVVeeeooo~~~zzzzzzcccUUUGGGAAA>>><<<:::;;;;;;<<<<<<>>>???AAACCCDDDGGGKKKWWWjjj}}}vvvpppvvvyyyooorrr|||xxxooowww}}}zzzvvvqqqooommmmmmmmmjjjiiijjjjjjkkkpppwww}}}zzztttpppnnnlllkkknnnmmmpppuuuvvvqqqoooppppppqqqqqqkkkcccZZZUUUSSSPPPQQQUUUZZZ]]]dddrrrwwwfff[[[TTTLLLGGGEEEEEEFFFHHHMMMYYYmmm]]]NNN@@@<<<======;;;:::888888888999;;;<<<>>>???>>>@@@BBBCCCDDDEEEHHHJJJKKKQQQZZZdddjjjnnnooooootttwwwzzz{{{xxxyyy~~~~~~{{{uuuttt~~~vvviii[[[PPPJJJHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBDDDDDDDDDFFFKKKRRRZZZ```eee```YYYQQQKKKKKKNNNRRR[[[dddsss}}}vvvxxxfffYYYJJJCCC@@@===;;;<<<<<<<<<===>>>???AAACCCDDDHHHMMMZZZnnn|||xxxuuusss}}}zzzyyywww}}}~~~}}}~~~wwwtttrrrooolllnnnjjjhhhiiihhhiiiooovvv|||~~~wwwqqqnnnmmmllllllooolllnnnsssqqqjjjfffhhheeegggfffbbbZZZTTTPPPPPPNNNOOOSSSWWWYYY___mmmzzzyyyhhh]]]UUUNNNHHHGGGCCCEEEHHHNNNZZZnnncccSSSCCC>>>>>><<<999888888888999:::;;;===>>>???===???BBBCCCDDDFFFHHHJJJPPPXXXdddnnntttwwwxxxyyyzzzzzz{{{yyyuuuyyyzzzxxx}}}rrrjjj___RRRIIIEEECCCDDDEEEDDDCCCCCCCCCBBB@@@???CCCCCCCCCDDDGGGMMMSSSWWWXXXTTTMMMEEE@@@AAAFFFKKKMMMVVVeeettt{{{yyytttqqqrrruuu~~~