BM6P6(@ >>>???@@@BBBCCCDDDDDDDDDGGGDDDAAA??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFGGGJJJLLLMMMTTTXXXdddvvvvvvmmmeeehhhdddccceeefffeeegggkkknnn|||zzzssspppqqqsssvvv~~~~~~xxxuuussswww}}}vvvsssvvvwwwllleee___]]]ccckkksssttthhhddd]]]eeewwwwwwlllqqqzzzxxxggg]]]WWWRRRPPPPPPQQQSSSTTTSSSRRRSSSQQQOOOMMMMMMMMMNNNOOONNNMMMKKKIIIHHHHHHHHHHHHJJJGGGCCCAAAAAAEEEJJJNNNNNNJJJDDD@@@@@@BBBDDDDDDFFFGGGIIILLLNNNLLLHHHDDDEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLLLLLLLJJJHHHFFFEEEBBBDDDFFFHHHIIIKKKNNNPPPOOOIIIDDDEEEFFFGGGJJJNNNZZZSSSMMMKKKKKKKKKPPPVVVWWWVVVWWWYYY```mmm{{{}}}|||yyyooofff```______^^^^^^```dddhhhjjjmmmqqqwww|||}}}yyy{{{yyyttttttqqqiii^^^VVVRRROOOMMMLLLJJJKKKLLLMMMMMMOOOSSSVVVUUUTTTTTTUUUXXXZZZ[[[[[[\\\^^^bbbgggnnnwww???@@@AAABBBCCCCCCDDDDDDEEECCCAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFHHHKKKMMMOOOTTTXXXeeewwwvvvooojjjeeecccfffiiihhhhhhkkkrrr|||wwwtttrrrqqqooorrrwww|||}}}xxxsssrrrtttzzzzzz}}}xxxqqqrrrwwwzzzrrriiiccc______fffoooiii___\\\dddqqq{{{~~~mmmaaaZZZUUUPPPOOOOOOPPPSSSTTTSSSRRRTTTRRRPPPNNNMMMNNNNNNOOOMMMLLLJJJHHHGGGGGGGGGHHHIIIGGGDDDBBBBBBEEEIIILLLKKKHHHCCC@@@AAACCCDDDEEEFFFGGGIIIKKKMMMKKKGGGDDDEEEFFFGGGHHHHHHIIIIIIIIIKKKKKKKKKKKKJJJIIIGGGFFFAAABBBCCCDDDFFFIIINNNRRROOOJJJFFFGGGGGGFFFGGGKKKUUUNNNIIIJJJKKKKKKMMMQQQQQQQQQQQQTTT[[[ggguuu~~~}}}{{{pppddd]]]ZZZYYYXXXXXXZZZ]]]```bbbfffhhhlllpppsssxxx~~~tttpppqqqwww{{{tttiiibbbYYYQQQNNNMMMKKKJJJJJJKKKMMMOOOPPPRRRUUUXXX[[[[[[[[[\\\^^^___``````___bbbffflllsss}}}@@@AAAAAABBBCCCCCCCCCBBB???>>>======??????>>>===>>>>>>??????@@@@@@AAAAAACCCDDDDDDFFFIIILLLOOOQQQTTTXXXeeexxxxxxmmmgggeeejjjnnnnnnkkkkkkttt~~~{{{yyyvvvqqqnnnhhhggghhhmmmvvvxxxrrrqqqpppppprrrxxxyyysssnnnlllrrryyyuuummmfffcccbbbfffqqq|||rrr```ZZZ[[[kkkzzzyyysssaaaYYYVVVRRROOONNNNNNPPPRRRTTTTTTSSSTTTSSSQQQOOONNNMMMNNNNNNLLLJJJIIIGGGFFFFFFFFFGGGHHHFFFDDDBBBCCCDDDGGGHHHGGGEEEBBBAAACCCEEEFFFFFFFFFFFFHHHJJJKKKJJJGGGDDDDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIHHHGGGDDDDDDDDDDDDFFFJJJPPPUUUOOOJJJHHHIIIIIIGGGHHHLLLUUUMMMHHHJJJMMMMMMLLLLLLLLLMMMNNNRRRYYYdddpppyyysssfff]]]WWWVVVTTTSSSSSSUUUXXXZZZ^^^___```bbbeeejjjqqqvvv{{{{{{|||}}}~~~sssfffhhhqqq}}}vvvmmmfff___ZZZSSSNNNLLLLLLLLLLLLLLLOOORRRTTTUUUWWWZZZ\\\]]]]]]^^^___```aaabbbbbbdddhhhnnnvvvAAAAAABBBBBBCCCBBBBBBBBB@@@>>><<<;;;<<<===<<<;;;<<<======>>>???@@@AAABBBCCCCCCDDDFFFIIIMMMPPPRRRTTTXXXddduuuzzzppphhhffflllrrrqqqmmmkkkooo}}}tttppprrrrrrnnnjjjdddbbb___bbbkkk|||{{{uuuooonnnnnnrrrzzzuuuooojjjhhhhhhkkksss|||sssllleeedddiiirrrzzzggg]]]]]]aaaoooyyywwwgggZZZUUUQQQNNNNNNNNNNNNPPPSSSUUUUUUTTTSSSRRRPPPNNNMMMLLLKKKKKKJJJHHHGGGEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBCCCEEEGGGGGGGGGFFFFFFGGGHHHJJJIIIFFFDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIJJJJJJKKKMMMQQQUUUNNNJJJHHHIIIJJJJJJOOOVVV^^^TTTLLLMMMPPPOOOMMMKKKLLLNNNSSSWWW]]]eeemmmrrrvvvjjjbbbXXXVVVTTTRRRQQQRRRTTTUUUXXXYYY[[[\\\^^^bbbgggjjjmmmnnnppprrrtttvvvwwwxxxyyy~~~uuuggg___fffttt~~~{{{xxxuuuqqqjjjbbb\\\VVVTTTPPPMMMLLLMMMOOOPPPQQQTTTWWWYYYZZZ\\\^^^```^^^___```aaabbbdddfffhhhmmmrrr{{{AAAAAABBBBBBCCCBBBBBBBBBEEEBBB???>>>>>>>>>===<<<;;;<<<===>>>@@@BBBCCCCCCDDDDDDEEEFFFIIILLLOOOQQQRRRVVV```mmmyyyzzznnngggdddjjjqqqpppllliiikkk|||~~~sssgggbbbeeeiiihhhfffaaa```]]][[[aaassszzzqqqnnnkkkmmmttt|||zzzpppjjjeeebbbdddfffkkkvvvpppjjjfffiiirrrjjj]]]YYY___ggg|||{{{{{{wwwcccYYYTTTPPPLLLOOONNNNNNPPPSSSUUUUUUUUUQQQPPPOOOMMMKKKIIIHHHHHHGGGFFFEEECCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCDDDGGGIIIIIIHHHGGGFFFFFFGGGHHHIIIGGGEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFHHHIIIIIIIIIHHHGGGIIIKKKMMMNNNNNNNNNOOOPPPLLLIIIGGGHHHJJJNNNWWWaaaggg[[[OOONNNPPPOOONNNMMMNNNRRRXXX]]]aaadddgggiiirrrxxxmmmeeeZZZXXXTTTRRRPPPQQQRRRSSSSSSUUUXXXZZZ[[[\\\^^^```aaacccgggjjjkkklllkkkjjjlllpppwww~~~lllbbb^^^gggyyy~~~zzzuuurrrpppooommmlllmmmllljjjhhhddd___YYYUUUPPPOOONNNMMMMMMOOOQQQSSSTTTVVVYYY[[[\\\^^^aaadddccceeefffgggiiimmmssswww|||@@@AAAAAABBBCCCCCCCCCBBBCCCBBBBBBBBBBBBAAA>>>;;;;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEEEEFFFGGGJJJLLLMMMOOOQQQYYYccclllttt{{{mmmgggdddiiinnnmmmkkkkkkmmm{{{zzznnn```YYY[[[___aaa```\\\\\\[[[YYY]]]mmmuuupppkkkjjjooovvv~~~yyypppiiifffccccccgggkkkqqq|||~~~yyyuuukkkhhhjjjsssnnn]]]VVVWWWcccpppyyy{{{nnn```ZZZUUUQQQOOOQQQPPPPPPRRRTTTVVVVVVUUUPPPPPPNNNLLLJJJHHHFFFEEEEEEDDDCCCBBBAAABBBCCCCCCBBBAAAAAAAAAAAACCCDDDEEEGGGFFFEEEFFFHHHIIIIIIIIIIIIGGGFFFGGGHHHIIIHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDGGGKKKLLLLLLKKKJJJJJJKKKIIIHHHJJJKKKOOOZZZeeeeeeZZZPPPNNNOOOOOOPPPSSSSSSVVV[[[^^^^^^^^^^^^___eeettt{{{nnneee[[[XXXUUURRRPPPPPPQQQRRRPPPRRRUUUWWWWWWVVVWWWWWWYYY[[[___aaabbbbbb```___^^^aaaeeeiiilllmmmmmmmmmkkkmmmqqquuuzzz~~~ssseee___^^^iii}}}{{{xxxppplllgggdddbbb```___]]]]]]]]]\\\[[[XXXUUURRRPPPKKKLLLNNNNNNNNNOOORRRUUUTTTVVVYYY[[[^^^bbbgggjjjjjjlllnnnpppssszzz~~~???@@@AAABBBCCCCCCDDDDDD@@@CCCHHHMMMNNNKKKDDD>>><<<===???AAADDDFFFHHHIIIGGGFFFFFFEEEFFFGGGHHHIIIJJJLLLRRRZZZ```hhhuuu|||qqqlllkkknnnppppppppprrrppp|||zzzoooaaaYYYWWWYYYZZZZZZXXXYYYZZZ[[[```mmm~~~{{{rrrmmmnnnrrrxxx{{{|||xxxsssooommmjjjiiikkkrrrxxx~~~~~~xxxrrrmmmiiikkktttuuu```XXXYYYaaasssyyywwwddd\\\YYYVVVUUUVVVSSSRRRRRRSSSUUUWWWVVVUUUQQQPPPOOOMMMJJJGGGEEEDDDDDDCCCBBBAAA@@@AAABBBBBBCCCBBBBBBBBBCCCEEEHHHJJJKKKIIIGGGGGGHHHIIIJJJIIIJJJIIIGGGGGGHHHIIIIIIHHHEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHGGGFFFEEE@@@BBBEEEGGGGGGHHHIIIKKKKKKKKKLLLMMMLLLMMMTTT]]][[[TTTOOOPPPRRRTTTWWW\\\[[[\\\\\\ZZZWWWVVVWWWXXXZZZfffxxxrrrhhh]]][[[WWWTTTSSSRRRSSSTTTQQQSSSTTTSSSRRRRRRTTTUUUVVVVVVWWWXXXYYYYYYYYYYYYVVVWWWWWWXXXYYYYYYZZZZZZ[[[]]]___bbbfffiiikkklllkkklllmmmmmmnnnqqquuuxxx{{{|||~~~|||~~~}}}yyywwwuuupppjjj___]]]___lllzzzrrrmmmjjjccc```\\\YYYXXXXXXVVVUUUSSSSSSRRRQQQOOONNNNNNOOOLLLNNNQQQQQQQQQRRRUUUXXXVVVXXX[[[^^^cccjjjrrrwwwzzz|||~~~}}}>>>???@@@BBBCCCDDDDDDDDDCCCJJJTTT]]]___ZZZPPPHHH===>>>@@@BBBEEEHHHJJJKKKHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHNNNUUUZZZaaannn{{{|||wwwtttsssuuuuuutttwww{{{rrr|||{{{rrrfff\\\XXXWWWWWWVVVWWWXXXYYY^^^gggqqq{{{|||rrroooppptttvvvyyy~~~xxx{{{|||{{{wwwtttssstttppppppttt|||{{{vvvpppllliiiooo}}}zzzhhhYYYZZZbbbppp}}}mmm]]]XXXWWWWWWXXX\\\UUUTTTSSSTTTVVVWWWWWWUUURRRQQQPPPNNNKKKHHHFFFDDDCCCBBBAAA@@@@@@@@@AAABBBEEEDDDCCCCCCEEEHHHKKKNNNNNNLLLIIIGGGHHHIIIJJJIIIKKKIIIGGGGGGHHHJJJJJJIIIFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGGGGHHHGGGFFFEEEDDD>>>@@@BBBCCCEEEGGGKKKNNNLLLMMMOOOQQQMMMJJJMMMTTTRRROOOOOOTTTXXXZZZ___eeecccaaa]]]WWWSSSRRRTTTWWWUUU]]]kkk|||xxxmmm```^^^[[[XXXVVVVVVWWWXXXUUUUUUTTTRRRPPPQQQTTTWWWUUUTTTSSSRRRSSSUUUWWWYYYXXXVVVUUUSSSRRRSSSTTTUUUTTTTTTVVVWWWYYY[[[\\\]]]]]]^^^^^^^^^^^^```dddggghhhiiikkkmmmoooooooooooohhhllllllhhhfffggggggeee]]]\\\aaappp~~~sssjjjddd___\\\WWWTTTQQQPPPPPPPPPOOONNNNNNNNNNNNLLLKKKLLLNNNPPPOOORRRUUUVVVVVVVVVYYY\\\ZZZ[[[___ccciiisss}}}xxx{{{===???AAAAAAAAABBBDDDFFFHHHPPP\\\dddddd\\\QQQIIIBBBAAAAAACCCFFFIIIKKKKKKIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGJJJNNNQQQYYYiiiyyyzzzuuutttwwwzzz||||||vvvvvvwww{{{wwwiiibbb]]]VVVTTTVVVUUUWWWZZZaaajjjqqquuuvvv{{{vvvtttsssrrrpppuuuxxxyyy}}}||||||zzz~~~}}}xxxtttsssvvv{{{zzzrrrnnnpppqqq~~~hhhaaaYYYYYYfffrrrkkkaaaZZZWWWVVVUUUTTTRRRSSSTTTUUUVVVWWWWWWXXXQQQRRRSSSRRROOOJJJEEEBBBAAAAAABBBBBBCCCDDDDDDEEEHHHFFFEEEDDDEEEGGGJJJLLLJJJHHHGGGIIIKKKKKKHHHEEEKKKGGGCCCCCCEEEHHHHHHHHHKKKFFFBBBAAADDDGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDAAAAAAAAACCCFFFGGGFFFEEELLLMMMNNNMMMKKKIIIIIIJJJNNNPPPRRRUUUXXX\\\^^^___```\\\WWWRRRPPPPPPRRRSSSXXXXXX^^^lll|||rrrdddbbb^^^[[[XXXWWWUUUSSSQQQSSSRRRQQQSSSVVVUUUQQQRRRSSSUUUUUUTTTTTTTTTUUUSSSSSSSSSRRRQQQPPPOOONNNLLLMMMNNNPPPRRRSSSUUUUUUUUUTTTSSSSSSTTTVVVYYY[[[\\\]]]___aaaaaa```___^^^^^^]]]\\\\\\[[[[[[[[[[[[WWWXXX```rrruuuqqqkkkeee```[[[VVVSSSRRRPPPMMMLLLLLLMMMLLLLLLIIIJJJLLLMMMOOOPPPPPPPPPRRRTTTVVVWWWWWWWWWYYY[[[]]]^^^```fffppp}}}{{{AAACCCEEEEEEEEEFFFGGGIIILLLRRRZZZ```___XXXNNNGGGCCCBBBBBBDDDGGGIIIJJJJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDGGGLLLOOOWWWgggvvvzzzwwwwwwxxxxxxxxxkkkkkkkkklllqqqzzz~~~rrriii```VVVRRRTTTUUUXXX\\\aaafffjjjnnnooo~~~wwwsssnnnppprrruuu~~~|||{{{{{{||||||xxxwwwwww}}}~~~|||zzztttnnnlllooo~~~pppeee```\\\bbbtttnnnggg^^^XXXWWWWWWWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSRRROOOJJJFFFDDDBBBBBBCCCDDDDDDEEEFFFFFFIIIHHHGGGFFFGGGIIIKKKMMMKKKIIIIIIJJJKKKKKKHHHEEEFFFCCCAAAAAADDDFFFGGGFFFMMMJJJGGGEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBCCCDDDEEEEEEDDDIIIKKKMMMNNNMMMLLLLLLLLLOOOPPPRRRTTTWWWZZZ\\\]]]\\\YYYUUUQQQOOOOOOPPPQQQVVVVVV[[[eeetttxxxnnniiiccc___^^^]]]ZZZXXXRRRTTTTTTSSSVVVZZZXXXRRRTTTTTTSSSSSSRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNOOOPPPRRRTTTQQQSSSUUUWWWXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUSSSVVVaaaxxx}}}rrrhhhddd```[[[XXXTTTPPPMMMOOOMMMLLLLLLMMMNNNMMMLLLLLLMMMOOOPPPRRRSSSTTTTTTVVVWWWYYYZZZZZZZZZ]]]______```eeennn{{{FFFHHHJJJJJJIIIJJJKKKMMMQQQTTTXXXZZZXXXRRRKKKFFFEEEDDDDDDEEEHHHIIIIIIHHHHHHGGGEEECCCBBBBBBBBBBBB@@@AAADDDIIIMMMTTTbbbooo~~~|||}}}|||xxxuuusssrrrllljjjgggdddgggssswwwiii\\\VVVVVVXXX\\\```bbbcccdddgggjjj}}}~~~sssooommmqqq|||}}}||||||~~~}}}|||~~~~~~yyytttqqqnnnlllpppvvvoooaaa[[[ZZZ]]]kkkvvvhhhbbb[[[WWWWWWXXXXXXWWWUUUUUUTTTSSSSSSRRRQQQQQQSSSSSSRRRQQQNNNKKKHHHFFFDDDEEEEEEFFFFFFGGGGGGGGGKKKJJJIIIHHHIIIKKKMMMNNNLLLKKKJJJKKKKKKJJJGGGEEECCCBBBAAABBBEEEFFFGGGFFFMMMLLLKKKHHHEEECCCCCCDDDGGGGGGFFFEEEEEEEEEFFFFFFFFFDDDBBBBBBCCCDDDDDDDDDFFFIIIMMMOOOOOOOOONNNOOOOOOPPPQQQSSSUUUWWWXXXYYYVVVTTTRRRPPPOOOOOOOOOOOOSSSTTTVVV\\\eeepppyyy}}}yyy~~~{{{tttlllhhhhhhgggccc___XXXYYYYYYYYY^^^bbbaaa\\\ZZZXXXUUUSSSRRRRRRSSSUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLHHHIIIKKKMMMNNNOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNPPPTTTbbb|||}}}qqqfff]]]YYYWWWSSSQQQPPPNNNLLLJJJLLLKKKKKKMMMOOOPPPOOONNNPPPQQQSSSTTTVVVWWWWWWWWWVVVWWWXXXXXXYYYZZZ]]]```cccfffmmmzzzxxx}}}JJJKKKMMMMMMLLLLLLMMMOOORRRSSSSSSSSSPPPMMMJJJHHHGGGFFFFFFGGGIIIIIIHHHGGGDDDDDDBBBBBBAAABBBCCCDDDBBBBBBEEEIIILLLPPP[[[fffssssssuuu|||{{{uuupppnnnrrrqqqllleeecccmmm~~~ooobbb[[[ZZZ]]]bbbffffffcccaaaeeehhhrrrvvvlllnnnyyy}}}~~~{{{tttmmmkkklllqqq}}}|||nnnbbbZZZTTTYYYeeeyyy{{{zzzpppfffaaaZZZWWWXXXYYYXXXVVVVVVVVVUUUUUUTTTSSSSSSRRRTTTSSSRRRPPPNNNLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIIIILLLKKKJJJIIIJJJKKKMMMNNNLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJGGGCCCAAACCCFFFGGGFFFEEEDDDDDDEEEFFFGGGEEECCCAAAAAACCCEEEGGGGGGFFFIIINNNQQQQQQOOONNNNNNOOOPPPPPPQQQSSSTTTTTTUUUQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUYYYbbbnnnvvv|||wwwvvvsssmmmhhhbbbaaa```aaahhhpppqqqlllddd```[[[VVVUUUUUUVVVVVVUUUUUUUUUTTTTTTUUUUUUUUUWWWVVVUUUSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLLLLOOOSSS```{{{tttfff```ZZZUUUQQQOOONNNMMMNNNOOONNNMMMLLLLLLMMMPPPSSSTTTSSSRRRUUUVVVVVVWWWXXXXXXWWWWWWWWWXXXXXXYYYZZZ]]]aaadddiiinnnxxx|||yyyJJJLLLMMMLLLKKKKKKLLLMMMPPPOOONNNMMMLLLKKKKKKJJJIIIHHHHHHIIIJJJJJJHHHFFFAAAAAA@@@AAABBBDDDEEEGGGFFFEEEGGGJJJKKKMMMTTT\\\fffhhhllluuuwwwqqqmmmpppqqqooogggbbbhhhyyy|||pppfffaaa___aaadddgggeeeaaa___cccgggjjjrrrqqqrrr~~~mmmkkksss~~~}}}}}}~~~}}}yyyuuunnniiikkkqqq~~~pppfff___ZZZWWWVVV```tttttttttxxxwwwiiieeeaaa[[[XXXXXXXXXVVVSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJKKKLLLLLLMMMNNNMMMKKKIIIHHHGGGIIIIIIJJJIIIIIIHHHHHHIIIDDDFFFFFFDDDAAAAAADDDHHHFFFFFFDDDDDDDDDEEEFFFGGGCCCAAA@@@AAADDDHHHJJJKKKHHHKKKOOOQQQPPPNNNMMMLLLNNNNNNOOOOOOPPPPPPQQQQQQNNNOOOPPPQQQRRRRRRSSSSSSPPPRRRSSSSSSUUU\\\gggpppzzzsssooommmjjjjjjsss|||{{{lllfff___ZZZYYYYYYZZZYYYWWWVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVRRRRRRQQQOOONNNMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJJJJNNNQQQ\\\sssqqq```XXXVVVUUUTTTOOONNNMMMNNNPPPRRRRRRRRROOOPPPQQQTTTXXXYYYXXXWWWYYYYYYYYYYYYYYYXXXWWWWWWZZZ[[[\\\]]]___dddjjjooossszzz}}}zzzIIIJJJKKKJJJIIIHHHIIIJJJNNNMMMKKKJJJJJJJJJKKKKKKIIIIIIIIIJJJLLLKKKIIIGGG@@@@@@@@@AAABBBDDDGGGHHHIIIGGGHHHKKKKKKJJJNNNSSSYYY]]]fffrrr}}}uuuqqqooorrrsssnnnjjjmmmyyyzzzssspppnnnkkkcccdddccc___\\\[[[^^^aaaccchhheeefffrrr}}}pppkkkooottt}}}|||}}}~~~|||{{{{{{|||{{{yyytttqqqnnnkkklllttt|||ggg[[[WWWVVVWWWYYY]]]lllwwwnnnpppvvvyyyiiiaaaccc___ZZZXXXWWWVVVSSSPPPLLLMMMMMMNNNPPPQQQRRRRRRRRRSSSSSSRRRQQQNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMOOONNNLLLJJJIIIIIIJJJKKKKKKJJJIIIHHHJJJLLLIIIHHHFFFCCCBBBBBBEEEGGGEEEEEEDDDDDDDDDEEEFFFFFFBBBAAAAAACCCGGGKKKMMMMMMJJJLLLOOOPPPOOOLLLKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNLLLMMMOOOPPPRRRTTTUUUVVVQQQRRRSSSSSSTTTZZZbbbhhhttt|||zzzoooiiibbb___```aaaaaa```^^^]]][[[YYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[WWWWWWVVVUUUTTTSSSRRRRRRRRRQQQOOOMMMLLLJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJIIILLLOOOWWWiiirrr```WWWTTTRRRRRRRRRQQQPPPOOOPPPSSSUUUUUUUUUUUUUUUUUUXXXZZZ\\\[[[ZZZ\\\\\\]]]]]]]]]\\\[[[[[[ZZZ[[[]]]___dddkkktttzzz}}}yyyHHHIIIJJJIIIGGGFFFFFFGGGLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMLLLJJJHHHCCCBBBBBBBBBBBBDDDEEEFFFHHHFFFGGGJJJKKKIIIJJJOOORRRXXXbbbooo~~~zzzuuusssvvvyyyvvvsssuuu|||~~~~~~zzzssssssvvvvvvrrrhhheee___ZZZXXXXXXYYY[[[]]]aaa___aaakkksssvvvqqqpppooorrryyy{{{yyywwwuuutttsssrrrooollliiijjjmmmwwwqqqeeeYYYTTTTTTUUU\\\dddqqq~~~tttpppwww|||jjjaaa^^^___[[[WWWUUUUUUTTTQQQMMMJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTRRRPPPMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMOOOOOOLLLJJJJJJKKKKKKLLLLLLLLLKKKLLLPPPSSSVVVQQQKKKFFFDDDDDDDDDEEECCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCFFFJJJMMMMMMMMMJJJLLLNNNNNNMMMKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLMMMKKKKKKLLLOOOQQQTTTWWWYYYSSSSSSSSSTTTUUUXXX\\\^^^dddnnn}}}~~~pppkkkggggggjjjnnnooommmiiifffccc___\\\ZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\YYYYYYYYYXXXWWWVVVUUUTTTUUUTTTSSSQQQOOONNNMMMMMMKKKLLLMMMNNNNNNMMMKKKJJJMMMOOOTTT]]]jjjyyy}}}vvvpppjjj___XXXWWWXXXVVVTTTVVVVVVUUUTTTUUUWWWYYYYYYXXX[[[YYYXXXYYY[[[\\\\\\\\\]]]^^^```aaacccddddddddd___aaacccgggnnnwwwGGGHHHIIIHHHFFFEEEEEEFFFMMMLLLLLLKKKIIIHHHGGGGGGIIIIIIJJJLLLMMMMMMKKKHHHFFFEEEDDDCCCBBBCCCDDDDDDFFFDDDEEEIIIJJJHHHIIIMMMPPPWWWaaammm{{{~~~yyyvvvyyyzzzxxxuuuuuuzzz~~~uuutttnnnhhhkkkssstttpppmmmggg___YYYVVVWWWWWWXXXZZZ^^^]]]```iiimmmzzz}}}xxxuuuooooootttrrr~~~{{{wwwttttttqqqooommmkkkiiifffccckkkrrr~~~hhh\\\VVVTTTVVVWWWZZZfffsss}}}vvvwwwpppccc___```ZZZWWWTTTSSSTTTSSSOOOLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPRRRTTTUUUTTTQQQMMMKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJMMMOOOOOOLLLKKKKKKMMMLLLNNNOOONNNNNNQQQWWW\\\bbbZZZPPPIIIFFFEEEDDDBBBBBBCCCDDDFFFFFFFFFEEEDDDEEEEEEFFFHHHKKKMMMLLLKKKIIIKKKLLLLLLKKKKKKLLLMMMIIIJJJJJJJJJKKKKKKLLLLLLIIIJJJKKKMMMPPPTTTWWWZZZTTTSSSSSSTTTUUUVVVWWWWWWVVV___mmm~~~|||rrrnnnkkknnntttyyy{{{yyyqqqnnniiiccc^^^ZZZXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[YYYYYYYYYXXXXXXWWWUUUUUUXXXWWWVVVTTTSSSRRRRRRRRROOOPPPQQQRRRRRRPPPNNNLLLNNNPPPRRRTTTXXX```jjjrrruuummmccc```bbbdddbbb```[[[VVVUUU\\\___\\\ZZZ\\\[[[ZZZYYYYYY[[[\\\\\\[[[^^^[[[YYYYYY[[[\\\\\\\\\^^^```bbbeeehhhjjjkkklllkkkmmmooottt|||GGGFFFEEEDDDDDDDDDEEEFFFIIIHHHFFFEEEEEEFFFGGGIIIEEEGGGKKKMMMNNNLLLJJJHHHGGGFFFDDDCCCCCCCCCDDDEEEGGGGGGGGGHHHJJJKKKJJJIIIMMMUUU```iiirrr|||wwwxxxzzzwwwrrrsssxxxwwwrrrlllnnnpppllldddcccpppzzztttiii]]]UUUSSSVVVYYYVVV]]]```]]]^^^hhhvvvyyytttqqqooorrruuuyyy|||}}}yyytttnnniiilllhhheeedddbbbbbbgggmmmrrrooo^^^RRRVVVYYYWWWWWWddd}}}sssiiibbb\\\[[[UUUTTTSSSQQQPPPPPPPPPPPPPPPOOOMMMKKKKKKKKKMMMNNNPPPQQQQQQQQQPPPNNNLLLKKKIIIIIIHHHHHHIIIJJJLLLMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLNNNPPPOOOOOOSSS]]]eeeqqqdddUUUMMMLLLKKKFFFAAA@@@AAACCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLNNNNNNOOOOOOPPPQQQQQQRRRUUUVVVWWWXXXWWWUUUSSSQQQSSSWWW```mmm}}}|||{{{{{{~~~|||xxxvvvqqqiiibbb^^^ZZZWWWUUUUUUVVVWWWXXXYYYYYYYYYXXXYYYYYYYYYYYYYYYXXXXXXXXXZZZYYYYYYXXXWWWWWWVVVVVVTTTUUUUUUUUUTTTQQQOOOMMMNNNPPPQQQRRRRRRUUUXXX[[[]]][[[XXXVVVUUUVVVXXXYYYXXXXXXYYYYYYYYYYYYXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\^^^\\\[[[\\\]]]^^^^^^]]]```ccciiirrryyy|||zzzvvv{{{}}}GGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDFFFIIIKKKKKKJJJHHHFFFDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHHHHJJJKKKKKKJJJIIIMMMSSS\\\eeelllvvvwwwqqqsssqqqnnnqqqvvvvvvqqqfffggghhhgggcccdddqqq~~~{{{pppcccZZZUUUVVVXXXXXX___aaa\\\YYY___iiiooo|||uuuqqqpppqqqsssuuuwww|||~~~zzzvvvooohhhdddbbb^^^\\\[[[ZZZ\\\eeeooosssaaaWWWRRRTTTXXX___jjjyyykkkccc\\\XXXVVVSSSSSSQQQPPPPPPOOOOOOOOOMMMLLLLLLKKKLLLLLLNNNNNNPPPPPPPPPPPPOOONNNLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLJJJMMMNNNNNNMMMQQQYYY___hhh^^^RRRKKKIIIHHHDDD@@@AAAAAABBBBBBCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHGGGGGGGGGHHHIIIKKKLLLNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSUUUUUUTTTSSSRRRQQQSSSXXXcccqqq|||wwwssspppllleee```\\\YYYVVVTTTTTTTTTUUUVVVWWWWWWXXXXXXZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVTTTSSSRRRSSSSSSTTTSSSRRRSSSVVVXXXYYYWWWUUUSSSSSSSSSUUUVVVYYYZZZ[[[\\\\\\]]]\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\^^^]]]\\\]]]^^^_________eeelllwwwGGGFFFEEEEEEEEEFFFGGGHHHFFFGGGHHHHHHHHHEEECCCAAABBBCCCEEEGGGGGGFFFEEECCCAAAAAAAAAAAABBBCCCDDDEEEGGGIIIJJJLLLLLLKKKIIIHHHLLLQQQXXX^^^fffooozzzxxxoooooommmmmmppptttrrrnnncccaaa```bbbbbbfffppp{{{}}}sssggg]]]WWWVVVWWW[[[aaabbb[[[VVVXXX^^^bbbrrr||||||wwwuuurrroooooorrrxxx|||~~~zzzuuuooohhh```[[[WWWVVVVVVVVVVVV[[[kkkzzzsss___VVVSSSTTTWWW___ooolllbbb]]]XXXTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNMMMKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGJJJLLLLLLLLLNNNRRRWWWZZZUUUNNNIIIFFFDDDBBBAAABBBBBBAAA@@@@@@AAABBBCCCGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIKKKLLLNNNNNNNNNNNNNNNOOOOOOOOONNNOOOQQQSSSTTTTTTSSSSSSPPPPPPQQQWWWbbbppp}}}yyyqqqnnnlllhhhccc___\\\YYYVVVSSSTTTTTTTTTUUUVVVWWWYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZVVVVVVWWWXXXYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWXXXWWWUUURRRRRRSSSUUUVVVUUUSSSRRRRRRSSSTTTUUUWWWWWWYYYZZZ[[[\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^^^^````````````aaabbbddddddnnnyyy{{{{{{FFFEEEEEEFFFGGGIIIKKKLLLHHHHHHHHHHHHGGGEEECCCBBB@@@AAABBBCCCCCCBBBBBBAAA@@@@@@AAAAAACCCDDDEEEEEEGGGIIILLLMMMLLLJJJIIIHHHLLLOOOTTTZZZaaakkkuuu|||{{{sssqqqooopppsssuuusssnnnhhhbbb^^^___bbbfffmmmtttzzzvvvoooeee]]]XXXXXXYYY```eeeeee\\\UUUVVV\\\```ffflllwwwxxxooojjjlllqqquuu~~~~~~{{{xxxsssnnnhhh```YYYTTTRRRSSSVVVXXX[[[dddxxxwwwdddWWWTTTWWWYYYcccsssqqqddd^^^[[[VVVSSSRRRQQQQQQPPPOOOOOOOOOPPPPPPNNNOOOQQQRRRRRRQQQOOONNNMMMNNNNNNNNNMMMKKKIIIHHHIIIIIIHHHGGGFFFFFFEEEEEECCCCCCBBBCCCCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFIIIJJJIIIJJJLLLNNNMMMMMMKKKHHHDDDBBBBBBCCCEEECCCAAA@@@???@@@AAABBBGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEFFFGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMQQQQQQRRRSSSRRRRRRQQQQQQQQQPPPPPPQQQXXXbbbnnnvvv}}}tttqqqnnnjjjfffbbb___[[[XXXVVVVVVVVVUUUUUUVVVXXXYYYZZZXXXXXXXXXYYYYYYYYYYYYYYYWWWWWWWWWXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXYYYYYYZZZYYYYYYYYYVVVTTTSSSTTTVVVWWWVVVVVVVVVVVVVVVVVVVVVUUUVVVXXXYYYZZZ[[[[[[[[[____________aaabbbdddeeeggghhhiiiiiijjjkkkmmmooozzz|||ttttttyyyDDDDDDEEEFFFIIILLLNNNPPPKKKJJJHHHFFFEEEDDDDDDEEE@@@@@@@@@@@@@@@@@@??????@@@@@@AAACCCDDDEEEFFFFFFFFFIIILLLLLLKKKIIIIIIJJJLLLNNNQQQVVV^^^hhhssszzzyyytttrrruuuzzz|||yyyvvvpppggg```___bbbdddggglllmmmkkkhhhccc___^^^```bbbiiimmmjjj___VVVWWW^^^bbbdddeeennn}}}}}}vvv{{{~~~oooggggggkkkooossszzz|||zzztttpppjjjeee```ZZZUUUQQQOOORRRYYY```fffrrrsssdddZZZTTTVVV[[[dddwwwrrrggg^^^ZZZXXXTTTQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQSSSTTTUUUUUUTTTQQQNNNMMMLLLLLLMMMMMMLLLJJJHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBDDDFFFHHHHHHGGGGGGHHHFFFGGGHHHGGGDDDBBBCCCDDDFFFEEEBBB@@@@@@@@@BBBCCCEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIKKKKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLSSSSSSRRRQQQOOONNNMMMLLLNNNOOOQQQSSSXXX```iiipppxxxsssmmmhhhccc___[[[YYYXXXXXXXXXWWWWWWWWWXXXXXXVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWXXXXXXYYYZZZYYYYYYYYYWWWUUUUUUWWWYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ\\\^^^^^^______dddddddddfffhhhkkknnnpppuuuwwwyyyzzzzzz||||||tttrrrrrrwwwDDDDDDDDDFFFHHHKKKMMMOOOJJJIIIFFFDDDCCCDDDEEEFFFAAA@@@???>>>>>>>>>??????@@@@@@BBBCCCEEEEEEFFFEEEDDDHHHJJJJJJHHHHHHJJJLLLMMMMMMNNNRRRZZZeeeooovvv~~~~~~wwwsssxxx~~~sssjjjaaa___``````bbbeeeffffffeeeccccccggglllpppssswwwttthhh___^^^cccgggiiihhhnnn{{{zzzvvvxxxtttttt~~~rrriiiggggggiiiggglllrrrvvv{{{{{{vvvrrrkkkfff```\\\YYYVVVTTTSSSPPPUUU```mmmwwwsss```XXXUUUSSSXXX```uuufff^^^WWWVVVUUUQQQOOOOOONNNNNNNNNNNNOOOOOOPPPQQQTTTUUUUUUTTTRRROOOLLLJJJKKKKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFEEEEEECCCBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDFFFFFFFFFEEEEEECCCDDDEEEEEECCCCCCCCCDDDEEEDDDCCCAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLQQQPPPOOONNNMMMLLLLLLKKKLLLPPPUUUYYY]]]eeennnuuu{{{ssslllfffbbb___^^^^^^]]]\\\[[[YYYWWWVVVTTTTTTUUUUUUVVVWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXYYYXXXWWWXXX[[[]]]\\\]]]]]]^^^]]][[[YYYXXXWWWYYY\\\___aaadddeeefffnnnnnnooorrruuuzzz|||qqqmmmooowwwEEEDDDDDDDDDEEEFFFHHHIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA???>>>===>>>???@@@???@@@AAACCCDDDDDDDDDCCCCCCFFFHHHHHHFFFFFFJJJOOONNNLLLKKKNNNUUU___iiinnnyyy{{{tttxxx~~~}}}|||ooofff^^^\\\\\\\\\___ccceeeeeeeeeeeegggllltttyyyxxxxxxpppoooqqqssspppnnnsss}}}{{{xxxyyy~~~|||{{{}}}~~~vvvpppllljjjeeefffgggjjjooovvv||||||vvvooojjjccc^^^XXXTTTSSSUUUVVVWWWZZZ```oooooo```UUUSSSTTTVVV```nnnuuu^^^WWWRRRRRRRRROOOOOOPPPKKKKKKKKKLLLLLLMMMOOOOOOPPPPPPPPPOOONNNKKKIIIHHHJJJJJJKKKJJJIIIHHHFFFEEECCCDDDEEEEEEDDDCCCBBBAAABBBAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA???@@@AAABBBCCCEEEFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTSSSWWW[[[^^^aaahhhsss{{{yyyrrrmmmjjjhhhhhhhhhfffccc___[[[XXXTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[\\\]]]]]]]]]\\\[[[ZZZXXXYYYYYYYYYXXXYYY\\\___bbbcccddddddbbb```]]][[[\\\^^^bbbggglllqqqtttuuuuuuoooqqqxxxFFFEEEDDDBBBBBBBBBCCCCCC@@@AAACCCDDDDDDBBBAAA@@@CCCAAA???>>>===>>>???@@@>>>???AAABBBCCCBBBBBBAAABBBEEEGGGFFFDDDEEEKKKPPPNNNKKKIIIKKKQQQZZZccchhhuuuuuuwww{{{yyyvvvuuuiiiaaa[[[YYYYYYYYY]]]cccffffffeeeeeehhhnnnvvv|||yyy~~~vvvtttwww~~~{{{|||www}}}|||uuupppjjjgggdddeeeiiinnnrrrttt~~~}}}yyysssjjjddd^^^YYYSSSPPPQQQUUUYYY[[[eeemmm}}}ttt^^^UUUQQQTTTWWWZZZjjj}}}lllZZZTTTPPPQQQRRRPPPQQQSSSIIIIIIIIIIIIJJJLLLMMMNNNKKKKKKKKKJJJIIIHHHGGGFFFIIIJJJJJJJJJIIIGGGEEEDDDBBBCCCDDDDDDDDDCCCBBBAAABBBBBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDEEEFFFFFFEEECCCAAA???@@@AAACCCBBBAAA???@@@@@@AAAAAAAAA@@@???>>>>>>???AAACCCDDDEEEFFFAAABBBBBBCCCCCCDDDDDDDDD@@@AAACCCDDDDDDDDDCCCCCCEEEEEEFFFHHHJJJKKKMMMMMMKKKLLLNNNQQQUUUYYY\\\^^^]]]___aaaaaabbbhhhsss{{{}}}wwwtttrrrrrrrrrppplllfff```]]]UUUUUUVVVWWWWWWXXXYYYYYYVVVVVVWWWYYYZZZ\\\]]]]]]^^^___```aaaaaa___]]]\\\YYYZZZZZZYYYYYYZZZ\\\___hhhiiijjjjjjhhheeeaaa___fffiiiooouuu|||}}}xxxsssuuuBBBCCCDDDCCC@@@???>>>???@@@AAACCCDDDCCCBBBCCCDDDEEECCCBBBAAAAAAAAA???===@@@@@@@@@@@@@@@@@@@@@@@@EEEFFFGGGIIIJJJKKKLLLLLLJJJGGGGGGLLLQQQUUU[[[bbbwwwzzzyyyzzzxxxwwwxxxjjjeee]]]VVVTTTUUUYYY\\\aaacccfffhhhhhhiiikkklllnnn~~~uuuvvvuuurrroooooorrruuuvvvuuu~~~uuujjjcccdddffffffiiinnnuuu}}}|||vvvsssqqqmmmeee^^^[[[TTTQQQSSSUUUVVV]]]eeennnmmmbbbZZZSSSPPPSSSYYYeeeyyyttt___XXXTTTOOOLLLLLLMMMMMMMMMKKKKKKLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKJJJHHHGGGEEEGGGHHHIIIHHHFFFDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAACCCCCCCCCCCCAAAAAA>>>@@@BBBBBB@@@???@@@@@@DDDCCCAAA@@@???>>>>>>>>>======>>>>>>@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBGGGEEECCCAAA@@@@@@AAAAAACCCDDDFFFIIILLLMMMMMMKKKJJJMMMQQQTTTVVVXXXZZZ\\\]]]\\\]]]___ccciiiooorrruuuvvvyyy{{{xxxwwwqqqggg^^^ZZZSSSPPPRRRVVVWWWXXX[[[[[[ZZZZZZ\\\___bbbcccdddddddddfffiiikkkhhhbbb]]]```^^^]]]\\\]]]___bbbdddnnnqqqsssrrrnnnjjjhhhiiihhhqqq~~~yyyAAABBBCCCCCC@@@??????@@@@@@BBBDDDEEECCCBBBCCCCCCEEECCCAAAAAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFGGGIIIJJJJJJJJJIIIEEEEEEIIINNNQQQWWW^^^sss~~~{{{xxxssspppfffccc]]]WWWUUUVVVXXX[[[___ccchhhiiihhhhhhkkkooovvv|||zzzwwwooommmjjjfffdddiiipppwwwwwwuuu}}}uuummmkkkjjjgggfffiiijjjqqq{{{}}}zzzuuupppllljjjggg```[[[TTTPPPNNNRRRVVV\\\hhhtttmmm^^^VVVSSSPPPQQQYYYcccppphhhWWWSSSPPPLLLIIIJJJKKKLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFHHHKKKLLLKKKGGGDDDCCCDDDDDDDDDEEEEEEDDDCCCBBBAAABBBBBBAAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@@@@>>>>>>>>>@@@AAAAAA???>>>============>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>===>>>???AAABBBCCCCCCDDDFFFHHHIIIJJJIIIJJJMMMQQQSSSUUUWWWYYY[[[^^^]]]\\\\\\^^^bbbgggiiieeefffiiipppzzz{{{xxxsssjjjbbb___XXXTTTVVVYYYZZZ\\\```aaabbbdddhhhkkkmmmmmmmmmnnnnnnoooqqqrrroooiiiddd``````aaabbbeeejjjnnnqqqvvvxxxzzzxxxtttqqqqqqqqquuu???AAABBBBBBAAA@@@@@@AAA@@@CCCEEEFFFDDDBBBAAAAAADDDBBB??????AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFCCCCCCFFFJJJLLLQQQWWWkkkyyyyyyyyyuuunnngggddd___[[[YYYYYY[[[\\\___hhhpppqqqllljjjoootttyyyvvvssspppiiieee^^^YYY[[[eeerrr{{{{{{wwwyyyzzz|||{{{uuummmgggeeebbbfffmmmsssyyy}}}||||||}}}~~~|||zzztttnnnhhhcccaaa___[[[XXXQQQPPPRRRUUU[[[fffxxxkkk\\\TTTPPPOOOQQQYYYdddppp}}}nnn]]]RRROOOMMMJJJIIIJJJLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIGGGGGGJJJOOORRROOOIIIDDDBBBDDDCCCDDDEEEFFFFFFEEECCCBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEDDDCCCAAA@@@???>>>>>>??????@@@@@@@@@@@@??????===>>>>>>===<<<<<<>>>???>>>>>>===<<<<<<<<<<<<<<>>?????????????????????@@@???=========>>>@@@BBBAAABBBCCCEEEGGGHHHIIIIIIJJJMMMPPPRRRSSSUUUWWWYYY\\\[[[YYYWWWWWWYYY[[[]]]ZZZZZZ[[[aaakkkxxxyyyqqqjjjddd]]]ZZZ\\\___bbbggglllqqqtttzzz~~~}}}~~~~~~~~~yyysssnnnhhhiiikkknnnsssyyy~~~===???AAAAAA@@@@@@AAABBB@@@CCCEEEFFFDDDBBB@@@@@@AAA???======???AAABBBBBB???????????????????????????@@@AAABBBDDDDDDDDDEEEEEEBBBAAADDDGGGHHHLLLRRR```lllxxx}}}ssszzz|||vvvppplllfff```^^^^^^```aaafffrrrxxxsssvvv|||xxxrrrmmmkkkfffaaaZZZVVVZZZfffuuu{{{zzzyyyxxx}}}yyynnngggcccdddeeegggjjjoootttwww}}}~~~{{{{{{{{{||||||zzzvvvsssnnniiiaaa\\\YYYXXXVVVUUUTTTWWW[[[___eeetttmmm___WWWTTTUUUTTTZZZdddpppzzztttbbbXXXUUUQQQOOOLLLLLLMMMNNNMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLJJJIIIHHHHHHLLLQQQUUUSSSKKKDDDBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFEEECCCAAA???>>>======>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;<<<===???===<<<<<<;;;;;;<<<<<<===???AAABBBCCCCCCBBB@@@???>>>>>>>>>>>>????????????EEECCCAAA???>>>>>>??????BBBEEEIIIKKKKKKJJJJJJIIIIIIKKKNNNPPPQQQRRRTTTUUUXXXVVVSSSQQQQQQQQQRRRSSSYYYYYYYYY\\\dddqqq~~~zzznnniiifffiiimmmrrryyy~~~zzzyyyzzz|||===???AAAAAA@@@@@@AAABBB@@@BBBDDDDDDBBB@@@??????>>><<<;;;<<<>>>AAAAAAAAA????????????????????????>>>???@@@AAABBBCCCCCCCCCDDDAAA@@@CCCEEEFFFIIINNNTTT___kkktttxxxmmmwwwzzzuuummmfffbbbccceeegggppp~~~}}}|||ooohhhgggccc^^^YYYXXX]]]hhhssszzz{{{||||||~~~|||zzzyyy}}}xxxnnngggddd```___```cccgggjjjrrrvvv}}}~~~|||||||||{{{zzzyyywwwsssnnnjjjfffaaaZZZTTTRRRQQQRRRSSSVVV]]]dddjjjtttlll```YYYTTTVVVZZZ]]]eeeoooxxxjjj\\\VVVVVVRRRQQQOOONNNOOONNNMMMKKKLLLLLLMMMNNNNNNOOONNNNNNMMMLLLLLLKKKJJJJJJIIIIIINNNRRRUUUSSSLLLFFFCCCCCCCCCBBB@@@??????AAADDDFFFFFFEEEEEEDDDDDDEEEEEEEEEGGGFFFDDDAAA???>>>=================================>>>???>>><<<<<<>>>???<<<<<<<<<<<<===>>>??????@@@AAABBBCCCCCCAAA???>>>?????????@@@@@@@@@AAAAAAEEECCCAAA???>>>>>>??????JJJNNNSSSTTTQQQLLLGGGEEEGGGJJJLLLMMMMMMNNNOOOQQQPPPOOOMMMLLLLLLLLLNNNNNNVVVWWWYYY]]]dddooo|||===???@@@AAA@@@???@@@AAA???@@@BBBAAA@@@??????@@@<<<<<<;;;===@@@AAAAAA@@@????????????????????????>>>???@@@AAABBBBBBBBBBBBBBB??????BBBDDDDDDFFFKKKMMMUUU```iiittt{{{mmmrrr}}}|||uuuoookkkkkklllnnnvvvrrrfffccc___[[[WWWWWW\\\ccciiimmmllluuu|||~~~|||wwwtttzzzzzzmmmhhhaaa]]]]]]___bbbccckkknnntttzzz|||zzzzzz|||zzzvvvsssoookkkeeeaaa\\\XXXSSSOOONNNOOORRRUUUXXXcccooozzzyyykkk^^^YYYVVVSSSWWW___hhhpppxxx|||tttcccXXXSSSTTTRRRQQQPPPOOOPPPOOOLLLJJJLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKJJJIIIIIIJJJJJJKKKNNNPPPQQQPPPLLLHHHEEEDDDDDDBBBAAA@@@AAACCCFFFHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFEEECCCAAA???>>>============<<<<<<<<<<<<======<<<===??????>>>======>>>;;;;;;<<<<<<>>>???@@@AAA???@@@AAAAAAAAA@@@???>>>??????@@@@@@AAABBBBBBBBB@@@???=========>>>@@@BBBQQQUUUZZZXXXRRRIIICCC@@@EEEGGGIIIJJJJJJJJJKKKLLLJJJJJJIIIIIIIIIKKKLLLMMMNNNSSSZZZ```gggppp{{{===???AAAAAA?????????@@@>>>??????>>>======???AAA======>>>@@@CCCCCCAAA??????????????????????????????@@@AAABBBBBBCCCCCCBBB@@@======@@@BBBBBBDDDHHHKKKQQQYYYaaajjjzzzvvvrrryyy}}}zzzxxxxxxwwwwww{{{jjjbbb]]]YYYUUUUUUXXX\\\^^^______gggttt~~~~~~}}}vvvllleeebbbaaaaaaaaaeeefffhhhmmmssszzz}}}yyyxxxxxxyyyuuuqqqlllhhhccc^^^[[[TTTSSSQQQPPPQQQUUUZZZ^^^dddqqqjjj___YYYZZZZZZYYYaaannnvvv}}}wwwggg^^^WWWRRRQQQQQQQQQQQQRRRSSSRRRPPPMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLOOOMMMLLLLLLLLLJJJGGGDDDDDDEEEFFFGGGHHHIIIIIIJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFEEECCCAAA@@@>>>>>>>>>>>>===<<<;;;;;;<<<===>>>999;;;>>>???>>><<<;;;;;;::::::;;;<<<===???AAABBB??????????????????????????????@@@@@@AAABBBBBBCCCAAA@@@>>>===>>>???AAABBBNNNRRRUUUSSSLLLFFFCCCCCCCCCEEEGGGGGGFFFFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLNNNVVVaaajjjooouuu{{{>>>???AAAAAA???>>>???@@@=========<<<;;;<<>>@@@CCCEEEEEEBBB???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCC===;;;;;;???AAA@@@CCCGGGKKKPPPVVV]]]dddsssuuuxxxuuuzzz}}}|||{{{pppddd^^^YYYTTTSSSUUUWWWXXXWWWWWW```nnn{{{yyynnnhhhdddbbb___aaa``````aaafffmmmtttxxx{{{wwwvvvvvvuuurrrlllgggccc___ZZZXXXQQQQQQRRRSSSVVV\\\ccchhhrrrlllddd\\\ZZZ```aaacccooohhh^^^\\\XXXSSSRRRRRRSSSTTTVVVXXXWWWUUUSSSMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGGGGGGGHHHJJJLLLMMMNNNKKKHHHIIIKKKLLLHHHDDDDDDGGGJJJNNNOOONNNLLLKKKIIIHHHHHHGGGFFFFFFFFFGGGEEEDDDCCCAAA@@@???>>>>>>>>>===<<<;;;;;;<<<===>>>666:::>>>???>>>;;;999888999999:::;;;===???AAABBB>>>>>>======>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBGGGEEECCCAAA@@@@@@AAAAAAFFFJJJMMMKKKGGGEEEGGGKKKBBBDDDFFFFFFEEEDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKLLLUUU___kkktttxxxyyy|||yyyuuuzzz>>><<<;;;===@@@AAA@@@>>>>>>=========>>>???@@@@@@DDDAAA@@@BBBFFFGGGCCC???@@@AAAAAAAAAAAA@@@??????>>>>>>?????????>>><<<;;;;;;===>>>>>>AAAGGGGGGDDDNNNMMMNNNRRRXXXeee{{{}}}{{{vvvyyyyyyrrrnnnwwwxxxeeeZZZYYYXXXXXXXXXVVVTTTRRRVVVXXXfff}}}|||~~~rrrlllgggbbb___^^^\\\[[[^^^ccchhhlllppptttyyy}}}}}}yyywww~~~~~~{{{{{{}}}{{{uuupppkkkhhhccc___]]]ZZZXXXVVVUUUTTTVVV]]]aaafffqqq}}}qqqjjj```fffkkklllooovvvrrreeeccc___UUUOOOQQQRRRQQQQQQSSSUUUVVVUUUTTTOOONNNMMMKKKJJJIIIIIIIIIHHHIIIIIIHHHGGGHHHIIIKKKLLLLLLKKKJJJIIIHHHHHHGGGJJJJJJKKKLLLMMMNNNNNNOOONNNMMMLLLIIIGGGEEECCCBBBBBBAAAAAA@@@@@@?????????;;;<<<>>>@@@AAA@@@???>>>@@@???===:::999888888999777888:::<<<===>>>??????BBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@@@@AAABBBDDDEEECCCBBBAAA@@@???@@@@@@AAAFFFGGGHHHIIIJJJIIIIIIHHHHHHEEEBBBCCCEEEGGGGGGFFFEEEHHHIIIHHHGGGJJJRRRYYYhhhmmmrrrtttrrrqqqrrrsssssskkkfffjjjsss@@@>>>===???BBBCCCBBB@@@>>>>>>>>>>>>>>>???@@@AAADDDBBBAAACCCGGGGGGCCC???>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>???>>>>>>======>>>AAACCCAAACCCGGGHHHFFFJJJIIIJJJMMMQQQ\\\oooxxxrrrmmmrrruuurrrpppwwwwwwgggbbb```]]][[[YYYWWWTTTSSSSSSUUU```rrr{{{xxxwwwxxxooofffccc^^^[[[ZZZ\\\___bbbcccfffjjjnnnssswww}}}|||xxxuuurrrqqqzzz}}}|||{{{|||}}}yyyqqqjjjfffddd```]]][[[ZZZYYYXXX[[[[[[___hhhooowwwuuummmiiipppsssvvv|||zzzjjj^^^^^^\\\TTTOOOQQQRRRQQQPPPRRRTTTUUUTTTTTTRRRQQQOOOMMMLLLKKKJJJJJJGGGIIIJJJJJJIIIIIIJJJLLLLLLKKKKKKJJJIIIIIIHHHHHHLLLLLLLLLMMMNNNNNNOOOOOOMMMLLLJJJHHHFFFDDDBBBBBBAAAAAAAAABBBAAAAAA@@@@@@===>>>@@@AAAAAA@@@???>>>@@@>>><<<:::999888888999777888999;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBDDDFFFHHHDDDCCCBBBAAA@@@AAABBBBBBEEEFFFGGGHHHIIIHHHHHHGGGGGGEEECCCDDDFFFHHHGGGFFFGGGIIIIIIIIIKKKPPPXXX^^^mmmmmmnnnmmmkkkkkkkkklllgggaaa]]]aaaiiisssAAA@@@@@@BBBDDDEEEDDDCCC>>>>>>>>>>>>???@@@AAABBBCCCBBBCCCEEEHHHGGGCCC???===>>>???AAABBBCCCCCCCCC???>>>>>>>>>>>>??????@@@BBBGGGIIIFFFDDDFFFHHHHHHGGGEEEFFFIIILLLSSSaaappp{{{tttjjjgggmmmssssssqqquuuxxxooonnnkkkgggaaa\\\XXXUUUSSSRRRSSSZZZfffooopppnnnmmmpppuuu|||sssnnnggg```[[[ZZZ[[[\\\[[[\\\^^^```bbbffflllooossssssssstttuuuwwwxxxyyy}}}|||{{{zzzxxxwwwvvvuuuvvvtttrrrooommmkkkkkkkkkqqqvvvzzz|||~~~{{{zzzvvvvvvwwwyyyxxxrrriiiaaa___]]][[[YYYXXXXXXYYYYYYbbbeeennnzzz{{{sssrrrssssssnnnaaaYYYZZZZZZTTTQQQSSSRRRPPPOOOOOOQQQSSSSSSSSSVVVUUURRRPPPMMMKKKJJJJJJGGGIIIKKKLLLLLLKKKLLLMMMLLLLLLKKKKKKJJJJJJJJJIIINNNNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIGGGEEECCCBBBAAA@@@AAACCCDDDDDDCCCBBBAAA@@@AAABBBBBBBBBAAA@@@??????>>><<<:::999888888999888888888999:::===???AAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAABBBDDDFFFHHHJJJEEEEEECCCBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIHHHGGGJJJJJJKKKMMMRRRYYY```dddkkkhhheeeccccccdddeeeeeeYYYUUUSSSXXX]]]dddnnnwwwAAAAAABBBDDDEEEEEEDDDCCC????????????@@@BBBCCCCCCDDDDDDEEEGGGIIIGGGCCC@@@???@@@AAABBBCCCCCCCCCCCC@@@???>>>>>>???@@@BBBCCCDDDJJJMMMHHHDDDEEEHHHIIIFFFEEEFFFHHHJJJMMMWWWaaavvvzzzmmmhhhnnntttuuussssssxxx}}}yyyrrrppptttyyyyyywwwwwwvvvssslllddd[[[TTTQQQSSSUUUYYY___dddfffffffffiiiiiimmmyyywwwnnngggcccaaaaaa]]]]]]\\\ZZZYYY[[[^^^aaafffffffffggghhhjjjllllllooonnnmmmllljjjiiihhhhhhhhhgggeeedddcccdddeeefffffflllppprrrwww}}}~~~~~~~~~}}}|||}}}~~~yyyuuurrrqqqllllllmmmmmmlllggg___YYY^^^^^^]]]\\\\\\]]]```ccckkkttt{{{ppptttpppggg^^^XXXYYYZZZWWWUUUVVVRRRPPPMMMMMMOOOQQQRRRRRRWWWVVVSSSPPPMMMKKKIIIIIIFFFIIIMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLOOOOOONNNMMMMMMLLLLLLKKKHHHHHHGGGEEEDDDCCCBBBAAA???AAADDDFFFGGGFFFDDDBBBCCCDDDDDDDDDCCCBBB@@@??????>>><<<:::999999999:::888888777888999<<>>===<<<<<<======;;;;;;::::::;;;<<<>>>???>>>@@@BBBDDDFFFGGGGGGFFFGGGFFFDDDBBBAAAAAABBBBBBGGGFFFEEEEEEEEEFFFHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEAAADDDGGGJJJKKKLLLNNNPPPPPPTTT\\\aaabbb___ZZZVVVSSSUUUWWWYYYYYYUUUOOOJJJKKKJJJLLLOOOQQQSSS[[[dddlllwww===AAAEEEFFFDDDCCCCCCDDD@@@@@@AAABBBCCCEEEGGGGGGIIIIIIIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFBBBFFFFFFDDDEEEHHHIIIFFFBBB@@@@@@CCCEEEEEEIIINNNWWWcccssszzzvvvqqqoooppptttzzzwwwiiibbb^^^ZZZ\\\```mmmuuu}}}~~~xxxnnnfffcccdddnnntttpppgggaaa[[[VVVLLLLLLTTTbbbmmmqqqtttxxxwww~~~tttfffccchhhnnn{{{xxxnnnfffaaa___YYYXXXWWWUUUSSSRRRQQQQQQPPPPPPOOOMMMLLLKKKJJJJJJFFFHHHJJJLLLMMMLLLLLLKKKJJJNNNQQQRRRTTTYYYYYYWWWUUUXXXZZZ[[[]]]cccmmmuuu{{{}}}zzzyyy{{{|||~~~{{{yyytttqqqnnniiieeeaaa^^^]]]XXXXXXWWWWWWXXX\\\aaadddeeejjjqqqxxx|||nnnmmmsss|||lllbbb]]]\\\UUUUUUUUUTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHHHHLLLMMMNNNMMMLLLKKKLLLMMMNNNNNNOOOPPPPPPQQQRRRRRRRRRQQQOOOMMMJJJHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???========================>>>@@@BBBEEEGGGHHHGGGGGGGGGFFFDDDCCCCCCCCCCCCDDDGGGFFFEEEEEEEEEFFFHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFBBBEEEHHHIIIJJJLLLPPPTTTVVV[[[```aaa\\\VVVRRRPPPOOORRRWWWXXXVVVQQQMMMJJJLLLKKKLLLOOOPPPTTT^^^iiirrrzzz===AAAFFFGGGEEECCCCCCDDD@@@AAAAAABBBDDDFFFGGGHHHKKKKKKIIIGGGFFFEEEGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIIIIJJJIIIHHHFFFEEECCCDDDDDDCCCFFFKKKJJJGGGCCC@@@AAADDDGGGGGGKKKPPPVVV^^^kkk}}}|||rrrllllllqqqxxx}}}uuuhhhbbb]]]XXXYYY^^^hhhpppyyy}}}yyyrrrnnnmmmnnnzzzzzzooofff]]]UUUOOOOOOUUUaaaggghhhjjjpppqqqzzz|||hhh___bbbZZZgggxxx}}}pppgggccc___^^^[[[YYYVVVTTTSSSRRROOONNNMMMKKKHHHFFFEEEDDDDDDFFFIIIKKKLLLKKKIIIHHHFFFJJJMMMLLLNNNRRRRRROOONNNQQQSSSTTTVVV\\\fffnnnpppwww}}}~~~~~~|||{{{yyywwwtttqqqnnnmmmuuuvvvxxxzzz}}}~~~}}}||||||yyyvvvsssnnnllliiieeeaaa]]][[[ZZZWWWXXXZZZ[[[]]]bbbgggjjjpppwwwzzztttooooooqqq{{{}}}}}}pppccc[[[YYYYYYSSSTTTUUUTTTUUUVVVVVVTTTQQQPPPOOOPPPQQQQQQPPPNNNKKKJJJJJJIIIIIIIIIJJJJJJNNNNNNNNNLLLJJJJJJKKKLLLLLLMMMNNNNNNOOOPPPQQQQQQTTTSSSQQQNNNKKKHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFJJJJJJJJJIIIHHHHHHHHHHHHEEEDDDDDDCCCCCCCCCCCCDDDCCCBBB@@@?????????@@@@@@>>>>>>??????>>>===<<<<<<===???CCCFFFHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFHHHIIIIIIHHHGGGEEEEEEEEEFFFGGGBBBEEEHHHIIIIIILLLRRRVVV[[[___bbb___WWWOOOMMMMMMJJJOOOUUUWWWTTTQQQPPPPPPOOOMMMNNNPPPRRRVVVbbbnnnyyy~~~FFFFFFFFFEEEEEEDDDCCCBBBCCCDDDFFFGGGFFFFFFHHHIIINNNMMMKKKIIIHHHGGGGGGGGGKKKGGGDDDDDDGGGJJJJJJIIIMMMMMMMMMMMMLLLJJJIIIHHHJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNWWW[[[eeeuuu~~~yyyzzzpppqqqyyy|||yyy~~~wwwkkk```YYYWWWXXXZZZfffnnnvvvxxxtttppppppqqquuu{{{|||pppeee^^^XXXWWWXXX]]]dddkkkppprrrqqq~~~zzz}}}}}}~~~uuujjjccc```]]]bbbooozzzwwwtttsssmmmjjjjjjggg```YYYWWWUUURRROOONNNNNNMMMJJJGGGJJJIIIHHHHHHGGGGGGGGGGGGCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJKKKNNNTTT\\\bbbjjjlllrrr{{{uuutttsssuuu{{{}}}yyywwwuuussspppnnnkkkhhhgggggghhhiiijjjmmmsssxxxzzzyyywwwuuussstttuuuvvvtttpppllljjjgggcccbbbcccaaa\\\ZZZ\\\___```bbbeeeiiiooovvv{{{zzzqqqkkknnnvvvyyyzzzkkkddd___[[[ZZZUUUSSSQQQQQQRRRSSSSSSRRRRRRRRRSSSSSSSSSQQQPPPOOOMMMLLLKKKJJJIIIJJJJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOPPPOOONNNMMMKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCAAA@@@@@@AAABBBCCC>>>?????????>>>===<<<;;;;;;???DDDFFFFFFEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIKKKIIIFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDEEEHHHLLLRRRXXX\\\gggbbb[[[VVVRRRQQQOOONNNGGGNNNUUUWWWSSSNNNLLLLLLFFFIIILLLMMMOOOUUU```hhhlllvvvBBBCCCEEEFFFGGGGGGGGGFFFDDDEEEFFFFFFEEEFFFHHHJJJLLLLLLLLLKKKKKKJJJJJJIIIJJJGGGEEEEEEHHHJJJKKKJJJMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKMMMNNNNNNOOOSSS\\\iiiwwwuuurrrsssxxxrrrtttxxxyyy}}}vvvlllccc^^^]]]___bbbfffiiimmmppprrrrrrrrrqqqzzz~~~~~~uuukkkfff```]]]\\\^^^eeemmmtttxxxvvv~~~~~~}}}||||||www{{{~~~vvvnnnhhhddd______ffflllrrr{{{}}}sssiiiddd^^^ZZZVVVSSSRRROOOKKKGGGJJJJJJIIIGGGGGGFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHLLLRRRWWW[[[^^^dddlllsssvvvtttrrrlllkkkjjjkkkooovvv}}}|||tttnnnkkkiiigggfffdddccc```]]]\\\\\\]]]^^^ccceeejjjnnnqqqqqqpppooolllllllllllljjjiiigggfffdddbbbdddhhhhhhdddbbbdddiiilllqqqvvv||||||pppjjjjjjooo|||rrrfffaaa]]]YYYWWWUUUSSSPPPPPPQQQSSSSSSRRRRRRSSSSSSSSSRRRQQQOOONNNLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBBBBAAAAAABBBCCCDDD????????????>>>===<<<;;;;;;>>>BBBDDDDDDBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFIIIGGGEEEDDDFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFGGGHHHKKKPPPUUUYYY\\\[[[XXXTTTQQQOOOMMMJJJHHHFFFKKKQQQRRROOOKKKJJJKKKIIILLLNNNNNNMMMPPPVVV[[[]]]cccjjjnnnrrrzzzBBBCCCFFFHHHIIIIIIHHHGGGEEEFFFFFFDDDDDDEEEHHHJJJKKKKKKMMMMMMNNNMMMLLLKKKIIIHHHFFFFFFIIIKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOOOOOOOSSSYYYaaaiiisss|||zzznnnfffrrr}}}xxxuuuwwwyyyyyytttlllfffcccdddhhhkkkhhhggggggjjjppptttwwwwww~~~xxxrrrnnnkkkgggcccbbbhhhpppxxx|||xxx{{{~~~~~~~~~{{{yyyyyywwwzzz~~~|||wwwtttllleee```___```bbbiiippp}}}}}}vvvmmmiiieee```\\\XXXSSSPPPPPPOOOMMMLLLJJJJJJIIIIIIFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGGGGFFFFFFHHHKKKNNNOOOQQQVVV\\\bbbdddcccaaa___^^^]]]]]]___ccchhhkkkiiieeeaaa^^^]]]\\\[[[ZZZYYYXXXUUUSSSSSSSSSTTTUUUWWWYYY\\\___bbbdddffffffggggggggghhhiiijjjkkkkkkkkkkkkpppwwwyyyvvvttttttzzz~~~qqqkkkgggiiirrrxxxiiiccc```\\\XXXVVVSSSQQQOOOOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRPPPNNNLLLJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHJJJKKKLLLKKKJJJGGGFFFEEEEEEFFFGGGHHHHHHGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@???BBBBBBBBBBBBBBBCCCDDDEEEAAA@@@@@@???===<<<;;;;;;<<>>===<<<<<<;;;@@@CCCFFFFFFEEEDDDCCCCCCAAAAAABBBCCCDDDDDDEEEEEEEEECCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFJJJMMMPPPSSSTTTTTTPPPNNNLLLKKKKKKJJJHHHFFFDDDFFFHHHHHHFFFFFFGGGHHHFFFHHHJJJJJJIIIIIIKKKNNNUUUSSSRRRVVV^^^iiirrrxxxvvv}}}GGGHHHJJJJJJJJJIIIGGGFFFGGGGGGFFFCCCBBBCCCFFFIIIIIIJJJLLLLLLLLLJJJGGGFFFHHHHHHIIIHHHHHHIIIJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLMMMOOOPPPQQQQQQPPPRRRTTTSSSSSSXXXccclll~~~vvvffffffooo~~~pppooommmiiiffffffhhhllloooiiiiiihhhfffgggnnnyyy{{{yyyyyy{{{yyyuuusssrrrqqqpppooohhhiiijjjkkkkkkkkklllmmmlllqqqzzz|||sssnnnnnnppprrrmmmqqqvvvyyy||||||sssllliiibbbaaa^^^[[[XXXVVVUUUTTTTTTTTTTTTUUUUUUTTTSSSSSSMMMNNNOOOOOOMMMMMMNNNPPPPPPQQQSSSSSSSSSRRRQQQQQQMMMMMMLLLLLLLLLNNNOOOPPPNNNOOOPPPQQQRRRSSSTTTVVVTTTSSSSSSRRRSSSTTTUUUUUUUUUVVVWWW[[[aaahhhnnnrrrwww|||xxxrrrpppnnnwwwrrriiiccc``````^^^XXXTTTSSSQQQOOOMMMMMMOOOQQQQQQQQQRRRRRRRRRRRRPPPNNNLLLJJJHHHHHHIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIGGGEEECCCCCCEEEGGGIIIJJJIIIHHHFFFEEECCCBBBBBBAAABBBCCCDDDDDDBBBAAA@@@CCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBBBBCCCDDDDDDEEEBBBAAA@@@>>>============AAACCCFFFFFFEEEDDDCCCDDD@@@AAABBBCCCEEEFFFGGGHHHEEECCCAAAAAACCCEEEEEEEEEGGGEEECCCAAAAAACCCFFFGGGEEEGGGJJJMMMPPPQQQQQQQQQSSSPPPKKKHHHGGGGGGGGGGGGDDDEEEEEEEEEEEEEEEGGGHHHGGGGGGFFFFFFFFFHHHKKKNNNLLLLLLNNNSSSZZZ```cccdddhhhppp{{{FFFGGGHHHIIIIIIJJJJJJJJJGGGGGGFFFDDDBBBBBBDDDFFFIIIIIIJJJJJJIIIGGGFFFEEEHHHIIIJJJIIIGGGFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIJJJKKKMMMNNNOOOOOONNNPPPPPPNNNMMMQQQYYYaaannnxxxnnnmmm~~~rrrrrrpppllliiihhhiiikkkmmmfffgggfffbbb```dddpppzzz}}}{{{yyywwwtttoooiiieee```bbbeeehhhiiijjjiiihhhiiikkkppp{{{~~~yyywwwsssnnnmmmsss}}}zzzwwwqqqooollliiieeebbb```___ZZZZZZZZZYYYYYYXXXVVVVVVRRRSSSSSSRRRQQQPPPRRRSSSTTTUUUVVVUUUSSSRRRRRRRRRQQQOOONNNMMMMMMNNNPPPQQQMMMNNNPPPQQQQQQSSSUUUXXXWWWWWWWWWWWWXXXYYYZZZ[[[[[[\\\^^^cccjjjsss{{{}}}tttssswww|||yyyjjj___\\\ZZZ[[[XXXRRROOOOOOOOOMMMLLLLLLNNNPPPQQQPPPQQQQQQQQQQQQPPPNNNLLLJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIGGGFFFDDDDDDEEEGGGHHHGGGGGGFFFEEECCCBBBAAAAAAAAABBBCCCDDDDDDBBB@@@???AAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAA???>>>======>>>??????AAACCCDDDCCCBBBCCCCCCAAAAAABBBCCCEEEFFFGGGHHHCCCBBB@@@@@@BBBDDDEEEEEEHHHEEEBBB@@@@@@CCCFFFIIIHHHJJJLLLNNNPPPQQQQQQQQQSSSNNNIIIEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIHHHEEEDDDDDDEEEGGGIIIEEEGGGLLLRRRXXX[[[[[[ZZZbbbfffllluuu~~~IIIIIIHHHGGGGGGHHHIIIIIIFFFGGGGGGEEECCCBBBCCCDDDHHHHHHHHHHHHHHHHHHGGGGGGGGGIIIJJJIIIFFFDDDDDDEEEHHHHHHIIIIIIIIIIIIIIIIIILLLLLLKKKJJJJJJIIIIIIHHHEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNMMMLLLOOOTTTYYY```mmm}}}}}}uuu~~~{{{xxxtttooolllkkkllllllgggeeebbb]]]\\\___ffflllyyy}}}{{{zzzwwwuuurrrlllfffaaa```aaadddfffhhhhhhfffdddggggggkkktttvvvpppnnnnnnnnnrrryyy|||yyywwwuuullllllkkkiiifffdddbbb```______^^^\\\ZZZYYY[[[\\\\\\]]]^^^]]][[[ZZZ\\\^^^^^^\\\YYYVVVUUUVVVWWWXXXUUUWWWXXXXXXWWWYYY]]]``````aaabbbcccdddeeefffgggiiijjjnnnttt}}}|||yyy{{{|||llleeeXXXWWWVVVWWWSSSNNNMMMPPPNNNLLLKKKKKKMMMOOOPPPPPPOOOPPPPPPPPPOOONNNLLLKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@?????????@@@BBBCCCCCCAAA???===@@@AAAAAABBBBBBAAAAAA@@@???@@@AAABBBBBBAAAAAA@@@AAA@@@>>>======>>>@@@AAA>>>@@@CCCDDDCCCCCCDDDEEECCCCCCCCCCCCCCCCCCDDDDDDAAA@@@>>>???AAACCCCCCCCCFFFDDDBBBAAAAAACCCFFFHHHIIIJJJKKKLLLMMMNNNOOOOOONNNKKKGGGDDDDDDDDDCCCBBBBBBAAAAAAAAACCCDDDDDDDDDFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFJJJMMMPPPSSSUUUWWW[[[\\\bbbkkkyyyNNNLLLIIIGGGEEEEEEEEEFFFFFFGGGGGGFFFDDDBBBBBBCCCGGGGGGFFFGGGGGGIIIJJJKKKGGGJJJKKKIIIEEEBBBBBBDDDGGGHHHHHHIIIIIIHHHHHHGGGKKKKKKKKKJJJIIIIIIHHHHHHBBBBBBCCCDDDFFFGGGHHHIIIHHHIIIIIIIIIJJJKKKOOOQQQRRR\\\iiivvv~~~{{{uuuqqqnnnmmmmmmkkkfff___[[[\\\___bbbcccpppvvvzzzxxxuuurrrooojjjeeeaaaccccccccceeeffffffdddbbbbbbdddhhhpppyyyzzzqqqhhhaaa___fffnnntttyyy|||xxxuuusssmmmmmmkkkgggdddcccdddfffcccfffggggggeeefffiiilllkkkhhhddd```^^^^^^___aaa```aaabbbaaa```aaaeeeiiillllllmmmooopppqqqrrrsss}}}~~~uuutttxxx}}}jjjbbbaaaWWWUUUVVVVVVRRRNNNNNNRRRNNNLLLJJJKKKMMMOOOPPPPPPNNNOOOOOOPPPOOONNNMMMLLLMMMMMMMMMMMMKKKIIIGGGFFFIIIHHHHHHGGGGGGFFFFFFFFFBBBDDDHHHJJJLLLKKKJJJHHHFFFFFFFFFEEEDDDDDDCCCCCC?????????>>>>>>============???AAABBBBBB@@@===<<>>@@@???>>>======???AAABBB@@@BBBDDDEEEEEEEEEGGGHHHDDDDDDCCCBBBAAAAAA@@@???@@@>>><<<===???AAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHIIIJJJKKKKKKLLLJJJHHHGGGFFFFFFEEECCCAAA@@@??????@@@BBBCCCCCCBBB@@@AAABBBDDDFFFFFFDDDBBBEEEEEEEEEEEEEEEHHHMMMQQQRRRUUU]]]kkkzzzOOONNNKKKHHHFFFFFFFFFFFFFFFEEECCCBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCFFFGGGGGGFFFFFFEEEDDDCCCLLLLLLKKKIIIFFFEEEGGGHHHLLLLLLJJJIIIGGGFFFEEEDDDCCCAAA@@@AAAEEEGGGGGGEEEFFFGGGHHHIIIKKKMMMOOOOOOPPPSSS[[[hhhwwwzzztttrrrqqqqqqeeedddaaa___^^^aaafffjjjooowww~~~{{{yyyvvvrrrnnniiifffbbb```bbb```cccjjjmmmhhhaaa^^^^^^^^^eeerrryyywwwuuuwwwxxxkkkccc___^^^bbbfffkkkxxx~~~zzzwwwvvvuuuuuuuuuxxxzzzyyyxxxwwwzzz|||zzzqqqhhheeefffkkknnnoooooopppqqqsssuuuvvvwww}}}uuupppwwwnnn|||~~~{{{nnncccZZZVVVSSSSSSSSSQQQPPPNNNLLLKKKHHHGGGGGGHHHJJJNNNRRRTTTUUUUUUUUUTTTRRRNNNKKKIIIKKKJJJJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIGGGDDDBBB@@@???@@@@@@CCCAAA@@@>>>>>>>>>>>>???>>>???????????????>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@BBB???======>>>@@@AAAAAA@@@>>>======>>>@@@???>>>BBBCCCCCCDDDEEEFFFFFFGGGEEECCCAAA???>>>>>>???@@@<<<<<<<<<======???@@@AAACCCDDDDDDDDDCCCCCCDDDFFFKKKKKKLLLMMMNNNMMMJJJHHHFFFFFFFFFFFFDDDBBB@@@>>>BBBCCCDDDEEEEEEFFFEEEEEECCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFEEEEEEFFFGGGIIITTTSSS]]]ooozzz{{{LLLKKKHHHFFFDDDDDDDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCLLLLLLKKKHHHEEEDDDEEEFFFKKKKKKIIIGGGFFFEEEDDDDDDCCCAAA???@@@CCCFFFFFFEEEEEEFFFHHHIIIKKKLLLLLLLLLKKKMMMRRRYYYdddqqq}}}zzztttooommmfffeeecccbbbbbbfffkkkoooqqqxxx{{{llliiihhhiiikkkhhh```YYY```\\\]]]cccfffccc^^^]]]^^^___gggssswwwsssooooookkkooo{{{nnngggaaa___^^^```iiiuuu|||ssspppttt{{{~~~uuuuuu||||||kkkaaaZZZUUUSSSRRRRRRQQQPPPOOOMMMLLLKKKHHHGGGGGGGGGJJJMMMQQQSSSTTTTTTSSSRRRPPPMMMKKKIIIKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGGGGIIIGGGEEEBBBAAAAAAAAABBBCCCBBB@@@>>><<<<<<<<<<<<======>>>>>>>>>======<<>><<<<<<>>>???@@@@@@???===<<<===>>>@@@@@@???AAAAAABBBBBBCCCDDDDDDEEEFFFDDDAAA>>><<<;;;;;;;;;999999::::::;;;<<<>>>>>>BBBCCCCCCBBB@@@AAACCCEEEFFFGGGIIILLLMMMLLLJJJHHHDDDDDDDDDCCCBBBAAA??????AAABBBCCCEEEFFFFFFFFFGGGDDDCCCCCCBBBBBBCCCCCCDDD@@@BBBDDDDDDDDDFFFJJJNNNTTTZZZeeeooosssuuu}}}HHHGGGEEECCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGGGGFFFDDDBBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCJJJJJJIIIGGGDDDCCCCCCEEEJJJIIIGGGEEEDDDCCCDDDDDDCCC@@@>>>>>>@@@CCCEEEFFFDDDFFFHHHJJJJJJJJJIIIHHHHHHIIIKKKMMMRRR\\\iiisssyyyrrrnnnjjjiiihhhhhhkkkoootttvvvwww|||lllgggdddhhhnnnpppjjjccc```[[[YYY]]]```___]]]^^^^^^aaahhhpppqqqkkkeeeccccccgggqqq|||zzzooofff^^^ZZZ^^^dddkkksssyyy{{{}}}wwwqqqvvv{{{~~~{{{}}}}}}gggZZZUUURRRQQQRRRPPPPPPOOONNNMMMLLLKKKJJJHHHGGGGGGGGGIIILLLOOOQQQSSSRRRQQQOOOMMMKKKJJJIIIKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFGGGFFFDDDCCCBBBBBBCCCCCCCCCBBB@@@===;;;999999888:::;;;;;;<<<<<<;;;;;;;;;===>>>>>>>>>>>>>>>>>>>>>???===;;;;;;===>>>??????===<<<;;;<<>>BBBBBBAAA???>>>@@@CCCFFFDDDFFFJJJLLLMMMKKKIIIGGGAAAAAA@@@???????????????AAABBBCCCEEEFFFGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDDDD???AAACCCBBBAAAEEENNNUUU^^^jjjtttssspppttt~~~|||{{{EEEDDDCCCAAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDFFFFFFFFFEEECCCAAA@@@@@@AAAAAA??????AAABBBBBBCCCCCCCCCEEEFFFGGGFFFDDDCCCDDDEEEHHHGGGEEECCCBBBBBBCCCDDDBBB@@@===<<<>>>@@@DDDEEEEEEGGGIIIKKKKKKIIIGGGEEEGGGIIIJJJJJJKKKRRR]]]gggwww}}}zzztttssstttvvvzzz}}}}}}uuuooohhhggglllrrruuuuuueee___]]]aaadddbbb``````^^^aaaeeeiiigggbbb^^^\\\cccgggmmmrrrtttxxx{{{ooogggccccccbbbeeeggghhhiiimmmrrruuu}}}rrrpppttt~~~zzzwwwyyyuuuyyyyyykkk[[[TTTSSSQQQQQQRRROOONNNMMMLLLKKKJJJJJJJJJHHHGGGGGGGGGIIIKKKMMMOOOQQQPPPNNNLLLJJJIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCCCC@@@???>>><<<:::999888777888888999::::::::::::999<<<<<<<<<<<<<<<=========<<<;;;::::::<<<>>>>>>===<<<;;;:::<<<>>>@@@AAA@@@>>>?????????@@@@@@@@@AAA<<<<<<;;;:::::::::;;;;;;999:::;;;<<<===>>>??????@@@@@@???>>>>>>BBBGGGKKKJJJLLLOOOOOOMMMIIIEEEDDD@@@???>>>===>>>???@@@AAABBBCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDCCC@@@???EEERRR\\\jjjvvv{{{rrrkkkqqqzzz}}}zzzrrrmmmooo|||BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDBBBAAA@@@???@@@@@@===>>>???AAABBBBBBBBBBBBAAABBBDDDDDDDDDDDDEEEGGGEEEEEECCCBBBBBBBBBBBBCCCAAA@@@>>><<<<<>>@@@@@@@@@>>>>>>???????????????@@@999999999999999999::::::888999;;;===>>>???@@@@@@===>>>>>>???AAAFFFLLLQQQSSSUUUVVVSSSMMMFFFBBB@@@???>>>>>>>>>>>>@@@BBBCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCEEEEEECCC@@@BBBLLLZZZfffmmmsssqqqfffaaaggglllkkkoookkkgggiiiqqq{{{@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@??????===>>>???@@@AAAAAABBBAAA???AAACCCDDDDDDDDDEEEGGGCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@???>>>===>>>AAADDDGGGHHHIIIJJJJJJHHHFFFEEE>>>AAAEEEGGGGGGJJJOOOSSS[[[jjj{{{tttllloooqqqpppmmmmmmrrrvvvxxxtttssswwwwwwppphhheee___bbbbbb]]]YYYZZZ\\\]]]```fffnnnsssqqqpppwwwwwwpppgggaaaZZZTTTRRRTTTRRRVVV[[[aaahhhpppxxx}}}~~~xxxrrrnnnooosss|||wwwrrroookkkiiijjjsss|||{{{jjj```YYYUUUVVVVVVQQQNNNMMMLLLKKKJJJIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCCCCAAA@@@???@@@@@@@@@@@@@@@@@@??????;;;;;;;;;;;;:::999888888777888888999::::::::::::999999::::::;;;<<<<<<<<<:::999999:::===>>>======<<<;;;:::;;;>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>::::::999999888777666666666888:::<<<>>>??????>>><<<>>>@@@AAADDDIIIOOOSSSXXXYYYYYYSSSKKKCCC@@@???>>>>>>>>>???@@@AAABBBBBBEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDFFFLLLWWWccckkkkkkiiiccc\\\[[[___aaa___ccccccfffllltttxxxvvvsssooopppttt===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@CCCCCCDDDDDDCCCAAA???===>>>???@@@@@@AAAAAAAAAAAA@@@BBBEEEEEEDDDCCCDDDDDDAAABBBCCCDDDEEEDDDBBBAAA???@@@AAA???>>>>>>AAADDDGGGGGGGGGHHHGGGGGGFFFEEEBBBCCCDDDFFFHHHKKKNNNPPPSSS```ooo{{{|||~~~wwwjjjiiijjjmmmnnnooorrruuuxxxzzzxxxyyywwwooogggcccaaafffggg```ZZZ[[[]]]\\\eeekkkvvv}}}{{{vvvwww|||{{{sssgggXXXPPPNNNNNNNNNPPPQQQTTTZZZaaafffpppuuu~~~sssnnnllloooqqqrrrxxxwwwrrrmmmkkkjjjjjjqqqyyyuuuggg___ZZZUUUQQQSSSRRRNNNLLLLLLLLLKKKJJJIIIIIIJJJLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEDDDCCC@@@???AAAAAAAAAAAA@@@@@@???>>><<<<<<<<<<<<:::999777666888888999:::;;;<<<<<<;;;999999::::::;;;<<<<<<===999999999;;;===???>>>======<<<;;;;;;===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999888888777666666666888;;;>>>???@@@@@@???===???AAACCCEEEIIINNNQQQTTTVVVUUUOOOGGGAAA???AAA===>>>???@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCGGGGGGKKKQQQZZZaaadddeeeaaaZZZUUUUUUUUUUUUXXX\\\___dddlllrrrsssnnnfff```]]]^^^cccmmmzzz;;;<<<===???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????BBBCCCEEEEEEDDDBBB???===??????@@@AAAAAAAAAAAA@@@CCCEEEFFFFFFDDDBBBBBBBBB???AAADDDFFFFFFDDDBBBAAA>>>@@@BBBAAA???>>>@@@CCCFFFFFFEEEEEEEEEEEEEEEEEEJJJIIIGGGHHHKKKOOOQQQRRRUUU\\\eeeppppppooonnnnnnrrrtttmmmccchhhdddaaabbbiiiqqqxxx{{{|||wwwwwwtttllldddaaabbbjjjkkkddd^^^]]]]]][[[aaaiiiwwwvvvbbbTTTOOOOOONNNLLLJJJJJJMMMSSSXXXZZZ```kkkvvvzzzqqqkkkjjjkkkkkkjjjjjjiiinnnxxxttteeefffiiikkkjjjooo}}}mmmccc^^^^^^YYYSSSOOOPPPPPPMMMLLLMMMLLLKKKJJJIIIIIIJJJLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKIIIJJJKKKLLLLLLJJJHHHGGGDDDEEEFFFGGGHHHIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>===:::888555444888999:::;;;<<<=========999999:::;;;;;;<<<======999999999;;;>>>???>>>===>>><<<;;;;;;===>>>======::::::::::::::::::::::::444555666888999999999999999;;;>>>AAABBBCCCCCCBBB>>>@@@CCCDDDFFFHHHKKKNNNOOOPPPPPPKKKCCC???@@@CCC<<<===???@@@@@@@@@???>>>???@@@BBBDDDFFFGGGHHHIIIDDDDDDCCCCCCCCCCCCDDDDDDKKKMMMRRR[[[ccceee```ZZZSSSKKKHHHLLLMMMJJJOOOXXX```iiirrruuuoooddd[[[VVVVVVXXXZZZ^^^eeeqqq~~~=========>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????DDDDDDDDDDDDCCC@@@>>>===@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHHHHGGGEEECCC??????>>><<<;;;<<<@@@CCCFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMOOOPPPTTT___qqqqqqlllfffcccbbbbbbaaa```ccc```___aaafffnnnuuuxxxuuuooojjjjjjnnnooojjjeeeeeejjjmmmjjjbbb\\\\\\___```kkkyyy~~~nnn]]]RRRPPPNNNKKKFFFDDDFFFJJJNNNRRRUUUZZZ___gggpppzzzvvvnnngggddd```\\\^^^dddnnntttnnnwwwzzznnniiibbbllliiiggguuu|||oooeeeYYYVVVZZZVVVSSSMMMHHHEEEEEEFFFHHHJJJIIIHHHHHHHHHJJJKKKMMMJJJKKKLLLLLLKKKKKKLLLMMMKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCCCCFFFLLLOOOOOOLLLFFFCCCFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@???>>>===;;;999888999::::::;;;<<<<<<<<<;;;======<<<;;;::::::999888888888999:::;;;;;;;;;;;;<<<999777888;;;<<<;;;::::::999888999;;;<<<;;;:::;;;:::999777666555555555777888;;;@@@DDDEEEAAA>>>???@@@AAACCCEEEHHHKKKLLLWWWQQQJJJGGGGGGFFFCCC???>>>>>>>>>???@@@AAACCCDDDAAABBBDDDEEEFFFFFFEEEEEECCCCCCCCCBBBBBBDDDGGGJJJNNNWWWaaaccc\\\TTTPPPPPPJJJIIIGGGFFFGGGLLLSSSXXXccchhhkkkggg___WWWTTTSSSPPPRRRSSSTTTWWW^^^iiiqqqzzz<<<<<<======>>>>>>??????======>>>???@@@@@@AAAAAADDDDDDDDDDDDBBBAAA???===@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHHHHGGGEEECCC??????>>>===<<<===AAADDDGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNUUUaaarrr|||xxxpppfff```______^^^]]]___^^^^^^```eeejjjooorrrqqqkkkeeeeeekkkqqqrrrpppssstttrrrmmmddd___^^^___aaammm}}}{{{ttthhhaaaTTTQQQLLLHHHFFFGGGHHHIIIOOOOOOOOORRRVVV\\\cccgggmmmrrrzzzuuujjjaaa\\\aaabbbcccdddhhhqqq}}}}}}qqqhhhdddZZZlllwwwooofff___VVVTTTWWWPPPNNNKKKIIIHHHIIIKKKLLLJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLMMMMMMLLLLLLMMMNNNLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIILLLLLLJJJIIIGGGEEEDDDDDDDDDFFFGGGIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===============>>>>>>===<<<;;;:::999888888888999999::::::999999>>>;;;999999::::::999666:::999888999;;;<<<;;;:::;;;:::999888777777777777777888<<>>>>>????????????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDBBBAAA???>>>???@@@@@@@@@@@@@@@AAAAAADDDDDDDDDCCCCCCCCCBBBBBBDDDEEEGGGHHHHHHGGGEEECCC?????????>>>>>>???BBBEEEHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJKKKQQQ]]]mmmxxxrrrttt~~~zzzjjj___[[[[[[ZZZXXX]]]^^^___bbbfffiiilllnnnsssmmmgggiiiqqqzzz|||wwwpppjjjeeebbb```dddqqqxxxvvvxxxxxxvvvrrrvvv~~~}}}xxxssspppeee```ZZZVVVUUUSSSPPPMMMSSSPPPLLLJJJLLLOOORRRSSSVVVZZZ```gggpppzzz|||rrrhhhaaa^^^^^^___gggkkkqqqwww}}}{{{tttjjjcccaaahhh|||mmm```]]][[[UUUSSSUUULLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMKKKMMMNNNNNNMMMLLLNNNOOOMMMMMMLLLKKKJJJIIIHHHGGGIIIHHHHHHHHHHHHIIIJJJJJJPPPNNNKKKHHHFFFFFFFFFFFFGGGFFFDDDCCCDDDFFFJJJLLLHHHGGGGGGEEEDDDBBB@@@???@@@@@@AAAAAAAAA@@@??????===>>>>>>????????????>>>@@@???>>>===;;;:::999888999999999888888888777777;;;:::999999::::::888777999888888999;;;<<<<<<;;;<<<;;;:::999999999999999777:::???EEEIIIIIIEEEBBBDDDBBBAAADDDLLLSSSWWWYYYSSSOOOJJJGGGGGGGGGDDDAAA@@@@@@@@@@@@@@@AAABBBCCCJJJJJJJJJIIIGGGEEECCCBBBAAACCCEEEGGGHHHLLLSSSYYY]]][[[VVVQQQLLLHHHFFFEEEDDDEEEFFFEEEEEEGGGJJJMMMOOOSSSVVVVVVRRROOOMMMNNNLLLNNNPPPPPPPPPSSSXXX]]]oooyyy|||ttt<<<<<<===>>>>>>???@@@@@@AAABBBCCCDDDEEEGGGHHHHHHFFFEEEEEEDDDBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCCCCCCCBBBBBBBBBEEEFFFGGGHHHHHHFFFEEEDDD???@@@@@@@@@???AAADDDFFFHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKKKKIIIIIIOOO[[[eeewwwvvvuuuyyysssccc[[[XXXVVVUUU]]]___cccgggiiilllnnnoootttqqqpppttt||||||xxxvvvtttqqqlllggglllxxxzzzwwwrrroooppppppmmmiiihhhkkkqqqwww~~~~~~vvvvvvwwwyyy|||~~~{{{vvvpppmmmllliiibbb[[[]]]XXXQQQMMMLLLMMMMMMLLLRRRRRRUUUYYY___hhhpppvvv|||}}}wwwmmmiiiccc^^^]]]bbbjjjpppyyy~~~yyytttmmmhhhhhhwwwjjjaaaZZZZZZYYYUUUSSSTTTMMMNNNPPPQQQPPPOOOMMMKKKMMMNNNOOOPPPPPPOOOMMMLLLJJJLLLMMMMMMLLLLLLMMMNNNOOOOOONNNMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKPPPNNNKKKHHHGGGHHHIIIKKKKKKHHHDDDBBBBBBEEEJJJMMMIIIHHHGGGFFFDDDAAA???>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAA???>>><<<;;;999999;;;::::::999888777777777666777888:::<<<<<<;;;:::888777777999;;;======<<<<<<<<<;;;;;;;;;;;;;;;<<<888<<>>>>>???@@@@@@AAABBBBBBDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFGGGGGGHHHGGGFFFEEEDDDAAABBBBBBBBBAAABBBDDDGGGFFFGGGHHHIIIIIIHHHGGGFFFIIIIIIIIIJJJKKKKKKLLLLLLHHHJJJLLLJJJHHHJJJQQQWWWeeerrrmmm___YYYVVVUUU\\\```eeehhhjjjlllppprrruuuwww{{{yyyxxxzzz~~~zzztttxxxxxxrrrjjjgggeeegggjjjiiigggdddaaacccfffiiimmmoooqqqrrr{{{}}}yyyqqqlllggg___XXXRRROOOLLLJJJPPPNNNLLLMMMQQQWWW]]]aaabbbeeeiiimmmqqqvvv|||~~~}}}|||{{{zzz}}}}}}yyyuuurrrooonnnnnnllljjjgggddddddddddddgggoooyyy~~~}}}yyyyyy|||rrriiiaaa\\\XXXXXXXXXUUURRRQQQNNNPPPSSSUUUUUURRROOOMMMNNNOOOPPPPPPPPPNNNMMMLLLIIIJJJKKKKKKJJJJJJKKKMMMPPPPPPOOONNNMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLNNNLLLIIIGGGHHHJJJMMMPPPOOOLLLIIIFFFEEEFFFHHHJJJJJJIIIHHHGGGDDDBBB???>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@???===<<<;;;:::===<<<;;;999888888888888555888;;;======<<<;;;:::777666777999;;;===>>>=========<<<<<<<<<<<<<<<===;;;???FFFKKKMMMLLLJJJHHHFFFGGGLLLSSSZZZ^^^]]]ZZZMMMLLLJJJIIIHHHHHHFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAEEEEEEDDDDDDDDDDDDEEEEEEEEECCCGGGQQQ]]]aaa\\\UUUMMMIIIEEEFFFIIIKKKJJJHHHCCCFFFHHHIIIIIIHHHHHHIIIMMMOOOPPPQQQPPPPPPPPPPPPPPPOOONNNKKKKKKPPPZZZaaammmooooookkkhhhlllvvvwwwooohhhcccBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGEEECCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCDDDEEEEEEHHHHHHHHHHHHGGGFFFEEEEEECCCDDDDDDDDDCCCCCCDDDFFFEEEGGGIIIJJJKKKJJJHHHGGGJJJJJJKKKKKKLLLMMMMMMMMMHHHJJJKKKKKKHHHHHHKKKNNNWWWaaammmvvv}}}zzzhhh]]]ZZZ[[[]]]```dddffffffiiimmmrrr||||||uuuxxx}}}vvvkkkeee^^^[[[\\\aaadddddddddfffbbbbbbbbbbbbcccdddeeeffflllttt~~~wwwmmmaaaXXXSSSRRRNNNKKKGGGFFFIIILLLOOOPPPQQQSSSVVVXXXZZZ^^^cccfffbbbbbbbbb```___aaadddgggmmmmmmnnnoooppppppppppppmmmllljjjjjjkkknnnqqqsssxxxxxxyyyzzz{{{yyyvvvsssllllllkkkjjjhhhfffddddddZZZ\\\]]]]]]\\\]]]```bbbdddkkkuuu~~~ttteeeaaa\\\YYYWWWUUUUUUSSSQQQPPPNNNQQQUUUXXXYYYWWWTTTRRROOOOOOOOOOOONNNMMMLLLKKKHHHIIIKKKJJJIIIIIIJJJLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLMMMLLLLLLLLLKKKJJJHHHGGGHHHLLLOOORRRPPPOOOLLLJJJHHHGGGHHHHHHKKKJJJIIIHHHFFFCCCAAA@@@???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCAAAAAA@@@???>>>>>>===<<<>>>===;;;999888888999999:::===@@@@@@>>>:::777666666666666888<<<>>>>>>>>>???>>>===<<<<<<<<<<<<<<<===AAAFFFJJJKKKJJJIIIIIIMMMRRRWWW\\\]]]ZZZVVVSSSJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@AAACCCEEEFFFGGGGGGEEEHHHSSS^^^aaaYYYPPPJJJHHHFFFGGGIIIJJJHHHFFFDDDGGGJJJKKKJJJJJJJJJKKKMMMMMMMMMNNNOOOOOOPPPQQQSSSRRRPPPMMMNNNUUU```iiimmmlllggg```ZZZ[[[bbbiiittt}}}vvvlllhhhgggddd```GGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGEEECCCBBBAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCDDDEEEFFFGGGJJJMMMMMMMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMKKKJJJIIIIIIJJJJJJOOOSSSYYYaaajjjtttpppccc```cccbbbdddeeecccbbbdddjjjppp~~~{{{wwwzzz|||sssiii```[[[WWWVVVXXX]]]___^^^bbbiiigggdddaaa___```cccgggjjjgggjjjqqq|||sssgggbbbbbb]]]XXXRRROOOOOOPPPOOONNNNNNOOOOOONNNMMMNNNQQQSSSOOOPPPPPPOOONNNNNNPPPRRRWWWXXXXXXYYYYYYYYYYYYXXXVVVVVVVVVVVVWWWYYY[[[]]]\\\^^^```eeehhhjjjhhhfff^^^]]]ZZZWWWVVVVVVXXXZZZVVV[[[```aaa___bbbjjjqqqyyy}}}zzzggg______XXXWWWUUUSSSSSSTTTTTTSSSSSSUUUYYY[[[[[[YYYUUUSSSPPPOOONNNLLLKKKJJJJJJJJJIIIJJJKKKKKKJJJJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMLLLKKKKKKJJJHHHHHHIIIKKKNNNPPPPPPOOOLLLJJJHHHHHHIIIJJJKKKKKKJJJIIIGGGEEECCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCAAAAAA@@@@@@????????????<<<;;;999888777888999:::;;;???CCCCCC???:::777666666555666888<<<>>>???>>>@@@???>>><<<<<<;;;;;;;;;===@@@EEEFFFFFFEEEFFFGGGMMMSSSYYYZZZVVVQQQOOOOOOHHHIIIJJJJJJIIIHHHHHHIIIHHHGGGEEECCCBBBAAA@@@@@@>>>>>>???@@@BBBEEEHHHIIIGGGHHHKKKQQQWWWWWWSSSNNNKKKJJJIIIIIIIIIHHHGGGFFFEEEGGGJJJKKKKKKKKKLLLMMMLLLKKKKKKLLLOOOQQQSSSSSSUUUUUUSSSRRRSSSYYYccckkkiiihhheee]]]VVVTTTWWW[[[eeennnzzzyyyrrrjjjdddaaa```^^^]]]JJJJJJIIIIIIHHHGGGGGGFFFGGGGGGFFFFFFFFFFFFEEEEEEHHHGGGEEECCCBBBAAAAAABBBDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFHHHJJJKKKLLLIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFDDDCCCDDDEEEFFFIIILLLNNNPPPPPPNNNMMMJJJJJJKKKKKKLLLMMMMMMMMMTTTQQQLLLJJJJJJKKKKKKKKKKKKKKKMMMSSS\\\gggttt~~~uuugggeeehhhhhhhhhgggddd```bbbiiipppwwwxxx{{{}}}}}}{{{yyywwwyyy||||||zzzvvvoooggg___YYYUUUUUUTTTWWW\\\\\\[[[bbbkkkgggccc]]]ZZZ\\\ccckkkpppnnnkkkkkkqqqzzz|||oookkkmmmrrrllleee```]]][[[WWWTTTRRRRRRPPPLLLIIIHHHIIIKKKHHHIIIJJJIIIGGGGGGHHHJJJOOOOOOOOOOOOOOONNNMMMLLLKKKKKKLLLNNNOOOQQQSSSTTTMMMPPPUUU]]]dddiiijjjjjjaaa^^^ZZZUUURRRSSSVVVZZZccckkkrrrssspppsss~~~~~~~~~|||uuujjjaaa^^^^^^VVVVVVUUUSSSTTTWWWYYYYYYZZZ[[[]]]^^^\\\WWWSSSPPPPPPOOOMMMJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKLLLMMMGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKMMMMMMLLLLLLKKKKKKJJJIIIHHHIIIJJJLLLMMMOOOMMMJJJHHHGGGIIIKKKLLLLLLKKKKKKJJJHHHFFFDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@;;;:::888666666777999:::999>>>CCCDDDAAA<<<:::999555555555888<<>><<<;;;:::::::::<<>>??????@@@BBBEEEHHHJJJGGGJJJNNNOOONNNMMMNNNOOOLLLLLLJJJIIIHHHGGGHHHHHHEEEGGGIIIKKKKKKKKKMMMNNNKKKJJJJJJLLLPPPTTTVVVWWWUUUVVVWWWVVVWWW[[[dddjjjffffffeee___WWWSSSSSSUUU[[[bbbmmmxxxxxxqqqkkkkkkiiieee___[[[ZZZZZZNNNMMMLLLJJJHHHGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@FFFEEEDDDDDDDDDDDDBBB@@@BBBBBBBBBCCCCCCDDDEEEFFFHHHGGGFFFEEEDDDBBBBBBAAAEEEEEEFFFFFFFFFFFFEEEEEEIIIJJJLLLOOOQQQQQQMMMJJJKKKKKKKKKLLLMMMOOOPPPQQQUUUUUUTTTRRRPPPMMMJJJHHHIIIKKKMMMMMMOOOUUU```iiizzz{{{tttrrrtttjjjdddeeehhhhhhjjjppprrrrrrtttvvvxxxyyyxxxxxx}}}||||||}}}tttmmmuuutttooofffaaa___[[[VVVOOORRRVVVYYY]]]```dddggghhhddd___]]]___eeejjjlllllliiillluuuyyyvvvtttvvvxxx{{{|||yyy{{{}}}|||zzzvvviii\\\WWWQQQKKKJJJLLLLLLLLLJJJGGGEEEEEEIIILLLLLLMMMMMMMMMKKKKKKKKKLLLIIIIIIIIILLLNNNOOONNNLLLPPPQQQTTT]]]mmmzzzzzzsssqqqkkkddd```aaafffkkknnn~~~|||vvvyyy||||||tttfff```]]]YYYUUUSSSTTTWWWYYY[[[[[[\\\\\\bbb^^^ZZZVVVTTTSSSQQQPPPMMMKKKIIIHHHGGGHHHIIIJJJFFFFFFGGGHHHJJJLLLMMMNNNHHHHHHHHHGGGGGGFFFFFFFFFLLLLLLKKKKKKJJJJJJJJJIIIGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFEEEEEEHHHJJJKKKKKKIIIIIIIIIIIIHHHHHHGGGFFFCCCFFFIIIJJJIIIGGGFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>999777666666777:::===???AAA@@@???===<<<<<<<<<<<<;;;<<<===??????>>>>>>======>>>>>><<<;;;;;;>>>@@@BBBBBBBBBAAA@@@@@@BBBDDDHHHHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEDDDAAA???>>>@@@BBBDDDCCCBBBBBBCCCEEEGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIMMMJJJGGGFFFIIIKKKKKKJJJLLLMMMNNNPPPQQQRRRSSSSSSVVVUUUSSSRRRSSSUUUYYY[[[bbbaaa]]]WWWRRRPPPQQQSSSaaaeeekkkoooqqqrrrssstttyyyrrrkkkfffgggddd___[[[XXXXXXYYY[[[MMMNNNOOONNNMMMKKKJJJJJJGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBBFFFEEEDDDEEEFFFFFFDDDBBBDDDCCCCCCCCCCCCDDDEEEEEEIIIHHHGGGFFFEEEDDDCCCCCCAAABBBCCCDDDEEEFFFGGGHHHIIIKKKNNNPPPPPPNNNLLLJJJIIIIIIJJJJJJLLLMMMOOOPPPTTTTTTSSSRRRPPPMMMKKKIIIJJJLLLLLLLLLLLLQQQZZZaaajjjxxx{{{rrrkkkkkkkkkiiiiiilllnnntttzzz}}}{{{xxxvvvvvv{{{{{{|||yyynnnfffdddhhhhhhccc___]]]YYYUUUWWWYYY[[[\\\\\\^^^```bbbeeeaaa]]]\\\___dddhhhjjjllliiikkkqqquuutttvvvzzzyyy~~~xxxlllaaaXXXUUUWWWXXXUUURRRPPPPPPPPPPPPOOOPPPRRRUUUUUUSSSPPPNNNLLLOOOOOOPPPPPPQQQRRRSSSTTTVVV[[[cccppp|||yyyzzz~~~vvvrrrmmmqqqtttvvv{{{yyyjjj___[[[YYYVVVRRRTTTUUUXXXZZZ[[[[[[[[[ZZZ\\\YYYUUURRRRRRRRRQQQPPPMMMLLLJJJHHHHHHIIIJJJKKKHHHHHHHHHHHHIIIIIIJJJKKKGGGGGGGGGGGGFFFFFFFFFEEEKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHJJJHHHFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDGGGIIIJJJHHHFFFEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@??????>>>>>>======999888888888999;;;===?????????>>>===<<<<<<<<<<<<;;;<<<===>>>>>>>>>======<<<<<<<<<===>>>???@@@AAAAAABBBBBBAAA???@@@BBBDDDFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFGGGGGGFFFFFFEEEEEEFFFEEEDDDBBB??????@@@BBBDDDCCCCCCDDDEEEGGGIIIKKKGGGGGGHHHHHHIIIJJJKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGNNNKKKHHHGGGIIIJJJJJJHHHJJJKKKLLLNNNPPPQQQQQQQQQSSSQQQOOONNNOOOQQQTTTVVV[[[ZZZXXXUUURRRQQQRRRSSS\\\___cccffffffffffffggguuu{{{yyynnniiifffbbb___bbb```]]]ZZZYYYYYYYYYZZZNNNQQQUUUVVVSSSPPPMMMLLLIIIIIIHHHGGGFFFEEEEEEDDDAAAAAAAAAAAAAAABBBCCCDDDCCCCCCBBBDDDFFFFFFEEECCCFFFEEEDDDDDDCCCCCCDDDDDDGGGGGGFFFEEEDDDDDDCCCCCC>>>??????AAACCCFFFIIIKKKJJJNNNQQQQQQNNNJJJIIIJJJGGGGGGHHHIIIJJJLLLNNNNNNRRRRRRRRRRRRPPPNNNLLLKKKJJJKKKKKKIIIHHHKKKQQQWWW[[[iii{{{zzzwwwrrrllliiihhhmmmwww~~~{{{zzzzzz{{{}}}zzzoooggggggkkkkkkeee`````````___cccdddcccaaa^^^\\\]]]^^^^^^\\\ZZZZZZ]]]```cccdddgggfffhhhmmmpppsssyyyyyyttttttvvvrrrllleeebbbbbbaaa^^^ZZZ\\\___ccceeeddd^^^XXXTTT[[[]]]]]]\\\[[[\\\```dddeeennn{{{|||rrrllljjjjjjmmmqqqtttyyytttkkk```ZZZXXXXXXUUURRRUUUVVVYYY[[[\\\[[[ZZZXXXTTTRRROOONNNOOOPPPPPPOOOMMMLLLJJJIIIIIIJJJKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEJJJJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGLLLIIIGGGEEEEEEEEEDDDBBBEEEEEEEEEEEEEEEDDDDDDCCCFFFHHHJJJIIIGGGDDDCCCBBBDDDDDDCCCBBBAAA@@@@@@???@@@???>>>======<<<<<<<<<::::::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>===>>>===>>>BBBGGGIIIHHHFFFAAABBBBBBAAA@@@@@@AAACCCDDDEEEFFFGGGHHHGGGFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFEEEBBB@@@???AAACCCBBBCCCDDDEEEGGGHHHIIIJJJEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJNNNLLLIIIHHHHHHIIIHHHGGGGGGHHHJJJLLLNNNOOOPPPPPPQQQOOOMMMLLLLLLMMMPPPQQQQQQRRRSSSSSSQQQQQQRRRTTTWWWYYY\\\\\\[[[YYYYYYYYYbbbhhhpppvvvzzzsssmmmeee```______^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZRRRWWW\\\]]]YYYSSSNNNLLLKKKJJJIIIHHHFFFEEEDDDDDDBBBAAAAAAAAAAAABBBCCCCCC@@@@@@@@@BBBEEEFFFEEEDDDGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>???BBBEEEIIIKKKLLLQQQTTTSSSMMMHHHHHHJJJFFFFFFGGGHHHJJJLLLMMMNNNOOOPPPPPPQQQPPPNNNMMMLLLJJJJJJIIIGGGFFFHHHMMMQQQWWW```ooo~~~uuunnnjjjsss||||||}}}zzzttt|||{{{tttggg___bbbhhhkkkmmmllljjjeee```]]]\\\\\\YYYXXXVVVWWWYYY[[[\\\\\\```ccchhhmmmrrrwww~~~|||zzztttqqqpppooosssuuuxxxzzzzzzuuunnniiiooorrrsssqqqnnnooouuu{{{}}}{{{vvvpppjjjiiikkksssvvvzzz|||wwwiiiddd]]]ZZZZZZZZZXXXUUUUUUWWWZZZ\\\\\\[[[XXXWWWPPPNNNLLLLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGLLLIIIGGGFFFFFFEEECCCBBBCCCDDDDDDDDDDDDDDDCCCCCCFFFHHHIIIHHHEEEBBBAAAAAABBBBBBAAAAAA@@@??????>>>@@@???===<<<;;;;;;<<<<<<;;;<<<>>>?????????>>>>>><<<<<<;;;;;;<<<===>>>>>>===>>>>>>???????????????BBBAAACCCIIIPPPTTTQQQMMMBBBCCCDDDCCCAAAAAABBBCCCCCCDDDFFFGGGGGGFFFFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFEEECCCAAAAAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLJJJIIIHHHHHHHHHHHHHHHFFFGGGIIIKKKMMMOOOPPPPPPQQQOOOMMMKKKKKKLLLMMMNNNLLLNNNQQQRRRQQQQQQQQQRRRVVVWWWXXXWWWUUUTTTTTTUUUTTTYYY___dddiiiooowww|||wwwnnngggccc^^^\\\\\\\\\[[[ZZZVVVVVVWWWXXXXXXYYYYYYXXXUUUZZZ``````ZZZRRRMMMKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAADDDFFFHHHGGGFFFFFFFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@BBBEEEHHHJJJNNNRRRUUURRRLLLGGGGGGIIIFFFFFFGGGHHHJJJLLLNNNOOOMMMNNNNNNOOOOOONNNLLLKKKHHHHHHGGGGGGGGGIIILLLOOOVVVYYY```nnn|||www}}}wwwiiibbbdddiiikkkmmmlllhhhccc^^^ZZZZZZZZZYYYXXXWWWXXXZZZ[[[ZZZYYY]]]ccckkksss{{{~~~{{{vvvpppkkkiiigggfffjjjpppvvvkkkeeeaaa]]]\\\\\\\\\ZZZWWWVVVWWWYYY[[[[[[YYYWWWVVVPPPNNNLLLLLLMMMMMMKKKJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGEEEDDDCCCEEEFFFHHHIIIHHHGGGFFFGGGFFFEEECCCCCCCCCDDDDDDDDDDDDCCCCCCEEEGGGHHHFFFDDDAAA@@@AAAAAAAAAAAA@@@??????>>>>>>???>>><<<;;;;;;;;;<<<======>>>@@@AAAAAA@@@???>>><<<<<<;;;<<<<<<===>>>???@@@??????@@@@@@@@@AAAAAADDDDDDEEELLLSSSVVVSSSOOOCCCDDDEEEEEECCCBBBBBBCCCCCCDDDEEEFFFGGGFFFEEEEEECCCCCCEEEFFFGGGGGGHHHHHHEEEFFFFFFEEECCCBBBCCCDDDFFFGGGGGGHHHHHHGGGGGGFFFJJJJJJIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHIIIJJJKKKGGGIIIJJJLLLNNNPPPPPPQQQOOOMMMKKKJJJIIIJJJKKKKKKKKKNNNPPPQQQQQQPPPPPPPPPTTTUUUUUUTTTSSSRRRSSSUUUQQQTTTXXXZZZ\\\aaahhhmmmxxx~~~yyysssnnnfff```]]][[[XXXVVVVVVUUUUUUTTTRRRSSSUUUWWWWWWXXXWWWWWWSSSYYY^^^]]]VVVNNNKKKJJJKKKJJJIIIGGGFFFDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAADDDCCCDDDFFFIIIKKKJJJIIIEEEDDDCCCBBBAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDFFFHHHIIIOOOQQQRRRPPPKKKGGGFFFGGGEEEEEEFFFHHHJJJLLLNNNOOOKKKLLLMMMMMMMMMLLLKKKJJJFFFFFFFFFGGGIIIKKKMMMNNNRRRPPPSSS^^^lll{{{}}}{{{zzzyyyzzzzzzyyyzzzvvvooolllmmmllliiigggfffccc]]]XXXVVVVVVWWWZZZYYYYYYZZZ]]]^^^^^^]]]___fffoooyyy~~~|||}}}vvvooofffbbbaaabbbdddgggpppyyyyyykkkfff___]]][[[ZZZZZZYYYWWWVVVVVVVVVWWWXXXXXXXXXWWWWWWPPPNNNMMMLLLMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKGGGGGGGGGGGGGGGHHHHHHHHHDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHFFFEEEEEEEEEFFFGGGGGGFFFEEEFFFGGGFFFDDDBBBAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCAAAAAABBBAAAAAA@@@@@@????????????>>>===;;;:::;;;<<<>>>??????@@@AAAAAAAAA@@@???>>>===============>>>??????@@@@@@@@@???@@@@@@AAABBBBBBBBBDDDIIINNNPPPMMMJJJCCCEEEFFFEEECCCBBBAAABBBBBBCCCEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFFFFDDDCCCCCCDDDIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIHHHIIIJJJLLLIIIJJJLLLMMMOOOPPPPPPPPPKKKJJJIIIHHHGGGGGGHHHHHHLLLNNNPPPPPPOOONNNNNNNNNPPPPPPPPPOOONNNOOORRRTTTSSSUUUWWWWWWVVVYYY^^^ccchhhqqq}}}~~~xxxooojjjgggccc\\\VVVUUUUUUTTTSSSRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVMMMRRRWWWUUUNNNHHHHHHJJJIIIHHHHHHFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDCCCDDDFFFHHHJJJIIIHHHCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBDDDEEEGGGIIIJJJJJJNNNMMMMMMKKKHHHEEECCCBBBCCCCCCDDDFFFHHHJJJMMMNNNJJJJJJKKKKKKKKKJJJHHHGGGEEEEEEEEEGGGIIIKKKKKKLLLNNNKKKMMMTTT[[[dddrrrwwwwwwvvvuuusssrrrssssssrrrrrrooommmpppssspppjjjeeeccc```ZZZUUUSSSTTTUUUVVVVVVVVVYYY^^^aaabbbbbbbbbgggnnnvvv~~~|||{{{xxxuuuuuu~~~|||}}}~~~sssmmmkkkeeecccdddhhhlllrrr}}}zzzllldddcccZZZYYYWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXNNNLLLKKKLLLMMMLLLJJJIIIGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCDDDDDDDDDAAA??????@@@AAAAAABBBBBBAAAAAA@@@AAACCCCCCBBBBBBCCCDDDAAAAAA@@@@@@@@@@@@??????===<<<;;;:::;;;>>>@@@BBBAAAAAAAAAAAA@@@@@@???>>>??????>>>>>>>>>??????@@@??????>>>>>>>>>???@@@AAA@@@AAACCCEEEGGGGGGFFFEEEAAACCCDDDDDDBBB@@@???@@@@@@AAACCCDDDDDDDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGIIIKKKLLLGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFEEEGGGIIIIIIHHHGGGIIIKKKKKKKKKLLLMMMNNNNNNNNNNNNJJJIIIIIIHHHHHHHHHIIIIIIKKKLLLNNNNNNMMMLLLMMMNNNMMMMMMMMMKKKJJJLLLOOORRRQQQSSSTTTTTTRRRSSSXXX\\\```hhhrrrxxx{{{}}}vvvfffeeebbbaaa___\\\XXXUUUTTTTTTTTTSSSRRRSSSUUUWWWUUUTTTTTTTTTTTTTTTUUUUUUGGGLLLQQQOOOIIIEEEFFFJJJHHHGGGGGGFFFEEEDDDCCCCCC@@@@@@@@@AAABBBCCCEEEEEEAAAAAAAAACCCEEEGGGFFFEEEAAAAAA@@@@@@??????@@@@@@<<<<<<======>>>>>>??????AAABBBDDDGGGIIIKKKLLLLLLLLLJJJHHHGGGFFFDDDAAA???AAABBBCCCEEEGGGIIIKKKLLLIIIJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFIIIJJJJJJIIILLLJJJLLLQQQRRRTTT]]]hhhsss{{{~~~xxxlllnnnpppqqqqqqpppqqqqqqpppkkkeeeccchhhpppooojjjfffddd```[[[VVVTTTTTTVVVPPPPPPRRRVVV\\\aaadddeeecccfffiiiooo|||wwwyyytttnnniiieeeeeeppp{{{uuuooohhhfffiiilllkkkmmmsssxxxxxxooohhh___[[[\\\WWWVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUWWWXXXKKKJJJJJJKKKLLLLLLKKKIIIFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCDDDCCCBBBBBBBBBAAA>>>;;;===>>>???@@@@@@@@@@@@@@@>>>@@@AAABBBBBBBBBDDDFFFAAAAAAAAA@@@@@@@@@@@@@@@===<<<::::::<<>>===<<<<<<<<<===???@@@@@@BBBDDDDDDCCCBBBBBBBBB@@@AAACCCCCC@@@>>>===>>>???@@@AAABBBCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGEEEDDDDDDEEEAAA@@@@@@AAACCCGGGJJJLLLCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCFFFIIIKKKJJJGGGFFFGGGIIIKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJKKKKKKLLLIIIKKKLLLLLLKKKKKKMMMNNNMMMMMMLLLJJJIIIJJJMMMPPPLLLNNNPPPPPPOOOPPPTTTXXX\\\aaafffgggfffgggooouuuxxx|||~~~vvvooohhhccc___^^^\\\ZZZYYYXXXYYYYYYTTTTTTSSSQQQPPPQQQSSSUUUVVVVVVUUUTTTSSSSSSTTTTTTKKKLLLLLLKKKHHHFFFEEEEEEJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCC>>>???@@@@@@AAAAAAAAAAAA===<<<;;;:::;;;===@@@AAA===AAAGGGLLLOOOPPPOOONNNLLLKKKHHHFFFCCCBBBAAA@@@BBBCCCDDDEEEEEEEEEEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGKKKJJJIIIHHHHHHIIIKKKKKKKKKKKKKKKLLLNNNQQQUUUWWWaaafffppp{{{yyyqqqpppoooooollliiimmmtttooolllgggccccccggglllpppoooiiiaaa[[[XXXXXXYYYZZZRRRQQQNNNMMMSSS___fffhhhccc]]]ZZZcccrrr{{{wwwppppppkkkfffdddbbbaaagggnnnzzzuuuvvvtttkkkeeeeeeooo{{{{{{sssiiibbb___\\\WWWSSSPPPOOOOOOQQQUUUWWWVVVTTTRRRSSSSSSSSSRRRQQQPPPOOOLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHFFFDDDDDDDDDDDDDDDHHHHHHGGGEEEDDDBBBAAAAAABBBBBBCCCDDDDDDCCCCCCBBBIIIJJJKKKIIIEEEAAA??????AAABBBBBBBBBAAAAAA@@@???BBBBBBAAA@@@??????>>>===@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@>>><<<:::999777888999;;;===@@@BBBCCCDDDAAA===;;;:::::::::999<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>????????????>>>>>>>>>???@@@???<<<;;;<<<===AAAAAA@@@@@@???>>>>>>>>>@@@@@@AAABBBBBBAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCEEECCCBBBCCCFFFGGGFFFDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCKKKJJJIIIHHHGGGFFFFFFFFFKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJGGGFFFGGGHHHLLLJJJHHHJJJMMMOOOMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLOOONNNMMMLLLMMMOOORRRTTTZZZ\\\]]]\\\YYYZZZ^^^bbbdddgggiiikkknnnvvv|||xxxqqqiiiccc___]]]\\\XXXXXXWWWWWWVVVUUUUUUTTTTTTUUUWWWWWWUUUTTTUUUVVVUUUTTTSSSSSSSSSSSSSSSTTTIIIJJJKKKJJJHHHFFFEEEFFFHHHGGGFFFEEECCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBCCCCCC<<<===>>>@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBDDDFFFFFFHHHKKKNNNOOOMMMKKKJJJHHHHHHFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEHHHHHHGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKLLLNNNPPPRRRXXX[[[cccqqq}}}vvvnnnkkkiiigggjjjnnnhhhfffbbbaaabbbfffkkknnnsssllleeeaaaccceeefffeee]]]YYYRRRPPPWWWbbbgggdddbbb\\\ZZZaaalllrrrooohhhjjjeeebbbbbbaaaaaafffnnn{{{xxxxxx|||yyyoookkkjjjppp~~~wwwllleee]]]WWWVVVTTTQQQMMMPPPNNNNNNPPPRRRSSSRRRPPPOOOOOOOOOOOOOOOPPPPPPPPPLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCJJJKKKKKKIIIFFFBBBAAA@@@@@@@@@@@@AAA@@@@@@??????AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>===;;;:::999999:::;;;<<>>>>>>>>>>>>>>???@@@@@@==============================>>>>>>>>>>>>======<<<===>>>>>><<<<<<===>>>@@@@@@?????????>>>>>>>>>??????@@@@@@@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAAEEECCCBBBBBBDDDEEECCCAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFHHHJJJJJJIIIGGGHHHKKKLLLJJJIIIGGGHHHHHHIIIIIIIIIHHHHHHJJJIIIIIIJJJMMMQQQTTTWWWYYYYYYXXXUUUTTTTTTWWWZZZZZZ]]]```aaadddkkkuuu}}}xxxpppkkkiiifffbbb\\\XXXUUUSSSSSSTTTTTTSSSRRRQQQPPPPPPOOOPPPRRRSSSSSSRRRQQQRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUFFFHHHIIIHHHGGGFFFFFFGGGEEEEEEEEEEEECCCAAA???>>>???@@@@@@AAAAAA@@@??????>>>>>>??????@@@AAAAAABBB:::<<<>>>@@@BBBDDDEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJMMMLLLKKKJJJJJJKKKLLLMMMQQQQQQVVVeeeyyyuuummmiiieeecccddddddcccaaaaaabbbeeehhhjjjpppjjjdddcccgggkkklllkkkfff```XXXVVV^^^hhhhhhccc___\\\[[[aaaiiinnnkkkfffccc___]]]___```ccckkkttt~~~zzzvvvttt{{{{{{xxxqqqtttwwwxxxwwwuuusssssspppmmmlllooouuuyyylllfffbbb]]]VVVSSSSSSSSSQQQOOONNNMMMMMMMMMOOOOOOMMMKKKLLLKKKKKKKKKLLLMMMOOOPPPMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHEEEDDDCCCCCCCCCDDDFFFFFFCCCCCCCCCBBBAAA@@@@@@???@@@?????????@@@AAACCCDDDGGGHHHIIIHHHEEEBBB@@@@@@>>>??????@@@@@@@@@????????????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBAAA@@@???>>><<<<<<;;;:::::::::::::::;;;;;;===>>>@@@BBBDDDDDD???===::::::;;;<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<<<<<<<<<<>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===???>>>>>>======>>>>>>???DDDBBBAAAAAAAAAAAA@@@>>>??????>>>>>>>>>>>>??????===>>>>>>@@@BBBDDDFFFGGGCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEECCCCCCEEEHHHKKKKKKJJJIIIIIIJJJJJJIIIHHHFFFGGGHHHIIIIIIHHHFFFEEEFFFFFFGGGIIILLLOOOSSSUUUXXXTTTPPPMMMMMMNNNOOOPPPQQQTTTWWWXXXZZZ^^^eeekkkssswww}}}tttkkkeee```\\\YYYZZZYYYWWWUUUSSSQQQOOOOOOOOONNNNNNMMMKKKJJJJJJIIIKKKMMMNNNNNNMMMMMMNNNPPPOOOOOOPPPQQQRRRSSSTTTTTTCCCEEEFFFGGGEEEEEEFFFGGGCCCDDDEEEEEEDDDBBB???>>>>>>>>>?????????>>>======:::;;;;;;<<<===>>>??????===>>>@@@BBBDDDFFFFFFGGGHHHGGGFFFEEEEEEFFFFFFGGGDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFEEEEEEEEEFFFFFFGGGEEEDDDCCCCCCEEEHHHKKKLLLJJJHHHFFFDDDCCCCCCCCCDDDCCCDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLPPPPPPTTT]]]kkkwww{{{oooddd___^^^ffffffeeeeeeeeefffggghhhgggeeebbbaaabbbeeehhhiiihhhhhheeecccgggmmmlllhhhaaa___```fffmmmqqqooolll```[[[YYY[[[___fffsssxxxooojjjrrr|||ssskkkeeecccaaaeeehhhgggccc```bbbeeehhhlllsss|||yyyllleeeccc]]]YYYUUUSSSSSSSSSRRRQQQKKKKKKKKKLLLMMMLLLKKKKKKLLLKKKIIIHHHIIIKKKMMMNNNMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBAAAAAAAAAAAA@@@@@@???>>>======>>>@@@CCCEEEBBBDDDEEEDDDAAA???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===<<<:::999888888888999:::;;;;;;<<<===???@@@BBBBBBCCC>>><<<::::::;;;<<<;;;:::888777777777777888999999::::::::::::::::::::::::::::::::::::::::::999888888999;;;;;;::::::<<<========================>>>>>>>>>?????????>>>============<<<<<<<<<<<<======??????>>>>>>??????>>>>>>=========<<<<<<=========<<<===>>>???AAACCCEEEFFFBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@BBBFFFJJJMMMLLLKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJHHHGGGEEEFFFGGGGGGIIIJJJLLLNNNOOOTTTOOOIIIGGGIIIKKKLLLKKKNNNQQQUUUWWWXXXYYY]]]```aaaeeejjjpppuuuzzzssskkkbbb[[[YYYXXXWWWVVVRRRSSSSSSSSSRRRPPPNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJKKKKKKJJJJJJLLLNNNNNNOOOPPPPPPQQQQQQQQQQQQ@@@BBBDDDEEEDDDDDDEEEFFFCCCDDDEEEFFFEEECCC@@@>>>======>>>>>>===<<<;;;;;;777888999:::;;;<<<======CCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEAAAAAABBBDDDFFFHHHJJJKKKIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCEEEHHHKKKLLLLLLKKKHHHFFFEEEEEEEEEFFFCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNQQQUUUYYY]]]ccclllrrrxxx{{{lllcccaaaiiiiiiiiiiiijjjjjjjjjjjjfffhhhiiigggccccccggglllnnnuuuyyyvvvrrrrrrrrrqqqkkkiiiiiinnntttvvvrrrnnn___YYYTTTUUUZZZeeevvvqqqgggdddkkk|||xxxwwwyyyvvvuuutttuuuxxx}}}|||yyypppqqqoookkkddd___\\\ZZZWWW\\\______]]]^^^eeekkkssszzz{{{llleeebbbaaaVVVTTTQQQOOONNNNNNMMMMMMHHHIIIKKKLLLLLLLLLLLLMMMMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKIIIHHHFFFEEEDDDCCCDDDCCCCCCCCCCCCDDDEEEEEEGGGEEECCCBBB@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB>>>===<<<<<<===@@@BBBDDD@@@BBBCCCCCC@@@???>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@AAA@@@@@@???>>>>>>======???????????????===;;;:::999999888777777999:::;;;:::;;;<<<>>>???@@@@@@@@@???===;;;:::::::::999777::::::999999::::::;;;<<<::::::::::::::::::::::::999999999999999888777777888:::;;;:::999888999:::;;;;;;;;;<<<<<<=========???????????????>>>======<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<======>>>???======<<<<<<<<<<<<============>>>>>>@@@AAABBBCCCDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDCCCBBB???>>>???CCCFFFKKKKKKKKKJJJIIIGGGGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGIIIJJJLLLLLLLLLPPPKKKGGGFFFIIILLLLLLKKKOOOQQQUUUWWWXXXXXXYYYZZZYYY\\\___aaacccfffiiikkkooouuuzzz|||xxxvvvssspppxxx~~~vvv```ZZZTTTQQQRRRSSSRRRPPPMMMMMMNNNNNNMMMLLLIIIHHHKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIKKKMMMPPPPPPQQQQQQPPPOOONNNMMM>>>@@@BBBCCCBBBBBBCCCDDDCCCDDDDDDDDDDDDBBBAAA@@@============<<<;;;::::::666777888999:::<<<<<<===FFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFHHHIIIKKKLLLMMMNNNJJJOOOTTTTTTSSSVVV^^^eeeeeejjjsss~~~sssqqqooooooooooooooooooooooooooorrrtttrrroooooossswwwxxx{{{yyyzzz{{{zzzvvvtttvvv{{{zzzssslll```XXXQQQPPPUUU```rrrzzzkkkcccbbbfffqqqzzz|||uuuqqqqqqllliiihhhjjjpppxxx~~~yyyssspppmmmjjjfffaaaaaaaaa^^^YYYUUUTTTTTTPPPVVV]]]bbbgggnnnwwwzzzkkkbbb]]]ZZZYYYSSSRRROOOMMMKKKJJJJJJJJJGGGIIIKKKKKKKKKKKKLLLMMMMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDGGGEEECCCAAA???>>>>>>>>>?????????@@@AAABBBBBBCCC>>>=========>>>@@@AAABBB@@@BBBDDDDDDBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;======>>>>>>===<<<;;;:::::::::999999999::::::;;;999:::<<<===>>>>>>>>>===>>><<<:::::::::999888666888888888888888999::::::999999999999999999999999999999999999888777666555777999999999777777777999999999:::;;;<<<<<<======??????@@@??????>>>===<<<::::::999999999999::::::777888:::;;;;;;<<<>>>@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>???@@@AAAEEEDDDCCCAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAACCCBBBAAA???===>>>AAADDDGGGGGGHHHGGGDDDCCCCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDBBBDDDGGGJJJLLLNNNNNNNNNJJJHHHGGGGGGIIIKKKLLLMMMMMMOOORRRUUUVVVVVVVVVUUUWWWYYYZZZZZZYYYXXXZZZ[[[WWW\\\aaadddjjjrrrvvvuuuwww}}}zzztttpppmmmkkkfff``````aaabbboooxxxrrrXXXTTTOOONNNOOOOOOMMMKKKLLLLLLMMMMMMLLLJJJHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKJJJIIIIIIKKKMMMQQQQQQQQQQQQPPPNNNMMMKKK>>>@@@AAABBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@============<<<;;;:::999888888999:::<<<===>>>???EEEFFFFFFFFFEEEDDDCCCCCC@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGFFFGGGGGGGGGFFFFFFEEEDDDBBBCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKHHHKKKNNNOOONNNOOOSSSWWWWWW[[[ccclllrrrwww~~~|||zzzwwwuuussssssuuuttttttwww{{{~~~~~~{{{}}}|||~~~xxxnnneee]]]UUUSSSTTT\\\jjjwww}}}uuummmiiihhhhhhmmmssszzzxxxzzz~~~}}}wwwqqqppplllgggaaaaaahhhrrr{{{xxxwww{{{yyynnniiidddaaaaaa```^^^[[[UUUVVVVVVUUURRRPPPPPPQQQQQQYYYdddpppzzzzzzrrrggg```\\\YYYTTTQQQPPPPPPOOOMMMKKKJJJJJJKKKGGGIIIKKKKKKIIIHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEDDDBBB@@@???>>>>>>???<<<<<<===>>>@@@AAABBBBBB>>>>>>>>>??????@@@@@@@@@???AAACCCDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>=========<<<<<<;;;;;;;;;::::::;;;<<<======<<<;;;:::;;;;;;;;;<<<;;;;;;::::::999:::<<<>>>>>>>>>===<<<;;;:::999999::::::888777666666666555666777777888::::::::::::::::::::::::999999999888888777666555555666777777777777888:::888888999:::;;;<<<======>>>>>>>>>>>>===<<<;;;;;;777777777666666777777777777999;;;;;;::::::<<<>>>;;;;;;::::::::::::;;;;;;============>>>???@@@@@@BBBBBBAAA@@@@@@???@@@@@@======>>>>>>???@@@@@@AAA???@@@@@@?????????BBBDDDCCCEEEFFFEEEBBBAAABBBDDDBBBAAA@@@@@@AAACCCEEEGGGDDDFFFIIILLLNNNNNNNNNMMMEEEFFFHHHHHHGGGHHHIIIKKKIIIKKKMMMQQQSSSTTTSSSRRRSSSTTTUUUTTTRRRQQQQQQRRRKKKOOOQQQRRRWWW]]]^^^\\\^^^ccckkkttt{{{uuuoooggg```[[[XXXWWWWWWVVVRRRVVVZZZ\\\gggnnnfffWWWRRRMMMKKKLLLNNNMMMKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMLLLJJJHHHHHHJJJLLLOOOPPPQQQRRRQQQPPPNNNLLL===???AAAAAA@@@@@@AAABBBBBBBBBAAA@@@?????????@@@============<<<;;;:::999999:::;;;<<<>>>???@@@AAACCCDDDDDDDDDDDDDDDCCCBBB<<<===>>>???@@@@@@@@@@@@<<<>>>@@@CCCEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDEEEFFFEEEEEEEEECCCCCCDDDEEEEEEDDDCCCBBBAAABBBCCCDDDDDDDDDCCCBBBCCCDDDEEEGGGGGGHHHHHHHHHJJJJJJJJJKKKLLLMMMLLLLLLPPPRRRXXX___eeemmm{{{~~~yyyuuussssssnnnlllssswwwzzz{{{xxx{{{tttjjjbbb[[[XXXWWW[[[eeeooowwwtttrrrqqqooolllnnntttoooooottt|||zzzuuusssppphhh___\\\bbbmmmwww}}}ttttttyyy~~~qqqbbb]]]YYYVVVVVVXXXYYYXXXVVVQQQSSSTTTSSSRRRRRRTTTUUUWWW```nnn}}}|||tttooofffaaa\\\ZZZ[[[YYYSSSNNNKKKKKKKKKIIIHHHGGGGGGHHHHHHJJJLLLJJJGGGEEEFFFGGGEEEFFFGGGHHHHHHIIIHHHHHHCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBB@@@?????????@@@@@@:::;;;<<<===>>>@@@AAAAAA>>>???@@@@@@@@@@@@??????===???AAABBBAAA@@@@@@AAABBBBBBAAAAAA???>>><<<;;;:::::::::;;;;;;;;;;;;<<<999:::;;;<<<<<<<<<;;;:::<<<<<<===>>>===<<<;;;999999;;;===>>>???>>>===<<<888888888999;;;;;;:::999999999999999999::::::;;;::::::::::::::::::::::::999999999999888777666555222444666777777777999;;;777777888999;;;<<<==================<<<;;;:::999555555555444444555555555888:::<<<;;;999888:::<<<::::::999999999999::::::;;;;;;<<<<<<===???@@@AAA???????????????@@@@@@AAA<<<======>>>???@@@@@@AAA<<<>>>???@@@@@@AAACCCEEECCCFFFGGGFFFCCCBBBDDDFFFCCCBBBAAA@@@BBBEEEHHHJJJIIIKKKMMMNNNNNNMMMKKKIIIBBBEEEHHHHHHEEEDDDFFFHHHHHHHHHKKKNNNRRRSSSRRRQQQOOOPPPPPPOOOMMMLLLMMMNNNJJJLLLMMMKKKMMMQQQPPPLLLNNNRRRWWW]]]dddlllsssxxx~~~{{{wwwppplllkkkllllllmmmfffaaaZZZTTTPPPOOOPPPQQQPPPMMMTTTXXXYYYaaacccYYYSSSNNNHHHFFFHHHKKKMMMMMMHHHHHHHHHHHHGGGGGGGGGHHHEEEFFFGGGHHHIIIJJJKKKKKKOOONNNMMMJJJHHHHHHIIIKKKNNNOOOQQQRRRRRRQQQPPPNNN@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>>>>===???===;;;;;;=========<<<===<<<===@@@DDDFFFEEEBBB@@@@@@???????????????@@@;;;<<<>>>@@@AAA@@@???>>>>>>??????@@@BBBDDDFFFGGGIIIEEEAAAAAABBBDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBGGGGGGGGGEEECCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC???AAADDDEEEEEEEEEGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJNNNOOOPPPRRRYYYdddpppyyyxxxsssssstttwwwyyyzzzxxxuuunnnpppuuuzzzwwwppphhhdddfffjjjmmmoooxxxuuussswww||||||wwwpppjjjmmmpppqqqqqqqqqqqqrrrsssfff]]]^^^___bbbpppyyytttuuuwwwxxxyyywwwssspppsss|||tttdddYYYVVVOOOOOOQQQTTTVVVWWWVVVTTTQQQTTTWWWXXXWWWWWWWWWXXX```lll{{{uuunnngggaaa______\\\YYYVVVTTTRRRPPPNNNNNNMMMJJJGGGEEEDDDCCCCCCGGGEEEDDDEEEFFFGGGFFFDDDDDDFFFHHHHHHHHHGGGHHHIIIDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@???===<<<;;;========================>>>>>>????????????>>>>>>@@@@@@@@@?????????>>>>>>>>>>>>===<<<;;;::::::999;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::999:::<<<>>>===;;;:::888888999:::;;;::::::;;;<<<===>>>???@@@:::::::::999999888666666888777777666777999:::;;;>>>===;;;999888777666666666777777777777666666555555555555555666888999:::555666777888:::;;;<<<===<<<<<<<<<======<<<;;;;;;444444555555555555555555999;;;<<<;;;::::::;;;<<>><<<:::999777777777999:::;;;===>>>??????@@@>>>>>>>>>>>>>>>>>>??????;;;<<<<<<:::999999;;;===>>>>>>>>>>>>@@@AAACCCEEE??????@@@@@@AAAAAAAAABBB???EEEHHHFFFEEEJJJMMMNNNMMMKKKKKKOOOOOOJJJFFFFFFCCCBBBAAAAAABBBCCCDDDEEEGGGIIIJJJLLLMMMMMMMMMMMMOOOPPPQQQOOOMMMJJJJJJJJJLLLLLLLLLKKKJJJIIIGGGGGGKKKMMMPPPRRRTTTYYY___dddjjjlllooorrrtttuuutttsssooonnnmmmlllkkklllmmmmmmtttuuuwwwyyyyyyxxxwwwvvvwwwvvvuuusssqqqnnnmmmlllqqqooommmmmmmmmlllkkkiiihhheeecccaaa```^^^[[[YYYTTTRRROOOMMMKKKKKKLLLMMMMMMPPPQQQPPPSSSWWWWWWSSSJJJKKKKKKKKKJJJIIIHHHHHHLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLMMMMMMLLLJJJHHHFFFJJJJJJLLLNNNQQQRRRPPPNNN????????????????????????===>>>>>>?????????>>>>>>>>>===;;;;;;<<<======<<<>>>===>>>AAADDDFFFDDDBBB???>>>===<<<<<<===>>>???===>>>???@@@@@@@@@???>>>>>>>>>???@@@AAABBBDDDEEEGGGEEECCCDDDEEEEEECCCAAABBBCCCDDDEEEDDDCCCBBBAAAAAABBBBBBAAA??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHIIIIIIHHHIIIJJJHHHHHHGGGGGGGGGGGGGGGHHHMMMMMMLLLMMMQQQXXXaaagggrrrxxx}}}zzzxxxwwwxxxxxxvvvtttlllooossswwwzzz~~~yyy{{{xxxtttsssuuuvvvvvvwwwsssqqqvvv~~~yyyqqqhhhiiijjjhhhfffcccbbbbbbiii___ZZZ\\\^^^```lll{{{~~~vvvoooooopppqqqqqqnnnjjjggghhhmmmqqqyyyvvvsssooodddUUULLLJJJIIIJJJKKKMMMPPPRRRTTTTTTVVVYYY^^^aaabbbccceeefffpppzzz|||mmmccc^^^YYYUUUUUUSSSQQQOOONNNNNNMMMLLLJJJLLLKKKHHHFFFDDDCCCCCCCCCDDDCCCBBBCCCDDDEEEDDDBBBDDDFFFGGGHHHFFFFFFFFFGGGCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA===>>>>>>======<<<;;;:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>@@@@@@?????????>>>>>>>>>>>>===<<<<<<::::::999888::::::;;;;;;;;;::::::999:::;;;;;;:::999999<<<>>>>>>===;;;:::::::::<<<<<<::::::;;;;;;<<<=========888888888888777666555444777777777777888999::::::;;;:::999888777777777777888888888888888777777666666666555555555666666666555666777888:::;;;<<<<<<:::::::::::::::999888777444333333333444555666666:::;;;<<<<<<;;;;;;<<<===???>>><<<;;;999888888777888999:::<<<============<<<<<<======>>>>>>>>>>>>=========;;;999999;;;<<<======<<<======???AAABBB============>>>???@@@@@@???CCCGGGHHHMMMVVV[[[\\\ZZZSSSNNNNNNNNNJJJGGGFFFBBBBBBAAAAAAAAACCCDDDEEEIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPNNNKKKIIIIIIIIIKKKKKKJJJIIIGGGEEEDDDCCCFFFIIILLLNNNPPPSSSXXX]]]___```bbbfffiiihhhfffccc^^^]]]\\\[[[[[[\\\]]]]]]aaabbbcccddddddcccbbbbbbcccbbb```^^^\\\[[[ZZZZZZ^^^]]]\\\\\\]]]^^^\\\[[[XXXWWWUUUTTTTTTTTTRRRPPPPPPOOOMMMKKKJJJJJJJJJKKKMMMOOOOOONNNPPPTTTSSSOOOJJJJJJJJJJJJJJJIIIIIIHHHKKKKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIMMMMMMOOOQQQTTTUUUSSSQQQ>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>????????????>>><<<;;;;;;<<<======<<<======>>>AAACCCDDDCCCAAA>>><<<;;;::::::;;;===>>>?????????>>>>>>>>>>>>=========>>>???@@@BBBCCCCCCFFFFFFFFFFFFGGGFFFCCCAAACCCDDDEEEEEEEEECCCBBBAAA>>>???@@@???======???@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEGGGJJJKKKJJJIIIHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHIIIIIIJJJMMMRRRVVV___dddmmmyyy{{{zzzyyyvvvtttpppsssvvvvvvwwwyyy~~~xxxqqqrrryyy|||||||||||||||wwwqqqnnnrrrzzzzzzqqqhhhaaaaaa```]]]YYYVVVTTTTTT\\\VVVUUUZZZ\\\\\\dddoootttnnnssszzz|||zzz~~~nnngggffffffgggfffdddbbbaaa`````````hhhddd```\\\SSSHHHCCCDDDHHHHHHJJJMMMRRRXXX]]]aaaccciiipppvvvxxxxxxxxxyyy|||ssshhh^^^XXXTTTPPPPPPSSSPPPNNNMMMLLLMMMMMMLLLJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDCCCBBBBBBDDDDDDCCCBBBDDDFFFGGGGGGEEEDDDDDDEEEBBBBBBAAAAAA@@@@@@??????>>>?????????@@@@@@@@@@@@<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>>>>>>><<<<<<;;;:::999888777777888999999:::::::::999999:::::::::999888999;;;===??????===<<<<<<<<<===>>>::::::::::::::::::::::::777777777777666555444444555666777888888999999999777777666666777777888888888999999999888888777666777777555444333333333333555666666888999:::;;;<<<999:::999999888777666555333222111111222444666888:::;;;===<<<<<<;;;===>>>>>>>>><<<;;;999999888888888888999:::::::::::::::;;;<<<<<<===>>>???@@@@@@?????????===;;;:::;;;<<<<<<<<<;;;;;;;;;<<<>>>???======;;;;;;<<<>>>@@@AAAAAACCCFFFLLLXXXfffnnnnnnkkk^^^PPPLLLKKKIIIFFFEEEAAAAAA@@@@@@AAACCCDDDEEEHHHIIIKKKMMMNNNNNNNNNMMMLLLMMMNNNLLLJJJHHHGGGGGGJJJIIIHHHFFFDDDBBBAAA@@@CCCFFFIIIKKKLLLOOORRRTTTZZZYYYZZZ^^^cccccc]]]WWWTTTSSSRRRQQQRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUSSSQQQOOONNNNNNOOOPPPSSSRRRQQQRRRTTTUUUUUUSSSOOOMMMLLLMMMOOOOOONNNMMMJJJJJJJJJJJJIIIIIIIIIIIIMMMOOOOOOMMMOOORRRQQQMMMHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFGGGHHHJJJMMMNNNPPPNNNLLLJJJHHHHHHIIIJJJKKKOOOOOOPPPSSSUUUVVVUUUTTT========================;;;<<<===>>>????????????===;;;::::::<<<======<<<<<<===>>>???@@@@@@???>>>===<<<:::999999;;;===>>>??????===<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEGGGFFFFFFFFFEEEEEEDDDCCCEEEEEEFFFFFFEEEDDDCCCBBBAAABBBBBB@@@>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCFFFHHHIIIGGGEEEDDDCCCGGGFFFFFFEEEDDDDDDEEEEEEBBBDDDFFFHHHIIIKKKNNNQQQRRRUUU\\\eeeqqq}}}yyyyyy{{{|||zzzwwwxxx|||~~~wwwpppnnnqqqvvvzzzzzzzzzzzzzzz|||~~~yyyqqqkkkmmmsssqqqeeeZZZZZZZZZYYYVVVSSSQQQQQQRRRTTTRRRTTTXXXZZZYYY]]]dddxxx}}}}}}|||uuujjjcccgggpppzzzzzzwwwzzzsssddd^^^]]]]]]]]]]]]]]]___```___]]]ZZZ[[[WWWTTTRRRLLLFFFFFFIIIMMMOOOSSSYYYaaalllwww~~~|||~~~~~~}}}oooccc]]]XXXUUUQQQMMMNNNSSSRRRPPPNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEDDDDDDEEEFFFEEEDDDDDDFFFFFFFFFCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>????????????======>>>???????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========;;;;;;:::999888777666666666777888888999999999999999::::::999888888:::===???>>>======<<<<<<======:::::::::999888888777777666777777777666666555444444555666888999888888777666666555555555666777777888888888888888777666555666555444333222222222222555555666777888999:::;;;;;;;;;;;;:::999777666555333222000000111333666888888:::;;;;;;;;;;;;<<<===<<<<<<;;;999999888888888777777888888888888777777;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@>>><<<:::;;;<<<<<<<<<;;;::::::;;;<<<===@@@>>>===<<<===???BBBDDDDDDEEEHHHQQQcccvvv~~~vvvdddPPPHHHGGGFFFDDDCCC@@@@@@???@@@@@@BBBDDDEEEFFFHHHIIIKKKLLLLLLLLLLLLJJJKKKLLLKKKHHHFFFEEEEEEGGGGGGEEEDDDCCCBBBAAAAAADDDFFFHHHJJJLLLMMMOOOOOOVVVTTTUUUZZZaaabbb[[[TTTQQQPPPOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPOOOPPPPPPQQQQQQOOOLLLJJJJJJKKKMMMOOOQQQPPPOOOPPPRRRRRRRRRQQQLLLKKKJJJKKKMMMNNNMMMLLLFFFGGGHHHIIIIIIIIIHHHHHHNNNPPPPPPOOOQQQUUUTTTPPPGGGGGGGGGHHHHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHJJJLLLNNNPPPMMMMMMKKKKKKJJJKKKLLLMMMNNNNNNOOOQQQTTTVVVUUUTTT<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>>>>?????????<<<;;;999:::<<<======<<<:::<<<===>>>===<<<<<<;;;===<<<;;;::::::<<<>>>???>>>===<<<:::999999999999999;;;===AAADDDFFFHHHIIIHHHGGGDDDBBBAAABBBDDDFFFEEEEEEFFFFFFFFFEEECCCCCCCCCCCCCCCAAA>>>===>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFFFFDDDBBBAAAAAACCCCCCCCCCCCCCCDDDEEEFFF@@@CCCFFFIIIIIIJJJLLLNNNMMMOOORRRWWW___iiiuuu||||||xxxvvvxxx{{{|||wwwqqqnnnnnnooonnnmmmooorrrvvvzzz~~~|||uuunnnooosssqqqggg]]]\\\\\\ZZZWWWSSSRRRTTTUUUVVVVVVXXX[[[[[[ZZZ\\\___gggpppvvvtttooooooqqqsssiiiaaa\\\___hhhqqqzzz|||vvvssswwwsssmmmkkknnnrrrsssuuupppdddZZZWWWWWWWWWVVVVVVXXXZZZ\\\[[[XXXUUUPPPLLLJJJJJJIIIHHHLLLSSSUUUYYYaaajjjuuu}}}{{{{{{{{{tttiiicccXXXTTTRRRPPPKKKFFFGGGLLLMMMLLLJJJJJJJJJIIIFFFDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEFFFEEECCCDDDEEEFFFEEECCCAAAAAAAAAAAAAAA@@@@@@@@@@@@??????======>>>>>>>>>?????????<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>=========<<<<<<::::::999888777666666555444555666777888888888888888999999888777888:::<<<======<<<<<<<<<;;;<<<<<<::::::999888777666555555444444444444444444333222333444666777888888777666666666555555444555555555777777777777666555444333222222222222222333444444555555666777777888999999:::::::::999888666555444444222111000000333666888666888999999999999:::<<<::::::999888888777888888777777777888777777666555888999:::<<<>>>???@@@AAA@@@AAAAAA???===;;;;;;;;;===<<<;;;;;;;;;<<<===>>>???>>>===<<<===@@@CCCEEEFFFGGGKKKVVVllltttaaaNNNEEEDDDCCCAAA@@@??????>>>???@@@BBBDDDEEEGGGHHHJJJLLLMMMMMMMMMLLLIIIJJJKKKIIIFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDDDDEEEGGGIIIKKKLLLLLLLLLNNNLLLMMMTTT\\\^^^XXXQQQLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKLLLLLLMMMKKKJJJHHHFFFFFFHHHJJJLLLMMMKKKJJJJJJKKKLLLJJJIIIJJJHHHGGGHHHIIIJJJIIIGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJMMMMMMMMMQQQUUUUUUQQQGGGGGGFFFFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFFFFFFFGGGIIIKKKMMMKKKLLLMMMNNNOOONNNMMMLLLNNNMMMNNNPPPTTTVVVVVVUUU<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>;;;:::999:::<<<======<<<:::<<<>>>>>><<<:::::::::<<<<<<<<<<<<======>>>???<<<<<<;;;;;;:::999888888888:::>>>BBBEEEGGGIIIIIIGGGFFFCCC???===>>>BBBFFFBBBCCCDDDEEEEEEDDDCCCBBBAAABBBAAA???===<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFEEECCCAAAAAABBBAAAAAAAAABBBBBBCCCDDDEEEBBBDDDGGGHHHHHHGGGGGGHHHKKKMMMNNNPPPSSSYYY___dddrrr{{{~~~zzzwwwuuutttuuurrrooommmlllkkkiiigggkkknnnsssvvvxxxzzz|||}}}}}}xxxtttuuuyyyzzzuuupppjjjiiieee```\\\ZZZ[[[]]]``````aaaaaa```aaacccfffeeehhhkkkjjjgggffffffggg```\\\ZZZZZZ___ffflllpppmmmiiifffiiirrr|||tttddd\\\XXXYYY\\\___bbb```YYYSSSSSSTTTSSSPPPRRRSSSTTTTTTRRRQQQOOOKKKHHHGGGIIIKKKMMMUUU]]]```gggqqq|||{{{||||||~~~qqqhhhaaa]]]\\\SSSPPPMMMLLLIIIDDDEEEIIIJJJJJJJJJKKKLLLLLLIIIGGGGGGFFFEEEEEEEEEFFFGGGGGGCCCBBBAAAAAACCCCCCBBBAAADDDEEEFFFEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@===>>>>>>>>>????????????;;;;;;<<<======>>>=================================<<<;;;::::::;;;<<<===============<<<<<<<<<<<<::::::999888777666666555222333444555777777888888888888888777666777999;;;<<<<<<<<<;;;;;;;;;::::::::::::999888777666555444000111111222111111000000333444555666666777777777666666555555444555555555777777777666555444333222000000111111222444555666444555555666777777888888888888777777666555444333555444222111222333555666555666888888888888:::;;;:::999888888888888999999777777888888888777777666666666777999:::<<<======>>>???@@@???===;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???===<<<<<<<<<===???BBBDDDEEEGGGKKKVVVjjj~~~gggXXXJJJDDDCCCAAA??????>>>>>>>>>>>>???AAACCCEEEHHHIIIKKKMMMNNNNNNNNNMMMHHHIIIJJJIIIFFFDDDCCCCCCCCCBBBBBBAAABBBCCCEEEFFFDDDCCCCCCEEEGGGIIIIIIHHHKKKJJJKKKPPPWWWZZZWWWSSSKKKJJJIIIGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKHHHGGGFFFEEEEEEFFFGGGIIIIIIHHHGGGGGGHHHHHHFFFEEEIIIHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJDDDGGGHHHIIILLLQQQRRRNNNHHHGGGFFFEEEFFFGGGHHHIIIGGGGGGFFFEEEFFFGGGIIIJJJHHHGGGEEEEEEEEEGGGIIIJJJJJJKKKNNNOOOPPPOOONNNMMMOOONNNNNNQQQTTTWWWWWWWWW<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;999888999;;;=========<<<>>>@@@???<<<:::::::::999:::<<<===>>>>>>>>>===;;;<<<======<<<;;;:::999999;;;???BBBDDDEEEFFFEEECCCCCCAAA>>>;;;<<>>???@@@BBBBBBBBBAAAAAA>>>>>>???>>>======???@@@AAAAAAAAAAAAAAAAAAAAAAAADDDEEEDDDCCCAAA@@@BBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCFFFHHHIIIGGGFFFFFFGGGHHHJJJKKKLLLMMMOOORRRUUU[[[bbbnnnzzzzzzuuupppnnnkkkiiiiiihhhggggggjjjmmmqqqrrrqqqqqqrrrtttxxxvvvuuuwww{{{}}}{{{vvvpppkkkiiikkkmmmllllllkkkiiiiiilllqqqtttnnnmmmmmmmmmlllhhheeeddd```___\\\XXXVVVXXX\\\___[[[VVVTTTYYYeeepppwwwyyy}}}{{{nnn___UUUOOOKKKLLLPPPTTTXXXXXXSSSPPPPPPQQQPPPMMMPPPSSSSSSQQQQQQSSSUUUUUURRRRRRUUUXXX\\\dddmmmrrrzzzuuufff```\\\WWWUUUVVVRRRNNNKKKMMMLLLJJJJJJMMMPPPOOOOOOQQQQQQPPPNNNKKKIIIIIIGGGGGGFFFGGGHHHIIICCCBBBAAAAAACCCCCCBBBAAACCCEEEFFFEEECCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBB>>>>>>>>>?????????@@@@@@;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<=========<<<<<<<<<;;;;;;;;;::::::999888777666555000111333444666777777888777888888777666666999;;;<<<<<<<<<<<<;;;;;;:::::::::999999888777666555555111111222222222222222111444444444444555666777777444444444444555666777888888888777777666444333222111111111222333444555666444555555666666777777777777777777777777666555444666555444444333444444444555666888888888999:::<<<;;;::::::999::::::;;;;;;777888888999999999999888777777888999;;;<<<======<<<>>>??????===<<<;;;<<<;;;:::::::::;;;===>>>???<<<======>>>???AAACCCDDDEEEGGGIIIOOO[[[hhhmmmkkkWWWNNNFFFEEEDDD@@@>>>???=========>>>???AAACCCDDDFFFGGGIIIKKKLLLLLLLLLKKKHHHIIIJJJHHHFFFCCCCCCCCCCCCBBBAAA@@@AAABBBDDDEEEDDDBBB@@@BBBEEEHHHIIIHHHKKKKKKLLLOOOSSSUUUUUUTTTNNNMMMKKKIIIHHHHHHIIIIIIGGGHHHJJJLLLMMMMMMMMMLLLGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGFFFGGGHHHIIIHHHGGGHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIAAADDDEEEEEEHHHMMMMMMIIIIIIHHHFFFEEEEEEEEEGGGHHHGGGGGGFFFEEEFFFHHHJJJKKKGGGFFFEEEDDDEEEGGGIIIKKKJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLOOORRRUUUVVVVVV========================<<<===============<<<<<<;;;999888999;;;============@@@BBBAAA===::::::;;;888999<<<>>>???>>>===<<<;;;<<<>>>??????===;;;:::;;;<<>>>>>AAACCCCCCCCCBBBAAA@@@@@@@@@@@@CCCEEEHHHIIIIIIIIIIIIJJJDDDGGGJJJKKKKKKKKKLLLNNNPPPTTT\\\eeeppp|||{{{ooollliiifffeeeeeeeeefffmmmpppttttttrrrpppqqqsssssssssrrrtttwww|||}}}yyyxxxzzz}}}ttttttrrrnnnooouuu{{{yyyuuusssttttttpppkkkhhhgggfff```WWWOOOMMMPPPRRRPPPKKKHHHMMMYYYdddjjjkkkooosss{{{vvviiiaaa]]]VVVNNNJJJGGGFFFIIINNNPPPUUUVVVRRROOOPPPPPPMMMKKKPPPTTTUUUTTTVVV[[[aaaeeebbbbbbeeehhhllluuu~~~tttooocccZZZYYYXXXSSSPPPPPPPPPKKKHHHKKKMMMMMMNNNPPPUUUTTTSSSSSSRRROOOKKKHHHKKKJJJIIIHHHHHHHHHIIIJJJEEEDDDCCCCCCDDDEEEDDDCCCCCCDDDFFFEEEDDDBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB????????????@@@@@@@@@@@@>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777888:::;;;======<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666666///000222444555777777777777777888777666666888;;;<<<<<<<<<===<<<;;;;;;:::999999999888777666666666444444555666666555555555555444333333444555777888222333333444666888999:::999999888888777555444333222222222222333444555666444444555555666666777777888999999999999999888777666666666555555444333333555777999999999:::;;;===<<<<<<;;;;;;;;;<<<======888888999::::::::::::::::::;;;;;;<<<===>>>??????;;;===??????===<<<;;;<<<999999999999:::<<<>>>???>>>???@@@BBBCCCDDDEEEFFFEEEGGGFFFGGGKKKRRRRRRNNNLLLGGGEEEFFFEEEAAA??????============???AAACCCDDDBBBCCCEEEGGGHHHHHHHHHGGGHHHIIIJJJHHHFFFCCCCCCCCCDDDCCCAAA??????@@@AAABBBFFFCCCAAABBBFFFIIIJJJJJJHHHIIIJJJKKKLLLNNNOOOPPPOOOMMMKKKIIIHHHGGGGGGHHHDDDEEEHHHKKKLLLLLLKKKJJJDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCEEEGGGIIIIIIHHHCCCBBBBBBCCCEEEFFFFFFEEEGGGFFFDDDCCCDDDEEEGGGIIIBBBEEEEEEDDDGGGKKKJJJFFFJJJHHHFFFEEEDDDEEEFFFGGGHHHGGGFFFFFFGGGIIIKKKMMMGGGFFFDDDDDDEEEHHHKKKMMMJJJIIIHHHHHHIIIKKKMMMOOOJJJIIIIIIKKKOOORRRSSSSSS===<<<;;;:::;;;===???@@@;;;;;;<<<======<<<;;;:::::::::;;;;;;<<<>>>???@@@AAA@@@???>>>============999:::<<<>>>>>>===<<<;;;888999<<>>BBBCCCCCCBBB@@@???>>>======<<<======999999:::;;;<<<>>>??????@@@>>>======???@@@??????<<<;;;;;;;;;<<<===???@@@@@@@@@???>>>===>>>AAACCCDDDCCCBBBAAA@@@???>>>===EEEGGGJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMOOORRRVVV[[[dddmmmtttvvvnnnhhhgggfffeeefffjjjkkknnnppprrrrrrsssuuuwwwuuutttppplllpppzzz{{{uuutttwww{{{tttsssqqqppprrrvvv|||{{{xxxvvvxxx||||||uuunnnmmmfff[[[RRRNNNMMMNNNOOONNNGGGIIIUUU```ccccccdddeeefffgggeee```ZZZSSSPPPOOONNNKKKGGGDDDEEEHHHKKKTTTXXXWWWRRROOOSSSVVVVVV]]]^^^^^^]]]]]]^^^bbbeeeggggggjjjsss~~~qqqiii\\\YYYUUUQQQNNNNNNNNNOOONNNOOOOOONNNLLLLLLNNNPPPXXXWWWWWWUUUSSSQQQOOONNNMMMKKKIIIGGGFFFGGGIIIKKKIIIEEE???>>>???AAABBBAAABBBCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEEEECCCAAA???<<<<<<===>>>@@@AAABBBBBB???@@@AAABBBBBB@@@???>>>BBBAAA???>>><<<;;;;;;;;;<<<;;;:::999888999::::::888:::;;;:::888888999:::<<<:::888888999888444000333333222222222333333444888888777777888:::;;;<<<888<<>><<<===>>>???????????????<<<===>>>>>>>>>===;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666777:::===???@@@@@@??????@@@CCCFFFHHHDDDDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBB@@@@@@??????======<<<<<<===>>>@@@AAAEEEEEEFFFGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDCCC@@@@@@?????????@@@AAABBBGGGGGGFFFEEECCCDDDGGGJJJIIIIIIJJJLLLMMMNNNOOOPPPPPPMMMIIIGGGFFFFFFEEECCCGGGGGGGGGIIIKKKLLLJJJHHHFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFFFFEEEFFFGGGIIIJJJHHHFFFCCCAAAAAABBBDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGJJJHHHFFFEEEDDDEEEFFFGGGFFFEEEDDDBBBBBBEEEKKKOOOMMMKKKIIIHHHJJJKKKKKKKKKIIIHHHHHHJJJMMMOOOOOONNN>>>===<<<;;;;;;<<<>>>???===>>>>>>>>>===<<<:::999;;;;;;;;;<<<===???@@@AAACCCBBBAAA???>>>=========999:::<<<>>>>>>===<<<;;;999:::<<>>===<<<<<<<<<<<<<<<999:::;;;<<<===>>>?????????>>><<<===>>>@@@??????============>>>???@@@AAA??????@@@???>>>>>>@@@BBBAAAAAAAAA@@@@@@@@@@@@???CCCEEEHHHHHHGGGGGGGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKOOOPPPPPPQQQSSSXXX___dddnnnttt}}}|||tttmmmmmmnnnmmmnnnpppmmmnnnooooooooopppsssvvvyyy|||zzztttsssxxx}}}uuupppooorrrvvvsssssssssrrrsssuuuxxxzzzxxxxxx|||~~~uuummmhhhccc\\\VVVSSSRRRSSSTTTUUUSSSXXXfffqqqqqqllljjjaaaaaa___[[[VVVRRROOONNNOOOOOONNNMMMLLLMMMPPPSSSXXX]]]^^^ZZZYYY___eeehhhooopppqqqpppooommmllllllkkkoooxxx|||ssskkkbbb\\\YYYWWWTTTPPPNNNLLLLLLLLLNNNOOOPPPPPPNNNNNNOOOPPPUUUUUUTTTSSSQQQOOOMMMLLLKKKJJJHHHFFFEEEFFFGGGIIIGGGDDD???>>>@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCAAACCCEEEFFFEEEDDDAAA@@@?????????@@@@@@AAAAAABBB???@@@@@@AAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<;;;:::999999999:::;;;888:::;;;:::999888999:::<<<:::999999999888444111333333333333444666777777999999888888999;;;<<<===<<<===>>>>>><<<;;;;;;<<<888888777777666555555444555444444333333444444555444333222333555666666555666333111222555888999999888888777666555444333222777444222333555666555444444555555555666666666666666666666666777888:::::::::999777666555666777888888999;;;>>>???@@@AAA@@@>>>??????@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999777666777:::===???>>>??????@@@BBBDDDFFFHHHFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEDDDCCCAAA@@@???>>>===<<<<<<;;;<<<===???@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFDDDCCC@@@@@@??????@@@BBBCCCDDDFFFGGGGGGFFFEEEFFFHHHKKKHHHIIIJJJKKKKKKLLLLLLLLLLLLIIIFFFEEEEEEEEEEEEDDDFFFFFFGGGHHHKKKKKKJJJHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMJJJHHHEEEBBBAAAAAABBBCCCFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJIIIGGGEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDFFFKKKNNNSSSPPPJJJGGGGGGHHHHHHHHHJJJIIIIIIJJJLLLNNNNNNMMM???>>>===<<<<<<<<<>>>>>>@@@@@@@@@???===<<<:::999============>>>???AAAAAAEEEDDDBBB@@@>>>=========:::;;;<<<===>>>===<<<<<<<<<<<<===???AAAAAA>>><<<>>>======???AAABBBAAA???======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????>>>===<<<<<<>>>?????????>>>>>>???@@@AAAAAAAAAAAA===???AAAAAA@@@???@@@AAA?????????@@@AAAAAAAAABBBBBBDDDFFFGGGFFFFFFGGGHHHKKKJJJIIIIIIIIIJJJKKKLLLPPPPPPNNNMMMLLLOOOSSSWWWZZZ^^^fffooo{{{{{{tttvvv{{{{{{zzzzzzvvvuuurrrnnnlllmmmqqqttt~~~}}}zzzpppjjjiiimmmrrrrrrrrrrrrsssttttttttttttuuu{{{wwwpppmmmjjjgggdddcccdddfffhhhiiikkkuuuzzzgggfffbbb^^^[[[[[[]]]___```aaaaaa___]]]]]]^^^```bbbhhhjjjggghhhpppzzz~~~~~~|||vvvrrrnnnxxxyyynnnfffaaa]]]ZZZVVVTTTSSSRRRPPPMMMKKKJJJIIINNNPPPRRRRRRPPPOOOOOOPPPQQQQQQPPPOOONNNLLLJJJIIIIIIHHHFFFDDDDDDDDDDDDEEEEEEBBB@@@???AAACCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@AAA???>>>===<<<;;;:::::::::::::::999999999:::;;;;;;888:::;;;:::999888999;;;<<<;;;999999999888666444444444555666777999:::;;;;;;;;;::::::;;;<<<>>>???@@@???===<<<<<<<<<;;;:::888777777666666555555555555444444333333444444555444333222333666777777666666444333333555777888888888888777666555444444444777666444555666666555444666666666777777888888888777777777777888:::<<<===888777666666777888:::;;;999:::<<<>>>@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666777999<<<>>><<<===???BBBDDDFFFGGGHHHHHHIIIJJJKKKKKKIIIHHHFFFDDDDDDDDDDDDBBB@@@>>>===<<<;;;;;;;;;;;;===>>>???@@@AAABBBDDDEEEFFFFFFGGGEEEFFFHHHIIIHHHFFFDDDCCCAAA@@@@@@AAABBBDDDFFFGGGFFFHHHIIIIIIHHHHHHIIIJJJGGGHHHIIIKKKKKKJJJIIIIIIIIIFFFDDDCCCDDDEEEDDDDDDFFFEEEEEEGGGIIIJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJLLLNNNOOOLLLIIIFFFCCCAAA@@@@@@@@@FFFFFFGGGHHHHHHIIIHHHHHHFFFEEEDDDDDDDDDFFFHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKJJJGGGEEECCCBBBBBBCCCDDDEEEFFFFFFFFFGGGJJJLLLTTTPPPJJJFFFFFFGGGHHHIIIKKKJJJIIIJJJLLLMMMLLLKKK@@@@@@>>>============>>>@@@@@@@@@???>>>===<<<<<<>>>>>>>>>>>>???@@@AAABBBEEECCCBBB???>>><<<;;;;;;;;;;;;<<<===>>>======<<<>>>>>>>>>???@@@@@@>>><<<@@@???>>>???AAAAAA???>>>;;;;;;:::::::::;;;<<<<<<=========>>>>>>?????????>>>===<<<<<<>>>@@@@@@???>>>???@@@AAABBBAAAAAA@@@===@@@BBBCCCBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBDDDFFFGGGFFFFFFHHHIIIJJJIIIHHHHHHIIIKKKNNNPPPOOOOOONNNLLLLLLMMMQQQTTTUUUWWWZZZ```hhhttt{{{{{{tttooopppuuuyyyyyymmmffffffjjjnnnppppppoooppprrrssstttsssvvv|||{{{wwwuuutttsssrrrqqqrrrvvvzzz~~~|||ssssssrrrooommmoootttyyy{{{{{{zzzvvvqqqllljjjjjjnnnssstttqqqrrr{{{}}}wwwsss~~~~~~uuuoooiiiaaa\\\YYYYYYXXXWWWQQQQQQQQQPPPNNNLLLIIIHHHKKKNNNQQQQQQPPPNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGEEEDDDCCCBBBAAAAAABBBAAA@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEFFFEEEDDDBBBAAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCAAA???>>>>>>??????===<<<;;;;;;::::::::::::::::::999:::::::::;;;;;;888:::;;;:::999999:::;;;<<<;;;:::::::::999888777888888888888999:::<<<<<<===<<<<<<;;;<<<===>>>???BBB>>>:::999:::;;;:::777777777666666666555555555555444444333333444444555333333333444777888777666666555444444555666777777999999888888777777666666777777777777888888888777888888888888777777777777666777999;;;<<<=========888888888888999:::<<<<<<<<<<<<===???@@@AAABBBBBB@@@AAAAAABBBBBBAAAAAAAAA@@@???===;;;::::::;;;;;;<<<===???AAAAAA???===<<<::::::::::::;;;;;;;;;;;;;;;:::888777888999;;;===:::<<<@@@CCCFFFGGGGGGGGGHHHJJJKKKLLLKKKIIIFFFDDDCCCDDDEEEEEECCCAAA>>><<<;;;;;;::::::;;;<<<>>>??????@@@BBBDDDFFFGGGHHHHHHGGGHHHIIIIIIHHHFFFCCCAAAAAAAAAAAABBBDDDFFFIIIJJJIIIJJJLLLKKKIIIHHHHHHIIIGGGIIIKKKLLLMMMLLLKKKKKKIIIGGGDDDCCCDDDDDDCCCCCCEEEDDDDDDEEEGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMKKKIIIGGGDDDBBBAAAAAAAAAEEEFFFHHHJJJJJJJJJIIIHHHFFFEEECCCBBBCCCFFFIIIKKKJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJHHHEEECCCBBBAAAAAACCCEEEHHHIIIHHHHHHIIIKKKMMMJJJGGGGGGHHHKKKLLLLLLKKKJJJIIIIIIKKKKKKJJJIII@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>??????@@@AAABBBCCCBBB@@@>>><<<;;;:::999<<<<<<<<<===============@@@???>>>>>>??????>>>===AAA@@@??????@@@@@@>>>===:::::::::::::::;;;<<<===>>>?????????????????????>>>===<<<===???AAAAAA@@@>>>???@@@AAABBBAAA@@@???>>>AAADDDFFFEEECCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGHHHIIIKKKIIIIIIHHHIIIKKKNNNRRRTTTOOOOOOOOOMMMLLLMMMPPPSSSVVVVVVVVVXXX]]]eeepppwwwzzz}}}}}}yyyllleeeeeegggjjjooommmkkklllppptttvvvwwwuuuwwwxxxuuupppoooqqquuusssssssssssstttyyy~~~}}}{{{{{{{{{wwwvvv}}}{{{}}}|||xxxuuu~~~yyynnnhhhddd```ZZZUUUSSSRRRSSSSSSPPPQQQQQQQQQOOOMMMJJJIIIIIIKKKNNNOOONNNLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFDDDCCCAAA?????????@@@AAABBBCCCDDDFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEEEEEEEDDDCCCAAAAAA@@@AAAAAABBBDDDEEEEEEFFFGGGEEECCC@@@>>><<<<<<<<<<<<;;;;;;:::::::::;;;;;;999:::::::::::::::::::::888999;;;;;;::::::;;;<<<<<<<<<<<<;;;:::999999:::<<<<<<;;;:::::::::;;;;;;>>>===<<<;;;<<<===>>>???@@@<<<888777888999777555666666666666555555555555555444444333333444444555444444444666888999888666444555555555555666777888::::::999999999999999999666777999:::;;;;;;;;;;;;:::999999888777666555555444777<<>><<<;;;;;;::::::;;;<<<>>>???@@@BBBDDDFFFHHHIIIJJJKKKIIIJJJJJJIIIGGGDDDAAA???AAAAAABBBCCCEEEGGGJJJKKKKKKLLLMMMLLLJJJHHHGGGHHHJJJKKKMMMOOOPPPPPPPPPOOOMMMJJJGGGEEEDDDDDDCCCBBBDDDCCCBBBCCCEEEGGGFFFFFFFFFFFFGGGHHHIIIHHHHHHGGGJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIHHHGGGFFFDDDCCCBBBCCCEEEHHHJJJIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHFFFDDDCCCBBBBBBCCCFFFIIIKKKJJJIIIIIIJJJFFFFFFGGGIIILLLMMMLLLKKKKKKJJJIIIIIIJJJJJJIIIHHH@@@@@@@@@@@@????????????============>>>???@@@AAA??????>>>>>>???@@@@@@AAABBBAAA???===;;;::::::999<<<<<<=========>>>>>>>>>AAA???>>>===???@@@???>>>AAA@@@??????@@@@@@>>>===999999999:::;;;<<<===>>>@@@@@@@@@@@@@@@@@@?????????>>>===>>>@@@BBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAACCCFFFGGGFFFEEEDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJIIIHHHIIIJJJLLLIIIIIIIIIKKKMMMPPPRRRTTTPPPPPPOOOLLLJJJJJJLLLNNNQQQRRRRRRSSSVVV\\\dddjjjeeegggkkksssyyynnnhhhfffggghhhmmmjjjhhhjjjpppvvvxxxyyypppnnnjjjdddaaaccciiiooooooqqqrrrsssssswww~~~~~~||||||sssooommmmmmttt|||}}}tttlllfffccc\\\ZZZVVVRRRPPPOOOPPPPPPPPPQQQQQQQQQOOONNNLLLJJJGGGIIILLLLLLJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFDDDAAA???===>>>@@@CCCDDDDDDDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCBBB@@@@@@>>>???@@@AAACCCDDDEEEEEEGGGFFFDDDAAA>>><<<;;;:::;;;;;;:::::::::;;;<<<<<<:::;;;;;;;;;;;;:::999888888999;;;;;;::::::<<<===<<<<<<===;;;::::::;;;=========<<<;;;::::::::::::===<<<;;;::::::;;;<<<===;;;999777777777777666555555555555555555555555555555444444333333444444555555555666777999999777555222444666666555666777999999999::::::::::::::::::666888;;;<<<;;;;;;;;;<<<::::::999888777666666555555888===AAAAAA???;;;999======<<<<<<<<<<<<;;;;;;??????>>>>>>???@@@@@@AAA>>>>>>?????????>>>=========<<<;;;;;;:::;;;;;;;;;<<<>>>???@@@@@@???>>><<<:::;;;;;;<<<<<<=========<<<<<<;;;::::::;;;<<<===;;;>>>AAADDDFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDBBB@@@>>>===<<<;;;;;;;;;;;;===>>>???CCCDDDEEEHHHIIIKKKLLLLLLKKKJJJIIIHHHFFFDDDBBBAAABBBBBBBBBCCCEEEHHHJJJLLLKKKLLLLLLKKKIIIHHHIIIJJJNNNNNNNNNOOOPPPQQQQQQRRROOOLLLHHHFFFEEEEEECCCBBBCCCBBBAAABBBDDDEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCEEEGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEDDDGGGJJJKKKKKKJJJIIIJJJGGGGGGIIILLLMMMLLLIIIFFFJJJIIIHHHHHHIIIJJJIIIGGG??????@@@@@@@@@@@@@@@@@@>>>>>>=========>>>???@@@???>>>>>>>>>>>>???@@@@@@AAA@@@???===<<<;;;;;;;;;===============>>>>>>???AAA???======>>>@@@@@@@@@@@@?????????@@@@@@???===999999::::::;;;===>>>???BBBBBBAAAAAA@@@@@@@@@???@@@???>>>???BBBDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCDDDFFFHHHIIIGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJHHHHHHJJJLLLIIIJJJJJJLLLMMMNNNOOOPPPOOOOOONNNLLLJJJIIIKKKLLLMMMNNNOOOQQQSSSWWW\\\```[[[ZZZZZZ]]]eeeqqq|||~~~uuupppmmmlllkkkkkkiiihhhlllsssxxxxxxvvvllliiiddd___]]]___dddhhhhhhlllrrrssssssssswwwzzz~~~{{{uuutttzzzuuuiiieeeeeehhhkkkrrr|||~~~tttllleeeaaa^^^\\\UUUUUUTTTRRRPPPPPPPPPQQQPPPPPPPPPOOONNNMMMLLLKKKHHHIIIJJJJJJHHHHHHIIIJJJHHHIIIIIIIIIIIIIIIHHHGGGHHHHHHIIIHHHFFFCCC???======@@@DDDFFFEEEDDDEEEGGGBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@??????>>>>>>???@@@AAAAAABBBBBBDDDDDDCCCBBB@@@>>><<<;;;;;;;;;:::;;;;;;<<<======;;;<<<<<<<<<;;;999777666888999;;;;;;:::;;;<<<>>>;;;======<<<::::::===???<<<;;;::::::::::::::::::<<<;;;:::999999999:::;;;777999:::999777666666777555555555555555555555555555444444333333444444555777777777888999999666444000333666777666666888:::777888888888999999::::::777:::===<<<:::888777888999999999999999999::::::999;;;===>>>>>>===;;;:::<<<=====================<<<<<<<<<===>>>@@@BBBCCC>>>>>>??????>>>>>>===<<<;;;<<<======>>>============>>>>>>??????>>>>>>===;;;;;;<<<======>>>??????>>>======<<<<<<<<<======>>>???AAADDDFFFGGGGGGGGGHHHGGGFFFEEEDDDEEEEEEFFFEEEEEEDDDCCCAAA@@@???>>>===<<<<<<;;;<<<===???@@@DDDEEEFFFHHHJJJKKKKKKLLLJJJIIIGGGFFFEEEDDDEEEEEECCCCCCCCCCCCEEEGGGIIIKKKHHHHHHIIIIIIIIIJJJLLLOOOQQQPPPNNNMMMLLLMMMNNNOOOMMMJJJGGGFFFEEEEEEDDDCCCCCCAAA@@@@@@BBBDDDEEEDDDDDDFFFIIILLLMMMNNNNNNMMMKKKLLLLLLLLLLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEGGGHHHHHHIIIIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHEEEHHHJJJLLLKKKJJJJJJJJJJJJIIIJJJKKKKKKJJJGGGDDDIIIHHHGGGGGGIIIJJJIIIHHH>>>???@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>??????AAA@@@???>>>===========================>>>??????AAA???===<<<>>>@@@AAAAAA@@@???>>>???AAAAAA???===999999:::;;;<<<===???@@@CCCBBBBBBAAAAAA@@@@@@???AAA@@@???@@@CCCEEEEEEEEEEEEEEECCCBBBBBBCCCDDDEEEFFFGGGIIIIIIHHHHHHHHHIIIHHHHHHJJJLLLNNNOOOQQQQQQLLLLLLKKKJJJGGGGGGIIIKKKJJJJJJKKKLLLMMMLLLLLLKKKMMMMMMMMMLLLKKKKKKNNNPPPLLLNNNPPPQQQRRRTTTWWWZZZXXXVVVSSSRRRVVV^^^ggglllvvv}}}|||xxxuuurrrpppjjjiiijjjooovvvyyyvvvssskkkhhhdddbbbaaabbbdddeee___fffnnnqqqooommmmmmnnnpppxxx~~~yyyqqqnnnpppppplllhhhiiirrrzzz{{{~~~xxxkkkggghhhnnnnnnrrr||||||vvvmmmiiiddd___\\\YYYVVVTTTMMMNNNOOOOOOOOONNNOOOPPPOOOOOONNNNNNMMMLLLLLLLLLIIIIIIJJJIIIGGGGGGIIIKKKGGGGGGHHHHHHHHHGGGGGGFFFIIIIIIJJJJJJGGGCCC@@@======AAAEEEFFFEEEDDDEEEFFF@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCAAA@@@???>>>>>>????????????????????????AAAAAABBBBBBAAA@@@>>>===;;;;;;;;;;;;<<<<<<===>>><<<<<<===<<<;;;999777555888999;;;;;;;;;;;;<<<>>>;;;===>>><<<::::::===AAA999999999999999:::;;;<<<;;;:::999888888888999:::555999<<<;;;888666777999444555555555555555555555555444444333333444444555888888888999:::888555333///222666777666666888;;;666666666777888888999999888;;;>>><<<888444333444888888999:::;;;======>>>======<<<;;;;;;;;;;;;<<<;;;<<<===>>>>>>???>>>>>>999999:::<<<>>>AAADDDFFF???????????????>>>===<<<;;;<<<>>>@@@@@@@@@??????>>>==================>>><<<<<<<<<===>>>??????@@@???>>>>>>=========>>>>>>???@@@BBBCCCEEEFFFGGGGGGIIIHHHFFFDDDDDDEEEFFFHHHFFFEEEDDDBBB@@@@@@??????======<<<<<<===>>>@@@AAADDDEEEGGGHHHIIIJJJKKKKKKHHHGGGEEEDDDDDDFFFHHHIIICCCCCCCCCCCCEEEGGGIIIJJJDDDEEEFFFGGGHHHKKKPPPSSSTTTQQQNNNJJJIIIIIIJJJKKKKKKHHHFFFEEEEEEFFFFFFEEECCCAAA???@@@BBBDDDDDDDDDDDDFFFIIIMMMOOOPPPOOOOOOKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKMMMLLLJJJHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHGGGDDDEEEFFFHHHJJJJJJKKKKKKFFFHHHKKKKKKKKKJJJJJJKKKKKKIIIHHHIIIJJJJJJHHHGGGHHHGGGFFFGGGIIIJJJIIIHHH<<<<<<===>>>??????@@@@@@BBBAAAAAA@@@???>>>======AAA@@@???===<<<<<<<<<<<<===========================<<<;;;;;;<<<>>>AAABBB???>>>===<<<<<<===>>>???@@@>>>===>>>@@@BBBBBBBBB@@@???===999888999===AAACCCCCCCCCDDDDDDDDDBBB@@@@@@@@@??????@@@@@@AAAAAADDDDDDDDDDDDEEEFFFGGGHHHMMMKKKIIIGGGFFFGGGHHHIIIMMMMMMOOORRRTTTTTTSSSQQQPPPNNNKKKHHHFFFEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNOOOLLLKKKKKKLLLNNNPPPPPPOOOMMMMMMLLLMMMNNNQQQTTTUUUUUUSSSPPPOOOPPPTTTXXX[[[cccgggoooxxx}}}{{{zzzyyyqqqooommmooosssvvvvvvuuusssnnnjjjiiigggdddfffjjjnnnmmmmmmnnnoooooommmkkkoooppprrrssssssoooiiiddd___\\\YYY[[[aaagggkkklllttttttwww}}}~~~vvvuuuvvvxxx}}}sssmmmqqqtttvvv|||uuuooommmiiifff\\\\\\ZZZYYYWWWUUUTTTSSSNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMKKKJJJHHHHHHGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDIIIIIIHHHFFFDDDBBB@@@???BBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBCCCCCCDDDCCCCCCCCCBBBAAA@@@??????>>>===@@@@@@AAAAAAAAA@@@@@@???<<<============<<<<<<;;;===<<<;;;;;;;;;<<<>>>???<<<;;;:::999999999999999;;;;;;<<<<<<======>>>>>>??????>>>===<<<;;;::::::<<<<<<:::999888888777777999999888888777666555555999999999999999888777666555444444444444555666666555444444333333333444444888888777666666666666666222222333444555555555444222222222333444555666777777777777888888999999::::::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<>>======<<>>??????>>>===<<<>>>>>>============>>>>>>CCCBBBAAA???>>>>>>>>>>>>=========>>>??????@@@@@@???>>><<<::::::<<>>>>>>>>>>>???CCCDDDFFFHHHIIIHHHGGGFFFIIIHHHHHHGGGFFFEEEDDDDDDAAACCCCCCCCCBBBCCCEEEGGGEEEEEEDDDEEEGGGJJJMMMOOOSSSQQQMMMIIIGGGEEEEEEEEEJJJIIIHHHFFFDDDAAA???>>><<<===???AAACCCEEEFFFGGGDDDGGGJJJLLLNNNMMMLLLKKKJJJKKKMMMNNNMMMLLLJJJHHHLLLLLLKKKKKKKKKKKKKKKLLLJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIDDDEEEFFFHHHIIIJJJJJJJJJKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGGGGFFFEEEDDDDDDCCC>>>??????@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>??????>>>===<<<<<<===>>>???@@@>>>===>>>@@@BBBBBBBBBAAA@@@===;;;999;;;???BBBFFFDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBEEEEEEDDDEEEEEEFFFGGGHHHLLLKKKIIIGGGFFFGGGHHHIIIKKKKKKLLLOOOQQQRRRPPPNNNMMMLLLKKKIIIHHHHHHIIIIIIEEEEEEFFFHHHIIIJJJKKKLLLKKKJJJJJJKKKMMMNNNNNNMMMIIIHHHHHHHHHIIIKKKNNNOOOPPPOOOMMMLLLMMMPPPSSSUUUXXX[[[___dddjjjrrryyy~~~wwwtttrrrrrruuuxxxxxxxxxxxxuuusssrrrnnnlllpppvvvzzz{{{{{{{{{xxxtttooommmooopppqqqrrrqqqmmmgggbbb___\\\YYY[[[aaahhhmmmooossstttxxx~~~{{{zzzyyyzzz}}}|||yyy}}}}}}vvvmmmhhheeebbb^^^ZZZXXXWWWVVVUUUTTTRRRQQQQQQNNNNNNNNNNNNNNNNNNOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEECCCCCCGGGFFFFFFEEEDDDBBB@@@???@@@AAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???===>>>>>>>>>>>>======<<<===<<<<<<;;;<<<===>>>???<<<;;;;;;:::999999::::::;;;;;;<<<<<<===>>>????????????>>>===<<<;;;::::::;;;:::999888777777777777:::999999888777777666666777777777777777666666666555444444444444555666666666666555555555555555666777777666555555555555666444444444444444444333333333333333444444555777777666666777777888888999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;??????>>>>>>======<<<<<>>???>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@???>>>===============>>>>>>???@@@AAAAAABBBAAA@@@>>>=========??????AAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@BBBBBBCCCCCCBBBAAAAAA@@@BBBAAA@@@???>>>??????@@@BBBDDDEEEGGGGGGFFFEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDBBBCCCDDDFFFEEEDDDDDDEEEFFFIIIKKKMMMLLLJJJHHHEEECCCCCCCCCDDDIIIIIIHHHFFFDDDBBB???>>>>>>>>>???AAABBBCCCDDDEEEFFFHHHKKKNNNOOONNNMMMLLLJJJKKKLLLLLLLLLJJJHHHFFFKKKKKKKKKJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCAAAAAAAAABBBBBBCCCCCCDDD???@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<>>>>>>============>>>>>>@@@???===>>>@@@BBBBBBAAA@@@???>>>;;;:::<<<@@@CCCHHHFFFDDDBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHIIIKKKMMMNNNMMMKKKJJJJJJJJJJJJKKKKKKKKKLLLFFFFFFGGGGGGHHHIIIIIIIIIKKKIIIHHHIIIJJJKKKJJJIIIEEEEEEDDDDDDEEEFFFHHHIIIMMMLLLKKKKKKKKKLLLNNNOOOQQQSSSUUUWWWYYY\\\aaadddiiioooxxx~~~{{{zzz{{{}}}zzzxxx~~~yyywwwuuuuuuvvvvvvuuupppjjjfffbbb```^^^```gggooouuuyyyxxxzzz~~~vvvoookkkcccaaa_________]]]XXXSSSRRRRRRQQQQQQPPPPPPOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@@@@??????@@@@@@???>>>>>>======<<<<<<<<<<<<===>>>>>><<<<<<;;;:::::::::;;;;;;:::;;;;;;===>>>???@@@@@@??????>>>===<<<;;;::::::999999888777666666666666::::::999999888777777777444444444555555555555555555444444444444555666666777777666666666777777888666555555444444444444444555555555444333333222222444444444444555666777777555666666777888888999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999999<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCDDDBBBBBBAAA@@@@@@?????????BBBBBBBBBBBBBBBAAA@@@@@@CCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBAAA@@@??????@@@AAAAAACCCDDDEEEEEEEEEDDDBBBAAACCCCCCBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDBBBBBBCCCEEEDDDDDDCCCDDDEEEGGGIIIJJJFFFEEEDDDCCCBBBCCCDDDEEEHHHHHHGGGFFFDDDBBB@@@?????????@@@AAABBBCCCDDDDDDGGGIIIKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJHHHFFFDDDIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFIIIHHHFFFDDDCCCBBBCCCCCCEEEEEEFFFGGGGGGHHHGGGGGGJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCC?????????????????????@@@===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;<<<>>>>>>============>>>>>>@@@>>>===>>>???AAAAAA@@@>>>>>>===;;;:::<<>>===<<<<<<<<<<<<<<<======>>><<<<<<;;;;;;:::;;;;;;<<<::::::;;;<<<>>>???@@@@@@>>>>>>===<<<;;;:::999999777777666555555555666666:::999999999888888888777333333333444444555666666555444444444444555666666777666666666666777777888555444333333222222333333444444333333333333333333333333333333333444555666666666777777888999::::::;;;;;;;;;;;;;;;;;;<<<<<<::::::999888888888888888::::::::::::;;;;;;;;;;;;===???@@@???===<<<<<<<<<>>>>>>>>>======<<<;;;;;;===<<<<<<<<<<<<<<<<<<===:::999999999::::::;;;<<<======>>>@@@AAABBBCCCDDD@@@AAABBBBBBBBBAAA@@@???@@@AAAAAABBBBBBAAA@@@@@@CCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCAAA@@@AAAAAAAAAAAABBBBBBBBBBBBEEEFFFEEEDDDBBBAAABBBCCCCCCCCCBBBCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGFFFEEECCCBBB@@@???>>>???@@@BBBDDDFFFGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJLLLLLLKKKJJJHHHFFFDDDCCCFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFIIIHHHFFFEEEDDDCCCDDDDDDFFFFFFGGGHHHHHHGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAAAAAAAA?????????>>>===<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>========================999999999:::;;;<<<<<<=========>>>>>>>>>>>>======???===<<<<<<>>>??????>>>;;;;;;;;;:::999;;;>>>AAADDDGGGJJJJJJHHHFFFEEEEEEGGGFFFEEECCCBBBAAAAAAAAAEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEGGGIIIIIIIIIGGGFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEDDDBBBDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHKKKLLLMMMMMMLLLMMMNNNPPPRRRSSSUUUXXX\\\cccjjjoooxxx}}}~~~zzzpppsssxxx~~~{{{nnnjjjddd___\\\ZZZWWWUUUSSSRRRRRRRRRQQQPPPMMMKKKMMMMMMMMMNNNNNNNNNOOOOOOJJJJJJIIIIIIHHHHHHHHHGGGDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAA@@@======???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<======>>>>>>??????@@@>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>======::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<::::::;;;<<<===>>>??????===<<<<<<;;;:::999888888555555555444555555666666999999999888888888888888555444444444444555777777555444444444444555666666444444444444555555666777444444333222222222222222222111111111222444555666222222111111222222333333666666777888999:::;;;<<<;;;;;;;;;;;;;;;:::::::::888888888777777888888888999999999999999:::::::::;;;===>>>===;;;::::::;;;===<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<888888888888999:::;;;<<<<<<<<<===>>>???@@@AAAAAA===>>>@@@AAABBBAAA@@@???===>>>???@@@AAAAAAAAAAAABBBAAA@@@??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@AAACCCDDDFFFFFFEEEEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCC@@@???@@@BBBAAAAAABBBBBBCCCDDDEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA??????===>>>@@@CCCFFFIIIKKKLLLJJJJJJKKKLLLLLLLLLKKKJJJMMMLLLKKKIIIGGGEEECCCBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGIIIHHHGGGFFFFFFFFFGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGHHHJJJLLLMMMNNNMMMKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999:::<<<<<<===>>>======>>>>>>>>>>>>=========<<<:::;;;<<<======<<<999999:::999999;;;>>>AAACCCHHHMMMMMMJJJGGGEEEFFFFFFEEEDDDCCCAAAAAA@@@@@@DDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFEEECCCCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFLLLMMMMMMLLLIIIHHHHHHIIIKKKLLLLLLMMMOOOTTTZZZ______ccckkksss{{{yyyrrrjjjddd[[[ZZZWWWVVVUUUSSSQQQNNNRRRQQQOOOMMMKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>===;;;;;;;;;<<<<<<<<<======>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>===<<<;;;888999::::::;;;;;;::::::::::::999999999:::;;;;;;:::::::::;;;<<<<<<======;;;;;;:::999888777666666444444444444555666777777777777777777777777777777777666555444444666777888555444444444444555666666333333222333333444555666444333333222222222222222000000000000222444666777111111111000000111111222555666666888999:::;;;<<<::::::::::::999999999999777777777777777888999:::999999999999999999999999888:::<<<<<<:::999:::;;;::::::999999999999:::::::::999999888888999999:::999999999999::::::;;;<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>???>>>======:::;;;<<<>>>???@@@@@@@@@??????>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCBBB@@@?????????@@@AAACCCDDDFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAA???>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA???>>>>>>;;;===???CCCGGGJJJMMMNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIGGGEEECCCBBBBBB@@@AAACCCDDDEEEEEEDDDCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJHHHIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEE========================>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<<<<:::999999:::;;;;;;:::888999:::::::::<<>>>>>>>>>>>>>>>>>>>>?????????@@@>>>>>>????????????>>>>>><<<===>>>???@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>======>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>===<<<;;;999999666777888999:::999999888888888888888888999:::;;;::::::::::::::::::::::::999999888777666555444444444444444444555666777888666666666666666666666666888777555444444444666777555444444444444555666666222222222222333444555666444444333222222222222333222111000000111333555666222222111111111111111222333333444666777888::::::999999999888888888777777555555666777888:::;;;<<<:::::::::999999888888888666888::::::999999:::;;;777777666666777888999:::999999888888888888999999;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777:::;;;;;;<<<=========<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@>>>===>>>@@@>>>???AAABBBDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCBBB??????@@@??????>>>===<<<;;;<<<>>>BBBEEEHHHJJJLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGEEEDDDBBBAAA@@@@@@>>>???BBBCCCDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKJJJHHHFFFEEEEEEFFFFFFBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFGGGGGGGGGGGG============<<<<<<<<<<<<============>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<======<<<<<<;;;:::<<<===>>>??????>>>===<<<;;;999888888999:::999888999:::;;;;;;<<<===@@@CCCHHHKKKNNNLLLHHHFFFHHHLLLFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCAAAAAACCCDDDDDDCCCEEEDDDBBBAAABBBCCCEEEFFFDDDDDDDDDEEEFFFGGGGGGGGGDDDCCCBBBBBBDDDDDDCCCBBBBBBCCCEEEGGGHHHIIIJJJJJJFFFFFFEEEEEEGGGIIIKKKLLLGGGIIIJJJJJJHHHGGGGGGHHHEEEEEEFFFFFFFFFIIINNNQQQLLLMMMOOORRRTTTVVVXXXXXX[[[aaajjjuuu}}}wwwssshhheee```[[[WWWTTTTTTSSSQQQOOOMMMMMMNNNNNNMMMKKKEEEFFFGGGFFFEEEEEEGGGHHHDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFCCCBBBAAA???>>>=========<<<<<<<<<<<<======>>>>>><<<<<<===============<<<======>>>@@@@@@AAAAAAAAA??????>>>>>>=========<<<<<<<<<======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAABBBBBBBBB=========<<<;;;999888777555666777888999888777777888777777777888999999::::::::::::999999999888888888888777666555444333333444444444555666777888999555555555555666666666666888777555333333333555666555444444444444555666666222222222333444555666777555444333333222222333333444333111000000222333555333333222222111222222333111111333444555777888888999888888888777777666666444555666777999;;;===>>>;;;;;;;;;:::999888777777444666888999999999:::;;;555555444555666777999:::;;;::::::::::::::::::;;;===<<<<<<;;;;;;<<<<<<<<<============<<<<<<<<<<<<===<<<;;;999777555444333;;;;;;<<<<<<;;;;;;:::999:::;;;===>>>>>>>>>===<<<===>>>??????@@@@@@@@@@@@============???@@@BBBDDDBBBBBBAAA@@@@@@@@@AAAAAACCCCCCBBBBBBAAA@@@????????????@@@???===<<<>>>???===???@@@CCCEEEFFFGGGGGGCCCDDDEEEEEEFFFFFFEEEEEE>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>@@@CCCFFFHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCAAA@@@???>>>>>>===>>>AAACCCCCCCCCBBBAAACCCDDDDDDFFFGGGHHHIIIJJJHHHHHHIIIIIIKKKLLLNNNOOOLLLKKKHHHFFFDDDCCCCCCCCC???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJGGGGGGGGGGGGGGGGGGHHHHHH::::::999;;;<<<===;;;:::<<<;;;999999999;;;===>>>;;;:::999999888888999999:::888777999;;;<<<999777:::::::::;;;;;;===>>>>>>AAA@@@???===;;;:::999999:::999777888999999888777666888999::::::<<<>>>AAABBBCCCDDDFFFGGGGGGGGGGGGGGGEEEBBB???===>>>???AAA??????@@@AAAAAABBBCCCCCCBBBCCCDDDDDDDDDCCCAAAAAACCCBBBAAA@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBDDDEEEGGGHHHHHHDDDCCCCCCCCCDDDFFFIIIKKKHHHGGGFFFFFFEEEEEEFFFFFFDDDBBBAAACCCFFFHHHJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMOOORRRWWW]]]dddmmmwww}}}|||xxxvvvqqqlllgggccc```^^^[[[YYYWWWTTTSSSRRRSSSTTTOOOMMMJJJHHHGGGHHHJJJLLLJJJJJJKKKKKKIIIGGGDDDBBBDDDCCCBBBAAAAAABBBDDDEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@???<<<::::::;;;===???===<<<<<<<<<<<<======>>>>>>============>>>>>>???@@@===;;;<<<>>>AAACCCCCCBBBAAAAAA@@@???>>>======>>>>>><<<;;;999888666666;;;:::999888888999::::::??????>>>>>>===<<<<<<<<<======<<<<<<<<<;;;;;;;;;666777999;;;;;;999777555777777777777777777777777777777777777777777777777777777666666666666666777555555444444444555555666444444444555888888777666444444333222222111111000111111222222222333333333444333222222111111222222222111000000000111222333333333333222222111111111000000000000000111111111333333333333444666777888888777777777666666666666222333444666777999:::;;;:::999888777777666666777444555666777777888777777777777666555555555555666888777666555444444555666666999<<<<<<;;;:::::::::<<<;;;;;;;;;;;;<<<======:::999888666666666777777777888999888777666777888777;;;<<<999:::>>>AAAAAAAAA@@@>>>===>>>???>>>===AAA@@@@@@???>>>>>>??????CCCBBB@@@?????????@@@@@@CCCBBBAAA@@@????????????@@@@@@??????>>>=========??????@@@AAABBBBBBBBBBBBBBBBBBCCCEEEFFFEEEAAA>>>======>>>???????????????999;;;===@@@BBBDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEDDDBBB@@@>>><<<:::<<<>>>AAABBBCCCDDDCCCCCCAAAAAACCCGGGJJJJJJHHHKKKKKKKKKKKKLLLLLLLLLMMMIIIIIIHHHEEECCCAAABBBDDD@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCDDDEEEFFFEEEDDDGGGGGGGGGGGGGGGFFFEEEDDDHHHIIIKKKLLLLLLLLLKKKKKK;;;::::::;;;======<<<:::;;;:::999888888:::<<<===::::::999888888888888888:::888777999;;;;;;999777::::::::::::;;;<<<===>>>???>>>===;;;999888888888777555444555666777666444777999:::::::::;;;>>>@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCC@@@>>>======>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDCCCBBBAAA@@@AAAAAA@@@???@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCAAABBBBBBDDDEEEFFFGGGGGGEEEDDDCCCCCCDDDGGGIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGDDDBBBAAABBBEEEHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKNNNQQQTTTZZZaaafffpppuuu}}}{{{vvvqqqjjjddd^^^]]][[[YYYWWWVVVUUUTTTVVVTTTQQQOOONNNMMMNNNNNNLLLKKKIIIGGGFFFGGGHHHIIIHHHIIIJJJIIIHHHFFFDDDBBBCCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>><<<::::::;;;<<<>>>======<<<<<<<<<===>>>>>>???>>>===<<<<<<======>>>>>>===;;;<<>>>>>===============<<<:::999888777666999999888777777888999:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;888555333666666666666666666666666777777777777777777777777666666555555444555555666555555444444444444555555555444333444666777666555444444333222222111111000111111111222222222333333333333222111111111111111111111000000000222333444333333222222222111111111111000000000000000000000111111222333444555666666777777777777666666666555222222444555777999:::;;;999888777666666666666777555666666777777777777666777666555555444444555555777666555444444444555555555777:::<<<;;;::::::;;;<<<;;;;;;;;;;;;<<<======;;;999888666666666666777777888999888777666777888777;;;<<<999999>>>AAAAAABBB@@@>>>>>>?????????>>>@@@@@@???>>>>>>>>>??????@@@??????>>>???@@@AAABBBCCCCCCAAA@@@???>>>>>>===@@@???????????????>>>>>>???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBDDDEEEDDDAAA>>>===>>>>>>???@@@@@@??????;;;<<<>>>AAACCCDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???===<<<:::<<<>>>@@@BBBCCCCCCCCCCCCAAAAAACCCGGGIIIIIIGGGIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIFFFDDDBBBCCCEEEAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAABBBEEEFFFFFFEEEHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIHHH;;;;;;:::<<<===>>><<<;;;999888777777777888:::;;;999999888777777777777777999888888999::::::999777999999999999:::;;;<<<<<<<<<;;;:::888777666666666999777666777888999888777999:::;;;;;;:::;;;===?????????@@@AAABBBBBBBBBBBB@@@@@@???>>>===<<<<<<;;;>>>>>>>>>??????@@@@@@AAA@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCCCCAAABBBBBBBBBBBBAAAAAA@@@BBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEGGGIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHCCCBBBAAABBBDDDGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCFFFGGGHHHIIIJJJMMMRRRUUUWWW[[[```fffiiijjjiiihhhiiiooowww~~~sssnnnhhhccc```\\\UUUQQQNNNNNNMMMMMMMMMNNNOOOOOOPPPOOOMMMKKKJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>===;;;999999:::;;;==================>>>??????@@@>>>===;;;;;;;;;<<<===<<<;;;;;;===???AAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777777666777777666666777888999999999999999::::::::::::::::::::::::999999999999888;;;<<<======;;;999666555444444444444444444444444666666666666666666666666444444333333333444444555555444444333333444444444666444333333444666555555444444333222222111111000111111111222222222222333222111111000000000000000000000000000111222333444222222222111111111111111111111111000000////////////000222333444444444444666666666555555555444444222222333555777888999:::888888666555555666777777666777777777777666666555555555444333333333444444555444444333333333333444333666999:::::::::;;;<<<<<<;;;;;;;;;;;;<<<======;;;:::888666555555555555777888888888666555666777777;;;;;;999999===@@@???BBB@@@>>>>>>???@@@???>>>???>>>>>>>>>>>>>>>???@@@>>>=========???@@@BBBDDDCCCBBB@@@???>>>=========@@@@@@@@@@@@@@@@@@?????????@@@BBBCCCDDDEEEEEEEEEAAAAAAAAACCCDDDCCC@@@=========>>>????????????>>>===>>>@@@AAACCCDDDDDDDDDAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBAAA???===<<<;;;<<<>>>@@@AAABBBCCCCCCCCCBBBBBBCCCFFFGGGGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHGGGEEEBBBAAABBBCCC@@@@@@???>>>>>>>>>>>>>>>>>>===>>>AAADDDFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGHHHGGGGGGFFFEEE<<<;;;;;;<<<>>>>>>===;;;888777666666666777888888888777777666555666666666888888888999999999888777888888888888888999:::;;;:::999888777666666666666999888777888:::;;;:::999:::;;;<<<;;;::::::<<<>>>======>>>?????????>>>>>>======>>>>>>>>><<<;;;:::<<<=========>>>>>>>>>?????????@@@AAA@@@???>>>===;;;;;;<<<<<<======>>>>>>>>>???@@@AAABBBCCCCCCDDDBBBBBBBBBBBBAAA@@@@@@???@@@@@@?????????@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGCCCBBB@@@AAACCCEEEFFFFFFHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIMMMPPPNNNPPPRRRSSSTTTSSSRRRQQQSSSWWW]]]ccciiipppxxx~~~uuunnnjjjhhhgggccc```\\\YYYVVVSSSNNNJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLJJJIIIHHHHHHIIIFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA??????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;999999:::;;;;;;===============>>>???@@@@@@???===;;;;;;;;;;;;;;;::::::;;;===???@@@>>><<<999999999::::::;;;;;;;;;;;;::::::999888777777666555555666666777777888888777777777888999:::::::::999999888888888777777777777888999:::::::::999888444444444444444444444444555555555555555555555555444333333333333444444555555444333333333333333333666444222222333555555444444444333222222111111000111111111111222222222222111111000/////////////////////000000111333333444111111111111111111111000222222111000///......---...///222444555555444333444444333333333222222222111222333444666777888999777666555555555666777888777777888777777666555444555444333333222222333333333333222222222222222222111444777999999:::;;;===<<<;;;;;;;;;;;;<<<======<<<;;;888666555444444444444666777666444444555666666:::;;;888888<<>>>>>???@@@???>>>>>>============>>>??????============>>>@@@AAACCC@@@??????>>>>>>?????????DDDCCCCCCBBBAAA@@@??????>>>???AAABBBDDDEEEEEEEEEAAA@@@@@@AAABBBBBB???===<<<<<<===============<<<===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCAAA???>>>===;;;<<<===???@@@BBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEBBBBBBDDDDDDEEEDDDDDDCCCCCCCCCCCCBBB???>>>>>>???>>>======<<<<<<<<<======<<<<<<>>>@@@CCCEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBGGGGGGGGGFFFFFFEEEEEEDDD;;;::::::;;;===>>><<<;;;666666666666555666666666666666555444444444444555777888999999888888888888888777777777777888888999999999888777666666777777666555444555777888777666:::;;;;;;;;;999999;;;<<<<<<============<<<<<<;;;;;;<<<===>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>?????????>>><<<;;;999999:::;;;;;;<<<<<<<<<===>>>???AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@BBBDDDDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA>>>???AAAAAAAAACCCFFFIIIIIIIIIIIIHHHGGGFFFEEEDDDIIIKKKMMMPPPTTTYYY^^^bbbdddgggkkkqqqwww|||uuuooofff___\\\ZZZZZZZZZVVVUUUSSSQQQOOOLLLIIIGGGGGGGGGGGGFFFFFFGGGHHHHHHLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@??????===>>>??????@@@AAAAAAAAABBBBBBAAAAAA@@@?????????===<<<;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@??????>>>===<<<;;;;;;;;;888999:::<<<>>>>>><<<999777777777888888999::::::999999999888888777777777555555666666777777777777555666777777888999::::::888777777777777666666666444555666777777777777666444444444444444444444444333333333333333333333333444333333333444444555666444444333222222222222222555333222222444555555444444444333222222111111000000000111111111222222222111000//////......////////////000111222222333333000000000000000000000000222111111000///...------///000333555666666555444222222111111111000000000111222333444555666777888666666666666777777888888777777888777777666555444444444333222222222222333111111222222222222222222000333555777888999;;;===<<<;;;;;;;;;;;;<<<======<<<:::888666444444444444222333555444333333555666777:::<<<999999>>>AAAAAAAAA???>>>>>>???@@@@@@???>>>======<<<======>>>>>>>>>>>>=========>>>???@@@=========>>>???AAABBBCCCHHHGGGFFFDDDAAA@@@>>>===>>>???@@@AAABBBCCCCCCCCCAAA@@@@@@@@@AAAAAA???===:::;;;;;;;;;;;;;;;::::::<<<<<<>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFEEECCCAAA@@@???>>><<<<<<===>>>???AAABBBCCCCCCCCCDDDCCCCCCCCCCCCDDD???@@@BBBCCCCCCCCCBBBAAA@@@AAABBBAAA>>>======>>>;;;;;;;;;;;;<<<===>>>???>>>>>>???AAADDDDDDCCCAAABBBBBBCCCCCCCCCCCCBBBBBBHHHHHHGGGFFFFFFEEEEEEEEE::::::999;;;<<<===;;;:::666666666666555555555555555555444333333333333333666888999999888777777888777666666666666666777777888888777777777777777888666555555666888999999888999::::::999888888:::<<<============<<<;;;;;;::::::;;;<<<=========<<<;;;::::::::::::::::::::::::;;;<<<=========<<<;;;:::777777999:::;;;;;;<<<;;;<<<===???AAACCCCCCBBBBBB@@@AAAAAAAAAAAAAAA@@@???<<<<<<<<<<<<===>>>??????@@@@@@AAAAAABBBCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBCCCAAA??????AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAABBBCCCFFFFFFEEEEEEEEEDDDDDDDDDGGGGGGGGGHHHJJJLLLOOOPPPSSSTTTXXX\\\```dddfffhhhnnnrrrxxx}}}~~~{{{yyyzzzxxxvvvuuuuuurrrlllgggaaa]]]WWWSSSRRRRRRQQQQQQNNNNNNNNNNNNLLLIIIGGGFFFBBBBBBCCCCCCEEEFFFHHHIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEDDDCCCBBBBBBAAAAAABBBAAA@@@@@@???>>>=========;;;<<<>>>???@@@@@@@@@@@@BBBBBBAAAAAA@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@===>>>?????????===<<<;;;888888999;;;===<<<:::888666666666777777888888888888888777777777777777777666666777777777777666666555555666666777888999999777777777777666666666666555555555555444333222111333333333333333333333333222222222222222222222222333333333333444555666666444444333222111111111111333222222444666777666444444444333222222111111000000000000111111111111222111000000///////////////000000111222222222222111////////////000000000000000000000//////.........000111333444555666555555222222222111111111000000111111222333444555666777444555777999999999999888666777777777777666666555444444333222222222333333000111222222333222222222000222444666666777:::<<<<<<;;;;;;;;;;;;<<<======:::999777555444444444444000222444555555555777999999===???===>>>CCCGGGGGGBBBAAA???@@@AAABBBBBBAAA>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<<<<===>>>???======>>>???@@@BBBDDDEEEJJJIIIGGGEEECCCAAA???>>>??????@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA???>>>::::::;;;;;;;;;:::999999:::;;;<<<===>>>?????????>>>>>>???AAACCCDDDEEEFFFGGGFFFDDDBBB@@@??????>>>============???@@@AAABBBCCCDDDEEEDDDBBBAAAAAACCC>>>???AAACCCCCCBBBAAA@@@AAABBBCCCBBB@@@???>>>???::::::;;;;;;<<<>>>???@@@??????@@@CCCEEEEEECCCAAADDDEEEEEEFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFGGGGGG999888888:::;;;<<<:::999666666666666666555555444444444333222222222222222555888:::999777666777888666666555555555555555666777777666666666777777888888777777888:::<<<;;;:::666888888888777777999;;;>>>>>>>>>======;;;::::::888999999:::;;;;;;;;;;;;999999999999999999999999:::;;;<<<<<<<<<;;;999999555777888:::;;;;;;;;;;;;<<<>>>@@@BBBBBBBBBAAAAAA>>>>>>???@@@@@@@@@??????;;;;;;;;;;;;<<<===>>>???>>>??????AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFDDDCCCAAACCCAAA??????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEECCCAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEGGGHHHIIIIIIKKKLLLMMMOOORRRTTTVVVWWWWWWZZZ^^^aaacccdddfffhhheeegggiiiiiihhhggghhhiiigggfffddddddffffffeeedddcccccccccccccccaaa```___^^^^^^^^^]]][[[YYYXXXWWWSSSQQQNNNMMMMMMLLLKKKJJJJJJKKKLLLLLLJJJHHHFFFEEEAAABBBBBBDDDEEEGGGIIIJJJFFFFFFFFFFFFEEEDDDCCCCCCDDDCCC@@@???>>>>>>@@@@@@@@@@@@>>>===<<<;;;:::::::::;;;===???@@@@@@@@@@@@AAA@@@@@@??????>>>===============<<<<<<<<<;;;;;;999999::::::;;;===>>>???;;;===@@@BBBBBB@@@===;;;888777888999;;;;;;999777666666666777777777777777666777777777777777777777777888888999888777555444333444444444555666666666777777777777666666666666444444444333333222222111222222222222222222222222111111111111111111111111111111111222222333444555444333222111111000000000000111333666999999777555444444333222222111111000000000000000111111111111222111000000//////000000111111222333222111000///........./////////000000//////////////////......000000111222333444555555444444444333333333222222111111222333444555555666222555888;;;===<<<999888555666666777777777777666555555444333333333333333000111222333333333222222111222444555555666888;;;<<<;;;;;;;;;;;;<<<======999888666555444444555555111333555777777999;;;======AAACCCBBBDDDJJJNNNOOOEEEDDDBBBCCCEEEFFFFFFEEE???>>>===<<<;;;:::::::::<<<;;;;;;;;;<<<>>>???AAA@@@@@@@@@@@@AAABBBCCCDDDHHHHHHGGGEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBAAA@@@@@@AAAAAA@@@???<<<<<<<<<<<<<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@>>>>>>@@@AAACCCEEEFFFGGGFFFDDDBBB@@@>>>=====================>>>???AAABBBCCCDDDEEEDDDAAA???@@@BBB>>>???AAACCCDDDBBBAAA???@@@AAACCCCCC@@@???>>>???===============>>>???@@@>>>???AAAEEEHHHHHHFFFDDDFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHH999888888999;;;;;;:::888666777777777666555444444444333222222111111222222555888:::999777666777999666555555444444444555555666555555555555666777777555444444555777999888777555666777777666777999;;;?????????>>>===<<<;;;:::777777777888888999::::::999999999888888888888888::::::;;;<<<;;;:::999888555666888:::;;;<<<;;;;;;===>>>@@@BBBBBBBBBAAA@@@<<<<<<===>>>>>>???>>>>>>:::::::::;;;<<<===>>>???===>>>???@@@BBBCCCDDDEEEDDDEEEEEEEEEDDDCCCBBBAAACCCDDDFFFGGGFFFEEECCCBBBCCCAAA???>>>???@@@@@@@@@AAAAAABBBCCCDDDFFFHHHIIIAAACCCCCCCCCAAA@@@AAABBB@@@@@@@@@@@@????????????@@@@@@@@@BBBEEEGGGGGGFFFIIIIIIIIIJJJLLLMMMOOOPPPMMMOOORRRTTTTTTTTTUUUVVVRRRTTTVVVVVVVVVVVVWWWXXXWWWUUUTTTUUUVVVWWWUUUTTTRRRRRRQQQQQQQQQRRRSSSTTTOOOQQQRRRQQQOOONNNPPPRRRJJJHHHHHHHHHIIIIIIHHHFFFEEEFFFHHHHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGFFFGGGGGGGGGFFFEEEDDDDDDCCCAAA>>><<<;;;<<<>>>@@@AAA???>>><<<:::999999999999:::<<<>>>@@@@@@???????????????>>>======<<<<<<>>>============<<<<<<<<<999999999:::;;;<<<>>>>>>:::===AAADDDDDDBBB>>>;;;888777777888::::::999777777777777777777777777777666666666666777777777777999999:::999888777555444222222333333333333444444888777777777666666666666111111222333333444555555000000000000000000000000000000000000000000000000000000000000111222333444444333222111000000000000///000444888;;;;;;888666444444333333222111111000000000000000111111111111222222111000000000000000222222333333222111///...---.........//////000000.........///////////////000//////000111222444555666666666555555555444444111111222333444444555555111444999===???===:::888555555666777777888777777666555444444333333444444000111222333444444333222111333444444444555888:::<<<;;;;;;;;;;;;<<<======888777666555444444555666222444777999:::<<>>>>>>>>===<<<;;;;;;:::;;;===>>>@@@AAAAAAAAA@@@AAABBBDDDFFFHHHIIIJJJDDDCCC@@@>>><<<;;;;;;;;;>>>=========>>>???AAABBBCCCEEEFFFDDD@@@>>>???AAA>>>???BBBDDDDDDCCCAAA???===???AAAAAA???===<<<===@@@@@@???>>>>>>>>>>>>???===>>>AAAEEEIIIKKKIIIGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDFFFGGGHHH:::888666777999999777444333444666777777555444222222222222111222222333333666777777888888888777777666333000111444888888888333444777888999888777555444444666666666555444333555333333444666888888888>>>>>>===<<<:::888666555999999:::999888666555333666777888999999888777666888888888:::;;;;;;:::888555777:::===??????>>>>>>CCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@???>>><<<:::999999999:::;;;<<<===>>>???===>>>>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@CCCCCCCCCCCCBBBAAA@@@???=========>>>???AAABBBCCCBBBCCCDDDFFFFFFFFFEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@AAABBBBBB>>>@@@BBBCCCCCCCCCEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKOOOOOOOOONNNNNNMMMKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<======AAA???===;;;999888777777:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@???>>>=====================<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===??????@@@AAA@@@>>><<<:::999888888888888888888999777777888888888888777777666666666666777777777777888666555777999:::777555888666333111111333777999333444555777888:::;;;<<<333333333444444555555555222111111000000000000000///////////////000111111666555333222111222333333999888888666555333111000333555777888999888777666444333000///......000111//////...------...000111///000111222222111//////000111333333333000---,,,000000111111111000000//////////////////000111111111111111111111111111111444444444555555555666666333444555666666555444333333888===@@@>>>:::555333777888888777555444555666888888777666555444333333555333222333666888777555111222222444666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<777666666555555666888999666666888;;;>>>BBBEEEGGGEEEHHHKKKNNNOOOOOOMMMLLL@@@AAACCCEEEFFFEEEEEEDDD???>>><<<;;;:::999999999888:::<<>>???>>>???@@@BBBGGGGGGGGGGGGGGGFFFEEEDDD@@@???===;;;999888777777<<<<<<<<<<<<===>>>??????AAAAAAAAAAAA@@@>>>======;;;???CCCCCC@@@>>>@@@CCCAAA@@@???>>>===>>>??????>>>>>>???@@@AAAAAAAAAAAA===???BBBEEEFFFGGGGGGFFFFFFGGGIIIKKKKKKJJJIIIHHHDDDDDDDDDDDDDDDEEEFFFFFF999777666777888888666444333444555666666555333222222222111111111222333333666666777888888888888888777555222333666999::::::666777777888888777666555333444444444444444333333444333222444666999999999:::999999999888888888777777777888888888777666555666777888999:::999999888888888888:::<<<<<<:::888777888:::===>>>?????????DDDDDDCCCCCCBBBAAA@@@@@@???>>>===<<<;;;:::999999999999:::;;;<<<===>>>???<<<<<<===>>>???@@@@@@AAACCCBBBBBBAAAAAABBBBBBBBBDDDDDDCCCBBBAAA@@@???>>>=========>>>???@@@BBBBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB???AAACCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGIIIJJJKKKKKKLLLLLLJJJIIIHHHGGGFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCBBBAAAAAAAAABBBDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???===<<<<<<<<<<<>><<<:::888888777:::::::::;;;;;;;;;<<<<<<>>>???@@@AAA@@@???===<<<============<<<<<<<<<<<<;;;<<<<<<<<<============>>>???@@@@@@???>>><<<::::::999999888888999999:::777777888888888777777666555555555555666666666666888777777888;;;===;;;999999888666444444555777999444555555555666666777777333333333333444444444555222111000000//////000000///////////////000111111444333222111111111222222444444444444444333222111222333555666777666444333333222111////////////000//////...---...///000111000000111111111111000000111222333444333111///---000111111222222111111000000/////////000000111222222222222222222222222222444444444555555555666666444444555666666555444444333888===???===999555333777888999999777777888999888888777777666666555555333222111333666888888666333333444555777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888777777666777888:::;;;;;;;;;<<<===???AAACCCDDDIIIJJJKKKKKKJJJHHHFFFEEEAAABBBBBBBBBBBBBBBAAAAAA???>>>===;;;:::::::::999:::<<<>>>AAACCCDDDDDDDDDHHHGGGEEEDDDDDDFFFGGGHHHNNNMMMKKKJJJHHHGGGGGGFFFGGGFFFDDDBBBBBBDDDFFFGGGGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>><<<===>>>>>>>>>???AAACCCGGGHHHIIIJJJIIIGGGDDDCCCAAA@@@>>><<<;;;999999888:::::::::;;;;;;<<<===>>>????????????>>>===<<<;;;===BBBGGGHHHDDD@@@@@@AAAAAA@@@???>>>===>>>>>>???>>>???@@@AAAAAABBBBBBAAAAAABBBDDDFFFGGGGGGFFFFFFFFFGGGIIIJJJJJJJJJHHHGGGDDDDDDCCCCCCCCCCCCDDDDDD777666666666777777555444333444555555555333222111111111111111111222333333555666777888999999999999999777666666888;;;<<<<<<;;;:::999777666555555444333333222222222333333444444222222444666999999999999888777777666777777777444555666777888777777777666666888999:::;;;;;;:::999888999:::<<<<<<:::888999:::;;;===>>>@@@AAABBBDDDCCCCCCAAA@@@???>>>>>>===<<<;;;999888888999999999::::::;;;<<<===>>>>>>======>>>??????@@@??????AAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCBBB@@@>>>===<<<<<<<<<<<<===>>>???@@@AAACCCDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@AAAAAAAAA@@@BBBDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEGGGHHHIIIJJJJJJJJJGGGFFFEEEDDDCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@@@@AAACCCCCCDDDEEEFFFGGGGGGHHHBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;;;;<<<<<>><<<;;;:::999999;;;:::::::::;;;;;;<<<<<<>>>???AAABBBBBB@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>?????????===<<<:::;;;;;;::::::::::::;;;;;;888888888777777666666555444444444444555555555555666666666888;;;===<<<;;;;;;:::999888777777777888666555555444333333222222222222333333333333444444111000000//////////////////////////////000111111333222111000000000111111///000111222333333333333222222333444444333111111222111111000000//////...///............///000111111111000000000111111222222333444555444222000///111111222333333222222111111111000000111111222222333333333333333333333333444444555555555666666666444444555666666555444444333777;;;===;;;888555444888:::;;;;;;:::999:::<<<888888888888888888888888111111111333666888888888555555666777888:::<<<===========================888888777777888:::<<<===AAA@@@@@@??????@@@@@@AAAHHHHHHGGGFFFEEECCCAAAAAABBBBBBAAA??????>>>>>>>>>@@@???>>>===<<<;;;;;;;;;===>>>AAACCCEEEGGGGGGGGGKKKJJJHHHGGGGGGHHHIIIJJJQQQOOOLLLIIIHHHGGGHHHIIIGGGFFFDDDCCCCCCDDDFFFGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@????????????@@@@@@===>>>???>>>>>>???BBBEEEHHHIIIKKKKKKJJJGGGDDDBBBBBBAAA???===<<<;;;::::::999888888999999:::;;;<<<============<<<;;;::::::>>>CCCIIIJJJGGGBBB@@@???@@@??????>>>===>>>>>>>>>??????@@@AAABBBBBBBBBBBBEEEEEEGGGHHHHHHGGGFFFFFFEEEFFFGGGIIIIIIHHHGGGGGGDDDCCCBBBAAAAAA@@@AAAAAA555555555666666666555444333444444444444222111000111111111111111222333444444555777888999::::::;;;999888888888999;;;<<<<<<>>><<<999666444333333444444333222222222333444555666444333444666888888777<<<;;;999777666555555555555555666666777777777777444555666888999;;;;;;<<<999999999;;;======;;;999;;;;;;<<<===>>>@@@BBBCCCAAA@@@???>>>===<<<;;;:::===;;;999888777888999:::::::::;;;;;;<<<======>>>@@@@@@AAABBBBBBBBBAAA@@@@@@??????@@@AAADDDFFFHHHEEEDDDCCCAAA???===<<<<<<======<<<<<<===>>>??????AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBBBBBAAA@@@@@@@@@AAAAAA@@@BBBDDDEEEDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDFFFGGGIIIJJJJJJJJJGGGFFFDDDCCCCCCCCCDDDEEEIIIIIIIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>>>>>>>??????@@@CCCCCCDDDEEEFFFGGGHHHIIIAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;<<>>===<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>@@@BBBCCCBBB@@@===;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>?????????===>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<999999888777666666555555444444555555555666666666444444555777999:::999999::::::::::::999888777666666555555444333222111111222333333333333333333333111000//////....../////////////////////000000111222222222111111111111222...///000111333333444444222333333333222111000///111111111111000///...---.........//////000111111222111000///000111222333333444555555555444222111222222333444444444333333333222222222222222333333444444444444444444444444555555555555666666666666444555555555555555555444333666:::;;;999777555555:::;;;<<<;;;:::999:::;;;888999999999::::::;;;;;;333333333444666777777777777777888888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>888888777888999:::<<<===BBBAAA@@@???>>>>>>>>>>>>AAAAAAAAABBBBBBBBBBBBCCCAAA@@@???>>>===>>>???@@@AAA@@@???>>>============???@@@BBBEEEGGGHHHHHHHHHJJJIIIHHHFFFFFFHHHIIIJJJOOONNNLLLJJJIIIIIIJJJJJJGGGFFFDDDCCCCCCDDDFFFGGGEEEDDDCCCCCCBBBAAAAAAAAA???>>>=========???@@@AAA???????????????@@@CCCFFFIIIIIIIIIIIIGGGFFFDDDCCCAAA@@@???===<<<;;;::::::777777777777888999:::;;;:::;;;;;;;;;;;;::::::999>>>BBBFFFGGGEEEBBB@@@@@@??????>>>>>>============???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFGGGGGGGGGFFFFFFCCCCCCAAA@@@???>>>>>>>>>444555666666666555555555444444444444333222111111111111111111222333444555555666777888::::::;;;;;;777888888999999999:::;;;>>><<<888555333222333333555444333333333444666777888666555444555666555444===<<<:::999888777666666888777777666666666666666444444555777888:::<<<<<<:::::::::<<<======<<<:::;;;;;;<<<===???AAACCCDDD@@@??????===<<<;;;::::::===<<<:::888888999;;;<<<::::::;;;;;;<<<=========???@@@BBBCCCCCCBBBAAA@@@??????@@@AAACCCFFFHHHJJJFFFDDDBBB@@@>>>===<<<<<<>>>===============>>>>>>?????????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAA@@@BBBDDDEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEFFFHHHJJJKKKKKKKKKHHHGGGFFFEEEEEEEEEFFFGGGKKKJJJJJJIIIGGGEEECCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>=========>>>??????BBBCCCDDDEEEFFFGGGHHHHHHAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<;;;;;;<<<<<>>======<<<===<<<;;;:::999999;;;<<<===???@@@AAABBBAAA???<<<;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<===<<<;;;999777666555555555555555666666666777777777666666888888888777777888999999:::999999777666555555555444444444444444444333333333333333333333333111111000//////////////////////////////000000111222222333333333333333333000111222333444444444444333333333333222222111111000000111111000///...------...///000000111111111222111000000000111333444444444555555555444333333333333444555555555555555555444444333333333444444444444444444444444444444555555555666666666777777555555555444444555555555444666888888666555555666;;;<<<<<<;;;999777888888999999::::::;;;<<<<<<<<<666777777666666555555666999999999::::::<<<======>>>>>>>>>>>>>>>>>>>>>>>>888888777777888999;;;<<>>============>>>>>>===>>>>>>???@@@AAABBBCCC>>>=========???@@@CCCDDDBBBBBBAAA@@@????????????@@@AAACCCEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIEEEEEEDDDCCCCCCDDDEEEEEECCCCCCBBBBBBAAAAAA@@@@@@>>>======<<<===>>>@@@AAA???@@@AAA@@@@@@AAADDDFFFJJJIIIFFFEEECCCCCCDDDDDD@@@???>>><<<;;;:::::::::777777777777888999::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAABBB????????????>>>>>>======@@@@@@AAACCCCCCCCCCCCCCCBBBBBBCCCEEEFFFFFFGGGGGGCCCDDDDDDEEEEEEEEEEEEEEEBBBBBB@@@>>>===<<<<<<<<<444555777777666666666777666666555444333222111111222222222222333555666777666777888999::::::::::::666888999999888888999;;;<<<:::777444222222222333444444444444555666666777999777555555555666555444999999:::;;;;;;;;;;;;:::999999888777666666777777666666666777999;;;<<<===;;;:::;;;<<<>>>>>><<<::::::;;;<<<>>>???AAABBBCCC@@@@@@@@@??????>>>======<<<;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<>>>@@@AAABBBAAA@@@???>>>???AAADDDFFFHHHJJJKKKFFFEEEBBB@@@>>>>>>>>>>>>??????>>>=========>>>>>>>>>>>>>>>???@@@BBBDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEDDDEEEGGGIIIJJJLLLLLLMMMIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGFFFEEECCCAAA@@@BBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCBBBBBBAAAAAA@@@>>>??????@@@@@@??????>>>??????>>>>>>>>>>>>>>>???BBBBBBCCCDDDEEEFFFFFFGGGAAAAAAAAAAAAAAAAAAAAAAAA??????===<<<<<<<<<======AAA@@@??????>>>>>>>>>>>><<<;;;:::999999;;;<<<>>>@@@@@@@@@@@@???===<<<;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>===:::888777666666666666666666666777777777888888999;;;;;;999888999999888888888888888777666555444444555555555555555666555555444444444444333333222111111000000000000000///////////////000111111222222333444444444333333222333333444444444444444333333333333222222222222111000000//////......------...///000111222222222111111111111111222333444444444555555555555444444444444555666777777777777666666555444444444555555444444444444444444444444555555666666666777777777666555444444444444555666444555666555444444666777:::;;;;;;:::888777777888:::::::::;;;;;;<<<<<<<<<999::::::999666555555666::::::::::::;;;;;;<<<===========================:::999888888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>===>>>>>>??????>>>>>>>>>:::;;;<<<>>>@@@CCCEEEFFFCCCCCCBBBAAAAAAAAAAAAAAACCCCCCEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEHHHIIIGGGHHHJJJKKKKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCDDD@@@AAAAAAAAA@@@@@@???>>>======<<<======>>>?????????@@@BBBCCCBBBCCCDDDFFFHHHGGGEEECCCCCCCCCDDDEEE@@@???===<<<;;;:::::::::888777777888888999:::;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>@@@BBBCCCAAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDAAAAAA???>>>===<<<<<<;;;444666888888777666777999888777666444333333222222333333333444555666777888777888999999::::::::::::666999;;;;;;999888999;;;777666555333222222222222222222333444555555555555666555444444666777777666777999;;;======<<<:::999999888888777888888::::::999999999999:::<<<>>>???;;;;;;;;;===??????===;;;888:::<<<>>>@@@AAAAAAAAA????????????????????????::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===@@@BBBCCCBBBAAA@@@???@@@DDDGGGIIIJJJKKKJJJFFFEEEBBB@@@??????@@@@@@AAA@@@???>>>>>>>>>>>>>>>@@@?????????@@@BBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???AAACCCCCCBBBAAABBBCCCAAABBBDDDFFFFFFFFFEEEDDDDDDEEEFFFIIIJJJLLLLLLMMMHHHGGGFFFDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFCCCCCCBBBBBBAAA@@@@@@???>>>???@@@@@@@@@@@@???>>>BBBAAA@@@??????>>>??????BBBBBBCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<===>>>>>>AAA@@@@@@?????????@@@@@@<<<;;;999888999:::===>>>@@@@@@???===<<<;;;;;;;;;999999:::;;;;;;<<<===============>>>>>>>>>??????@@@@@@????????????@@@@@@===<<<<<<;;;;;;<<<<<<===AAA???<<<999777777777777555555555666666666777777666888;;;;;;999888:::;;;888888888777777777777777555555555555555555555555666666666555555444444444333333222111111111111111///////////////000111111000111222333444333333222111222333444555555555555222222222222222222333333222111///...------......,,,---///111222222222222///000111222333333333333444444444444444444444444444555666777888888888888888777666555555555555666333333333333333333333333555666666666777777777777666555444444444444555666444444444333222333666888777888::::::999999:::;;;:::;;;;;;;;;;;;;;;;;;;;;999;;;<<<:::888666777999;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::;;;;;;;;;:::;;;;;;<<<======;;;<<<===>>>>>><<<:::999888999<<>>??????@@@???>>>======<<<<<<======>>>=========>>>AAADDDEEEEEEDDDDDDEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@???>>>===<<<;;;;;;;;;999999999999:::;;;<<<<<<======???@@@AAAAAAAAAAAA>>>>>>>>>???AAABBBBBBAAAEEEFFFGGGGGGGGGFFFDDDDDDAAABBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBCCCCCCDDD@@@@@@???======<<<<<<<<<444777999999777666888:::999888666555444333333333333444444555666777888999888999999:::::::::999999777:::<<<<<<:::888:::<<<555444333333222222222222///111222444555555444444444333222444666999999999999;;;===>>>===:::777444888777777777888:::<<<===<<<;;;;;;;;;<<<>>>???AAA;;;;;;;;;===??????===;;;777999<<>>>>>>>>>>>888888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>AAADDDEEEEEEDDDBBB???AAAEEEIIIKKKLLLKKKJJJFFFEEEBBB@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>BBBAAA@@@@@@@@@AAABBBCCC@@@@@@AAABBBCCCDDDEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@???@@@BBBBBBAAA@@@AAABBB???AAACCCEEEFFFFFFEEEDDDCCCDDDFFFHHHJJJKKKLLLLLLFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEBBBBBBCCCCCCDDDEEEFFFFFFBBBBBBAAAAAA@@@??????>>>>>>???@@@AAAAAA@@@???>>>CCCCCCAAA@@@????????????BBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>======>>>??????AAAAAA@@@@@@???@@@@@@AAA===;;;999888888:::===>>>AAA@@@>>><<<::::::;;;;;;999999::::::;;;<<<==================>>>>>>>>>>>>AAA@@@@@@???@@@@@@AAAAAA<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===777999;;;======;;;999888777999<<>>??????>>><<<<<<;;;<<<===>>>>>>===<<<;;;===@@@EEEGGGFFFEEEDDDDDDAAADDDHHHKKKKKKIIIEEEBBBAAAAAA???>>>============::::::::::::;;;<<<======>>>???@@@BBBBBBCCCCCCCCC@@@@@@BBBDDDEEEDDDAAA???IIIIIIJJJKKKJJJIIIHHHGGGAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDD@@@???>>>======<<<======::::::::::::::::::::::::===<<<;;;999888777777777444333333333333444555555999888888777777888888888::::::;;;;;;:::999777666555555555555555555444444555444222222444555444333222444777:::<<<===<<<<<<<<<===?????????<<<:::888666888:::;;;;;;<<<>>>???===<<<:::::::::===@@@AAA???===<<<>>>@@@AAA???<<<999;;;===>>>???>>>===<<<========================777888:::<<<======<<<<<<;;;<<<===???@@@AAABBBBBB??????@@@AAABBBBBBBBBBBBFFFHHHJJJKKKLLLKKKJJJJJJGGGFFFDDDBBBAAA@@@AAAAAAEEEBBB??????@@@AAA???===AAA@@@?????????@@@AAABBBEEEBBB@@@@@@BBBCCCDDDDDDBBBAAA@@@?????????@@@AAA@@@AAAAAA@@@???@@@BBBDDDEEEFFFHHHHHHHHHGGGEEECCCBBBDDDFFFHHHIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHHHHFFFDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@??????>>>@@@@@@@@@@@@AAACCCEEEFFFGGGFFFEEECCCBBBAAA@@@@@@EEEEEEEEEEEEEEEDDDCCCCCC@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@===>>>???@@@AAA@@@???>>>>>>===<<<<<<===???AAACCCBBBAAA???============>>>????????????>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>======<<<<<<;;;;;;<<<;;;:::999999:::<<<===>>>===;;;888777666666666555666777888999:::;;;;;;777888999::::::999888777:::::::::999999777666666777666666666666555555555666555333222222333555666555444333222111222333333000111111222222111111000111222222333333444444555333111111444777999888666666555333222111111222333555333///,,,+++---///111/////////000111111222222222222111111222222333444333333222222333333444555666666555555555666666777555666666666666444333222444444444333333222222222444444555555444333222222777666555444444555777777333222111111111222333444444555666777999;;;<<<<<<===<<<;;;;;;::::::::::::;;;;;;;;;::::::999999999???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;===>>><<<<<<::::::::::::<<<<<<;;;;;;:::999888888888999::::::;;;<<<>>>???@@@@@@???@@@BBBDDDFFFFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFEEEGGGFFFFFFEEEFFFHHHIIIKKKJJJIIIHHHFFFCCC@@@>>><<<@@@@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;;;;:::===>>>?????????>>><<<;;;===>>>???AAACCCFFFHHHJJJJJJIIIHHHGGGFFFDDDCCCCCC???===<<<<<<======;;;:::???>>>===<<<<<<===>>>??????@@@BBBDDDDDDDDDDDDCCCBBBCCCEEEEEEDDDCCCCCCDDDIIIIIIIIIIIIHHHHHHGGGFFFCCCBBBAAAAAA@@@@@@AAAAAAEEEEEEFFFFFFEEEDDDCCCCCCFFFDDDBBBAAABBBCCCBBBBBB===<<<;;;:::999888888888999999::::::;;;<<<=========<<<:::999888777777777444444444333444555555666<<<<<<<<<;;;<<<<<<======::::::;;;;;;:::888666555444444444444555555555555888666444555666888888888444666888;;;=========<<<===>>>@@@AAAAAA???===;;;999:::;;;;;;;;;;;;<<<===???>>><<<<<<<<<>>>AAABBBAAA???>>>???AAABBB???===:::;;;===??????>>>===<<<::::::::::::999999999999999:::;;;============<<<<<<===???AAABBBCCCCCCDDDAAAAAABBBBBBBBBBBBBBBBBBDDDEEEHHHJJJJJJIIIGGGFFFFFFEEECCCBBBAAAAAAAAAAAADDDBBB??????@@@AAA???===AAA@@@?????????AAABBBCCCEEEDDDCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@AAAAAAAAA@@@@@@BBBDDDDDDEEEFFFGGGHHHGGGEEEDDDFFFFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCEEEHHHJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@AAACCCEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@EEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>===<<<;;;<<<===???AAA@@@???>>><<<;;;;;;<<<<<<======>>>>>>>>>?????????>>>>>>>>>=================================<<<<<<===<<<:::999999:::<<<===<<<;;;:::999888888999999888888888888888999999999777888999999999999888777999999999999888777666555666666555555555444444444555444333111111333444555555444333222222222333333111111222222222222111111222222222222222222111111222111111444777888777555555444333222222222333333444222000...---...///000/////////000111111222222222222111111222222333444333222222222222333444444555555555555555555666666555555666666555444333222555444444333222222111111444555555555555444333222555444333333333444555555222222111000000222333444555555666888999;;;<<<<<<===<<<;;;::::::::::::;;;<<<;;;;;;;;;::::::::::::<<<;;;;;;:::999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;:::<<<===<<<;;;:::999999:::;;;<<<::::::::::::::::::;;;;;;:::;;;;;;<<<===???@@@@@@???@@@BBBDDDEEEFFFFFFFFFHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEECCCAAA???===<<>>>>>=========:::::::::;;;;;;<<<<<<===<<<<<<======<<<<<<;;;:::======>>>@@@BBBEEEGGGHHHGGGFFFFFFEEEDDDCCCBBBBBBAAA???>>>>>>???@@@???===???>>>>>>===>>>???@@@AAAAAABBBDDDEEEFFFFFFEEEEEECCCEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEECCCBBBBBBAAA@@@AAAAAAAAADDDDDDDDDEEEDDDDDDCCCCCCEEEDDDBBBBBBCCCCCCBBB@@@>>>===;;;:::999999888888777888999:::<<<===>>>???<<<;;;:::999888777777777555555444444555555666777:::::::::::::::;;;<<<===:::;;;;;;;;;999888666555333333333444555555555666888666555555888:::;;;;;;888999;;;===>>>>>>======???@@@AAABBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<@@@??????>>>???@@@BBBCCCBBBAAAAAAAAABBBAAA???>>>;;;<<<>>>??????>>>======888888888888888888888999<<<======>>>>>>>>>======???@@@AAACCCDDDEEEEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBAAACCCFFFHHHHHHFFFDDDBBBDDDCCCBBBAAAAAAAAAAAAAAACCCAAA??????@@@@@@???>>>@@@?????????@@@BBBCCCDDDFFFFFFFFFGGGHHHGGGDDDAAACCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBAAA@@@@@@BBBDDDBBBCCCDDDFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGIIIKKKLLLLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBAAA@@@??????@@@@@@@@@AAABBBCCCDDDEEECCCBBBAAAAAA@@@@@@AAAAAADDDDDDDDDEEEDDDDDDCCCBBBDDDDDDCCCBBBAAA@@@??????@@@@@@AAAAAAAAAAAA@@@@@@DDDDDDCCCCCCBBBAAA???>>>>>>===<<<;;;;;;<<<===>>>???>>><<<;;;::::::;;;;;;;;;<<<<<<===???@@@@@@AAA==================>>>>>>==================>>>>>>>>>===<<<:::::::::;;;;;;;;;:::::::::::::::;;;<<<:::999999999888888777777777888888999999888888777777888888888777666555444444444444444333333333333444333222111111222333444444444333222222222222333222222333333333333222222333222222111000000//////222222222333666777666555333222222222222333444444333222111000/////////000...//////000000111111222222111111111111222333333222222111111222222333444333333444444444555555666555555555555444333222111444444333333222111111000444555555555555444444333333333222111111222222333111000000///000111222333555555666777999:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;;;;::::::::::::::::::999999888999999999999:::::::::;;;;;;<<<<<<<<<======<<<:::999:::<<<;;;:::999888888999:::;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@???@@@AAACCCDDDEEEEEEFFFFFFGGGHHHHHHHHHFFFDDDBBB@@@AAABBBCCCDDDDDDDDDDDDDDDCCCAAA???>>>======>>>???>>>>>>===<<<;;;;;;:::999999:::;;;<<<===>>>>>><<<<<<;;;;;;::::::;;;;;;<<<======???AAACCCEEEFFFCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@AAACCCCCCCCCAAA?????????@@@AAABBBDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGDDDFFFHHHGGGFFFEEEEEEFFFDDDDDDEEEEEEFFFEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCDDDDDDCCCAAA???>>>===<<<;;;:::999999999777888888999;;;<<<<<<===::::::999888777777888888666666555555555666777777888888888888888999:::;;;::::::;;;:::999777666444222222333444555666666777666555444555888:::<<<<<<:::;;;<<<===>>>>>>>>>===AAAAAABBBBBBBBB@@@>>>===>>>=========???@@@??????@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAA@@@>>>=========>>>?????????>>>===:::::::::;;;;;;;;;;;;;;;??????????????????>>>>>>BBBBBBDDDEEEFFFGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC@@@BBBEEEGGGGGGDDDAAA???AAAAAAAAA@@@@@@@@@@@@AAABBBAAA@@@???@@@@@@@@@@@@@@@??????@@@AAACCCEEEFFFHHHGGGFFFGGGGGGEEECCC@@@BBBBBBBBBCCCBBBAAAAAA@@@@@@AAABBBBBBAAAAAABBBDDD@@@AAABBBDDDEEEEEEEEEEEEIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEHHHIIIKKKLLLLLLLLLJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDAAA@@@@@@???@@@@@@AAAAAACCCCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBAAAAAA@@@@@@>>>>>>===<<<<<<<<<======>>>===<<<:::::::::;;;<<<<<<<<<======>>>??????@@@;;;<<<<<<======>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>>>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<999999999888888888888777777777888888888888777777666666777777666555444444333333333333222222222111222222111000000111222222333333333222222222222222222333333444444333333222222222111111111000000000222222222333444555444444111111111222222333444555111111222111111000//////......//////000111111111111111111111111222222333111111111111111222333333222222333444444555555555555555444444333222222111222222222222222222222222444444555555555444444333222222222111111111111111000000/////////111222333444555555666777888888999999888888777777777888888999999999999999999888888::::::999999999:::;;;;;;888888999999:::;;;;;;;;;<<<<<<<<<;;;999888999;;;:::999888777777888999:::888999:::<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>???@@@BBBCCCDDDEEEEEECCCDDDFFFGGGGGGEEECCCAAA@@@AAACCCDDDEEEEEEDDDDDDBBBAAA???=========???@@@??????>>>===<<<;;;;;;:::;;;;;;<<<<<<=========>>>>>>===;;;:::::::::;;;<<<;;;;;;<<<===???AAACCCDDDAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAABBBDDDEEEEEEDDD@@@@@@AAABBBDDDEEEGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGEEEFFFHHHGGGFFFDDDEEEFFFCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDAAA>>>???>>>===;;;::::::999999888888888888888999999999999999888777777888888888777777666666777777888999999999999999999:::;;;;;;888999::::::999888666555333333444555555666777777666555555777:::<<<===<<<;;;<<<<<<======>>>>>>===BBBBBBAAA@@@???===;;;999===<<<<<>>======??????????????????>>>>>><<<<<<<<<<<<======>>>>>>AAA@@@@@@@@@??????@@@@@@CCCDDDEEEFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCAAABBBDDDFFFEEECCC@@@>>>@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@???@@@AAABBB@@@@@@@@@@@@BBBCCCEEEGGGIIIGGGDDDCCCCCCCCCBBBAAA???@@@BBBBBBBBBAAA???>>>???@@@BBBBBBAAA@@@AAABBB>>>???@@@BBBCCCDDDEEEEEELLLKKKHHHFFFFFFGGGHHHJJJFFFEEEDDDDDDDDDDDDEEEFFFKKKKKKKKKKKKJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCC@@@????????????@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBB???@@@@@@@@@AAABBBBBBBBB>>>???@@@@@@AAAAAAAAA@@@>>>>>>>>>??????@@@AAAAAA??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>=====================;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<======>>>>>>======<<<;;;:::999999999;;;;;;;;;;;;;;;;;;::::::777888888888888999999999777777777777777777777777555666666666666555555444333222222222111111111111111111111111111111111111333333333222222222111111222333333444444333333222111111111111222222333333111222333333333333333333///000111222333333444444000000111222111000//////.........///000000111111111111000000111111222333111000000000000111222222111222333444555555555555555444333333222222111111...//////000111222333444333333444444444444444333333333333333222222111111000////////////111222444333333444444555555666666666555555444555555666666666666666666666666666666888888888888888999:::;;;777888888888999999:::::::::;;;;;;:::888777999:::999999777777777777999999999::::::;;;;;;;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>??????AAABBBCCCEEEEEEBBBCCCDDDEEEDDDCCCAAA@@@???@@@BBBCCCDDDDDDCCCBBBAAA@@@>>>======???AAABBB@@@@@@??????>>>===<<<<<<>>>>>>>>>======<<<<<<<<<===<<<:::999999999:::;;;999:::;;;<<<>>>@@@BBBCCCAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAABBBDDDEEEDDDCCC@@@AAABBBDDDEEEGGGHHHHHHEEEDDDDDDDDDEEEEEEFFFFFFDDDFFFGGGFFFEEECCCCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@AAABBBCCCCCCBBBBBBCCCBBBCCCDDDEEEDDDAAA?????????===<<<;;;:::::::::777777777777777777777777888888777777777888888999888888777777777888999999777777666666666666777777777777888999999888777666555555555666666777777888777777888;;;>>>???>>><<<:::;;;;;;;;;<<<<<<======@@@@@@???>>><<<:::999888<<<;;;;;;???EEEIIIIIIGGG@@@AAABBBCCCDDDCCCAAAAAA???AAABBBAAA???>>>>>>???@@@@@@@@@???????????????;;;;;;;;;<<<======>>>>>>AAA@@@@@@???@@@@@@AAAAAACCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBBBBBCCCDDDEEEBBBCCCDDDDDDCCCAAA???>>>??????@@@@@@???>>>======>>>???@@@@@@??????AAACCCBBBAAAAAAAAABBBDDDEEEFFFIIIFFFBBB@@@@@@AAAAAAAAA>>>@@@BBBCCCCCCAAA>>><<<===???AAAAAA@@@???@@@AAA>>>>>>???@@@AAABBBCCCDDDGGGFFFDDDBBBBBBCCCEEEFFFDDDDDDCCCCCCCCCEEEFFFGGGKKKKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@???@@@@@@AAAAAA@@@AAABBBBBBCCCBBBBBBBBB======>>>???@@@AAABBBBBB===>>>???@@@AAAAAAAAAAAA<<<<<<<<<<<<===???@@@AAA>>>>>>>>>???????????????======;;;;;;:::;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888888:::;;;;;;;;;;;;::::::999777777888888999999999:::888777777666666777777888555555666666666666555555222222222222111111111111111111111111111111111111222222222333222111111000222222333333333333222222000000111111222333333444111222444333222111111222///000111222333333333333//////000000000000//////---......//////000000111111000000000000111222222000000000///000000111222111222444555666666666555555444333222111111111111---......000111222333333111222222333333333333222444444444444444333222111000/////////000222333555444444444444444444444444444444333333333444555555444444444444555555555555444444444444555666777888888888888888888888888888888999999999777777999::::::999888777777888999::::::::::::;;;;;;===>>>??????>>><<<;;;:::;;;===>>>>>>>>>??????AAACCCDDDEEEAAAAAAAAABBBBBBAAAAAA@@@>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>???@@@AAABBB@@@@@@@@@@@@????????????@@@@@@???>>>===<<<;;;;;;::::::999888888888888999888888:::;;;>>>AAACCCDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@AAACCCCCCBBBAAA@@@AAABBBDDDFFFGGGGGGGGGDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGFFFDDDCCCCCCDDDFFFFFFGGGGGGHHHGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDAAAAAABBBBBBCCCBBBBBBBBBBBBAAABBBCCCEEEEEECCCAAA@@@???>>>===<<<;;;;;;;;;666666777777888888999999777777777777777888999999888888888888888999::::::666555444333333222222333444666777888999999888888777777777777888888888888555777:::===@@@???<<<999888888999999:::;;;<<<===<<<<<<<<<;;;;;;::::::999;;;999999>>>DDDIIIIIIGGGBBBCCCEEEFFFFFFEEECCCAAA???AAACCCBBB@@@???@@@AAAAAAAAA@@@@@@????????????;;;;;;<<<<<<===>>>>>>???@@@????????????AAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAAAAACCCDDDEEECCCCCCBBBAAA@@@???>>>===??????@@@@@@???===;;;:::===???AAA@@@??????BBBDDDCCCCCCBBBBBBBBBCCCEEEFFFFFFDDDBBBBBBBBBBBBAAA???>>>@@@CCCEEEDDDBBB???<<<;;;===???@@@???>>>>>>???>>>>>>>>>???@@@AAABBBCCCAAAAAA@@@???@@@@@@BBBBBBCCCCCCBBBCCCDDDFFFIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAABBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBB=========>>>?????????@@@===>>>???@@@@@@AAAAAAAAA===<<<<<<<<<<<<===???@@@<<<<<<===>>>>>>?????????<<<;;;:::999999:::;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999999888888999999999888888777777888999:::;;;;;;;;;:::999999999888888888888888888777666555555666777888555666666777777777666666333333222222222111111111111222222222222222222111111222222333222111000///111111222222222222111111000000111111111111111111000333444333111///000111///000111222333333222222..................//////------......///000000000000000000000000111222222000////////////000111111111222444666777777777666444333222111000000111111/////////000000000000111///000111222222222222111444444444444444222111000000000000000111333555666666555555555555555555555444444444444444555666666333333444444444555555555222222222333444666777888999888888777777666666555666777888777777777999;;;:::999888777777888999:::;;;::::::;;;===@@@DDDFFFCCCBBB???======>>>@@@AAA>>>>>>>>>???@@@BBBDDDEEEAAA@@@?????????@@@AAAAAA????????????@@@AAABBBBBB???????????????@@@@@@@@@?????????@@@@@@@@@@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<;;;::::::666777999;;;>>>BBBDDDFFFBBBBBBBBBBBBBBBBBBBBBAAACCCBBBAAAAAABBBBBBAAA@@@???@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHEEEDDDDDDDDDGGGGGGGGGHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBDDDEEEEEEDDD@@@@@@>>>===<<<;;;;;;;;;555555666888999:::;;;<<<777666666666777888999:::999999888888999999:::;;;:::999888777555555555555333444666888999:::999999999999999888888888888888333555888===???>>>999555777777777888999:::<<<<<<::::::::::::;;;;;;<<<<<<;;;999888===CCCHHHGGGEEECCCEEEGGGHHHHHHFFFDDDBBB???BBBDDDDDDAAA@@@BBBDDDBBBAAAAAA@@@?????????@@@=========>>>???@@@@@@AAA??????>>>>>>???AAABBBDDDBBBCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@AAACCCEEEFFFDDDCCCAAA???>>>=========???@@@@@@@@@>>><<<:::999===???AAA@@@??????BBBEEEEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCDDDEEEDDDAAA>>>???AAADDDFFFFFFCCC@@@===:::<<>>======>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDEEEEEEFFFGGGDDDCCCCCCCCCEEEHHHKKKMMMIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAACCCBBBAAAAAA@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBBBB>>>>>>>>>>>>==================>>>@@@@@@AAAAAAAAA???>>>===<<<<<<===>>>>>>::::::<<<===>>>>>>>>>>>>:::999888888888999:::;;;:::;;;;;;<<<===>>>??????=========<<<<<<;;;;;;::::::::::::999999888888888666777777888888888777777444555777:::;;;<<<<<<<<<;;;;;;:::999888777666555888777666555555666777888666666777777777777777666333333333222222222222111222222333333333333222222111111222333222111000///111111111222222111111111111111000000//////......000333555333000//////111///000111222333222111111......---------......///------......///000000000000000000000000111111222///////////////000111111111222555777888888777777444333222000000000000111111111111000//////.........///000111111111111111333333444444333222000///111000000000222333555666777777777777777666666666555555555555555666777888444444444555555666666666333333444555666777999:::999999888777666555444444444666777777777777:::<<<;;;:::999888888999:::;;;;;;::::::;;;???DDDIIIMMMFFFEEEBBB@@@???@@@BBBCCC>>>>>>>>>>>>@@@BBBDDDEEEAAA@@@>>>======???AAABBBBBBAAAAAA@@@AAACCCDDDEEE===>>>???????????????>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>????????????@@@AAAAAAAAA@@@>>>===666777888;;;???BBBEEEGGGBBBBBBBBBAAAAAAAAA@@@@@@DDDCCCAAAAAABBBBBBAAA??????@@@BBBCCCDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEEEEHHHIIIJJJIIIGGGEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@???@@@CCCFFFGGGFFFAAA@@@???===<<<<<<<<<<<<555555666777888888999999333333555666777777777777444555666777888888888888888777555444333333444555222333444555666666666666444555777888888888777666555777999<<<<<<;;;999888888777666666777999;;;<<<999::::::;;;;;;::::::999999:::;;;===???@@@BBBBBBAAADDDGGGGGGFFFCCCAAAAAAAAAAAABBBBBBAAAAAA@@@???????????????????????????:::<<<>>>AAABBBBBBAAA@@@@@@????????????????????????@@@AAABBBCCCBBBAAA@@@>>>>>>???@@@AAAAAABBBBBBBBBBBB@@@???>>>>>>============<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>?????????CCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCDDDEEEEEECCCAAA???AAACCCEEEEEECCC@@@???;;;;;;<<<<<<===>>>@@@@@@???@@@@@@@@@@@@BBBFFFIIIKKKHHHEEECCCBBBDDDFFFHHHJJJIIIHHHIIIKKKOOOTTTWWWGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCFFFEEECCCAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBAAA======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;;;;<<<===>>><<<<<<===>>>???@@@@@@@@@>>>===<<<===>>>>>><<<:::777888999:::;;;:::999999666666666666777888999::::::;;;;;;;;;<<<<<<======<<<;;;:::999888999:::;;;888999999::::::999999888::::::999999888777777777999999::::::;;;<<<<<<===>>>;;;888777777888999888666666555444333333222222555555666666666666555555888666333111000111222333333222111///............222222222111111///......000000000000111111111111000000///...............///000111333333333222111000000111111111111000000......---,,,,,,,,,------,,,,,,------...///000000------...............---111111000///////////////222444555555444333333444222111000........./////////000111222222111000///////////////000000000000444444444333222111000///222111//////000111444555333333333333333333333333222222222222222222222222555444444444444555666666333444555777999:::;;;;;;:::999888666555333222111:::999888777777999;;;<<<666666777888999:::::::::777777777999===CCCIIIMMMIIIGGGCCC???<<<;;;<<<<<>>???AAABBBDDDCCCAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>?????????@@@???>>><<<<<<======>>>;;;<<<>>>???@@@>>>===<<>>======999999:::<<<>>>BBBEEEFFF@@@???>>>=========>>>???BBBBBBBBBBBBAAAAAA@@@???>>>??????@@@BBBDDDFFFGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFDDDCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFEEECCCCCCCCCDDDEEECCCDDDEEEFFFEEEBBB???===???@@@BBBDDDDDDDDDDDDCCCBBBAAA???===;;;:::999888333444555666888:::;;;;;;444555666777777777777777333444555666777777777777555555444333222222222222222333444555666666777666555555666666666666666666333555777999:::999888888888777666555666888:::;;;999999::::::::::::999999888999:::<<<>>>???AAAAAAAAACCCEEEEEECCCBBBAAAAAAAAAAAAAAABBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@@@@@@@???>>>??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@>>>??????@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>???===<<<<<<<<<;;;;;;;;;;;;======>>>>>>>>>?????????BBBAAA@@@@@@@@@AAABBBCCCDDDCCCBBBCCCDDDDDDBBB@@@DDDDDDDDDEEEDDDCCCBBBAAA<<<===???AAABBBAAAAAA@@@BBBAAA@@@??????CCCIIIMMMRRRPPPLLLHHHFFFEEEFFFGGGHHHGGGFFFFFFIIILLLPPPSSSFFFFFFEEEDDDBBBAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAADDDCCCAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBAAA????????????>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<===>>>??????@@@@@@@@@>>>===<<<===>>>===<<<:::777888999:::::::::999999666666666666777888999:::;;;;;;;;;;;;<<<<<<=========<<<;;;999888888888999888999999999999999999888666666777777777777777777888999999:::;;;;;;<<<<<<===:::777666777888888777555555555444333333222222555555555666666555555555666555444222222222222333111000///////////////000111222222111111///......//////000000000111111111000//////.....................///000000000000000///000000111111000000//////...---,,,++++++******,,,,,,------...//////000---......//////.........111000//////.........///000222333333222111111222111000///.........///000///000000111111000///....../////////000000000000222222222222111000///...111111000///000111333555333333333333333333333333222222222222222222222222000111333444555444333222555666777777888888888888888777777777666666555555999888777666666888999:::555555666777888999888888999888888999<<<@@@EEEHHHFFFDDDAAA===;;;;;;;;;<<<======>>>>>>>>>>>>??????<<<<<<<<<<<<===???AAABBBBBBAAA@@@?????????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;<<<<<<======>>>???@@@@@@???===<<<>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;===???AAABBB???>>>===<<<<<<===>>>???AAABBBBBBBBBAAAAAA@@@???>>>??????@@@BBBCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDDDDFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDEEECCCCCCDDDDDDDDDBBB@@@>>>@@@AAABBBCCCDDDDDDDDDCCCBBBAAA???===;;;:::999999222333444666888:::<<<<<<666666777777777777777666333333444555666666666666222222222222111000//////222222444555666777888888555555444444444444444555222333444555666777888888666666555555555777888:::888888999999999999888888777888999;;;<<<>>>???@@@@@@BBBBBBBBB@@@???@@@AAA@@@AAAAAAAAAAAA@@@??????========================;;;<<<============;;;;;;=======================================>>>?????????????????????@@@@@@@@@======<<<<<<===>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAA???>>>>>>???@@@AAACCCBBBAAABBBCCCCCCAAA???EEEDDDCCCBBBBBBBBBBBBCCC>>>@@@BBBEEEEEEDDDBBB@@@BBBAAA???<<<===AAAHHHMMMRRRPPPMMMIIIGGGGGGGGGGGGEEEEEEDDDDDDEEEHHHJJJLLLEEEDDDCCCBBB@@@???>>>===>>>>>>>>>???????????????@@@@@@????????????@@@@@@BBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@???===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;======<<<===>>>??????@@@@@@??????>>>======>>>===;;;999777777999:::::::::999888666666666666777888999999;;;;;;;;;;;;<<<<<<<<<<<<>>>===;;;:::888777777777888888999999999999888888333444444555666666777777777777888999999::::::;;;;;;999666555666777777666555444444333333222222222444444555555555555444444333333444444444444333333//////......//////000111111111111111000///......//////000000000000111111000///......------......------------------.../////////000000000000////////////...,,,+++***)))))),,,,,,,,,---......//////...///////////////......000///..................---///111000///...///000//////...---...///000111///////////////...---,,,....../////////000000000111111111111000///......111000000///000222333444333333333333333333333333222222222222222222222222///000333555666444222000888888888888777666555444555555666666777888888999777666555555555666888999444555666777777777777777:::999888999:::===@@@BBBBBB@@@===;;;999999:::;;;;;;;;;;;;<<<<<<=========;;;;;;;;;<<<===>>>@@@@@@??????>>>======>>>@@@@@@>>>>>>>>>>>>>>>===============<<<;;;:::;;;;;;;;;>>>???@@@@@@@@@???===<<<<<<============<<<;;;;;;===<<<<<<======???@@@AAA===<<<<<<;;;<<<===???@@@AAAAAABBBBBBBBBAAA@@@@@@?????????@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGEEEDDDEEEFFFIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCBBBCCCCCCDDDEEEBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAA???===<<<:::::::::222333444666777999::::::666666666666666666555555222333444444555555555444111222222333222000///---111222444555666777888888555444333222222222333444222222222333444666888999666555555555555666777888777777888888888888777777777777888999;;;<<<===>>>???@@@@@@>>>======???AAA@@@@@@@@@@@@@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777::::::;;;;;;;;;;;;<<<<<<<<<;;;:::::::::<<<>>>??????????????????>>>>>>>>><<<<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@BBBAAA@@@@@@BBBAAA@@@>>>@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDBBBBBB@@@???===;;;:::===BBBFFFGGGFFFEEEEEEEEEFFFGGGHHHCCCCCCBBBBBBCCCDDDFFFGGGDDDCCCBBBAAA???>>>======>>>>>>>>>>>>>>>>>>>>>???<<<=========>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>===;;;:::999::::::::::::::::::::::::<<<;;;:::::::::;;;<<<===<<<===>>>??????????????????>>>=========<<<:::888666777888::::::999999888666666666666666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888777777888888888888777777444444444444555555666666666666666777888888999999999777555444555555555444444333333333222222222111333333444444444444333333000222444555666555444333//////.........//////000000000111111000///......////////////000000000111//////...------------......---,,,++++++,,,---......//////000000//////............------,,,++++++,,,,,,,,,------.........//////000000//////............---------------...,,,...//////...------......------------...000111............---,,,,,,+++........./////////000000000111111111000000///...000000000000111222333444333333333333333333333333333333222222222222222111222333444666666555444333888888777777666555444333333444444555666777888888666666555555555666777888555666666777888888777777888888888888999;;;<<<>>>===;;;:::888777888999999888999999::::::;;;;;;;;;::::::;;;<<<===>>>??????===<<<<<<;;;<<<===???@@@>>>===============<<<<<<;;;;;;;;;:::::::::::::::>>>?????????>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;:::?????????@@@@@@AAABBBCCC<<<;;;;;;;;;===>>>@@@BBBAAAAAAAAABBBBBBAAAAAA@@@????????????@@@AAACCCCCCDDDDDDDDDCCCDDDDDDEEEFFFEEEFFFGGGGGGEEEDDDEEEGGGIIIIIIIIIHHHGGGFFFDDDDDD@@@@@@@@@@@@AAAAAABBBBBBAAA@@@?????????@@@AAAAAA@@@AAAAAABBBBBBCCCCCCCCCAAA@@@???===<<<;;;;;;;;;444444444555555666666666444444444555444444333333222333333444444444444444222222333333333111///...111222333555666666777777444333222111111222333444444333333333444666888999555555555555555666666666666777777888888777777666666777888999:::;;;<<<===>>>>>>>>><<<;;;<<<>>>AAA??????@@@@@@??????>>>===:::::::::::::::::::::::::::::::::999888777666555888888888999999:::::::::999999888888999:::<<<===???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@AAA@@@???>>>>>>???@@@@@@AAA@@@???@@@AAAAAA???===;;;===@@@CCCDDDDDDCCCBBBDDDCCCAAA@@@@@@AAABBBCCC?????????===<<<;;;===>>>>>>>>>???@@@BBBCCCDDDEEEAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA??????>>>===?????????>>>>>>>>>>>>>>>::::::;;;===>>>?????????@@@@@@@@@@@@@@@???>>>>>><<<============<<<;;;;;;999999999999999999999999:::::::::::::::;;;<<<<<<<<<<<<===>>>>>>>>>======>>>===<<<<<<<<<<<<:::888666777888999:::999888888666666666666666666777888:::::::::999999999999999777888888999::::::::::::666777777888888777777666666666555555555444444444444444555555666777777777777555333333444444333111222222222222222111111111222222333333333333222222///000333555555555333222111000///...------------///000000000000//////......////////////000000000//////...---------------///...---,,,+++,,,---.........////////////......,,,---...///000000000///,,,,,,,,,---------------///////////////...---------,,,,,,,,,,,,,,,------,,,...//////...------...------,,,,,,,,,...///000...------,,,,,,,,,,,,,,,............////////////111111111222111111000///000000000111111222333333333333333333333333333333333333333222222111111111555444333222222444555666555555666666666555555444333333444444444444444444666666666666777777888888777777888888999999888888555666666888999:::;;;<<<999888777666666666777777666666777888999999::::::::::::;;;<<<===>>>??????<<<;;;;;;:::;;;<<<>>>???=========<<<<<<<<<;;;;;;:::::::::::::::999999888<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::======???@@@AAABBBCCCCCC<<<<<<;;;<<<===???AAABBB@@@AAAAAABBBBBBAAAAAAAAA???????????????@@@AAABBBCCCCCCBBBBBBCCCDDDDDDEEEDDDEEEFFFFFFDDDDDDEEEFFFHHHHHHHHHGGGFFFDDDCCCBBB<<<<<<===>>>>>>????????????>>>===<<<===???AAABBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???======<<<<<<<<<333333333333333333333333222222333333333333333222333333444444555444444333333333444333333222111000111222333444444444444444222222222222222333444444555444444444444666777888555555666666666666666666777777888888888888777777777777888999:::;;;<<<<<<=========<<<;;;;;;>>>@@@>>>????????????>>>======::::::::::::::::::::::::::::::999888666666555444666666666777777888888999777777777888999:::;;;<<<===============>>>>>>>>>???>>>===;;;:::999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<======>>>????????????>>>===>>>???@@@AAAAAA@@@???@@@AAAAAA???===<<>>@@@BBB???@@@AAA@@@>>><<<<<<======>>>???@@@AAAAAA@@@@@@>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>??????>>>>>>>>>>>>======999:::;;;===>>>>>>??????===>>>>>>>>>>>>===<<<<<<::::::;;;<<<======<<<<<<999999999999999999999999888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999:::;;;;;;999777666666888999999999888777666666666555555666666777888888888888777777777777555666777999:::;;;;;;;;;666666777777777777666666666666555555444333333222222333333444444555666666555333222222333333111///111111111111111111111111111111222222222222111111...000222333444333222111222111///...---,,,,,,,,,/////////000000//////.........////////////000000///...------,,,,,,------///......---------------------............------+++,,,///111222222222222,,,,,,,,,,,,,,,,,,------////////////...---,,,++++++++++++++++++,,,,,,---,,,---//////---,,,---......---,,,+++,,,---...///------,,,,,,,,,,,,------------........./////////000111111222222111000000///000000111222222333333333333333333333333333333444333333222222111111111444222000...///111444555333444555555555555555555333333333333333222222222666666666777777777777777888888999999999999888888333444666888999:::::::::777666555555555555555555555555666777888999999::::::;;;<<<===>>>?????????<<<<<<;;;::::::;;;===============<<<;;;;;;:::::::::::::::::::::999888888;;;;;;::::::;;;;;;;;;;;;999::::::;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@@@@;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@AAABBBBBBBBBAAAAAA?????????>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDBBBDDDEEEDDDCCCCCCDDDFFFFFFFFFFFFEEEDDDBBBAAA@@@;;;;;;<<<=========<<<<<<<<<;;;;;;;;;===>>>@@@BBB??????>>>>>>>>>>>>???@@@@@@???>>>>>>============000000111111222222222333111222333333444444444444444444555555555555444444444444333222111111111111111222222333333222222111000000222333444444555555555555444444444555555555666666666777777666666666777888888999999888888777777888888999:::;;;<<<<<<;;;<<<======<<<<<<>>>???>>>>>>??????>>>>>>===<<<:::::::::::::::::::::::::::999888777666555555555444444555555666777777777555666777999::::::;;;;;;;;;<<<<<<======>>>>>>>>>======<<<;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<;;;;;;<<<>>>@@@AAAAAA@@@???@@@AAAAAA???===AAACCCEEEFFFGGGGGGFFFEEECCCBBB@@@>>>======>>>???===>>>>>>===<<<<<<===???>>>???@@@@@@@@@???===<<<;;;<<<>>>?????????>>>===============>>>>>>>>>>>>============<<<<<<<<<;;;999:::<<<===>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::999:::;;;<<<<<<<<<<<<<<<999999999999999999999999777888999::::::;;;;;;;;;:::::::::;;;;;;::::::999888777777888::::::999777555666888999999999888777777666666555555555666666777777666666666555555555555666777999::::::::::::555666666777777666666555333333333333333333222222111111222222333444444555333222111111222222000...000111111111111111111111000111111111111111111000//////000111222111000000000///...---------------......///////////////............/////////000000///...------,,,,,,------------......------,,,+++---------......---------+++---///111222222111000,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******************+++,,,,,,+++,,,......,,,+++,,,---...---,,,+++++++++,,,---,,,,,,++++++,,,---//////---------.........////////////000000111000000//////000000111222222333222333333333333333333333333444444333333222111111000222111000///000111333444444444444555555444444333333333333333333333333333444444555666666666666666777777888888888888777777444555777999:::999999888666555555444444444333333444444555666777888999999:::;;;===???@@@@@@@@@???>>>===;;;::::::;;;<<<<<<======<<<<<<;;;::::::999::::::;;;;;;;;;:::999888::::::::::::;;;<<<<<<===999::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>======::::::999999:::<<<===>>>???@@@AAAAAABBBBBBBBBAAA@@@??????>>>>>>>>>??????????????????@@@AAABBBCCCAAABBBCCCCCCBBBBBBCCCEEEDDDDDDDDDCCCBBBAAA@@@???<<<======>>>>>>===<<<;;;999999:::;;;===>>>@@@AAA>>>===<<<<<<<<<<<<===>>>??????>>>>>>===>>>>>>>>>---...///000111222333333111222333444555555666666555555555666555555444444555333222000000000111111111222222222222111000000...000222444555666555555555555555444444444333333666777777777777777666666888888999999999999888888888888999:::;;;;;;<<<<<<:::<<<======<<<<<<>>>???>>>>>>>>>>>>>>>======<<<::::::::::::::::::::::::999999777666666555555555333333444444555666777777444555777999;;;;;;:::::::::;;;;;;<<<===>>>??????<<<<<<;;;;;;;;;<<<======999999999::::::;;;;;;;;;<<<<<<<<<===============:::999999:::;;;===???AAABBB@@@@@@@@@AAAAAA@@@>>>EEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<;;;:::999888777:::>>>AAA;;;<<<>>>??????>>>===<<<888:::<<<>>>>>>>>><<<;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<;;;;;;::::::::::::;;;<<<>>>???>>>>>>===::::::;;;;;;::::::999888:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999666777888999:::;;;;;;;;;999999:::::::::999999888666555555777999:::999777555666777999999888888777777666666555555555666666666666555555444444444444666777888::::::999888888555555666666666666555555000000000111222222333333000111111222333333444444333111111111222111///---000000000000000111111111000000111111111111000000//////000000000000//////...------------...//////......///////////////.............../////////000......---,,,,,,,,,,,,---,,,------...---,,,+++))),,,------......------,,,,,,---///000111000...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******))))))***+++,,,,,,***+++------+++***+++,,,///...,,,+++***++++++,,,,,,+++++++++,,,...000111---------.........//////......///////////////...///000111222222333222222333333333333333333333333444444333333222111000000222222333444444444444333555555555555444333222222222333333444444555555555222333444444555555444444666777777777777777666666555666888::::::999777666666555555444444333333222444444555666777888999:::;;;<<<>>>???@@@AAA@@@@@@???>>><<<;;;:::;;;;;;<<<======<<<;;;;;;:::999999::::::;;;<<<;;;:::999888:::::::::;;;<<<===>>>???999:::;;;;;;<<<<<<<<<<<>>===<<<999888888777888999;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAABBBBBBAAAAAACCCDDDBBBBBBBBBBBBAAA@@@??????>>>>>>?????????===<<<;;;777888999;;;===>>>@@@@@@======;;;::::::;;;<<<===??????>>>>>>>>>>>>??????000000000000////////////000111333555666555333222333444444555555444444333444444333222111111111222222111111111000000//////111000000000111222333333555333111111444666666666666555444333222333444555555555666777777777777777::::::999999999:::;;;;;;:::::::::;;;===>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<>>>======<<<:::999888888555666666666555444333333333333333444555666777888666666666777888888999999===============>>>???@@@======>>>>>>===;;;999888888888888888999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAA===<<<;;;:::;;;===???AAABBBBBBAAA???<<<::::::;;;===@@@DDDEEEDDDBBBAAAAAA@@@???>>>======<<<<<<===;;;;;;;;;<<<<<<<<<<<<===>>>??????===;;;:::;;;<<<;;;;;;<<<=========<<<<<<999:::<<<>>>>>>>>>>>>===::::::;;;<<<<<<;;;;;;;;;999:::===>>>??????===<<>>999888999::::::888888:::;;;;;;999888888999888999:::::::::888666555777777888999::::::;;;;;;;;;;;;:::999888888999999777777888888888888777777777888999::::::999888777777666666555555444333333444444444333333333222222444555666777888888888888888777666555444333222222...///000111111222111111222111000000000111333444333222111000000111222333///............//////000000000000000000111111111///000111000///...///000...------,,,,,,------...---......///////////////000000//////.........---...---,,,,,,......---,,,111000...,,,,,,,,,...///,,,---...---+++***+++,,,,,,---.../////////...---111000...---,,,,,,------************************'''(((***,,,---------,,,))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,,,,---///...------...000........................///......---------......---///222333222222222333333333333333333222111000222222111000000///000000111000000000000222333444444444444444333222111000222333333444444333333222222222333444444555555666777444333444888:::999888777888999::::::999888777666555333222222222333333333333444444555666666777888999;;;===????????????===>>>??????>>>===<<<;;;???>>>;;;999777666666666:::;;;<<<===>>>===<<<;;;<<<<<<<<<===<<<<<<;;;;;;>>>===<<<<<<;;;;;;;;;;;;;;;<<<=========<<<;;;::::::::::::::::::;;;======@@@>>><<<;;;===>>>>>>===@@@@@@@@@???????????????===>>>>>>????????????>>>@@@@@@AAABBBBBBBBBAAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>===<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;>>>>>>===<<<;;;:::999888:::;;;<<<<<<===<<<<<<<<<111111111111000000000000000111222333333333222222111222222333333222222111333333222111111111111111111111000000000/////////000000000000111222333444444333111222444666666666555444333333333444555555666666777888888777777777:::999999999999::::::;;;;;;;;;;;;;;;<<<>>>???@@@AAA@@@???===============;;;;;;:::999888777666666555555555555444444444444444444444444444555666777666777777888888999999:::;;;;;;;;;;;;;;;<<<===>>>============<<<:::888777555555666666888999:::;;;???????????????>>>===<<<<<<<<<;;;;;;<<<===??????=========;;;888777888999???BBBEEEEEEDDDBBBAAAAAA@@@@@@???>>>============::::::;;;;;;<<<<<<<<<===<<<======;;;999888999:::999::::::;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===<<<999::::::;;;;;;;;;::::::999:::<<<=========<<<<<<>>>;;;999888:::;;;:::999666888:::999888666666777888888999888888777666666777777888888999::::::;;;:::999888888777777888888777777777888888777777777777888999::::::999888777555555444444333222222222333333333333222222222222333444555666777777777777777777666555444333222222000000111111111000//////111000000000000111222222222111111000000111111222//////...............///......////////////000000///000111000.........000...------,,,,,,------...---......///////////////000/////////.........---...---,,,,,,......---,,,000///---,,,+++,,,---...,,,---...---+++***+++,,,+++,,,---.........------000///...------,,,,,,,,,************************((()))***+++,,,,,,,,,,,,))))))))))))***+++,,,,,,+++++++++******+++++++++***+++,,,,,,++++++,,,------------.....................------------......---///222222222111222333333333333333333222111000111111000000//////000000111000000000111222333444444444444444333222111111000111222333444444555444222333333444444555555666777555444555888:::999888555666777888888777666555444333222111111111222222333333444555666777777777777888:::===>>>??????>>><<<===>>>?????????>>>======<<<:::777555444444444888888999:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<<<<<<<======999:::<<<===>>>>>>======;;;::::::;;;;;;<<<===>>>AAA???===<<<===>>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<>>>??????@@@@@@@@@??????@@@???>>>===========================<<<<<<;;;;;;;;;:::999999999999999999;;;;;;;;;;;;:::::::::::::::;;;<<<===============222222222222111111111111//////000000000000111111///000000111111000000///111111111000000000000000///////////////............//////000222333444555444333222222555666666666333333333333333444555666777888888888888888777777888888888888888999:::;;;<<<<<<<<<<<<<<<======>>>@@@@@@???>>>=========>>>;;;::::::999888777666666555444444333333444555666555444444444444444555555666777777888888999999:::888888888999999:::;;;<<<=========<<<:::888666555333333333444666888:::;;;AAAAAA@@@>>>===;;;:::999:::;;;<<<======>>>>>>>>>999::::::999777777888:::AAADDDFFFFFFDDDBBB@@@@@@@@@??????>>>======<<<<<<888999999:::;;;<<<<<<===<<<<<<<<<;;;999888999;;;999:::;;;;;;<<<<<<<<<;;;=========>>>===<<<<<<;;;999999:::::::::999999888:::::::::;;;;;;;;;;;;;;;;;;:::999:::;;;<<<:::999555777888888666555444555888777777666666666666777666777777888888999999999888777777666666666666777777777777777777777777777777888999::::::999888777444333333222222111000000222222222222111111111000222222333444555555555555666666555444333222222111111111111111000///...---//////000111111111111000000111111222222111111000000000///...------------------------....../////////000111000...---...///...------,,,,,,------...---......////////////////////////..................---,,,---.........,,,...---,,,+++++++++,,,---+++,,,---,,,+++***+++,,,***+++,,,------------,,,......///......---,,,+++*********************************))))))******+++(((((((((((()))***+++,,,++++++************++++++)))***++++++******+++,,,---------.........//////...---------------......---///111222111000111222222222333333333222111111000////////////000000111111000000111111222333444444444555444444333222111///000111333444555666666333333333444555555666666777666444555777888888888444444555666666555444333222111000/////////000000222333444666777888888888777999;;;===>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@>>><<<:::888666555555555777777777777777888999999::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>???:::;;;<<<============<<<<<<<<<<<<<<<===>>>??????AAA???>>>===>>>>>><<<:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>======<<<;;;======>>>>>>>>>===<<<<<<>>>======<<<<<<<<<========================<<<<<<;;;;;;:::999999999999999999999999::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>222222111111111000000000//////............///000...//////000000//////...///000000000000000//////........................---...///111222444444555444333222333555777666666222222222333444555666666888999999999999888777777777777777777888888999:::===<<<<<<;;;;;;;;;<<<<<<>>>=========<<<<<<======<<<;;;;;;:::999888888888555444222222222444666888555555444333333333444444555666666777777888888999777777777888999:::;;;<<<>>>===<<<:::888777555444222222333444666888:::;;;BBBAAA???>>><<<;;;:::999999:::<<<>>>???>>>===<<<999:::;;;;;;:::;;;===>>>CCCEEEGGGFFFCCCAAA@@@@@@>>>>>>>>>===<<<<<<;;;:::777888888999:::;;;<<<<<<======>>><<<::::::;;;===:::;;;<<<===============??????>>>===<<<;;;::::::888999999999999888888777::::::999888999999::::::;;;;;;<<<======<<<999888555777999888777444444444777666555444444555777888666666777777777888888888666666555555555555555666777777777666666777777777777888999::::::999888777444444333222222111111000111111111111000000000000111111222333333333333333555444444333222222111111///000000000//////...------...///000111000/////////000111222222111000///111000///...---,,,,,,,,,,,,,,,------....../////////000000000...---...///...------,,,,,,------...---......///////////////........................///---,,,---...///...---,,,,,,+++******++++++,,,+++,,,---,,,+++***+++,,,******++++++,,,,,,,,,,,,------...///...---+++***************************,,,+++)))((((((((()))***(((((((((((()))***+++++++++******))))))******+++***,,,------,,,+++---...,,,,,,------.../////////------,,,,,,------......---///111111000///000222222222333333333222222111///.........///000111111000111111111222333444444444444555555444333222222000000222333444555555555333333444444555666666666666555444444555666666666444444555666555444333222/////////............///222333555777999999::::::999:::<<<>>>?????????????????????@@@@@@@@@@@@@@@???>>><<<:::888888888888999888777777777999:::<<<999:::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::============>>>???@@@AAAAAA???>>>>>>>>>===;;;999888888999999::::::;;;;;;;;;<<<<<<==============================<<<;;;:::<<<<<<;;;;;;;;;<<<<<<===>>>>>>????????????>>>===>>>======<<<<<<<<<<<<<<<999999999:::::::::;;;;;;;;;;;;===>>>???@@@@@@@@@111111000000000///////////////...------....../////////000000000000//////...//////000000000//////------------............,,,...///111333444444444444333333444666777666555111222333444555555666666888888999999999888888777666555555666777888999999<<<;;;::::::999::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999999888888777444333222111222444666777555444444333333333444444444444555555666777777888777777777888999;;;<<<===>>>===;;;:::888666555444333333444555777999;;;<<<======;;;:::999999999999888:::===?????????===<<<:::<<<=========>>>@@@BBBDDDEEEFFFEEEBBB@@@??????<<<<<<<<<<<<;;;:::999888888888999999:::;;;<<<<<<<<<======<<<::::::;;;===999999:::<<<<<<=========@@@@@@???===<<<::::::999888999999999888888777666999888888888888999::::::>>>???@@@@@@>>>;;;888666666888::::::888666444444555555444444444555777888777777777777777888888888666555555555555555666666777777666555555666777777777888999::::::999888777555555555444333333222222111111111000000000//////000111111222222222222111333333222222111111000000------...///////////////,,,---...///000///...---///000111222222111000///000000///---,,,,,,,,,,,,,,,,,,---......///000000...///000///...------///...------,,,,,,------...---......///////////////---------...............///...------//////...---+++++++++***++++++++++++***+++,,,,,,******+++,,,************++++++,,,,,,,,,---.........---,,,+++************************,,,+++***((('''((())))))(((((((((((()))***+++,,,++++++************++++++***,,,------,,,+++---...---------.........//////,,,,,,,,,,,,,,,---.........///000///......000111111222222333333333222222///////////////000111222000111111222333333444444444444555555555444333333222222333444444444333333333333444555555666666777555555444444333333444444555555666777666555444333............///.........111333666888:::;;;;;;;;;<<<===???@@@AAAAAAAAAAAABBBAAA@@@@@@???>>>>>>===???===;;;999888888888888777777666666777888:::;;;999:::;;;;;;<<<<<<<<<;;;;;;:::999999888888888999888888888999999:::;;;;;;>>>>>>>>>>>>???@@@AAAAAA@@@???===<<<<<<<<<:::888777777888888999999999:::777999:::<<<>>>???@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;:::;;;;;;<<<======???@@@AAABBBBBBAAA???>>>>>>======<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;:::<<<===>>>???@@@@@@@@@@@@000000000000/////////...000000////////////......///000000111111000000///---...000111111000//////---------...............---...000222333444333333444333333555777888777555222222333444555555555555666777777888999999888888444444444555666777888999999999888888888888888999777888999:::::::::::::::777777777666666666555555444333333222222333444555444333333333333333444444444444555666666777777888777777888888:::;;;===>>>>>>===;;;999888777666666555555555777888:::<<<===999888777666666777888888999:::===>>>???>>>===<<<;;;<<<>>>>>>>>>???BBBDDDCCCDDDEEEDDDAAA?????????;;;<<<<<<<<<<<<:::999888::::::::::::;;;;;;;;;;;;999::::::999888888999;;;777777999:::;;;;;;<<<<<>>===;;;:::::::::999999999999999888777666777777888888999:::::::::>>>@@@AAA@@@===999777666777999<<<<<<:::777555444444444444555555777888888888888888888888888888888777666666666666777777888777777555555555555777777777888999::::::999888777777666666555555444444333111111111111000000000///000111111222222111111111222222111111000000000000+++,,,---...////////////,,,,,,---............---///000000111111000000/////////...---,,,,,,,,,,,,+++,,,,,,---...///000000...///000///---,,,---......------,,,,,,------...---......///////////////---------------.........///...---...//////...---******+++++++++,,,,,,,,,)))***++++++******+++,,,++++++******++++++,,,---,,,,,,------------,,,,,,************************,,,+++***)))))))))))))))))))))))))))***+++,,,---,,,++++++++++++++++++,,,)))***++++++******+++,,,........................++++++++++++,,,---...///...//////...------///111111111222333333333222222111000000000000111111222000111222333444444444444444444555555555555444444333333333444444333333222444444444555666666777777555555555444222111333444666777777777777555444333......///000000000//////111333666:::<<<======<<<>>>???@@@BBBCCCCCCBBBBBBCCCBBB@@@???======<<<<<<;;;:::888666555555555666444444444555666777888999::::::;;;<<<============<<<;;;:::999888888888888555555666777999<<<>>>???>>>>>>>>>>>>???@@@AAAAAA???===:::999999::::::999999999999999999999999888666777:::<<>>===<<<:::999:::::::::;;;<<<===>>>???AAABBBCCCCCCCCCAAA>>>===;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>=========>>>???@@@@@@AAAAAA@@@@@@111111111000000000//////000111222222222000///...//////000000000000//////---...000222222111000///------......////////////---///111333333333222111444333444666888888777555222333444555555555444333444555666777888999999999333333333444555666888999777777666666666777777888666777999:::;;;;;;;;;:::666666666666666555555555444444333333333333333333222222222222333444555555666666777777888999999999666666777888999;;;<<<===>>>===;;;999888888888888666666666777888999;;;<<<;;;999888666666777888999:::;;;<<<===>>>>>>>>>======>>>???@@@@@@AAACCCFFFBBBCCCCCCBBB@@@>>>??????<<<===>>>>>>>>><<<:::999<<<<<<<<<;;;;;;;;;;;;;;;999::::::999888888999;;;888999:::<<<===>>>>>>>>>AAA@@@>>><<<;;;::::::;;;::::::::::::999888777666444666888:::;;;;;;;;;;;;<<<>>>???>>>:::777666777777999<<<<<<:::666444333333333555666777888888888999999999999999999999888888888777777888888999:::888777555444444555777888777888999::::::999888777777777666666555444444333222222111111111000000000111111222222222111111000111111000000000000//////,,,------.........------,,,,,,,,,,,,,,,------...000000////////////000000......---,,,,,,---------******+++,,,---...//////...///000///---,,,---......------,,,,,,------...---......///////////////,,,,,,,,,------.........000...---...///000///---***++++++,,,,,,,,,,,,,,,(((***++++++******+++,,,,,,++++++***+++,,,---...---,,,,,,+++,,,,,,------***************************+++++++++++++++******************+++,,,---...------,,,,,,,,,,,,------***+++,,,,,,++++++,,,---/////////...------,,,,,,++++++++++++,,,---...///...//////...,,,,,,...000000111222333333333333222333222222111111111111222000111222444444444444333444444555555555555444444111222333333444444444444444444555555666666777777666777888666333222333555666777777777666555333222...///000111222222111000111333777;;;===>>>>>>===>>>???@@@BBBBBBBBBBBBAAAAAA@@@???===<<<<<<======:::999777555444444555555333444555666777888888888:::;;;<<<===>>>>>>>>>>>>;;;;;;:::::::::::::::;;;999999888999:::;;;===>>>=========>>>>>>???@@@AAA>>>;;;777666777888::::::;;;;;;::::::999999888888777999;;;===@@@BBBCCCCCC@@@@@@???>>>===;;;999888:::::::::;;;<<<>>>???@@@@@@AAACCCCCCAAA???<<<:::999::::::;;;<<<>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???222222222111111111111000111222333444333222000.........////////////......---///111222333222111000........./////////000000...///111333444333111111444333444666888888777555333444555555555444333222222333555666888999999999333333333444555666888888555555555555555666777777666777999;;;<<<<<<<<<;;;888888888888777777777777444444444444444333222111111111111222333444555666888888888999::::::;;;;;;555555666777888:::<<<===>>><<<;;;999888888999999666666666666777888::::::???>>>;;;:::999999:::;;;:::;;;<<<===>>>>>>>>>>>>@@@AAABBBBBBBBBCCCFFFHHHAAABBBBBBAAA???>>>>>>@@@===>>>???@@@???===;;;:::>>>======<<<<<<;;;:::::::::;;;<<<;;;::::::;;;===<<<===>>>@@@AAAAAABBBBBBAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;:::999888777777333555888;;;<<<===<<<;;;999;;;===;;;888666777888666999<<<<<<:::666333222222333555777999999999888::::::999999999999999999999999888888999:::;;;;;;888666555444444555666888777888999::::::999888777777666666555555444333333222222222222111111111111111111222222222111111000000000000000////////////............---,,,++++++---,,,+++***+++,,,---...111000///......///000111------,,,,,,,,,---......((()))***+++,,,---........./////////---,,,---......------,,,,,,------...---......///////////////,,,,,,,,,------.........000...---...///000///...***+++,,,---------------(((***++++++******+++------,,,+++++++++,,,---...---,,,+++***+++,,,---...***************************+++,,,------,,,+++***++++++++++++,,,---.........------,,,,,,------...,,,...//////------...000000000///...---,,,,,,+++++++++++++++,,,---...///...//////---,,,,,,...000000111222333333333333333444444333222111111111222000111333444555555444333444444555555555555555444///000111333444555666666444444555555666777777777888999:::888444333444777666666777777666444333111///000111333333333222111111333777;;;>>>??????>>>===>>>@@@AAABBBAAAAAA@@@???>>>===<<<<<<===>>>>>>;;;:::888777666666666666444555777999;;;;;;::::::;;;<<<===>>>????????????;;;;;;;;;;;;<<<===>>>>>>AAA@@@>>>;;;:::999999999============>>>???@@@AAA>>>:::555333555777:::;;;===<<<<<<;;;:::999888888999:::<<<>>>@@@AAABBBBBB?????????===<<<:::888777::::::;;;;;;===>>>@@@AAA@@@AAABBBBBB@@@===:::777;;;;;;<<<===???AAACCCDDD???@@@@@@BBBCCCDDDDDDEEEBBBBBBBBBBBBAAA@@@??????000000111111111222222222222888======777111......***+++---///////////////...///000000000000000///............///000111222000111222333333333333333333333444555555444444444333222111/////////000000000222555666555666777888888777777666777999:::;;;777555444444666777666666999;;;===>>>=========>>>>>><<<:::777444333222222333444555555444333111000333333333333222333666888>>>===;;;::::::;;;<<<===666777999;;;<<<<<<;;;:::<<<;;;999999999999777666:::999777777777999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>:::===@@@BBBCCCAAA???===AAA@@@@@@AAABBBDDDFFFGGGDDDBBBAAAAAABBBCCCAAA@@@>>>>>>>>>>>>===<<<;;;:::>>>===<<<<<<;;;;;;;;;;;;999::::::;;;<<<======>>>;;;<<>>@@@???===;;;999888777777<<<;;;:::888777666666555555555444444555777:::;;;;;;;;;;;;::::::999999999777888999:::;;;:::999999555444444333444555666777666777888999888888666666777666555444333222222222222222111111111111111111111111000000//////......111222222111111000///...,,,---------------,,,,,,------------------,,,,,,000000000000000//////...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---...//////......------,,,++++++,,,,,,,,,......---,,,,,,,,,,,,---000///---,,,,,,---///000---------....../////////++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))---,,,+++*********+++,,,+++,,,------......------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///111111222222222333333333000111111222222333444444333333222111000000000111///000333555555555444333333333333333333333333333222222222222222222222222555555666555444555777999666666555444333222222222666555333222333444666777444222111111222333333222444555888;;;<<<<<<;;;:::<<<===???BBBCCCDDDDDDDDD@@@@@@@@@AAABBBBBB???<<<888777777777777777888888888888888999999:::::::::999<<<>>>>>>======???BBB>>>>>><<<;;;;;;;;;<<<===@@@???>>><<<;;;;;;;;;;;;::::::<<>>:::888888999::::::===<<<:::888777777888888<<<;;;;;;===AAACCCAAA???BBBBBBAAA@@@???>>>===<<<<<<;;;::::::<<<@@@CCCFFFEEEEEEDDDCCC@@@===:::999999:::===???AAACCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@111111111111222222222222333888<<<;;;666111//////+++,,,...///000000//////......///000000000000000///////////////000111222000000111222222222222222111111222222222222222111000111222333333222111111000222555555555555666777888888888888999:::;;;;;;777555444555777888888777777999<<>><<<999555333222222222333333444444444333222111444555666666555555777999>>>>>><<<;;;::::::::::::888999<<<>>>@@@@@@??????===;;;::::::;;;;;;:::888999888777777777999;;;<<<@@@@@@@@@AAAAAA@@@@@@@@@===>>>???@@@AAAAAA@@@@@@@@@@@@???@@@AAABBBDDDEEEDDDCCCBBBBBBCCCCCCBBB@@@============<<<;;;::::::;;;:::::::::;;;<<<======;;;;;;<<<<<<===>>>>>>???@@@AAACCCDDDDDDDDDCCCCCC???>>>===<<<;;;:::::::::::::::999999999::::::;;;===============>>>??????======<<<;;;;;;;;;;;;;;;<<<;;;:::999888777777777888777666666777999<<<===<<<;;;;;;;;;::::::::::::999::::::::::::888777666555555444444444555777777888888999999999888666555666666555333333222222333111111111111111111111111222222222111000000//////000000000000000//////...------............------------------------------000000000000000//////...---------,,,,,,,,,,,,+++,,,,,,---------.........,,,------...//////......------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,---...//////////////////...,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++************))),,,,,,+++*********+++,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///111111111222222222333333222222222222222222222222333222111111000000111111///111333444555555444333333333333333333333333333333333333333333333333333555555666555444444777999777666555444333333333333444444333333444666888999444333111111333444333222444555777999:::;;;;;;;;;<<<===???AAABBBCCCBBBBBB@@@@@@@@@AAABBBAAA???<<<777777777777888999::::::888888999::::::;;;<<<<<<<<<>>>@@@???>>>===>>>@@@BBBBBB@@@?????????@@@AAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;===@@@DDDHHHLLLNNNDDDAAA===:::999:::999999999999888777666666666777;;;;;;;;;===AAACCCBBB@@@BBBBBBAAA@@@???>>>======<<<===???AAADDDFFFHHHIIIEEEEEEDDDCCCAAA>>>;;;:::;;;===???BBBCCCDDDEEEEEEFFFFFFEEECCCBBBAAA@@@???BBBBBBCCCCCCBBBAAA@@@???111111222222222333333333444888:::999555111000111,,,---...000000000//////------...000111111111111000000000000000000111111000111111222222222222111111111111111111111111111...000333555666555333222111333555555444444444555777888999::::::;;;;;;;;;777666555666888:::::::::888999<<>>===<<<:::999888:::;;;>>>@@@AAABBBBBBBBB<<<;;;::::::;;;<<<;;;999999888888777888:::;;;===BBBCCCCCCCCCCCCCCCCCCBBB@@@?????????@@@AAACCCDDD@@@@@@?????????@@@AAABBBDDDCCCBBBBBBCCCCCCBBB@@@<<<======<<<<<<;;;:::999777777888999;;;===>>>@@@======>>>>>>???@@@@@@@@@CCCDDDDDDDDDCCCBBB@@@???<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>??????@@@@@@@@@@@@???;;;;;;;;;<<<<<<===>>>???<<<;;;:::999999999999:::888888777777888:::<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::888666444333666666666555666666777888999:::::::::999888666555666555444333333222222333111111111111111111111111333333222222111000000000---...//////000000//////......///000000//////...,,,,,,------......//////000000111111000000///.........---------,,,,,,,,,---------.........//////,,,---......///.........---,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,------...000222222000...---...------,,,,,,+++******.........------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++************)))++++++*********++++++,,,++++++,,,---------------------------------------//////......---,,,,,,,,,***++++++,,,---......///,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000111111111222222222222444333333222111111000000222222111000000000111111000111222444444444333333333333333333333333333333444444444444444444444444444555666555444444666888777777666555444444444444222333444555666888999999555444222222444555444333444444555666777999:::;;;<<<===>>>@@@AAAAAA@@@@@@@@@??????@@@AAAAAA>>><<<777777777888999:::;;;<<<888999:::;;;<<<===>>>??????AAABBBAAA@@@>>>??????AAAAAA@@@????????????@@@===<<<<<<;;;;;;<<<<<<===<<<===???BBBEEEIIILLLNNNFFFCCC>>>;;;::::::999888666666777777777777666666::::::;;;>>>AAACCCCCCBBBBBBBBBAAA@@@@@@???>>>>>><<<>>>AAAEEEHHHJJJKKKKKKEEEEEEEEEDDDBBB@@@===<<<>>>@@@BBBDDDFFFFFFFFFFFFGGGFFFDDDBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>222222222222333333333333444666777555222000000111---...///000111000000///,,,---...000111222222222111111111000000111111222222222333333333333333222444333333222222222222222///111333444555444333222222333555555444333333444555666888999::::::999999777666666777:::<<<<<<<<<;;;:::===DDDKKKMMMIIIDDD<<<:::666333222222444555222222333444555555666666666888;;;<<<;;;:::;;;;;;>>>????????????===;;;:::<<<===>>>@@@@@@@@@@@@@@@;;;999999999;;;<<<;;;:::999999999::::::<<<===>>>CCCCCCDDDEEEEEEDDDCCCCCCAAAAAABBBBBBCCCDDDEEEEEEAAAAAA????????????@@@AAABBBAAA@@@@@@AAAAAA@@@???<<<<<<<<<<<<;;;:::999888666666777888:::<<<>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA???===<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@???>>>???@@@AAAAAAAAA??????<<<<<<<<<<<<===>>>@@@@@@;;;;;;:::::::::;;;;;;<<<777666666666777999:::;;;===============<<<<<<<<<;;;;;;:::999888666555444888777777777777888888888:::;;;;;;:::999777555444555444444333222222222333111111111111111222222222333222222111111000//////---...///000111111111111//////000111111111000000,,,,,,---...///000000000000111111111111000//////............------------------------............------...............------,,,,,,,,,,,,------.........---,,,,,,,,,,,,------...///000000///...---..................------------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++++++++,,,------------,,,---------...............000000///...------,,,,,,***++++++,,,------......+++,,,------............++++++++++++++++++++++++******+++,,,---///000000000000000111111111111222333222222222111111000000111111000000000000111111000111222333333333333222222222222222222222222222444444444555555555555555444555666555444444555666777777666555555555555555333444555666777777777777666555333333555666555444444444333333555777:::;;;;;;<<<>>>?????????>>>>>>??????>>>???@@@@@@>>><<<999999999999::::::;;;<<<999:::;;;<<<>>>???@@@AAA@@@AAABBBCCCBBBAAAAAAAAAAAA@@@@@@@@@????????????===<<<<<<<<<======>>>???<<<===???BBBEEEIIIKKKMMMEEEBBB>>><<<;;;;;;:::999666777999::::::999888777::::::<<<>>>AAACCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>???AAADDDFFFHHHIIIIIIEEEEEEEEEEEEDDDBBB@@@>>>@@@BBBCCCEEEGGGGGGGGGFFFEEEDDDBBBAAAAAABBBDDDEEECCCBBBBBBAAA@@@???>>>>>>111111222222222333333333222333333222000/////////...///000111111111000///,,,---...000111222222222222111111111111222222333555555555666666555444444444333222111111111111222333333222111111111111111222444555555444333444555333444666888888888777777888777666888:::<<<===<<<;;;;;;<<>>;;;:::777555444555666888333333444555666777888888666888;;;<<<;;;;;;;;;;;;===>>>@@@AAAAAA@@@???>>>AAAAAAAAA@@@@@@???>>>===<<<;;;:::;;;<<<===<<<;;;:::;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDCCCBBBAAA???AAADDDGGGHHHGGGFFFEEEBBBBBB@@@?????????@@@AAA@@@>>>======>>>???===<<<<<<<<<<<<<<<;;;:::999888777888888999:::;;;===>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA???>>>===??????>>>===<<<<<<<<<===@@@AAAAAAAAAAAA@@@???>>>>>>???@@@@@@@@@???>>>===>>>>>>=========>>>>>>???;;;;;;::::::;;;;;;<<<===777777777888888999::::::========================999999999888888888888888999999999999999999999888::::::::::::999777555444444444333222222222333333000000111111111222222222111111111000//////.........///000111222333333333///000000111222222111111------...//////000111111111111111111111000000////////////.........------+++,,,,,,,,,,,,------------...............---------,,,,,,,,,------...///......---,,,,,,,,,,,,---......,,,,,,,,,,,,......,,,,,,------...///000000,,,,,,---...//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******++++++++++++***+++,,,,,,------,,,,,,---------....../////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---++++++++++++++++++++++++)))***+++---...//////000//////000000000111111111000000000111111222222222111000000///000000111111111111222222222222222222222222222222222222222222444444444555555666666666444555666666444333444555777777666555555555555666555666666666666666555444777555444444555666666555444333222222333666999;;;:::;;;===>>>???>>>>>>===>>>===<<<===>>>>>><<<:::;;;;;;:::::::::::::::::::::;;;<<<===???@@@AAABBB???@@@BBBCCCEEEEEEDDDBBBCCCCCCCCCCCCCCCBBBBBBBBB============>>>???@@@@@@<<<>>>@@@BBBEEEGGGIIIIIIBBB@@@===<<<======<<<;;;:::;;;<<<=========;;;;;;:::;;;>>>???AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBAAAAAABBBDDDFFFHHHEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDEEEFFFFFFFFFEEEEEEDDDBBBAAAAAABBBDDDEEEBBBBBBAAA@@@??????>>>>>>000000111111111222222222111111111111111000/////////000111222222111000///------...000111111111111111111111111222333444555666777777777777666666555222111000.........//////555444222000000000111111222444666666555555555666333444555666666777777666999888777888:::<<<<<<<<<::::::;;;???BBBAAA===999;;;:::999888888999999:::666666666666777888999:::777999;;;;;;;;;:::;;;===>>>>>>???@@@AAAAAAAAAAAAEEEEEECCCBBB@@@???>>>===???>>>======>>>???>>><<<::::::;;;===>>>???@@@@@@???@@@BBBCCCCCCBBB@@@???>>>@@@DDDHHHIIIHHHFFFDDDBBBAAA@@@?????????@@@AAA>>>===<<<<<<======<<<:::<<<======<<<<<<;;;:::999999999999999:::;;;<<<===???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBB@@@???@@@@@@???>>>============AAAAAABBBBBBAAA@@@>>>===>>>????????????>>>======???>>>>>>===============;;;;;;:::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===============999999888888999:::;;;;;;::::::;;;;;;;;;:::999999888999999999888777555444333333222222222222333333000000000111222222333333111111000000///.........///000111222333333333333//////000111222222222222......//////000000111111111111222222111111000///000////////////.........+++++++++,,,,,,,,,------.........///......---,,,,,,,,,,,,,,,---...///000......---,,,,,,,,,,,,---...---+++******+++---...((()))***+++---...//////+++,,,,,,---...///000000------------,,,,,,,,,,,,+++++++++************)))'''((()))***++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------...///////////////......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,++++++++++++++++++++++++***+++,,,---...//////...////////////000000000000//////000000111222222333000000/////////000111111222222111111222222222222222222222222222222222222333333444444555666666666333555666666444333333444666666555555444555555666666666666555444444333333666555333333555666555444444333222222444666999;;;:::;;;<<<>>>??????>>>>>>===;;;::::::;;;;;;:::999;;;::::::999999::::::;;;;;;<<<===>>>???@@@AAABBB??????AAADDDFFFGGGEEECCCAAAAAAAAAAAAAAA@@@??????============>>>??????@@@>>>???AAACCCEEEFFFFFFFFFAAA@@@>>>>>>?????????>>>===>>>>>>>>>>>>>>>======;;;===???@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAFFFDDDBBBAAAAAACCCFFFHHHEEEFFFFFFGGGGGGFFFEEEDDDBBBCCCDDDFFFFFFFFFEEEDDDGGGFFFDDDBBBAAA@@@@@@AAAAAA@@@??????>>>>>>??????//////000000000111111111111111222333333333111///000111222222222111000///......///000000000000000000000111111333444666777777777777777777666555555222111///---------...///333333333333333333222222222444666777666666777999555444444555555666777888:::888777888:::;;;;;;:::;;;<<<>>>??????>>><<<;;;;;;;;;<<<<<<===<<<<<<<<<999888888888888999;;;;;;999:::;;;;;;:::;;;===?????????>>>>>>>>>??????@@@DDDCCCBBB@@@???>>>======???===<<<<<<======;;;:::888999:::<<<===>>>??????>>>???AAABBBBBBAAA???>>>===???AAADDDEEEEEEEEEEEE@@@???>>>===>>>???@@@AAA>>>===;;;<<<======<<<:::============<<<;;;::::::999999999:::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBCCCCCCBBBAAA???>>>===============>>>??????>>>???AAAAAAAAA@@@???===@@@@@@???>>>>>>>>>>>>>>>>>>======<<<<<<======>>>;;;;;;:::::::::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========::::::999999999:::<<<===;;;<<<<<<===<<<;;;:::999666777777888777666555444333222222222222222333333///000000111222222333333222222111111000//////...///000111222222222222222...///000111222222222222000000000000000000000000111222222222222111000000000000000/////////......,,,,,,,,,,,,---------.........//////...------,,,,,,,,,,,,------...///000......---,,,,,,,,,,,,------------,,,,,,---------******++++++,,,---......------------------------......---------,,,,,,,,,+++++++++************)))&&&''')))***+++++++++*********+++,,,,,,,,,,,,++++++,,,,,,---......//////------------,,,,,,,,,,,,*********+++,,,,,,------,,,,,,---------,,,++++++************************++++++---.........------........./////////000000000000000000111111111111///////////////000111111222222111111111111111222111111111111111111111111222333333444555555666666333555666666444333222333555444444444444444555555555555333222222333444444666444333333444555555444333333333444555777999:::999:::<<<>>>???@@@??????;;;999888888999999888777777777888888999;;;<<<===<<<======>>>???@@@@@@@@@AAA@@@AAADDDGGGFFFCCC@@@<<<===>>>>>>>>>===;;;;;;===<<<<<<<<<<<<<<<===>>>BBBBBBDDDEEEFFFEEEEEEDDDEEECCCAAAAAABBBAAA@@@??????>>>===<<<<<<<<<<<<<<<<<<>>>AAAAAA@@@???AAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDFFFFFFEEEFFFGGGHHHHHHGGGFFFFFFCCCDDDEEEFFFGGGFFFEEEDDDFFFFFFEEECCCBBBAAA@@@?????????>>>===>>>???@@@AAA////////////000000000000222222333555666555222000000111222333333222000000//////000000000000000//////000000222333555777888666666777777666555444444555333111///...///000000000111444666777666444333222444666777777777999:::666666555555555777999::::::999777888999::::::999>>>@@@BBBBBB@@@??????@@@;;;<<<>>>?????????>>>===;;;:::999999999:::;;;<<<;;;<<<<<<;;;;;;<<<>>>AAA@@@???>>><<<<<<<<<===>>>@@@???>>>===<<<<<<<<<<<<<<<;;;999999999999777666666777999;;;<<<===>>>>>>===???AAACCCCCCAAA???===>>>>>>>>>???AAACCCDDDEEE>>>===<<<<<<<<<>>>???@@@???===<<<<<<======<<<;;;>>>>>>>>>>>>===<<<;;;:::888999999:::<<<>>>@@@AAA>>>>>>==================AAABBBBBBAAA@@@>>><<<:::::::::;;;;;;===>>>@@@@@@;;;===???AAAAAAAAA@@@???BBBAAA???>>>===>>>??????<<<<<<;;;<<<<<<===>>>???<<<;;;:::999999999999:::999999::::::;;;::::::::::::;;;;;;;;;<<<<<<======<<<<<<::::::::::::<<<<<<<<<<<<=========<<<:::999555555666777777666555444222222222111222222333333///000000111222222333333333333222222111000000000///000000111111111111000......///111111222222222111111111000000000000000111222222222222111000000000000000000////////////---------.........//////.../////////...---,,,,,,,,,,,,,,,---...///000000......---,,,,,,,,,,,,---,,,---///000000///---,,,---.....................000///...---,,,+++******.........------,,,,,,,,,+++++++++************)))&&&''')))***+++++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///------------,,,,,,+++***************************+++,,,---.........---,,,............/////////000222222111111000////////////////////////000111111222222111111111111111222111111111111111111111111222222333333444555666666333555666666444333222222444444333333333444444555444333111111111333555666555444222222444555444333333333444555666888999:::888:::<<<>>>@@@@@@@@@@@@:::888666666777888777666444444555777:::<<<>>>@@@======>>>>>>?????????@@@CCCBBBBBBDDDFFFEEEAAA===>>>??????@@@@@@>>>===<<<<<<;;;;;;:::::::::;;;;;;DDDEEEFFFGGGGGGFFFEEEDDDIIIGGGEEEDDDDDDCCCAAA??????===;;;:::999999::::::===@@@BBBBBB@@@???@@@BBBCCCCCCCCCCCCCCCBBBBBBBBB===>>>@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEGGGGGGHHHGGGFFFEEEBBBBBBCCCDDDDDDCCCBBBBBB>>>>>>=========???@@@AAA222111///...---...000111111111222333333333333222777666333111000000000000000111222333444333222222333333333333555777:::;;;555555555555555555555555333222222111000///......000111333555666666555444111111111222444666777888888777777777888999999:::>>>777333666;;;<<<<<<===??????@@@@@@@@@@@@AAAAAA>>>>>>???@@@???>>>===<<<===<<<:::888777888999;;;???>>><<<:::999:::<<<===>>>===;;;;;;;;;<<<>>>???===============<<<<<<;;;===<<<;;;:::999888888888888888:::<<<===>>>>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@???????????????>>>======????????????>>>>>>>>>===;;;<<<===============<<<=========<<<;;;;;;::::::======>>>>>>>>>>>>======>>>===<<<;;;;;;<<<======CCCBBBBBB@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<:::888777777999<<<>>><<<<<<<<<<<<;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<======<<<;;;:::888777666888888888888777777777777555444333333222222333333222222222222222222222222222222222111000///......111111111111111111111111////////////000000000000000000111111111111000000111111222222222222111111333333222000///---,,,,,,---......///////////////111000///...------...///......------------.........---,,,+++***+++,,,,,,------------------------------------------------///...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,++++++***************)))))))))))))))*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,...///...,,,*********---,,,+++***)))))))))))),,,,,,,,,,,,,,,+++***))))))************+++++++++((()))***,,,---.../////////...,,,++++++,,,...///000000111111111111000000........................---------------,,,,,,,,,......///000000000000000///000111222444555666777::::::888777555333222111111111222222222333333333///111444777888888777666666555444444555666777888888777666666666777999:::::::::;;;;;;<<<;;;;;;;;;999888666555444444555555333444555777999;;;<<<===AAA???===;;;<<<===@@@AAA@@@@@@AAABBBBBBBBBAAAAAAAAA>>><<<<<<>>>???===;;;===<<<;;;;;;;;;===???AAA@@@AAABBBCCCDDDEEEFFFFFFHHHGGGEEEDDDEEEFFFEEEDDD???>>>>>>===>>>>>>??????CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????AAA@@@??????AAABBBBBBBBBEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDCCCCCCDDDEEEFFFFFFCCCBBBBBBAAA@@@@@@??????@@@???===<<<;;;;;;;;;<<<111000///......///000111000111222222333333222222555555333222111000000000000111222333333333222222444444444555777999:::;;;444444444444444444444444333333111000////////////222333555777777777666555444444444444444555666777888888888888888999::::::BBB:::666888<<<<<<;;;<<>>???>>><<<;;;::::::;;;;;;???>>><<<;;;:::;;;<<<===>>>===;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>======<<<===<<<;;;::::::999999999999999;;;===>>>?????????CCCBBBBBBAAA@@@@@@????????????>>>>>>>>>=========?????????>>>>>>>>>======;;;<<<===>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;>>>>>>????????????>>>>>>===<<<;;;;;;;;;<<<======BBBBBBBBBBBB@@@>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<:::999888777888999;;;===;;;;;;;;;;;;;;;:::999999999999999999::::::::::::999:::::::::;;;;;;<<<<<<;;;:::999999999999:::;;;999:::::::::::::::999999999888888777666555444444555444333333222222333333444444444444444444444444333333333222222111111000111111111111111111111111000000000000////////////000000111111111111000000000000111111111111000000////////////////////////,,,,,,---...............000///...---------............------------.........---,,,+++++++++,,,,,,---------------------------------------------------,,,,,,++++++++++++,,,.........---------,,,,,,,,,,,,,,,++++++***************))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------+++))))))))))))))))))((())))))******+++,,,,,,,,,++++++***))))))************+++++++++))))))+++,,,---............---,,,++++++,,,---...........................---------------------------------------------......///000000111111000000000000111333444555666666999888777666444333222111111222222222222333333333000222444777888777666555444333333333444555777888777777666666666777888999:::;;;;;;;;;;;;;;;::::::888777666555555555666666555666777888:::;;;======BBB@@@>>><<<;;;<<<===>>>@@@????????????@@@AAAAAAAAA>>><<<<<<>>>???>>><<<<<<;;;:::999999;;;===???AAAAAAAAABBBCCCDDDFFFGGGJJJHHHFFFEEEEEEEEECCCBBB>>>>>>>>>>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@BBBAAA@@@AAACCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFDDDCCCCCCBBBAAAAAA@@@@@@@@@???===<<<;;;;;;<<<<<<111000///......///000111000111222222333333222222333333333333222111000///000111222222333333222222444555666888999:::::::::444444444444444444444444444333111/////////000111444555777888888777666555666666666666666666666666999888888888888999::::::DDD===999:::<<<;;;:::;;;@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBBBBAAAAAA@@@???@@@??????>>>======<<<<<<>>>===<<<;;;;;;;;;<<<======<<<;;;;;;;;;<<<>>>???>>>????????????>>>=========<<<<<<;;;;;;::::::::::::;;;<<<>>>@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>>???>>>======<<<<<<======>>>>>>>>>>>>============;;;<<<===>>>??????@@@@@@??????>>>>>>===<<<<<<<<>>@@@AAACCCCCCBBB???<<<:::========================;;;;;;;;;:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999::::::999::::::::::::999888888999999999999999888888888777888888999:::;;;;;;<<<<<<;;;:::999888888888888666666888999:::;;;;;;;;;999888777666555444333222555444333333222222333333555555555555555555555555444444444444444333333333111111111111111111111111111111000000//////......///000000111111000000/////////000000000000//////........................++++++,,,---------------///...------,,,---------......------------.........---,,,+++++++++,,,,,,------------------------------------------------+++************++++++,,,............------------+++++++++++++++************)))))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,***(((((()))''''''''''''((()))***++++++++++++,,,++++++***))))))************+++++++++***++++++,,,,,,,,,,,,,,,...---,,,++++++,,,---...------++++++++++++------------------------------,,,---------...///////////////000111111111111111111222222333444555555666666666555444333222111111222222222222333333333333222333555777777666555444111111111222333555777888777777666666777777888999;;;;;;;;;;;;::::::999888777666666666666777888888888888999:::;;;<<<===>>>AAA@@@>>>=========>>>???AAA@@@???>>>???@@@BBBCCC@@@>>><<<<<<>>>???@@@???>>>===;;;999999;;;===???BBBAAAAAAAAABBBDDDFFFGGGJJJHHHEEEDDDDDDCCCAAA@@@>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBCCCBBBAAABBBEEEGGGHHHGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDFFFGGGGGGFFFFFFDDDDDDCCCCCCBBBAAAAAAAAA>>>===<<<;;;::::::;;;<<<000//////...//////000111000000111222222222222222111222333333333111000///000111111222222222222222333444666888999999888888333333333333333333333333444333000......000222333666666777777777666555555777777777888888777777777999999888888888999999:::AAA;;;888:::<<<::::::<<<@@@@@@@@@@@@AAAAAAAAAAAA???????????????>>>>>>>>>????????????>>>===;;;;;;<<<;;;::::::999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======<<<<<<<<<;;;<<<<<<>>>@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;<<<<<<===>>>>>>=========<<<<<<<<<;;;<<<===???@@@@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;??????@@@@@@@@@@@@??????;;;;;;:::;;;;;;===???@@@>>>@@@BBBDDDCCC@@@<<<:::========================:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::777888888888888888888888888888999999999888888777:::999999888888777777777666777888999:::;;;<<<===<<<;;;:::999888777666666444555666888999:::::::::777777777666666555555444555444333333222222333333555555555555555555555555333333333444444444444444111111111111111111111111222111111000///......---//////000000000000//////......////////////......000//////...,,,++++++***++++++,,,---------------------------,,,---------......------------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++---,,,***))))))***((((((((((((((()))***+++******++++++++++++******))))))*********+++++++++++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000///000000111111111111111222222333333444444444555444444333333222111111111222222222333333333444444333444666666666555444333111111222333555777888999888888888888888999999:::;;;;;;;;;;;;:::888777777666666666777888999::::::::::::;;;<<<======>>>>>>=========>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBB>>>===<<<<<<>>>@@@BBBCCCCCCAAA>>><<<<<<===???AAAAAABBBCCCEEEFFFFFFEEEEEEGGGEEEBBBAAABBBAAA@@@???>>>???@@@AAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@BBBEEEGGGHHHHHHFFFFFFEEEEEEEEEEEEDDDDDDAAACCCEEEGGGGGGGGGFFFEEECCCBBBBBBAAA@@@@@@??????;;;:::999888888999::::::///////////////000111111000000111222222222222111000111222333222111000///000000000111111111222222222333555666666666555444333333333333333333333333444222000//////111333555555555666666555555555444555666777888999999999999999888888777777888888888:::666555888:::999:::===?????????@@@@@@@@@AAAAAA??????>>>>>>>>>=========>>>>>>>>>===<<<;;;999888888888888777777888888888:::::::::;;;<<<======>>><<<<<<======<<<<<<;;;:::<<<<<<===>>>>>>>>>=========>>>???AAABBBCCCCCCDDD<<<======>>>???@@@AAABBB>>>======<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;<<<===???@@@@@@AAAAAA@@@@@@??????>>>===============>>>>>>>>>>>>======<<<<<<;;;;;;<<<>>>@@@AAA===???AAACCCBBB@@@<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999777777777777777777777666777777888999999888888888:::999999888888777777777777888999:::;;;<<<======;;;;;;:::999777666555444555555666777888888888888666666666777777888888999555444333333222222333333333333333333333333333333222222222222333333333333000000000000000000000000222111111000///......---//////000000000000//////......////////////......//////...---,,,++++++***,,,,,,---............---,,,,,,------------------......------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,++++++++++++*********************************))))))(((((()))***++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,...---,,,***++++++,,,+++******)))))))))***)))******++++++*********))))))*********+++++++++++++++,,,,,,++++++******+++++++++******+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000//////000111111111111111222222222222333333444444222222222222222222222222222222333333333444444444444555666666666555444333222333444666888999::::::999999:::::::::;;;;;;;;;::::::::::::999888777666666777777999::::::;;;;;;;;;;;;<<<===>>>>>>??????<<<<<<===???@@@@@@AAAAAA@@@AAABBBCCCBBBAAA???>>>============>>>AAADDDGGGFFFCCC@@@===<<<===???AAA???BBBFFFIIIJJJHHHEEEBBBBBB@@@>>>>>>@@@@@@@@@???>>>???AAACCCDDDDDDEEEDDDAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCC@@@>>>>>>@@@CCCEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDAAACCCEEEFFFGGGFFFDDDCCC@@@??????>>>>>>===<<<<<<888777666555666777888999......//////000000111111///000111111222222111111000000111111111111111111111000000000000111222222222222333333333333333222222222222222222222222222222111000000000222444555555555555555555555555555444666777999::::::999999888888777666666666777777444222333777999888:::===>>>>>>>>>>>>?????????@@@@@@@@@???>>>>>>>>>>>>???===<<<<<<:::999888777666555666666666666777777777999999:::;;;<<<======>>>;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>???@@@??????>>>===>>>???AAABBBCCCDDDDDD;;;<<<<<<>>>???@@@AAAAAA===>>>>>>>>>>>>===<<<;;;===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@BBBBBBAAAAAA@@@?????????;;;<<<<<<======<<<<<<;;;===<<<;;;;;;<<<===>>>???<<<===???@@@@@@???<<<;;;999999999999999999999999999999:::;;;;;;;;;;;;:::;;;::::::999999888888777777777666555555555666666777777888999999999999888999999999999999888888888888999999:::;;;<<<======999999999999777666444444555555666777777666666555444555666777888999:::;;;555444333333222222333333222222222222222222222222222222222222111111111111000000000000000000000000111111000000//////.........//////000000//////.........////////////......+++,,,,,,------.........,,,,,,---...............,,,,,,---............---......------------......,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))))))))***************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,******++++++++++++******+++,,,......,,,++++++,,,---,,,+++***))))))))))))((()))******+++*********)))************+++++++++***+++++++++++++++******************************,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---...............///000000000000000000000000111222333333444000111111111222222333333333333333333444444444444555555555555555555444444555666777999:::;;;;;;;;;999999:::;;;;;;;;;;;;:::999999999999999888777666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA===???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAA@@@>>><<<:::<<<<<<======>>>AAAFFFJJJGGGDDD???<<<:::;;;===??????BBBGGGJJJJJJHHHDDDAAA???>>><<<===???@@@@@@??????@@@BBBCCCDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<===@@@BBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA======<<<<<<;;;:::::::::666555444444555666777888---...///000000111111111///000000111111111111111000000000000000111222222111000000///000111222333333222222111111111222222222222222222222222222222111111111111222333444555555555555555666777888888666777888999999888777666777777666555555555555555333111333777888777999===============>>>>>>>>>>>>@@@???>>>===<<<======>>>===<<<:::888666666666666444555666666777777777666888888:::;;;<<<=========<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAA@@@???===>>>???AAABBBCCCDDDDDD=========>>>>>>>>>>>>???<<<>>>???@@@@@@>>><<<;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>>>>AAAAAA@@@??????>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999::::::<<<<<<;;;<<<===>>>>>>===<<<;;;999999999999999999999999888999:::;;;;;;;;;:::::::::::::::999888777777777888777555333333444555666777888888999::::::999999999999999999::::::::::::888888999999:::::::::;;;888888888888777666444333444444555666666666666555444555555666777888999999555444333333222222333333222222222222222222222222333333222222111111000000000000000000000000000000000000000000////////////......////////////....../////////000000/////////,,,,,,,,,---......//////++++++,,,---------------,,,---...///000//////.........------------......,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++++++++************)))((()))))))))*********+++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,******++++++++++++******)))+++------+++***+++,,,+++******)))))))))******(((((()))***************)))************+++++++++)))******+++++++++******))))))************))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///////////////---......000111222333333000000111222222333444444333333333444444444444555444444555555555555555555666777999:::;;;;;;;;;:::777888999:::::::::999888777888888888888888777777888999:::;;;<<<<<<;;;;;;::::::;;;===>>>@@@AAABBB@@@BBBFFFKKKNNNOOOOOOOOOHHHFFFCCC@@@>>>======>>>;;;<<<======>>>BBBHHHMMMIIIEEE@@@<<<:::;;;===???@@@BBBDDDFFFFFFEEECCCBBBAAA???>>>>>>???@@@???>>>???@@@BBBDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;<<<>>>@@@@@@?????????@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@???<<<<<<;;;::::::999999888666555555555555777999:::------///000111111111111//////000111111111111111000000/////////111222333111000/////////000222333444333222111000111222333111111111111111111111111000000111222333444444444666666666666777888::::::777888999:::999777555333777666555444444444444444333222444888888666888<<<<<<<<<<<<<<<===============<<<;;;:::999:::;;;;;;>>><<<999777555555666666555555666777888888777777777888:::;;;<<<========================<<<<<<;;;;;;<<>>???AAABBBCCCDDDDDD?????????>>>======<<<<<<<<<>>>@@@BBBBBB???<<<:::<<<<<<;;;;;;;;;:::::::::<<<<<<===============<<<=========<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888888888999:::;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999888999:::;;;<<<;;;::::::::::::999999888777777666999777444222222333555666777888999:::::::::::::::999999999::::::;;;;;;;;;888888888888888888999999777777888888888666555444222333444555666666777666555555555666666666666666555444333333222222333333222222222222222222222222444444333333222111000000000000000000000000000000////////////000000000000......////////////......//////000000000000///////////////......------,,,******+++,,,,,,,,,,,,+++,,,---///000000000//////.........------.........,,,,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))((((((((((((''''''''''''(((((())))))*********+++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,******++++++++++++******(((***,,,,,,*********+++(((''''''(((((()))***+++(((((()))***************)))************+++++++++))))))***+++++++++++++++))))))************))))))))))))************))))))************************,,,+++++++++++++++++++++,,,------...............+++,,,---///000222333333000000111222333444555555333333333444444444555555444444444555555555666666777888999:::;;;::::::999555666777888999888777777666777777888888888888777999:::;;;<<<<<<<<<;;;:::999999;;;<<<>>>@@@AAABBBAAAEEEKKKSSSYYY]]]___```QQQMMMFFFAAA>>>???AAACCC:::<<<======>>>BBBIIINNNLLLHHHCCC>>><<<===???AAABBBBBBAAAAAAAAABBBCCCCCCDDDBBB@@@???@@@@@@???>>>???AAABBBDDDDDDCCCAAA@@@========================????????????????????????>>><<<;;;<<<>>>??????>>>???@@@AAABBBDDDEEEFFFFFFFFFDDDCCCAAA???>>>>>>>>><<<;;;;;;::::::999999888666666666666777888:::;;;.........///000111111222///......------///000111000000//////......------111000/////////111222333000111222111000000222444333222222111000///......111111111111222333444444666666777888999::::::;;;555666777777666444222111333444555555333111111222222444666999:::999777666999:::<<<=========<<<<<<;;;::::::::::::;;;<<<<<<;;;999777777999:::888555333333333444666777777666999888999:::===>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCAAA>>>===;;;<<<===>>>@@@AAABBBCCC>>>>>>??????>>>===;;;:::?????????>>>>>>>>>>>>>>>???===;;;999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<:::888888999;;;;;;::::::::::::999999<<<;;;999888777888999999;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999555555666777888999999:::>>><<<:::999999999;;;<<<999999777333000111555:::===<<<<<<;;;:::999999999888888888888888888888888888999:::;;;::::::888777777888888777777666555444444444444555555555666666888777666555555555555555333333222222111000//////333222222111111222222333555555444444222111///...------..................000000111111111000000///...///////////////...---////////////////////////////////////...---,,,++++++++++++*********))))))---,,,,,,,,,,,,---......000///---,,,,,,---///000...---+++*********++++++)))************+++++++++************************,,,,,,,,,+++++++++*********************)))((((((&&&''')))*********)))(((************************%%%&&&'''(((************++++++***)))(((((())))))+++++++++************)))((((((((((((''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))++++++******)))******+++))))))))))))))))))))))))******)))(((((()))******)))************+++++++++******))))))******+++,,,,,,,,,---...///000111111////////////000000000000000111333444555444333333111111222222222333333333555444333222333444555666888888888888777666444444777777888888888777777666888888777666666555666666:::::::::::::::;;;<<<=========<<<<<<===???AAABBBGGGGGGMMMYYYfffmmmkkkgggXXXPPPGGGCCCCCCCCCAAA?????????>>>???CCCHHHMMMQQQTTTOOOGGGAAA???>>>>>>>>>AAABBBCCCCCCCCCBBBAAA@@@???AAABBBBBBAAA@@@@@@AAA>>>???@@@AAAAAAAAAAAAAAA>>><<<;;;::::::<<>>@@@BBB<<<===@@@BBBDDDDDDCCCBBBEEEAAA>>>???BBBCCC???<<<<<<;;;;;;:::999888777666999999:::;;;;;;<<<<<<<<<+++,,,,,,---....../////////......---...///000111000000000//////.........///...---------...000111...///000///...///000222222222111111000//////...000000000000111222333444666666777777888888999999555555555555444333222222111333444333111000000111222444666999999999777666888999:::;;;<<<<<<;;;:::999999999999999:::;;;;;;;;;999777777888999777555555444222333555777777777888777888:::<<<===<<<;;;===========================???AAACCCCCCAAA???>>>>>>>>>>>>????????????@@@<<<============;;;:::999>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888999:::::::::::::::::::::::::::::::::;;;<<<;;;999777777777999999999888888888888888::::::999888888888888888::::::::::::999999999999;;;;;;:::::::::999999999999999999999999999999999>>><<<;;;999999:::;;;<<<;;;:::999555333444888<<<======<<<<<<;;;::::::999888888888888888888888888777888888888888777666555777777777777666666555444444444444444555555555666666555555444444333444444333333222111111000//////222222222111111222222222333333333333222000///...........................000000000111111000000///000000000//////---,,,,,,....................................---,,,+++***+++++++++*********))))))---,,,,,,,,,,,,---......///...---,,,,,,---...///---,,,+++*********++++++))))))*********+++++++++************************,,,,,,+++++++++************************)))((((((%%%&&&''''''((((((((((((+++++++++***************)))******++++++******)))++++++***)))))))))))))))*********)))))))))(((((((((((((((((('''''''''''''''(((((())))))*********))))))))))))))))))))))))+++*********************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,,,,------///000000111111////////////000000000000111111333444444444333333111111111222222222333333333333222111222333444555777777777777666555444444666666777777777666666555666666666666666777777888888888888888999:::;;;<<<<<<<<<<<<===>>>@@@BBBCCCCCCEEEKKKXXXgggqqqrrrppp^^^VVVKKKDDDBBBBBBAAA????????????@@@CCCGGGKKKNNNQQQLLLEEE???===<<<<<<;;;???@@@AAAAAAAAAAAA@@@???AAADDDGGGGGGEEEBBBAAA@@@??????@@@AAAAAAAAAAAAAAA>>>===;;;::::::<<>>>>>>>>;;;===???AAACCCCCCBBBAAACCC???===>>>AAABBB???<<<<<<;;;;;;999888888777777;;;<<<=========<<<;;;:::+++,,,,,,------...............------......///000000000000000////////////......---------...///000---.........------///000111111111000000/////////......//////111222444444666666666666666666666666555444333222111111222222000111222111000//////111333444666888999888777666777888999:::;;;:::999888888888777777888888999:::;;;999777777888888666555555333111111333666666666666666777999<<<<<<;;;999::::::::::::::::::::::::===>>>@@@BBBCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>===;;;<<<<<<===<<<:::999888;;;<<<<<<======>>>>>>>>><<<;;;:::888888888888999888888888888888888888888999;;;;;;:::777555555555666666666666777777777777888888999999888888777777888888888888999999999999:::::::::999999999999999<<<<<<;;;:::999999888888===<<<;;;:::999:::;;;<<<<<<<<<:::888666777;;;>>>=========<<<<<<;;;;;;:::888888888888888888888888666666666666555333222111555555666666666555555444444444444444555555555555444444333333333333222222222222222111111000000///222222111111111111222222111111111111111000//////........................//////000000000000//////222111000///...,,,++++++------------------------------------,,,+++***)))+++++++++***************,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...,,,,,,+++************+++)))))))))*********++++++************************++++++++++++*********)))))))))******))))))((((((&&&&&&&&&'''((()))***+++++++++++++++++++++++++++---------,,,,,,***)))(((+++***))))))))))))))))))))))))))))))((((((((('''(((((((((((('''''''''''')))))))))))))))*********((((((((((((((((((((((((************************))))))))))))))))))))))))+++,,,------------,,,+++)))))))))*********++++++******))))))******+++,,,,,,---...///000111111111////////////000000000000111111222333333333222222000111111111222222222222111111111111111222333333666666666666666555444333444555555666666555555555555555555666777777888888555555555666777999:::;;;;;;;;;<<<===???@@@BBBCCCAAABBBGGGRRR```kkknnnnnnaaaYYYMMMEEEAAA@@@@@@>>>??????@@@AAACCCEEEGGGHHHKKKGGGAAA<<<;;;:::::::::===>>>????????????>>>>>>BBBFFFJJJKKKHHHEEEAAA@@@@@@@@@AAAAAABBBBBBAAAAAA>>>===;;;:::;;;<<<>>>???BBBAAAAAA@@@???===;;;:::888:::<<<======<<<:::999:::<<<>>>@@@AAAAAA@@@??????===;;;<<>>@@@@@@@@@===;;;999------........./////////------------......//////000000000000000000000000000000000///000000000000,,,---------,,,,,,...000000000000000000/////////...//////000111333444555666666555555555444444444555333111//////000222333///000111111//////111222444555777888888888777666777888999:::::::::999888888888777777888888999:::;;;:::999999999888777666444333333444666888777666777777777999;;;;;;999888::::::::::::::::::::::::<<<===???AAABBBBBBAAAAAA@@@@@@@@@@@@?????????>>>======>>>>>>===<<<:::999999::::::;;;<<<======>>>;;;:::999777777777777777666666666666666666666666888999:::888666444333444444555555555666666777777666777888999888888666555666666666777777888888999999999888888888888888888::::::::::::999999888888<<<<<<;;;::::::::::::;;;<<<;;;:::999999:::<<<=========<<<<<<<<<;;;;;;;;;777777777777777777777777666555555444333111000000333444444555555555444444444444444444444444444444333333333333333333222222222111111111000000000///111111000000000000111111//////000000000000//////...............---------......//////000000//////000000///...------,,,,,,------------------------------...------,,,+++***************************,,,,,,++++++,,,,,,---...---,,,++++++++++++,,,---++++++******************))))))))))))************************************+++************)))))))))((()))))))))))))))((((((***)))(((((()))+++---...*********+++++++++++++++,,,,,,,,,,,,+++***))))))******)))))))))))))))*********)))))))))(((((((((((((((((((((''''''''''''***************)))))))))(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))***+++---......---+++***))))))))))))******************))))))******+++,,,,,,---///111222222222222////////////000000000000111111222222222222222222000000000111111111111222000111111111222222333333555555555555555444333333444444555666666666555555666666666777777777777777333444444555777999:::;;;<<<<<<======>>>???@@@AAAAAA???AAAGGGQQQXXX[[[[[[YYYSSSKKKEEEBBB@@@???>>>===>>>???@@@AAAAAABBBBBBDDDAAA===::::::;;;;;;;;;<<<<<<===>>>>>>>>>??????AAADDDGGGHHHFFFDDDBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???>>><<<;;;;;;<<<===>>>????????????===<<<;;;:::999999:::;;;;;;:::999888:::;;;===?????????===<<<<<<:::999;;;===???>>>======<<<:::999888777777888<<<>>>AAABBBBBB???<<<:::------------............,,,------...............///////////////000000000///000000000000/////////,,,---------,,,,,,...//////////////////000000000//////000000222333444555555444444333333222222111444333000......///222333000111222111111111333555555666777777888777777666888999:::;;;;;;:::999888888888888888888999999::::::;;;;;;:::999999999999555666999<<>>???@@@AAA@@@@@@>>>>>>??????@@@@@@AAAAAA???@@@@@@@@@@@@>>>===<<<888888999:::;;;;;;<<<<<<999888777777666666555555444444444444444444444444666777888777444222222222333444444555666777777888444555666777888777666555444555555666666777777777666666666777777777777777555666666777888999999999;;;::::::999999999999999999999888888999:::;;;;;;;;;;;;;;;;;;::::::::::::666666666666666666666666666666444333222111000000111222333444444444444444444444444444444444333333222333333444444444333333111111111000000000000000111000000//////000000111......///000000000000/////////.........---------,,,---...///////////////......------------...///......................../////////......---,,,+++************************,,,++++++++++++,,,------++++++************++++++************************(((((()))))))))*********))))))))))))))))))))))))*********)))))))))(((((('''(((((()))))))))((((((***))))))))))))+++---...)))))))))******+++++++++((())))))******************)))))))))))))))******++++++*********)))))))))((((((((((((''''''''''''*********)))))))))))))))(((((((((((((((((((((((('''((()))************)))))))))))))))))))))))))))(((***+++------+++***((((((((()))))))))***************))))))******+++,,,---...000222333333222222////////////000000000000111111111111111111111111//////000000000111111111000111222222333444444444333444444444444333333222444555666666777777777666888888888888777666444333333333444555777888:::;;;========================???===<<<>>>CCCGGGIIIIIIIIIGGGEEEDDDCCCBBB@@@>>>;;;<<<===>>>>>>===<<<<<<>>><<<::::::;;;=========;;;<<<<<<===>>>??????@@@>>>@@@AAAAAAAAAAAACCCEEEBBBBBBCCCCCCCCCBBBBBBAAA???>>>===<<<;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;:::999888777777888999999:::;;;===>>>>>>===<<<:::999999999:::<<<============<<<:::888777777888888:::<<>><<<++++++++++++++++++++++++,,,,,,---............---............////////////------.........---,,,,,,+++,,,,,,,,,++++++---///.........//////000000000000000000000111111222333333222222222111111000000444222000......000222333111222333222222333555888666666777777777777666666999999:::;;;:::999888777888888888777888999999:::888999::::::999999:::<<<:::<<>>;;;999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>:::;;;<<<===???@@@AAABBB@@@@@@AAAAAA@@@???===<<<777888888999999:::::::::777777666666555444444444222222222222222222222222333555666555333111111222222222333444555666777888444444555666666666555555444444444444555555555555444444444444555555555555111222333555777888::::::999999999888888888777777777666666777999;;;:::999888888888888888888888888444444444444444444444444666555444222111111111111000000111333333444444444444444444444333333333333111222333444555444333222000000000000000000000000000000////////////000000...///000000000000000////////////...------,,,,,,+++,,,---...////////////---,,,,,,+++,,,...///000////////////////////////////////////...---,,,,,,***************++++++++++++++++++++++++,,,------************************((()))******+++*********((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))(((((((((((('''''''''((())))))''''''(((((()))*********%%%&&&'''((()))******+++)))))))))))))))******+++++++++++++++************((((((((((((''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&''')))***+++******)))))))))))))))))))))))))))((()))************)))(((((((((((()))))))))************))))))******+++,,,---...111333444444333222////////////000000000000222111000000///000000000////////////000000000000///000222333444444444444222222333333333333222222444555666777777777777777999999999999777555333222333333444444666777999999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999:::===@@@BBBCCC>>>@@@BBBDDDDDDCCCAAA???;;;;;;<<<<<<;;;;;;:::999;;;:::999:::<<<======<<<::::::;;;;;;<<<>>>@@@@@@<<<=========>>>@@@CCCFFFCCCCCCDDDDDDCCCCCCBBBBBB??????>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999777666666777999;;;:::;;;===>>>===<<<:::999999999::::::;;;<<<======>>><<<:::888777777888999999;;;===@@@@@@@@@>>>===++++++******************+++,,,---.........------,,,---------.........///------.........---,,,+++)))***+++***))))))+++---------......///000111111//////........./////////111111000000000000000000333222000//////000222333111222222222222333666999666777777777777666666666888888999999999888666666777777666666777777888999444666888999888888:::<<<>>>>>>???BBBGGGJJJKKKLLLGGGCCC>>>:::999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<777888999:::;;;===>>>>>>===>>>>>>>>>>>><<<;;;:::888888888888888888888888666666666555555444333222222222222222222222222222000222444333222111111222///000111222444555666777444444333333444555555666444444444444333333333333111222222222333333333333111111333444666888999:::777777777777777666666555555444444777:::;;;:::888555555555555555555555666222222222222222222222222444333222111000000111222...///000222333444444444444444444333333333222222///000222333444333222111///000000000000000000000000//////......//////000000000111111111000//////000//////...------,,,,,,++++++,,,---...............---,,,++++++---...///....................................---,,,++++++))))))*********++++++++++++++++++***++++++,,,---((())))))))))))))))))((('''((()))***++++++***)))(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((())))))((((((''''''((((((((('''&&&&&&&&&&&&&&&'''((()))))))))%%%%%%'''((()))*********)))))))))))))))***++++++************))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%&&&(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))******+++,,,---///111444555444333222////////////000000000000222111000///...//////000........./////////000000...///111222333444333333111111222222222222222111333333444555666666666666777888999999888666444222222222222333444555666666666777999;;;<<<<<<<<<<<<;;;:::999:::<<<>>>@@@AAA???AAACCCDDDDDDBBBBBBAAA<<<<<<;;;;;;;;;:::::::::;;;:::999:::;;;:::999777888888888999:::<<<>>>@@@<<<===?????????@@@BBBDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@???>>>===<<<;;;:::::::::;;;;;;;;;:::999888888777777777777888999::::::;;;<<<===>>>===<<<:::999999:::;;;;;;;;;;;;<<<===>>><<<:::777666777888999:::;;;<<<=========<<<;;;---,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......//////000000000///---,,,'''((()))((('''((()))+++,,,------...///000111111......---,,,,,,,,,,,,---/////////000000000000000222222111000000111222333111111222111111333666999777777777777666666666666666777888888888666555444555555555555555666777777111444666777666666999<<<>>><<<;;;===BBBHHHLLLNNNLLLFFF???:::999:::;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;::::::555666777888999::::::;;;:::;;;;;;<<<;;;999888777888888888888777777777777555555555555444333222111111111111111111111111111///111222222111111222333---...///000222444555555444444333222333444666777444444444333333222222222000000111111111222222222222222333555666888999999666666666666666555555444444333444777:::<<<:::777333333444444444444444444111111111111111111111111222111000//////000111222---...000111333333444444444444444333333222222222---///111222333222111000////////////000000000000//////............//////111111111111111000//////000000///...------,,,,,,***+++,,,---............000///---+++++++++---...------------------------------------,,,+++******))))))******++++++++++++++++++******++++++,,,---(((((())))))))))))(((((('''((()))+++++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))(((((())))))*********((('''%%%%%%%%%&&&&&&'''(((((()))&&&'''((())))))*********))))))((())))))***++++++))))))))))))(((((((((((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))************************$$$&&&(((***++++++))))))))))))))))))))))))))))))******)))(((((()))******(((((((((((())))))))))))*********)))***++++++,,,---///222444555555333222////////////000000000000222111000.........///000............/////////000,,,---///111222333222222000111111222222222111111111222333444555555555555555666888999888777555444222111111111222333444444222444666999<<<=========;;;:::::::::;;;===???@@@DDDEEEFFFEEECCCBBBBBBCCC>>>===<<<;;;;;;;;;<<<<<<===;;;:::999999888555333666666666777999;;;===???<<>>>>>>>><<<:::888:::;;;<<<;;;;;;:::;;;===>>><<<:::777666777888999<<<<<<<<<;;;;;;:::999999)))************+++++++++---------.........//////))))))***+++---...//////,,,,,,---...---,,,***))),,,,,,,,,,,,,,,+++***)))+++******,,,......---,,,//////------...000222444111222333444333222111000111111111222333444555666333555666555444444555666333444444555555555666666444444555555555555444444555555666666666555333222444444555666777888888999888999:::<<<>>>AAACCCDDDGGGDDD@@@;;;888777777888777888888888999999999999999999999999999:::::::::999888666555555777999:::777888999:::;;;:::999999999888888777777777777777:::777444333444444222000///000222333333222111000111111111111111111111111111111000000111111222333111222333333444444333333222111///...---...000111222111000//////000111222555444333444666888888888888777777666555555444444333555777888888777444333111333555777777555333111111111222333444444444444000///...------...///000//////000111222333333333111111111111111111111111000000000000////////////---------,,,,,,---------////////////////////////111222222333222111000//////......------,,,+++++++++******+++---///...---))))))***+++---...//////............---,,,+++***------,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,------.........((()))***+++++++++++++++((((((((((((((((((((((((&&&(((***,,,---+++)))'''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''************)))((('''&&&&&&&&&''''''((()))))))))///...---+++***)))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))((((((((((((((((((''''''''''''((((((''')))******(((***///333000222444555555333000///////////////000000000000000///,,,++++++---///111/////////000///......---///000000111111111111000000000111111222222222333111111222222222333333333666666666666666555555444555555555333111000222333444555888:::<<<============>>>???@@@@@@@@@@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@@@@???===<<<<<<<<<===>>>;;;;;;::::::999888777777777666555555666999<<<>>>@@@AAACCCDDDDDDCCCAAA@@@DDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@AAA???;;;888;;;:::888777555444444333666666777888:::;;;<<<===<<<<<<;;;::::::999888888888888777777888888999:::<<<;;;::::::999999999999<<<<<<;;;:::::::::;;;;;;++++++++++++,,,,,,,,,,,,------------.........///++++++,,,,,,------......------.........---,,,+++,,,,,,,,,,,,,,,+++******---+++))))))+++...//////...---,,,,,,---000222333444444555555444333222111111111111222333444555666222333444444333333555666666666666555555444444333333333444444444444333333444555666666555444333222444444555666777999999:::888888999:::<<<>>>@@@AAADDDBBB???;;;999888777777777777777777888888888888888888999999:::::::::;;;999888777777777777888999666777888999:::999999888999888777555555555666666777555222111222222000...000111222333333222111000222222222222222222222222111111111111111222333333222222333444444444444333333222000///...///000111222222111000000111111222444333333555777999999888777777777666555444444444111333666777888777555444222333444555555444333111333333444444444333333222000///...------...///000//////000222222333333222111111111111111111111111000000000000////////////......------------......////////////////////////111111222333222111000//////......------,,,++++++,,,+++***+++---//////...***++++++,,,---......///............---,,,+++***------,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((&&&''')))***+++***)))((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))(((((((((''''''(((((()))*********)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''))))))))))))*********++++++))))))))))))))))))))))))((((((((()))*********+++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((('''((())))))***,,,000333111222333333333111000...////////////000000000000111000...,,,,,,...000111////////////..................///000000000000///000000000000111111222222111111111222222222333333555555666666666666555555666666666333111111222444555777999<<<>>>>>>>>>>>>===>>>???@@@@@@@@@@@@???CCCCCCDDDCCCCCCAAA@@@????????????>>>??????@@@@@@<<<;;;:::999888888888888888777666666777:::===???AAABBBCCCCCCCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@?????????>>>;;;999;;;:::888777555444444444666666777999:::;;;<<<===<<<<<<;;;;;;:::999888888888888888888888999::::::<<<;;;::::::999999::::::<<<<<<;;;;;;;;;;;;;;;<<<,,,,,,,,,,,,------------------------............---------------------------............------,,,,,,,,,,,,,,,,,,++++++***///,,,)))(((***---000111,,,,,,+++,,,...000222444666666666666555444333222222222222222222333444555000222333333333333555777999999888666444333222111222333333333333333333222444444555555555444333333444444555777888:::;;;;;;888888888888999:::<<<<<>>===;;;:::888777777555555666666666777777777777777888888999:::;;;;;;888888999999999888888777666666777888888888888777999777555333222222333444555333222111222222000...111111333333333222111000333333333333333333333333222222222222222333333333222333444444555555444444333222111000///000111111222111111000111111222222222222444666999:::999888777666666555555444444444000222444666777777666555222222333333333333333333555555555444444333111111//////............/////////000111222222222222222000000000000000000000000////////////000000000000000//////......//////000000000000000000000000000000111222222222111000//////......------,,,++++++---,,,***+++---//////...,,,,,,------........................---,,,++++++------,,,,,,,,,,,,++++++,,,++++++++++++,,,------------------------,,,,,,+++++++++,,,++++++******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''%%%&&&&&&'''(((((())))))(((((())))))***+++++++++$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$$$$$$$%%%'''((()))((('''''')))---111333444222222111111000///......////////////000000000000222111///......///000222000000...---------...///------...///////////////////////////000000000000000111111111222222222222333333444555666666666666888888777555222111333444666888<<>>>>>>>>??????@@@@@@??????AAABBBBBBCCCBBBAAA???>>>>>>???@@@BBBBBBBBBBBBAAA<<<;;;999888777888888999888888777777888;;;>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???============<<<:::;;;:::888777666555444444666777888999:::;;;<<<=========<<<;;;:::999888888999999999999999:::::::::<<<;;;::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<===,,,,,,,,,,,,---------------------------------------------...............------------------,,,,,,+++,,,,,,---,,,,,,++++++///,,,))))))+++...///000,,,,,,,,,...///222444555777777666666555333333222222222222222222222333333000222333444444555666888:::999888666555333222111333333444444444444333333333333444444444333333333333444555777888:::;;;<<<777777777666666777777888999::::::;;;:::999777777444444444555555555666666444555666777888999:::;;;888999:::;;;:::999777555444555555666666666666666888666333111000111222333444444333333333333111111333333444444444333222111333333333333333333333333222222333444444444444444333333444555555555555555222222111000///000000111111111000111111111222222222222444888;;;<<<:::888666666666555555555444444222333444666666666555444333222111111111222333444444444555555444333222222///////////////////////////000111222222222222222////////////////////////////////////000000000000111000000//////000000111000000000000000000000000///000111222222111000//////......------,,,++++++---,,,***+++---......------.....................---.........------,,,+++------,,,,,,,,,+++++++++---,,,,,,,,,,,,---...............------,,,,,,,,,'''(((((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((())))))***++++++&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((((((((((((###$$$$$$%%%&&&(((***++++++)))(((+++111555666555333111000...---------...////////////000000000000111000///.........///000111000...,,,,,,---...///------...///000000000000......//////////////////000000000111111111111222111222333444555666666666999999888555333222444555888:::>>>AAABBBBBB@@@???>>>>>>????????????>>>>>>@@@@@@BBBBBBBBB@@@???===>>>???BBBCCCCCCBBB@@@???<<<;;;999888777888999:::999999888999:::<<>>;;;:::;;;<<<<<<;;;;;;:::999777666555555555666777888999;;;<<<============<<<;;;:::999888888999999:::;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>++++++++++++,,,,,,,,,,,,------------------,,,,,,++++++,,,---...///000111++++++++++++++++++,,,,,,+++,,,,,,---------,,,,,,,,,++++++,,,...//////...------...000222444666666555555444333333222222111333333222111111111222222111333555666555666888:::888777777666555555444444444444555555555555444444333333222222222333333333444444555777888999:::;;;777777666555555555555555555666888999999888777666333444444444444555555555444444555666777888999:::888999:::;;;:::888555444333333333333444444555555666555333111000111222333222333444444333333222222555555555555555444444333333333333333333333333333333333444555555555555444444444555666666666666555111111000000/////////000000000111111222222222222333333555888;;;<<<:::888666666666666666555555555555666666666666444333222333222111000000222444555222333444444555555555444000000000000000000000000000000111222222222111111.........................../////////000000000111111111111000000111111111000000000000000000000000//////111111222111000//////......------,,,++++++---,,,+++,,,......---,,,---.....................---------...------,,,,,,------,,,,,,,,,+++++++++------,,,,,,------...///.........------,,,,,,,,,%%%&&&'''((()))*********))))))))))))))))))))))))((('''&&&&&&&&&''')))***************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))***)))))))))((())))))******(((''''''&&&&&&''''''(((&&&((())))))(((((()))***))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((%%%%%%&&&''')))+++,,,---...,,,,,,///444888888777222111///---,,,,,,---...////////////000000000000000///...---------......111///---,,,+++,,,...///---...///000111111111111//////..................//////000000000111111111000000222444555666666666888888888666444333555666999;;;>>>AAABBBBBB@@@???>>>>>>?????????>>>>>>===>>>???AAABBBBBB@@@>>>===???@@@BBBCCCBBB@@@===:::;;;:::999888888888999::::::::::::;;;<<<>>>@@@AAABBBBBBAAAAAAAAAAAABBBBBB????????????????????????@@@===:::888999;;;;;;;;;;;;:::999777666666666666777777888999;;;<<<===>>>======<<<;;;;;;::::::999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;<<<===>>>???@@@??????++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,******+++---...///000111+++************++++++,,,+++,,,,,,---------------,,,+++,,,---///000///---...///000222333555666666333333222111111111222222444333222111111111111111333555666777666666888:::666666666666666666666666444555555666666555555444222222111111111222333333444444555666777888999999888777666555444444444444333444555777777777777666333333444444444555555555555666666777888999::::::888999::::::999666444222222222111111222222333444555444444333333333333333000333555555444333333444888888888777666666666555444444444444444444444444333444555777777666555555444555666666777666666666222111111111111000000000111111333444444444444444666555666888;;;<<<:::999777777777777777777777777888888777777666444333333222222111111222333444666222222444555555666666666111111222222222222111111000111111222222222111111------------------------......//////000000111111222111111000000111111222000000000000000000000000...///000111111111000//////......------,,,++++++------...000222111...,,,,,,,,,------............,,,------...------,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......------------------,,,,,,((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))((('''''''''((()))***************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((+++)))(((&&&%%%&&&&&&'''&&&&&&&&&'''(((((())))))******)))(((''''''''''''((((((''''''''''''((((((''')))******)))(((***+++''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))+++---...///000000000222555777777777000///...---------...///////////////000000000000000///...------,,,,,,---//////---,,,,,,,,,---...---...///111222222222222////////////............////////////000000000000///000111333444555555555666777666555444444666888:::;;;===???@@@@@@@@@@@@>>>>>>??????>>>>>>======>>>???AAACCCCCCAAA???===???@@@BBBBBBAAA>>>;;;888999999999999999999999999;;;;;;<<<===>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<999888999:::::::::::::::999888777777777777777888999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===:::<<<>>>@@@AAAAAAAAAAAA,,,,,,,,,,,,---------------------,,,,,,,,,++++++***++++++,,,---......///++++++*********+++,,,---+++,,,,,,---......------...,,,+++,,,...///000/////////111222333444444444222222111000111222333444444333222111000000000000333555666666555555666888777777777777666666666666333444444555555444444333222111000000111222333444444444555555666666666666888888777666555555555555222333444555555666666666444444444444555555555555999999::::::;;;;;;;;;<<<999999999888777555333111111111000000000111222333333444555666666666555444333666::::::999777888999;;;;;;:::999888888777777666666666666666666666666333555666888888777666555555555666777777777777666333333444444333333222222444444666777888888888777999888777888:::;;;:::999888888888888888888888999888888888777777666666555222222222222333444555666444444555555555555555444222333333444444333333222111111222222222111111000,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111111111111000000000000111111////////////////////////---...000111111111000//////......------,,,++++++///000333666777555111---***++++++,,,---......///,,,,,,------...------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,------------------,,,,,,------,,,+++******)))))))))))))))))))))))))))((((((((())))))*********************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))***)))'''&&&&&&'''((()))'''''''''((())))))*********)))((((((''''''((((((((((((''''''''''''(((((('''((())))))(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))(((((((((((()))))))))***+++---...///000222444444333333444555...............//////000////////////000000000000000000//////...---------......------------,,,,,,,,,---...000111222222222000000000/////////.............../////////000000000000111333333444444444444444555444333444777999;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>======<<<===???BBBDDDDDDBBB@@@>>>???@@@AAAAAA@@@>>><<<;;;777888:::;;;;;;:::888888;;;<<<===>>>???AAABBBBBB>>>???@@@@@@@@@@@@???>>>========================<<<:::888888999::::::999::::::999888777777777777777888999:::;;;===>>>>>>::::::;;;;;;<<<=========:::<<<===??????>>>===<<<;;;;;;;;;;;;;;;<<<======:::<<<>>>AAABBBCCCBBBBBB---------.........//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///+++,,,,,,---.........---000---******,,,///111222...///000222222333333333222111111000111222444555444444222111000000000000333555666555444444555666999888888777666555555555222333333444444333333222111111000000000111333444555555555555555555555555999888777666666666666666222333333333444555555666444444444555555555666666<<<=====================999999888777555333222111111000/////////000222333222444666888888888666555888;;;???@@@>>>======>>>===<<<;;;:::999999999999888888888888888888888888444555777888999888666555555666666777777777777777555555666666555555444333666777999:::;;;;;;;;;:::;;;999888888999::::::999999999999999999999::::::777777777777888888888888222222333444555555666666666666666666555444333222333333555555555555333333111111222222222111111000,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222111111000000000000111111////////////////////////---...///111111111000//////......------,,,++++++111333666:::;;;888333...))))))***+++---...//////,,,,,,------...------------------,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,------...............---,,,***(((&&&%%%))))))))))))))))))))))))))))))))))))***************************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&''')))+++,,,((((((((()))******++++++******)))))))))******+++((((((''''''''''''((((((&&&'''((((((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))******+++,,,......000333555444111///111333------...//////000000000////////////000000000000222111111000///......---------.........---,,,++++++,,,---///000111111111111111000000/////////.............../////////000000111222333333333333333222333444333333555777:::;;;::::::::::::<<<>>>???>>>>>>>>>>>>>>>===<<<<<<===???BBBDDDEEECCC@@@>>>>>>???@@@@@@@@@???>>>>>>666888:::<<<<<<;;;888777<<<<<<===???@@@AAABBBCCC<<<===???@@@@@@???===<<<========================;;;:::888888999:::999888::::::999888777777777888777888999:::<<<===>>>>>>999999:::;;;<<<===>>>???;;;<<<>>>???@@@???===<<<;;;;;;;;;;;;;;;<<<===>>>:::<<>>>>>=========>>>>>>:::888666444444222000///000000000000000111111111333444555777777888888888<<<>>>???@@@>>>>>>???@@@BBBAAA???===<<<<<<======>>>>>>>>>===<<<:::888777::::::::::::999888777666555555666777::::::888666444444333333333444444555777777777888999;;;<<<===::::::;;;<<<<<<<<<::::::777666555444444555666777888555222222555666666444222222333333444555666666666555444333333333333333666666666666555444333222222222333222222111000///------------------------000000///......///111111222222111111000000//////000000//////.........---////////////............//////...------------...222333;;;HHHKKKAAA555000......---------,,,,,,,,,++++++,,,------......///---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111000...,,,***,,,,,,+++***))))))******************************(((((()))***+++,,,,,,,,,***((((((***,,,,,,)))&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************************))))))))))))''''''''''''''''''''''''((((((''''''&&&%%%######******))))))(((((('''''''''((((((((((((((('''''',,,)))&&&&&&(((***)))(((+++++++++*********)))))))))******+++---///111222666555444222///---,,,+++,,,,,,,,,---------.....................///000000//////...---------......111000///...---,,,,,,,,,,,,---...000111111222222,,,,,,,,,------------...111000///......///000111000///......///111333555111222333444555777777888<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDCCCAAA@@@??????@@@???===;;;999888888777777888::::::888777777888:::;;;>>>@@@AAAAAA???>>>===<<<;;;;;;<<<<<<;;;999:::::::::::::::;;;<<<===;;;:::999777777777777888444555666555444444666888999999999999999:::;;;<<>>???@@@@@@??????...///000000111111000000//////.........---------............---------------,,,+++++++++,,,...///...............//////000///////////////000111111//////////////////////////////000000111222222333333333333222222222111111222222333333444444555555666555444333222333444444111222222333333222222111111111111111111111111111555444444444444444444555777777666666555444444444222333333333333333333333444444555666777999;;;<<<;;;;;;::::::::::::;;;;;;:::888777555444333111000111111111111111111111111333444666777999999999::::::<<<>>>>>>=========>>>??????>>>===>>>???@@@@@@AAA@@@@@@@@@???===<<<<<<>>>===<<<;;;999888777666777777777888::::::888777444444444444444555555666555666666666777999:::;;;<<<<<<<<<<<<;;;999888777777777666555555666777777888555333333555666666444333333333444555666666666666555444444333333333444666666666666555444333333222333333222222111000///------------------------000///.........///000111000/////////.........---000000/////////.........000000/////////.........//////...---------------111222999DDDFFF>>>444///------------,,,,,,,,,,,,++++++,,,------......///000...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,,,,++++++***))))))******************************)))))))))***+++++++++,,,***)))((()))++++++)))''')))))))))))))))))))))))))))(((((((((((((((((()))((())))))))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))******************)))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$(((((((((((('''''''''&&&'''(((((((((((((((''''''+++(((&&&&&&)))******)))*********)))))))))(((((()))******+++---///000111444333222000///---,,,+++,,,,,,,,,------------..................//////000//////...---,,,,,,,,,,,,///...---,,,++++++++++++,,,---...///111111111111/////////000000000111111000000000/////////000000000///......///111333555222333444555666777888888<<<;;;;;;:::::::::;;;;;;:::;;;;;;<<<======>>>>>>@@@AAABBBAAA???<<<;;;;;;>>>===;;;:::888888777777666888999999888888999:::;;;<<<>>>???@@@@@@@@@???BBBAAA???@@@AAAAAA@@@>>><<<<<<;;;;;;;;;<<<======;;;:::888777666666666777666777888888777777999;;;<<<;;;;;;;;;;;;<<<===>>>===<<<<<<<<<>>>>>>===<<<<<<<<<<<<;;;:::888777666777888999:::;;;;;;;;;;;;<<<===>>>?????????>>>===///000111111222222222111000000///...---,,,,,,+++............------------,,,++++++******,,,---.........------......///000///////////////000111111..............................///000000111111222333333333222222222222111333333444444444444444333444444222111111111222333111222222333333222222111000000000000000000111111333333444444555666666666888888777777666555555555555444444444444444444444444444555666777999:::;;;999999999999999999999999999888777666444222111111222222222222222222222222444555777999:::;;;;;;;;;999;;;======<<<;;;<<<============>>>???AAACCCDDDBBBBBBBBBBBBAAAAAA@@@@@@BBBAAA>>>;;;999888888888:::999999999::::::888777555555555555555666777777666666666777888999:::;;;=========<<<:::777555333888777777666666777777888777555444444555666666555444444555555666666777777666555444444333444444444444555555555555555444444333333333333222111000///,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////............000000////////////......000000000000///////////////......---------------///000666===???999222///,,,,,,,,,,,,++++++++++++++++++,,,------......///111000...+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,+++******)))*********))))))))))))))))))))))))******************+++++++++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((()))((('''''')))++++++***)))))))))(((((((((((((((******+++,,,---...///000000000///...------,,,+++,,,,,,,,,,,,------------...------------.../////////...---,,,++++++++++++,,,,,,+++***)))))))))))),,,---...///000111111111000000000000111111111222//////000111111000000//////.........///111333444444555555666777888888999;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<<<<======>>>???@@@???<<<999777777::::::888777777666666666666777888888888999;;;===>>>>>>>>>>>>??????@@@AAAAAA@@@??????@@@@@@???>>>>>>======<<<<<<<<<======<<<;;;999777666555666666888:::;;;;;;:::;;;===???>>>>>>======>>>>>>??????======>>>@@@BBBBBB@@@>>>======<<<;;;999888666555444555666777999:::;;;;;;=========>>>======<<<;;;//////000111222222222222111000///...---,,,++++++.........---------,,,,,,++++++*********+++,,,---...------------.../////////////////////000000111////////////////////////.........///000000111111222222222222222222222222555555666666666555444333333222111000///000111111111222222333333222222111///000000000000000111111222333444555666777888888999999888888777666666666666666666666555555555555666666666666666777888888888999999999:::::::::999777888777666333222111111444444444333333333333333444555888;;;<<<======<<<999;;;<<<===<<<;;;<<<===<<<<<<===>>>@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAABBBCCCAAA>>>;;;:::::::::;;;<<<;;;::::::::::::888666666555555555666777888999999999999999:::;;;<<<===<<<<<<<<<;;;999777555333888888777777777777888888666555555555555666666555555555666666777777777888555555444444444444555555444444555555555555555555333333333333222111000000,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000111111111111000000000000000000//////////////////111111000000000////////////...------,,,,,,---------...222666777444000...,,,,,,,,,+++++++++******++++++,,,------......///000///...,,,******))))))++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++***************+++((((((((((((((((((((((((+++++++++***************+++***((((((((()))***+++))))))))))))))))))))))))))))))************))))))))))))************))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((******++++++))))))))))))))))))))))))******+++,,,---.........------------,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///......,,,+++******))))))++++++***))))))))))))))),,,---...///000000000000------........./////////---///111333333222000............///000222444555666666777777888888888999::::::999999999:::;;;;;;999:::::::::;;;;;;;;;<<<;;;<<<>>>===:::888777777777666666555555555555666555666777888888:::===???@@@???>>>======>>>@@@AAA@@@???===>>>??????>>><<<>>>===<<<<<<<<<<<<<<<<<<>>><<<:::888777666777777999;;;<<<<<<;;;<<<>>>@@@??????>>>>>>>>>>>>??????===>>>@@@DDDFFFFFFCCCAAA======<<<;;;999777555444222333444555777999;;;;;;>>>======<<<<<<;;;::::::---...///000111111111111111000///...---,,,++++++...------------,,,,,,,,,++++++*********+++,,,------------------.../////////////////////000000111000000000000000000000000.........///000000111111222222222222222222222222777777888888888666444333222111000///...///000000111222222333333222222111//////000000111111111222222333444666888888888888999999999888777777666666666666666666666666666666999888777666555555555555777888999:::::::::999999666888888666333111222333666555555555444444444333444666999<<<=========<<<999;;;======<<<<<<<<<=========>>>???@@@AAAAAAAAA>>>>>>=========>>>???@@@@@@???===;;;:::;;;===>>>===;;;999999999999777666555555555666777888999999999999999999:::;;;<<<<<<999:::;;;;;;:::999777666777777888888888888777777555666666666666555666666666666666777777777777777555555444444444555555666444444555555555555555555333333444333333222111000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000111111111111//////000000000000000000000000000000////////////......---,,,,,,,,,,,,,,,***---000111111000///---,,,,,,,,,+++++++++******++++++,,,------......///------,,,,,,++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))+++***************++++++((((((((((((((((((((((((+++++++++*********************)))(((((((((***+++))))))))))))))))))))))))))))))************))))))))))))************))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))******))))))((())))))************+++******************************+++,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------,,,+++***))))))***,,,++++++************+++,,,---...//////000//////,,,,,,---------.........,,,...111333444222000///...//////111222444555666777777777888888888888888888888888888888999::::::999999999999::::::::::::888:::<<<<<<:::999888999555444444333333333444444444555777888999;;;>>>@@@AAA@@@===<<<<<<===???@@@AAA@@@>>>???@@@@@@???===<<<<<<;;;;;;:::;;;;;;<<>><<<:::999999999:::999;;;<<<;;;;;;;;;===???>>>======<<<<<<=========;;;<<>>>>>===<<<;;;:::999999------///000111111222222000000///...---,,,,,,+++------------,,,,,,,,,,,,,,,++++++******,,,---...------,,,,,,------...//////////////////000111111111111111111111111111111......///000000111111222111222222222222333333333666777888999999777555333222111///.........///000111222222333333222222111000000000111222222333333222444666777999999999888999999888888777666666666555555666666666777777777:::999777666555444444444555666777999999999888888777999;;;999555333444666777777777666666555555444555777:::===>>>===<<<:::999;;;======<<<;;;<<<===<<<===>>>???????????????<<<<<<:::::::::;;;<<<======<<<;;;::::::;;;<<<===;;;999777666777777666555555555555555666888999:::777777666666777777888999888999:::;;;;;;:::999999666777777888888777777666444666888888666555666666666666666666777777777777555555555444555555666777444555555555555555444444444444444444333222111000------------------------,,,---///000111111111111............//////////////////000000000000111111////////////...............------,,,,,,,,,,,,,,,)))---000...---......---,,,,,,,,,,,,++++++++++++++++++,,,------......///+++++++++,,,,,,---------++++++++++++++++++++++++((())),,,......---***)))*********)))******+++,,,))))))))))))))))))))))))******************++++++)))******)))(((((()))+++))))))))))))))))))))))))'''(((************((('''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((()))))))))))))))''''''((()))************(((***,,,+++***))))))***************++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---------,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,---...///////////////............////////////---...111333444333111000///000111222444666777777888888888777777777777777666666666666666777888999888888888888999999999999666888:::;;;:::999999:::444333333222222222333333222555888:::;;;<<<>>>???@@@???===;;;;;;;;;===>>>===<<<;;;;;;<<<<<<;;;999:::::::::::::::;;;<<<<<>>===<<<;;;;;;<<<<<<:::;;;;;;;;;::::::;;;===<<<<<<;;;;;;::::::;;;;;;888999<<>>===;;;;;;:::::::::---...000111222333333333//////.........------------------,,,,,,,,,++++++---,,,+++++++++,,,...///------,,,,,,------...//////////////////000111111000000000000000000000000//////000000111222222333111111222222222333333333333555777888888666444222222111///.........///000111222222333333222222111000111111222333333444444333444777888999999888777999888888777666666555555333444444555666777888888777777666555555555555555555777999;;;;;;;;;:::999:::===>>><<<888666777:::999888888777666666555555666888;;;===>>><<<:::888888:::;;;<<<;;;:::;;;<<<:::;;;===>>>??????>>>>>>===<<<:::999999:::;;;<<<;;;;;;;;;::::::999999999999666444444444555555444444444444555666777999999666666555555666666777777999:::;;;<<<<<<;;;:::999555666777777777777666555444666999999666555666777666666666666666666666666555555555555555666777777666666666666555444333333444444444444333222111000........................---...000111222333333222---........./////////000//////000000000111111111............------------...---,,,,,,++++++,,,,,,(((...111---,,,...///,,,------------,,,,,,,,,,,,++++++,,,------......///***+++,,,,,,------------******************************,,,---------,,,,,,******))))))***++++++,,,************************)))))))))***+++++++++,,,''')))++++++)))((()))***))))))))))))))))))))))))&&&''')))******)))'''&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''((((((((())))))''''''(((******++++++***)))+++------***(((((()))))))))))))))*********+++***+++,,,------,,,***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,++++++++++++,,,------+++++++++******++++++,,,------......//////......////////////000000000000---///111333333333222111000111222444666777888999888888777777777666666666444444444444555666777777888888888888888888888888666888::::::888777777777444444333222111111222222111555999<<<===<<<======???>>><<<;;;:::::::::;;;999888777777888888777666::::::::::::;;;===>>>???>>>===<<<;;;;;;<<<===>>>;;;<<<<<<;;;999999:::;;;<<<;;;::::::999999999:::999999;;;>>>@@@@@@===;;;;;;;;;::::::888777666555666666555666777:::<<<>>>???>>>===;;;;;;;;;<<<<<>>???>>>===<<<<<>>???===;;;:::999:::<<<===;;;;;;;;;:::999888666555777555222222333444444333333333444444555777888999888777777777777777888999;;;;;;<<<<<<<<<;;;:::999444555666777777666555444333666999999777555666777666666666666555555555555555555555555555666777777666666666666555444333222444444444444333222111111////////////////////////---...000222333444333333///000000000111111222222//////000000111111111222......---------,,,,,,,,,...---,,,,,,++++++,,,,,,'''...111---+++...///,,,......------------,,,,,,++++++,,,------......///+++,,,,,,------,,,,,,+++************************,,,,,,+++++++++,,,...///******))))))***+++,,,,,,************************(((((()))***+++,,,,,,---&&&))),,,,,,***((((((***))))))))))))))))))))))))&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&))))))************))))))(((((((((((())))))))))))''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((******+++++++++***,,,...---***''''''((('''((((((((())))))*********+++,,,------,,,***(((,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++,,,---......+++***************++++++------......///.....................////////////...///111222333333333222000111333666777999999:::888888777777666666555555222222222333444555666777888888888777777777777777666888:::999777555444444555444333222111111111111111555:::===>>>===<<<<<<>>>===<<<;;;:::999999999<<<;;;999:::;;;;;;:::888:::::::::;;;===>>>@@@AAA<<<<<<;;;:::;;;<<<===>>><<<======;;;999888999;;;<<<;;;:::999999999999999<<<<<<===???AAAAAA???===:::::::::999999777666666888777777777888:::===??????>>>===<<<;;;<<<======...000222444666555555444......---,,,++++++******+++++++++,,,,,,---------***+++++++++***+++...111------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,222222111111111111111111222222111111111111222222444444444333333222222222111111111111111222222222111111111000111111222222444444555555555555444444444444444444444555666666999999888888777666666666999999888888666555444333444444555555666777777777444444555666666666777777777999:::<<<======<<<<<>>???@@@@@@@@@@@@???>>>===;;;:::999888888:::888777888::::::888555111111222222222333333333666666666666555555555555999888777666666777888999555666888888777777999:::777888888999888777666555888888777666666666666666777777666666555555555444555555666666777777888888666666666666555444333222222222333444333222111000111111111111111000//////......///111111222222222222222111000///...------//////000000000000//////------......---+++***(((...------,,,,,,,,,---------......///......---,,,,,,------......---,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,+++*********+++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))###$$$%%%'''((()))))))))%%%&&&'''(((((('''&&&%%%***))))))(((''''''&&&&&&'''((()))))))))(((&&&%%%)))(((((('''''''''((((((+++*********))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%&&&&&&'''((()))******))))))*********))))))(((((()))***++++++***)))(((******++++++++++++******))))))))))))************,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++******++++++,,,---////////////...---,,,+++,,,,,,,,,---...///000000000000000111222222333333222333555666888999999999888777777666555444444444333555777888777888:::<<<;;;;;;;;;;;;;;;:::999888777888888777777666555444222222111111111222444555::::::<<<=========<<<;;;<<<;;;999888888999;;;<<<===<<<;;;:::999:::;;;<<>>>>>=========>>>>>>:::::::::;;;<<<===>>>???===<<<;;;:::::::::::::::<<<;;;999888888999;;;<<<<<<===>>>===<<<;;;<<<>>>>>>===<<<;;;999888777666666777888:::<<<===?????????>>><<<;;;::::::;;;<<<...///111444555555444333......------,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,+++***+++---///++++++*********+++,,,---000///......------......111111111111111111111111111000000//////000000111333333222222222222222222000000111111111222222222444333222111111111111111444444555555555555444444444444444444444555666666888888777777777777666666999999999888777555444333222333333444444555666666777666666555555555666666888999:::<<<<<<<<<<<<<<>><<<:::;;;;;;:::999777666666666777888:::::::::;;;::::::999999::::::::::::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>><<<;;;:::999999999999999999888777888::::::777444111111111222222222333333444444555555666666666777777666555555555555666777555666888888777777999:::888888999999999888777666666555444444444444444555666666666666555555444444555555555555555555666666666666666555555444333222222222333333333222111000000111111111111000///.........///111111222222111000000000000////////////......////////////........./////////...---+++***---------,,,------......------------------------......------,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++*********+++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''((()))))))))(((&&&&&&((((((''''''&&&''''''((())))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&''''''(((((())))))******++++++++++++******(((((()))******)))(((((())))))************))))))'''(((((((((((()))))))))))))))************))))))+++++++++******)))))))))+++,,,,,,------,,,,,,+++++++++******++++++,,,---------...//////.........,,,---------...///////////////000111111222222333222333444555666777777777777777666666555444444333222444555666555666777999:::::::::::::::999888888888888888888777666555444444333222111111111222333888999:::;;;;;;;;;::::::<<<;;;:::999999:::;;;<<<<<<;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<===;;;;;;;;;;;;===>>>???@@@@@@???>>>===<<<;;;;;;;;;>>><<<:::888888888999999<<<===>>>===;;;;;;;;;<<<======<<<:::999888666666666777999:::<<<>>>?????????>>><<<;;;;;;;;;<<<<<<---...000222333333333222......------,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,+++******,,,...+++************+++,,,,,,//////////////////000111000000000000111111111111000//////......//////000000000000000111111111111000000000111111111222222666555444333222111111111444444555555555555444444555555555666666666666777555666666666666777777777999999999888777666555444333333444444555666666666:::888666444444444555666999999:::;;;<<<<<<<<<<<<>>>??????>>><<<::::::;;;:::999888666666777888888:::;;;;;;;;;:::999888888::::::999999888999999999888999:::;;;;;;<<<;;;;;;999888888777777888888999666666777999:::999555222111111111222222222222333222222333444555666777888555444333333333333444555555666888888777777999:::888999:::::::::999888777555444444444444444555555666555555555555444444444444444444444444444333333555555555555444333222222111222222222222111000000000000000000000//////.........///000111111111111.........//////000000000---------......---------000000000000///...---,,,------,,,,,,---...//////...---,,,+++,,,,,,---...000///---,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((('''%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((((()))(((''''''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((******+++,,,,,,++++++***'''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((*********))))))))))))))),,,,,,------------,,,,,,+++************+++,,,,,,,,,,,,---//////000000000------..................//////000000111111222222222333444444555555444444666666666555555444444333333555666666555555666888999888888888888888777777888999999888888777666555555444333222111111111222666777888999999999888777;;;;;;999999999999;;;;;;;;;:::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???AAAAAACCCBBBAAA???>>>=========AAA???===;;;999999999999===>>>>>>===;;;999::::::<<<<<<;;;999888777666666777888999;;;===>>>??????>>>===<<<;;;;;;;;;<<<===------///000111111111111...---------,,,,,,++++++,,,,,,++++++******))))))+++,,,---,,,******+++,,,,,,,,,,,,,,,,,,------------------...///000111111/////////000000000000000000//////......//////000.........//////000000000//////000000111111222222666555444333333333333333666666666555555666666666777777888888888888888888333444444555666666777777888888888888777666555444555555666777777888888999:::888555444333555777999999::::::;;;;;;<<<<<<<<<===>>>>>>===;;;::::::;;;999999888777777888888999;;;;;;;;;:::999888777666::::::999888777777777888888888999:::;;;;;;::::::777777666666555666666666333555777999999777333111111111111111222222222222222333333444555555666666444333333333333333333444555666888888777777999:::999:::;;;;;;;;;:::999888666666555555555666777777444444444444444444444444555555444444333333222222444444444444444333222222111111111111111000000000/////////000000///............///000111111000000........./////////000000------............------///////////////......---,,,,,,,,,,,,---...///000///...,,,++++++---///000111000---+++)))******+++)))******+++++++++++++++---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,++++++***************+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((*********)))((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))***+++++++++******''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))************))))))******************))))))+++++++++,,,,,,+++++++++***************++++++,,,,,,---...///////////////...............---------......//////000111111222333444444444444444333333555555555444444444333333666777888888777666888999777777777666666666777777999999999999888777666555444333333333222222333333555555777888888888777666999888888777777888888999999999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCDDDCCCBBB@@@???>>>>>>>>>BBBAAA@@@>>>===<<<<<<<<<>>>??????===:::888888999;;;:::999888777666555555777888:::<<<===>>>>>>>>><<<;;;:::999999:::<<<<<<,,,,,,---....../////////,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))***+++---,,,*********+++++++++,,,,,,,,,---------+++++++++,,,---...///000....../////////000000000111000000//////000000111---------....../////////...//////000111111222222333333333333444555666666888888777666666777888888999999:::::::::999999888222222333444555666666777777777777777777666555444555555666666777888888888777666444333444777:::<<<::::::::::::;;;;;;<<<<<<<<<======<<<:::999:::;;;999888888888888888999999;;;;;;::::::999888777666:::999888888777777777777999999:::;;;;;;;;;::::::888777666555444333333333111333666888777555222000000000111111111222222222444444444444333333333333444444444444444444444444555666888888777777999:::999:::;;;<<<<<<;;;:::999666666555555555555666666333333333333444444444444555555555444444333333333333333333333333333222111111111000000000/////////---....../////////.........//////000000000000///////////////.....................//////...............------------------,,,,,,,,,,,,,,,---......///...---,,,,,,...000222111///---***))))))***+++((()))******++++++******,,,,,,,,,++++++******************+++++++++,,,,,,*********))))))***+++++++++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((()))))))))*********)))))))))******)))))))))++++++++++++++++++++++++))))))************))))))******))))))******+++,,,...............---,,,,,,...............------------......//////000111111444444555555555444333333444444444444333333333333666777888888777666888999777666666555555666777777888888999888888777666555111111222333444555555555444555666777888777666666555555555555555555555555777888999:::;;;;;;<<<<<<;;;<<<===>>>???>>>>>>>>>?????????@@@AAABBBCCCDDDDDDCCCAAA@@@???>>>>>>>>>@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<999777777777999999888777666555555444666777999<<<=========<<<999999888888888999;;;<<<++++++,,,,,,,,,---------+++++++++++++++******************))))))))))))))))))***,,,,,,+++******+++((())))))***+++*********************+++,,,---...------......//////000000111000000//////000000111---------...............---...//////000111222222222222222333444555666777999888777666666777888999888999:::::::::999888777111111222333444444555555555666666666555555444333222222333333444555555555555555444444666888;;;<<<;;;;;;:::::::::;;;;;;<<<;;;<<<===<<<:::999:::;;;888888888999999999999999999:::::::::999888777777999999888888777888888888::::::;;;;;;;;;;;;::::::888777666444333222111111000333666666555222111000000000000111111111111222444444333333333222222222444555555666666555555444555666888888777777999:::888999:::;;;;;;;;;:::999555444444333222222333333222222333333333333333444555444444444444444333333222222222333333222222111111000000///.../////////,,,---.....................//////000000//////////////////......---------......////////////......---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,---...000111///...,,,+++************(((((()))************)))+++++++++++++++*********************++++++++++++***))))))))))))***++++++******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''((((((((((((((('''''''''))))))(((''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&'''((()))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''))))))))))))************''''''((((((((((((''''''+++++++++++++++,,,,,,,,,((((((((())))))(((((((((***))))))))))))***++++++.........------+++******------..................------......//////000000444444444555555444333333333333333333333333333333333555666666555555666888777666555444555666777888777888888777777666555444///000222444555666666666333444555666777666555555333333333333333333333333666777888:::;;;<<<<<<<<<<<<===???@@@AAAAAA@@@????????????@@@AAABBBDDDDDDBBBBBBAAA@@@????????????=========>>>>>>>>>>>>>>>=========;;;888777666777888888777666666555444444555666999;;;<<<<<<;;;:::888888777777888:::;;;<<<++++++******++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))))))))''')))+++,,,+++***+++,,,'''((()))***+++******)))***************+++,,,---,,,,,,---......///000000000//////......//////000...............---------------...///000111222222333222222222333444555555888777555444444555777888666777888999888777555444111111222222333333444444444444444555444444333222111111222222333444444444666666666666777888999:::<<<;;;::::::::::::;;;<<<:::;;;<<<;;;999999999;;;777888999999:::::::::999888888999999999888888777999999888888888999:::::::::::::::;;;;;;::::::999777666555444333222222222000222555444222000000111000000000000111111111111222222222222333333333333333444555666666555444333555666888888777777999:::777888999;;;;;;;;;:::999666555444333222111111111111222222222333333333333222222222222333333333333111111222222222222111111111000///.........//////+++,,,---..................///////////////......------...............///---------......------------,,,+++******+++,,,---,,,,,,+++***))))))))))))******+++,,,,,,---......,,,,,,,,,+++++++++******'''((())))))******))))))************++++++++++++************++++++++++++)))))))))))))))***++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))***)))((('''&&&''''''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&'''((())))))************)))(((((((((((()))***((((((((())))))(((((((((((((((((())))))))))))***'''(((((())))))((((((''')))*********++++++++++++(((((())))))))))))(((((()))))))))))))))***+++++++++++++++,,,,,,+++******,,,---------.../////////,,,------......///000000222222333333333333333222222222222222222222333333222444555666555666777999777666555444555666888999666777777666666555444333000111333444555555555555111222333444555444333333222222333333333333222222444666888:::;;;<<<<<<<<<<<<===???AAABBBAAA@@@@@@?????????@@@AAABBBDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@??????>>>===;;;<<<<<<;;;888666777777777777666555555444444444333555888:::;;;;;;999888999888888888:::;;;===???******************+++,,,((((((((((((((()))))))))''''''(((((())))))******&&&(((+++,,,+++++++++,,,)))***+++,,,---,,,++++++++++++******++++++,,,,,,,,,,,,------...///000000.........------........./////////......---------------...///000111222222444444333222222222333333777555444333333444555777444555666777666555333111111222222222222333333333333333444444333333222222222222333444444555555666777777777777888888888888===<<<;;;:::999:::;;;<<<:::;;;<<<;;;999999999;;;777888999:::::::::::::::777888888999999999888888999888888888999:::;;;;;;999999:::::::::999999888555444444333333444444555000222444333000///000222000000000000111111111111000000111222333444444555333333555555555555333333555666888888777777999:::777777999:::;;;::::::999999888777555444333222222111111111222222333333333000000111111222222222333000111111222222222111111111000///------......///+++,,,------.........---...///////////////......++++++,,,---...///000111+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...---,,,***)))(((((('''''''''((()))++++++,,,,,,+++++++++,,,,,,,,,+++******'''(((((()))))))))))))))))))))******+++++++++,,,)))************+++++++++))))))((())))))***++++++******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***++++++***)))(((&&&&&&''''''(((&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''((()))******'''''')))******++++++++++++***)))(((((()))***+++(((((())))))))))))((((((''''''''''''((((((((()))******++++++++++++******(((((())))))*********+++))))))************)))))))))))))))))))))******+++((()))***+++++++++++++++,,,,,,------...///000000,,,,,,------...//////000000000111222222222222222222222222222222222222333333555777888777888:::<<<777666555444555666888:::666666666666555444333222222333444555555555444333///000111222333222222111222333333444444333333222444555777:::;;;<<<<<<<<<;;;===???AAABBBAAA@@@????????????@@@AAABBBCCCDDDBBBAAAAAAAAAAAABBBCCCCCCFFFEEEEEEDDDCCCAAA@@@???;;;;;;<<<:::888777777888666666666555555444444333222444777:::::::::888777::::::999:::;;;===???@@@***++++++***)))(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&+++)))((())),,,---,,,*********))))))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...///------............------,,,---------------------.........//////////////////000000111111222333333666666555444333333333333444444444333333222222222222111111000111333444555777666555444333444444555666555555555555666777777666555444333444555777999===<<<<<<<<<>>>>>><<<:::<<<:::888777888888777666555666666777888999999:::999999999999999999::::::999888888888999::::::;;;??????>>>===<<<:::888777555444333222111111111111222222333444333222111000000000000000000111111111000111222222333333333333222333444555555555444333555555555555666666777777999888666555555555666777555555555444333222111000111111111111111000//////000000111111111111000000000000111111111111000000///////////////......---000///...---,,,,,,+++,,,------------------------////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%''')))***)))***,,,...***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&,,,+++)))'''&&&'''((()))******+++++++++,,,,,,,,,++++++,,,------......///......---,,,,,,...///000111000///////////////000000000000000000111111111000333777888777555444444444444555666777888999999:::999777555444333333444111111222333222111000///...///222333333111///---222222111111222222333444999999999::::::;;;;;;;;;<<<<<<===>>>???@@@@@@AAACCCAAA???AAACCCDDDCCCAAA>>>>>>???@@@@@@@@@@@@???CCCCCCBBBAAA???>>>=========<<<<<<;;;;;;:::999999555444333333222222333333666777888888888888888777888888999999;;;===>>>???)))***+++***((('''((()))))))))))))))))))))))))))))))))((((((((((((((((((***)))''')))+++,,,+++)))******))))))******+++,,,,,,++++++*********++++++,,,,,,++++++,,,------...------............------.........------,,,,,,+++............////////////000000000111222222333333444444333222111111111111444333333333222222222222222111111111111333444555666555444333333333444444555555444444555555666777666555444444555777999::::::;;;<<<<<<<<<<<<;;;;;;;;;999888888888888777555555666666666777888888888888888999999999999888888777777777888888999;;;;;;???>>>>>><<<:::888666555444333222111000000000000111111222333333333222111000000000000000000000000//////000111222222222222222333444555666555555444444444555555555666666666888777666555555555666777333444444444333222111111111111111111111000//////000000111111111111000000000000111111111111000000000000000000000///......///...---,,,++++++++++++------------------------........................---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++*********+++***)))))))))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%'''))))))))))))***,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((''''''))))))(((''''''((()))************+++++++++,,,,,,***++++++,,,,,,---......---------------......///////////////////////////000000000000111111111111111333777888777555444444444444555666888:::;;;<<<:::999777555444444444444111222333333333222000///111111111111111111111111111111111222222333444555:::::::::999999999999999;;;<<<===>>>???@@@AAABBBCCCAAA???@@@BBBBBBAAA?????????@@@AAAAAAAAAAAA@@@BBBBBBAAA@@@@@@???>>>>>><<<<<<<<<;;;::::::999999666555444444333333444444444555666777777777777777999999999:::;;;===>>>???((()))***)))'''&&&'''((())))))))))))))))))))))))(((((()))))))))))))))))))))((('''(((***+++***)))***))))))))))))***+++++++++***************+++++++++++++++***++++++,,,---------............------//////...---,,,++++++***------........./////////111111222222333444444444444333222111111000000111222222222222222111111111111111111111222333444555555444333222222222333333444444333333333444555555666666555666777999;;;<<>>999888777555444444444444222222333333333222111000444333222111111222333444111111111222333555666777;;;;;;::::::999888888888;;;;;;===>>>@@@AAABBBCCCBBBAAA@@@@@@@@@@@@???===>>>??????@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????<<<<<<;;;::::::999999888666666555444444444444555444444666777888888888888999999:::;;;<<<<<<===>>>'''((()))((('''&&&'''((())))))))))))))))))))))))(((((())))))******++++++)))((((((((()))))))))((()))))))))))))))***++++++******)))))))))***+++++++++***************++++++,,,------......------,,,.........------,,,,,,,,,---------......//////000333333444555555666666777666555444333222222222222111111111111111111111111111111111111222333444444333333222222222222222222333333222222333333444555666666666777999;;;===>>>IIIKKKLLLGGG>>>999888:::<<<<<<<<<>>>???>>>;;;888555555555555555555444444444555777999999777444222333333444555666888:::;;;<<<;;;:::888666333111000111000///..................///000111222333444444000000000000000/////////---...///000111222222222222222222333333333333333444444444444444444444444666666555555555444444444000111222222222222222111111111111111111000////////////000000000000////////////000000000000/////////////////////......---,,,,,,+++***))))))******,,,,,,,,,,,,,,,---------........................,,,,,,++++++++++++,,,,,,*********))))))(((((('''************************++++++++++++***************************+++++++++******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++((((((((()))))))))******''''''((()))***))))))))))))))))))************+++(((((())))))***+++++++++***+++,,,......---,,,,,,***+++...000111000///...//////000000111111222222222444777888777555555666555555555666777999;;;<<<777777666666555555555555222333444444444333111000444333333333333444444555000111111333444777888999;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>@@@AAACCCCCCCCCBBBAAAAAA@@@@@@???>>>======>>>???????????????@@@@@@@@@???????????????;;;;;;::::::999888888888666555555444444444444444444555666888999:::::::::999:::;;;<<<<<<=========&&&((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))******++++++((()))))))))((((((((()))))))))(((((())))))***+++******))))))***+++,,,,,,+++******))))))*********,,,,,,------------,,,,,,,,,,,,,,,------.........------......///000111111555555666666777888888888555555444333222222222222111111111111111111111111000111111222333333333444111222222222222222222222333222222222222333444444666666777888:::<<<===>>>KKKMMMMMMHHH???999888::::::::::::<<<===<<<999666555555555555444444444444333555777888888666333111222222222333555777999:::999999888666444222000/////////......---...............///000111333444555000000000000//////......---...///111222333333333111111111111111222222222444444444444444444444444555555555555444444444333000000111111222111111111111111111111111000////////////000000000000////////////000000000000//////------......------,,,+++++++++***)))))))))******+++++++++,,,,,,,,,------........................,,,++++++******++++++,,,++++++******)))))))))(((((())))))))))))))))))(((+++++++++*********))))))))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########"""(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%'''((()))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++++++++*********)))))))))))))))***)))(((''''''(((((()))))))))*********''''''((())))))******+++)))***,,,---------,,,+++)))+++---///000000...---...//////000111111222222333555777777666555666777777777777777777777777777666666666666666555555555333444444555444333222111111333444666666666444333111111222444666888:::;;;;;;;;;<<<<<<===>>>??????<<<<<<===???@@@BBBCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@????????????????????????:::::::::999888888777777555444333333222333333333222333444666777888888888999:::;;;<<<===>>>>>>===&&&((())))))((('''(((***))))))))))))))))))))))))(((((()))))))))))))))))))))***+++***((('''((())))))(((((((((((()))******************+++,,,------,,,+++******)))*********,,,,,,------------,,,,,,***++++++,,,---...//////......///000111111222222555555666666777888888888333222111000000//////000111111111222222222222222000000111333333333333333111111222333333333222222333333222222222333444444666777888999:::;;;<<<===CCCDDDEEEBBB===999888999666555555777888888666444444444555555555555555555555666777777777555333222111111222222444555777777777777666555333222000/////////......---......///////////////111222444555111000000//////......------...///111222333333444111111000000000111222333555555555444444444444444444444555555444444333222000000111111111000000///111111111111111000//////...//////000000//////......//////000000//////...,,,,,,,,,---,,,++++++***++++++***************+++******++++++,,,,,,------------------------------++++++************++++++++++++++++++************(((((()))******)))((((((+++************)))))))))))))))***++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&'''))))))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******+++++++++******)))))))))*********)))((('''''''''(((((((((((())))))))))))''''''((())))))******+++******++++++,,,,,,,,,+++***+++,,,.........------......///000111222222333444555777777666666666777777888:::::::::888666444444555666666666666666555444444555555555444333222000222555777888666444333222333333555777999;;;<<<;;;;;;<<<>>>???@@@AAABBB===>>>>>>???@@@AAABBBBBBBBBDDDDDDCCCAAA@@@AAABBBAAABBBBBBCCCCCCCCCCCCCCC@@@@@@?????????>>>>>>>>>::::::999888888777777666444444333222222222222333000000222333444444444444777999;;;===>>>??????>>>'''(((***)))((((((***+++))))))))))))))))))))))))))))))(((((((((((((((((()))+++,,,+++)))''')))***((((((((((((((()))******++++++++++++,,,---...///,,,,,,+++***************+++,,,,,,------,,,,,,++++++,,,,,,------.........//////000111222333444444333333444444555666666666333222111000////////////222222222222333333333444///000222333444444333333111111333444444444333333333333333333333444555555777777888999:::;;;;;;;;;=========<<<:::888777666666444333444555666555444444444444555666666777777777777777666666555444333111111111222222444555555555555555444333222111000//////............//////////////////000111333444111000000///......------,,,,,,...000111222333333333222111111111222444444666666666555555555444444333444444555444333222111111111111111000///......111111111111111000//////......////////////............////////////......,,,------------,,,++++++++++++*********++++++,,,)))******+++,,,,,,------------------------------++++++************++++++******************++++++)))***+++,,,,,,+++***)))************))))))))))))((()))***+++,,,++++++***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$&&&'''((('''''')))+++((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))***)))(((''''''((())))))'''''''''((((((((())))))'''(((((()))******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000111222333333444666777777666666777888666999<<<>>>>>>;;;888555333444555777777777666666444555666666666555333222111222333555666666555555444444444666777999;;;<<<<<<<<<===>>>??????@@@@@@?????????@@@@@@AAAAAAAAA@@@BBBCCCBBB@@@???AAABBBAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@???>>>======<<<999999999888777777666666555555444333333333333333111222333333444444444333666777:::===???@@@@@@@@@''')))******))))))***,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&***,,,---,,,)))((()))+++((((((((((((((()))******,,,,,,,,,,,,---...///000------,,,+++******+++++++++,,,,,,------,,,,,,+++---------------------,,,///000111222333444555555111111222222333444444555555444333222111111111111222222222333333444444444///000222333444444333333111222333444555444444333444444333333444444555666777888999999::::::::::::???===;;;:::999777444222888666555555666888777777444444444555666777888888888888777666555555444444222111111111222333444444444444444444333222111111//////.........//////000000000/////////111222333111000000///...---------***+++---///000111222222555444333222333444555666777777666666666555555555333333444555444333222111111111111111000///------111111111111111000//////......////////////............////////////......------......------,,,+++,,,+++++++++++++++,,,,,,))))))***+++,,,,,,------------------------------++++++************++++++(((((())))))******+++++++++,,,---......---,,,+++************))))))))))))((()))***+++,,,+++******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((***,,,'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&'''((()))***)))((('''&&&''')))+++,,,''''''''''''((((((((()))(((((())))))******+++++++++***)))))))))***,,,---------,,,+++++++++,,,,,,---...///000111222333333555666777777666666777888555999>>>AAABBB???:::777333444555777777777666666444555666666666555333333333333222222333444666777555555555666777999:::;;;============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBAAA???>>>@@@BBB>>>>>>???@@@@@@@@@@@@???AAAAAA@@@???>>>===<<<;;;999999888888777666666666666666555444444444444555555555666666777666666666555777:::===@@@AAAAAAAAA******))))))(((((('''''',,,,,,---,,,+++)))'''&&&%%%&&&'''))))))'''&&&%%%))))))(((((('''''''''&&&((((((''''''''''''(((((()))***+++,,,,,,+++***)))++++++***************+++)))***+++,,,---,,,++++++111///---,,,,,,...111222....../////////000000000222222222222222222222222444444444222000///111333333333333333333333333333111111222333333333222222111222333444444444333222444444444555555555555555777888999888666555555666;;;:::999777666555555555777777666555444444444444555555555555555666777888444555666666666555333333444555555444222222333555666555555444333222000///111111000000/////////...////////////000111222333---......///......---,,,//////.........000111222111111111222333444555666:::999888777666555444444555444444333333222222111............////////////222222222222222111000///111111111111000000000000000000000000////////////...---,,,+++************...---,,,+++************,,,,,,++++++,,,,,,---...***+++---//////...---,,,******++++++++++++******))))))))))))*********************************************)))))))))))))))***+++,,,---,,,***(((''')))***+++,,,---,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$######""""""######$$$&&&%%%%%%%%%%%%&&&''''''''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))***+++***)))((()))))))))))))))))))))))))))***+++***)))((((((***&&&&&&''')))***,,,------+++***((('''&&&''')))***+++++++++*********))))))((())))))******+++,,,,,,------------............000000.........000222444666666666666777777777777666888:::<<<<<<:::888666777666666666666555555444444666777777666555555666444444444444444444444444666555444333444666888999;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>============BBBAAA???>>>???AAACCCDDDCCCBBBAAA???>>>=========;;;:::999999888888999999::::::888777555444444444444555666777777666555555666777999<<<>>>?????????***)))))))))(((((((((''')))***+++++++++***)))((('''((()))******)))(((''')))((((((((('''''''''''')))((((((''''''(((((())))))***++++++++++++***)))++++++***************+++***+++,,,---...---,,,,,,000///---------...000111222222222222333333333333222222222222222222222222333333333111000000111333444444444333333222222222111111222333333333333222222222444555555555444333555555555555555555555555777777777666444444555666888888777666555555555555666555555444444444444555666666555555555666666777555555666666666555444333555666666555333222333555555555444444333222111000111111111000000000//////////////////000111222333000000/////////...............------...000111222111111111222333444666666999888888777555444444333444444333222222111111000////////////000000000000222222222111111111000000111111111111000000000000000000000000/////////...000///...---,,,,,,,,,,,,...---,,,+++************,,,,,,++++++,,,,,,---...***,,,---...///...,,,,,,******++++++++++++******))))))))))))************************************)))))))))))))))*********)))***,,,------,,,+++***((()))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((******)))((('''(((((((((((((((((((((((()))***+++***((((((((()))''''''(((((()))************)))(((''''''((()))***+++++++++*********))))))))))))******+++,,,,,,,,,------......//////......111111000///000222444555555555555666666666666666777888:::;;;;;;:::999888777777666555555444444555444555777777555555555666555555555555555555555555777666444333333444555666:::;;;<<<======>>>>>>>>><<<<<<======>>>??????@@@AAA@@@???>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBCCCCCCBBBAAA???>>>=========;;;::::::999999999999999:::999777666555444444444555666777777777777666555777888;;;===>>>?????????))))))))))))(((((((((((('''((())))))*********)))'''((()))******)))((('''((((((((((((''''''''''''))))))(((((((((((()))))))))******++++++******)))+++***************+++++++++,,,---.........------............/////////000000000000000111111111111222222222222222222222222000111222111000000222444555555444333222111111000111111222333333333333333333444444555666555555555777777666666555555444444666666666444222333555777666555555444333333444444444444444333444444555666777777666555555555666666666666666666666555444444777777777555333222333555444444444333333222222222222222111111111111000000000000000000111222333444444333111000/////////000---------...///000222333111111222222333555666777888777777666555444333333333333222222111000000000000000000000111111111222333222111000000000111222111111111111000000000000000000000/////////......000///...---,,,,,,,,,,,,...---,,,++++++******+++,,,,,,,,,,,,,,,------...,,,,,,---......---++++++******++++++++++++******)))))))))*********++++++************************(((((())))))******++++++)))***,,,---......------(((((()))*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((()))***+++***((('''((()))((((((((((((((('''''''''***)))(((''''''((()))***+++++++++*********************++++++,,,---------,,,---///000000000///...333222111111222333555666555555555555555555555555888999999:::::::::;;;;;;999777666444333444444555444555777777555444555666777777777777777777777777777666444333222222333333999:::;;;<<<============::::::;;;===>>>@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>======;;;;;;:::999999999999:::999888777666555555555555777777888888888777777666999:::<<<>>>???@@@??????))))))))))))(((((((((((('''(((((()))))))))))))))&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))))))))************))))))*********)))******+++,,,+++,,,,,,---------------------///000000000///........./////////000000000111111111111111111111111...000111111000111333444555555444333222111000///111111222333444444444444444555555666666666666666888888777666555555444444555555444222111222555888777666555444333333222222333333333333444555666777999888777666666666666666777777777777666666555555888999888777444333444555444444333333333333333333333333222222222222222222222222222333333444555666888666333111000000111111......///000111333444444222222222333444555666777777666666555444444333333444444333333222111111000111111111222222222333333444222000//////000222333111111111111000000000///000000/////////.........------,,,+++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,---......---------------,,,+++******++++++,,,,,,++++++***))))))*********+++++++++************************''''''((()))***++++++,,,******+++,,,------,,,,,,))))))******************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&$$$$$$(((((((((((((((((((((((((((*********((('''((()))'''''''''''''''''''''''')))(((((('''(((((()))******************************++++++,,,,,,---......,,,---///000111000//////333333333333444555666777555555555666666666666666999999888888999:::;;;<<<999777555444333333444555333555666666555444444555777777777777777777777777666555444333333333444444999:::;;;<<<============;;;;;;<<<===???@@@AAABBB@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAABBBBBBAAAAAA@@@???@@@?????????>>>======<<<<<<;;;::::::::::::::::::999888777777777777777999999999999888888888777;;;<<<>>>???@@@@@@@@@???(((((((((((())))))))))))***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))***++++++,,,+++++++++++++++,,,,,,---,,,---///000111000///...111111111222222222222333111111111111111111111111...///111222111222333555555555444333111000//////111111222333444555555444555555555555666666777777888777777666555444444333444444333111000222666999:::999777555444333222222333333333444555666777888:::999888888777777777777888888777777666666666666999999999777555444555777666555444333333444444555333333444444444444444444555555555555666777888999999777555222111111222333000111222333444555666666222222222333444555777777666666555555444444333333555555555444333333222222222222222222333333333333333222000//////000222444111111111111000000000///////////////............------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,------...///---------,,,,,,++++++***++++++,,,,,,,,,,,,++++++************++++++++++++************************''''''((()))***++++++,,,+++++++++++++++***))))))++++++++++++++++++++++++(((((())))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((()))***)))'''''''''(((%%%%%%%%%&&&''''''((((((((((((((((((((()))*********************************++++++,,,,,,---......+++,,,...///000000000///333333333333444555666666555666666777888888999999:::999888777777999;;;<<<777666555444333444444555333555666666555444444555666666666666666666666666555555555555555666666777::::::;;;<<<==================>>>??????@@@@@@AAA@@@?????????@@@AAABBBBBB???@@@@@@AAA@@@@@@??????>>>>>>?????????>>>=========<<<;;;;;;::::::;;;;;;;;;;;;:::::::::::::::;;;::::::999888888888888888;;;<<<>>>@@@@@@@@@@@@???(((((((((((())))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***))))))))))))***+++,,,,,,++++++*********+++,,,---,,,---///000000000///......////////////000000000111111111111111111111111...000333333333333333555444444333222111000000///000111222444555555555555666555555555555666777777666666555555444444333333333333333222222333666999::::::888666555444444333555555555555666777888999;;;;;;:::999999999::::::999999888777777777777777888999999888666666777999888777666555444555555666444444555555555555666666666666666666777888999:::888777555444333333333333333333555666666666666666222222333333444666777888666666666555555555444444666666666555444444333333222222222222333333333444222111000000000111222333111111111111000000000000/////////.........------//////...............///------,,,,,,,,,,,,---------------------......///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,************************(((((())))))******++++++,,,,,,+++******))))))(((---,,,++++++***+++++++++((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))***)))'''&&&'''(((%%%%%%&&&&&&'''((())))))''''''(((((())))))*********************+++++++++******++++++,,,---------+++,,,,,,---...///000000111111222333333444444555444555666777999:::<<<<<<999888777666666777888999333444444444555555555555333444666666444333444555555555555555555555555555444444555666666777777888888999:::;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>??????AAABBBCCC?????????>>>>>>>>>>>>>>><<<===>>>?????????>>>=========<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======;;;:::999888777777777777:::;;;===???@@@AAA@@@@@@'''((((((((()))))))))*********)))((()))***+++,,,))))))(((((((((((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))***+++,,,---,,,,,,+++***+++,,,---...---......///////////////+++++++++,,,,,,,,,,,,---111111111111111111111111000222444555444333444444333222222222111111000000000111222444555666666666555555444444444555666777444444444444444333333333111222444444444555777999777777666666555666666666777777666777777888999999<<<;;;;;;;;;;;;<<<<<<===:::999888777777777888888888999999999888888999;;;;;;:::888666555555666777555555555666666777777777666555555666666777888999666666555555444444444444444555666666666666555444333333333333444666777888777777666666666666555555666555555444444333222222111222222222222333333333000000111111111222222222111111111111000000000000//////.........---------//////............//////------,,,,,,,,,------...---------------...//////++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,************************)))))))))))))))*********,,,++++++*********++++++---,,,+++)))))))))***+++'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$"""  """$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))'''&&&'''((('''''''''''''''''''''(((&&&'''((())))))*********))))))*********+++++++++))))))******+++,,,,,,,,,,,,+++******+++---000111///000111111222333333333111222444666999;;;===>>>888888777666666555555555000111333555666666555555222444555555444333444444555555555555555555555555444444555555666555555555666777888999999:::::::::999:::;;;<<<===>>>???@@@=========>>>???@@@BBBBBB???>>>===<<<;;;<<<<<<===;;;<<<>>>???@@@???>>>===>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>;;;:::888777666666777777888:::<<<>>>@@@AAAAAAAAA'''((((((((())))))******))))))((((((***+++---///''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&***)))(((''''''((()))***))))))))))))***+++,,,---------,,,+++,,,---...///............/////////000---------.........//////000000000000000000000000111333555666555444444444222222111111111111111111000111333444555666666666555444444333333555666777222333333333333333333333000222444555555666777999444444444555666777888999888888888888888888999:::<<<<<<<<<<<<<<<===>>>???::::::888777777777888999777888999999888999;;;======<<<999777666666777777555555666666777777888888444444444555555666777888444555555666555555444333444555666666666555333333333333333444555666777888777777777777777666666666555444444333333222222111111111222222222333333333///000111222222222222222111111111111000000000000//////.........---------------,,,,,,,,,------...------,,,,,,,,,------......------------...//////+++*********+++,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,*********************************)))))))))))))))++++++++++++,,,---......,,,+++***((((((((()))***'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%)))'''$$$""""""$$$''')))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''')))))))))'''&&&'''(((***))))))(((''''''&&&&&&&&&&&&((()))************))))))******++++++++++++((())))))***++++++,,,,,,,,,+++)))(((***,,,000222......///111111111111111///000222555888;;;===>>>888888777666555444333333---000333666888777666555222444555555444333333444666666666666666666666666555555555555444333222222444555666777777888888888555666888:::<<<>>>???@@@<<<<<<<<<===>>>@@@AAABBB???>>>;;;:::999:::<<<===:::;;;===???@@@???>>>===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;:::888666666666666777777999;;;>>>@@@AAAAAAAAA***++++++***(((''')))***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000---------,,,,,,------...000000000///////////////111222222333444555666666111000000000000000111111555555555555555555555444444222111//////000222333555444444333222222222333///000111222444555666666777777666555555555555555777777777777888999:::;;;::::::999999888999999999888888777777777777777888;;;:::888666666888;;;===:::999888777666666666666666777777888888888888777333333444555666777888888555555444444444444555555444444444333333222222222111111000000111333444555555555666666555555444333111111111111111111111111333333333222222222111111222111///......000111333222222111111111111222222///...---,,,+++,,,------,,,,,,------,,,,,,+++***.........------,,,,,,,,,))))))***+++,,,------...------------,,,,,,+++*********+++++++++,,,,,,,,,+++******))))))******+++***)))(((''''''((()))***+++*********))))))(((((()))************+++++++++,,,,,,++++++***)))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&&&&(((,,,&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&(((***---...************************(((***,,,+++***)))***+++,,,+++*********+++,,,---///////////////000000000222333333444555666777777666666555444333333222222333333333333333555666666444444555555555555444444666666666666555555555555444666888777333222333666222333555666777888888888999:::;;;<<<===============<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::::::::::::::>>>??????@@@@@@@@@??????;;;;;;;;;;;;;;;:::::::::888999:::;;;;;;;;;:::999999:::;;;999777666666777;;;<<<>>>???AAABBBBBBBBB((())))))(((&&&%%%&&&'''+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000......---,,,,,,,,,------...//////000000111111111333333333444555555666666111111000000000000111111444444444444444444444444444333222111111111333444444444333222222222222222111111222333444555555666777777666666666666777777777777777777888999999::::::999999888888888999999888777777666666777777777999888777666777888:::;;;::::::999777777666666666777777888888888777777666444444555555666666777777555444444333333444444555444444333333333222222222222111111111222333555666555555555555555444444333333333333333333333333333333333333222222222111111222111000//////000111222222111111000000111111222//////---,,,,,,,,,---...---------------,,,++++++...---------,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,------,,,,,,+++************+++++++++,,,,,,++++++************++++++***)))(((((((((((()))************)))))))))(((((())))))*********+++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((('''''''''''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''((()))))))))(((((('''&&&'''''''''''''''((())))))***)))(((''''''''''''(((************************)))+++,,,,,,+++******+++,,,++++++***+++,,,...////////////000000000000111444444444444444555555555555555555444333222222222111111111222222333444555666666777777888888777777777777777666666666555555777888888666444222222333222222333444555666666777999:::;;;<<<========================>>>>>>???@@@>>>=========<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;;;;::::::666777999;;;<<<<<<<<<<<<:::;;;;;;:::888666777888999:::<<<===???@@@@@@@@@((())))))(((&&&%%%%%%&&&******))))))(((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...---,,,,,,,,,------...///111222333444444555555555555555555555555222111111000000111111111222222222222222222222222444444222222222333444555333333222111111111111222333333333444444444555555666666666666666777888999888888777777777777888888999888888888888888999999777666666555555666777777666666666777888999999:::::::::999888777777777777888888888888888777666555555555555555555555555555444444333333333333444444333333333333222222222222333222222222333444555666555555555555555444333333444444444444444444444444333333333222222222111111222111000//////000111222222111111000000111111222000///......------......---............---,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,++++++++++++++++++,,,******))))))))))))************))))))))))))(((((()))))))))*********+++++++++++++++******))))))(((************************))))))(((((((((((())))))((((((((((((''''''''''''+++******))))))(((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$&&&((()))'''&&&%%%%%%%%%&&&&&&'''''''''***((('''&&&''''''&&&$$$&&&&&&&&&&&&'''''''''''')))))))))))))))((((((''''''''''''''''''((()))))),,,+++)))((('''&&&&&&&&&************************)))+++---,,,+++***+++,,,,,,+++++++++,,,---///000//////000000111111111111555444444444333333333333444444444333222222111111000000000111111222333333666666777888888888888888888888777777777666666666:::888666555555444222000111111111111222444666777999:::;;;<<<========================>>>@@@AAABBB>>>??????@@@@@@???======>>>???AAACCCCCCAAA???===<<<<<<<<<;;;;;;:::::::::555666999;;;===>>>>>>>>>:::;;;<<<;;;999777888999777888:::;;;===>>>>>>>>>)))***+++***(((''''''(((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''&&&'''((())))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////000///...------,,,,,,---,,,---000222444666666777666666666555555444444444222222111000000000111111///000000000000000111111333333222222222333444444222222111111000111111222444444444444444444444444333444444444666777888999888888777666666666777777888777777777777888999999666555555555555666666777555666777999::::::::::::::::::999888888888888888999999999888888666555444666666666555555444444444444444333333333333444444333222222222222222222222333333333333444444555555444444555555555444333333555555555555555555555555333333333222222222111111222111000000///000000111111111000000000000111111000000//////..................//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***************++++++++++++,,,,,,++++++++++++,,,,,,*********))))))*********))))))))))))))))))(((((())))))))))))************+++*********)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''++++++******)))(((''''''%%%&&&&&&'''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))'''&&&$$$%%%%%%&&&&&&'''''''''(((&&&$$$%%%((()))&&&###%%%%%%&&&&&&&&&'''''''''((()))))))))))))))(((((('''''''''''''''((())))))(((((((((((())))))*********************************+++------+++***+++,,,+++*********+++---///000//////000000111111222222333333333333333333222222333333222222222111111111//////000111222222222222333444555666777777777777888888888888777777777777999666333333444444222...333222111000111444666888999:::;;;<<<============<<<<<<<<<<<<<<<===>>>???===>>>@@@AAAAAA@@@>>>===>>>@@@BBBDDDDDDAAA>>><<<<<<<<<;;;;;;::::::999999666777999<<<===>>>>>>>>>:::;;;<<<;;;999888999:::666777999:::<<<=========''')))+++***(((''''''(((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''''''''''''''&&&'''((())))))*********************************++++++++++++++++++++++++,,,++++++,,,,,,---...///000///...------------------///111444666777888777666666666555444444333333222111000000/////////000............//////000000111111111111111222333333222111111000111111222222555444444444444333333333111111222222444555777888777777666666555666666666777666666666777777888999555555555555555666777777666777999;;;<<<<<<;;;:::999999888888777888888888999999999888888666555444666666555555444444333333555444444444444444444555222222222222222222222222333333444444444444444444444444444555444333333222333333333333333333333333333333333222222222111111222111111000000000000000111000000000000000000111///////////////...............//////......---,,,++++++++++++++++++++++++---,,,,,,++++++***************+++,,,,,,+++++++++))))))*********+++++++++,,,++++++******++++++,,,)))))))))******)))))))))(((((((((((((((((())))))(((((()))))))))******************)))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((***+++***(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%###"""%%%(((***'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''''''''((())))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))+++---,,,+++***++++++***))))))))))))+++---......//////000111111222222000000000111222333333444111111111111111000000000///000111222333333333222222333444555777777888888888888888888777777777777555222000111333444222000444333222222333555888999999:::;;;<<<============>>>>>>===<<<<<<;;;<<<<<<<<<===???@@@@@@???===<<<>>>@@@BBBDDDCCCAAA>>>;;;<<<;;;;;;:::999888888888777888:::<<<======<<<<<<:::;;;<<<;;;999999999:::777888999;;;<<<===>>>>>>###%%%'''((('''&&&&&&'''******))))))(((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&'''((())))))*********************************++++++++++++++++++++++++++++++++++++,,,---...//////.............../////////111444666888888777777555555555444444333333333111111000///............,,,------......//////000///000000111222222222333222111111111111222333333333333333333333333333333000000111111333444666666666666555555555555666666666555555555666777888999555555555555666777888888999999;;;<<<<<<<<<;;;:::888888777777777777777888888888888888888777666555666555555555444444333333444444333333333333444444111111111222222222222222222333444444444444333333444444444444444333222222222222222222222222222222333333333222222222111111222222111111000000//////111000000//////000000111...////////////...---------............---,,,,,,)))************+++++++++,,,,,,,,,++++++*********)))***++++++++++++++++++)))))))))************++++++******************+++(((((())))))))))))((((((''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((***++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))******+++++++++***))))))))))))))))))))))))))))))(((***,,,+++***)))***+++******)))(((((()))+++,,,------...///000111111222......///000111222333333000000000000000000000000...///111222333333222222222333555666888999::::::888888777777777666666666222111000111333333333222555444444444555777999:::999:::;;;<<<============AAA@@@???===<<<<<<<<<<<<;;;<<<>>>>>>???>>>======>>>???AAABBBAAA???===;;;::::::999999888777666666666777999;;;<<<<<<;;;;;;999:::;;;:::999888999:::777888:::;;;===>>>>>>>>> ###&&&((((((''''''(((+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&'''((())))))((('''&&&'''((())))))*********************************************************++++++++++++,,,---...///...------......///000111222444666888999888666555333333333333333222222222000///...------,,,,,,,,,,,,,,,------...//////000000000111222333333333333222222222222222333444444111222222222222222222222222111222222333444555666444444444444555666777777555555555555666777888888666666666666777888999999::::::;;;;;;::::::999999777666666666666666777777777777888888888777777666444444444444444444444444222222111111111111222222000111111111222222222222222222333444444333222111333444444444444333222222222222222222222222222222333333333222222222111111222222222111111000///...000000////////////000000---......///...---,,,+++---------------,,,++++++))))))))))))******++++++,,,,,,++++++++++++++++++))))))***+++++++++++++++))))))))))))***************))))))(((((())))))***&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((((((((()))))))))***((()))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%''')))(((%%%$$$&&&((('''''''''&&&&&&%%%%%%$$$"""%%%&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))************)))'''&&&%%%))))))))))))))))))))))))''')))+++***)))((()))))),,,+++***)))))))))***+++,,,,,,---...///000111111/////////000000111111111////////////////////////,,,...000111222222111000000111333555777888999999777777777666666666555555333444555444333222333444444444555666777888888999999:::;;;<<<============???>>>===<<<<<<;;;<<<<<<============>>>>>>>>>?????????@@@@@@???>>><<<;;;999999888777666555444444333555777999;;;<<<<<<<<<888999:::999888888999:::777888999;;;<<<===>>>>>>!!!$$$(((************+++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&'''((()))************))))))))))))))))))))))))************************++++++++++++,,,---......------------///000111222444555888999999888555444222222222222222222222222000///...---,,,+++++++++,,,,,,------...///000000000111222333444555555444333222222222333444444555000000111111111222222222333333333333444555666666333333333444555666777888444444444555555777888888666666666666777888::::::;;;;;;:::999999888888888666666555555555555666777666777777888888888888777444444444444444444444444000000////////////000000000000111111222222222222111222333333333222111000333333444444444333222222333333333333333333333333333333333222222222111111222222222222111000......000000////////////000000,,,---.........---++++++,,,,,,------,,,,,,+++***(((((())))))*********+++++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))************))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((('''&&&$$$###"""######$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""$$$&&&%%%######&&&)))(((((('''&&&%%%$$$$$$### ###'''(((%%%######%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''((())))))&&&'''((((((((('''%%%$$$))))))))))))))))))))))))'''(((******((('''((()))...---,,,************+++++++++,,,---...///000111000000000000////////////.........///////////////+++,,,///000111000///...---...000222444666777777666666666666555555555555555777999777333111333555222333555666777888888888999:::;;;<<<============::::::999999999::::::;;;>>>>>>======>>>???@@@@@@?????????>>>===<<<;;;;;;888888777666555444333333111222555888;;;<<<======777888999999888777888:::666777888:::;;;<<<======*********(((&&&&&&(((***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------------,,,------...///000777777888888777555333222555555444333222000///.........---------,,,,,,,,,+++++++++,,,---...///000333333222222333333444555555444222111111111222222555555555444444444333333777555444444555555555333333444555555666666555555333333222111222333444555888888777777777777888888;;;:::888666666666666777777777777777777666555555777777888888888888777777333333222111000000000000444333111////////////000000222444555555444222111222222222222222222222222222222222222222222222222111111222222222333333333000000000000////////////...///111222222222111000......------------......,,,,,,------......------++++++***************++++++++++++************)))))))))***++++++++++++***))))))************))))))******************************)))(((((()))++++++(((''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((('''''''''''''''''')))***)))((('''(((***,,,,,,+++++++++++++++,,,---......///000/////////000000000000///////////////////////////...............000111222222222222333555666555444444555666666666666666666777777888666555444333333333333333333333444666777999::::::<<<<<<<<<===<<<<<<;;;:::999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???===<<<;;;:::999::::::888777555444444444888888888888888999::::::;;;;;;::::::999888888888888888777777999;;;>>>@@@)))))))))(((&&&&&&((()))(((((((((((((((((((((((())))))(((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000555555666666555444333222333333333333222111000000...------------,,,,,,,,,++++++,,,,,,---///000111333222222222222333444444444333222111111111222222444444333333333333444444777555333333444555444333111222222333333333333333333333222222222333444555666555555666777888999::::::999888666666666666666666777777777777666555555666777777777777666666555333222222111111111222222222111000///...//////000333333444555444444333222222222222222222222222222222222333333333333222222111111111222222222222333000000000000/////////......///000111111111000/////////............//////...............---,,,+++++++++************+++++++++++++++************)))))))))***++++++++++++***))))))************))))))***************************))))))((((((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((''''''((((((((()))))))))))))))((('''''''''''''''''')))***)))((('''((()))******)))(((((())))))***------...////////////...000000000/////////....../////////////////////...---...///000111111111111222333555555444444555666777777777666666666777777666555444444333333444444333444555666777999::::::<<<<<<<<<<<<<<<;;;:::999888999999::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;:::999::::::888777666555555555666666666666666777777888:::::::::999888888777777777777666777888;;;===???((())))))'''&&&%%%'''(((((((((((((((((((((((((((***)))))))))((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''')))***++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...//////222222333333333333222222000000111222222111111111------------,,,,,,,,,,,,,,,,,,,,,---...///111111222222111111222222333444444333222111111111222222333222111111222333555666666444333222333444333222111111222333333333333222333333222222222333444555333333444555666888:::;;;999888777666666555666666666666666666666555444444666666666666555555444333333222222222222333333444222111111111111222333444666555444444333333333333222222222222222222222222222333333444444333333222000000000111111111222222000000000/////////......---...///000111000//////000000////////////000000/////////...---,,,******++++++************+++++++++++++++************)))))))))***++++++++++++***))))))************))))))************************))))))))))))(((((('''&&&)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((())))))(((''''''''''''''''''((())))))''''''((()))))))))((((((((())))))***,,,,,,---...............000////////////...............//////////////////------...//////000000000000111333333333333555666777777777777777777777777666555555444444444444555444444555666888999::::::<<<<<<<<<<<<;;;:::999888777777888888999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;:::999777777666666666555666666666666777777777999999999999888777666666666666555666777999;;;==='''(((((('''&&&%%%&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++++++++++++++************************,,,,,,++++++******))))))++++++++++++,,,---.../////////000000111111111111///000000111111000000///---------,,,,,,,,,++++++---------...///000111222111111111111111222333333333222222222222222222222222111000000222444666777555333222111333333222111222222333444444444444444222222222333333333444444333333333444555777888999777777666666555555555555555555555555555444333333444444555444444333222111222222222222333444555555333333444555666777888888888777555333222222333444111111111111111111111111222333444444444444333222//////000000000111111111000000/////////.........,,,---///000000000///...//////............//////------------,,,+++***)))++++++*********+++,,,,,,+++++++++*********))))))))))))***++++++++++++***))))))************))))))************************((())))))))))))'''%%%$$$((((((((((((''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''((()))(((''''''((()))+++************++++++,,,+++,,,------......------/////////.........------............////////////------------......//////...000222222222333555666555666666777888888999999666666555555555555555666444555666777888999::::::;;;;;;;;;;;;:::999777777666666777777888999999999========================<<<<<<<<<;;;;;;;;;;;;:::;;;:::999888888888888888777888888999999999999999888888999999888777555555555555555555666888:::;;;&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((------------,,,+++******************************+++++++++******)))))))))+++******++++++,,,---...------......//////000000000000000000///...------------,,,,,,,,,+++++++++---------...///000111222111000000000000111222222222222222222222222222222111111111111222444666888444222111000111222111000111222333333444444333333222222333333333444444444444444444333444444555555666666666666555555555444444444444444444333222222333333333333333222111111222222222222333444555555222333444666777888999:::888777444222111222333444111111111111111111111111111222444444444444222111........./////////000000////////////............,,,---///000000000///......------,,,,,,------...)))******+++++++++******++++++******+++,,,,,,---+++++++++*********))))))))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))((())))))))))))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%!!!"""######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''&&&((()))((('''&&&'''(((******))))))***++++++,,,+++,,,------......------............---------------.........//////000000...------,,,------...///...///111222222222444666222333555888999:::;;;;;;666666666555555666666777555666666777888999::::::::::::::::::999888777666555555666777777888888999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;::::::999999999::::::888999::::::;;;;;;::::::777888999999888777555444444444555555666777888999&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((------------,,,+++***)))*********************************)))))))))))))))************+++,,,---------------------...///000///000//////...---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///111111000000000///000000111222111111222333333333222222111111222444555666666777333111000///111111000/////////000111111111111000111222333444444444333333444444333333333333333444444444555555555555444444333333333333333222111111111222222333333222222111333222222222222333333444///000222444555666777777666555333111111111333444111111111111111111111111000111333444444333111000------.........//////////////////.........---------...///000111000//////---,,,,,,,,,,,,,,,,,,---((()))******+++++++++***++++++***++++++,,,---...+++++++++************)))))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''((())))))***,,,,,,---.....................---------,,,,,,,,,------......///000000000///...---,,,,,,---...//////000222222222222444555222333666888:::;;;;;;;;;777666666666666777777888666666777777888999::::::888888888888888888777666555555666777777888888999::::::::::::::::::::::::888888999::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<777888999:::;;;:::999999888888:::::::::888666444444444555666666777888888''')))******((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******+++++++++***************************((((((((())))))))))))))))))))))))******+++,,,---...---,,,,,,,,,---...///------.........------,,,,,,,,,,,,++++++++++++***++++++,,,,,,---///000111000////////////000111111000111222333333333333222111222555666777777666555222111//////000000000///...//////000000000000000111222333444444444333333222222111222222333444555333444555555555555444333222222222222222111111000000000111222333333333333333222222111111111222222...///111333444555555555333333222111111111222333111111111111111111111111///000222333333222000///,,,------------.........//////.........---------...///000111111111000///---------,,,,,,---------+++,,,,,,,,,,,,++++++***++++++++++++,,,---......+++++++++************)))))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))***))))))((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''((((((((()))))))))))))))((('''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''(((******------...////////////...---------,,,,,,,,,,,,+++------......///000000111000///...---,,,---///000000222333333222222333555444555777999:::::::::999777777666666777777888999777777777888888999999:::666666777777888888777777555666666777888888999999888888888888888888888888666777888999:::;;;<<<<<<;;;;;;::::::;;;<<<======888999;;;<<<===<<<;;;:::888999;;;;;;;;;999666444444555666666777777777777''')))++++++)))'''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((***++++++,,,))))))))))))))))))))))))''''''(((((())))))******))))))))))))***+++,,,---///...---,,,,,,,,,---...***+++,,,---............,,,,,,,,,+++++++++******+++++++++,,,---...///000///////////////000111111000111222333444333333222111333666888999888666444222000///...///000///...000000111222222222222222111222333444555444333333///000000111222444555666222333444555555555444333222222222222222111000000///000111222333444444444333333222111000000000000000111333555666666666555111111111111111111222222000000000000000000000000...///111333333111///...,,,,,,,,,---------......//////.........---------...///111222222222111000.........------........./////////...---,,,+++***++++++++++++,,,---...///+++++++++************)))))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))+++***)))(((((()))++++++(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$""""""$$$&&&((((((((((((((())))))))))))))))))((('''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((()))***,,,,,,---...//////000000//////---------,,,,,,,,,++++++---------...///000000111111000...------...///000222333444444333222333555666777999::::::999777666777777666777777888999999777777777888999999999:::444555666777888888888888666666777777888888999999777777777777777777777777666666777888:::;;;<<<===;;;;;;;;;;;;;;;<<<===>>>;;;<<<>>>@@@@@@???>>>===888:::;;;<<<<<<999777555555555666777888888888777&&&&&&&&&'''&&&&&&%%%%%%+++***)))''''''&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))((((((((()))******++++++++++++,,,,,,,,,+++******---...///000000///...---------,,,,,,+++***))))))++++++++++++,,,---...///.........//////111222222///000000111222333333333444555666666666555444333555333222333555555222///...000111222000000000111111111222333333333333222111111000000000000111111444444555555444444333222222222222111222222333444111111111222333333444444333222111/////////000000000000111333555555222000111111000000000000111111000////////////.........//////000000//////...---...............///000000000//////.........//////,,,---///111111000...---////////////////////////++++++,,,---..................---......///000111...---***)))(((((()))*********))))))))))))******++++++******)))'''&&&%%%))))))(((((()))***++++++)))))))))))))))(((''''''''''''&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''%%%$$$%%%&&&)))))))))))))))******+++---------......---,,,,,,///...---,,,+++,,,---...//////000000111111222222000///.........///111222555444444444444333333333666777777888888888777777333444444444333333555777777666666666666888999:::;;;:::999777666666555555333444666888888888777777888777666444444444555666444555777:::<<<===>>>???:::::::::999::::::;;;;;;999<<<>>>??????===<<<<<<<<<<<<;;;:::999999888888444555777999:::999888777&&&&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((()))***++++++))))))***++++++,,,,,,---++++++++++++++++++++++++---...///000000///...------,,,,,,,,,+++*********++++++++++++,,,---......---,,,,,,,,,---...////////////000000111222222333444444555555555555444333444222111222444444222///111222444444222111111222111111222333333333333333111000000000000000111222444444444555444444333222000000000000000111111222111111111222222222222333333222111000000000111111111111111333555555333000//////............///////////////.........------,,,,,,------------,,,,,,...------------...//////000//////....../////////...///111222222111///...////////////////////////------.........------,,,+++++++++,,,---///000111...---+++)))))))))***+++***))))))(((((())))))***++++++++++++***)))(((''')))))))))))))))***++++++)))))))))))))))(((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&''')))))))))))))))***++++++,,,---------------,,,,,,...---,,,,,,,,,,,,---...------......//////000000000//////...///000111222444444444444444444444444666777777888888888777777333444555444333333555777777666666666777888999::::::999888777555555555555333444666777888888777777777777555444444444555555777888999:::;;;<<<<<<<<<999888888999999:::;;;<<<:::<<<>>>>>>>>>=========;;;;;;;;;::::::999999999777777777777888888999:::%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((()))******++++++,,,,,,---.........---,,,+++******+++,,,---......000000000000......,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,------...//////000000111111222333333333333333444444444444222111222333333111000444666777666444333333333111222333333444444333333000000000000000111222333444444444444444333222222000000000000000111222222222222222111111111111000222111111111111222222333111111111333555555333111//////............//////............---------,,,***+++,,,------------------------------......///000000////////////000000000000222222222111000///////////////////////////////////////...---,,,+++))))))***+++---...000111...---,,,*********++++++)))((((((''''''(((((()))******++++++++++++******))))))))))))))))))***+++)))))))))))))))(((((('''((((((''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))((('''&&&''')))***))))))))))))***++++++,,,,,,,,,---------------------,,,,,,,,,------...------......//////000000000////////////000111222444444444444444444444444777777777888888777777666333444555444333444555777666666666666777888999:::888888666555444444444444444444555777777777777777777666555444444444555666;;;;;;;;;;;;;;;:::999999888888888888999:::;;;<<<;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666888:::;;;%%%&&&&&&'''''''''''''''+++***))))))(((((((((((())))))((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''&&&''''''++++++,,,,,,---.........---,,,+++******+++---///...///000111111000///...++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---......---------......///......//////000000000111333333222222333333444444444333333222222222222222666777888777555333333333222333444444555555444444000000000000111222333333333444444444444333222222333222222222222333444444333333222111111000//////111111222222222333444444222111222333555555333222111111000000000000111111......---------,,,,,,,,,+++,,,---...000000000111...............///000000000000/////////000111111000111222222222111000//////////////////////////////////////////...------++++++++++++,,,...///000...---,,,+++++++++,,,,,,((((((''''''''''''(((((((((((()))***++++++++++++***)))))))))))))))******(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((())))))(((((()))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------......//////000000111111222222000000000000000111111111333333333444444555555555777777777777777777666555222333444333222222444666666666666777777888999999777666555444333333333333444444555666666777777777888777666555555666777888<<<<<<<<<<<<;;;:::999888999999888888888999::::::;;;:::999999;;;<<<======<<<=====================;;;:::999888888999:::;;;%%%&&&''''''(((((((((''',,,+++***)))''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''******++++++,,,,,,---------,,,+++******,,,...///...///000111111000///...,,,,,,,,,,,,,,,,,,------++++++*********+++,,,,,,......---------...//////////////////000000000000222222222333333444444444555555444333222222333444555666777666444222222333444444555666666666666666111111000111111222333333333333444444333333222111333333333222333444444555444333333222111000//////222222333444444444555555333222222333444555444333111111000000000000111111......---------,,,,,,,,,+++,,,---///000111222222000000000000000111111222000000000000000111222222111111111111000//////...000000000000000000000000---...//////000000000//////...------,,,---------------,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((%%%&&&''')))***+++++++++******)))))))))))))))***(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((('''((())))))(((((()))+++***************++++++,,,,,,++++++++++++,,,---...+++,,,,,,------.........//////000000111111222222///000000111111111111111222222333333444555666666777777777777777666555555111222333222111111333555555666666777888888999999666555444333222222222333444444444555666666777777999999888777777888999:::;;;;;;<<<<<<<<<;;;::::::;;;;;;:::999888888888888;;;999777888;;;======<<<>>>>>>>>>>>>????????????999999;;;<<<<<<;;;;;;:::%%%&&&'''((((((((((((((()))((('''&&&$$$$$$$$$$$$((((((((((((((((((''''''%%%%%%&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%#########$$$&&&''')))***))))))******++++++,,,,,,,,,,,,++++++,,,---.../////////111111111111//////------------,,,,,,,,,,,,++++++************++++++++++++++++++,,,---...///000000000000000000000000000222333555555555444444444555444333111111333555444555777666444222333333666777777888888888888888333222222111111111222222333333333333333222111111111111111111111222333333444444333333222111000000333444444555555555555444444333222333444555555333//////............//////............---------,,,++++++---...///000000111111111111111111222333333000000000000111222333444111111111000/////////...000000000000000000000000---...///000111111111111000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((((((''''''(((((()))%%%&&&'''(((************+++******)))))))))))))))'''(((((()))))))))))))))))))))((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''))))))((((((***++++++************+++,,,,,,++++++*********,,,---...++++++,,,---............------......//////000000///000111111222222111111111111222333555666777777777777777777666555444444111222333222111111333555555666777888999999999888555555444333333333333333444444444444555666777888999888888777777888::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999999999;;;999777999===???>>><<<>>>>>>>>>>>>>>>>>>>>>>>>777999;;;===>>>===<<<;;;%%%&&&'''((())))))))))))%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((($$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''&&&&&&''''''(((((())))))******++++++,,,,,,++++++,,,,,,---......//////000111222222111000///.........---,,,,,,,,,+++++++++************++++++***++++++,,,---///000111111111111111111111111111///111444777888777555333222333333111......111444333555666666555444444555888999999:::;;;:::::::::444444333222111111111111222333333333333222111111222111111111111222333333555444444444333333222222555555666666666555444333444333222222444555555444//////............///////////////.........------------///000111111111111111111000000111111222333111111111111222333444444333333222111000000000000000000000000000000000000//////000111111111000000///...---,,,++++++++++++******+++++++++++++++******))))))(((((())))))***&&&'''((()))***+++++++++++++++***)))))))))))))))''''''((()))))))))))))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%'''(((((((((((()))+++++++++******++++++,,,---+++***))))))***,,,...///***+++,,,...............------......//////000000///000111222222222111111000111222333555666777888777777777777666555444333333444555444333333555777444555777888999999888888555555444333333333333444444444333333444555777888777777666666666777888999<<<<<<<<<<<<<<<;;;::::::;;;;;;::::::;;;;;;<<<======::::::===AAACCC@@@============<<<<<<;;;;;;:::888999:::<<<===>>>??????%%%&&&'''((())))))))))))######$$$%%%&&&((()))***'''''''''((((((((((((((($$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))%%%%%%&&&&&&'''(((((((((///...,,,)))'''%%%$$$###)))******++++++,,,------***+++,,,---............///000111222222111000/////////...---,,,,,,++++++++++++***************+++,,,,,,---...000222444555222222222111111111111111///111555999999888555333000111111///,,,,,,///222333555777777666555555666999:::;;;;;;<<<<<<;;;;;;555555333222111000000000222333333333333222111111444444333333444444555666555555444444444444333333666666777777777555444333555333222222444555555444111111000000000000111111000////////////.........000111222333333444333333000000000000000111111222111111111111222333444555555444333222111111111111000000000000000000000000111222222111111000///...,,,++++++***++++++,,,,,,)))******+++++++++************))))))))))))******(((((()))++++++,,,,,,,,,++++++***))))))((())))))''''''((()))))))))))))))))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''''')))+++++++++******++++++,,,---+++***))))))***,,,...///)))+++,,,...//////......//////000000111222222222///000111222333222111111000000222333555666777888777777777777666555444333555666666666555555777888444555777888999999888888555555444333333333444444444444333333444555777888666555444444444666777888>>>>>>>>>===<<<;;;999888999999999:::<<<>>>???@@@>>><<<<<<@@@EEEFFFCCC>>><<<<<<;;;:::999999888888::::::999:::<<<>>>AAACCC&&&&&&''''''((()))))))))$$$%%%'''((()))(((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******+++++++++,,,,,,,,,,,,,,,---...////////////...///////////////......---------,,,,,,+++++++++++++++******++++++,,,---///000111222333222111000444444444333333333333222444555777888888777555444444444555555666666777777999888777666666666777888======>>>>>>===<<<;;;;;;333333444555555555444333444333222222222333444555777777555444444555666777777666555444444555666777666666666666666666666666444333333333333444555555111222333333333111///---111111111111111111111111222333444666666666555555222222222333333222111111333333333222222222111111333333222222111000//////...000222444444333000///...///////////////......333222000///---,,,,,,,,,---,,,***(((((()))***+++))))))))))))))))))))))))&&&(((***,,,---,,,+++*********))))))((((((''''''''''''((()))***++++++,,,))))))))))))((((((((((((&&&&&&'''((())))))((((((+++***(((&&&%%%&&&'''(((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%)))***++++++***(((&&&%%%''''''(((((())))))******))))))))))))************+++*********+++,,,,,,---......---------,,,,,,,,,000///...------...///000//////000111222222333333111222222333444555666666777777888777777666555555777777666666666666777777===<<<;;;:::999:::;;;;;;555444222111111222444555555555444555555666777888999999999::::::;;;;;;;;;===<<<;;;:::::::::::::::::::::;;;;;;<<<>>>???@@@@@@>>>CCCOOOSSSKKKAAA<<<>>>===;;;:::999999:::;;;::::::;;;;;;<<<>>>???@@@&&&&&&''''''(((((())))))%%%&&&''''''''''''''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))*********+++++++++++++++---...////////////......////////////.........---------,,,,,,,,,++++++++++++++++++,,,------///000222333333333222222444444444333333222222222222333444666666444333222555555666666777888888888999888777777777888999999@@@@@@???>>>===;;;999999333333333333444444444444333222111111111333444555777666555555555555777777999888777666555555444444555555555555555555555555333444444444555555555555333444555555555333111000111111111111111111111111333444555666666666555444222222333333333333222222333333222222222111111111222222222111111000000000///000222444444333111///......////////////......111111///...---------------,,,***)))((()))***+++************************&&&(((***,,,,,,,,,+++******)))))))))(((((((((''')))))))))))))))*********))))))))))))((((((((((((&&&'''((((((((((((((((((***)))'''&&&&&&&&&((()))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&$$$###'''''''''((())))))******))))))))))))************+++*********++++++,,,---000///...---,,,+++***)))//////...............///......///000000111222222222222333333444444555555555555555555555444333333555555444444555555666777;;;;;;<<<<<<<<<:::999888555333222111111222444555333333333333333555666666888999999::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;=========<<<<<<======>>>===;;;@@@JJJOOOIIIAAA===<<<<<<;;;:::::::::::::::<<<<<<<<<===>>>???AAAAAA&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))************+++,,,---//////000000------......///......---.........---------------,,,,,,,,,+++,,,------...///000222333444444444444555555444333222222111111222333444555555444333222666666666777888999999999888888888888999:::;;;;;;AAAAAA@@@>>><<<999777666444444333222222222333444111000000000111222444555555555555555666777888888999:::999999777555333222444444444444444444444444333444555666777666555555666777777777777555444333222222222222222222222222555666777777777666555444222333333444444333333333333222222222222111111111111111111111000000000000///000222333333111000...---....../////////......//////...------------...---,,,***)))))))))***+++++++++++++++++++++++++++'''(((***+++,,,++++++***))))))))))))((((((((((((************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$########################&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&''''''(((((()))******))))))))))))************+++************+++,,,,,,......---,,,,,,++++++***------......///......------......//////000000000333333333333333333333333222222333333333222111111222222222333444555666777:::;;;===>>>===;;;888666444333222111111222333444111000000111111222333444888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===@@@@@@???>>>===<<<;;;;;;:::888;;;CCCGGGDDD>>><<<::::::::::::::::::999999<<<<<<<<<<<<===>>>@@@@@@%%%%%%&&&''''''(((((())))))(((&&&%%%$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))*********+++)))***+++---...///000000,,,,,,---.........------........................------,,,,,,------...///000000111333444555666666666555555444333222111111555555666777777666555555555555666777888888999999888888999999:::;;;<<<<<<>>>>>>===<<<:::888666555555444222111000111333444////////////000222444666444555555666777777888999888999:::;;;999777444222444444444444444444444444333444666888888777666444777888888888777666555444222222222222222222222222666777777777777666444333222222333444444444444333222222222222111111111111//////000000000000000000...///000000000///...---------......//////.........---------------......,,,+++***)))))))))******++++++++++++++++++++++++(((((()))***++++++******))))))))))))((((((((((((******))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((!!!!!!"""###$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((()))))))))************+++***************++++++))))))***+++,,,---......+++,,,---//////...---,,,.........//////000000000333333222222222111111111111111111222222111111000111111111222444555777888:::;;;<<<<<<;;;999777555444333222111111222222333000000000000111222333333777777888999:::;;;;;;<<<;;;:::::::::;;;<<<======@@@@@@??????>>>===<<<;;;999888999<<<>>>===:::888777888999:::::::::888888999999999999:::;;;<<<===%%%%%%&&&&&&'''((((((((()))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********+++++++++,,,,,,)))***+++---.../////////++++++,,,---------------..............................------......///000000111111222333555666666666666555555444333333222555666666666666666666555333333444555666777888999888888999:::;;;<<<<<<<<<999999999999888777666666666555333111111222333444////////////000222444666444555666666777888888999555777999;;;:::888666444444444444444444444444444333444666888888777666444777777666666555444444333222222222222222222222222666666777777777555444333111222333333444444444333222222222111111111000000//////////////////000000------......---,,,+++***,,,,,,---...............,,,,,,,,,,,,,,,------...+++++++++***************++++++++++++++++++++++++(((((())))))*********)))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((!!!!!!"""###$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((()))))))))************++++++***))))))*********'''((()))***+++---......***+++---.........---,,,//////000000000000000111222222222111000000//////000111111222222222111111111111111333444666888999;;;:::999888888777777777333333222222111111111111000000000000111222333444666777777888:::;;;;;;<<<:::::::::::::::;;;<<<=========>>>>>>>>>>>>===<<<::::::999777777777666444555666888999999999888888888888888888999:::;;;;;;%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++++++++,,,,,,,,,***+++,,,------...------******+++,,,---------------------------.........//////......//////000111111111111111222444555666777666666666666555555555444444444444444444444444222333444555666777888999888999:::;;;;;;;;;;;;;;;555666777888888888888777777666444333222333333444111000000000111222444555555555777777888888888888444666888::::::888666444444444444444444444444444333444555666777666555555666555555444333333222222333333333333333333333333444555666666666555444333000000111222333333333333222111111111111000000000////////////............------------,,,+++******+++,,,---...............,,,,,,+++++++++,,,,,,---++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))))))))************++++++***))))))))))))***++++++************************+++,,,------------000000000000000000000000111111111000000/////////000000111222222222222111111111111333444666777888999888666555555666777888333333333222111111000000111111111111111222444444555666777888999;;;;;;<<<:::999999999999999:::;;;:::;;;<<<>>>>>>>>>===<<<;;;<<<:::555333555444222444555666777888888888888:::::::::::::::;;;<<<<<<$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************+++++++++++++++,,,,,,------,,,,,,,,,)))***+++,,,,,,---------+++,,,,,,,,,------------000////////////000111111222111111000111222333444777777777777777888888888444444444333333444444444333333444666777888999:::888999:::;;;;;;:::999999666777888888999999999999777777666555555444333333333222111111111333444555666666888888888888777666666666888888888666444333333333333333333333333333333444444444555555555555555555444333222222222222333333333333333333333333222333444555555444444333...///000111222222222222111111111111000000000000/////////......---------.........---,,,,,,++++++***+++,,,---............,,,,,,+++++++++++++++,,,+++++++++++++++***))))))************************)))))))))((((((((())))))'''((((((((()))))))))***(((((())))))*********+++))))))))))))((((((((((((&&&'''((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%&&&''''''(((((()))))))))))))))************++++++***)))))))))))))))++++++******)))))))))(((************+++,,,---...////////////////////////000///////////////////////////000111111111111111000000111111333444555666444444555555555555555555333333333222222111000///000000000000111222333444555555666888999:::;;;<<<999999888888777888888888999:::<<<=========<<<;;;:::===;;;555333555666333444444444555666777999::::::999999999999:::;;;;;;$$$$$$%%%&&&&&&''''''((("""###%%%&&&'''&&&&&&%%%)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************,,,,,,---------,,,++++++((()))***+++,,,---------+++++++++,,,,,,---------000000000000000111111222222111000000000111222333777777777888999999::::::666666555555555555666666444444555777888:::;;;;;;888999:::::::::999888777888999999:::::::::999999777777777777666555444333444333222222222333444555777777888999999888666666888888888777666444222111111111111111111111111111444333333333333444555555555555444222222222222222333333333333333333333333000111333444444444444333......///111111222222222111111111111000000000000000000///...------,,,,,,000000///...------,,,,,,***+++,,,---............---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))***)))(((((((((((())))))'''((((((((())))))******************))))))))))))))))))))))))((((((((((((&&&&&&'''((()))))))))(((''''''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&((()))++++++***((('''%%%%%%&&&&&&'''(((((()))))))))))))))************++++++***))))))((())))))(((((())))))******+++++++++***))))))***,,,...///.....................---////////////////////////......///000111111000000000///000000111222444444000111444666777666444333333333333222222000///////////////000000111222333444555666888999:::<<<<<<999999888777666666666777999:::<<<======;;;:::999999===<<<555333777888555444444333444555777999:::777777777777777777888888''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++++++++******************++++++++++++++++++++++++******+++,,,,,,---------///.........///000222333///000000111222444555666888888888888999999999999777666555444444333444444333333555666777777777777:::999777666666666777777::::::999888777777777888777777777777666666666666111222444555666555444333333444444555666777888888888888888888777666555444111222444555555444222111222444555555444555666888444333333222111111111222333333333222222222111111333444444444444333222222000000000000000000000000000000///......///111111000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,+++)))(((((()))+++,,,************************++++++***)))(((((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++***((('''&&&''')))***&&&&&&''''''''''''&&&&&&***)))'''%%%%%%%%%'''(((((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%'''***+++***)))(((((())))))))))))))))))))))))+++++++++***************++++++,,,------...//////......------------......///000111222222111000///------...000111333444444222222222333333444444444555444222000//////000111111222333222000000111222444444555777888888888888444555666666666666888::::::::::::;;;;;;;;;<<<<<<;;;:::888666555555555666444333333333444666888999666777888999999999999999%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---.../////////......///000111222111111111111111222333444666666666555555555555555666555555444444444444444333444555555666666666666555555555444555666888999999999888777777777777777888888888777777777666666222333333444444444444333333444444444555666666666777777777666666444333333111222444555555444222111222444555555444333444666444333222111111111111111333333222222222111111111111111111222111000000///000000000000000000000000000///.........///000111///000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,+++***))))))***+++,,,************************+++******)))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++,,,+++)))((('''((()))***'''''''''(((((('''''''''***((('''%%%%%%%%%'''(((((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&(((***+++***))))))***((((((((((((((((((((((((******************************++++++,,,,,,------......------------......///000111111111000///...,,,---...///111222333444333333333333333333333444555444222000//////000111111222333222000000000222444555666666777777777777666777888777666666777999::::::::::::;;;;;;;;;;;;:::;;;<<<;;;:::888666555333333222222333555666777666777888888999999999888%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((())))))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,...000111000//////......///000000222222111111111111111222555555444444333333222222333333333333444444444444333444444555555555444444111111222333444666888999888777666666666666666666888888777777777666666666444333333222222222333333333333333333333333333333444444444444444333222111222222444444444444222222333444555444222111222333333222111111111111111111333222222222222111111111000000111111000000///...//////////////////////////////......//////000111///////////////...------------------------------------------------------+++++++++***************---,,,+++******+++,,,---*********************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---,,,***)))((((((((()))'''(((((())))))((((((''')))((('''%%%%%%&&&''''''(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''$$$############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########"""""""""##############################$$$$$$$$$$$$$$$###$$$$$$$$$#######################################$$$$$$############$$$$$$"""############$$$$$$$$$$$$############"""""""""######$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''(((***)))(((((()))+++''''''''''''''''''''''''((())))))******+++++++++*********************+++......------------......///000111111111///...---,,,---...///000111222333444444444333333333333333444333111000///000000111111222333222000///000111444555555666666666555555888999999777666555777888999999:::::::::;;;;;;;;;:::<<>>@@@???<<<999666333333222111111222333444777777777666777777777777&&&&&&&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))************+++++++++,,,,,,,,,************************++++++++++++,,,...000111///////////////..................///000111333333555444444333222111000000...///111222333333333333111222222222222111111000222222333444555555666666333333333222222333333444333333333333222222222222222222000//////000111222111111111111111000000000111111111111111111000///333333333333333333333333333444444333111///000000000000000//////000000111222222222111111111000000000000111111000000///...------------------------,,,------...///000000000---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))'''''''''(((((('''''''''))))))((('''&&&%%%%%%%%%(((((())))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########""""""""""""!!!########################!!!"""######$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%''')))))))))))))))))))))))))))''''''((()))******+++++++++++++++,,,,,,,,,,,,,,,......------------......///000111111111///...------......///000111222222444444444444444444444444444333333222222222222222222333444222000//////000333333444444444333333222000222333333333444666888888888888999999999::::::;;;;;;;;;;;;;;;:::999888555444333222222222333444777777666555555666666777%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((())))))***'''''''''((())))))************************************+++,,,,,,------------....../////////......,,,------...///111333444111111000000//////......---...000222333222222111///000000111111111000000222333444444444444333333111111111111111222222333222222111111111000000000///////////////000111111000000000000000000111111111111222222222111111000333333333333333333333333333444555333111000000111///////////////000000111222111111111111000000000------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++++++++***************************************))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""############"""""""""############$$$%%%$$$""""""""""""$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&(((************************'''(((((())))))*********+++,,,,,,---......//////......------------......///000111222222111000////////////000111222222222333444444444555555555555444444444444444444444444333444444222000//////000111222333333333333222222...///111111222333666888777777888888888999999999;;;:::888777666777888999888777555444333444444555888777555444444555666666%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&'''(((((())))))************************)))***,,,------,,,***)))+++,,,...////////////...---------...///000111222000000000000////////////---...000111222111000///---...///000000000000000000111222333333333222111000000//////000111111222222111111111111000000000,,,---...///000111111111/////////000111111222222222222333333333333222222444333333222222333333444333444555444222111111222///............///000111111111111111000000000000,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...000000000///+++++++++++++++******)))++++++++++++++++++++++++))))))******+++,,,,,,---***************+++++++++)))))))))******)))))))))))))))))))))))))))))))))'''(((***+++++++++))))))))))))))))))))))))))))))'''((())))))))))))((('''%%%%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$############$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$&&&((()))(((''''''((())))))))))))))))))))))))((((((((()))))))))))))))***++++++---...///000111......------------......///000111333333333222222000000111111222222333333222333333444555666777777555555666666666666666555333444444222000...///000000000111222333333333222///000111222222333555777777777777777888888888999:::999777666666666777888:::999888666555555666666888777555333333444555666''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((***,,,------+++(((&&&***+++---///000000////////////............//////111111111111222222222222---...000111222111///...,,,---...///000000000000---...000111222222222111///////////////000111111222222222222111111111000***+++---///111111111111...//////000111222222333222333333444444444333333444333333222222333333444333444555444222222222333...............///000111111111111111000000000000......//////......---,,,++++++++++++++++++++++++)))+++---///000000000///+++++++++++++++***))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,))))))******+++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))'''((()))******)))((('''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """######$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%'''***+++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))+++,,,...///111111.........------............000111333444444444333111111111222333333333444111222333444555777888888666666777777777777777666333444444333000...//////...///000111222333333333111222333333222222444666777777777777888888888888888888777777777777777777<<<;;;999888777777777777888777555333333333555666$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))***'''&&&(((+++------+++,,,+++***+++---...---+++,,,,,,---------,,,,,,+++,,,---......//////....../////////...---------,,,---///000111000///---,,,,,,,,,------......//////............//////000000...------,,,,,,------...222111000//////...////////////.........------------...000///......///111/////////000000000000000222222111111222222333333444444333222222222333333111111111000//////......///000000000111111111111444222000---++++++***+++......---,,,,,,,,,------++++++,,,------......///------,,,,,,,,,,,,++++++)))*********++++++++++++---............,,,+++***+++++++++*********))))))((((((((((((((((((((((((''''''((())))))((('''&&&&&&((()))***)))((()))***++++++***)))(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%############""""""!!!!!!###"""""""""###$$$%%%%%%!!!"""###$$$$$$###"""!!!########################'''### """""""""""""""!!!!!!!!!!!!%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))'''&&&$$$###!!!!!!"""###$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))---+++)))'''(((+++...000---......---,,,,,,///111333333333444444333222222111111000000000000000111111222333222222333555777999888777666555555666666333333333333333222222222......///000111111222222555444333222222333444555555666777888999:::::::::===;;;999777777777999999;;;;;;;;;<<<<<<;;;:::::::::888666444444555777888$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((('''((((((((()))))))))))),,,***((())),,,//////...///---++++++,,,---,,,++++++,,,,,,,,,,,,,,,++++++,,,---......//////........................------...///000111000///---,,,---------...///000111111------.....................------,,,,,,------...//////////////////000000////////////.........------///000000//////000111///////////////000000000111111111111222222333444555444333222222222222222//////////////////////////////000000000111111111444333111...---,,,,,,,,,...------,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,+++++++++******************+++++++++,,,,,,***,,,---...///...,,,++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&((()))***)))((()))***+++******)))(((((())))))''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########"""""""""######""""""######$$$%%%!!!"""###$$$$$$###"""!!!########################'''&&&$$$###"""######$$$!!!!!!!!!!!!""""""""""""$$$$$$###""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))((((((((()))))))))***************++++++,,,------,,,.........------...000222333333333333333222222111111000000000000111111000222333444333333555666777777777666666666666666555555555555555444444444000000111111222333333333666666555444444555666666555666777999::::::;;;;;;===;;;:::888888888999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;999777555555666888999$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))+++***)))+++///333555666222///,,,***++++++++++++***++++++,,,,,,+++++++++------...////////////.....................//////...///000000000///---,,,---...///000111222333333............------------......------------......------......///000111111/////////............---...///000000//////000111000000//////////////////000000000111222333444555555444333222111000000000,,,------...//////000000////////////000000000000333222111///............------,,,+++++++++++++++++++++,,,,,,------......+++++++++*********))))))*********+++++++++,,,,,,'''))),,,...///...---++++++************)))))))))************************))))))))))))((('''%%%%%%&&&((()))***)))((()))*********)))((((((((())))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############"""""""""###$$$$$$""""""############""""""########################!!!"""$$$%%%%%%$$$""" !!!!!!""""""######$$$$$$###""""""###$$$$$$$$$############$$$%%%%%%######"""!!!!!!"""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&'''(((((()))))))))))))))*********++++++'''(((+++......---+++***+++---//////...---...///111222222333333333222222111111000000000111111222000222555555555444444555555666777888888777777666666666666666555555444444222222333333444555555555888777666555555666777888666777888999:::;;;;;;;;;<<<;;;:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===;;;999888777888:::;;;%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((()))+++000666:::===444111,,,*********+++*********++++++,,,+++++++++------...///////////////------......//////000000/////////000///...------...///000111222333444555////////////..................------------............//////000000000000............---------------///000000///...000111000000000000000/////////000000000000111333444555444333222111000/////////------------......//////........./////////000000111111000//////.........---,,,++++++******++++++***++++++,,,------......++++++++++++************)))))))))*********++++++'''))),,,...///---+++)))************))))))))))))******************************))))))'''&&&%%%$$$&&&((()))***)))((()))******))))))((((((((())))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################## !!!"""###%%%&&&&&&%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""######"""""""""######################## ###$$$$$$###!!!  !!!"""######$$$$$$##################$$$$$$###"""""""""###%%%&&&#########""""""#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((()))))))))*********++++++++++++'''(((+++......---+++******---///000///.........000111111222222222222222111111000000111111222222000333666777666555444444555666888:::;;;:::999888777777666666555555444444444555555555666666666777777666555444444555666777666777888:::;;;;;;;;;;;;<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>===<<<::::::;;;<<<===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***,,,///333888:::333000+++))))))*********)))***+++,,,,,,,,,,,,,,,---...//////000000//////---......//////000000000///////////////......---//////000111222333444444111111111000000000000000///......------......///000000111111000000..................---------------///000000//////000111222222111111111000000000000000000000111222333444222222111000///....../////////......---------------............/////////........................---,,,++++++******++++++******++++++,,,------...---,,,,,,,,,,,,+++++++++(((((((((((()))))))))***)))+++,,,...---+++)))'''))))))))))))))))))))))))************************+++***)))((('''&&&%%%%%%&&&((()))***)))((()))***)))((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#################################""""""#########$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""######""""""""""""""""""###########################$$$$$$%%%%%%%%%%%%%%%%%% !!!"""######$$$#########$$$$$$#########$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((())))))*********++++++++++++)))******+++,,,,,,------***---///000///.........///000111111222222222111111111111111111222333333111444777888777555444555777888:::<<<===<<<:::999:::999999888777666666666666666666666666777777777555444333333333333444555666777888999:::;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<===>>>?????????>>>===<<<======>>>&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))+++,,,,,,,,,---///111///,,,)))((()))************++++++,,,------------......///000000000000/////////////////////000000000/////////............/////////000111111222222111111111111222222222333//////............//////111222333333222000///...000000000/////////......///111222222111111222333444444333333222111111111111000000000000111222222000000///.........//////000000//////...------,,,------------.........///,,,,,,---...//////......------,,,+++++++++++++++******++++++,,,,,,---------------,,,,,,,,,++++++((((((((()))))))))******++++++,,,,,,+++***((('''(((((()))))))))))))))***************************+++***)))'''&&&&&&&&&&&&&&&((()))***)))((()))***((((((''''''(((((())))))'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$############$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############"""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######%%%$$$###!!!!!!"""###$$$#########$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""######""""""""""""##############################%%%$$$############$$$$$$ !!!!!!""""""######"""###$$$$$$$$$$$$###"""###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((()))))))))*********+++++++++***))))))***+++---///+++---//////...---...///...///000111111111111111111111111111111222333444333555777888666555555666999:::;;;<<<<<<<<<;;;:::===<<<<<<;;;:::999888888555666666666666666666666444333222111111222333444555666777888999:::::::::888888999:::;;;<<<<<<=========<<<<<<===>>>@@@AAA@@@@@@???>>>>>>>>>>>>>>>&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''***+++))))))***+++***((('''(((***++++++***++++++,,,---..................///000000000000000000000000///////////////000000///...............//////////////////////////////000111222333333444//////............//////111222333444444333111000333333333222222222222111333444666555444444555777666555555444333333222222222111111000000000000000......------......///000////////////////////////,,,,,,---------.........+++,,,...///000000000///...------,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,+++++++++***************++++++++++++*********)))))))))******(((((((((((())))))******))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&((()))***)))((()))***'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$############$$$$$$$$$%%%########################"""############$$$$$$$$$################################################$$$###!!!!!!!!!"""$$$%%%"""""""""#########$$$$$$######"""!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$########################$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""!!!""""""###############"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''))))))((((((((((((''''''((((((((()))))))))*********************,,,---...,,,.........------...000---...///000111111111111111111111111222333444555555777888777666555666777::::::::::::999999999999<<<<<<;;;:::999888777777555555555555555444444444333222111000000111222333444555666777888999999999666777888:::;;;;;;<<<<<<>>>===<<<<<<===>>>@@@BBB@@@@@@?????????>>>>>>>>>&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!&&&))))))(((***,,,&&&&&&&&&'''***++++++***+++,,,---...////////////...//////000000000000000111111000000//////......000000///...........................------------------...000111222333444//////............/////////111333555555555444333666666555555555444444444666777888888777777888999777777666555444444333333333222111000////////////---------------...000000......//////000111111111,,,,,,,,,---------......+++---///000111222111111///...------,,,,,,------)))******+++,,,,,,------+++++++++************)))++++++,,,,,,,,,---------))))))(((((((((***+++---'''((((((((())))))******(((((((((((((((((((((((())))))'''&&&&&&'''((()))&&&(((******)))((()))***'''''''''''''''((()))***%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""######"""!!! !!!"""$$$&&&!!!!!!""""""#########$$$######"""!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$########################'''((())))))(((&&&$$$###""""""""""""!!!!!!!!!!!!"""###$$$%%%%%%$$$###""" !!!###$$$$$$$$$###"""!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,---......---,,,,,,///111---...///000111111111111111111111111222333444555777777888666555555666888::::::999888777777777888999999888777666555444333444444444444444333333333333333222111111222333333333444555777888888888888555666777999:::;;;<<<<<<>>>===<<<<<<===???AAABBB@@@@@@@@@?????????>>>>>>$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&&&&&&&'''((())))))((((((***)))))))))((((((((('''+++---///000//////000111111000///......///000111000000000000000000000000222111///...------......222000...+++******+++,,,...///111222333333222222222111000//////000111111333444444555555555555555333222111000000222444555777888999::::::999777666666777999::::::888555333444222000///...///000111......///000000000000000000///...---------------......------------......------............------......---,,,,,,+++******---,,,++++++------,,,+++)))***,,,......,,,***)))******++++++++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&,,,,,,++++++***)))((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%######""""""######$$$%%%######$$$$$$$$$$$$###### !!!!!!"""$$$%%%&&&$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""###"""###$$$&&&%%%###!!!######$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))***++++++,,,,,,---------....../////////+++---///111222222000000///000111222333333222222222666999999555444666999999999777777777888999:::999888777555444444444444444444444555444444333333333333222111111222333444555666999;;;;;;;;;:::999;;;999888888:::;;;;;;:::999<<<@@@AAA@@@>>>===<<<@@@@@@??????????????????$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''((('''%%%%%%'''((('''&&&$$$%%%%%%&&&''''''&&&&&&(((((((((((())))))******+++---///000//////000111111000///......///000111////////////////////////111000///...---...//////000///---,,,+++,,,......///000222333444444444444222222111000000111111222333333444555555555555444444333222111111333444666888888999888888777666666666777999999999777666444333222000/////////111111...//////000111111000000000///......---------...---------,,,,,,---------------............------...---------,,,+++++++++---+++***+++,,,---,,,+++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))***)))))))))))))))))))))((())))))))))))))))))))))))(((((())))))(((''''''&&&++++++***))))))(((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!%%%%%%%%%$$$$$$$$$#####################$$$%%%&&&######""""""######$$$%%%#########$$$$$$############""""""""""""######$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""###""""""###$$$$$$###!!!!!!!!!""""""""""""!!!!!! !!!"""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))''''''''''''''''''''''''((())))))******+++,,,,,,************++++++,,,,,,+++,,,...000111111000000//////000000111222222222777:::===;;;777555666888888888777777777777888888888777666555444444444444444444444555555444444333222111000000000111222333666888:::<<<======<<<;;;<<<;;;999999:::;;;;;;:::555888<<<>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))++++++,,,+++---///000//////000111000000////////////000000//////////////////////////////.........///000111......---,,,---...000111000111333555666666666666333333222222222222333333333333444555555555555555555444333333333444666777:::999888666666555555555777777888888888777666666333222111000000000111222//////000111111111111000000//////...............---,,,,,,,,,,,,,,,,,,---------............---------------------------,,,,,,+++******,,,,,,+++***---,,,+++******+++,,,---******++++++++++++******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$###############$$$%%%''''''######""""""######$$$%%%########################%%%$$$###"""""""""""""""$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###""" """###"""!!!!!!!!!""""""""""""!!!!!! !!!"""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((()))******++++++,,,,,,,,,,,,,,,------------,,,,,,---...///000111222111111000000111222444555<<<>>>???===999666666888666666777777777666666666666666666555444444444444333444444555555555444444222222111111111222444555999:::<<<>>>?????????>>>>>>===;;;:::;;;;;;;;;999777:::===>>>>>>=========<<<<<<<<<===============$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''((((((((((((((('''''''''((()))***++++++,,,+++---///000//////000111000000////////////000000////////////////////////.........//////000111222//////.........///000111///111333555666777666666333333333333333444444555444555666666777777666666666666555555555666777888:::999777555444333444444777777777777666666777777333222222111111111222222000000111111222111111000000000//////...//////000...------,,,,,,------...------............---------------------.........,,,+++******,,,,,,+++***,,,,,,,,,++++++,,,,,,,,,******++++++++++++******'''''''''((())))))******)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))((((((''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######""""""######$$$%%%$$$##################$$$%%%$$$######""""""######################################################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""###!!! !!!"""!!!"""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((())))))***+++++++++------------------------...---......000111333444444333222111222444666777<<<===>>>===999777777777444555666666666555444333444444555555444444444333333444444555555555555555555444444444555666888999;;;<<<>>>???@@@AAAAAAAAA@@@>>><<<;;;;;;<<<:::999>>>@@@AAAAAA???<<<;;;;;;<<<<<<<<<<<<<<<=========$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((('''%%%%%%'''((('''&&&'''(((((((((((((((''''''))))))))))))************+++---///000//////000111//////000000000000//////........................------...///000111222222111111000000/////////000///111333444555666555555333333444444555555555555666666777888888888888888777777666777777777888888:::999666444333333333444666666666666666666777777333222222222222222333333111222222222222222111111000000/////////000000111//////............//////------............------.....................///,,,+++***+++,,,,,,+++******+++---......---+++*********++++++++++++******'''((((((((())))))******((()))))))))*********+++))))))))))))))))))))))))(((((()))))))))))))))(((***)))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######""""""######$$$%%%$$$$$$###""""""###$$$$$$###############$$$$$$%%%################################################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""###!!! !!!!!!!!!""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))......//////111333555666333222111000111333555777888999::::::888777777888333333444555444333111000222333444444555444444333333444555555666666666555666555555666777999;;;<<<>>>>>>???@@@AAAAAAAAAAAA@@@>>><<<;;;;;;<<<:::999>>>???@@@@@@===;;;;;;;;;<<<<<<<<<=========>>>>>>$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))))))))((('''((('''%%%%%%'''((('''&&&&&&&&&&&&'''&&&&&&%%%$$$))))))******************+++---///000//////000111//////000000000000//////........................---...///000111222111111222222222111111000000000111222333555555555555444222333444555555666555555666777777888888888888888777777777777888888888888999888777555555444444444555555666777777777666666222222333333333444444444222333333333333222111111000000000000000111111222000000////////////000000------............------//////////////////......---,,,++++++------,,,+++***+++...//////...+++*********++++++++++++******************))))))))))))((())))))******+++++++++))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######""""""######$$$%%%%%%$$$###""""""###$$$%%%###############$$$%%%&&&###############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""!!!!!!"""!!!  !!!""""""###"""""" !!!"""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((())))))******+++***************)))))))))------///000222333444555000000//////000111333444444555666777777777777777222222333222222111000///000111333444555444333333333444555666666666666666444444444555777999;;;<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::;;;;;;;;;999777888:::;;;::::::;;;===;;;;;;<<<<<<===>>>>>>>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$###""""""###%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((('''%%%%%%'''((('''&&&&&&&&&''''''&&&%%%%%%$$$(((((()))***++++++,,,,,,+++---///000//////000111...///000111111000///..............................///000111222111111000111111222222222222222222444444666666666666555444111222333555666666555555555555666777777777777666666666777888888888888888777777777777777666555444333444666777888777666555222333333444444444444444333333444444333222222111111000000000111111222333//////............//////------............------111000000000///............---,,,,,,......---,,,,,,,,,---......---,,,,,,******++++++++++++******,,,,,,++++++******))))))((())))))******+++,,,,,,))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$######""""""######$$$%%%%%%$$$###!!!!!!###$$$%%%%%%%%%$$$#########$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""!!! !!!"""###!!!  !!!""""""######### !!!"""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))*********---,,,,,,,,,++++++++++++***+++---000111222333333000000111111222333333333444444444555666666666555333222111000///////////////000222444555444333333333444555666777777777777555555555666888:::===>>>AAAAAA@@@???>>>>>>>>>>>><<<;;;999999:::;;;;;;:::555666888999999:::;;;===999::::::;;;<<<<<<======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$((('''%%%%%%'''((('''&&&((()))))))))((('''&&&&&&&&&&&&((()))+++---...///+++---///000//////000111...///000111111000///..............................///111222222111000000//////111222333444444444666777888888888777555444000111333555666666555444333444444555555555555555666666777888888888888777666666777888888777666555222333666888999777666444222333333444555555555444444444444444333333222111111111000000111222333333......------------......---..................---222111111000///......---///...------//////...---...---,,,,,,,,,,,,---...******++++++++++++******...------,,,+++***))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((()))***************&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""#########"""###$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%((('''%%%$$$###"""""""""""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!"""$$$###!!!!!!!!!"""$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((()))************)))))))))(((((('''''''''))),,,///111111111000222333444555666666666666555444444555666666555333333222000............///...///222444555444333333333444555666777777777777777777888999;;;===@@@AAABBBAAA@@@>>>===<<<<<<<<<;;;:::888888:::;;;;;;:::999:::;;;;;;999999:::<<<888888999::::::;;;<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%'''((()))******++++++,,,------............////////////////////////////////////////////////////////////111111000000000000111111333222111111111222333444111222333333444444333333444555777888888777555444333444555666777777777777333555888999999888888999::::::999999888777666666555555444444444444555555666555444444444666777888888666444222111111111111444333222000////////////------------.........///000000//////......------........................------------------------...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))++++++******)))(((((((((,,,+++)))((((((((()))***((((((''''''((()))******((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###############"""!!! $$$$$$$$$$$$######""""""$$$$$$$$$##############################"""!!! $$$##################$$$""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###"""###$$$%%%%%%$$$###""""""$$$&&&%%%###"""%%%(((!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))((()))***++++++***)))((()))***,,,...///000111111//////000111222222222222222222222222222222222222222222222111111111000000222222333333333444444444111111111111222333444555888888999:::;;;<<<<<<=========<<<;;;::::::::::::777999<<>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%'''))))))******++++++,,,,,,------.........////////////000000000000000000000000////////////////////////111111000000000000111111222222111111111222333444333333444555555555555444444444555666666555444444333444555666666777777777444555777888777777888999:::999999888777777666666555555444444444444555555555555555555555666666777444333222111000111111222222111111000000000000111------........./////////000000000//////.........///////////////.........------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********))))))******************++++++)))((((((((())))))))))))((((((((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!"""############""""""!!!%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$###""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""#########$$$$$$$$$$$$###### """###"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''(((((()))(((''''''''''''(((((())))))((('''&&&&&&'''((()))((()))************)))((()))***,,,...///000000111///000111222222333333333222222222222222222222222222222222111111111000000222222222222333333333333222111111222222333444555555666777777999999:::;;;<<<<<<;;;:::::::::::::::;;;===AAADDDEEECCCAAA???888999999:::::::::999999999999999999::::::::::::$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&(((***))))))******+++,,,,,,,,,---------.........//////000000000000000000000000000000000000000000000000111000000//////000000111111111111000111222222333444444555666666666666666444444444444444444444444333444555666666777666666555666777666666666888:::999888888777777666666666555555444444444444555555444444555555666666555555111111000000000111111222///////////////000111222............/////////000000000000000////////////111000000000//////......------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++((())))))***++++++,,,,,,******)))((((((((())))))+++***))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############""""""""""""""""""""""""""""""######$$$#########""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!""""""############"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###$$$$$$############$$$$$$!!!"""###"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''((()))((())))))******))))))((()))***,,,---//////000000///000111222333333333333333333333333333333333333222111111111111000000000000111111111222222222222111111111111222333444555555666666777888999::::::;;;;;;;;;:::::::::::::::>>>AAAFFFJJJIIIFFFAAA===666666777888999999888888777777777888999999::::::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''((((((''''''(((***)))))))))***++++++,,,,,,,,,,,,---------.................................000000000000000000000000000000////////////000000000000000000111111222222333444555555666666555555333333222222222222333333333333444555666666666666555666666555444555777:::777777777666666666555555555444444333333444444555222333555666666555444333222111111111000000000000......---------......///........./////////000000000000000000000000000000000000//////......------------------------------+++,,,---......---,,,+++++++++++++++++++++++++++************************((((((((()))******++++++)))*********+++++++++,,,)))))))))((((((((()))))),,,+++***)))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!"""######$$$$$$$$$$$$###""""""!!!!!!""""""###"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&)))))))))(((((('''&&&&&&'''''''''''''''(((((()))((((((((()))))))))))))))******,,,---...////////////000111222333333333333333333333333333333333333111111111111000000000000000000000000111111111111000000000000111222333333777777888999:::;;;<<<<<<:::::::::;;;;;;;;;;;;:::>>>BBBGGGKKKJJJEEE???:::555666777888999999999999777777777777777777888888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&'''((((((''''''(((***((())))))******+++,,,,,,,,,,,,,,,,,,------------------------------------000000000000000000000000000000////////////000000//////000000000111111111222222333444444444333333333222111111111111222333222333444555666666666666555666666444333444666888666666555555555555555444444444333333333333444444222333444555555444333222444444333222111000//////......,,,++++++*********............///////////////////////////000000000.........------,,,,,,,,,------------------------***+++,,,------,,,+++***++++++++++++++++++++++++************************(((((())))))************+++++++++*********))))))((((((((()))))))))((((((++++++***)))((((((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&#########""""""#########$$$$$$######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""$$$######""""""######$$$""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###%%%$$$###""""""###$$$%%%$$$$$$######$$$%%%%%%%%%""""""""""""""""""""""""################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''(((((())))))((('''&&&%%%&&&''''''(((((((((((((((''''''((((((((())))))*********,,,---............//////000111222222222222222222222222222222222222000000000000000000000000//////000000000111111111.........//////000111222666777888999:::;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<;;;>>>CCCFFFFFFAAA;;;777777888888999::::::999999888888777666555555444444$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&(((***(((((())))))***++++++++++++++++++,,,,,,,,,------////////////////////////000000000000000000000000000//////......//////000......///000000000000///000000111222222222222222222222222222222222222222222333444555555666555555444555666555333333555666444444444444444444444444444444333333333333444444333333444444333333222222555555444333222000...---...---,,,+++***)))))))))------------.........///............////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************)))))))))))))))))))))++++++******)))(((((('''''''''((()))))))))((((((***)))((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######%%%%%%$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$######$$$$$$%%%$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!""""""############"""$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###$$$$$$############$$$$$$###""" !!!"""$$$$$$###########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&'''''''''''''''((('''''''''''''''(((((()))'''((()))))))))((('''&&&%%%&&&'''((()))))))))(((''''''''''''((()))************,,,------.........---...///000111111111111111111111111111111111111//////000000000000000111///000000000111111111111............///000111222444555555666777888999999999:::<<<===>>>>>>>>>===777:::>>>@@@@@@===:::777999:::::::::::::::999999888777777555444333222111$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%''')))(((((())))))******++++++++++++++++++,,,,,,,,,,,,//////////////////////////////////////////////////////............//////---...///000000000/////////000111111222222111111111111222333333222111111222222333444555555555555333444666555444333444444333333333333333444444444444333333222222333333444444444333222222222222222222222222222111000...---...---,,,+++++++++++++++,,,,,,,,,,,,------------,,,---------.........///++++++,,,,,,---.........------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++******)))((((((((())))))((((((((((((((((((&&&&&&((()))))))))((((((''''''''''''''''''((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$###""""""###$$$$$$'''&&&$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""$$$###""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""#########$$$$$$$$$$$$######$$$!!! ###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&((()))***)))'''&&&%%%&&&'''((()))))))))(((''''''&&&&&&'''(((***+++***+++,,,,,,------------,,,---...//////000000000////////////////////////////////////000000111111000000000111111111222222000000///000000111222333444444555666777888999999999:::===???@@@@@@??????666777999;;;<<<<<<;;;:::;;;;;;;;;;;;:::999888777666555555444333222222111$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%'''(((((((((((()))******++++++******+++++++++,,,,,,,,,------------------------//////////////////////////////............//////,,,---///000000000///...000000111222222222222111000111333444444333111000222222333444555555555555222444666666555333333333333333333333333333333333444333333222222333333444555444222111000111222222...///000111111000///...------,,,,,,------......+++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,---...///000000---------------------------,,,+++******+++,,,---++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&&&&''''''(((((())))))%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%% !!!"""###############$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###"""###$$$%%%%%%$$$###"""&&&###!!!"""%%%'''&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!###&&&((()))'''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%$$$&&&((()))***)))((('''$$$%%%'''))))))))))))((('''&&&&&&&&&'''(((***+++***+++,,,,,,------------+++,,,---...////////////////////////////////////.../////////000000111111111111111111222222222222111111111111222333444555666666777888999:::;;;;;;999;;;===@@@AAAAAA@@@@@@777777888999:::<<<===>>>;;;;;;;;;:::999888777666444333333333333333333333###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((***++++++,,,,,,---......,,,,,,,,,------.........+++++++++,,,---...///000......---,,,++++++++++++...///111000///---......///000111222333444555555333333222222111000//////333333333444444333333222222222222222222222222222222222333333333222222111000111111222222333444444666444222000//////000111222111///...---------...,,,,,,---------,,,++++++---.../////////...---,,,,,,,,,---...---,,,***))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***************************++++++******)))((('''+++*********)))'''&&&%%%))))))))))))))))))))))))+++(((%%%%%%((())))))'''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""###########################""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$ !!!"""##################"""!!!!!!!!!!!!!!!"""############$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###########################$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******+++++++++++++++***)))(((...------------...//////......///000000111000000111///---++++++,,,///000...///000222222222111000///000111222333444444444111222333444666888:::;;;;;;888:::???BBBAAAAAABBB;;;999888999::::::999888;;;;;;:::999888888888999333333222111000///......###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((*********+++,,,,,,------,,,,,,,,,---------......+++++++++++++++,,,---...---,,,,,,,,,,,,,,,------...///000///---,,,---.........///000111222333333333333222111111000//////000111222333333333333333111111111222222222333333222222222333333222222111111111111222222222222333444333111/////////000111222111///...---------...+++,,,,,,---------,,,,,,,,,,,,---------,,,+++***,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************(((((())))))***)))))))))))))))))))))((('''&&&&&&((((((((((((((((((((((((***(((%%%%%%((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######""""""""""""##############################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$###""""""""""""###"""############$$$$$$$$$######$$$$$$###""""""!!!########################$$$"""!!!"""###%%%$$$$$$########################!!!!!!""""""######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))************+++++++++***))))))---,,,,,,------...//////...///////////////...---///...,,,++++++,,,---...///000111111222111000000000111111222333333333333333333333444555777888999:::888:::@@@CCCBBB@@@AAA;;;:::888999999:::888777999999888777777777777777333333333222111111000000###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,------------++++++************+++,,,,,,,,,,,,,,,---...////////////...,,,******+++---,,,,,,---...///000000111222222222111111000000///...///000111222333333333//////000111222333333444111222222333333222222222222222222222111111111111222111000/////////111111111000///...------------***+++,,,---------------***++++++++++++***))))))---,,,,,,++++++++++++,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************&&&&&&'''((())))))))))))''''''(((((((((''''''&&&(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$$$$########################$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""###$$$%%%########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$"""############$$$$$$$$$""""""######""""""!!!!!!########################$$$"""!!!!!!###$$$$$$###########################!!!!!!"""###$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))******+++*********+++++++++,,,---......///............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000111111111000000///111222222333333222222222333333333333444555666666888777;;;BBBEEEBBB??????<<<:::999999999999777555666666666666555555555555333333333333333333333333###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++---,,,,,,,,,------.../////////---***((((((***,,,+++,,,,,,---.../////////222111111111000000000///...///000000111000000000---...///000111333444444111111222333333333222222333222222111000000////////////.........///000111//////......------------***+++,,,---............***************)))))))))---,,,+++******+++,,,---)))))))))))))))******+++++++++++++++++++++++++++---,,,,,,,,,++++++******************************&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((''''''(((((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%#########$$$$$$$$$$$$######$$$$$$$$$#######################################""""""#########$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""###$$$%%%&&&########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$############$$$&&&((()))%%%%%%$$$###############""""""#########$$$$$$$$$######$$$$$$$$$######"""###########################"""!!!!!!###$$$$$$##############################$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******(((((()))******+++******))))))***,,,------......+++,,,,,,,,,,,,,,,+++******+++,,,---...---,,,,,,111111111111111000000///333333333333333222111000111111111222333444555666777777;;;CCCFFFBBB>>>======;;;999888888888666444555555555666555555555444222222333333333444444444###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,///...---,,,,,,,,,,,,,,,...---,,,***''''''***,,,,,,------....../////////111111111000000000000000111111111000///...---,,,,,,,,,...///111222444444000111222333333333333333222222111111000///......------------...///000000...............---------***+++,,,---.../////////,,,++++++***************,,,+++***)))******,,,---))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((('''&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$#######################################""""""#########$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$&&&&&&################################################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""###$$$$$$%%%$$$$$$###""""""""""""###""""""#########$$$$$$$$$"""######$$$$$$$$$#################################!!! !!!"""$$$##############################%%%%%%$$$$$$#########"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******'''((()))***************((()))***+++,,,,,,,,,,,,((((((***+++,,,,,,,,,,,,+++,,,.../////////...---111111000000000000000000333333333333222111000000//////000111333555777888777777;;;CCCFFFAAA===;;;<<<:::999888888888666444555555666777777666666555111111222222333444444444###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---......---,,,++++++++++++,,,,,,,,,***)))(((***,,,------........./////////000000000000000000000000222222222000///---+++***,,,,,,---///000222333333000111222222333333333333222111111000///......---,,,,,,------............------.........------,,,+++,,,---...............---,,,++++++******+++++++++************++++++,,,)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((($$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""######$$$$$$$$$$$$########################$$$$$$########################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$#####################$$$%%%&&&################################################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$###""""""""""""""""""############$$$$$$$$$!!!!!!""""""######""""""###########################!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! ##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******(((((())))))***)))))))))'''(((***+++++++++***)))&&&'''(((***+++,,,------+++,,,...///000//////...000000000///000111222222333333333333333222111000...///000111333666888999777777;;;BBBEEEAAA<<<;;;;;;999888888888888666444555555777888888888777666222222222333333444444444###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((()))******++++++,,,,,,,,,,,,+++++++++*********************+++,,,---,,,++++++*********++++++)))+++,,,+++******+++------------...............///000000000000000000000222222111111///...,,,+++,,,,,,---...000111111222000000111222333333333333000000000//////.........+++,,,,,,------------,,,,,,,,,---.........---,,,------...............------,,,+++*********++++++))))))***+++++++++++++++***))))))))))))***++++++************************************++++++++++++)))))))))))))))))))))))))))))))))***))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%(((******(((&&&'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&(((***,,,---,,,***)))%%%%%%$$$############$$$"""############$$$$$$$$$!!!""""""###$$$$$$##############################"""!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******))))))))))))))))))((('''((()))***++++++)))(((&&&'''((()))***+++,,,,,,,,,++++++,,,---............//////...///000111333444222222333333333222111111000111111222444555777888888777;;;AAADDD@@@<<<;;;:::888777777888888777555444555777888888888666666444444444444444555555555$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))***++++++,,,,,,,,,,,,,,,++++++*********(((((((((((()))***,,,,,,))))))))))))***+++,,,,,,(((***,,,,,,,,,+++,,,---,,,------------------...////////////000000000000111111111111000///...---,,,------...///000111111///000111222333444444444///////////////.........,,,,,,,,,------,,,,,,++++++,,,---.........---,,,.........///......---------,,,***)))))))))***+++((()))***,,,,,,,,,+++******************++++++,,,************************))))))******+++++++++,,,))))))))))))))))))))))))'''((()))******++++++***(((((())))))))))))((((((''''''''''''''''''''''''$$$(((******(((&&&'''(((###$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&########################"""############$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$################################################""""""""""""####################################$$$$$$############$$$$$$'''***///444777777777666'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&########################"""!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********))))))***))))))(((''''''((()))***+++***(((&&&%%%)))******++++++++++++*********++++++,,,---..................000222444555111222222333333333222222333333333333444555666666999888:::AAACCC???<<<;;;999777666777888888777666333444666888888777666555666666666666666666666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((()))))))))***(((((())))))))))))((('''+++***)))))))))***,,,---******))))))((((((''''''***************++++++,,,------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------........................222222111000///...---------......///000111111222222222111111222222333444111111111111000///...---++++++++++++,,,---...///,,,---------------,,,,,,------...............------,,,***))))))***,,,---)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))***************+++++++++******)))***************)))(((((())))))((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!###$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$$$$###""" !!!!!!""""""######""""""############""""""$$$$$$##################''')))+++---......,,,+++)))(((&&&$$$#########$$$################################################""""""#########""""""!!!######$$$$$$$$$$$$######&&&&&&&&&%%%### ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''(((((())))))******))))))))))))************---+++)))''''''((()))***&&&&&&'''((()))+++---...---------------...///000///000000000000111111111222222111111222222333444......///000111333555666666777888:::;;;;;;;;;::::::999888666555444444444444444555666777777777666666666777888888888888888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))************))))))******))))))***++++++,,,******))))))((((((((((((((((((((((((((())))))***,,,++++++******+++++++++++++++,,,,,,,,,---------........................111111000000///..................///000111111111000000000000000111222222111111111111000///...---+++++++++++++++,,,---...((()))***,,,...//////000---......//////.........---,,,+++))))))+++,,,---************************)))))))))*********++++++))))))))))))))))))))))))))))))************))))))***************)))(((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$###"""!!!!!!"""###$$$######"""!!!!!!"""###$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""###############""""""############""""""######################## !!!###$$$%%%%%%$$$$$$'''&&&$$$###""""""######################################################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))******(((((()))))))))*********,,,+++)))((((((((()))***++++++******)))))))))(((,,,,,,------...///000111000000000111111111111222222222111111222222333444111111111111222222333444555666888999:::::::::::::::999888666666555555555444444444444444555555555666666777888888888888777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$******++++++++++++******))))))***++++++++++++******))))))))))))(((((((((((((((((((((((())))))***+++******))))))***++++++,,,,,,,,,,,,------------........................////////////////////////......//////000000111111///............///000000111111111111000///......+++++++++***++++++,,,,,,'''(((***,,,...000000111......////////////......---,,,+++******+++,,,---************************((()))))))))************))))))))))))))))))))))))(((((()))))))))))))))(((*********+++******)))(((***)))((((((''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$###"""""""""#####################$$$$$$$$$!!!!!!"""""""""#########!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$######""""""############""""""########################!!!!!!""""""######$$$$$$$$$###""""""""""""######################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###### """$$$&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''(((((()))******(((((())))))))))))***************))))))))))))))),,,,,,,,,,,,+++)))'''&&&+++,,,---...///000111222000111111111111222222222222222111111222222333444444444333222222222333333444555666888999999:::999999888777666666666666666666555444333333444444555555555666777777777777777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&))))))******++++++******))))))+++,,,,,,+++***)))))))))))))))))))))))))))***************++++++,,,+++************++++++,,,,,,,,,,,,------------..................................../////////000000.../////////000000000111///............///000000111111111111000///......,,,,,,+++*********++++++,,,,,,---...//////////////////000000000///......---,,,++++++++++++,,,---************************(((((()))))))))*********)))))))))))))))(((((((((((())))))************)))*********++++++******)))***))))))((('''(((((((((&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################%%%$$$$$$######"""""""""########################""""""""""""#########$$$"""######$$$$$$######"""%%%%%%$$$$$$#########"""""""""############""""""###############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''""""""""""""######$$$$$$################################################%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&''''''((())))))***(((((((((((()))))))))***))))))************)))(((''')))+++---------+++***+++,,,---///000222222333111111111111222222222222222222111111222222333444444444444333333444444444333444555666777999999:::888888777777666777777777999777555333333444555666555555666777777777777666$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((((((((('''(((((()))******)))))))))***+++,,,,,,+++))))))))))))))))))***************************++++++,,,+++++++++++++++,,,------,,,,,,---------.........////////////////////////------......//////000000////////////000000000000000000//////000000111222222222222222111000///...,,,,,,++++++***+++++++++......///000000000000000000000111111000//////...---,,,,,,,,,,,,,,,,,,---************************))))))))))))************))))))))))))(((((('''''')))***++++++,,,,,,,,,+++******++++++++++++************)))((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$######""""""!!!""""""############""""""""""""#########$$$$$$$$$######"""""""""###$$$%%%""""""###$$$$$$%%%%%%%%%################################################""""""###############"""######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))((()))************))))))&&&'''***---.........---+++,,,...000222222333333000000111111111222222222222222111111222222333444333333333333444555666777333333444555777888999:::999888777777777777777888888666444222222333444555555666666777777777777777$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))***++++++++++++***)))))))))))))))************+++((((((((((((((())))))***++++++++++++,,,---......,,,---------............////////////////////////---------....../////////////////////000000000000111111000000111111222333222222222222111000///...,,,,,,,,,++++++,,,------,,,---...000111222222222111222222111111000///...,,,,,,------------,,,,,,++++++++++++++++++++++++)))*********++++++++++++***))))))((((((''''''&&&******+++,,,------------)))***++++++,,,++++++++++++***))))))(((((()))))))))))))))******)))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""############"""""""""""""""###$$$$$$%%%%%%########################""""""###$$$%%%%%%%%%$$$################################################ """$$$%%%&&&'''######$$$$$$$$$$$$##################$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''((())))))''''''(((((((((((()))))))))))))))))))))************+++,,,---...---,,,,,,,,,---///111333333333222///000000000000111111111222222111111222222333444222222222333444555666777333333444555777999:::;;;:::999888777777777777777444333222111111111222333666666777888888888888888########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((((((''''''((()))***+++******,,,++++++***))))))******))))))*********+++++++++((((((((((((((())))))***************+++,,,---...------------............////////////////////////---.....................000000000000////////////111111000000111111222333222222222222111000//////,,,,,,,,,,,,---...//////,,,,,,---//////000000000222222222222111000///...,,,------------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***))))))(((''''''&&&&&&))))))***+++,,,------,,,)))***++++++,,,,,,,,,++++++***))))))(((((())))))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$$$$$$$$$$""""""############""""""!!!""""""###$$$$$$%%%%%%######$$$%%%%%%$$$###"""!!!"""###$$$$$$######"""################################################!!!###$$$&&&&&&&&&######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))'''''''''((((((((())))))***)))((((((((()))+++,,,---------------,,,,,,,,,---...111222333333222111....../////////000000000222222111111222222333444444333333333333333444444444444444555777999;;;===;;;:::999888777777666666333333444444444444444555777888888999999999999999########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&((()))******(((((()))++++++,,,,,,,,,---,,,***)))))))))***+++))))))******++++++++++++***************++++++,,,))))))))))))***+++,,,------------.........//////000000000000000000000000........................000000000000////////////000000000000000111222222222222333222222111000///,,,,,,,,,---...///000111/////////...---,,,******333333333222222000//////,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***))))))((('''&&&&&&&&&(((((()))++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++******)))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$######""""""""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""!!!""""""###$$$$$$%%%%%% """######!!! !!!"""######"""!!! ################################################%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$############"""""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))***)))((('''''')))+++------,,,,,,,,,,,,---...///...///111333444333111000............////////////222222111111222222333444666555444333222222222222444444444555777:::<<<>>><<<;;;:::888777666666666555666777888999999888888888888999::::::::::::999&&&&&&%%%$$$#########$$$!!!"""$$$$$$%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((()))************))))))************+++++++++...,,,***))))))***,,,---)))((('''''''''''''''(((******+++++++++,,,,,,,,,+++,,,,,,---...///000000000000//////.........---...------,,,,,,------...///000111000///...///000111222333444555444333333222222333222222111000///---...............---------------...000333555777222111111111000000//////000/////////............+++++++++,,,,,,---------)))***++++++,,,---.........,,,(((&&&%%%'''***,,,************************************************...,,,***(((''''''((()))************)))(((&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***,,,+++'''$$$!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%###"""""""""######""""""""""""######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&######""""""""""""######""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###!!!!!! ###'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$###"""!!! %%%$$$###"""###$$$%%%&&&&&&&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&''''''((((((((())))))******++++++,,,------......///000000111222222222222111222222111111111111111111000111111111111///---,,,111111111000000000000000111222333555888:::<<<<<<999999888888777666666666999999888888888888888999:::999888666666666666777%%%%%%$$$############### !!!###$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))******))))))))))))*********+++++++++,,,,,,+++*********+++,,,******)))))))))))))))******++++++++++++,,,,,,,,,---------......//////000000000/////////............------------------...---///000000......///111333333444555555555444333222333333222222111000///......////////////......////////////000111333444111111111111000000000///.........---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))******************************************************,,,+++)))((('''((()))***+++++++++******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%###""""""&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$%%%$$$###"""""""""######""""""""""""######""""""""""""#########$$$######################################################$$$$$$$$$######"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%%%%%%%%%%$$$$$$$$$##################""""""!!!#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""##################"""!!!$$$&&&&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&'''(((((()))************++++++,,,------...000000111222222222222111000000000000000000000000111111111111000///...---222222222222222222111111333333444555666777888999999999888888888888777777999888888777777888888888:::999888777666666777777$$$$$$###"""""""""######!!!""""""###$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))***))))))))))))))))))*********++++++******+++++++++++++++***,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,.........///////////////000000////////////............------------......---...000000000111222444555555555666666555444444333333333333222111000/////////000000000000000///222111111000///000000000111111111111000000000000///.........------------.........------------------------,,,,,,+++++++++++++++,,,,,,,,,+++***)))************************************************+++***)))((((((((()))***++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###############"""$$$$$$$$$$$$#########"""######""""""""""""######"""""""""###############""""""""""""""""""""""""########################"""######$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$############&&&&&&%%%%%%$$$######"""######""""""""""""##############################$$$$$$$$$###############""""""######""""""!!! #########$$$$$$$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%###!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((($$$%%%%%%'''((()))******))))))***++++++,,,,,,---///000111111222222111111000000000000000000000000222222111000////////////222333333333333333333333555555444444444444444444777888888888888999999999888888777777777777888888::::::888777777666777777######"""""""""""""""###""""""###$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&'''''''''((()))******++++++******))))))))))))************((()))+++,,,,,,,,,***))),,,++++++++++++,,,,,,---+++++++++,,,,,,,,,------//////////////////......000000////////////////////////............//////...///222222333333555777555555555555555444444333333333333333222111000000000000111222222222111111222222111000000/////////111111111000000000000000111111000000000//////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++************************************************))))))((((((((())))))******************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$############%%%###""""""###$$$######$$$######""""""######$$$########################################################################""""""###$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$#################################"""""""""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&((()))))))))((('''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''######$$$&&&''')))***+++*********+++,,,,,,------///000000111111111111111000000000000111111111111444222111000///000111111222222222222333333333333444444444333333333333333555555666666777888888999777777666666666777888888::::::999888777777777777###"""""""""""""""######"""######$$$$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))***++++++,,,,,,++++++(((((()))))))))*********'''(((***,,,---,,,***)))***************+++,,,---++++++,,,,,,,,,---------////////////............//////000000000000000000000//////......//////000...///111222222333555666444444333333333333333333333333444333333222111000000000111222333333222222000000000111111111111000000000000000000000111111000000000000/////////////////////......------,,,******+++,,,,,,---......///...,,,+++***+++,,,---************************************************(((((((((((((((((())))))(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%$$$###$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&(((((('''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&######$$$&&&''')))***+++++++++,,,,,,---.........//////000111111111111000111111111222222333333333444333111000000111222222111111111111222222333333111111222222333333444444222222333444555666777777666555555555666666777888::::::999999888888777666######"""""""""###$$$$$$""""""###$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&'''(((((()))***++++++,,,,,,++++++((((((((()))))))))******&&&(((***+++,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,---------------------...............//////000000000000111111000000////////////000000...///111111000000111333333222222222222333444555444444444444333222111000000000111222333333333333...///000111111222111111000000000000111111111111...---------,,,,,,,,,,,,.........---------------)))******+++---......//////...,,,******+++,,,---************************************************((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###!!! !!!"""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&### ###%%%%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""######""""""!!! """""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%$$$$$$###"""""" $$$%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))******+++,,,,,,------...//////...///000000111111000000111111222222333444444444333333222222222222222333000000111111222222333333000000111222333444555555111111222333444444555555555444444555555666777888::::::::::::999888777666###############$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))(((((()))************)))(((((((((((()))))))))***&&&''')))***+++++++++***))))))))))))***+++,,,---,,,,,,,,,------------...++++++,,,,,,------......//////000000000111111111111000000//////000000111222333333222111000000111222222222222333555666777444444444444333222111000///000111222222333333333...///000111222111111000///000000000111111111111,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++************************************************))))))))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$$$$"""!!! !!!"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%'''### ###&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########################################################!!!!!!"""$$$$$$%%%%%%$$$""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###############""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!"""################## """""" ########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$$$$%%%&&&((()))&&&'''''''''&&&$$$###"""&&&&&&'''(((((()))*********++++++,,,------.........//////000000000000000000111111222333333444444222222333333333333333222111111222222333444444555111111222222333444444444222222222333333444444555444444444444555666777888:::::::::::::::888777666$$$$$$######$$$%%%&&&&&& !!!###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&(((((()))&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((******+++++++++************+++,,,---...,,,,,,,,,---------......******++++++,,,---......//////000000111111111222111111000000000000111111777888888666444222222333333222222333444666888:::444444444444333222111111...///000111222333333333000000111222222111///...//////000000111111111222......---------,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++)))+++---...---,,,)))(((************************************************))))))))))))((('''%%%%%%(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%#########""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$'''"""###'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&& $$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%$$$$$$&&&'''((($$$$$$######$$$&&&'''(((''''''((('''&&&$$$""" '''((((((((())))))******)))******+++,,,,,,------...//////000000000000000///000000111222222333333111222333444555444333222222222333333444555666666333333333333333333333333333333444444444444555555333333333444555666777888::::::;;;;;;:::999777666########################%%%%%%$$$"""!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++'''((()))++++++,,,,,,+++++++++,,,---------,,,,,,---------.........//////222111000//////000111111222222222111222222333333555555555444222000///...333222111000000111222333666555444333222111111111111111000000000000111111222222111111111111111111222222111111000///////////////......---,,,++++++---,,,+++******,,,...//////......------,,,++++++,,,,,,,,,,,,,,,+++***)))************)))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$#########$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""######$$$$$$######"""&&&%%%%%%$$$#########$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$###"""!!!!!!################################################$$$%%%&&&%%%###"""###$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########$$$%%%%%%$$$###!!! !!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((()))***+++,,,------.........///////////////111111111111111222222333444444444555555555555555222333444555555555444333111222333333444444444444222222222111111111000000222333444555555555444333555666777888888777666555$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))*********+++++++++******+++,,,---------------------...............111000000//////000111222222222111111111222333333333444444444444333222111222222111000000111222222444333222111111111111111111111000000000000111111000000000111111111111111222222111000000//////...,,,,,,,,,+++***)))))))))---,,,+++******,,,---///.........---,,,,,,+++++++++,,,,,,,,,++++++***)))*********)))))))))((((((((()))))))))******++++++******)))(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$#####################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$$$$######&&&%%%$$$$$$#########$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$######""""""################################################$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$##############################""""""""""""######$$$%%%%%%%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''(((((()))***+++,,,---------------............///000000000000000111222222333333333333444444444444222333444555666555444444333333444555555555555555222222222111111111000000222222444555666555444444555666666777666666555555%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''''''''''''''(((((()))+++***)))))))))***+++,,,******+++,,,------...............---------------////////////000000222222111111000000111222333333111222333444555555555555222111111000000111111222111111000000000000000111111000000//////000000111//////000000111111222222111111111000//////......+++++++++***))))))((((((,,,++++++******,,,---.........---,,,,,,++++++***+++++++++,,,++++++***)))******))))))))))))(((((((((((()))***++++++,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""############"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$$$$###################################################%%%%%%%%%###"""###$$$%%%$$$############$$$%%%""""""""""""""""""""""""####################################$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##############################""""""""""""######%%%%%%%%%$$$%%%%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,,,,---,,,,,,,,,,,,---------...//////......//////000111111111111222222333333333333444555666666666666555444444555666666666666555222222222111111111111111111222444555666666666555555555444444444555555666%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''(((***)))((('''(((***,,,...,,,,,,+++,,,,,,,,,------......------------,,,,,,.........///000111222222000000000000000111222333111111222333444444444444111111000000000000111111000000000///000000111111000000////////////000000///000000111222333444444111000000//////...------,,,,,,,,,+++++++++******++++++******++++++,,,---------,,,,,,+++***************++++++++++++*********)))))))))(((((((((((((((((()))***+++,,,------******)))(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((&&&$$$""""""###%%%'''&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######"""""""""""""""#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&###################################################$$$%%%$$$###"""###$$$###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""""""""###%%%&&&##############################""""""""""""######%%%$$$#########%%%&&&(((######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))***++++++,,,,,,******++++++,,,,,,------......------......///000000111111222222333333333444444555666666777777777444555555666666666555555111111111111111111111111000111333555666777777666555444333222333444555666$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((+++...000......---+++++++++++++++------------------,,,,,,------...///000111111111////////////000111222333111222222222222111111000000000000000000000000000111000000000000111111222000000////////////000000111111222222333444555555000000//////...---------,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++******)))))))))******++++++*********)))))))))(((((((((((('''(((((()))***++++++,,,,,,***)))((((((''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''***(((&&&$$$######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###"""""""""""""""#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$############""""""###$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''################################################"""###$$$$$$""""""###$$$###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###%%%%%%##############################""""""""""""######$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))))))))***++++++,,,,,,))))))******+++,,,,,,------------,,,---......///000111111222333333444444444444444555666777888888444444555555555444444333111111111111111111111111111222444666777777777777444333222222222444555666###########################%%%''''''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((+++---...///...,,,+++***++++++,,,+++,,,,,,,,,------------------//////000000000000............///111222222222222222222111000......///000000111111000000///111111000000000000000111000//////......//////000111111222222333444444444/////////...------,,,,,,*********************************+++++++++++++++,,,,,,+++******))))))(((((()))******+++*********))))))(((((((((((('''''')))))))))))))))*********)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######"""""""""###$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""##################$$$$$$############""""""""""""###$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%%%%&&&&&&################################################!!!"""$$$###""""""###$$$%%%$$$############$$$%%%""""""""""""""""""""""""####################################$$$$$$$$$%%%""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$$$$$$$##############################""""""""""""###############"""######$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))*********+++++++++((())))))***+++,,,------------,,,,,,------...///000000111222333444444555444333333444555666888888444555555555555444333333111111111111111222222222222333444666777777777666333333333333444444555666$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''(((((())))))******---,,,+++******,,,...///******+++,,,---......///---...///000000//////...---------...///000222222222222222222111000//////...///000111111000///...111111000///............//////............//////111111111111111111111111//////......---,,,,,,+++*********+++++++++++++++))))))***++++++++++++++++++++++++***))))))(((((((((((()))***************))))))(((((((((''''''''')))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###############$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######!!!""""""######""""""!!!"""""""""""""""###$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$################################################ """######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""""""""#########$$$$$$""""""############""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% """$$$%%%$$$####################################""""""""""""######$$$$$$$$$%%%$$$$$$######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$#########"""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))******************+++++++++((())))))***+++,,,---...---------------...//////...//////000111222333444333222222333444555777888666666666666666555444444000000111111111222222222333444555777777777666555222333444555555666666666%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''((())))))******)))((('''&&&******))))))+++---000222))))))***+++---...//////......///000000///...---,,,,,,------///000111222222222333333333222111111...///000111111000///...111000///...---,,,,,,,,,//////............//////000000000000///////////////......------,,,++++++------------------------))))))***++++++++++++***++++++******)))((((((((((((((()))***************)))((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######### ###$$$%%%$$$###""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!!!!""""""""""""!!!!!!""""""!!!""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################################################################## """######""""""###%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""##############################""""""""""""######%%%&&&&&&'''&&&%%%###"""&&&%%%$$$#########$$$%%%$$$$$$$$$$$$######""""""########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))******************+++++++++((()))***+++,,,---.........------------...//////------...///000111222222222222222222333555777888777777777777777666555555000000111111222222222222444555666777777666555555111333444666777777666555"""""""""""""""""""""""""""######$$$$$$######"""%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))(((''''''((()))((('''((((((((((((((('''''''''((((((((()))******++++++)))***+++,,,------------++++++,,,,,,,,,,,,------//////...------,,,++++++***,,,///000000///000111111111111000000000000000222222222222222111000///000000///............///............---,,,+++***111111111111000///------,,,+++)))(((((()))+++,,,((()))+++,,,,,,,,,***)))(((***++++++)))(((((()))------,,,++++++***)))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&)))(((((((((((('''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!""""""""""""!!!!!!&&&%%%%%%$$$###"""!!!!!!!!!#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""!!! $$$""""""$$$""""""############""""""&&&&&&%%%$$$$$$######"""$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$######$$$&&&""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######""""""""""""###### !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%""""""############""""""%%%%%%$$$###""""""############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((&&&### """%%%((((((((()))***,,,---.........//////000//////...---///.........000111333555444444444444444444444444777888999::::::999888777222222111222333333222000222222333333444555555666444444444444444444444444##############################$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))******((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++******))))))***,,,///000//////000111111111111000000/////////000000000/////////............---,,,,,,,,,,,,---,,,,,,------------,,,,,,////////////...---,,,,,,---+++***)))((()))+++,,,***)))))))))******++++++***+++,,,+++***))))))+++---------,,,++++++******))))))******))))))((('''))))))))))))((((((((('''&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$""""""############""""""%%%%%%$$$$$$###"""""""""###$$$%%%%%%$$$###$$$%%%$$$%%%&&&''''''%%%###"""%%%$$$$$$###""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""#########""""""!!!$$$$$$############""""""$$$$$$$$$$$$#########"""$$$$$$$$$############""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""" !!!""""""!!! !!!"""########################$$$###"""!!!!!!"""###$$$######""""""""""""######!!!"""###$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$"""##################"""%%%$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$%%%&&&'''))))))***+++,,,,,,------...........................------...///000222333555555555444444333333333666666777888888777666666333222222333444444333111222333333333444444555555444444333333333333333333########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))))),,,...///......///111222111111000///......---...---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***+++,,,------------,,,,,,,,,------,,,++++++---,,,***)))))))))******+++***((('''''')))+++,,,,,,---,,,+++))))))+++---......------,,,,,,++++++******++++++******)))((()))))))))(((((((((''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&###$$$$$$$$$$$$$$$$$$###########################&&&''''''&&&$$$""""""###"""$$$'''((((((&&&""" %%%%%%%%%$$$######""""""!!!"""###$$$$$$###"""!!!###############"""!!! !!!""""""""""""#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""##################$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$######""""""""""""""""""""""""""" """$$$%%%$$$###$$$$$$##############################""""""""""""############""""""""""""######"""######$$$$$$$$$###############"""""""""""""""$$$$$$$$$###############"""""""""""""""###############$$$$$$$$$$$$######%%%$$$######"""###############$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))(((((('''*********++++++,,,,,,,,,------,,,,,,,,,...///000------------...000111222555555555444444333333333444555666666666666555444444333222333555555333222333333333333444444444444222222222333333333333333########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))***))))))***+++++++++++++++***++++++++++++,,,,,,,,,------------,,,,,,++++++)))+++---...---...///111111111000///......---,,,---,,,+++******+++,,,,,,,,,,,,+++***************))))))***+++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++---,,,+++***)))))))))******)))((((((((()))***+++------,,,***((((((+++---.........------,,,,,,,,,+++++++++++++++***))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%&&&'''%%%###!!!"""###"""$$$%%%'''&&&%%%###"""%%%%%%$$$$$$############"""###$$$$$$$$$$$$###"""######$$$######"""!!! !!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############""""""#########$$$$$$$$$###############"""!!! """""""""""""""""""""""""""%%%'''&&&%%%%%%%%%###########################""""""""""""""""""#########""""""""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$######"""""""""!!!########################""""""##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))))))))(((++++++++++++++++++++++++---,,,+++***+++---000111------......///000111111333333333333444444444555444555555555555555555444444333333444555555444222333333333333333333333333111111222222222222333333########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''''''''''''''(((((())))))***++++++***+++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,++++++)))+++,,,,,,,,,---///000000000//////...------,,,---,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++***++++++,,,,,,++++++***+++,,,,,,---------,,,,,,,,,++++++******)))))))))'''((()))++++++******))),,,,,,***(((''''''***,,,......------------,,,,,,+++++++++++++++***))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((()))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""##################""""""""""""###$$$$$$%%%%%%"""###$$$###"""!!!"""###%%%$$$#########$$$%%%%%%###############"""""""""%%%$$$############$$$%%%###############"""!!!!!!!!!""""""###$$$%%%&&&&&&""""""##################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############""""""#########$$$$$$$$$############""""""!!! """"""""""""""""""""""""!!!###""""""!!!"""########################"""""""""######"""""""""######""""""""""""######$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&''')))***++++++++++++++++++++++++---,,,+++***+++---000111...//////000111111111111///000111222333555666666555555555555555555555555444333333444555555444222222222222333333333333333111111111222222333333333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$%%%&&&%%%###%%%%%%&&&&&&''''''(((((((((((())))))***++++++++++++,,,,,,---------,,,,,,************++++++++++++******************)))))))))***+++++++++,,,...000............------------,,,------............---...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,++++++---------......---,,,,,,************************''')))+++,,,---,,,***)))***+++***)))'''''')))+++---------,,,,,,,,,,,,,,,******++++++******)))(((((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%)))(((''''''&&&&&&''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############""""""!!!###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!#################################################################################$$$$$$$$$$$$$$$"""%%%''''''%%%"""""""""############""""""""""""######$$$$$$$$$%%%!!!""""""!!!!!!###$$$%%%$$$"""!!!!!!###%%%'''########################%%%$$$###""""""###$$$%%%""""""############"""""""""######$$$%%%&&&&&&&&&"""""""""""""""#########$$$$$$$$$############"""##################$$$$$$"""############$$$$$$$$$"""############""""""!!!"""""""""""""""""""""""" """###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""""""""######$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))************++++++,,,,,,,,,------,,,,,,,,,...///000//////000111222111111111---...///000222333444555555555444444444444555555444333222333555555333222111111111222333444444444111111222222333333444444$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$######$$$$$$%%%&&&&&&''''''''''''(((((()))*********++++++,,,,,,,,,+++++++++************++++++++++++))))))))))))))))))******)))***+++******+++...000,,,------------.........+++,,,...000111000...---------,,,++++++++++++,,,***+++,,,------...------............---,,,++++++((()))******++++++++++++******+++,,,,,,,,,,,,,,,***+++,,,+++)))((()))***++++++,,,,,,,,,,,,,,,,,,))))))******))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))(((((('''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$#####################$$$$$$$$$ """######""""""###$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!"""######$$$######""""""######$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$######"""""""""""""""""""""""""""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######""""""""""""############$$$$$$$$$######"""############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$#########""""""##################"""######""""""###$$$$$$%%%######$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((()))))))))***+++,,,,,,------...........................///000111111111000///......//////000000111111444333222222222222333444333222222333444444333111//////000222333444555666222222222333444444555555$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#################################$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&''''''((()))))))))******+++++++++******))))))************+++++++++++++++++++++++++++,,,,,,)))************+++...000++++++,,,------......///))),,,///111222000...,,,---,,,++++++******++++++)))***+++---...///000000.........---,,,+++***)))'''((()))***+++,,,,,,,,,---,,,+++******,,,...///***,,,------+++*********++++++++++++++++++++++++)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))(((''''''''''''''''''''''''(((''''''&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%$$$###"""###$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$!!! !!!###$$$$$$$$$$$$""""""""""""#####################$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""  """$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######""""""""""""######"""######$$$$$$$$$######!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!""""""############""""""######""""""###$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((###%%%'''***+++***((('''((())))))+++,,,---.........//////000000///...------...///000000000///...000/////////............333222111000000111222333222222111222333444222000...///000111333555666666222222333444444555666666$$$$$$$$$###!!! %%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******************************''''''((()))***++++++,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++///...---,,,,,,---...///---------.........//////------------------------------------------------......---,,,++++++************+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,------333222000---,,,++++++++++++++++++************)))&&&'''''''''(((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((########################%%%$$$###""""""###$$$%%%##############################$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&#########"""""""""""""""#########################################################"""""""""""""""!!!###%%%''''''%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""#########$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&(((&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!######$$$%%%&&&''''''((($$$$$$$$$#########""""""$$$#########""""""!!!!!!"""############$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))***+++++++++,,,///////////////.........///////////////.........444333111///......//////000000111111111222222222444444333222111111111222111444666777777777999:::777888888888888666444333 !!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))*********+++++++++++++++*********(((((())))))******++++++,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,///......------......///------------............------------------------...........................------,,,++++++******************++++++++++++...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---333111///---,,,+++++++++++++++++++++************'''''''''((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$##############################$$$%%%%%%%%%%%%$$$!!!"""$$$###"""!!!!!!"""$$$$$$$$$###########################################################################"""""""""""""""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!######$$$######"""######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###"""!!! !!!######$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$#########""""""############$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))***++++++,,,,,,////////////............/////////////////////...222111111000000000111111000000000111111111222222333333222111111111111111222444777777777777999:::777777777777666555444444 !!!###%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********++++++++++++++++++++++++)))*********************,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////.........,,,,,,---------.................................////////////////////////......------,,,,,,++++++)))*********++++++++++++...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,111000///---,,,+++++++++,,,+++++++++************''''''(((((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$&&&((($$$$$$$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!########################$$$$$$###""""""###$$$$$$##############################$$$%%%%%%%%%%%%$$$!!!"""$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!"""###$$$###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&######"""""""""!!!!!!!!!$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))((())))))***++++++,,,,,,..............................//////////////////000000111222222222222222000000000000111111111111222222111000000000111111333555777888777777888:::888777666555444444444444$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************************++++++++++++,,,,,,,,,,,,+++*********************,,,,,,,,,---------..............................---...///000000///...---,,,------------.........////////////////////////000000000000000000000000000/////////.........---+++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,000///...---,,,,,,++++++,,,,,,+++++++++*********(((((((((((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!########################$$$##################$$$##############################$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%###!!!!!!"""#########$$$$$$$$$$$$$$$################################################"""###############$$$$$$%%%$$$###""""""###$$$%%%################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""!!!!!!"""######$$$#########$$$%%%&&&'''######$$$$$$$$$######"""$$$$$$############$$$$$$!!!!!!"""""""""#########""""""""""""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((()))***+++,,,,,,---------...............///............////////////000111222333333222111000/////////000000000111111111111000000000000000111444666888888777777888999777666444333333333444555''''''&&&&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""##################"""########################""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******************++++++,,,,,,,,,++++++++++++************,,,,,,,,,------...//////........................---...///000000///...------------.........//////000000000000000000000000111111111111111111111111111111111111111000000000---------........./////////...------,,,,,,------...---,,,,,,+++++++++,,,......---------,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""##########################################$$$$$$#######################################$$$%%%%%%%%%%%%$$$%%%'''((('''$$$###"""###""""""""""""######$$$$$$################################################""""""######$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%###############################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""############$$$$$$%%%&&&&&&"""######$$$$$$$$$######$$$$$$############$$$$$$#########"""""""""!!!!!!!!!!!!""""""###$$$%%%%%%########################""""""##################""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,------,,,---------......//////---.........//////000000222222333333222111///........./////////000000000111000000000000000111111444666888888666666666777555555333222222222333444$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!"""############"""!!!########################"""############$$$$$$$$$########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******)))))))))******++++++,,,******++++++++++++++++++,,,,,,,,,------................................./////////000000/////////....../////////000000000111111111111111111111111111111111111111111111111222222222222222111111111////////////000000000000///......---------------......---,,,++++++++++++,,,,,,------------,,,+++,,,,,,,,,,,,++++++++++++******))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%########################"""###$$$$$$$$$$$$###"""##############################$$$%%%%%%%%%%%%$$$###$$$&&&%%%###"""""""""!!!!!!!!!"""######$$$$$$################################################""""""######$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$################################################$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""!!!""""""###$$$%%%&&&'''###############$$$$$$$$$"""""""""""""""#########"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++,,,---...,,,,,,,,,---......//////------......///000000000222222222111000///...---............////////////111111000000000111222222444555777666555444444555333333222222222222333333""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%'''((()))***+++'''(((((())))))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------000000////////////000000000000000000111111111111222222222222222222222222111111111111111111111111000000111111111111111111...////////////000000000//////...---------------///...---,,,++++++++++++++++++,,,---------,,,+++------,,,,,,,,,+++++++++*********)))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###"""##############################$$$%%%%%%%%%%%%$$$!!!###$$$$$$"""!!!"""###!!!!!!"""######$$$%%%%%%################################################""""""###$$$$$$%%%&&&&&&######""""""""""""######################################################$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""""""""######$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++,,,---...++++++,,,------...//////------......///000000111111111000///.........///------........./////////111111111111111222333333333555666555333222222333111111222222222222222111#########$$$$$$######"""""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#################################""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&((()))***+++&&&''''''((()))*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000///......///000111000111111111222222222222222222222222222222222222000000000000000000000000///////////////000000000............//////////////////...------------...///...---,,,++++++++++++***+++,,,---...---,,,+++---------,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###&&&'''&&&&&&&&&"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""##############################$$$%%%%%%%%%%%%$$$!!!###%%%%%%#########$$$""""""###$$$%%%%%%&&&&&&################################################""""""###$$$%%%%%%&&&&&&"""""""""######"""""""""########################""""""""""""""""""""""""%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$############""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%((()))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,......++++++,,,,,,---...//////---------...///000000111//////---------...000111---------.........//////222222111111222333444444333444555555333111111222///000222333333222111000!!!!!!""""""############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$ """"""#########%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$######""""""######$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&+++***)))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((++++++************+++++++++*********+++---///111---,,,***))))))***,,,---......////////////..................////////////000222333222000......///////////////////////////111111000000//////......000000000000000000000000//////.........//////000.........------,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&$$$"""!!! !!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%'''&&&$$$#########$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""############%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!########################""""""""""""""""""""""""########################&&&%%%$$$######$$$%%%&&&$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!########################%%%$$$$$$$$$###"""""""""##############################""""""""""""######"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$###""" """###$$$%%%$$$#########$$$%%%&&&((('''%%%$$$###$$$%%%%%% !!!!!!""""""###"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''''''(((((())))))******++++++++++++++++++++++++......//////000000111111333111...,,,+++---///000000///...------...///000555555444444444333333333444333222111000000000000222333333333111///---,,,"""""""""#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%$$$$$$$$$######"""!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++******))))))******+++))))))******,,,---......---,,,+++))))))+++,,,---,,,------------------,,,....../////////000000000111222333222000/////////000000000000000000000000111000000000/////////...000000000000000000000000//////............////////////.........---------------------,,,,,,,,,+++------,,,,,,,,,+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%###"""!!!"""$$$$$$$$$############$$$$$$####################################$$$$$$$$$%%%&&&%%%$$$""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$#################################$$$$$$$$$######"""""""""######""""""""""""############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$####################################"""!!!!!!########################################################################%%%$$$############$$$%%%############"""""""""!!!""""""""""""""""""""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&''''''"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******++++++++++++++++++++++++.........///000000111111222111///...---...///000000//////////////////000333222222222222111111111333222111111000111111111333333333222111000......#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########&&&&&&%%%$$$###!!! #########"""!!!!!! """############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))+++******))))))******+++'''((()))***++++++,,,,,,---,,,+++******+++,,,---------------------------/////////000000000111111111333444333111//////000111111111111111111111111000000000000////////////000000000000000000000000//////...............///////////////..................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$%%%###"""!!!###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$###"""###$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$######""""""##################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""############%%%$$$############$$$%%%$$$############"""""""""%%%%%%$$$$$$###""""""!!!"""""""""###""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$############""""""""""""###"""!!!!!!!!!!!!"""##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&''''''&&&%%%###&&&%%%$$$$$$$$$%%%&&&'''&&&''''''(((((()))******++++++++++++++++++++++++------......///000000111111111000000000/////////000000111111111111000000222222222111111111000000111111111000111111222333444444222111000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""!!!$$$#########"""""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))******((((((''''''((()))+++,,,---,,,++++++++++++,,,---/////////....../////////000000000000111111111111222333444333111000000000000000000000000000000000000000000000////////////000000000000000000000000//////...---------........................------.........---------,,,,,,,,,+++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########!!!!!! !!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$###!!!!!!$$$$$$######""""""!!!!!!"""!!!!!!!!!!!!""""""###!!!"""""""""############$$$$$$############$$$$$$###"""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""############"""""""""""""""$$$###!!! !!!###$$$########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$""""""!!!!!! """"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%''')))++++++)))'''%%%&&&%%%###""""""$$$&&&'''&&&&&&''''''((())))))***************************,,,,,,---...//////000000000000111222222111000///000111222333333222111000333333333333222222222222000000000000111222333444444222111/////////000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############""""""$$$$$$$$$$$$######"""!!!%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))))))))***+++(((%%%$$$$$$'''+++...---,,,,,,,,,,,,,,,,,,---000///............///000000000000000111111111111111333444333111//////000////////////////////////////////////000000000000//////////////////////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""######### !!!!!!""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""!!!!!!###$$$$$$###"""!!!$$$######""""""!!!!!!!!!###"""""""""######$$$%%%!!!"""""""""####################################"""""""""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$########################################################################"""""""""######"""""""""""""""""""""""""""######%%%###""" """###%%%########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%''')))++++++)))'''%%%%%%$$$"""!!!"""$$$&&&'''&&&&&&&&&'''(((((())))))************************++++++,,,---...///000000...000111222222111000///000111222333333222111000333333222222222111111111//////000000111222444444222111///......///000111$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))*********))))))(((((())))))***+++)))&&&$$$$$$'''+++---,,,,,,------------,,,,,,...---,,,++++++,,,---.../////////000000000111111000222333222000......///........................////////////000000000000//////////////////////////////...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++++++++---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""""""""""""""############$$$"""###$$$###""""""$$$&&&$$$$$$############$$$$$$########################"""""""""#########$$$$$$""""""##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""######$$$$$$######""""""""""""""""""!!!!!!############$$$%%%&&&'''""""""""""""############""""""###$$$$$$###"""""""""""""""############$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%########################""""""""""""""""""""""""########################"""######$$$$$$######"""""""""""""""############$$$###""""""""""""###$$$#######################################$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%&&&&&&%%%$$$"""$$$############$$$&&&'''%%%&&&&&&''''''((())))))************************)))***+++,,,---///000000...///000111111111000///111111222222222222111111000000000////////////...000000000000111222333444000000000000000000111111$$$$$$#########"""""""""################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))(((((((((((()))))))))((('''''''''((()))***,,,------------------,,,///...,,,++++++,,,...///....../////////000000000///111222111///------...////////////////////////.../////////000000000111////////////////////////000///...---,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++*********)))*********++++++++++++---,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$###""""""""""""""""""############"""###$$$###""""""$$$&&&$$$$$$############$$$$$$####################################$$$$$$$$$%%%##################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############$$$%%%%%%!!!!!!!!!"""""""""""""""#########$$$$$$%%%&&&'''""""""""""""############!!!"""###$$$$$$###"""!!!############$$$$$$%%%%%%#####################$$$######$$$%%%%%%%%%%%%%%%##############################################################################$$$%%%%%%$$$######!!!"""""""""############################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$"""#########$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$"""""""""""""""#########"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""######$$$$$$%%%&&&&&&'''%%%%%%&&&''''''(((((()))************************))))))***,,,---...///000......//////000000000000111111000000000000111111000000/////////.........111000000000111222333333000111222333333333333333$$$#########""""""!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++))))))(((((((((((())))))&&&''')))++++++***(((''',,,------......------,,,111000...------...000111............///////////////000111000...---------000000000000000000000000.../////////000000111111////////////////////////000///...---,,,+++++++++,,,,,,,,,------.........+++++++++*********))))))))))))******++++++++++++---,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""############"""###$$$###""""""$$$&&&$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%%%%$$$#########$$$&&&''' !!!!!!""""""##################$$$%%%&&&'''""""""""""""############!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###!!!!!!""""""#########$$$"""###$$$$$$$$$$$$###"""########################%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$%%%%%%$$$###""""""######$$$$$$$$$%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$&&&&&&''''''&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((()))***+++---...///000---.........//////000000222111000//////000111222111111111111000000000000111111111000111111222333111222444555666666555444%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///...---,,,,,,---...000111222111111000///......---000///---,,,---...000111000000000000000000000000,,,---...//////...------++++++++++++++++++++++++,,,,,,,,,---------......+++***)))***,,,,,,***)))************************+++++++++************)))'''((()))******+++******''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""" ########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################%%%$$$$$$$$$###"""""""""########################"""""""""""""""!!! $$$###"""$$$&&&'''&&&#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$###""""""""""""###%%%&&&%%%###!!! !!!!!!""""""#########$$$&&&$$$!!!!!!$$$&&&$$$###"""!!!!!!"""###$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################%%%!!!$$$&&&$$$!!!$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((())))))************+++++++++,,,,,,------...//////000---......///000/////////000000000000000000000000222222222222333444555555555666666666444333111000$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$##################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((***)))))))))))))))))))))+++++++++,,,,,,,,,------...---,,,,,,,,,---...///...---------...///111222111111000//////...------///...---,,,---...000111000000000000000000000000---......//////...---,,,++++++++++++++++++++++++*********++++++++++++,,,,,,+++***+++------+++***************************+++++++++*********))))))(((((())))))***)))))))))''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$##############################################################################$$$$$$$$$###############$$$$$$$$$###############"""""""""""""""!!! """ !!!$$$%%%###!!!""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$##################$$$$$$%%%$$$###"""!!!""""""#####################"""  """###$$$###""""""""""""###$$$####################################$$$$$$$$$$$$################################################$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%%%%%%%$$$###############"""############$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$###""""""###$$$%%%$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((((((((())))))*********++++++++++++,,,,,,------...//////---......///////////////222222222222222222222222222222222222333444555666777777777777666444222111#######################################$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,000///---++++++,,,...///---------...///000222333000000//////...---------......---,,,---...///000////////////////////////...............---,,,+++************************))))))*********+++++++++,,,++++++,,,------,,,***************************++++++*********)))))))))((((((((((((((((((''''''&&&''''''''''''((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#######################################################################################$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""!!!!!!!!! !!!######""" !!!!!!"""""""""##################$$$$$$$$$$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########"""!!!!!! !!!!!!"""$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#################################""""""#########&&&&&&%%%$$$#########$$$$$$$$$###""""""""""""###"""############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######%%%'''""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((''''''''')))))))))*********++++++***++++++,,,,,,---...............///////////////333333333333333333333333222222222222333444555666888888999888888666444333""""""""""""""""""""""""%%%$$$#########$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((*********+++++++++++++++***++++++++++++,,,,,,,,,111///---++++++,,,---...++++++,,,---...000111111............------,,,,,,------,,,,,,,,,---...///....................................---,,,,,,+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++)))************************************))))))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###########################!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""#########""""""!!!############$$$$$$###"""""""""""""""#########$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$###""""""######$$$&&&%%%%%%$$$$$$##################$$$$$$#########$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%"""""""""#############################################""""""""""""######&&&&&&%%%$$$$$$#########$$$###""""""!!!"""""""""""""""#########$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$########################""""""""""""""""""""""""######$$$#########%%%&&&"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''))))))))))))************)))******+++,,,,,,------...............///000000333333333333333333333333333222222333333444555666777888888888777666444333""""""""""""""""""""""""%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((()))***++++++++++++************+++++++++,,,,,,000///---+++***+++,,,---))))))***,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------......------,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,***)))))))))++++++)))(((*********************************)))))))))((((((''''''(((''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""""""""############""""""######$$$$$$$$$##################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$######""""""###$$$$$$&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""################################################""""""""""""#########$$$#########$$$$$$$$$%%%%%%##############################""""""""""""######%%%%%%%%%%%%$$$$$$######$$$###""""""!!!"""""""""""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%""" $$$&&&$$$"""$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((()))))))))*********))))))******+++,,,,,,---///............///000000222222222222222222222222333333333333444555666666555666666777666555333222""""""""""""""""""""""""###############$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((%%%&&&((()))***))))))(((************++++++++++++,,,,,,,,,+++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************'''(((((((((((())))))))))))(((((()))******)))'''******************************)))))))))(((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&################################################"""""""""###$$$$$$%%%%%%###############$$$$$$$$$########################""""""######$$$$$$######!!!###$$$$$$"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$######$$$$$$$$$$$$#####################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########!!!""""""######""""""!!!""""""############""""""########################!!!!!!"""""""""##################$$$%%%%%%&&&&&&#################################""""""############$$$$$$%%%%%%%%%$$$###$$$$$$###""""""""""""###"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""""""""###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$'''$$$ $$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((()))))))))******)))******++++++,,,------///......------///000111222222222222222222222222333333333333444555666777333444555555555444222111########################!!!"""######$$$$$$######"""""""""######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((($$$%%%''')))***)))((((((************++++++++++++((()))***+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///++++++++++++++++++++++++'''''''''((((((((())))))***)))((()))++++++)))(((***************************)))))))))((((((((((((&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%!!!!!!""""""######$$$$$$!!!"""""""""#########$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############"""""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$###"""$$$&&&%%%###!!!"""###############$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$###############!!!"""###$$$%%%$$$$$$###""""""##################"""""""""""""""""""""""" !!!""""""""""""!!! ########################""""""#########$$$$$$$$$"""""""""###$$$%%%%%%%%%########################$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$###############"""############$$$$$$$$$!!!!!!###$$$$$$$$$###"""!!!"""""""""#########$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$""" !!!$$$%%%$$$##################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((()))))))))*********++++++,,,---------000///---------...000111333333333333333333333333444333333444444555666777333333444555555444222111######################## !!!"""$$$$$$###""""""######$$$%%%&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((%%%''')))+++,,,,,,******)))************+++++++++&&&''')))+++,,,+++***(((,,,,,,---...---,,,+++*********************++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++---///000++++++++++++++++++++++++))))))))))))************+++***)))***,,,,,,***)))************************))))))))))))((((((((((((&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%% !!!"""###$$$%%%%%%!!!!!!""""""#########$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$###"""!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%''')))(((%%%$$$$$$&&&""""""""""""############""""""""""""##################$$$$$$$$$$$$######%%%$$$$$$$$$######"""""" !!!###%%%&&&%%%###"""!!!!!!""""""#########$$$%%%%%%$$$######$$$%%%%%% !!!""""""!!! ##############################$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$ """#########"""!!!!!!!!!""""""#########$$$"""############$$$$$$$$$###################################################$$$%%%$$$######%%%'''"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((***++++++(((((((((((())))))))))))***++++++,,,,,,---......000///---,,,---...000222444444444444444444444444444444444444444555777777333444555555555444333222$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%&&&''')))***((((((((((((((()))************+++++++++***))))))))))))************))))))(((((()))***+++,,,,,,---)))***+++,,,,,,+++)))(((,,,++++++******************++++++,,,,,,++++++***,,,,,,,,,+++++++++******&&&((()))***))))))+++------,,,++++++******++++++************************************************)))))))))))))))*********************))))))))))))((((((((((((''''''''''''+++)))&&&###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&)))((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""###%%%&&&$$$$$$$$$###############$$$#########""""""!!!!!!"""#########$$$$$$$$$$$$%%%%%%$$$###""""""##################""""""!!!!!!#########$$$%%%%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$######"""!!!  !!!!!!!!!!!! """"""""""""############$$$$$$$$$#########""""""!!!$$$(((+++---%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######%%%$$$###$$$%%%%%%$$$###""""""""""""""""""""""""###"""!!!!!!"""###&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########"""%%%%%%"""###&&&&&&#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!!$$$###""""""!!!!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%((())))))'''$$$"""(((((((((((((((((((((((((((((()))***************++++++,,,,,,,,,+++******,,,,,,+++++++++,,,------111111111222333444555666888777666555555666777888888777444222000000111222$$$$$$$$$###$$$$$$$$$%%%$$$###"""""""""###$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''############$$$%%%&&&'''((((((((((((((()))******++++++,,,++++++***))))))))))))************))))))***************+++++++++******+++++++++******)))************++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********'''(((******)))***+++------,,,++++++***+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))*********)))))))))(((((((((((((((((((((''''''''''''***)))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!!!!""""""######""""""!!!""""""""""""############$$$$$$$$$#########""""""""""""""""""$$$&&&((()))%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######$$$######$$$$$$%%%$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########"""&&&&&&$$$$$$''''''$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$#########""""""""""""############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###''''''''''''''''''''''''(((((()))************)))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,------...222222222222333555666666999888777666666777888999888777444222111111222222$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%%%%%%%%%%%%%((((((((((((((()))******---------,,,+++***)))((())))))************))))))+++++++++*********))))))+++***************++++++)))))))))***+++---...///,,,------------------,,,++++++++++++************((()))++++++******,,,---------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%&&&(((&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%$$$######"""#########"""#######################################""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$######"""""""""""""""############$$$$$$$$$###############&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""""""""###""""""!!! $$$$$$$$$$$$$$$#########"""%%%&&&$$$$$$'''&&&#########$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$""""""!!!!!!!!!"""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###############"""""""""""""""###$$$&&&((()))***######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((())))))******))))))))))))***+++,,,,,,,,,,,,------,,,,,,---......///222222333444555666777777999888888777777888888999888777555333222222333333$$$$$$$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$######$$$$$$%%%%%%%%%&&&#########"""""""""""""""$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((())))))((('''((((((((((((((())))))***------------,,,***)))((())))))************))))))************************+++***)))))))))***+++,,,)))))))))******+++,,,---------............------++++++++++++++++++******)))+++,,,,,,++++++,,,...------,,,++++++++++++,,,************************((((((((((((((((((((((((*********)))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))((('''&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&""""""##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$###############$$$"""!!!!!!!!! $$$#########"""!!!!!!!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$############"""##################"""!!!"""""""""####################################&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""###$$$###$$$%%%&&&""""""""""""""""""""""""$$$######""""""######$$$!!!"""""""""""""""!!!!!!$$$$$$$$$############### ###$$$"""###%%%%%%"""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!!!!"""""""""###$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#################################$$$&&&''')))***######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!""""""#########%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%((('''%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((()))+++,,,,,,,,,,,,---------------...///000111222333555666777777888888777777777777777777888777666555444444444444444###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********))))))((((((((((((((())))))***,,,,,,,,,,,,+++***)))((())))))************))))))((())))))***++++++,,,,,,+++***)))))))))***,,,---+++******)))))))))******---......//////......---++++++++++++++++++,,,,,,+++,,,------,,,,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((************))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!!!!!!!!!!""""""######""""""##################!!!!!!!!!!!!""""""""""""$$$###############$$$$$$$$$###"""!!! $$$#########"""!!!!!!!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###############"""""""""!!!""""""######""""""!!!!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$$$$""""""$$$&&&"""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""######$$$######"""########################"""$$$$$$""""""%%%&&&#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""######$$$$$$%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))'''((()))***+++,,,,,,,,,---,,,,,,---...///000000000111333555666777888888555666666666666666666555666555555555444444555555######$$$$$$$$$"""!!! !!!""""""######"""""""""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###############$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''((((((((((((((()))*********++++++++++++***))))))))))))************))))))'''((()))***+++,,,------))))))))))))***+++,,,,,,,,,+++******))))))******------............------,,,,,,,,,,,,------------,,,...///...---,,,---///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******)))((((((((()))))))))(((((((((''''''((((((((((((''''''''''''&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""" !!!!!! !!!!!!"""#########"""""""""""""""#########!!!!!!!!!"""""""""###############"""######$$$%%%&&&&&&%%%$$$"""!!! ##################""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$!!!""""""######$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################!!!""""""""""""""""""!!!""""""""""""###########################$$$$$$$$$""""""###%%%%%%%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$$$$######!!!###%%%$$$!!! """%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$%%%%%%$$$$$$"""""""""###############%%%&&&%%%!!!!!!&&&(((&&&######$$$$$$$$$$$$######!!!"""######$$$$$$#########$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((()))***++++++++++++,,,,,,,,,,,,---...000000///000333555777777777777444555555666666555555444444444444444555555555555######$$$%%%$$$""" !!!"""##############################$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$############""""""######$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((((((((((((((()))******(((((()))*********))))))))))))************))))))))))))*********+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,---------------......------------------.........//////---///000///------...///......---,,,,,,,,,,,,---........................************************++++++******)))(((((('''******)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!!!!"""""""""###$$$%%%%%%%%%"""""""""######$$$$$$$$$"""""""""#########$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""############""""""#########$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%#####################$$$######$$$$$$$$$$$$######"""$$$&&&%%% !!!$$$"""""""""""""""""""""""""""""""""######""""""""""""###$$$$$$%%%%%%$$$$$$!!!"""""""""#########$$$%%%%%%"""###&&&&&&######$$$$$$$$$$$$######!!!""""""###############$$$$$$%%%%%%%%%$$$###"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$##################"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))************))))))******++++++,,,...///000---///222444666777777666444555666777777666555444222222333444444444444444"""###$$$%%%$$$"""  """$$$%%%&&&&&&%%%$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$&&&&&&''''''%%%$$$$$$$$$######""""""""""""###$$$%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%'''(((((((((((((((((()))******&&&'''((())))))******)))))))))************))))))+++++++++***************'''(((***+++,,,,,,++++++,,,,,,,,,---...///000111,,,------------------,,,........./////////000000...///000///...---...///......---,,,,,,,,,,,,---////////////////////////************************+++++++++***)))(((((('''************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***&&&&&&&&&%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$######""""""###$$$%%%%%% !!!!!!"""###$$$$$$%%%#########$$$%%%%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""%%%'''%%%  ###""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""###$$$######$$$$$$$$$$$$######!!!!!!"""##################$$$%%%%%%$$$###"""!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######""""""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))************))))))(((*********+++,,,---///000,,,...111444666666666666555666777888888777666555111111222333444444444444$$$$$$############$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''(((((((((((())))))))))))************))))))))))))*********))))))))))))))))))))))))))))))******************)))******++++++...------------...//////+++---//////...---......000000000000///---***)))++++++******++++++,,,------------...............+++++++++++++++++++++++++++***))))))((()))))))))&&&&&&''''''(((((()))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$"""""""""""""""######$$$'''&&&$$$######$$$&&&'''""""""""""""""""""""""""###"""""""""!!!!!! #########$$$%%%%%%%%%&&&!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$###############$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""""""""#####################"""!!! ######$$$$$$$$$$$$######""""""#########""""""!!!$$$$$$######""""""!!!!!!"""""""""""""""######$$$########################!!!!!!""""""############"""""""""""""""######$$$$$$###"""!!!!!!"""###$$$########################""""""""""""""""""#########"""!!!!!!!!!"""$$$%%%%%%%%%$$$###"""""""""###$$$#########""""""!!!!!!########################""""""############""""""!!!$$$'''((('''&&&%%%""""""""""""""""""""""""""""""############""""""(((&&&### !!!###%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%% !!!"""######$$$######$$$###"""!!!!!!"""###### !!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))***++++++++++++***---,,,+++++++++---///111000111111222222333444444666666666666555444333222111111111111111111111111$$$$$$############$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!"""$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''''''''((((((((())))))))))))+++******))))))(((((((((***)))))))))))))))))))))(((((())))))******+++++++++++++++++++++,,,---...------........./////////...000111111///...//////***+++,,,...//////......++++++******++++++,,,---............------------,,,,,,,,,,,,------------++++++***))))))))))))***))))))***************+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$###############$$$$$$%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""#########"""""""""!!!!!!#########$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""#################################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$###############$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""""""""######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$############"""""""""""""""###$$$$$$########################"""""""""#########$$$$$$###############$$$$$$%%%%%%$$$###""""""###$$$%%%################################################$$$###"""""""""###%%%%%%$$$$$$######"""#########$$$#########""""""""""""##############################$$$$$$$$$$$$######!!!###"""!!! ########################""""""############""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$###"""%%%$$$###""""""###$$$$$$###############$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))))))))***++++++++++++***,,,+++*********,,,.../////////000111111222222333666666666555555444222222111111111111111111111111$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&''''''((((((((()))))))))++++++***))))))(((''''''))))))))))))))))))******'''(((((()))***+++,,,,,,,,,,,,,,,,,,---...000000---...///000000000//////111222333333111//////000((()))***,,,......//////++++++******++++++,,,---.........------,,,,,,,,,---------....../////////,,,,,,+++***************+++++++++++++++*********)))))))))))))))(((''''''(((''''''''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$############"""##################""""""!!!!!!!!!"""""""""##############################$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%########################$$$###############$$$$$$$$$$$$$$$###############""""""""""""""""""""""""######""""""""""""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""###############"""$$$$$$$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&#########"""######$$$$$$###############"""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%$$$###"""########################""""""############"""""" """%%%(((((('''&&&$$$%%%$$$######"""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%###"""""""""!!!!!! !!!!!!"""%%%$$$$$$$$$######""""""!!!!!!!!!"""###$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))******++++++******,,,+++******+++,,,...///......//////000111111222444555555555444333222111000000000000000000000000$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''((((((((())))))++++++***)))(((''''''&&&)))))))))))))))*********)))))))))******+++++++++++++++,,,,,,...///000111---...000222222111///...222333444333111/////////,,,,,,,,,,,,+++++++++***++++++******++++++,,,---///......---,,,+++******,,,,,,,,,---...///000000---,,,++++++******++++++++++++******))))))(((((()))))))))))))))(((''''''((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%######""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!"""""""""#################################%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%&&&#################################"""######$$$%%%########################""""""""""""""""""""""""$$$######""""""######$$$ !!!"""#####################$$$$$$$$$$$$######""""""###$$$$$$$$$######"""######$$$$$$%%%%%%%%%######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%###"""""""""###$$$%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%'''(((''''''&&&########################"""######$$$$$$######"""!!!###%%%'''(((&&&$$$###$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!!!!!!!"""""""""###$$$$$$$$$############"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))***************---,,,,,,,,,---...///000......///000000111111222333333444444333222111111////////////////////////$$$$$$############$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))(((''''''&&&(((((())))))************++++++++++++*********************+++,,,...///000---...000222222111///...000222333222///...---......---,,,+++***))))))(((++++++******++++++,,,---......---,,,+++******)))******+++,,,------......---,,,++++++******++++++++++++******))))))(((((()))))))))))))))(((''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!""""""""""""####################################%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%##############################""""""###$$$$$$%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$ !!!"""#####################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""##################"""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!""""""##################"""""""""###$$$%%%%%%###############$$$$$$$$$##############################$$$$$$$$$$$$###### !!!"""$$$$$$$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$######"""$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((()))************)))+++++++++,,,,,,---.../////////000000111222222333222222222222222111111000........................$$$$$$############$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''((((((((()))******++++++++++++++++++++++++++++++************+++,,,......---...///000000000/////////000111000///------...,,,,,,+++******++++++,,,++++++******++++++,,,---,,,,,,,,,++++++*********)))******++++++,,,,,,,,,,,,,,,+++***************+++++++++++++++*********)))))))))))))))(((''''''(((''''''''''''''''''(((%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""!!!!!!""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%##################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%"""""""""""""""#########$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$!!!"""############"""!!!""""""""""""""""""""""""%%%%%%%%%$$$######""""""!!!!!!"""############"""#########"""######$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''%%%$$$"""!!!!!!"""############"""######$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######################## !!!"""###$$$$$$### !!!"""############""""""######$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))******))))))))))))***++++++,,,,,,---//////000111111222222333000111111111111111000000------------------------$$$$$$############$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((()))******++++++(((((()))***,,,------...++++++***++++++,,,------------........./////////...///111000///......///++++++******+++,,,---...++++++******++++++,,,---++++++++++++*********************+++++++++++++++++++++***))))))))))))***))))))***************+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%######""""""######$$$%%%"""##################"""""""""""""""""""""""""""############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$###############"""$$$$$$######$$$$$$%%%&&&########################$$$$$$#########"""""""""######""""""######$$$%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%$$$$$$###""""""!!!!!!!!!"""###$$$$$$$$$######$$$$$$######"""##################$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$%%%######""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################""""""###$$$$$$$$$###### !!!!!!!!! $$$$$$$$$###############%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))++++++,,,---..................//////000111111222///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$######"""#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''(((((()))***+++++++++%%%&&&(((***,,,...000111,,,,,,+++++++++,,,------...------------...//////---///111111/////////000...---,,,++++++,,,------++++++******++++++,,,---***************+++++++++,,,++++++++++++++++++++++++******)))((()))))))))&&&&&&''''''(((((()))))))))))))))))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""######$$$$$$$$$#########$$$%%%%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""########################""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###############"""!!! ######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&########################$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$######"""!!!!!! """###$$$%%%&&&%%%$$$$$$%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$###"""!!! !!!!!!""""""###$$$&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))...///000111222222222222------......///000000000//////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""'''%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------...///000000//////,,,,,,,,,++++++*********+++***)))((((((***,,,---******+++++++++,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''((((((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#######################################"""!!! ########################!!!"""###$$$%%%$$$##############################""""""#########$$$$$$$$$!!!"""###$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%(((%%% ###&&&%%%###!!! !!!###%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$#########""""""$$$#########$$$%%%&&&&&&############""""""!!!!!!""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$"""""""""#########$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))*********++++++,,,,,,------...//////000//////...------...//////000000000000000000000000000////////////$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((((('''&&&&&&&&&''''''(((((()))))))))(((((((((((()))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------.........------,,,,,,+++++++++*********+++***)))((((((***,,,---++++++,,,,,,,,,---------************************************))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((''''''((((((((('''&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""!!!########################"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###############"""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%$$$""" !!!"""###$$$##################$$$%%%$$$######""""""##############################$$$$$$$$$#########""""""###############$$$%%%%%%######"""""""""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$######$$$%%%$$$!!!############$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$#########$$$###!!! !!!###$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((())))))************+++,,,,,,------...------...//////000//////...//////000000000000000111111000000000/////////$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))******+++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,+++++++++++++++*********************)))((()))***+++,,,,,,,,,,,,,,,---------...************************************))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((()))(((((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""####################################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""###""""""!!! #########$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$"""###$$$%%%$$$###"""!!!"""###%%%&&&&&&%%%###"""$$$###""""""!!!!!!""""""########################$$$$$$$$$#####################"""""""""###$$$$$$#########""""""""""""!!!###############$$$$$$$$$#########""""""#########%%%$$$############""" ######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$############"""!!! !!!"""###"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((()))************++++++,,,---------+++,,,---///000111111111...///000000111111000000222222111111111000000000$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%&&&''''''(((((())))))))))))))))))***++++++))))))))))))*********+++------------------------++++++,,,,,,,,,---------,,,---------,,,+++***************************)))***))))))((()))***+++++++++++++++,,,,,,,,,------************************************)))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((('''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$##############################%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$""""""############""""""############$$$$$$$$$$$$$$$##################$$$"""###%%%&&&&&&%%%###""""""######$$$$$$######"""$$$$$$###"""""""""""""""###################################################"""""""""""""""######$$$$$$$$$$$$##########################################""""""""""""######%%%""" !!!!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%%%%###""" !!!###$$$%%%$$$$$$######"""""""""$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$##################"""!!!!!!!!!!!!"""###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))************+++,,,,,,------+++,,,---///000000111111//////000111111111111000222222222222111111111000$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))((()))******+++*********+++++++++,,,,,,------------------------+++++++++,,,,,,,,,---------------------,,,+++***)))))))))))))))))))))))))))))))))))))))*********)))*********++++++++++++************************************)))))))))((((((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! !!!"""$$$%%%%%%$$$############$$$######################################################"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######%%%###  """""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$###!!! !!!###%%%%%%$$$$$$######"""""""""$$$######""""""######$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&'''(((((()))(((''''''&&&'''''''''&&&&&&&&&'''(((((())))))))))))***++++++,,,,,,------......//////////////////000000111111111111111222222222222111111111000$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((((((((((((((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++(((((((((((())))))))))))((((((((()))))))))******))))))))))))************************************************))))))))))))))))))))))))))))))))))))((((((((())))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################%%%%%%%%%%%%$$$###"""!!!##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""""""""""""""""""""""""""############$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%"""""""""############$$$"""###$$$$$$$$$$$$###"""%%%$$$###"""###$$$%%%&&&$$$"""  """$$$&&&%%%%%%$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$########################""""""#########&&&$$$""""""###$$$%%%$$$""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$###############""""""""""""######"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""########################$$$$$$#########!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''((())))))))))))******+++,,,,,,,,,---...///////////////...///000111111222222111111222222111111111000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&''''''((('''''''''''''''(((((()))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++++++++'''''''''((((((((())))))'''(((((()))))))))))))))))))))*********+++++++++************************************))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""#########""""""!!!########################!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""""""""############"""###$$$$$$$$$$$$###"""###############$$$%%%%%%###"""!!! !!!"""###%%%$$$$$$#######################################""""""#########$$$$$$$$$%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$!!!!!!"""""""""#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""""""""$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""#####################$$$$$$$$$########################!!!"""""""""#########$$$""""""############"""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((())))))))))))***++++++,,,,,,,,,,,,...///000000000000000000111222222222222111111111000000000/////////$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  """$$$&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,'''((()))***************&&&'''''''''(((((())))))'''(((((()))))))))))))))******+++++++++,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################""""""!!!""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""########################!!!###%%%&&&########################$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&"""""""""""""""""""""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###!!!"""###$$$$$$###"""!!!$$$######"""""""""""""""########################""""""######$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$!!!!!!""""""############$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""###$$$###!!!!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!! !!!#########$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""##############################""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""######%%%%%%&&&&&&'''(((((())))))))))))***++++++,,,,,,)))+++,,,...000222222333000000111222222222222111000000000000////////////'''&&&$$$#########$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!! #########$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))************************++++++******************))))))******+++++++++,,,+++***((('''''''''((()))***)))((((((((()))+++,,,***************)))((('''******))))))***+++,,,,,,***************)))((((((++++++***)))((('''&&&&&&))))))))))))((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""  !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""""""""""""""############""""""!!!$$$######################## !!!"""###$$$$$$%%%$$$$$$$$$#########""""""######""""""""""""######&&&$$$######$$$$$$###!!!$$$$$$$$$$$$$$$###"""!!!###"""!!! """"""$$$#########""""""!!!!!!"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$######""""""""""""######""""""""""""""""""""""""""""""############""""""$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########%%%%%%"""""""""###$$$$$$$$$%%%"""###%%%%%%%%%$$$""" """"""############"""""""""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! """%%%&&&%%%%%%%%%$$$$$$$$$###################################################### !!!"""######"""!!! ######$$$$$$$$$$$$###### !!!"""###$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$)))(((''''''''')))***++++++,,,---...////////////111111111111111222222222000000////////////000000%%%$$$"""!!!!!!!!!"""###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%#########$$$&&&'''########################%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((************************************************)))))))))******++++++++++++***)))((('''(((((()))***)))((((((((()))++++++***************)))(((((()))))))))))))))***++++++***************)))(((((())))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!! """"""######$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$#########""""""""""""""""""############'''&&&%%%###!!!"""$$$&&&########################""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""######"""""""""""""""######"""!!!!!!""""""!!!######$$$$$$###""""""!!!"""""""""!!!!!!""""""###$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$########################""""""############""""""$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""#####################$$$$$$$$$ !!!###%%%%%%%%%$$$###""""""############"""""""""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%####################################################################################$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""###$$$&&&%%%%%%$$$$$$############################################################"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''''''''((()))******++++++,,,---............000000111111111111222222000000000//////000000000$$$$$$###""""""""""""###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%######$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&########################&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''))))))))))))))))))))))))************************)))))))))))))))***************)))((((((((((((((()))))))))((()))******+++************)))))))))))))))(((((((((((())))))***)))************))))))(((&&&&&&'''((()))***++++++((((((((('''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######%%%%%%$$$######$$$%%%&&&%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############"""""""""#########$$$$$$&&&%%%#########$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$###"""!!!!!!""""""###"""!!!!!!""""""!!! """"""######""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$############$$$%%%%%%###""""""!!!""""""######$$$$$$$$$############### """$$$%%%%%%%%%%%%""""""############""""""###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$############"""""""""################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))******+++,,,------------///000000000111111111222111111000000000000111111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""""" ######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))******+++******)))))))))))))))***(((((('''''''''(((((()))))))))************)))(((&&&&&&'''((()))***++++++((('''''''''&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&(((&&&$$$""""""###$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$%%%###!!!"""%%%&&&### """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$##############################%%%$$$###"""!!!!!!!!!!!!%%%###"""###$$$$$$###"""!!!!!!""""""""""""!!!!!! !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""""" !!!"""$$$%%%%%%%%%$$$"""######$$$$$$######"""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&((())))))(((((())))))***+++,,,,,,,,,,,,...//////000000111111111111111000000000000111111%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))******************))))))))))))))))))))))))))))))(((((('''((()))))))))******************)))(((((()))***+++(((((('''''''''''''''(((((())))))*********))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((()))))))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%'''(((&&&$$$"""""""""$$$%%%$$$$$$$$$###############""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""####################################$$$$$$$$$$$$&&&$$$###%%%((((((&&&"""""""""""""""""""""""""""###############"""""""""########################$$$$$$###"""!!!!!!""""""$$$###"""###$$$%%%$$$### !!!""""""""""""!!!!!! !!!###$$$%%%%%%%%%$$$""""""##################""""""#########$$$$$$$$$######$$$$$$$$$$$$############""""""""""""####################################$$$$$$$$$$$$############""""""######$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$###############$$$$$$$$$$$$#####################$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###"""""""""""""""""""""###################################################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$###############"""""""""######""""""!!!!!!"""######$$$############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$"""$$$&&&((())))))((((((((()))***+++,,,,,,,,,,,,------...///000000111111111111000000000000111111"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))*********+++++++++***************)))))))))))))))(((''''''(((((()))************)))***)))((((((((()))++++++)))((((((''''''''''''(((((())))))************)))******))))))((((((''''''((((((((('''''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%###"""""""""##############################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$#########$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$###########################"""""""""""""""""""""##################$$$$$$$$$######""""""""""""######"""!!! !!!"""###"""!!!!!!!!!""""""######""""""!!!!!!"""###$$$$$$$$$$$$"""""""""""""""#########"""############$$$$$$$$$######$$$%%%%%%$$$#########""""""""""""""""""###""""""""""""""""""""""""######$$$$$$$$$$$$#########""""""""""""###$$$$$$ !!!"""###############$$$$$$$$$###############$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""############$$$######################################################""""""""""""############$$$$$$$$$$$$######$$$###""""""!!!"""""""""""""""""""""######$$$%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''))))))******))))))***+++,,,,,,,,,,,,,,,,,,---...///000111111000000////////////000000"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$######$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''(((((()))******+++,,,,,,,,,,,,+++++++++***((())))))***)))((('''&&&'''((()))***+++******)))***)))((('''((()))+++,,,***)))((((((''''''(((((((((((()))***************))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%% !!!""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!! """###"""!!!!!!""""""###$$$$$$######"""""""""!!!!!!""""""###"""""""""######$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$ """###$$$$$$#####################$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$%%%%%%################################################$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######%%%$$$###"""""""""######"""""""""######$$$&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,)))***+++,,,------------+++,,,,,,---///000000111//////............//////###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%$$$$$$#########"""!!!!!!"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))))))))))))))))))))))))))&&&''''''((()))******+++---------,,,,,,+++++++++((()))*********)))'''&&&'''((()))++++++******)))***)))((('''((()))+++---******)))((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###""" !!!""""""""""""!!!!!!##################$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$ !!!!!!!!!"""$$$%%%&&&###"""""""""$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$###"""!!! !!!""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$!!!"""$$$%%%&&&&&&%%%%%%""""""######$$$$$$$$$%%%!!!!!!""""""###$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%################################################%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######'''&&&$$$#########$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,...******+++,,,------------++++++,,,---...///000111......------------......######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))++++++******)))(((((((((,,,,,,,,,+++++++++******+++++++++************)))******))))))))))))******)))************++++++++++++*********))))))((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$"""!!!!!!###### &&&(((&&& """""" !!!""""""######""" !!!!!!"""###$$$$$$$$$########################""""""""""""""""""""""""$$$###"""###$$$$$$###"""""""""""""""""""""""""""$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################""""""""""""##############################"""%%%))),,,---***'''$$$######""""""""""""#########%%%%%%### $$$''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""" !!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))(((((()))*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,------....../////////######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''((('''''''''''''''(((((()))************)))))))))))),,,,,,,,,+++++++++******))))))******+++++++++,,,******))))))))))))******)))************++++++++++++*********))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$$$$$$$######$$$&&&&&&$$$!!!"""###'''&&&"""###############"""""""""""""""###$$$%%%%%%%%%################################################$$$###"""###$$$$$$###"""########################"""""""""###################################################$$$$$$$$$%%%##############################""""""""""""####################################""""""""""""##############################"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$"""!!!!!!$$$&&&"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%###""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))*********+++++++++,,,,,,++++++******++++++,,,,,,,,,------------------...######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&((((((''''''&&&&&&''''''((()))))))))))))))************,,,,,,,,,+++++++++******'''((()))***+++,,,------******))))))))))))******)))************+++++++++***************)))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$""" !!!&&&&&&$$$%%%%%%%%%%%%$$$###"""!!!#########$$$%%%%%%&&&&&&################################################$$$###"""###$$$$$$###"""########################!!!!!!""""""######$$$$$$########################"""""""""#########$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""#################################"""!!! """$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""!!!"""$$$$$$$$$ """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""######$$$$$$$$$##################$$$$$$$$$%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%###""""""###""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&''')))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,******))))))))))))******))))))*********+++++++++************************+++++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$######$$$"""###$$$### !!!######$$$$$$&&&(((((($$$$$$$$$%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%################################################$$$###"""###$$$$$$###"""########################!!!""""""###$$$%%%&&&&&&########################!!!""""""""""""#################################$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""##############################%%%$$$"""!!!!!!###%%%'''$$$$$$$$$######$$$$$$$$$&&&### !!!$$$%%%$$$"""###############$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""#######################################%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$$$$%%%%%%################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""##############################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&''')))))))))************+++******++++++,,,,,,,,,,,,,,,,,,++++++******))))))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,,,,,,,,,,+++++++++************************************))))))))))))******))))))*********+++++++++***************+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$""" !!!%%%$$$!!!$$$***(((### """%%%&&&$$$"""!!!""""""###$$$$$$######"""""""""###############################################################$$$###"""###$$$$$$###"""##############################$$$$$$%%%&&&''''''########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""##############################$$$$$$$$$$$$$$$%%%%%%&&&######""""""""""""######&&&###!!!!!!$$$&&&$$$!!!'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''((((((((()))))))))*********)))***+++,,,,,,,,,+++++++++++++++******))))))((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''(((((()))***+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))******))))))))))))******)))************+++++++++*********+++++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%&&&"""!!!&&&'''&&&,,,777AAA333&&&!!!!!!!!!###&&& !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######""""""""""""##############################""""""###$$$$$$$$$$$$######""""""""""""""""""###$$$###"""###$$$$$$###"""&&&&&&%%%$$$###""""""############$$$$$$%%%%%%&&&$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&########################$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((''''''((()))(((((((((((()))))))))))))))***+++,,,---,,,++++++***************)))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))*********+++,,,,,,,,,+++++++++*********************+++++++++******))))))))))))******)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%&&&''''''&&&!!!"""''''''%%%---;;;HHH999)))$$$###!!!"""$$$######$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%##############################""""""""""""##############################"""""""""#########$$$$$$$$$######""""""######$$$"""###$$$$$$###"""###$$$$$$$$$######"""#########"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""""""""###$$$%%%%%%%%%########################$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$######$$$%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((''''''((()))'''''''''((((((((())))))(((***+++------,,,+++*********************++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))************,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---******))))))))))))******)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$&&&'''((((((,,,%%%###&&&$$$ (((777111&&&###'''&&&###$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%##############################""""""""""""##############################%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%% ###&&&%%%###!!!"""%%%############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$ !!!!!!"""###$$$$$$$$$###########################""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$$$$######$$$%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''''''''((((((((()))(((***+++------,,,+++***))))))******++++++,,,,,,'''&&&%%%############$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%""""""###%%%%%%%%%%%%%%%!!!###&&&(((******)))((($$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))************************************,,,,,,++++++***)))((((((++++++***************+++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!""""""###$$$%%%%%%&&&&&&###########################$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$"""############$$$$$$$$$%%%$$$"""!!!!!!!!!""""""&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!! """$$$&&&&&&'''###"""!!! !!!"""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$ """$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((******+++++++++******)))(((((()))***,,,---......$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((()))))))))*********************************,,,,,,+++******)))((((((***))))))(((((())))))***************************,,,,,,+++++++++*********************++++++++++++************************'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$###""""""!!!"""######$$$%%%%%%&&&&&&###########################$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%$$$###""""""""""""###%%%$$$"""###$$$$$$"""!!!$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""##############################$$$$$$$$$$$$######$$$$$$$$$##################################################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$########################"""""" """###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""""""""!!!!!! """"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((()))))))))******))))))((())))))***++++++,,,------"""###%%%''''''&&&$$$###%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%'''(((***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&''''''''''''((((((((((((((())))))))))))******************************+++++++++******))))))((((((((((((''''''(((((()))************************,,,++++++++++++*********))))))))))))************************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&###########################$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%$$$############$$$$$$###!!!"""######""" $$$$$$$$$###############$$$$$$$$$###############""""""!!!!!!!!!!!!""""""##############################$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""######################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$###""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$#########$$$$$$%%%"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###%%%&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%(((((((((((((((((((((((('''(((((())))))(((((('''*********+++++++++,,,,,,###$$$$$$%%%%%%$$$###"""&&&&&&&&&&&&''')))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###%%%''')))+++***((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************************+++*********)))))))))(((((((((''''''(((((())))))************************++++++++++++************(((((((((((())))))))))))************************+++*********))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###!!!################################################%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$########################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''((()))))))))((((((***************+++++++++'''%%%###!!! """###%%%%%%%%%%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########%%%((()))***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))*********************************)))))))))))))))((((((((((((((()))***+++************************+++++++++*********))))))''''''((((((((()))))))))************************++++++******))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%###"""###%%%%%%$$$###################################################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%################################################"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!  """###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$###"""########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((())))))*********)))************************(((&&&""" ###%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))************************))))))))))))))))))))))))(((((((((((()))***++++++************************+++************)))))))))(((((((((((())))))))))))************************************))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%#########%%%&&&%%%$$$###############$$$$$$$$$###############$$$$$$$$$######""""""""""""##############################$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%""""""############""""""$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!!!!!!!!!!"""###$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""######$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((()))************)))))))))*********++++++%%%$$$###""""""$$$&&&((($$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((()))))))))'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))************************((()))))))))))))))))))))''''''''''''((()))***+++************************************))))))))))))(((((()))))))))*********************************(((((())))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$#########""""""###$$$%%%%%%###""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$########################$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##################""""""######$$$$$$%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((()))***++++++,,,"""###$$$%%%'''(((******''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$%%%&&&'''''''''''')))*********(((%%%""" $$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))************************(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***************************************))))))))))))))))))))))))************************************''''''(((((())))))*********)))))))))((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&"""############$$$$$$$$$ !!!"""###$$$$$$###""""""!!!!!!!!!###$$$$$$###""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&!!!###$$$&&&''''''&&&%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###### """$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''((()))***+++,,,,,,''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$"""###&&&((('''%%%!!!///888000$$$!!!###%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$!!! !!!$$$'''***&&&''''''((()))((((((((())))))))))))))))))))))))+++*********))))))((((((&&&&&&''''''((()))))))))+++++++++***)))(((((('''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######""""""""""""######"""""""""######$$$$$$$$$%%%###!!!  !!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""'''&&&$$$###""""""""""""&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$################################# !!!"""###$$$$$$%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$########################### !!!!!!!!!############""""""""""""&&&###!!!"""%%%&&&### %%%$$$###"""!!!!!!!!!!!!&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%##############################"""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''''')))+++,,,''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$%%%%%%###"""***...***%%%%%%%%%#########################################################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%#########%%%''')))&&&&&&'''(((((((((((('''))))))))))))))))))))))))*********)))))))))((((((&&&&&&''''''((()))))))))++++++******)))(((((('''(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$############$$$$$$############$$$$$$$$$%%%%%%$$$""" !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################## !!!"""###$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""######$$$$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&############""""""""""""%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""""""""$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""########################""""""#########$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((()))***+++,,,&&&''''''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$###$$$$$$###%%%((('''"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))((((((&&&&&&''''''((()))))))))+++******))))))(((((('''(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""%%%$$$!!! ###'''&&&&&&%%%$$$############"""""""""######%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#######################################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))***+++,,,---&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$""" !!!%%%((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&''''''((()))))))))******))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&$$$###!!!""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!!!! """$$$&&&%%%$$$##############################$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))***++++++%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''%%%$$$######$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!###$$$$$$$$$$$$###"""!!!########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$###############"""!!!"""%%%'''&&&%%%$$$######""""""""""""###%%%$$$######"""""""""############$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###""""""$$$&&&%%%$$$%%%&&&$$$!!!###(((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###""""""""""""""""""###$$$$$$$$$############""""""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!!!!$$$$$$%%%%%%$$$###!!! ########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################""""""############$$$$$$%%%$$$$$$$$$$$$#########$$$!!!!!!%%%'''%%%"""######"""""""""""""""###%%%%%%$$$""""""!!!!!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###############$$$$$$#########$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%##################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""$$$&&&$$$"""###&&&&&&"""###(((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$######""""""######$$$#########"""""""""!!!!!! !!!""""""#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################## !!!"""######$$$"""###$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&###################################################$$$$$$%%%%%%$$$$$$########################### !!!!!!!!!!!!"""%%%%%%$$$$$$$$$#########"""!!!!!!!!!"""###""""""$$$######""""""######$$$$$$###"""""""""""""""###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$########################$$$$$$$$$#########"""""""""""""""""""""###$$$%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&######&&&)))###%%%'''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""!!!!!! !!!"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########"""######$$$%%% !!!###%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&((('''$$$"""$$$'''$$$$$$$$$###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""###$$$%%%####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((*********))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''***)))'''&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!! !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########"""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%$$$!!!!!!$$$&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!###########################$$$$$$$$$$$$%%%%%%%%% !!!######$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%%%%$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$###"""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((***************)))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$###""""""!!!!!!""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((***)))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""######$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%#########$$$$$$###############"""###$$$###!!! !!!$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######################## !!!!!!!!!""""""""" !!!"""#######################################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################""""""############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((()))))))))***))))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))******))))))((('''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%########################%%%###!!!!!!"""###"""!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################# !!!!!!!!!!!!!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######################## """###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$#########"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''((((((((()))))))))******)))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))((('''''''''(((***+++)))***+++++++++***((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#######################################"""""""""""""""""""""""" !!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##################$$$&&&###!!! !!!#########""""""!!!!!!!!!!!!!!!"""########################%%%$$$""""""""""""$$$%%%########################"""""""""#########$$$$$$"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$######%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""########################&&&&&&$$$""" ###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######################## !!!###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$##########################################""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$######"""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!""""""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&'''''''''(((((((((*********))))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))((('''''')))***+++)))***+++++++++***((('''))))))))))))))))))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""""""""################################################ !!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""###$$$$$$&&&### !!!###$$$$$$'''&&&%%%$$$$$$$$$%%%%%%########################%%%$$$###""""""###$$$%%%#################################$$$$$$$$$%%%%%%"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################&&&&&&$$$""" ###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%###"""""""""###$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!"""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))*********)))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))(((((())))))******))))))******))))))((('''))))))))))))************(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""""""""###""""""""""""""""""""""""#################################$$$%%%%%%%%%&&&!!!"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########%%%$$$###""""""###$$$%%%%%%""" !!!###$$$$$$%%%%%%$$$######$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""############!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!! ##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$################################################$$$$$$$$$###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$#########"""######$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$'''''''''((())))))******$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))(((((()))************)))***)))((((((''''''((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######%%%$$$###!!!!!!###$$$%%%$$$""" """$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!!!!"""""""""""" !!!"""####################################### """###$$$###"""!!!"""""""""""""""""""""""""""""""""#########$$$$$$######$$$$$$%%%$$$$$$$$$"""###%%%''''''%%%###""""""#########$$$$$$$$$$$$$$$$$$############$$$$$$########################"""######$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$######$$$$$$######"""#########"""############$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((())))))***++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######""""""######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))'''((()))***++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((***++++++******)))***)))'''&&&&&&&&&'''(((%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#################################"""""""""""""""!!!!!!"""########################$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%$$$"""!!!!!!"""$$$%%%###!!! !!!###$$$$$$######$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###########################""""""""""""############ !!!######$$$$$$$$$""""""""""""""""""""""""!!!$$$%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########&&&&&&&&&&&&%%%$$$######"""$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!"""###$$$$$$###"""!!!"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###"""""""""###"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******************))))))))))))))))))(((((('''''''''&&&(((((((((((()))+++,,,---+++***((('''&&&''')))***(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######""""""!!!!!!!!!###$$$%%%$$$#########""""""!!!!!!######$$$$$$$$$$$$######""""""############""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######!!!!!!""""""#########$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%$$$$$$######""""""!!!!!! $$$$$$###########################$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!"""###$$$&&&'''((()))$$$$$$$$$############"""&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$######"""####################################""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$&&&""" ###'''(((%%% $$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$$$$###### """"""###%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$########################'''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''(((((()))((((((((((((((())))))***(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''((('''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$######$$$$$$$$$$$$############"""!!!!!!"""###$$$$$$#########""""""""""""######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######""""""""""""#########$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!""""""######$$$$$$#########"""""""""##############################$$$$$$$$$%%%%%%%%%"""#########""""""!!!!!!########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%#########""""""""""""!!!$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#####################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$!!!"""############%%%&&&%%%%%%$$$$$$$$$#################################%%%###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&''''''((()))((((((''''''(((((()))***((((((((((((''''''''''''((((((((((((''''''''''''*********))))))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))***++++++((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$###"""""""""#####################"""""""""######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########"""""""""########################""""""""""""""" !!!###$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""########################"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$######""""""!!!###""""""""""""!!!!!!!!!"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""### """$$$$$$######%%%(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$######"""!!!!!!"""######$$$$$$$$$$$$%%%#########$$$######"""!!!$$$$$$$$$#########""""""###########################!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))************))))))))))))((((((((((((((('''''''''******+++++++++*********)))(((((('''(((((()))***++++++++++++************(((((((((((()))***+++,,,((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######"""""""""##############################$$$$$$$$$$$$######"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$##########################################""""""###"""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######""""""""""""""""""""""""""""""###$$$%%%&&&'''''''''%%%%%%$$$$$$######""""""############""""""""""""!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""!!!###&&&((()))(((((((((""""""######$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""############$$$%%%%%%&&&$$$######$$$$$$###!!! $$$$$$$$$$$$####################################"""!!! !!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))************))))))))))))'''''''''(((((((((((((((&&&'''((()))************((((((((((((((()))******,,,+++++++++*********)))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""##############################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$''',,,111000***%%% !!!######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&############$$$%%%&&&'''%%%###"""###%%%%%%###!!!&&&%%%%%%%%%%%%$$$$$$$$$###########################"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))(((((((((((('''''''''''''''''''''((((((((((((((("""###%%%'''((((((((('''''''''(((((())))))******)))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$"""""""""###############"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!  !!!!!!########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################"""###$$$%%%%%%&&&%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$&&&%%%&&&,,,222222***###!!!###%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%&&&&&&''''''$$$#########$$$%%%'''((()))%%%######%%%&&&%%%"""&&&&&&&&&%%%%%%%%%$$$$$$##############################"""$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''(((******%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((()))###%%%'''((()))((('''&&&&&&'''((())))))*********))))))(((''''''&&&%%%%%%'''''''''&&&&&&'''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""" !!!"""########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$&&&)))++++++'''$$$######$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&((()))///)))$$$###%%%&&&%%%"""%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((************))))))))))))&&&'''''''''(((((())))))((()))+++,,,+++***((('''&&&&&&((()))************+++******)))(((''''''&&&)))((((((''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$"""###$$$&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!! !!!###$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$############"""$$$###"""!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&"""$$$%%%%%%######$$$&&&""""""""""""""""""""""""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$######"""$$$&&&(((***333---%%%###$$$%%%$$$!!!$$$$$$$$$############"""########################"""""""""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&%%%$$$###$$$%%%$$$"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%################################################$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$###############"""!!! ###$$$&&&%%%$$$###$$$%%%$$$$$$&&&)))'''###"""%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''"""###''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################((('''&&&$$$###"""""""""%%%$$$###"""""""""###$$$"""######""" %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$+++)))'''$$$"""""""""###$$$###"""######""" !!!"""$$$$$$######"""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""###$$$%%%$$$"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$$$$######"""!!!%%%%%%%%%###!!! !!!###$$$!!!!!!$$$%%%"""!!!###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######!!!###$$$$$$###"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%%%%!!!###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$'''&&&$$$"""""""""$$$%%%%%%$$$######$$$###!!! !!!!!!######$$$######"""########################!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$"""###&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%((('''%%%%%%%%%$$$###!!!###$$$%%%$$$"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&%%%$$$##########################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###!!!"""%%%'''(((""""""$$$###"""###!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$###### """######"""!!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$%%%!!!###&&&'''(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###"""!!!!!!"""$$$%%%&&&&&&$$$"""###$$$%%%$$$###!!!"""######$$$$$$##############################""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%'''((((((''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%######$$$$$$###!!!###$$$%%%$$$"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&''''''&&&&&&'''))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''######""""""""""""#####################################################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!  """###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$''',,,000111((("""$$$&&&&&&$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""######""""""###%%%%%%$$$$$$######$$$$$$%%%$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""""""""""""""############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""###$$$&&&'''%%%###!!!!!!###%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%###$$$$$$$$$%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%$$$$$$%%%'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""!!!!!!"""###%%%$$$######$$$%%%$$$"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''&&&%%%'''((((((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&"""""""""!!!!!!"""######################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((---000555,,,%%%%%%'''&&&$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""######$$$$$$%%%%%%%%%((((((((((((''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$""" """$$$%%%%%%###############$$$$$$%%%########################&&&%%%$$$"""!!!"""######""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$######%%%((()))######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!! !!!$$$%%%%%%$$$###$$$%%%$$$"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))(((%%%%%%(((+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&%%%************************''''''''''''''''''''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""###$$$################################################"""""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$"""###&&&(((111)))$$$$$$%%%###"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""!!!!!!!!!""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%###$$$%%%$$$"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''(((%%%!!!!!!%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$###""""""""""""###$$$%%%################################################!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$)))%%%###$$$$$$"""###'''############$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%'''((((((''''''"""!!!!!!!!!""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%$$$"""""""""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%$$$ !!!&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%#########""""""###$$$%%%%%%################################################!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''$$$"""###%%%%%%###&&&+++""""""""""""####################################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""######""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))))) !!!###$$$%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''%%%"""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&(((((((((''''''&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############  $$$'''((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&### !!!###%%%%%%$$$########################$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$###"""!!!!!! """"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%((($$$ """$$$%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%&&&'''((((((########################""""""""""""############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""!!!######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""")))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###!!!"""######"""########################$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$###""""""!!! !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$###""""""###$$$$$$%%%$$$###""""""""""""#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%'''$$$!!! ###$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&$$$$$$###"""""""""##############################""""""""""""############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%$$$""""""###$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$##################!!! """######"""########################$$$$$$$$$############"""%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$######""""""$$$######""""""######$$$######"""!!!!!!!!!""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!########################"""""""""#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$###############%%%%%%$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###""""""!!!$$$#########$$$%%%%%%%%%########################$$$$$$##################$$$$$$$$$#########""""""'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""######""""""""""""#########""""""!!!!!!"""""""""######$$$$$$$$$$$$######################################################"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''######################## !!!"""""""""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%%%%%%%%%%########################$$$######""""""###$$$$$$$$$$$$$$$###############&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""######"""""""""######$$$######$$$$$$$$$$$$###################################################### ###&&&&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''####################################$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$%%%&&&(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""""""""###############!!!$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###""" """$$$$$$###"""###$$$########################$$$###"""""""""###$$$%%%#################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""########################!!!""""""######""""""!!!######"""""""""###$$$$$$######$$$$$$$$$$$$######################################################!!!###%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###"""###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''#################################$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""""""""#########$$$###&&&((((((&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&''''''&&&%%%$$$"""%%%%%%###"""###$$$########################$$$###"""!!!"""###%%%&&&########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%% !!!"""######"""!!! !!!!!!!!!!!!!!!"""###$$$######$$$$$$$$$$$$#########################################################$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###!!!###%%%%%%###"""###$$$""""""""""""#######################################$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###%%%%%%%%%$$$$$$$$$###############$$$$$$#################################$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!!!!""""""#########$$$"""%%%'''&&&### """%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&'''(((###$$$&&&(((((((((&&&%%%!!!$$$'''(((%%%$$$%%%&&&########################$$$###"""!!!"""###%%%&&&##################$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&& !!!"""######"""!!! !!!"""#########$$$$$$$$$$$$##############################""""""""""""""""""""""""%%%&&&&&&%%%$$$###%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""$$$%%%$$$"""!!!###%%%""""""""""""####################################$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%%%%%%%$$$'''&&&%%%$$$##########################################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%(((&&&$$$"""""""""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$###"""!!!########################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% """"""!!!!!!"""$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! ###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$'''((('''###"""$$$&&&"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######"""!!! ########################$$$###""""""""""""###$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%$$$""""""###%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$"""""""""###"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$###"""""""""######%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#######################################""""""""""""#########$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$###""""""$$$%%%%%%&&&&&&%%%######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((''''''%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""###$$$$$$###""""""############$$$$$$$$$########################!!!"""###$$$%%%&&&&&&'''$$$###"""!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''########################$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%###!!!!!!"""######$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%(((+++///111######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''%%%###$$$&&&'''%%%###""""""#########$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&""""""############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%""""""%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%)))---111444######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''$$$"""$$$'''(((&&&###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""##############################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$!!!"""&&&######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$#########$$$&&&(((***,,,######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###"""!!! !!!###%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$$$$######$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%(((&&&$$$"""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))******)))((('''&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######################## !!!"""######"""!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#################################$$$$$$%%%%%%&&&"""$$$%%%$$$###$$$$$$###"""""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! &&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""%%%'''&&&$$$###&&&((("""############$$$$$$$$$########################""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###%%%&&&'''(((((()))'''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((%%%######$$$&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!###"""!!!!!!!!!"""$$$%%%"""!!!###$$$###!!!$$$+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&((('''$$$"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$ ###&&&'''###"""!!!"""&&&)))'''###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%(((%%%###"""###$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############'''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########""""""!!! $$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$!!!!!!"""!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&((('''%%%###""""""############""""""###$$$$$$######$$$&&&'''$$$%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###"""###$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&'''###!!!$$$$$$""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%#########%%%''''''%%%$$$""""""############"""""""""###$$$$$$######$$$&&&%%%&&&((('''$$$!!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%######$$$"""###$$$%%%%%%%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%!!!"""""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&''''''############$$$$$$%%%%%%%%% ###'''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$###"""######"""!!!%%%+++,,,(((%%%$$$###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###"""!!!""" !!!###%%%&&&%%%###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&& """###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###############$$$%%%%%%""""""""""""""""""""""""&&&%%%%%%%%%$$$$$$$$$###!!!""""""############### ###""" !!!%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$%%%$$$""" $$$$$$%%%%%%%%%%%%$$$$$$$$$!!!!!!###$$$&&&///;;;>>>111%%%$$$&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""" !!! !!!###%%%&&&%%%###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&& !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""###$$$######""""""######$$$%%%########################%%%%%%%%%$$$###"""""""""!!!!!!"""############"""###"""### $$$$$$############$$$$$$'''&&&$$$###$$$###""" """"""############""""""### !!!&&&(((+++999IIINNN:::***(((***'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!""""""###$$$%%%%%%%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###"""!!!"""""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$$$$$$$######%%%$$$%%%(((&&&""""""%%%$$$$$$############$$$$$$%%%###""""""$$$$$$$$$###""""""############""""""$$$ """'''((((((555FFFJJJ999+++++++++&&&###&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%######$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$ ###'''%%%!!!###((($$$$$$############$$$$$$"""!!! !!!$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&"""###(((%%%!!!***999===000)))+++***###"""(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""###%%%&&&'''%%%############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$&&&(((***(((%%%"""###%%%&&&$$$######$$$$$$"""!!!""""""""""""##########################################$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%(((***,,,$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((("""###%%%&&&&&&%%%###"""&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$######""""""######"""!!!""""""""""""##########################################$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%''')))+++###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$######"""######$$$################################################"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######""""""############$$$$$$$$$###""""""###%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((("""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$'''%%%$$$""""""$$$%%%'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$############$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%###!!!###&&&'''$$$!!!"""###$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$(((%%%###$$$&&&&&&###  !!!!!! !!!###############$$$$$$$$$$$$########################%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((&&&$$$$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$((('''%%%%%%%%%$$$""" !!!$$$&&&%%%###"""$$$'''#########$$$$$$$$$$$$%%%########################%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&###%%%&&&((((((&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((%%%""""""$$$$$$###!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""" !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$###%%%&&&%%%###""""""###$$$'''***((($$$###%%%(((#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###!!! ###%%%%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%&&&&&&##############################$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$######"""""" !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""#####################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########"""############$$$$$$$$$"""%%%$$$"""!!!"""%%% ###%%%############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$### !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""######""""""###%%%&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,***(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&$$$"""!!!!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###########################$$$$$$#####################$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###)))'''%%%$$$$$$###!!!$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%###"""###$$$&&&%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%&&&%%%###"""###$$$"""!!! """%%%'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%$$$######%%%%%%$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%!!!###%%%&&&'''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%&&&%%%#########%%%)))&&&###"""#########"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""######$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""#########%%%$$$######%%%%%%%%%#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$###!!!###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&%%%&&&''''''(((((((((((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))((('''%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%&&&$$$"""!!!###%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###!!! !!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''&&&'''(((((())))))((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""  $$$(((***+++$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''########################!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))(((%%%%%%&&&'''''''''''''''###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&(((%%%"""!!!"""$$$%%%&&&!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%''''''$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((''''''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,+++***)))###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++******)))(((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""$$$%%%'''''''''%%%###""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$#########""""""$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$###$$$***)))((('''&&&''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''%%%###"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&((('''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&******))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((******((((((((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$!!!!!!!!!"""""""""""""""!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))***************+++++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((('''''''''''''''(((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&& """$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''(((((())))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((((('''''''''(((((()))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))&&&!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))))))))((('''&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))(((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((()))))))))(((((()))))))))(((((('''''''''(((((((((((((((((())))))$$$%%%&&&'''''''''&&&%%%(((((()))))))))*********((('''&&&&&&'''(((***+++'''''''''((((((((()))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$  $$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))******(((((()))************)))******)))))))))(((((((((&&&&&&''''''''''''''''''&&&'''((()))))))))(((((((((((())))))******++++++)))(((''''''''''''((()))&&&'''''''''(((((((((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$ !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&''')))(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((''''''&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&(((''''''&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&'''(((((())))))((((((++++++++++++************((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&&&&'''(((((())))))+++***))))))((()))))))))&&&''''''''''''((((((((()))))))))(((((((((((('''(((((((((''''''''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$&&&(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&'''''''''&&&''''''(((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((()))))))))***************'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((((((((())))))((((((&&&''''''((())))))******,,,+++++++++++++++++++++''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&%%%$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###$$$'''&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&'''''''''''''''((()))***)))((((((((('''''''''&&&,,,,,,,,,,,,,,,+++++++++++++++,,,---......------,,,---...///000000000000.................................---------,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&''''''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&''')))(((&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$+++,,,%%%###&&&&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&(((((((((((()))***++++++))))))))))))***************++++++,,,,,,------......///111222333222222111222222444555666666777777666666666777777777777777666666666555555444444333111000///---,,,+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++******)))))))))))))))((('''''''''&&&&&&&&&%%%%%%'''(((((((((((()))))))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%000222)))###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''###%%%'''&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((())))))))))))***+++,,,---+++,,,,,,------......///---...000222555777999:::===>>>@@@BBBCCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFF@@@???<<<:::777666666555666555444444333222111000222222222222000///---,,,++++++++++++*********)))))))))(((((((((''''''''''''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$######"""$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''''''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((('''333777,,,###%%%(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''###%%%'''&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''((()))))))))(((************+++,,,---...---......///000111222222888:::===AAAEEEIIILLLMMMRRRTTTVVVXXXYYYYYYWWWWWWWWWXXXZZZ[[[\\\]]]]]]]]]XXXXXXXXXYYYYYYZZZZZZZZZ]]]]]]\\\[[[ZZZZZZYYYYYYUUUSSSPPPMMMJJJHHHHHHGGGFFFEEEDDDCCCAAA@@@???>>>;;;;;;:::999666333000...,,,,,,,,,+++++++++******************))))))))))))'''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''((('''%%%%%%$$$$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""###%%%&&&&&&$$$$$$(((+++:::444---(((%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))))))))((((((((((((((((((''''''...+++'''&&&(((******))))))((('''((())))))((('''%%%&&&(((((((((***,,,...***---//////...---///111111555999<<<>>>@@@BBBDDDGGGJJJOOOTTTYYY\\\]]]^^^ccccccddddddeeeeeeffffffddddddfffgggggggggffffffhhhhhhgggfffffffffffffffggggggfffddddddddddddddddddaaa___^^^^^^^^^^^^^^^[[[YYYUUUTTTSSSRRRPPPNNNMMMMMMLLLJJJFFF@@@;;;777999444///---...000///...------,,,+++***)))((((((((()))***+++,,,,,,++++++''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###&&&+++///777222+++'''%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''---***&&&%%%&&&'''%%%$$$&&&%%%%%%'''((()))))))))***+++,,,,,,++++++---///000333777:::;;;===@@@BBBHHHKKKOOOQQQSSSTTTVVVXXX[[[]]]```dddfffggggggfffggghhhhhhiiijjjkkklllllllllkkkjjjjjjiiiiiijjjjjjlllmmmnnnoooooonnnmmmmmmkkkjjjjjjiiiiiiiiihhhhhhjjjiiiggggggggggggffffffgggeeebbb``````___^^^\\\ZZZZZZYYYWWWTTTPPPMMMKKKEEEAAA===:::999666222...000000///...,,,+++*********************)))))))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$###$$$'''---111222...(((%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))''''''((((((&&&%%%&&&&&&'''((()))***++++++...000222333444555777:::@@@CCCHHHKKKNNNQQQTTTVVVZZZ\\\___aaabbbcccdddfffhhhjjjkkkllllllkkkiiihhhiiiiiiiiiiiijjjkkkllllllooonnnllljjjjjjjjjllllllkkklllnnnpppppppppooonnnmmmmmmmmmnnnnnnmmmlllllllllllllllllllllkkkjjjiiillljjjhhhgggggggggfffeeeiiihhhfffdddbbb___]]]\\\RRRPPPNNNLLLHHHDDD>>>999777666555333111///...------,,,***))))))******+++(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$###"""######$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&))),,,...,,,)))%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''(((((()))***,,,,,,,,,+++***+++,,,,,,,,,---...///333666;;;@@@CCCGGGLLLOOOVVVXXX[[[]]]___aaabbbcccdddeeeggghhhhhhhhhjjjkkklllmmmnnnnnnllljjjhhhfffiiihhhgggffffffffffffgggfffgggggghhhhhhiiiiiiiiihhhiiiiiiiiijjjkkkkkklllkkkkkklllmmmmmmmmmlllkkkiiijjjkkkkkkjjjhhhgggfffllljjjhhhggghhhhhhgggffflllllllllkkkiiieeebbb```[[[[[[ZZZYYYWWWTTTQQQNNNDDDCCCAAA>>>:::777555444000///---++++++,,,...///((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&$$$###"""###$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&''')))******((('''(((&&&######$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''')))***++++++,,,,,,***---000222333555888;;;AAAEEEKKKQQQUUUZZZ___bbbeeefffgggiiikkkllllllllllllnnnoooooonnnnnnoooqqqqqqqqqrrrqqqooollljjjhhheeeccc```^^^\\\[[[[[[[[[WWWZZZ___dddffffffeeedddgggeeecccbbbbbbcccfffgggeeeffffffggghhhhhhhhhhhhgggjjjlllllliiigggggghhhllliiigggfffffffffeeedddbbbeeehhhjjjkkkhhheeecccaaaaaaaaa```_________```WWWUUURRRNNNJJJFFFDDDBBB;;;888555111...---------&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###############$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###############$$$$$$$$$%%%(((***,,,***&&&"""%%%$$$######%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&(((************,,,...///333999===???CCCHHHMMMTTTXXX]]]aaadddfffiiikkkkkkkkkkkknnnqqqssssssrrrpppqqqqqqpppoooppprrrsssssssssrrrppplllgggcccaaaTTTRRRNNNKKKHHHGGGGGGGGGJJJOOOWWW^^^bbbcccaaa___```^^^ZZZXXXWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\^^^^^^cccfffiiijjjhhhhhhjjjmmmhhheeebbb``````^^^\\\[[[UUUXXX]]]bbbfffgggfffeeedddeeeeeedddcccccceeegggeeedddbbb^^^[[[XXXUUUTTTLLLIIICCC===777222...---%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""""""""###############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%######$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%(((******'''###$$$######$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))))))))++++++************++++++''''''(((((()))******+++***---///111222555:::>>>???EEEKKKNNNPPPTTTZZZ___cccfffjjjlllllllllmmmnnnmmmlllmmmppptttvvvuuutttnnnoooooonnnmmmnnnppprrrrrrqqqmmmhhhaaaZZZSSSPPPCCCAAA===:::888888999:::AAAFFFMMMTTTYYY[[[[[[ZZZXXXXXXVVVTTTRRROOONNNMMMIIIHHHGGGGGGHHHJJJMMMOOORRRVVV[[[]]]]]]```fffkkkccc```\\\YYYWWWUUURRRPPPJJJLLLNNNRRRUUUYYY[[[]]]^^^aaaeeefffeeeeeefffhhhiiihhhgggfffdddcccaaaaaa\\\YYYTTTNNNGGG@@@;;;999$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%############$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!""""""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$""""""%%%(((***(((&&&$$$######$$$&&&&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''(((((()))***++++++,,,...111666:::>>>EEEMMMSSSRRRWWW\\\^^^^^^```eeejjjhhhkkkoooppppppooopppppppppooonnnppptttuuutttrrrnnnoooooonnnmmmnnnpppssstttqqqlllddd[[[QQQHHHCCC???===:::777666777999:::===@@@FFFLLLQQQTTTUUUUUUYYYZZZZZZYYYVVVQQQLLLIII<<<:::888777888<<<@@@BBB???DDDIIIMMMOOOTTT]]]cccdddaaa\\\YYYVVVSSSPPPMMMEEEDDDBBBBBBDDDIIIMMMPPPVVV[[[bbbgggggggggggghhheeeeeeeeeeeefffffffffffffffddd```\\\VVVPPPKKKHHH***)))'''%%%$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%######$$$%%%$$$###!!!"""$$$&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))************))))))))))))******)))''''''&&&&&&&&&)))(((&&&&&&'''((()))(((,,,,,,,,,,,,,,,...222666999@@@IIIQQQVVVZZZ^^^aaabbbbbbdddfffhhhjjjllllllooooooppprrrttttttrrrpppooopppqqqrrrrrrrrrqqqpppqqqppppppqqqrrrsssuuuuuuqqqpppmmmeee\\\RRRKKKHHHDDDCCC@@@===:::777555444;;;>>>CCCIIINNNPPPQQQQQQTTTUUUXXXZZZYYYTTTLLLFFF===;;;777444444666999;;;<<<>>>@@@AAACCCIIIRRRZZZccceeegggfffccc\\\TTTPPPKKKIIIDDDAAA???AAACCCEEEJJJNNNTTT[[[```cccccccccaaacccfffhhhiiihhhgggeeeiiigggdddaaa^^^[[[ZZZYYY'''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%######$$$&&&'''%%%###"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))))),,,,,,++++++***+++++++++(((((()))***,,,------,,,+++---000222555999>>>AAAJJJPPPXXX___bbbeeehhhjjjlllllllllmmmmmmnnnnnnooonnnmmmmmmoooqqqrrrrrrpppqqqrrrsssssssssrrrqqqpppqqqqqqqqqrrrssstttttttttppppppnnnhhh```YYYUUUSSSKKKJJJGGGDDDAAA???===<<<>>>AAAEEEJJJNNNQQQRRRSSSTTTUUUVVVVVVTTTOOOHHHBBB<<<:::777555666888<<<>>>:::<<<===>>>@@@FFFOOOVVVbbbeeehhhjjjiiifffbbb___ZZZWWWSSSOOOMMMMMMNNNOOOHHHJJJNNNSSSVVVXXXZZZZZZ\\\]]]```cccddddddcccbbbhhhgggfffeeebbb```^^^]]]$$$$$$######$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%$$$######%%%'''+++(((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((()))((((((((())))))***+++'''((()))+++,,,,,,,,,,,,---222888???DDDJJJPPPSSS[[[___eeejjjlllmmmnnnooooooooonnnmmmmmmmmmmmmmmmkkkjjjjjjkkkmmmooopppooommmnnnnnnoooooonnnnnnmmmpppqqqrrrtttuuuttttttsssrrrqqqooojjjddd___]]]\\\UUUTTTQQQNNNLLLJJJIIIHHHFFFHHHJJJMMMPPPRRRTTTUUUVVVUUUSSSRRROOOKKKEEE@@@===;;;:::999;;;===AAACCCBBBDDDFFFFFFHHHMMMUUU\\\dddfffiiilllmmmmmmmmmlllhhhfffccc```]]][[[ZZZZZZRRRRRRRRRSSSTTTVVVWWWYYY[[[]]]^^^`````````___^^^ffffffggggggfffeeedddccc%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$%%%'''(((...+++&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###!!! %%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''(((((()))***+++,,,,,,,,,---///111888===FFFNNNUUU[[[```dddccceeeiiilllnnnnnnnnnnnnmmmllljjjiiihhhhhhhhhhhheeedddbbbcccfffhhhjjjjjjfffggghhhiiijjjkkkllllllmmmoooqqqtttuuutttsssssstttssspppkkkeeeaaa`````````___]]][[[YYYWWWVVVVVVTTTSSSSSSSSSTTTVVVWWWXXXZZZXXXUUUSSSQQQNNNJJJGGGEEEDDDDDDCCCDDDGGGIIIJJJOOOQQQRRRRRRSSSWWW___dddhhhhhhiiikkklllmmmmmmnnnnnnmmmkkkiiigggeeeccccccaaa___\\\YYYXXXYYY\\\]]]bbbbbbbbbaaaaaa```___^^^ddddddccccccdddeeeffffff(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%&&&(((***...+++'''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''((())))))&&&'''''''''((((((((())),,,++++++******++++++,,,...///000000222666===BBBHHHMMMUUU]]]cccgggkkknnnjjjkkklllnnnoooooonnnmmmllljjjgggcccaaa_________XXXWWWUUUVVVXXX[[[\\\\\\\\\]]]^^^aaacccfffhhhiiifffhhhllloooqqqrrrrrrrrrrrrrrrpppmmmiiifffffffffkkkjjjhhhgggeeedddddddddcccbbb___]]]\\\\\\]]]^^^aaa___\\\[[[ZZZYYYWWWUUUSSSSSSRRRRRRSSSSSSTTTUUUUUUVVVXXXWWWWWW[[[aaafffiiiiiiiiiiiijjjkkklllmmmllllllllllllkkkjjjiiihhhhhheee```]]][[[\\\^^^```ccccccbbbbbbbbbbbbccccccbbbaaa^^^]]]^^^```cccfff))))))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''')))+++)))&&&%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''(((((())))))***+++++++++++++++,,,---...,,,000333777;;;BBBLLLSSSXXX\\\bbbgggjjjllloooqqqqqqpppoooppppppooommmkkkccc```[[[VVVQQQNNNMMMLLLIIIHHHGGGHHHJJJKKKKKKJJJJJJKKKMMMOOORRRVVVXXXZZZ[[[]]]aaafffiiilllnnnooonnnooopppooommmlllmmmnnnpppooonnnllllllkkkkkkkkkkkkiiigggeeecccbbbbbbbbbdddbbbaaaaaaaaaaaa```^^^\\\\\\]]]]]]]]]]]]]]]]]]XXXZZZ\\\[[[ZZZ\\\bbbgggggggggggghhhiiijjjlllmmmiiiiiiiiiiiijjjjjjjjjjjjjjjhhheeebbbaaabbbdddeee____________aaaccceeegggaaa___\\\ZZZZZZ\\\___aaa&&&&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''((())))))***++++++((()))***+++---///111222333999AAAFFFJJJQQQYYY___ccceeeiiikkklllmmmnnnppppppmmmjjjiiihhhfffaaa^^^SSSPPPLLLGGGCCCAAA@@@@@@@@@??????@@@AAAAAA@@@>>>======>>>@@@BBBEEEHHHJJJOOOQQQUUUZZZ```eeeiiikkkjjjllloooooonnnmmmmmmnnnkkkjjjiiiiiihhhhhhhhhhhheeeeeecccbbbaaa`````````___^^^]]]]]]^^^^^^\\\ZZZXXXYYY[[[\\\]]]]]]]]]]]]ZZZ\\\^^^]]][[[]]]bbbfffeeeeeeeeeeeefffggghhhhhhdddddddddddddddeeefffggghhhggggggggghhhhhhiiiiiiaaa```^^^^^^___aaaccceee```___^^^]]][[[ZZZZZZZZZ######$$$%%%&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%###"""!!!"""#########$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))'''(((((()))***++++++,,,+++,,,...000444777:::<<>>======>>>@@@???<<<:::<<<<<<<<<===???AAACCCEEEFFFHHHLLLRRRYYY```eeehhhjjjlllnnnnnnllliiihhhgggccccccbbbaaaaaaaaabbbbbb\\\\\\\\\\\\\\\[[[[[[[[[WWWVVVUUUUUUVVVUUUSSSQQQOOOQQQSSSVVVXXXYYYYYYYYYWWWYYY[[[YYYXXXYYY]]]bbbdddddddddcccbbbbbbaaaaaaaaa```___^^^___```aaabbbaaacccdddfffggghhhhhhhhhgggeeebbb___]]]^^^___`````````aaaaaa___[[[WWWUUU%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((((((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&((()))***+++'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&((('''%%%######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&---%%%!!!&&&)))&&&###$$$***)))'''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''***++++++***'''&&&'''((('''&&&%%%%%%''')))+++)))''''''))))))'''%%%&&&(((***+++***)))***+++/////////222999AAAJJJOOOVVVZZZaaafffhhhiiijjjjjjppppppppppppooonnnlllkkkaaa^^^ZZZVVVSSSQQQMMMKKKMMMMMMNNNNNNOOOOOOPPPPPPLLLKKKJJJKKKLLLKKKIIIGGGBBB???>>>AAABBBAAACCCHHHOOOQQQTTTWWWZZZ]]]```bbb\\\dddhhhddd```aaa```\\\[[[ZZZYYYZZZ[[[[[[WWWTTTSSSRRRRRRTTTUUUVVVVVVVVVXXXWWWYYY\\\]]]YYYTTTQQQOOOKKKKKKRRRYYYZZZXXXXXXTTTUUUUUUSSSRRRTTTYYY^^^cccdddbbb]]]]]]aaa^^^XXX[[[YYYVVVVVVWWWYYYYYYYYY[[[\\\\\\^^^___bbbccceeeeeefffeeeaaabbbccc```[[[\\\\\\]]]^^^^^^[[[VVVRRR%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&"""&&&%%%$$$%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''((((((&&&%%%%%%''')))(((&&&$$$%%%((()))'''&&&''')))***++++++,,,///111...111666>>>GGGPPPWWW[[[```dddiiilllmmmmmmmmmmmmooooooppppppooonnnlllkkkccc```^^^]]]^^^]]]\\\[[[[[[\\\]]]^^^^^^^^^^^^^^^```^^^\\\[[[ZZZYYYVVVSSSQQQNNNMMMOOOOOOOOOQQQVVVXXXXXXYYYYYYYYYZZZ[[[\\\XXX]]]^^^YYYVVVXXXXXXUUUTTTSSSRRRTTTWWWXXXVVVTTTUUUQQQOOORRRXXX\\\[[[YYYRRRTTTZZZ```cccaaa\\\XXXQQQNNNPPPYYYaaabbbaaaaaa^^^]]][[[XXXUUUVVVZZZ^^^fffkkkkkkccc\\\[[[YYYVVVQQQQQQQQQPPPOOONNNNNNNNNRRRSSSUUUXXX[[[^^^aaabbbbbbeeeeeecccdddgggfffbbb]]]]]]\\\\\\ZZZVVVQQQMMM%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%% !!!%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&***)))(((''''''((()))***'''(((((('''&&&&&&''')))'''%%%%%%%%%((())))))(((***+++++++++,,,///444888777<<>>BBBDDDLLLQQQYYY^^^```aaa``````YYYXXXVVVTTTSSSWWW]]]cccmmmyyy|||~~~tttrrrtttsssqqqooohhhpppxxx~~~wwwooossswwwxxxwwwvvvvvvvvvpppooommmiiiggghhhlllooo''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((('''&&&%%%$$$%%%&&&(((***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((###$$$&&&((()))***++++++%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&&&&((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''''' ###%%%%%%$$$######$$$%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&''''''((((((((()))&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***,,,000666>>>IIIUUU]]]bbbbbbccceeehhhiiiiiiggg```[[[SSSKKKDDD@@@>>>===:::999777666555444555555555666888<<<@@@CCCGGGHHHSSSWWW]]]______\\\YYYXXXTTTUUUVVVUUUUUUZZZbbbhhhvvvuuulllmmmppprrrqqqrrrsss{{{~~~yyyuuurrrqqqrrrvvv{{{~~~}}}{{{}}}||||||{{{wwwtttpppmmmkkklllmmmooo''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%'''((((((&&&%%%''')))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""%%%((((((&&&$$$###$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((***,,,---))))))))))))))))))))))))'''((()))***,,,---......///444<<>><<<:::777777777999:::777999:::;;;;;;<<<===???@@@DDDJJJPPPVVVZZZ\\\]]]ZZZZZZZZZYYYXXXYYY[[[]]]dddfffgggfffccceeelllrrr}}}|||wwwqqqpppvvv~~~uuupppmmmnnnooorrryyy|||sssmmmlllkkkhhheeeiiijjjlllrrrxxxzzzxxxtttpppnnnpppxxx|||tttrrryyy|||uuuvvvzzz)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$#########$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((()))(((&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((+++)))(((&&&%%%%%%%%%&&&''''''((())))))(((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###"""""" $$$%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''(((***,,,,,,,,,***$$$"""(((---000666===GGGLLLTTT\\\aaadddeeedddeeeaaa\\\WWWSSSLLLDDD>>>:::888888:::===@@@BBBBBBBBBBBBCCCFFFIIIKKKJJJIIIQQQTTTYYY^^^```___]]]\\\\\\[[[ZZZ\\\bbbiiiooossswwwuuuqqqnnnnnnpppuuuxxx~~~zzzuuutttwww{{{~~~~~~}}}xxxooogggjjjwwwvvvnnnkkklllppptttqqqnnnkkkppp}}}yyyxxxvvvxxx{{{|||{{{yyysss{{{~~~wwwuuuyyy(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&$$$$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))(((&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""%%%((()))(((&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((())))))))))))***))))))(((((()))))))))(((---((('''---333888@@@HHHRRRUUUZZZ```dddfffffffffbbb\\\TTTMMMIIIEEEAAA>>>@@@???@@@DDDJJJOOORRRSSSWWWVVVUUUWWWZZZ\\\]]]]]]___aaadddfffeeeaaa]]]YYYVVV[[[eeerrr~~~~~~{{{xxx~~~~~~{{{zzzyyyyyyyyyqqqqqqqqqpppppprrrwwwzzzyyyxxxxxxyyypppqqq|||wwwrrrqqqsssuuusssssssssvvv}}}vvvtttrrrsssvvvxxxwwwvvvtttyyy~~~{{{wwwvvvwwwqqqttt|||}}}yyy|||((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))***+++'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))************(((((())))))************///---///666===DDDMMMUUU\\\^^^aaadddffffffffffff\\\VVVMMMGGGEEEEEEGGGHHHOOOOOOPPPUUU[[[aaadddeeehhheeebbbbbbdddfffhhhiiiggggggfffeeeaaa\\\XXXUUUXXXeeeyyy{{{~~~|||uuutttyyytttmmmmmmnnnooopppsssuuuwwwppprrrsssqqqmmmlllooossslllmmmnnnpppuuu~~~{{{www~~~|||wwwttttttuuu{{{yyyvvvsssrrrsssuuuuuuvvvxxxxxxyyyxxxuuuqqqmmmkkkkkkpppwww~~~zzzuuuvvv{{{((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''(((((('''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&$$$""""""$$$&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''(((((()))))))))*********'''(((***+++,,,---///000000333999BBBJJJQQQXXX]]]^^^aaadddggggggfffeeecccZZZVVVPPPMMMNNNRRRXXX[[[aaaaaaaaadddhhhlllmmmmmmnnnkkkgggffffffffffffeeeeeebbb]]]YYYXXXYYY\\\^^^kkkyyy||||||zzzwww~~~~~~vvvoookkkeeefffhhhlllqqqwww|||{{{zzzwwwtttpppooopppqqqfffeeecccbbbfffqqq{{{yyyxxxxxx}}}||||||}}}~~~}}}{{{zzzwwwrrrmmmmmmnnnpppuuu}}}}}}zzz{{{zzz''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&'''((('''%%%%%%'''(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))+++++++++---000333333;;;FFFOOOUUUZZZ^^^___^^^aaafffjjjkkkiiifffccc^^^^^^\\\\\\]]]aaaeeeiiilllkkkkkkmmmoooqqqpppoooqqqooommmkkkiiifffccc```___ZZZUUURRRWWWbbboooxxx~~~~~~vvvnnnhhhfffggghhhjjjnnnsssyyy~~~|||wwwqqqqqqvvvzzzzzzyyymmmgggbbbbbbkkkxxxyyyxxxyyy~~~~~~zzzxxxxxxvvvttttttwww~~~zzz'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###"""!!!$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((***+++,,,+++))),,,111666===HHHTTT[[[^^^bbbcccaaabbbeeejjjnnnooommmjjjhhhfffhhhiiiiiihhhhhhjjjlllnnnmmmnnnppprrrssssssqqqooommmkkkiiigggccc___[[[WWWUUUSSSWWWccctttzzzqqqllljjjkkkkkkkkkmmmooorrruuuwwwuuupppmmmtttwwwqqqttt~~~{{{xxxuuutttrrrooommmmmmiiikkkttt~~~|||xxxttt&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$""" """""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""" """######!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))***,,,---,,,,,,111:::BBBMMMXXXaaacccdddggghhhfffhhhiiikkkmmmnnnnnnnnnmmmlllnnnppppppnnnlllmmmnnnooonnnoooqqqssssssrrrpppiiigggdddbbb```^^^[[[YYYUUUYYYaaammm||||||yyyyyyvvvuuuuuuvvvwwwyyy{{{}}}~~~~~~}}}yyyvvvuuuwwwvvvqqqmmmkkkjjjoooyyy{{{uuu&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&(((((()))###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&%%%))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&###########################$$$&&&((())))))((('''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))'''$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""!!!"""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((+++---...111:::FFFPPPYYYcccjjjhhhfffiiikkkjjjlllkkkjjjiiijjjlllnnnooommmppprrrrrrppppppqqqtttqqqqqqqqqrrrsssrrrpppmmmgggddd___]]]]]]]]]]]]]]]]]]eeettt~~~|||vvvppprrrxxx}}}vvvwww|||xxxyyy((((((((('''&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$"""'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((())))))(((''''''&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))******))))))'''%%%$$$###&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((''')))+++---,,,++++++...222777===HHHTTT]]]eeefffggghhhjjjkkklllmmmmmmmmmmmmlllllllllmmmmmmppppppqqqqqqrrrqqqqqqppprrrsssppplllmmmpppmmmeeeaaa```]]]ZZZYYY]]]dddiiisss|||wwwxxx|||~~~&&&&&&''''''''''''''''''%%%%%%$$$&&&'''((('''%%%((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''!!!"""$$$&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))(((((('''''''''((((((&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))***+++,,,***///666>>>GGGRRR^^^fffhhhhhhiiikkklllmmmnnnooommmnnnnnnoooooonnnmmmmmmppppppqqqrrrrrrrrrqqqqqqmmmooonnniiihhhiiieee___[[[[[[[[[ZZZ]]]cccmmmttt~~~~~~|||}}}~~~~~~{{{xxxtttrrr}}}{{{vvvtttxxx%%%%%%&&&&&&'''(((((()))&&&%%%%%%&&&'''(((&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''' """$$$&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))((((((((())))))((((((((())))))***'''(((((()))))))))))))))(((''''''&&&&&&''''''(((''''''((()))*********************)))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((***,,,+++)))))),,,000///666AAAKKKTTT]]]fffmmmkkkkkklllmmmooopppqqqqqqmmmnnnoooppppppooonnnnnnnnnoooooopppqqqqqqppppppkkkmmmmmmgggcccaaa^^^[[[ZZZ[[[]]]^^^bbbkkkwww}}}zzzuuusssyyy}}}yyyrrrllljjjrrr}}}wwwsssuuu{{{&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))******+++******)))))))))(((((())))))******((()))******++++++******))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$###$$$&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))))))))(((,,,...---***+++111777;;;DDDOOOYYY___dddiiilllmmmmmmnnnooopppqqqrrrrrrooonnnmmmmmmmmmnnnooopppmmmmmmnnnooooooooooooooolllmmmkkkddd]]]ZZZZZZ[[[```cccfffgggjjjrrr~~~|||zzzyyy{{{yyyxxxyyy~~~~~~yyyzzz~~~vvvrrrqqq|||yyysssqqqqqqyyyyyyvvv|||}}}zzzxxx(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++******************+++,,,,,,,,,,,,---............---........................******+++******)))((('''*********))))))((((((((())))))*********+++++++++(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))******'''***---,,,,,,///777>>>HHHPPP[[[cccggghhhjjjlllmmmnnnnnnooopppqqqrrrrrrpppnnnkkkhhhiiilllppprrrpppppppppqqqqqqpppppppppkkkhhhccc]]]WWWUUUYYY^^^kkkooossstttuuu{{{vvvsssqqqpppsssxxxvvvtttvvv{{{}}}xxxssswww{{{yyytttpppqqqttt|||~~~}}}}}}{{{yyyxxxwwwxxxsssrrrxxx)))(((((('''&&&&&&%%%%%%'''&&&%%%&&&''''''%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((())))))******+++)))***+++,,,------------///......//////000111222222222333444444444444333444444555666666555444444111111000///...,,,***)))++++++******)))(((((((((************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))******+++%%%'''***,,,000777AAAHHHQQQXXXbbbiiillllllmmmooonnnnnnoooooopppqqqqqqrrrpppmmmjjjggghhhkkkpppsssssssssssssssrrrqqqppppppeee```\\\[[[ZZZ[[[bbbiiiwww}}}zzzwwwsssmmmiiijjjjjjlllqqqxxxzzzyyyyyy{{{~~~~~~{{{wwwqqqrrrrrrnnnkkklllrrryyy|||xxxvvvvvvwwwxxxxxxwwwtttqqqooopppooorrrxxx~~~''''''''''''''''''&&&&&&'''&&&&&&&&&''''''%%%###%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((()))***+++++++++(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************************))))))******+++,,,,,,---...///000222333444444444666666666666777888999:::999999:::;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::888888777666555333111000---,,,,,,+++******))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''((())))))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''(((((()))******++++++)))))),,,111:::EEEOOOVVVZZZ```hhhmmmnnnnnnoooqqqoooooopppqqqqqqrrrrrrrrrnnnmmmkkkkkkkkknnnppprrrrrrrrrqqqpppooommmlllkkkeee``````fffmmmqqqxxx|||yyyoooiiidddaaaaaaeeehhhkkkrrryyy~~~~~~}}}}}}}}}}}}}}}yyyxxxuuuppplllpppyyy}}}wwwwww{{{zzzzzzyyyxxxtttpppllliiihhhkkksss{{{}}}}}}%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''%%%###&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((())))))***+++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************,,,,,,---......///000000444555666888:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@>>>??????@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;999888777......---,,,,,,+++******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++'''(((((()))***+++++++++......000777CCCPPP[[[aaaccchhhmmmpppooonnnnnnpppqqqqqqqqqrrrrrrsssssssssllllllnnnoooppppppppppppnnnnnnmmmkkkjjjhhhfffeeeiiieeehhhuuu}}}}}}vvvjjjcccaaa___```eeehhhkkkqqqyyy~~~xxxtttxxxzzzvvv~~~www{{{|||uuuooojjjggggggmmmxxx~~~|||}}}'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&'''((())))))***'''''''''(((((((((((((((((((((''''''''''''((((((***+++)))%%%)))000111,,,)))((('''&&&&&&'''((()))(((((((((((()))))))))***''''''(((((((((((('''&&&)))(((((()))***+++,,,---******+++,,,---...//////333333444555666777888888:::;;;<<<===>>>?????????;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@>>><<<999888666444222///...---------,,,+++************))))))((((((((((((''''''+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))***))))))((('''&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,...111111///---,,,,,,+++***)))'''&&&(((---000***000:::DDDNNNXXX```eeelllllllllmmmnnnppprrrssstttrrrpppqqqtttvvvuuusssrrrrrrrrrqqqpppooommmmmmllllllkkkiiigggeeeeeefffeeesss{{{|||{{{zzzyyyyyyzzz{{{|||yyyuuutttqqqxxx{{{ooogggiiiiiihhhjjjmmmqqqvvvxxx{{{ooouuu{{{xxxyyyxxxvvvzzz'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((())))))***))))))((((((''''''&&&&&&((((((''''''''''''((((((((()))(((%%%)))000111---))))))(((''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,------...///111333555777888888888999:::;;;;;;<<<<<>>===<<<<<<:::888666333000...---,,,))))))******+++++++++,,,***)))(((''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((()))*********)))(((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))++++++******))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((()))***+++++++++***$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((((((,,,000111000---)))***+++++++++,,,000333>>>FFFSSS___fffkkkmmmnnnqqqqqqqqqqqqrrrrrrsssssssssqqqnnnnnnppprrrssssssuuutttrrrpppooooooooopppjjjkkkiiibbb]]]aaammmyyy|||yyysssqqqrrrrrrvvvxxxvvvqqqnnnpppsss}}}{{{sssppppppwww|||yyy|||}}}~~~uuuqqqlllhhhhhhiiikkkpppvvv'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''***)))'''&&&&&&'''((()))''''''''''''(((((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((('''(((''''''))),,,------************************)))))))))))))))(((((((((,,,+++++++++,,,---...///---...000222555777888999<<<===???AAADDDFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDAAA???>>>@@@BBBCCCBBBBBBBBBAAAAAAAAABBBBBB@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA???<<<999555222000000------,,,,,,,,,+++++++++***)))(((''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))***+++******)))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))*********))))))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$$$$%%%&&&''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))...+++***...444666444000,,,,,,,,,,,,---111777<<>>:::888666555333333111000...,,,+++******)))((('''''''''((()))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))***************((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$#########$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))---***'''***///111...+++,,,,,,+++,,,///777@@@GGGUUUZZZaaagggkkknnnqqqssspppqqqqqqrrrqqqqqqpppoooqqqpppooommmmmmnnnoooqqqpppqqqrrrqqqoookkkgggeee\\\[[[\\\dddsss~~~zzz~~~|||uuunnnmmmrrrsssvvvvvvqqqjjjjjjqqqxxxvvvnnnnnnqqqzzzzzz{{{{{{yyywwwuuusssrrrrrrrrrssstttttttttuuurrrrrrqqqrrrtttvvvwwwwwwtttsssqqqqqqpppnnnkkkhhheeegggiiiiiihhhiiilllooorrrssstttwwwzzz}}}}}}ooonnnmmmnnnrrrxxxzzzzzz'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))''''''((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''((((((***))))))+++)))%%%&&&)))******++++++++++++************++++++,,,,,,,,,,,,***,,,///222555777888999===???CCCFFFJJJLLLMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHGGGGGGGGGEEECCCBBBAAABBBCCCDDDBBBAAAAAAAAABBBDDDFFFGGGDDDDDDEEEFFFFFFFFFEEEEEECCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGEEECCCAAA@@@AAAAAABBBBBBCCCDDDDDDEEEGGGFFFDDDAAA???>>>===<<<;;;:::888555333000...---...,,,+++))))))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,***((())),,,---+++)))++++++,,,///555???JJJRRR```cccgggjjjlllooosssuuuoooooopppqqqqqqpppooonnnoooppppppooonnnmmmnnnpppooooooooonnnjjjfffaaa^^^XXXZZZbbbrrr{{{}}}{{{uuurrrkkkbbbbbbiiiwwwyyyzzzxxxvvvyyy~~~yyyyyyyyywwwqqqjjjgggjjjnnnlllmmmnnnoooooonnnlllkkkkkkkkklllmmmnnnooooooppprrrqqqqqqqqqsssuuuwwwxxxvvvtttsssrrrrrrpppnnnllliiiiiiiiigggffffffiiikkkqqqrrrtttvvvxxxxxxxxxxxx{{{xxxyyy|||}}}}}}|||}}}~~~'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((''')))+++)))$$$%%%***))))))***++++++***))))))***++++++,,,---...//////000333888===AAACCCDDDDDDHHHIIILLLOOOQQQQQQQQQQQQLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLKKKIIIHHHGGGFFFAAAAAA@@@@@@???@@@@@@@@@@@@???>>>===>>>???AAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@AAABBBDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFEEECCCBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCC@@@???>>>;;;999777555444222111///---,,,+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))******''''''''''''(((((((((((((((((((((((()))))))))))),,,+++++++++,,,,,,------***---333999BBBLLLVVV]]]eeehhhkkkmmmnnnooorrrtttmmmooopppqqqrrrqqqooonnnnnnppprrrrrrooommmmmmooopppnnnkkkgggbbb___\\\ZZZZZZbbbrrr~~~zzzpppjjjiiieee```eeepppxxxrrrooonnnnnnmmmkkkiiijjjmmmpppmmmnnnnnnooopppqqqqqqqqqrrrssstttvvvwwwyyyzzz{{{{{{|||}}}~~~}}}{{{yyyxxxwwwtttrrrpppooonnnlllkkkkkknnnooouuuvvvyyyzzz{{{{{{zzzyyy{{{wwwwwwzzz{{{xxxzzz~~~~~~'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((('''((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&%%%(((,,,)))$$$&&&,,,((()))***++++++***)))(((***+++,,,---///000111111888;;;BBBHHHMMMOOOOOOOOOOOOPPPRRRTTTTTTSSSRRRQQQLLLLLLMMMMMMNNNNNNOOOOOOOOONNNMMMKKKIIIHHHFFFFFF;;;;;;;;;;;;<<<;;;;;;;;;===<<<:::999888999;;;<<>>===<<<<<<>>>???AAACCCEEEFFFGGGHHHEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCAAA@@@>>><<<;;;:::666555222000......---...))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%&&&'''((()))))))))))))))))))))))))))*********))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++''''''''''''((((((((()))(((((((((((())))))))))))((()))******)))***,,,...,,,222;;;EEENNNXXXaaaffffffiiilllnnnoooooopppqqqmmmnnnppprrrrrrrrrpppooommmpppsssssspppnnnmmmnnnrrrnnnhhhaaa\\\ZZZYYYYYY]]]kkkyyy}}}}}}~~~~~~}}}{{{yyyxxxvvvkkkeeegggggggggqqq~~~wwwrrroooooopppkkkkkklllmmmooopppqqqrrr{{{{{{||||||}}}}}}~~~~~~~~~{{{yyyxxxwwwuuuttttttvvvxxx{{{yyyzzz}}}~~~}}}~~~yyyxxx{{{{{{wwwxxx}}}~~~(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''"""###$$$&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))+++(((&&&''')))+++***(((&&&(((***++++++***+++,,,---------///222666:::<<>>AAADDDDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDBBBAAA???>>>===BBB>>>999666555444111...***)))(((''''''((()))***,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((((()))***************++++++******************)))))))))+++---///...---///888FFFSSS]]]cccgggiiinnnnnnoooooooooooonnnnnnpppppppppqqqqqqrrrrrrrrrsssssssssrrrpppllliiigggjjjeeeaaa___ZZZUUUYYYaaajjj~~~~~~}}}~~~~~~~~~yyyqqqlllmmmmmmooorrrrrruuu}}}zzzwwwtttrrrqqqooommmkkknnnooorrrtttwww{{{~~~(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))((((((((((((***)))'''(((***+++***(((&&&(((***+++,,,,,,///000///000333888===DDDIIILLLKKKOOOSSSUUUUUUUUUUUUVVVWWWVVVVVVVVVWWWVVVTTTQQQRRRRRRSSSSSSRRRRRRQQQPPPJJJFFFAAA>>>===<<<:::888111111000000//////......000000000000000000000000000000000000000111222333333555888<<>>DDDJJJPPPTTTWWWTTTVVVYYYZZZYYYWWWVVVVVVYYYXXXWWWWWWWWWWWWUUUSSSRRRSSSTTTTTTRRRNNNJJJGGG@@@<<<999666555555333222///000111222222222111000...///000111111000//////---,,,,,,,,,,,,,,,---------///111444777999;;;<<<@@@@@@@@@@@@??????>>>===CCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBCCCBBB@@@??????===:::888555333111...,,,***))))))++++++++++++++++++++++++(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))''''''&&&&&&''''''((()))(((((()))******************************************++++++++++++...555;;;GGGOOO[[[eeekkkmmmnnnnnnmmmmmmnnnpppqqqrrrssstttssssssttttttttttttuuuuuuqqqrrrqqqpppooollliiihhhaaa]]]ZZZZZZ\\\dddrrr~~~}}}zzzzzzyyyxxx|||{{{yyywwwvvvttttttsssvvv{{{~~~zzz{{{wwwtttrrrpppnnnlllnnnnnnoooqqquuuyyy}}}(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&******))))))((((((''''''((((((((()))***)))((('''***,,,...000111444999<<>>>>>???@@@@@@@@@>>>>>>??????>>>===<<<;;;;;;;;;<<<===???@@@AAAAAABBBBBBBBBCCCCCCAAA???>>>;;;:::777444000---+++*********************))))))************************)))(((((((((((((((((()))'''''''''(((((())))))***(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''(((((()))(((((()))******************************+++++++++)))+++,,,+++,,,111<<>>@@@BBBBBBBBBAAAAAA???>>><<<999666222000...,,,,,,+++******)))(((((())))))))))))))))))))))))((())))))))))))))))))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''''''''((())))))(((((()))***************))))))*********+++++++++(((+++...///111999EEEOOO[[[aaaiiinnnpppooonnnmmmooonnnnnnmmmnnnnnnoooppprrrrrrrrrrrrrrrrrrrrrrrrvvvuuurrrnnnjjjeeebbb```___eeekkkqqqvvv~~~}}}}}}|||xxxsssnnnoooqqquuuyyyzzzwwwwwwppppppqqqrrrtttvvvyyy|||(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))'''((()))))))))***,,,...+++000888@@@GGGMMMTTTXXXYYYYYYZZZZZZ[[[[[[\\\\\\ZZZ\\\]]]]]]\\\[[[\\\]]]XXXXXXYYY[[[\\\YYYTTTQQQIIIEEE>>>777222000000111111666>>>DDDGGGJJJLLLNNNKKKKKKKKKIIIGGGCCCAAA???======<<<:::888555222000++++++*********++++++,,,---,,,+++*********+++,,,)))***,,,...000111111111///000111333555777888999<<<======<<<:::666333111///000111222333444555666666888;;;======>>>@@@BBBAAA@@@???>>>;;;999666555111000///---,,,***)))(((''''''''''''''''''''''''((())))))******))))))((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))((((((''''''(((((()))***(((((()))***************)))))))))***++++++,,,,,,)))---111666<<>>999888777555333222000000************+++,,,---------------,,,,,,---------,,,,,,...///////////////......///000111222333333777888999999888555222000------......///000000000///222555666777999===@@@AAAAAAAAAAAA@@@>>><<<;;;777666444222000---,,,+++((((((((((((((((((((((((((()))************)))((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((())))))***(((((()))***************((())))))***++++++,,,,,,,,,///666???IIITTT\\\aaahhhkkkoooqqqqqqqqqqqqrrrqqqpppooonnnoooppprrrtttrrrrrrqqqqqqppppppppppppnnnmmmmmmmmmmmmmmmnnnnnnrrryyysssqqquuuyyyrrrooovvv~~~zzzvvvvvvzzz}}}vvvvvvxxxzzzwwwsssuuuyyy~~~(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&$$$###"""'''(((((()))***++++++,,,''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++,,,------,,,,,,///555;;;EEEJJJQQQVVVYYYZZZZZZ[[[ZZZYYYXXXXXXYYY[[[]]]___``````aaa___\\\[[[[[[\\\WWWXXXYYYZZZWWWOOOEEE>>>666444111......111444666;;;BBBKKKQQQQQQNNNLLLKKKBBB@@@>>>;;;999888777666333222111000////////////,,,,,,,,,,,,---...000000------......//////000000000000111111000000///...000000000000000000//////111333555666555333111///,,,,,,,,,---------------+++---000111222555;;;???@@@AAABBBBBBBBBAAA@@@???<<<;;;888666333000...---++++++++++++++++++++++++((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''###$$$%%%''')))***,,,,,,((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((()))******(((((()))***************((())))))***++++++,,,,,,...222999EEERRR]]]dddgggiiikkkmmmnnnnnnoooqqqrrrmmmlllllllllmmmooorrrtttrrrrrrrrrqqqqqqpppppppppqqqrrrsssvvvyyy|||zzz|||qqqwwwvvv}}}}}}tttqqqsss{{{~~~{{{{{{~~~|||}}}{{{yyyxxx}}}~~~{{{yyyyyyyyywwwwwwyyy{{{yyyyyy''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$###)))(((&&&%%%$$$&&&'''(((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))''''''(((000///------111888???DDDRRRVVVZZZ[[[[[[YYYWWWWWWYYYZZZZZZ\\\^^^```cccddd______```aaa```^^^[[[ZZZYYYYYYWWWSSSLLLDDD<<<777555333222222444888<<>>===:::999777555444333444444222222333333222222111000------...---,,,,,,///111111111000000000000000000///,,,)))+++///000...***///000111111111000...---111111111111111000/////////......------......///.........///111222444555999:::;;;===???@@@BBBBBB>>>>>>>>><<<999555111///,,,++++++***)))*********))))))((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((())))))***************,,,***((('''&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''+++***(((&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%%%%$$$&&&'''(((&&&%%%***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,...+++'''''')))---///111555===IIITTTZZZ```eeeiiikkkmmmpppqqqpppppppppqqqppppppqqqrrrssssssssssssuuusssssstttqqqmmmmmmpppnnnqqqyyyzzzvvvxxx~~~~~~}}}{{{{{{{{{yyywww{{{~~~}}}zzzzzz{{{|||zzz|||~~~''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''')))******(((((()))***......000333:::AAAIIIMMMTTTVVVXXXXXXWWWWWWWWWXXXXXXYYYZZZ[[[]]]^^^___```___```aaabbbaaa___]]][[[ZZZYYYVVVQQQJJJBBB;;;777<<<<<<<<<<<<===>>>???@@@AAABBBCCCAAA>>>;;;999999666555555555555666888999666666666555444333222111000111111000000000333555555555444444444444333333222///,,,---111222///,,,///000111222222222222222333333333333333222222111111000000//////...//////.........///000111222333666777888:::<<<>>>@@@AAA@@@@@@@@@@@@===:::666444///...---,,,******)))))))))((((((((((((((())))))((((((((((((((((((((((((******))))))))))))******((((((((()))))))))((((((***)))(((((((((((()))***)))))))))(((((((((''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''&&&((()))***)))''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,++++++******+++...111444>>>HHHTTT^^^cccfffhhhjjjlllnnnqqqqqqqqqppppppqqqooopppqqqqqqrrrrrrrrrqqqsssqqqqqqrrroookkklllpppooouuu}}}|||~~~|||}}}{{{}}}{{{|||~~~'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((''''''''''''((()))%%%&&&&&&&&&&&&'''''''''******))))))))))))))))))$$$%%%&&&'''((()))))))))%%%%%%&&&'''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((************************''')))******)))***,,,......111777>>>FFFMMMSSSWWWVVVWWWWWWWWWUUUVVVXXXZZZWWWYYYZZZ\\\]]]]]]]]]]]]___```aaaaaaaaa___]]]\\\YYYWWWSSSMMMHHHBBB>>>;;;??????@@@@@@???>>><<<;;;:::;;;;;;:::777666666777555555666888;;;===@@@AAA@@@???>>><<<;;;999777777666777888888777888:::<<<<<<;;;;;;;;;:::::::::999777444222333555555333000222222222333444555777777777777777777777666666555444444333222111000000////////////000000222333333333444555777999;;;===>>>>>>???AAAAAA@@@>>>;;;999555333111///,,,+++)))))))))((((((''''''(((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))((((((((((((((())))))***+++++++++*********))))))))))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((******)))'''((('''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***,,,,,,)))+++------...000666;;;KKKTTT___hhhkkkkkkkkkkkkoooppprrrrrrqqqppppppqqqoooooopppqqqqqqqqqpppppprrrpppooopppnnnkkklllppptttzzz{{{zzz~~~}}}||||||wwwqqqooorrryyy~~~~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''+++******))))))(((((((((%%%&&&'''((())))))))))))###$$$&&&((())))))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((************************)))***+++++++++,,,000222555999@@@IIIPPPUUUYYYZZZWWWXXXYYYYYYXXXWWWXXXZZZWWWYYY\\\^^^``````___^^^^^^___`````````^^^\\\[[[VVVTTTPPPKKKGGGDDDBBBBBB??????>>>===;;;999777555666777888777777888:::<<<;;;===>>>AAADDDGGGJJJKKKLLLKKKIIIGGGEEECCCAAAAAA>>>@@@AAAAAA@@@AAABBBDDDBBBBBBBBBAAAAAA@@@@@@???===;;;::::::;;;;;;999777888777666666777999:::<<<<<<<<<<<<<<<<<<;;;::::::999999888777555444222222000000111222333444666777444444555666777888999999:::;;;>>>@@@@@@???===;;;:::999666222///,,,+++***))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((*********))))))*********'''(((***+++,,,,,,,,,,,,+++++++++*********)))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***+++,,,,,,))),,,......///444>>>FFFUUU\\\eeekkkllllllmmmnnnppprrrsssrrrqqqppppppqqqpppqqqqqqqqqqqqqqqpppoootttqqqoooooommmjjjlllqqqzzz~~~|||}}}|||nnnlllkkknnnsssxxxyyyxxx~~~xxxqqqqqqzzz~~~}}}''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''''''''((((((((((((''''''"""$$$&&&)))***)))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((************************)))*********+++...222666@@@DDDJJJQQQUUUXXXXXXXXXWWWZZZ]]]^^^\\\ZZZYYYYYYXXXZZZ]]]```bbbcccbbbbbb___``````aaa```]]][[[ZZZWWWTTTOOOIIIEEECCCBBBBBB@@@>>><<<:::888777777777777999;;;<<<>>>@@@DDDFFFHHHIIIJJJMMMOOOQQQRRRSSSSSSRRRPPPMMMKKKJJJIIIIIIGGGHHHJJJJJJIIIHHHIIIJJJGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@??????>>>===<<<<<<===>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>===<<<;;;999777555000000111222333555777888666666666666666666666666777999;;;===???????????????===:::666222///---,,,******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((()))***+++)))***+++,,,------,,,,,,++++++++++++************)))))))))(((((()))))))))''''''''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---+++---...///111:::IIITTT___dddiiillllllmmmpppsssqqqrrrsssrrrppppppqqqrrrrrrsssssssssrrrqqqppppppsssooommmllliiigggjjjooovvvqqqnnnkkkjjjlllpppsssrrrppptttooojjjmmmxxx}}}zzz|||~~~''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((())))))(((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''&&&''''''(((((((((''''''&&&###%%%'''))))))((('''&&&''''''''''''(((((())))))((((((((((((((((((((((((************************((())))))***,,,111888===KKKNNNRRRUUUXXXXXXWWWWWWXXX[[[___```___\\\ZZZYYY[[[\\\^^^```aaabbbbbbbbb______```___^^^[[[XXXVVVUUURRRLLLEEE@@@===<<<;;;;;;:::888777777888999999===@@@CCCFFFGGGJJJMMMPPPQQQRRRSSSTTTUUUVVVVVVVVVSSSQQQOOOMMMLLLLLLLLLLLLLLLNNNOOOOOOMMMLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBB@@@>>><<<:::111111111111222333444555777777666666555555555444777888999;;;===???AAABBBAAA???<<<999666333111000,,,,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&%%%%%%&&&(((***+++......------,,,,,,,,,,,,+++++++++************)))******))))))))))))******''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((()))(((((()))++++++***((((((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))******+++,,,------///000333999FFFUUU```hhhkkknnnnnnnnnooossswwwpppqqqqqqqqqooooooqqqssstttttttttsssrrrqqqpppooooookkkhhhhhhfffeeejjjpppyyyrrrrrrtttooohhhfffhhhnnntttxxxuuussstttzzz|||{{{|||~~~''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''((((((((((((&&&''''''''''''''''''((($$$%%%&&&'''''''''''''''%%%&&&'''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***,,,...333;;;DDDJJJRRRSSSUUUWWWYYYZZZZZZZZZZZZ\\\^^^___]]][[[ZZZZZZ]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZZZZYYYWWWSSSPPPNNNKKKHHHCCC>>>:::888777777666777999;;;<<<>>>>>>>>>EEEHHHLLLOOOPPPQQQRRRTTTSSSTTTUUUVVVVVVVVVUUUTTTPPPNNNMMMLLLKKKLLLNNNOOONNNPPPQQQPPPMMMKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGHHHIIIFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFFFFFFFEEECCC@@@???999888777555444333333333444444444444444555555555555555555666888<<<@@@BBBBBBAAA>>>;;;888666555444...---,,,+++************))))))))))))))))))))))))******))))))))))))******'''&&&&&&'''(((+++...///333111///---++++++***++++++************)))))))))+++******))))))******+++((((((((()))))))))******++++++***)))(((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%'''(((((((((''''''(((((((((((((((((((((((()))(((((()))++++++***)))&&&'''(((*********)))(((((((((((((((((((((((((((************************************+++,,,------///000444;;;FFFSSS```hhhkkknnnqqqqqqooooooqqqtttoooooopppooonnnoooqqqsssttttttssssssqqqpppooonnnkkkgggfffggggggiiiooowwwxxxuuutttvvvrrrlllhhhkkkuuu|||}}}~~~''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((()))&&&&&&''''''(((((())))))!!!"""$$$&&&'''((())))))''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++---000444;;;EEEPPPWWWUUUUUUVVVXXXZZZ[[[]]]^^^\\\]]]]]]\\\ZZZYYYZZZ\\\^^^]]]\\\ZZZYYYXXXXXXXXXTTTTTTSSSRRROOOKKKHHHEEE???===:::888666666666777888;;;@@@EEEHHHIIIHHHGGGKKKNNNRRRTTTTTTSSSSSSTTTRRRRRRSSSTTTTTTTTTSSSRRRNNNMMMLLLKKKLLLNNNPPPQQQNNNPPPQQQOOOMMMJJJIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDCCCEEEFFFGGGGGGGGGIIIJJJFFFGGGIIIKKKLLLLLLKKKKKKGGGGGGHHHHHHGGGGGGFFFEEEGGGHHHHHHIIIHHHFFFCCCBBBAAA@@@===:::777555444333000000111333444555666666222111000000333888<<<@@@BBBAAA???<<<:::888777777///...---,,,++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((***))))))***,,,///333555666444000---***)))***************))))))))))))(((++++++************++++++))))))******++++++++++++...---,,,+++***(((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&((()))%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&'''))))))((('''%%%&&&((()))))))))((('''((((((((((((((((((((((((************************************+++,,,---...///111777AAAOOO]]]ggglllkkkooosssssspppmmmmmmnnnmmmnnnooonnnnnnooorrrtttssssssrrrrrrpppooommmllljjjgggfffiiikkknnnvvv}}}zzzwwwtttttttttsssssswww&&&&&&''''''(((((())))))''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***)))'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((()))*********+++,,,+++***)))+++,,,000333777<<>>???===;;;999888999;;;>>>@@@CCCFFFHHHIIIIIIIIIKKKLLLUUUVVVVVVUUUTTTTTTVVVXXXUUUTTTSSSRRRRRRSSSTTTTTTQQQLLLHHHIIIMMMQQQQQQOOORRRPPPNNNMMMLLLJJJFFFCCCIIIGGGEEEEEEFFFGGGHHHHHHIIIHHHGGGEEEEEEFFFHHHIIIKKKFFFDDDIIILLLJJJHHHHHHGGGGGGGGGIIIJJJJJJIIIGGGGGGIIIJJJJJJHHHGGGFFFFFFCCCAAA>>>======;;;999777666444222000000111222333555444222222333666999;;;>>>???@@@@@@???===;;;999444333222222111///,,,***,,,,,,++++++******))))))******+++******)))((('''+++(((&&&)))///555999:::666333///,,,+++***((('''(((((()))*********************))))))))))))******,,,+++((('''&&&'''((()))+++*********))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%###""""""###%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''***)))'''&&&&&&'''((())))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))---......---,,,,,,...///333777@@@MMMYYYccchhhiiimmmooorrrttttttrrrooommmmmmnnnpppqqqrrrrrrqqqqqqrrrpppnnnmmmmmmllljjjhhhfffdddfffnnn{{{|||xxxuuussstttvvvqqqnnn|||~~~|||~~~'''''''''(((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((()))******+++,,,,,,+++***+++---///555888===BBBGGGNNNUUUYYY[[[[[[[[[ZZZZZZ[[[[[[[[[XXXVVVUUUUUUUUUSSSPPPMMMKKKJJJGGGEEEBBBAAA??????<<<======<<<:::999;;;<<<=========>>>@@@BBBEEEGGGMMMOOOQQQRRRRRRRRRSSSTTTTTTVVVWWWWWWVVVVVVXXXYYYZZZXXXVVVSSSQQQPPPPPPPPPMMMJJJGGGFFFIIILLLMMMNNNMMMLLLKKKKKKJJJHHHDDDAAACCCBBBBBBCCCEEEFFFGGGGGGJJJJJJKKKJJJIIIHHHGGGFFFIIICCCAAAEEEIIIIIIHHHJJJIIIJJJKKKLLLMMMLLLJJJHHHHHHIIIJJJJJJIIIHHHGGGGGGBBBAAA???@@@AAABBBAAA@@@888666444111000000000111444333222111111333555666:::;;;===>>>???>>>===<<<:::777333000///...+++***++++++******))))))))))))))))))*********)))((((((+++******...444999;;;;;;444111...++++++***((('''(((((()))*********************))))))))))))******)))((('''&&&&&&''')))************)))))))))(((((((((((('''&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,++++++,,,///111777>>>JJJVVV```fffhhhiiimmmoooqqqssssssqqqnnnmmmmmmnnnpppqqqrrrrrrrrrrrrpppooooooooommmjjjgggddd```cccmmm{{{{{{uuupppmmmlllqqqssswww|||}}}((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))''''''''''''((((((((((((((((((''''''(((((()))***)))(((((((((((()))******,,,,,,,,,++++++---111444<<<@@@EEEJJJNNNSSSWWWZZZ\\\\\\[[[[[[ZZZYYYXXXXXXRRRPPPNNNMMMKKKIIIEEECCC===<<<:::888777666555555444555555555555666999<<<@@@AAACCCFFFIIILLLNNNOOOOOOQQQSSSTTTTTTSSSUUUVVVSSSUUUWWWXXXXXXXXXYYYZZZXXXVVVSSSOOOLLLKKKJJJJJJIIIHHHGGGFFFFFFIIIMMMQQQPPPOOONNNNNNNNNLLLGGGDDD@@@AAACCCEEEHHHJJJLLLMMMQQQTTTWWWZZZYYYVVVRRROOOMMMFFFAAADDDHHHIIIJJJMMMNNNOOORRRSSSSSSQQQOOOMMMMMMMMMLLLKKKJJJIIIIIIIIIBBB@@@>>>???AAACCCCCCCCC<<<:::777444111000//////333333222222222222222333444555888:::<<<=========???;;;555111///---,,,***,,,,,,++++++++++++******(((((())))))))))))))))))***+++...222777999999888000...,,,*********)))((((((((()))*********************))))))))))))******(((''''''&&&''')))***,,,******))))))))))))(((((()))((((((''''''(((((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,...222555>>>IIIWWWbbbgggiiiiiijjjlllnnnoooqqqqqqpppnnnmmmmmmnnnppprrrssssssssssssooooooooonnnkkkfffbbb___]]]gggxxx|||~~~}}}wwwqqqmmmsss{{{))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((('''((())))))***))))))(((((())))))***+++,,,,,,,,,+++,,,000666:::DDDHHHMMMQQQTTTVVVXXXZZZZZZ[[[\\\\\\ZZZVVVRRRPPPIIIGGGDDDBBBAAA???<<<999555444333222111111111111111222333555666999>>>AAAEEEGGGJJJMMMPPPRRRSSSSSSNNNPPPRRRSSSRRRQQQRRRSSSQQQTTTVVVWWWWWWWWWWWWXXXVVVTTTPPPMMMKKKJJJJJJKKKGGGHHHIIIHHHHHHLLLUUU\\\^^^]]]\\\\\\ZZZWWWSSSPPPIIIJJJLLLMMMQQQUUU[[[___dddiiinnnssssssoooiiieeeZZZQQQIIIIIIKKKLLLNNNRRRUUUYYY]]]```___]]]ZZZXXXWWWTTTPPPMMMKKKJJJIIIHHHEEECCC@@@???@@@BBBBBBBBBAAA???<<<888555222111000222222333333333333333333///111333555888999::::::>>>;;;777555333111///---............------------(((((((((((()))******+++)))+++000444666666333111---+++******++++++***((((((((()))*********************))))))))))))******)))))))))((()))***+++,,,))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%''')))***))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------///222888<<>>:::888666555000111111111222222222222...///000111333444444555999888888999999777444111........................))))))(((((()))***+++,,,+++...222555444111...,,,***)))))))))++++++***)))(((((()))*********************))))))))))))******---,,,,,,++++++*********(((((((((((((((((())))))(((((())))))))))))((((((''''''(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%''')))***))))))(((((((((((((((((((((((((((************))))))))))))************************************************,,,------...111666===BBBUUU]]]fffkkkkkkjjjlllooollllllmmmmmmnnnnnnnnnnnnnnnoooqqqrrrssssssrrrqqqrrrpppkkkccc]]][[[\\\^^^iiisss~~~ttttttwwwxxxuuuuuuwwwzzz}}}((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((************)))((('''&&&''''''''''''(((((((((((())))))(((((())))))***+++***))))))))))))***++++++***---000333888>>>FFFKKKPPPSSSWWWYYYZZZYYYZZZ[[[WWWXXXYYYWWWSSSLLLDDD@@@999777555444444444333111/////////000111222333444555888<<<@@@CCCGGGKKKNNNSSSTTTUUUUUUUUUTTTSSSRRRSSSTTTUUUUUUTTTRRRSSSTTTRRRTTTVVVWWWWWWYYY]]]___ddd```ZZZTTTOOOMMMMMMMMMMMMPPPSSSTTTXXXbbbooozzz~~~zzzwwwuuussspppnnnjjjkkkkkkkkknnnuuuvvvkkkaaa^^^___```cccggguuu|||zzzxxxllldddYYYQQQMMMKKKHHHFFFCCCBBBAAABBBCCCDDDCCCBBBEEEDDDCCCAAA???===;;;;;;111111000000///000000000/////////000000000111111333444777:::<<<;;;777444---------...............,,,+++***)))***+++,,,---...111444444222///,,,+++***))))))***,,,,,,+++)))(((((()))*********************))))))))))))******------,,,,,,+++******)))''''''(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((())))))))))))))))))))))))+++*********))))))((((((************************************************+++,,,---///444;;;EEEKKK]]]bbbhhhkkkkkklllnnnpppmmmmmmllllllmmmnnnooopppooopppqqqqqqqqqqqqpppoooooommmhhhaaa[[[\\\bbbgggooowwwzzztttvvvxxxvvvkkkkkkmmmqqqxxx'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((())))))))))))((((((''''''''''''(((((('''((()))))))))((('''&&&''''''''''''(((((((((((())))))(((((())))))***+++******))))))******+++,,,+++///444:::@@@HHHOOOTTTUUUWWWZZZ[[[[[[[[[\\\]]]ZZZXXXTTTOOOJJJDDD@@@===:::777444333333333222111000000111222444666777888;;;???EEEIIILLLOOORRRTTTWWWWWWWWWWWWVVVUUUTTTSSSRRRSSSUUUTTTRRRQQQQQQRRRSSSUUUWWWYYY\\\aaaggglllkkkgggaaa[[[VVVTTTTTTUUU[[[\\\]]]```fffqqq~~~}}}}}}}}}|||xxx{{{~~~vvvnnnmmmpppsssxxx}}}yyypppcccZZZWWWUUURRRPPPGGGGGGGGGHHHHHHGGGDDDAAACCCCCCCCCBBBBBBAAA@@@???999777444111000///000000111000000000000000111111000111333666999:::888666000000000000111111111222...---,,,******+++,,,---,,,///111000---++++++,,,***)))***+++------+++)))(((((()))*********************))))))))))))************************))))))'''''''''((((((((())))))&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))***************************************************************,,,...333:::EEEQQQYYYbbbdddhhhllloooppppppooonnnmmmllllllmmmoooppprrrppppppqqqqqqpppooommmlllhhhhhhgggccc```ccckkkrrrwww}}}zzzyyy{{{wwwqqqggghhhkkkqqq{{{&&&'''''''''(((((())))))''''''((((((((((((''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******((((((''''''''''''(((((($$$%%%&&&(((((((((((('''''''''''''''((((((((())))))))))))))))))******+++*********)))******+++,,,---111888???FFFNNNUUUZZZXXXZZZ\\\]]]\\\\\\]]]___]]]XXXQQQIIICCC???>>>>>><<<:::666444444444222111222333444555777999;;;===AAAFFFLLLQQQTTTVVVWWWYYYZZZYYYXXXXXXWWWVVVVVVUUUUUUVVVWWWWWWUUUSSSSSSTTTUUUVVVYYY\\\aaahhhpppvvvtttpppkkkfffccccccdddeeehhhhhhhhhjjjqqq}}}}}}wwwxxx~~~zzzmmmdddaaa```^^^[[[VVVUUUUUUTTTRRROOOIIIEEE@@@AAABBBBBBCCCCCCBBBBBBAAA>>>:::666333111222222222111111111111222222333000000000222555777888777444444444555555666666666000///---+++++++++---...(((***,,,+++((((((***---*********,,,------+++)))(((((()))*********************))))))))))))******&&&'''((())))))***))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''***)))'''&&&&&&'''((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************,,,...111777AAANNN\\\eeeccceeeiiinnnrrrsssqqqnnnooonnnmmmlllmmmoooqqqsssppppppqqqpppooommmkkkjjjbbbdddffffffeeejjjrrrzzz{{{|||}}}vvvllljjjlllpppwww''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))))))))***************))))))((('''&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&((()))***(((((((((((())))))))))))(((((()))***************+++,,,,,,((($$$%%%***000111777@@@GGGMMMQQQTTTVVV\\\\\\]]]]]]]]]]]]\\\\\\YYYQQQGGGAAA???>>>:::777888777555222//////222444111333666:::>>>BBBDDDFFFNNNOOORRRUUUXXXYYYZZZZZZ[[[ZZZWWWTTTQQQRRRUUUXXX___ZZZWWWWWWUUURRRSSSWWWTTTXXX^^^gggsss||||||yyyuuusssrrrrrrqqqpppmmmrrruuuxxx~~~wwwmmmiiillllllgggcccaaaaaaeeehhheee[[[SSSNNNGGGAAAAAA@@@======@@@>>>>>>===<<<:::888777666000000000000000/////////111111111111222333555666555555444111///111666:::888555222111000///...,,,------,,,+++++++++++++++******))))))******+++,,,************************,,,+++***))))))***+++,,,,,,+++)))((((((((()))***'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''&&&''''''((()))******+++))))))))))))************+++***))))))******)))(((---000777AAANNNYYY```dddnnnmmmmmmnnnqqqrrrrrrqqqoooooooooooonnnnnnnnnnnnppppppqqqpppmmmiiifffeee___aaaeeehhhmmmssszzz|||}}}~~~{{{wwwwwwxxx}}}((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((('''(((((()))))))))************))))))(((''''''&&&&&&((((((''''''''''''(((((((((((('''&&&'''((()))***(((((((((((())))))))))))(((((()))***************&&&)))+++***)))***000555:::???GGGMMMRRRTTTWWWXXXZZZ[[[\\\]]]]]]]]]\\\[[[WWWOOOEEE>>><<<;;;888555555555555333222333666999<<<>>>BBBFFFJJJMMMOOOOOOQQQRRRTTTWWWXXXYYYYYYYYYUUUVVVWWWWWWXXX\\\aaaeeelllfffaaa^^^[[[VVVVVVYYY\\\aaahhhqqq~~~~~~}}}}}}tttqqquuuwwwtttqqqqqqtttzzz~~~}}}uuummm___UUUKKKEEEAAA<<<;;;>>>???@@@@@@@@@???===;;;:::222222222111111111000000//////...///000111333444666777777555222222555888;;;999777555444222///---******)))(((((()))))))))******))))))******+++,,,++++++++++++++++++++++++++++++***))))))***++++++)))))))))))))))***+++,,,((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((($$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))((((((''''''((((((''''''(((((())))))******))))))))))))***************))))))***+++,,,,,,,,,///444<<>>===999888777555333111000///............///000222333777888999999777555555666;;;:::888777555222---***))))))((((((((())))))*********))))))******+++,,,++++++++++++++++++++++++++++++***))))))***++++++'''((()))***+++,,,,,,,,,)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))******)))((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***))))))***+++---...///333:::EEERRR\\\dddhhhiiikkkjjjjjjkkknnnoooooonnnllllllmmmnnnoooooopppqqqmmmiiieeefffiiigggaaaZZZ^^^cccjjjqqqwww}}}}}}|||}}}yyyxxx{{{((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((()))))))))***))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((()))******************+++------...222777<<>>888666666666666555888;;;>>>AAAEEEIIIMMMLLLOOORRRUUUVVVUUUSSSQQQRRRSSSTTTVVVXXXYYYZZZ[[[YYY]]]dddkkkqqqvvv|||rrrkkkeeecccaaa```ccciiiooowww}}}}}}qqqcccVVVKKKEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@>>>:::666333000///000000/////////111222333333555888::::::999777777======<<<;;;999555///***+++************+++,,,,,,******))))))******+++,,,************************+++******************+++'''(((***,,,,,,,,,,,,++++++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))*********+++++++++***************,,,000222999BBBOOO[[[dddhhhjjjkkkkkkjjjjjjlllnnnoooooonnnmmmmmmmmmnnnnnnnnnnnnnnnmmmjjjgggfffeeeccc___[[[___eeeoooxxx~~~~~~|||xxxwwwuuuttttttzzz''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''(((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((()))***************,,,,,,,,,---111777???DDDHHHLLLQQQUUUWWWYYY[[[]]]]]]]]]\\\YYYUUUQQQLLLJJJDDD???999444333444666888;;;>>>CCCGGGKKKOOOSSSUUUVVVWWWYYYZZZXXXUUUQQQOOOMMMNNNPPPSSSWWWZZZ]]]^^^___eeelllsssxxx{{{~~~xxxqqqkkkiiiiiikkkqqqxxx{{{{{{qqqooopppsssyyy||||||zzzsssvvvyyy}}}vvvuuuvvv|||~~~rrreeeXXXPPPOOOMMMLLLIIIGGGFFFFFFFFFGGGEEEDDDBBB???<<<999777555222111000/////////000111///111444888;;;<<<<<<;;;@@@@@@@@@@@@>>>:::444///,,,,,,++++++++++++,,,,,,******))))))******+++,,,))))))))))))))))))))))))*********++++++*********)))***+++,,,,,,+++)))(((++++++***)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******************))))))))))))************++++++++++++***++++++******---222777BBBKKKXXXbbbhhhjjjkkklllmmmllllllmmmoooqqqqqqpppppppppooonnnmmmlllkkkkkkjjjkkkiiiddd___\\\]]]___bbbiiittt}}}||||||yyytttsssyyy~~~~~~~~~~~~}}}}}}~~~~~~|||{{{|||~~~''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''(((((((((((())))))((((((((((((((((((''''''((((((''''''''''''(((((('''((()))*********))))))(((((((((((())))))))))))(((((()))*********************,,,111888AAAJJJOOOMMMQQQUUUXXXZZZ\\\^^^```\\\[[[WWWRRRMMMHHHCCCAAA:::888555333333666999;;;CCCGGGLLLPPPSSSUUUXXXZZZWWWXXXXXXWWWTTTPPPLLLIIIJJJKKKNNNRRRWWW[[[___bbbbbbhhhqqqyyy}}}xxxqqqnnnoooqqqyyyzzzrrrjjjfffdddcccfffkkknnnnnnlllhhhkkknnnqqqrrrrrrqqqpppggghhhkkkqqqwwwzzzyyyvvvwww~~~zzzpppeee^^^]]]WWWVVVSSSQQQNNNKKKHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@555333222000.........///......111666;;;???AAAAAA=========>>>===:::555111,,,,,,+++*********************))))))******+++,,,)))))))))))))))))))))))))))***++++++++++++***)))***************)))((((((*********))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((((((((()))***************************************++++++++++++,,,***+++,,,,,,,,,111999???NNNVVV```hhhjjjkkkkkkmmmnnnmmmmmmnnnqqqrrrrrrqqqqqqqqqpppnnnlllkkkjjjiiifffgggfff```YYYXXX^^^dddhhhnnnxxx}}}}}}}}}}}}|||{{{vvvuuuttttttuuutttrrrpppnnnnnnnnnnnnmmmooosssuuu|||''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''((((((((())))))'''(((((((((((((((((((((((((((''''''''''''(((((('''((()))***+++***))))))(((((((((((())))))))))))(((((()))******************,,,111999BBBJJJPPPSSSRRRUUUXXXZZZZZZ[[[]]]^^^WWWTTTOOOIIIDDD???<<<:::666777777888999===AAADDDJJJNNNRRRVVVWWWXXXYYYZZZVVVVVVUUUSSSPPPMMMJJJHHHJJJKKKNNNRRRWWW]]]aaadddaaaiiiuuu~~~vvvtttuuuxxx~~~{{{yyyzzzzzzzzzyyyyyy|||{{{uuuooojjjccc\\\\\\[[[[[[^^^aaabbb___[[[\\\^^^```bbbcccbbb```___[[[ZZZ[[[```eeehhhgggdddfffooouuuvvvyyyxxxqqqnnnoooiiijjjjjjhhhccc\\\TTTOOOIIIIIIHHHHHHGGGFFFEEEEEE;;;:::777444222111000000111///000444;;;AAAEEEFFF;;;;;;;;;======;;;888555///...---,,,+++***************))))))******+++,,,************************)))***++++++++++++***)))((((((((('''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))*********((((((''''''(((((()))***)))))))))******++++++,,,*********+++++++++,,,,,,(((***---...111888BBBKKKZZZ```hhhlllkkkkkklllnnnnnnmmmmmmoooqqqsssrrrqqqppppppooonnnlllkkkjjjjjjdddccc___[[[YYY]]]eeelllmmmsss{{{}}}yyyuuussssssssssssrrrooommmllllllkkkiiifffcccaaabbbccccccdddgggkkkooowww))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''''''''(((((((((((((((((((((''''''''''''(((((('''((()))++++++******)))(((((((((((())))))))))))(((((()))***************---000777@@@IIIOOOQQQRRRUUUWWWYYYYYYYYYXXXYYY[[[RRROOOIIICCC>>>:::888777777999<<<>>>AAAEEEIIILLLNNNQQQVVVXXXYYYXXXXXXXXXZZZYYYXXXVVVTTTRRRPPPNNNLLLMMMOOOSSSXXX]]]bbbeeeaaajjjxxx~~~|||~~~zzzooommmjjjiiijjjllllllllleeehhhhhhdddaaa^^^YYYSSSTTTTTTVVVZZZ]]][[[UUUPPPRRRSSSVVVWWWWWWVVVTTTRRRTTTQQQPPPRRRVVVYYYXXXVVVXXXaaafffeeefffnnnuuuwww}}}}}}yyyzzz}}}~~~~~~sssfff^^^PPPOOOMMMKKKIIIFFFEEEDDDBBB@@@===:::777555444444444222000444;;;BBBGGGIIIAAA@@@AAABBBDDDCCCAAA>>>333222111///...---,,,,,,*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))'''&&&&&&&&&'''(((***,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&''''''((()))******$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,&&&***...000444===JJJSSSaaagggmmmnnnlllkkkmmmpppnnnmmmmmmnnnqqqrrrrrrqqqnnnnnnnnnmmmllllllkkkkkkfffaaa[[[YYY\\\dddmmmssspppvvv}}}~~~||||||~~~~~~||||||~~~|||{{{|||{{{zzzuuuppplllkkkkkkkkkkkkjjjhhhgggfffeeeccc___\\\\\\]]]^^^^^^```dddiiimmmxxx***)))'''###!!!"""%%%((())))))))))))))))))))))))))))))))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))******)))((('''((()))*********((('''&&&))))))))))))))))))))))))''')))+++,,,+++++++++,,,000444<<>>CCCHHHKKKLLLKKKJJJOOOPPPQQQSSSUUUXXXZZZ\\\]]]^^^```^^^ZZZUUURRRQQQOOOOOOOOORRRXXX```hhhmmmpppwww~~~~~~vvvllleee\\\\\\]]]___aaa___ZZZUUUUUUXXX[[[\\\\\\YYYUUURRRXXXWWWVVVWWWYYYZZZYYYXXXUUUUUUTTTQQQMMMKKKKKKLLLMMMPPPRRRSSSRRRPPPOOOPPPOOOSSSXXX\\\]]]```eeehhhhhhqqq|||~~~~~~ooohhh___TTTKKKGGGEEECCCBBBCCCAAA>>>===<<<;;;999777555444333444999???FFFKKKKKKFFFBBB@@@BBBBBB@@@>>>777666444222///,,,***)))---,,,+++*********+++,,,++++++++++++******)))))))))************+++++++++)))))))))))))))))))))))))))*********++++++++++++,,,+++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((*********)))(((&&&%%%$$$(((((((((((())))))))))))*********)))))))))))))))******))))))******+++,,,...,,,***)))***+++,,,+++***---111555<<>>;;;888777888===CCCFFFIIIJJJLLLMMMOOOPPPQQQRRRPPPPPPPPPQQQVVV\\\bbbfffgggjjjmmmooommmlllkkkjjjgggfffeeeggglllssszzzyyytttvvvzzzzzzyyyzzzvvvrrrkkkeee^^^WWWQQQLLLLLLKKKJJJLLLOOOQQQQQQQQQUUUWWW\\\```bbbccccccbbb^^^ccclllwwwvvvnnnbbbZZZVVVTTTSSSQQQTTTWWWZZZ\\\[[[YYYXXXXXXQQQTTTWWWXXXUUUQQQNNNLLLOOOSSSXXX]]]```cccgggjjjrrrwww|||~~~}}}}}}ttteeeVVVKKKEEECCCCCCBBBBBBCCCDDDCCCAAA???:::999777666777999;;;===BBBGGGLLLLLLIIIGGGGGGIIIAAA@@@>>>;;;777333000...,,,+++*********+++,,,,,,++++++++++++************)))************+++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))(((&&&&&&'''''''''(((((((((%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))******+++,,,((())))))+++,,,------...000111777CCCQQQ[[[___^^^hhhjjjmmmoooooooooooopppppppppppppppoooooooooooosssqqqoooooonnnjjjddd^^^VVVVVVYYY___gggooouuuwww|||{{{|||{{{zzzxxxwwwxxxzzz}}}~~~~~~{{{zzzzzzwwwsssqqqppppppooonnnttttttsssqqqnnnlllmmmnnnpppppppppooolllhhheeebbbhhhfffccc___\\\YYYWWWVVVTTTSSSQQQPPPOOOOOOPPPQQQQQQSSSVVVWWWZZZ```iiippp}}}((()))******(((&&&''''''((((((((((((((((((((((((***))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))******''''''((((((((('''''''''***************************+++++++++,,,000555:::@@@CCCIIIOOOSSSUUUUUUTTTUUUTTTRRRPPPMMMHHHBBB>>>888888999;;;@@@EEEKKKNNNOOONNNMMMLLLLLLMMMOOOPPPRRRSSSTTTWWW\\\aaaeeehhhkkkooosssvvvvvvuuuuuuvvvtttssssssuuuyyyzzzrrrqqqhhhcccaaaeeeiiiiiiggggggbbb___YYYUUURRROOOLLLJJJLLLLLLLLLNNNQQQVVVZZZ\\\aaacccgggkkknnnoooppppppnnnuuuuuujjjfffdddaaa^^^aaadddhhhiiiiiihhhggggggdddfffhhhgggbbbZZZRRRNNNNNNOOOOOOQQQSSSWWW[[[^^^fffjjjoooppppppppptttwwwuuuqqqoooppptttzzz}}}~~~sssbbbTTTMMMKKKFFFDDDBBBBBBCCCDDDDDDCCCBBB@@@>>>;;;:::999999:::<<>>DDDGGGLLLQQQTTTUUUUUUTTTPPPMMMJJJFFFCCC???:::777666999>>>DDDIIIMMMPPPQQQTTTRRRPPPNNNMMMOOOQQQRRRVVVXXX]]]aaaeeehhhiiiiiiooossswwwzzz{{{{{{||||||{{{iii___\\\XXXTTTTTTXXX[[[YYYWWWXXXSSSPPPMMMLLLMMMOOOPPPPPPPPPQQQSSSVVV[[[aaagggkkklllnnnqqqvvvzzz}}}|||yyyxxxuuusssrrruuuxxxzzzzzzyyyzzz{{{zzz{{{|||zzztttjjj```YYYUUUSSSPPPNNNOOORRRUUUWWWZZZ]]]```aaaaaaaaadddfffbbb^^^[[[^^^fffmmmqqqrrryyy}}}mmmaaa[[[ZZZSSSNNNIIIEEEEEEFFFHHHIIIHHHFFFBBB>>>;;;:::999999999;;;@@@GGGNNNPPPNNNKKKIIIHHHFFFCCC>>>999555222///...,,,+++++++++,,,---+++++++++++++++++++++,,,))))))*********+++++++++************************(((((((((((())))))))))))*********)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""&&&'''((()))))))))(((((('''(((((((((((((((''''''(((((((((((())))))))))))(((((())))))******************))))))******+++,,,)))+++------,,,,,,...000444???NNNYYY___ccchhhkkkhhhjjjlllmmmlllmmmnnnoookkkkkklllnnnooopppqqqrrrmmmlllkkkgggccc^^^\\\[[[ggglllsssyyy|||{{{xxxvvvzzz~~~|||rrrooottt{{{~~~~~~{{{wwwuuussstttwwwzzz||||||{{{{{{tttrrrpppooooooooommmllljjjkkkkkkjjjgggfffffffff___`````````___]]]\\\[[[ZZZZZZXXXVVVSSSOOOLLLJJJMMMLLLLLLLLLMMMOOOQQQRRRSSSUUUXXXYYY[[[```hhhnnnuuu|||&&&'''))))))'''&&&&&&''')))))))))))))))))))))))))))))))))***************''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))),,,+++***((('''''''''''')))(((((((((((())))))***++++++++++++++++++++++++)))+++,,,---111666===BBBIIIKKKOOOSSSTTTTTTRRRQQQGGGDDD@@@===;;;:::999777;;;???EEEKKKPPPRRRQQQQQQPPPOOOMMMLLLMMMOOORRRTTT[[[___eeekkkoooppppppooouuuyyy}}}ppp]]]SSSPPPOOOKKKKKKNNNPPPNNNMMMNNNMMMLLLJJJLLLPPPUUUXXXYYYWWWZZZ```eeejjjqqqwww{{{}}}|||qqqiiiaaa]]]XXXUUUUUUVVVWWWWWWTTTVVVWWWWWWVVVUUUVVVWWWVVVRRRPPPSSSZZZbbbhhhjjjmmmxxxxxxqqqmmmlllaaa[[[TTTMMMKKKJJJJJJKKKKKKHHHDDD???<<<:::::::::::::::===DDDLLLPPPNNNKKKKKKJJJIIIFFFBBB===888555222111///---,,,,,,,,,---++++++++++++,,,,,,,,,,,,)))************+++++++++************************((((((((()))))))))******++++++******)))'''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((!!!"""###%%%'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''%%%$$$"""!!!&&&'''((()))***)))((((((%%%%%%'''((())))))))))))(((((((((((())))))))))))((((((((()))******++++++******))))))******+++,,,***,,,...---,,,---111555:::GGGVVV___aaaccchhhmmmhhhjjjkkkkkkkkkkkkmmmnnnkkklllmmmnnnooopppqqqrrrmmmmmmiiiccc\\\YYY[[[^^^tttxxx~~~|||xxxvvvzzzyyypppkkkmmmvvv|||}}}~~~}}}{{{wwwsssqqqoooqqqvvvzzz||||||{{{yyynnnlllkkkkkkllllllkkkiiieeeggggggfffdddbbbaaabbb^^^^^^]]]\\\ZZZXXXVVVUUUSSSSSSRRRPPPNNNLLLJJJIIIHHHHHHIIIJJJLLLOOOQQQSSSTTTWWWZZZ[[[]]]aaahhhnnnuuu|||'''((())))))''''''((()))))))))))))))))))))))))))''''''(((((()))*********''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))+++***)))(((''''''((((((***))))))((()))***+++,,,++++++++++++++++++++++++***,,,///111555;;;AAAFFFKKKMMMOOOPPPOOOMMMJJJHHH>>>:::666555777:::===>>>CCCFFFJJJNNNQQQQQQPPPOOOIIIIIIJJJKKKNNNSSSWWWYYYaaadddjjjpppuuuxxxyyyyyytttdddVVVNNNKKKKKKHHHGGGLLLOOOOOOQQQUUUUUUTTTSSSUUUYYY^^^aaabbbccciiirrrzzz|||ppplllgggeeeeeeeeedddcccZZZZZZZZZXXXTTTQQQPPPOOOOOOMMMKKKMMMSSSZZZaaaeeeaaalll{{{}}}|||uuuppphhhaaa[[[WWWSSSPPPNNNKKKFFFAAA>>>>>>???@@@>>>???AAADDDHHHKKKMMMNNNLLLLLLLLLIIIEEE@@@;;;888555444111///---,,,,,,,,,+++++++++,,,,,,,,,------)))************+++++++++************************)))))))))*********++++++))))))******)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((###$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&%%%$$$&&&''')))*********((('''&&&&&&'''(((((()))(((((((((((((((((())))))))))))'''(((((()))******++++++******))))))******+++,,,))),,,------,,,///666<<>>EEEIIIJJJKKKLLLLLLJJJEEEAAA>>>777444111111555<<>>;;;777666333000...---,,,,,,+++++++++,,,,,,---------)))************+++++++++************************************++++++++++++&&&''')))*********)))((())))))))))))))))))))))))''''''''''''((((((((()))******)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))))))))))))))((((((&&&''')))***+++***((('''*********)))(((&&&%%%$$$(((((((((((())))))))))))'''(((((()))***+++++++++*********)))***++++++,,,(((***,,,,,,,,,111:::BBBQQQVVV]]]dddhhhjjjkkkllljjjkkkllllllkkkkkkmmmooorrrqqqqqqpppooonnnnnnmmmffffffccc]]][[[aaannnyyy}}}|||xxxvvvvvvvvvrrrnnnpppxxx~~~}}}}}}}}}xxxyyyyyyxxxuuuqqqmmmkkkmmmqqqwww{{{{{{xxxtttpppmmmkkkjjjjjjjjjiiigggeeebbbccccccaaa\\\XXXVVVUUURRRRRRQQQPPPNNNMMMLLLLLLHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIKKKNNNRRRUUUWWWQQQUUUZZZ]]]```fffnnnttt|||''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%,,,***(((&&&&&&''')))***###$$$$$$%%%&&&'''((((((******))))))((((((''''''))))))))))))((((((((((((******)))((('''%%%###"""))))))))))))************((((((((((((((()))******))))))))))))***+++,,,---,,,000666:::<<>>:::777---///333666:::@@@FFFJJJJJJHHHIIIMMMMMMJJJJJJLLLMMMNNNSSS[[[dddjjjjjjiiinnnooorrrwww|||pppggg```___\\\WWWRRROOOOOOPPPPPPTTTXXX\\\dddkkkmmmjjjllliiiiiilllnnnnnnqqquuu~~~~~~}}}yyytttssstttwwwtttkkk```YYYUUUQQQQQQVVVZZZ\\\___ccchhhkkkttt~~~rrraaaXXXKKKCCCCCCHHHMMMOOORRRQQQNNNLLLJJJJJJKKKKKKOOOMMMKKKJJJJJJIIIDDDAAA???999333111222222///+++...---,,,++++++,,,------************))))))((((((************************))))))))))))))))))))))))++++++******))))))(((((('''((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&###'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))+++*********))))))((((((((()))***++++++***)))(((***)))((((((((()))+++,,,************+++,,,,,,---+++---...------555CCCOOOUUUZZZaaafffiiijjjkkkllljjjlllmmmnnnmmmnnnoooqqqnnnoooppppppooommmjjjiiijjjeee^^^ZZZ]]]kkk~~~tttqqqttt{{{ttt{{{~~~}}}~~~~~~~~~|||yyyvvvtttvvvwwwxxxvvvsssooonnnmmmoooqqqsssuuuuuutttrrrqqqkkkiiigggffffffdddaaa^^^eeeaaa^^^^^^___]]]WWWRRRUUUSSSPPPLLLJJJHHHGGGFFFBBBCCCDDDFFFFFFFFFEEEEEEHHHJJJMMMPPPRRRRRRRRRQQQYYYUUUVVV___ggglllrrrzzz}}}'''''''''((((((((())))))******************************)))))))))(((((((((+++***((('''&&&''')))***&&&&&&&&&''''''(((((()))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))(((((('''&&&))))))))))))***************))))))))))))***++++++++++++***++++++,,,---...000444999>>>BBBFFFIIILLLIIIDDD???;;;:::888444222000333777;;;>>>BBBFFFIIILLLJJJIIIKKKJJJHHHJJJNNNTTTYYYbbbllltttwwwwwwuuuttttttwww~~~~~~{{{wwwrrrooommmhhh```ZZZXXXXXXVVVSSSQQQRRRTTTWWW\\\cccjjjooovvv|||~~~{{{{{{yyyzzzzzzxxx{{{xxxpppgggcccccchhhmmmnnnqqqtttvvvyyyuuuhhhWWWKKKHHHKKKPPPRRRYYYZZZ[[[[[[YYYUUUQQQOOOOOOMMMKKKKKKKKKJJJFFFBBB>>>:::666444555555000,,,,,,,,,***))))))***++++++,,,,,,,,,+++++++++***************************************************************)))))))))))))))((((((((((((((((((''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&''')))***(((''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))************)))))))))((())))))************))))))***)))((((((((()))++++++,,,,,,++++++++++++++++++,,,---......222;;;IIISSSZZZ___dddhhhjjjkkkkkklllkkklllnnnnnnmmmnnnoooqqqooopppppppppnnnkkkhhhgggeee```\\\^^^hhhzzzwwwssswww{{{~~~}}}xxxyyyzzzzzzzzzxxxvvvuuussstttuuutttqqqoooooooooqqqsssuuuvvvvvvtttrrrpppjjjiiigggggggggfffcccaaabbb___[[[ZZZ[[[YYYSSSNNNIIIIIIIIIHHHFFFEEECCCBBBBBBBBBDDDEEEGGGHHHHHHHHHLLLNNNQQQTTTWWWXXXXXXXXX\\\XXXZZZcccjjjpppwww~~~''''''((((((((()))))))))***************************************)))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))************))))))))))))************+++************+++,,,,,,,,,,,,,,,,,,,,,...///000666888===CCCIIILLLKKKJJJBBB>>>888444333222111000444888===BBBDDDEEEGGGHHHMMMIIIGGGHHHGGGHHHMMMTTTaaaiiiuuu~~~zzz{{{{{{uuulllfff___ZZZXXXWWWTTTQQQRRRSSSSSSSSSTTTXXX^^^bbblllwww}}}{{{xxxxxx}}}~~~iiiYYYRRRQQQTTTVVVYYY\\\aaacccbbb]]]WWWRRRTTTRRROOONNNLLLJJJGGGDDD???<<<999888888777333000...---+++*********++++++......------------,,,,,,************************++++++++++++++++++++++++))))))))))))************)))))))))((((((''''''''')))((((((''''''''''''((((((((((((''''''''''''&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''')))***)))(((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))******))))))))))))******)))))))))((()))******+++...---,,,++++++*********...------111999EEEQQQXXXaaadddhhhkkklllllllllmmmlllmmmnnnnnnnnnnnnoooppppppppppppooollliiieeeccc___[[[[[[fffxxxzzzuuu|||}}}{{{|||zzzyyyssstttuuuvvvwwwvvvuuutttppppppqqqpppnnnnnnoooqqqtttuuuvvvwwwvvvssspppnnniiigggeeeeeeeeeeeecccaaa^^^ZZZWWWUUUUUURRRMMMIIIEEEFFFGGGGGGFFFDDDAAA???BBBCCCDDDEEEHHHJJJLLLMMMPPPRRRTTTWWWZZZ\\\]]]^^^^^^]]]```gggooouuu|||'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((''')))))))))(((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))************((()))))))))***************************+++,,,,,,---,,,,,,,,,---///111333;;;<<>>===DDDDDDEEEGGGJJJMMMPPPRRRSSSTTTUUUWWWYYY[[[]]]^^^```aaaeeekkkrrryyy(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''))))))(((((('''&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***''''''((()))))))))((((((((()))))))))***************))))))))))))***++++++,,,,,,+++,,,...111444666>>>@@@DDDJJJNNNMMMGGGAAA555444222000111444777:::<<<@@@FFFIIIIIIGGGEEEEEECCCCCCFFFLLLQQQXXXfffrrr{{{wwwqqqoooiiibbbVVVTTTQQQPPPPPPQQQQQQQQQPPPSSSXXX___gggqqq{{{}}}uuuooojjjgggbbbbbbaaaccchhhnnnuuuyyyuuunnndddXXXOOOKKKJJJJJJIIIDDD>>>:::888888999999444222000///------------,,,,,,,,,---------------************************************************(((((())))))******++++++******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&'''(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))******+++***)))(((((()))***+++((()))))))))************++++++++++++,,,---...///...---111;;;JJJWWW___bbbeeegggiiikkklllmmmppprrrnnnooopppooonnnmmmnnnooooooooonnnkkkgggccc^^^[[[TTTWWWcccyyy|||yyy}}}}}}wwwuuuxxx{{{~~~}}}|||{{{zzzxxxvvvtttsssrrrrrrrrrqqqpppooonnnmmmiiijjjkkkjjjjjjllloooqqqssstttuuuuuussspppllljjjiiifffbbb```^^^\\\ZZZXXXTTTRRROOOLLLJJJGGGEEECCCAAA???>>><<<===>>>@@@AAAHHHHHHHHHJJJMMMPPPTTTVVVVVVVVVVVVWWWYYY[[[]]]^^^bbbggglllpppuuu}}}((((((((()))))))))******************************''''''''''''((((((((((((******)))((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******(((((())))))((((((''''''))))))))))))************)))))))))))))))***++++++,,,,,,,,,---000444888;;;AAACCCGGGKKKKKKHHHBBB===222333333333444777<<>>;;;:::;;;<<<444222000...,,,++++++,,,+++++++++,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''''''''(((((()))'''(((((((((((()))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))******************))))))))))))******(((((()))************)))*********+++---...000111...111888DDDRRR^^^dddeeeggghhhjjjkkkkkkmmmpppsssooopppqqqpppnnnmmmnnnooonnnmmmllliiieee```\\\YYYSSS[[[kkk}}}zzzyyy{{{yyyyyy|||~~~~~~}}}yyyyyyxxxwwwuuusssqqqppprrrqqqpppnnnlllkkkiiiiiihhhiiijjjjjjjjjkkkmmmoooooopppqqqrrrqqqnnnkkkiiijjjfffbbb^^^[[[YYYWWWUUUOOOMMMKKKHHHEEECCCBBBAAA===<<<<<<===AAAFFFLLLPPPLLLMMMNNNOOOQQQTTTVVVWWWYYYYYYXXXXXXZZZ]]]```bbbhhhoootttwww{{{(((((()))))))))*********************************'''((((((((())))))))))))+++***((('''&&&''')))***))))))(((((((((((((((((('''((((((((()))))))))***'''''''''((()))*********((())))))******))))))((())))))))))))************+++************+++,,,,,,---------///333888>>>AAACCCGGGKKKLLLHHHBBB===:::666888:::;;;:::<<<@@@DDDEEEGGGHHHHHHHHHHHHIIIJJJIIIPPP\\\hhhooottt~~~uuunnnnnnjjjlllllljjjiiiiiiddd]]]WWWXXXYYYYYYYYYXXXXXXYYY]]]cccmmmxxxzzzxxxxxx|||xxxtttmmmiiijjjooovvv{{{{{{yyysssiii^^^UUURRRQQQPPPNNNKKKFFFAAA>>><<<<<<555333111///---,,,,,,,,,++++++,,,,,,,,,---------*********************************************************)))))))))))))))((((((((()))******++++++'''''''''''''''((())))))'''((((((((())))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&(((***%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((()))))))))************))))))************))))))'''((()))***+++******)))+++++++++,,,---...///000000666@@@NNNZZZccchhhiiikkklllllllllkkkmmmppprrrpppqqqrrrpppnnnmmmmmmnnnllllllkkkhhhddd___ZZZXXX]]]gggvvv}}}{{{{{{|||zzz{{{~~~~~~{{{zzzvvvvvvuuutttrrrpppooonnnooonnnllljjjiiigggffffffhhhjjjkkkkkkjjjjjjkkkllljjjkkkmmmooonnnmmmjjjiiieeeaaa\\\YYYWWWUUUSSSRRRJJJIIIGGGDDDAAA@@@@@@@@@<<<===???CCCIIIPPPVVVYYYPPPQQQSSSTTTUUUVVVWWWWWWXXXWWWWWWXXX[[[___dddfffpppxxx))))))))))))************((((((((((((((((((((((((&&&'''''''''(((((()))))),,,***(((&&&&&&''')))***)))))))))))))))*********'''((((((((())))))******&&&''''''((()))******+++((()))***+++++++++++++++))))))))))))************,,,,,,++++++,,,,,,---...///...///111666<<>>===>>>???:::<<<@@@EEEKKKPPPUUUWWWSSSTTTVVVWWWXXXXXXWWWVVVTTTTTTTTTUUUZZZ___eeeiiivvv