BM6P6(@ xxxtttpppttt|||wwwooohhh___XXXXXXVVVTTTTTTUUUZZZgggtttwwwnnngggddd``````______]]]\\\ZZZYYYVVVTTTSSSRRRQQQNNNJJJGGGIIIHHHGGGGGGJJJOOOUUUXXXjjj{{{yyymmmgggbbbaaadddjjjvvvtttiiibbbaaa\\\ZZZWWWUUUTTTSSSTTTUUUTTTTTTSSSRRRRRRRRRRRRRRRUUUWWWZZZ\\\___`````````cccccccccdddeeefffggghhh|||tttmmmmmmsss|||xxxoooeee]]]\\\XXXTTTSSSRRRTTT^^^hhhyyyxxxnnnhhhcccbbbaaa___^^^\\\ZZZYYYXXXVVVUUUTTTSSSQQQMMMJJJJJJHHHGGGGGGIIIMMMRRRUUU___ooowwwkkkeeeaaaaaadddkkkxxx~~~qqqfff^^^]]]YYYXXXUUUSSSSSSSSSSSSTTTSSSSSSSSSRRRRRRSSSSSSTTTVVVXXXZZZ]]]___```aaaaaaccccccccccccdddfffggghhhxxxnnnkkknnnrrrwwwxxxllldddbbb\\\WWWTTTQQQPPPUUU\\\aaarrrvvvlllgggeeebbb```^^^]]][[[YYYZZZYYYWWWWWWVVVUUUQQQNNNKKKIIIGGGFFFGGGJJJNNNPPPUUUbbbttt~~~uuukkkfffbbbdddhhhqqq{{{nnnaaaYYYWWWUUUTTTSSSQQQQQQRRRRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVXXXZZZ]]]___`````````bbbbbbbbbcccdddeeefffggg|||rrrnnnooommmrrr|||yyypppiiibbb[[[WWWTTTQQQQQQUUUUUU```qqqrrrjjjfffaaa______^^^\\\ZZZZZZYYYYYYYYYYYYWWWTTTRRRMMMKKKIIIGGGFFFHHHJJJKKKRRR[[[hhhzzz|||tttlllhhhfffjjjpppzzzxxxkkk^^^VVVTTTRRRQQQPPPPPPPPPQQQQQQRRROOOOOOPPPPPPQQQSSSTTTUUUUUUWWWYYY[[[]]]^^^^^^^^^aaaaaaaaabbbcccdddeeeffftttooonnnlllooowwwpppggg^^^[[[XXXTTTRRRSSSRRRWWW```lll|||{{{nnnhhhbbb___``````]]][[[ZZZYYYYYYYYYZZZYYYVVVTTTPPPNNNKKKHHHGGGGGGHHHHHHPPPUUU```ooo{{{tttllliiijjjpppyyyvvviii]]]UUUTTTPPPPPPPPPPPPPPPPPPQQQQQQMMMMMMNNNOOOPPPQQQSSSTTTTTTUUUXXXZZZ\\\\\\\\\\\\`````````aaabbbcccdddeeeyyyooojjjkkkkkkqqqyyy}}}qqqfff```]]]XXXTTTRRRPPPPPPTTT]]]iiiyyyvvvooofffbbbbbbaaa^^^[[[YYYYYYYYYZZZ[[[[[[XXXVVVSSSQQQNNNJJJHHHGGGGGGHHHLLLOOOXXXfffvvvyyysssjjjjjjnnnxxxrrrggg\\\VVVUUUPPPPPPQQQQQQQQQQQQQQQQQQMMMMMMNNNNNNPPPQQQRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\_________```aaabbbcccdddvvvllliiiiiikkkqqqxxxrrrjjjeee^^^WWWSSSPPPNNNOOOUUU\\\fffwwwxxxmmmfffdddccc^^^ZZZZZZZZZZZZ[[[]]]]]][[[YYYUUUSSSPPPMMMJJJIIIHHHHHHIIIKKKRRR^^^jjj{{{~~~~~~}}}vvvrrrmmmnnnuuuyyynnneee\\\WWWVVVRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOPPPPPPQQQRRRSSSTTTVVVWWWYYY[[[]]]]]]]]]]]]^^^^^^^^^___```aaacccccctttjjjhhhiiinnnssszzz~~~ssslllcccZZZUUURRRNNNNNNRRRUUUYYYeeerrrrrrjjjgggddd^^^YYY[[[ZZZ[[[\\\^^^^^^]]][[[VVVUUURRRNNNLLLJJJIIIIIIJJJJJJPPPYYYbbbooo~~~{{{}}}zzztttpppqqqsss|||uuukkkccc[[[WWWWWWSSSSSSTTTTTTSSSRRRRRRQQQRRRRRRQQQRRRRRRSSSTTTUUUXXXYYY[[[]]]^^^___^^^^^^^^^^^^^^^___```aaabbbcccxxxpppjjjggghhhlllqqqyyywwwhhh```___XXXRRRNNNOOOPPPSSSYYY___mmm~~~yyyrrroooiiibbb___^^^_________]]][[[[[[[[[YYYWWWTTTQQQNNNLLLLLLLLLHHHHHHLLLRRRYYYccctttzzzwwwzzzzzzsssooopppppp{{{{{{pppfff^^^YYYVVVTTTVVVVVVUUUUUUTTTSSSRRRRRROOOPPPQQQRRRSSSTTTUUUUUUYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\]]]___aaabbbcccdddrrrkkkeeefffhhhkkkrrryyyuuuiiieee[[[UUUOOOOOOOOOOOOSSSXXXaaannn{{{sssjjjcccaaa______```___]]]\\\\\\\\\YYYXXXUUURRROOOMMMKKKJJJHHHGGGJJJNNNTTT\\\jjjxxx~~~xxxvvvyyy~~~}}}wwwqqqpppqqquuu}}}vvvmmmddd]]]XXXUUUSSSVVVVVVUUUTTTTTTSSSRRRRRRPPPQQQRRRSSSTTTUUUUUUVVVXXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[\\\^^^```aaabbbcccxxxooogggeeeeeeggglllsss|||uuunnnccc[[[TTTRRRPPPMMMMMMPPPUUU\\\hhh}}}zzznnnhhhfffaaa``````______^^^]]]]]]YYYXXXWWWUUUQQQNNNJJJIIIIIIGGGGGGJJJMMMRRR^^^iii{{{zzz{{{vvvuuuyyy}}}yyytttppprrruuu{{{|||tttooogggaaa\\\XXXTTTQQQUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWVVVVVVVVVWWWXXXZZZ[[[\\\ZZZZZZ[[[\\\^^^```bbbcccwwwlllgggfffgggkkkpppuuu~~~}}}oooeee\\\WWWTTTOOOLLLMMMOOORRRZZZjjjvvvooommmdddbbbaaa`````````___^^^YYYYYYYYYWWWTTTOOOKKKHHHIIIFFFEEEGGGIIILLLUUU^^^oooxxxxxx{{{wwwttttttxxx}}}~~~vvvqqqppptttzzzzzzssskkkhhhccc___[[[XXXTTTRRRUUUTTTTTTTTTSSSSSSSSSRRRSSSSSSTTTUUUUUUVVVWWWWWWTTTTTTUUUVVVXXXYYY[[[\\\XXXYYYYYYZZZ\\\___aaabbbqqqjjjggggggiiimmmpppxxx{{{oooccc]]]WWWQQQMMMLLLKKKNNNTTT^^^mmm~~~tttppphhheeebbbaaabbbaaa```^^^YYYYYYZZZYYYUUUQQQLLLIIIKKKGGGEEEGGGIIIKKKQQQYYYdddqqqwwwtttzzzzzzuuusssuuuyyy~~~yyyrrrnnnnnnuuu}}}}}}tttmmmeeeccc___]]][[[YYYVVVSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWSSSSSSTTTUUUVVVXXXZZZ[[[XXXXXXXXXYYY[[[^^^aaacccwwwmmmiiifffgggiiimmmsss||||||lllbbb[[[TTTNNNLLLHHHJJJOOOUUU^^^mmmyyypppmmmiiidddbbbcccbbb```]]]YYYZZZZZZYYYVVVRRRNNNKKKLLLGGGFFFHHHJJJKKKOOOTTT___hhhzzzzzztttvvv~~~zzzuuutttvvv|||zzzsssooommmoooxxxyyyooohhhaaa___\\\ZZZZZZYYYWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVSSSSSSSSSTTTUUUWWWXXXYYYXXXWWWWWWXXX[[[^^^aaadddssslllgggeeefffhhhmmmtttzzzxxxkkkbbbYYYRRROOOJJJHHHJJJNNNTTT^^^rrrwwwqqqlllfffccccccccc```\\\YYYYYYYYYXXXVVVSSSPPPNNNLLLHHHEEEGGGHHHHHHKKKOOOYYY^^^nnnyyyvvvzzz}}}zzzuuuuuuxxx~~~yyytttpppooopppuuuuuujjjccc___\\\YYYWWWWWWWWWVVVUUURRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUSSSSSSSSSTTTTTTVVVWWWWWWXXXXXXWWWXXX[[[^^^bbbeeeyyypppjjjffffffdddhhhnnnsssxxxssshhh^^^VVVSSSOOOIIIGGGJJJOOOUUUbbbppptttnnngggddddddccc___\\\YYYYYYYYYXXXVVVTTTRRRPPPMMMGGGDDDFFFGGGFFFGGGJJJOOOSSS```vvvyyyzzz|||zzzuuuvvvzzzzzzvvvrrrqqqsssvvv|||}}}rrrggg```]]]ZZZWWWUUUUUUVVVVVVUUURRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSTTTUUUVVVVVVYYYXXXXXXXXX[[[___ccceeeyyypppkkkkkkhhhgggiiiooottt{{{uuuhhh___[[[PPPKKKIIIKKKMMMRRRZZZcccssszzzsssjjjeeeeeedddaaa^^^]]]]]][[[YYYWWWUUUSSSRRRJJJIIIGGGFFFEEEDDDEEEEEELLLOOOXXXfffwwwyyyuuutttwww{{{yyyuuusssssssssuuu|||uuufff^^^\\\UUUUUUUUUTTTTTTTTTSSSSSSUUUUUUTTTSSSRRRRRRSSSSSSUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRSSSTTTUUUVVVYYYWWWVVVVVVYYY]]]cccfffuuummmkkkhhhfffgggkkkooosss}}}rrreee```TTTNNNKKKJJJKKKLLLRRRYYYfff{{{yyynnngggeeedddbbb___^^^]]]\\\ZZZXXXVVVUUUTTTLLLKKKHHHFFFDDDDDDEEEEEEIIIKKKRRR^^^lll}}}yyyvvvvvvyyy}}}vvvsssoooqqqtttyyy~~~pppccc[[[ZZZUUUUUUUUUTTTTTTTTTSSSSSSVVVUUUTTTSSSSSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSTTTUUUVVVWWWXXXWWWVVVVVVXXX\\\```cccsssooojjjgggfffhhhjjjlllrrrzzz|||mmmfff[[[TTTNNNLLLJJJHHHJJJOOOXXXiii~~~tttjjjfffdddbbb```^^^^^^]]][[[ZZZXXXWWWWWWPPPMMMJJJFFFDDDDDDDDDEEEHHHHHHMMMUUUaaaqqq{{{xxxwwwxxx{{{wwwqqqpppnnnrrrxxxwwwjjj^^^XXXWWWUUUTTTTTTTTTTTTSSSSSSSSSVVVVVVUUUTTTTTTTTTTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWWWWWWWXXXZZZ]]]^^^~~~vvvkkkgggeeeggghhhiiinnnttt{{{qqqbbbZZZSSSOOOLLLHHHHHHLLLRRR]]]mmm|||ooogggcccaaa```^^^]]]\\\[[[ZZZYYYXXXXXXSSSPPPLLLGGGEEEDDDDDDEEEHHHHHHJJJQQQYYYggg||||||yyyxxxxxxyyy}}}yyypppmmmnnnpppvvv~~~pppeee[[[VVVVVVTTTTTTTTTTTTSSSSSSSSSSSSVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVVVVVVVWWWXXXYYYZZZWWWWWWWWWXXXXXXYYYYYYYYY|||mmmhhhdddeeeggghhhlllqqqzzziii___VVVQQQNNNJJJIIIKKKNNNTTT___pppuuukkkeeebbb```]]]]]]\\\[[[ZZZXXXXXXWWWUUURRRNNNIIIFFFEEEEEEEEEGGGFFFHHHMMMTTT___qqqzzzwwwwwwwwwzzz{{{tttnnnmmmppprrryyyxxxkkkbbbYYYUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYWWWWWWWWWWWWXXXYYYZZZ[[[WWWWWWXXXXXXXXXWWWWWWVVVtttlllfffdddeeeeeehhhmmmttt|||ttthhh[[[TTTPPPKKKJJJKKKJJJLLLSSSbbbwww~~~rrriiidddaaa^^^^^^\\\[[[ZZZXXXWWWWWWUUUSSSPPPLLLIIIGGGEEEEEEDDDDDDFFFJJJNNNVVVeeetttxxxvvvvvvwww{{{~~~vvvpppmmmooosssttt~~~ssshhh```YYYUUUTTTRRRRRRSSSSSSSSSSSSSSSTTTUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWXXXXXXYYYZZZ[[[XXXXXXXXXXXXWWWWWWVVVVVVwwwlllgggeeeccceeeiiilllsss}}}wwwfff\\\TTTNNNKKKKKKIIIIIILLLWWWhhh|||zzzooogggcccaaa```^^^]]][[[YYYWWWWWWTTTSSSQQQOOOLLLIIIFFFEEECCCCCCEEEHHHJJJNNN[[[ggg}}}{{{vvvvvvwwwxxx}}}uuupppnnnnnnrrrwww~~~oooddd^^^XXXTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVUUUVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWXXXXXXYYYZZZ[[[YYYYYYXXXWWWWWWWWWWWWXXXtttlllgggddddddggggggmmmvvv}}}qqqcccZZZRRRMMMMMMLLLJJJJJJQQQ^^^pppsssjjjeeecccbbb```^^^\\\ZZZXXXWWWSSSSSSRRRPPPMMMJJJGGGEEEEEEDDDFFFHHHIIIKKKUUU```qqqxxxuuuvvvxxxyyywwwooollllllnnntttzzz}}}kkkbbb]]]WWWSSSQQQQQQRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYWWWWWWWWWXXXXXXYYYZZZ[[[ZZZYYYXXXWWWVVVWWWXXXYYYuuunnnfffccceeeiiijjjnnnuuuzzz|||lllaaaUUUMMMLLLMMMKKKJJJNNNUUUbbbwww|||qqqjjjaaa```___]]]\\\ZZZYYYXXXXXXVVVTTTRRROOOKKKGGGCCCIIIEEECCCEEEHHHIIINNNTTTfffxxx}}}wwwsssqqquuu|||xxxqqqkkkhhhiiimmmxxxwwwhhh^^^YYYWWWTTTQQQSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWUUUSSSTTTVVVYYYZZZZZZ[[[[[[[[[ZZZYYYYYY[[[ZZZWWWUUUUUUVVVXXXYYY}}}sssjjjfffgggggggggjjjooossszzzzzzkkk]]]TTTRRRLLLIIIHHHJJJOOOYYYkkk{{{vvvmmmfffdddbbb___^^^\\\ZZZXXXXXXWWWTTTRRRPPPLLLHHHDDDGGGBBBAAACCCEEEFFFKKKPPP^^^oooyyyuuurrrrrrxxxuuuoooiiiiiikkkrrr~~~|||rrreee\\\XXXVVVSSSPPPSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVTTTSSSSSSUUUXXXYYYZZZ[[[[[[\\\[[[[[[[[[\\\ZZZXXXVVVVVVWWWYYY[[[|||pppjjjiiifffeeefffiiilllqqq|||uuucccXXXUUUMMMJJJGGGHHHJJJQQQ^^^kkktttmmmiiidddaaa___]]][[[ZZZYYYWWWUUUSSSQQQNNNJJJFFFFFFBBBAAACCCDDDEEEHHHNNNTTTbbbrrr{{{tttrrrrrrtttzzzqqqlllhhhjjjoooxxxssskkk```XXXUUUSSSRRRPPPRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUUUUTTTRRRSSSUUUWWWYYYZZZ[[[]]]^^^^^^______^^^\\\ZZZXXXWWWYYYZZZ\\\xxxoookkkhhheeeeeegggiiimmmvvvmmm___YYYSSSNNNJJJJJJJJJMMMVVV```sss~~~qqqllleeeaaa___^^^]]][[[ZZZXXXVVVUUUSSSPPPLLLIIIIIIEEECCCEEEEEEEEEHHHMMMMMMWWWeeeqqq}}}vvvqqqppprrruuu|||{{{pppkkkjjjnnnuuu|||ttthhhbbbZZZTTTRRRQQQPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTUUUVVVUUUTTTTTTVVVXXXZZZ[[[]]]___aaaccccccdddbbb```]]]ZZZXXXXXXYYYZZZvvvooojjjfffdddeeegggjjjrrrzzz~~~nnndddYYYSSSNNNLLLKKKKKKQQQXXXeeeuuuwwwooofff```______^^^\\\ZZZYYYWWWVVVUUURRRNNNKKKJJJFFFDDDEEEEEEDDDFFFJJJKKKRRR\\\gggtttzzztttpppppprrruuu|||zzzqqqnnnooouuu}}}}}}sssmmm___[[[VVVRRRPPPOOOPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWWWWVVVVVVXXXYYY[[[\\\___aaadddfffggghhhgggddd```\\\YYYWWWWWWXXXuuummmgggcccccceeeffflllsssyyy~~~nnn```XXXQQQNNNKKKIIIMMMRRRYYYhhh~~~wwwkkkcccaaaaaa___\\\[[[ZZZXXXXXXWWWTTTQQQNNNIIIEEECCCDDDDDDAAABBBFFFIIIMMMUUU^^^iiixxxyyyssspppqqqtttwww{{{tttssswwwtttkkkhhhYYYWWWTTTQQQOOOOOOOOOPPPOOOPPPQQQRRRSSSTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXXXXWWWWWWYYYZZZ[[[\\\___bbbeeeggghhhiiiiiifffaaa\\\YYYWWWWWWWWW~~~ssskkkeeedddddddddhhhmmmvvv}}}xxxjjj```WWWQQQLLLIIIKKKOOORRR^^^rrrsssiiieeeccc```\\\\\\ZZZYYYYYYXXXVVVSSSPPPKKKGGGEEEEEEDDDAAAAAAEEEGGGHHHNNNVVV^^^jjj~~~wwwrrrppprrrvvv{{{~~~|||wwwxxx~~~yyykkkcccbbbUUUTTTSSSQQQOOONNNOOOQQQOOOOOOPPPRRRSSSUUUVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWXXXWWWWWWXXXYYYZZZ[[[]]]```ccceeegggggggggddd```\\\YYYXXXXXXXXXyyyqqqjjjgggfffdddgggkkkuuuzzzrrrhhh\\\UUUOOOJJJKKKNNNNNNYYYjjjzzznnnhhheee```\\\\\\[[[ZZZYYYYYYWWWTTTQQQNNNJJJHHHHHHGGGCCCCCCFFFDDDDDDHHHPPPVVV```tttuuuqqqooosssxxx}}}}}}|||xxx{{{ssseee^^^]]]TTTTTTSSSQQQOOONNNPPPQQQNNNOOOPPPRRRSSSUUUVVVWWWUUUUUUTTTTTTTTTTTTTTTTTTRRRTTTVVVWWWVVVVVVWWWXXXXXXZZZ\\\___aaaccceeeeeedddbbb___[[[YYYYYYZZZ[[[{{{qqqjjjhhhiiiiiiiiiiiisssrrraaaWWWRRRMMMKKKKKKOOOSSS^^^qqqxxxkkkccc______YYYXXXXXXYYYZZZYYYVVVTTTRRROOOJJJGGGEEEDDDCCCBBBDDDEEEGGGJJJQQQ[[[gggooovvvqqqooosssyyy}}}}}}~~~tttlllddd]]][[[TTTSSSRRRPPPOOOOOOOOOOOOOOOOOOPPPPPPRRRSSSUUUVVVRRRRRRRRRRRRRRRRRRRRRRRRUUUVVVVVVVVVVVVUUUTTTTTT[[[\\\]]]]]]]]]^^^aaadddbbbaaa___]]][[[ZZZYYYYYYvvvmmmiiiiiiiiihhhkkkrrr}}}zzzfffZZZTTTOOOLLLLLLKKKOOOYYYjjjsssgggaaa___\\\[[[ZZZZZZZZZYYYVVVTTTRRROOOKKKHHHFFFEEEDDDCCCEEEEEEFFFHHHMMMVVV```ggg{{{}}}vvvrrrqqquuuzzz}}}}}}zzzpppiiiaaaZZZYYYSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVUUUUUUTTTTTTZZZ[[[[[[[[[[[[\\\^^^aaaaaa```^^^]]][[[ZZZZZZZZZtttmmmkkkjjjiiilllpppxxxpppbbb[[[TTTOOOMMMJJJLLLSSSaaauuu|||nnneee```___]]][[[ZZZZZZYYYVVVTTTSSSPPPLLLIIIHHHGGGEEECCCFFFFFFFFFFFFHHHNNNVVV[[[kkkvvvzzzuuurrrrrrwww|||}}}uuukkkddd]]]WWWVVVRRRRRRSSSSSSSSSQQQPPPOOOPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUTTTTTTXXXYYYZZZYYYXXXYYYZZZ\\\^^^^^^]]]\\\[[[[[[[[[[[[tttooollljjjiiimmmssszzz~~~mmmcccZZZRRROOOLLLMMMPPPYYYggg~~~wwwkkkccc```^^^[[[ZZZYYYYYYWWWVVVTTTRRRNNNKKKJJJHHHFFFDDDFFFFFFEEEDDDEEEIIIOOOSSS___iiizzzyyysssrrrsssyyy~~~pppfff```YYYUUUTTTPPPRRRSSSTTTTTTSSSQQQPPPRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTTTTUUUUUUUUUUUUXXXYYYZZZYYYWWWWWWXXXYYY\\\[[[[[[ZZZZZZ[[[[[[\\\}}}uuuoookkkfffjjjpppxxxzzzlll___TTTOOOMMMKKKMMMSSS^^^rrrtttiiiaaa^^^ZZZXXXYYYYYYXXXXXXVVVSSSPPPNNNLLLJJJHHHFFFDDDEEEEEEDDDDDDGGGLLLOOOWWW```ooo~~~yyyrrrrrruuu{{{{{{kkkccc]]]WWWTTTSSSPPPRRRSSSUUUUUUTTTRRRQQQSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRSSSUUUUUUVVVVVVVVVXXXYYYZZZZZZXXXWWWXXXYYYZZZYYYYYYYYYYYYZZZ[[[[[[}}}uuupppiiilllqqqwww~~~wwweeeWWWQQQMMMJJJJJJPPPXXXiiiqqqdddaaa\\\YYYYYYYYYYYYYYYWWWTTTRRRPPPNNNLLLIIIGGGCCCDDDDDDDDDDDDFFFJJJMMMRRRZZZfffuuu}}}zzzssstttyyy~~~wwwhhh___ZZZUUUSSSSSSQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRTTTUUUVVVWWWXXXXXXWWWYYYZZZZZZYYYXXXXXXYYYYYYXXXXXXXXXXXXYYYZZZ[[[zzzsssssssssvvvzzz}}}ppp```ZZZSSSLLLJJJOOOTTT___xxx~~~kkkggg```\\\ZZZYYYYYYYYYXXXUUUSSSQQQPPPNNNJJJHHHCCCDDDDDDDDDDDDEEEGGGIIIMMMSSS]]]iiixxx|||zzzvvvxxx}}}sssddd[[[WWWSSSQQQRRRRRRRRRSSSTTTTTTUUUVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTVVVXXXYYYYYYYYYUUUWWWYYYZZZXXXWWWXXXXXXXXXXXXXXXWWWXXXXXXYYYYYY~~~{{{xxxuuuuuuvvvyyy|||}}}|||zzziiidddZZZQQQMMMPPPQQQWWWkkkqqqlllddd^^^[[[YYYYYYXXXXXXVVVTTTRRRQQQNNNKKKHHHCCCDDDEEEDDDCCCCCCDDDFFFJJJOOOWWWaaaooo{{{yyyxxx{{{qqqaaaYYYUUUQQQPPPQQQSSSSSSSSSSSSTTTUUUWWWXXXVVVUUUTTTSSSRRRRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSUUUWWWXXXZZZZZZZZZTTTVVVXXXYYYXXXWWWWWWXXXXXXXXXWWWWWWWWWXXXXXXYYY}}}ttt~~~zzztttvvvzzzyyyvvvtttyyy}}}sssbbb\\\RRRLLLNNNPPPTTT```ooossseeeaaaaaa^^^ZZZXXXWWWVVVTTTSSSRRRPPPMMMKKKJJJIIIGGGEEEDDDDDDFFFFFFHHHHHHMMMVVVaaaooo{{{xxxyyyqqqaaaYYYVVVRRRQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTXXXVVVSSSPPPOOOOOOOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSSSSTTTVVVXXXZZZ[[[WWWVVVUUUUUUWWWWWWVVVUUUTTTUUUVVVWWWWWWWWWWWWWWWxxxzzzwwwvvvxxxwwwuuutttxxx{{{mmmaaaVVVNNNNNNNNNOOOYYYeeezzzkkkeeeddd```\\\ZZZYYYWWWUUUTTTSSSRRROOOMMMJJJIIIGGGEEEDDDDDDEEEFFFGGGGGGJJJRRR[[[fffvvv{{{yyy{{{{{{nnn```YYYUUURRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTWWWUUUSSSQQQPPPOOOOOOOOOPPPQQQQQQQQQRRRRRRSSSSSSRRRSSSSSSTTTUUUWWWXXXYYYVVVUUUTTTUUUVVVVVVUUUTTTSSSTTTUUUUUUVVVVVVVVVUUUuuu~~~~~~wwwwwwvvvvvvwwwvvvxxx{{{{{{iii]]]SSSQQQNNNLLLQQQ[[[kkkuuukkkgggbbb___^^^[[[YYYWWWVVVUUUSSSQQQOOOKKKIIIGGGEEEDDDDDDDDDEEEFFFEEEGGGMMMRRRZZZgggttt{{{zzz|||ttthhh]]]WWWUUURRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOONNNNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUVVVWWWWWWUUUTTTSSSSSSUUUUUUTTTSSSRRRSSSSSSSSSSSSTTTTTTTTTuuuttt|||{{{xxxxxxyyy{{{wwwxxxyyy|||pppcccXXXUUUQQQLLLOOOWWW]]]tttssskkkddd```___]]]ZZZWWWVVVUUUTTTRRRPPPKKKJJJHHHFFFEEEDDDDDDDDDEEEDDDEEEIIIMMMRRR]]]hhhyyyyyy|||zzzkkkbbbZZZVVVTTTRRRRRRUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUTTTRRRPPPNNNMMMMMMMMMMMMNNNOOOQQQRRRUUUUUUUUUVVVVVVVVVVVVVVVSSSRRRQQQRRRTTTTTTTTTRRRQQQQQQQQQQQQQQQQQQRRRRRR|||sssvvv{{{yyyzzz|||yyyyyyyyyzzzvvvhhh[[[WWWRRRMMMNNNTTTWWWfff}}}~~~ssshhhbbbaaa]]][[[WWWVVVUUUTTTRRRQQQMMMLLLJJJHHHFFFEEEDDDCCCDDDCCCEEEHHHJJJNNNWWWaaaqqq|||wwwxxx{{{pppddd]]]XXXVVVTTTRRRRRRVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVWWWVVVTTTRRRPPPMMMLLLLLLLLLLLLNNNPPPQQQUUUVVVWWWWWWWWWWWWVVVVVVRRRQQQPPPQQQSSSTTTSSSRRRQQQQQQPPPOOOOOOOOOPPPQQQyyyuuu{{{yyyyyyyyyyyyyyyyyy|||nnn___XXXSSSLLLLLLQQQSSSZZZlll~~~pppgggddd___\\\XXXVVVUUUUUUSSSRRROOONNNLLLJJJHHHFFFDDDCCCCCCCCCDDDGGGIIIJJJRRR[[[eeettt{{{wwwxxx|||wwwjjj^^^ZZZWWWWWWUUURRRSSSVVVSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXXXXVVVUUUSSSNNNMMMLLLKKKKKKMMMOOOPPPTTTUUUVVVWWWXXXWWWVVVUUUQQQPPPPPPQQQSSSTTTTTTSSSQQQPPPOOONNNNNNNNNOOOPPPuuuuuuzzzwwwvvvwwwwwwwwwxxx|||{{{hhh^^^UUULLLJJJNNNOOOSSS```xxx{{{nnnjjjaaa^^^ZZZWWWWWWVVVUUUTTTPPPPPPNNNLLLJJJGGGEEEDDDCCCBBBCCCFFFFFFFFFLLLTTT[[[hhh|||zzzxxx{{{~~~oooddd[[[XXXWWWWWWVVVRRRSSSVVVSSSSSSSSSSSSSSSSSSSSSSSSVVVWWWXXXYYYYYYXXXWWWWWWPPPOOOMMMKKKKKKLLLNNNOOOQQQRRRTTTVVVVVVVVVTTTTTTQQQPPPPPPQQQSSSUUUTTTSSSRRRQQQOOOMMMMMMNNNOOOPPPtttkkk~~~}}}xxxssstttuuuuuuvvvyyy}}}qqqdddYYYNNNKKKNNNLLLOOOZZZnnntttnnnccc___[[[YYYXXXXXXWWWVVVRRRQQQPPPNNNKKKHHHFFFDDDBBBAAACCCDDDCCCCCCHHHOOOUUU```sss}}}zzzzzz}}}uuuggg^^^ZZZWWWWWWXXXVVVRRRSSSVVVSSSSSSSSSSSSSSSSSSSSSSSSXXXXXXYYYYYYYYYYYYYYYYYYRRRPPPMMMKKKJJJKKKMMMNNNOOOPPPRRRTTTUUUTTTSSSRRRRRRQQQPPPRRRTTTUUUUUUTTTRRRQQQOOOMMMMMMNNNOOOPPPyyypppxxx|||zzzwwwttttttvvvyyy|||||||||lllaaaUUUNNNLLLKKKNNNSSS___uuuqqqlllfff___\\\\\\[[[WWWSSSSSSSSSRRRQQQNNNJJJFFFDDDEEEEEEDDDEEEFFFHHHIIIKKKQQQXXXggg{{{}}}}}}wwwiiiaaa]]]VVVVVVUUUUUUTTTSSSSSSSSSTTTRRRPPPOOOOOOOOOQQQRRRWWWWWWXXXZZZ\\\\\\ZZZXXXXXXUUUQQQMMMKKKJJJKKKMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSPPPMMMNNNQQQSSSSSSQQQRRRRRRQQQQQQQQQRRRRRRSSSqqquuu}}}{{{xxxvvvwwwwwwwwwwwwtttfffZZZRRROOOLLLNNNRRRZZZmmm|||qqqjjjaaa]]]]]]\\\YYYUUUUUUUUUTTTSSSPPPLLLIIIFFFDDDCCCCCCCCCDDDEEEGGGHHHOOOVVVcccvvv~~~oooccc]]]ZZZVVVVVVUUUUUUTTTSSSSSSSSSTTTSSSQQQPPPPPPQQQSSSTTTVVVWWWYYY[[[]]]]]]ZZZXXXWWWTTTPPPLLLJJJJJJKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSSSSQQQOOOOOOQQQSSSSSSRRRRRRRRRRRRQQQQQQRRRRRRSSSxxxsss{{{~~~{{{xxxvvvtttrrrzzzoooaaaWWWSSSMMMNNNOOOTTTaaazzz{{{rrrgggaaa```___\\\YYYWWWWWWVVVUUURRROOOLLLJJJEEEDDDCCCCCCDDDEEEFFFGGGKKKRRR^^^ppp|||pppfff^^^ZZZXXXVVVVVVUUUUUUTTTSSSSSSSSSSSSRRRRRRQQQRRRSSSUUUVVVVVVWWWYYY\\\^^^^^^ZZZWWWUUURRROOOKKKIIIIIIJJJKKKNNNNNNNNNOOOPPPQQQSSSSSSTTTSSSQQQQQQRRRTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSvvvuuurrrzzzwwwuuutttuuuyyyyyyiii\\\TTTOOONNNNNNOOOWWWlll~~~pppgggcccbbb```]]]YYYYYYXXXVVVSSSPPPNNNLLLIIIHHHGGGFFFFFFGGGHHHHHHHHHNNNZZZkkkzzzpppgggaaa\\\ZZZXXXVVVVVVUUUUUUTTTSSSSSSSSSQQQQQQQQQQQQSSSTTTVVVWWWVVVWWWYYY]]]___^^^ZZZWWWRRRPPPMMMJJJIIIIIIIIIJJJMMMMMMNNNOOOPPPQQQSSSTTTUUUTTTSSSRRRSSSTTTUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSsss|||wwwlllyyy|||xxxwwwvvvsssuuuyyy}}}sssbbbWWWSSSOOOMMMNNNRRR```|||zzzmmmgggddd```]]]ZZZZZZXXXVVVTTTRRRPPPOOOLLLKKKIIIHHHGGGGGGHHHHHHFFFLLLWWWfff}}}wwwppphhhaaa]]][[[XXXWWWVVVVVVUUUUUUTTTSSSSSSSSSOOOOOOPPPQQQRRRTTTUUUVVVUUUVVVXXX[[[]]]]]]ZZZWWWPPPNNNLLLJJJIIIIIIIIIJJJMMMMMMMMMNNNPPPRRRSSSTTTVVVVVVUUUTTTSSSTTTUUUVVVUUUUUUTTTSSSSSSSSSSSSSSSrrrwww}}}kkkrrr|||xxxwwwssstttvvvxxx|||mmm^^^YYYRRRNNNOOOPPPXXXnnnwwwnnngggbbb]]]\\\[[[ZZZXXXUUUTTTRRRQQQMMMLLLJJJHHHGGGFFFGGGGGGGGGLLLTTTbbbwwwooohhh```ZZZYYYXXXVVVTTTVVVVVVUUUUUUTTTSSSSSSSSSOOOOOOPPPQQQSSSTTTTTTUUUVVVVVVWWWYYY[[[[[[YYYWWWNNNMMMLLLJJJIIIIIIJJJJJJLLLMMMMMMNNNPPPRRRTTTUUUVVVVVVVVVTTTSSSSSSTTTVVVWWWVVVUUUTTTSSSSSSSSSSSSpppsss|||qqqoooyyy|||xxxssssssssssssvvv{{{hhh```VVVPPPPPPPPPRRR```qqqzzzqqqhhhccc___^^^\\\ZZZXXXVVVUUUUUUPPPNNNLLLJJJHHHHHHHHHHHHHHHKKKRRR\\\ooowwwjjjccc[[[WWWWWWWWWUUUSSSVVVVVVUUUUUUTTTSSSSSSSSSPPPQQQRRRSSSTTTTTTUUUUUUVVVUUUUUUVVVXXXYYYXXXWWWNNNMMMLLLKKKJJJJJJJJJKKKLLLLLLMMMNNNPPPRRRTTTUUUUUUVVVVVVTTTRRRQQQTTTVVVWWWWWWVVVUUUTTTTTTTTTTTTnnnpppwwwyyyoooppp{{{yyyssssssrrrqqqsss{{{qqqdddYYYQQQRRRPPPNNNWWWeee~~~zzzpppjjjaaa```^^^\\\ZZZXXXWWWWWWSSSRRROOOMMMKKKJJJJJJJJJHHHKKKPPPXXXiii|||ppphhhaaaYYYVVVWWWXXXWWWUUUVVVVVVUUUUUUTTTSSSSSSSSSRRRSSSTTTUUUUUUUUUUUUUUUVVVUUUSSSTTTVVVXXXXXXXXXMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUUUUVVVVVVTTTQQQQQQSSSVVVXXXWWWVVVUUUTTTTTTTTTTTTiiimmmsss}}}llldddoooyyyuuutttvvvwwwyyymmmdddZZZTTTOOOOOOVVV___nnn{{{qqqfffbbb^^^\\\\\\ZZZVVVSSSVVVVVVTTTPPPJJJGGGGGGIIIJJJGGGKKKVVVeee{{{xxxmmm```\\\VVVSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRTTTVVVXXXYYYXXXVVVUUUTTTSSSRRRSSSUUUVVVVVVUUUPPPNNNJJJHHHGGGHHHJJJLLLNNNNNNMMMMMMNNNPPPQQQRRRVVVVVVUUUSSSQQQPPPRRRTTTWWWWWWVVVUUUUUUTTTTTTSSSgggkkkpppxxxqqqcccggg{{{zzzuuuttttttvvv|||sssiii]]]VVVRRRPPPSSSXXXaaayyywwwkkkfff```]]]\\\[[[XXXUUUWWWWWWUUUQQQLLLJJJJJJLLLKKKIIIMMMUUU```sssrrrhhh]]]YYYUUURRRRRRSSSTTTTTTRRRSSSSSSSSSSSSRRRQQQQQQRRRSSSVVVXXXYYYXXXVVVUUUTTTSSSRRRSSSUUUUUUUUUTTTPPPNNNKKKHHHHHHIIIKKKLLLNNNMMMMMMMMMMMMOOOQQQRRRTTTUUUUUUSSSQQQPPPQQQSSSVVVVVVUUUUUUUUUUUUTTTTTTeeehhhlllrrr}}}zzzfffaaammm{{{zzzuuurrrsssyyysssccc[[[WWWSSSQQQRRRVVViiivvvooogggaaa___^^^[[[YYYWWWWWWVVVRRROOOMMMNNNOOOMMMLLLOOOTTTYYYiiixxxlllcccYYYVVVRRRQQQQQQSSSTTTTTTRRRRRRRRRRRRRRRQQQPPPPPPQQQSSSUUUWWWXXXWWWVVVUUUUUUTTTSSSSSSTTTTTTSSSRRRPPPNNNLLLIIIIIIJJJLLLMMMMMMMMMLLLLLLLLLNNNOOOPPPRRRTTTUUUTTTRRRPPPPPPQQQTTTTTTTTTUUUUUUUUUUUUUUUccceeeiiinnnvvvnnnaaaeeennnxxxtttsssxxx~~~lllaaa\\\WWWSSSQQQUUU```rrr|||qqqhhhcccaaa^^^\\\WWWWWWUUUSSSQQQPPPQQQQQQNNNNNNQQQSSSUUUbbb|||qqqfff___WWWTTTQQQOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOPPPRRRTTTUUUVVVVVVVVVUUUUUUTTTRRRRRRSSSSSSRRRPPPPPPNNNLLLJJJJJJKKKLLLNNNMMMLLLKKKKKKKKKMMMNNNOOOPPPRRRTTTTTTRRRPPPOOOPPPRRRSSSSSSTTTUUUVVVVVVVVVaaabbbffflllrrrwwwccc^^^cccyyy~~~xxxuuuwww|||uuufff```[[[VVVTTTVVVYYYcccttt{{{ooogggbbb^^^[[[XXXVVVTTTSSSRRRRRRRRRRRRNNNOOORRRTTTTTT^^^~~~uuukkkbbb\\\VVVSSSPPPNNNNNNNNNNNNMMMPPPPPPPPPPPPPPPOOONNNNNNOOOPPPQQQSSSTTTUUUUUUTTTUUUSSSRRRRRRSSSSSSQQQPPPOOONNNLLLKKKKKKKKKMMMNNNMMMLLLKKKKKKKKKLLLMMMNNNNNNPPPRRRSSSQQQOOOOOOOOORRRRRRSSSTTTUUUUUUVVVWWWaaa___ccckkkqqqzzz~~~eeeZZZ[[[fff|||zzzxxxyyy~~~qqqggg___YYYWWWUUUTTTXXXeeexxxyyynnnfff___[[[ZZZWWWTTTSSSTTTTTTTTTSSSOOOOOORRRTTTTTT]]]xxx}}}nnneee^^^YYYTTTQQQNNNMMMMMMLLLKKKJJJOOOOOOOOOOOOOOONNNMMMMMMMMMMMMOOOPPPRRRSSSSSSSSSSSSRRRQQQQQQRRRRRRQQQPPPMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNOOOQQQQQQOOONNNOOOPPPRRRRRRSSSSSSTTTUUUVVVVVVaaa]]]___iiiooossslll^^^]]]\\\kkk|||zzzxxx|||tttggg]]]ZZZSSSQQQTTT\\\hhhyyyzzzooofff```]]]YYYVVVUUUVVVWWWUUUTTTQQQPPPQQQTTTUUU[[[qqqvvvggg___YYYUUUPPPNNNLLLKKKLLLLLLKKKJJJNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLNNNOOOQQQQQQRRRQQQPPPOOOPPPRRRSSSRRRQQQLLLKKKKKKJJJJJJKKKLLLLLLNNNNNNLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOMMMMMMOOOPPPRRRRRRSSSSSSTTTTTTUUUUUUaaa[[[]]]gggmmmnnnxxxuuugggeee[[[dddwww}}}sssvvvyyyyyyzzzooobbb]]]TTTSSSTTTYYY___jjjxxxnnnggg___\\\XXXWWWXXXXXXWWWUUUSSSPPPQQQTTTTTTYYYlllqqqbbbZZZUUURRRMMMKKKJJJJJJLLLMMMLLLKKKNNNNNNNNNNNNNNNMMMLLLLLLIIIJJJKKKLLLNNNOOOPPPQQQPPPOOOOOOPPPRRRSSSRRRQQQKKKKKKJJJJJJJJJJJJKKKKKKOOONNNMMMLLLLLLMMMNNNNNNNNNOOOOOOMMMLLLMMMOOOQQQSSSSSSSSSSSSTTTTTTTTTTTTZZZ^^^aaacccdddhhhpppwwwqqq___ZZZ```hhhxxx|||xxxtttrrrrrruuu~~~lllbbb[[[XXXUUUUUUWWW^^^ooo~~~zzzqqqhhhccc]]]ZZZZZZYYYWWWUUUUUUSSSRRRSSSTTTYYYfffsss|||iii^^^VVVQQQOOOKKKJJJHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNOOONNNMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLNNNQQQRRRQQQPPPNNNMMMJJJHHHGGGHHHIIIIIIKKKMMMOOOOOOOOOOOOQQQSSSPPPPPPOOONNNMMMMMMMMMMMMRRRRRRRRRRRRSSSSSSSSSSSSYYY]]]```aaabbbfffnnnuuulll^^^^^^aaapppzzztttqqqooopppyyy}}}ppp```YYYTTTRRRRRRWWWbbbnnnxxxnnnhhh```\\\[[[ZZZYYYWWWWWWUUUTTTTTTTTTWWWaaammmuuudddZZZRRRNNNLLLJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLNNNQQQRRRQQQPPPMMMLLLJJJHHHGGGGGGHHHIIIJJJKKKMMMNNNMMMNNNOOOQQQQQQPPPOOONNNNNNMMMMMMNNNQQQQQQQQQQQQRRRRRRRRRRRRYYY[[[^^^___```dddkkkppp|||iii```\\\gggzzzwwwqqqmmmmmmttt}}}{{{jjjaaaWWWSSSRRRSSSWWW]]]pppzzzrrrhhhaaa___^^^\\\[[[YYYWWWUUUUUUTTTTTT[[[dddqqqjjj[[[TTTMMMIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLNNNPPPQQQPPPOOOKKKJJJIIIGGGGGGGGGHHHIIIHHHJJJKKKLLLKKKLLLNNNOOORRRQQQPPPOOOOOONNNNNNNNNPPPPPPPPPPPPPPPPPPPPPOOOXXXZZZ[[[\\\]]]aaafffkkksss}}}|||iii^^^dddnnn{{{sssnnnmmmrrryyyxxxkkk^^^YYYWWWUUUTTTVVVcccooosssiiidddbbb```^^^ZZZWWWVVVWWWUUUSSSWWW]]]cccuuuqqq^^^TTTNNNIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJLLLKKKKKKMMMOOOPPPOOONNNIIIHHHHHHGGGGGGGGGHHHHHHGGGIIIJJJKKKKKKKKKMMMNNNRRRQQQPPPOOOOOONNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNYYYYYYYYYYYY[[[^^^cccfffllltttxxxfffdddfffqqqyyyrrrooorrrwwwyyyssseee^^^[[[WWWSSSSSSWWW___qqq~~~qqqjjjeeeaaa___[[[XXXWWWXXXWWWTTTVVV[[[]]]hhhuuupppcccUUUNNNJJJGGGEEEFFFCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJKKKMMMNNNMMMKKKFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJKKKJJJKKKLLLNNNQQQPPPOOONNNNNNMMMMMMNNNLLLLLLLLLLLLMMMMMMMMMMMMYYYXXXWWWWWWYYY\\\```bbbhhhnnn{{{ssshhhbbbggg{{{uuutttwwwwww}}}~~~nnnddd]]]VVVRRRQQQQQQWWWdddxxx}}}rrrkkkeeeaaa___[[[YYYYYYXXXVVVVVVZZZZZZ___fffnnnyyyvvvbbbXXXNNNJJJHHHEEEDDDFFFAAABBBCCCDDDDDDEEEDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHHHHIIIKKKLLLJJJIIIDDDDDDEEEFFFFFFFFFGGGGGGFFFHHHIIIJJJJJJJJJLLLMMMOOONNNMMMLLLLLLKKKKKKLLLIIIJJJJJJKKKLLLMMMNNNNNNZZZYYYWWWVVVXXX[[[^^^___ccchhhrrroooccccccuuu{{{{{{{{{~~~pppdddZZZUUUTTTRRRUUU]]]iii}}}vvvmmmhhheee___[[[[[[YYYVVVVVVYYYWWWYYY\\\bbbiiirrr~~~}}}rrrhhhXXXOOOIIIGGGFFFDDDCCCEEE???@@@BBBCCCDDDDDDDDDCCCDDDCCCCCCBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGIIIIIIHHHFFFBBBCCCDDDEEEFFFFFFFFFFFFDDDFFFHHHHHHHHHHHHJJJLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHIIIKKKLLLNNNOOOPPP[[[YYYVVVVVVXXX[[[]]]^^^```dddmmmzzzvvvfffcccooo}}}|||lll___ZZZZZZQQQSSSVVV\\\jjjwwwpppiiiccc]]]\\\ZZZVVVVVVXXXTTTUUUXXX\\\```eeemmmttt{{{|||uuujjj```RRRKKKFFFEEEEEEBBBBBBDDD???@@@AAACCCDDDDDDCCCCCCCCCCCCBBBAAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHHHHGGGEEEAAABBBCCCEEEFFFFFFFFFFFFCCCDDDFFFFFFFFFGGGHHHJJJKKKJJJIIIHHHHHHGGGHHHHHHFFFGGGIIIKKKMMMOOOPPPQQQZZZZZZYYYYYYZZZ\\\]]]___aaa___cccooolllaaaeeekkk|||jjj___\\\UUUSSSTTTYYYaaapppzzzrrriiiaaa___]]]YYYVVVVVVUUUWWWYYYYYYYYY[[[aaaeeekkkrrr|||zzzqqqhhh]]]VVVIIIHHHEEEBBB@@@??????@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFF===>>>@@@AAABBBCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIILLLKKKIIIGGGFFFFFFFFFGGGEEEGGGJJJMMMNNNOOONNNNNNZZZYYYYYYYYYYYY[[[\\\]]]^^^]]]```iiivvvuuueeebbbeeetttwwwiiicccVVVSSSRRRTTTYYYdddxxx~~~sssiiieeeaaa\\\YYYZZZTTTVVVWWWVVVVVVWWWZZZ^^^]]]bbbjjjpppvvv}}}vvvmmmdddZZZSSSIIIGGGDDDBBB@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFFFFGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGJJJIIIHHHFFFFFFFFFFFFGGGEEEGGGJJJLLLNNNOOONNNNNNYYYXXXXXXXXXYYYZZZ[[[\\\\\\\\\^^^cccjjjyyymmmcccaaagggzzzuuulll^^^XXXTTTSSSSSSYYYfffsssrrrjjjddd]]]ZZZZZZVVVWWWWWWVVVTTTTTTUUUWWWVVVZZZ^^^aaadddhhhooottt|||pppggg^^^UUUOOOHHHFFFDDDBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFEEEGGGIIILLLNNNNNNNNNNNNYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\___aaacccnnn{{{jjjbbbaaammmsssiiiaaaZZZWWWUUUVVV^^^fffvvvtttkkkbbb]]]]]]YYYYYYYYYXXXVVVUUUUUUVVVWWWXXXZZZ[[[[[[]]]aaaeeelllvvvwwwjjjaaaYYYQQQLLLFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDDDDCCCBBBBBB????????????????????????@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFHHHKKKLLLMMMNNNNNNYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[^^^___```gggyyytttggg^^^dddqqqrrrhhh___ZZZWWWVVVZZZ___fffvvvyyymmmfffddd]]]\\\ZZZYYYXXXXXXWWWWWWTTTTTTTTTTTTSSSTTTWWWYYY___eeeppprrrfff]]]UUUOOOJJJEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJLLLMMMMMMXXXXXXYYYYYYYYYYYYXXXXXXWWWXXXZZZ\\\\\\aaannn|||qqq```___eeewww}}}pppccc]]]YYYVVVVVVXXX[[[eeexxxxxxmmmiiiccc```\\\ZZZYYYYYYYYYXXXTTTSSSRRRQQQPPPQQQRRRRRRXXXYYY```lllyyyyyylllaaaYYYSSSMMMHHHDDDDDDCCCBBBAAA@@@???>>>????????????????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLUUUVVVWWWWWWWWWWWWVVVUUUWWWVVVWWWZZZ[[[]]]eeennniiibbb```hhhyyyoooeee___ZZZVVVVVVXXX[[[fffzzzzzzsssnnniiibbb]]]\\\\\\[[[ZZZYYYWWWTTTSSSRRRRRRQQQQQQSSSRRRVVV___hhhqqq}}}yyyqqqfff]]]VVVPPPJJJFFFDDDCCCBBBAAA@@@>>><<<;;;????????????????????????>>>============>>>??????@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIJJJSSSTTTUUUVVVUUUUUUSSSSSSXXXVVVWWWZZZ\\\\\\```gggqqqssshhh```aaajjj}}}{{{oooggg___ZZZXXX[[[XXX]]]mmmwwwqqqhhhbbb```___^^^]]][[[XXXUUURRRQQQPPPOOONNNOOOMMMQQQYYY___dddmmmwww{{{}}}|||}}}tttlllbbbZZZTTTOOOIIIEEECCCCCCBBBAAA???===;;;:::>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCCCC@@@@@@???????????????@@@BBBBBBDDDDDDDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHIIISSSRRRQQQPPPPPPPPPPPPPPPRRRRRRSSSTTTWWWZZZ\\\^^^mmm}}}uuudddaaaccckkkrrrfffaaabbb\\\[[[]]]ccclll}}}rrrkkkhhhgggccc```[[[XXXTTTQQQQQQQQQQQQPPPPPPPPPPPPQQQUUUYYY^^^```iiimmmsss{{{~~~|||~~~}}}yyywwwvvvuuutttzzz~~~}}}kkkcccZZZVVVQQQIIICCCAAABBBBBBBBBBBBAAAAAA@@@??????>>>===;;;;;;<<<<<<===<<<<<<<<<<<<============>>>>>>????????????>>>>>>>>>>>>============>>>>>>???@@@BBBCCCCCCCCCBBBBBBBBBAAA???======>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHQQQQQQPPPOOOOOOOOOOOOOOORRRRRRRRRTTTVVVXXX[[[\\\fffrrrpppfffbbbeeesss~~~ppphhhggg[[[YYYZZZ]]]dddsss{{{rrrnnnllliiifffaaa]]]XXXUUUTTTSSSSSSRRRPPPOOONNNNNNPPPSSSWWWYYY___bbbffflllqqquuuxxxyyy{{{}}}~~~zzzwwwsssqqqooonnnooosssxxx{{{}}}zzzwwwuuuttttttuuuuuu{{{{{{eee\\\TTTQQQNNNGGGCCCBBB@@@@@@AAA@@@@@@??????>>>???>>>===<<<;;;<<<<<<===<<<<<<<<<<<<===============>>>>>>??????>>>>>>===>>>==================>>>>>>???@@@BBBBBBBBBBBBAAABBBAAA???>>>>>>>>>???@@@???@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGOOONNNNNNMMMMMMMMMMMMNNNRRRRRRRRRRRRTTTVVVXXXYYY```hhhxxxttthhhcccgggpppuuupppaaa]]][[[[[[^^^gggyyyxxxtttpppmmmccc___ZZZUUUTTTSSSQQQPPPQQQPPPNNNMMMMMMNNNPPPQQQUUUVVVXXXZZZ]]]___aaabbbdddeeehhhkkknnnppprrrrrrsssrrrooolllhhhddd```^^^___^^^\\\\\\^^^aaaeeehhhppprrrvvv{{{|||xxxtttsssrrrrrrsssuuuwwwyyy~~~sss]]]UUUMMMJJJIIIEEEBBBCCC>>>????????????>>>======>>>>>>===<<<<<<<<<<<<===;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============<<<<<<<<<<<<=========>>>???@@@AAAAAAAAAAAABBBAAA@@@?????????@@@AAA>>>???@@@BBBCCCDDDEEEEEEBBBCCCCCCCCCDDDDDDEEEEEELLLLLLKKKKKKKKKKKKKKKLLLQQQQQQPPPPPPQQQSSSTTTVVV^^^aaakkk~~~wwwhhheeeiiittt{{{nnnhhhcccaaa```cccmmmxxxxxxrrrgggccc]]]YYYVVVUUUSSSRRRTTTRRRPPPOOONNNNNNOOOOOOPPPPPPPPPQQQRRRSSSUUUVVVWWWXXXZZZ\\\^^^___``````^^^]]]\\\YYYWWWTTTRRRQQQRRRQQQPPPPPPRRRUUUXXX[[[```bbbfffjjjpppuuuxxxzzzzzzxxxvvvuuusssqqqrrrrrrssstttwwwzzz}}}}}}jjjYYYOOOHHHFFFEEEBBBAAABBB>>>>>>?????????>>>>>>===>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<======>>>>>>======<<<===<<<<<<;;;;;;<<<<<<=========>>>???@@@AAAAAABBBBBBAAA@@@@@@???@@@AAAAAA??????@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDJJJJJJIIIIIIIIIJJJJJJKKKOOONNNNNNNNNOOOPPPRRRSSSZZZ[[[bbbqqqsssgggfffhhhzzz|||tttkkkgggcccaaaeeekkktttzzzyyyqqqlllfffaaa^^^\\\ZZZYYYTTTSSSRRRPPPOOOOOOOOOPPPNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUUUUUUUUUURRRRRRQQQPPPOOONNNMMMMMMJJJJJJIIIJJJKKKMMMPPPQQQTTTUUUYYY]]]aaaeeehhhjjjooosssyyy}}}}}}xxxtttsssrrrrrrqqqppprrrttttttuuuvvvzzz}}}uuudddVVVMMMEEEDDDCCC@@@???@@@>>>>>>???????????????>>>===============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDIIIHHHHHHHHHHHHIIIIIIJJJLLLLLLLLLLLLLLLNNNPPPQQQSSSUUUZZZggg|||pppgggdddoootttmmmgggaaa___aaafffhhhooozzz|||wwwpppiiidddaaa]]][[[VVVUUUTTTRRRQQQPPPPPPPPPMMMMMMNNNNNNOOOOOOOOOOOOMMMMMMNNNNNNOOONNNNNNNNNMMMLLLLLLKKKJJJKKKKKKKKKFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLNNNQQQTTTWWWYYYZZZ```dddiiimmmpppsssvvvxxx~~~}}}}}}|||{{{zzzwwwvvvtttrrrqqqpppppppppooorrruuuuuuuuuvvvzzz}}}ooo```TTTKKKDDDCCCCCC@@@>>>???===>>>>>>????????????>>>=========>>>===<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<>>>???AAABBB>>>????????????@@@@@@@@@CCCBBBAAA@@@????????????@@@@@@AAABBBCCCDDDEEEEEEHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJIIIJJJKKKMMMOOOPPPPPPRRRWWW___nnnqqqjjjmmmuuuxxxooogggaaa```___]]]aaajjjtttvvvoooiiidddaaa[[[[[[YYYWWWUUUSSSRRRQQQNNNNNNOOOPPPPPPOOONNNMMMKKKLLLLLLMMMLLLLLLKKKKKKMMMLLLJJJIIIHHHHHHHHHHHHDDDEEEEEEEEEEEEEEEEEEDDDGGGGGGHHHJJJLLLMMMOOOOOORRRVVVZZZ^^^aaacccfffgggmmmqqqvvvzzz}}}~~~zzzwwwuuussssssuuuvvvvvvuuurrrsssssssssrrrrrrrrrrrrppptttxxxyyyxxxyyy}}}vvvhhhZZZOOOHHHBBBCCCCCC@@@>>>>>>;;;<<<===>>>>>>>>>>>>===<<<===>>>>>>>>>===;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999999;;;===???@@@======>>>>>>????????????AAA@@@???>>>>>>???@@@@@@???@@@AAABBBDDDFFFGGGGGGHHHGGGGGGGGGHHHIIIIIIJJJHHHHHHHHHIIIJJJLLLNNNPPPQQQSSSVVVZZZdddwww~~~tttppppppyyyyyyooogggeee]]]ZZZ[[[aaagggmmm{{{}}}uuuoookkkbbbaaa___\\\ZZZWWWUUUTTTPPPPPPRRRRRRQQQOOOMMMKKKMMMNNNNNNNNNNNNNNNMMMMMMOOOMMMKKKIIIGGGFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCFFFGGGGGGHHHIIIJJJJJJJJJJJJMMMRRRUUUWWWYYY[[[]]]___ccchhhkkknnnssszzzzzzuuurrrqqqooonnnoooqqqsssttttttqqqsssuuuvvvuuutttttttttrrrvvv{{{}}}|||}}}~~~vvvnnnaaaUUUKKKDDD@@@BBBCCC@@@>>>>>>:::;;;;;;<<<=========<<<<<<===>>>>>>>>>===;;;::::::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;::::::999999::::::;;;777666666777888;;;===>>><<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>???AAABBB??????AAACCCEEEGGGHHHIIIIIIGGGEEEEEEFFFGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJOOOPPPSSSXXX___jjj~~~}}}tttsssyyy{{{pppeee```\\\ZZZ\\\^^^aaajjjrrryyyrrrnnnhhhccc___[[[XXXUUUUUUSSSQQQPPPOOONNNKKKIIINNNLLLKKKKKKMMMNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEKKKKKKJJJKKKLLLNNNPPPQQQVVVXXXZZZ]]]aaaeeehhhjjjrrruuuyyy|||xxxssspppmmmllliiikkkmmmoooppprrruuuwwwtttuuuwwwvvvuuuuuuvvvxxxxxxyyy|||~~~uuuoookkkdddYYYPPPGGGFFFCCCAAA???>>>============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999::::::999999999:::::::::;;;;;;999999::::::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEHHHGGGEEEEEEFFFGGGFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJMMMMMMPPPUUUYYYbbbttt}}}{{{~~~qqqfffaaa]]]]]]\\\]]]aaahhhqqq}}}}}}xxxqqqkkkfffbbb^^^[[[[[[YYYVVVTTTTTTSSSQQQOOOOOONNNMMMMMMOOOPPPPPPOOOLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLOOOPPPQQQTTTWWW[[[^^^___eeegggkkkpppuuuzzz~~~~~~}}}}}}}}}yyywwwuuurrrooommmkkkkkkjjjllloooqqqrrrsssvvvxxxwwwxxxzzzyyyxxxxxxyyy{{{zzz|||{{{ssskkkfffccc___VVVOOOEEEDDDBBB???===<<<<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999999::::::::::::;;;999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAACCCDDDEEEHHHFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLNNNRRRUUUZZZgggttt{{{pppiiidddaaa]]]YYYZZZ^^^aaakkkzzzxxxqqqlllgggeee```]]]XXXVVVUUUTTTSSSRRRQQQOOONNNOOOPPPRRRQQQQQQLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCDDDEEEGGGGGGHHHIIIJJJKKKNNNPPPRRRSSSVVVWWWZZZ^^^bbbfffiiijjjmmmnnnpppqqqtttyyy|||xxxvvvsssssssssrrrrrrrrrrrrrrrqqqpppooonnnmmmllllllllllllnnnqqqrrrsssuuuxxxzzz{{{|||}}}}}}||||||}}}yyyuuukkkeee]]]YYYXXXVVVQQQLLLCCCBBB@@@===<<<;;;;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888888777888888999999999:::::::::999999999999::::::::::::;;;::::::999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDGGGEEEDDDEEEGGGHHHHHHGGGEEEEEEEEEFFFFFFGGGHHHIIIKKKKKKNNNRRRTTTWWW```jjj~~~{{{zzzrrrkkkfffaaa[[[YYYZZZ]]]ccclllwwwxxxrrrooogggbbb]]]YYYWWWVVVUUUTTTRRRPPPOOOOOOQQQRRRRRRQQQNNNNNNMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPRRRUUUXXXZZZ[[[]]]___aaaccceeeiiinnnrrrvvv{{{~~~{{{yyyzzzyyyxxxwwwvvvvvvvvvvvvwwwwwwvvvtttrrrpppmmmllljjjjjjkkklllmmmnnnnnnnnnoooooonnnnnnnnnoooooopppnnnpppssstttuuuwwwzzz|||}}}|||rrrkkk```ZZZRRRNNNNNNNNNLLLIIIBBBAAA???===;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777666888888888888999999999999888999999999999:::::::::999999999999999::::::;;;::::::;;;;;;;;;<<<<<<<<<========================>>>>>>>>>???@@@AAABBBCCCFFFDDDCCCDDDGGGHHHIIIHHHEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHKKKOOORRRSSSZZZbbbooo}}}|||{{{rrrmmmggg```\\\\\\YYY[[[___eeeooo~~~|||sssnnnhhhbbb^^^\\\ZZZXXXUUUSSSQQQQQQRRRRRRQQQPPPPPPPPPOOOOOONNNMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNPPPQQQQQQSSSUUUWWWYYY[[[^^^bbbeeefffjjjoootttyyy}}}}}}~~~|||zzzxxxwwwxxxyyyzzzzzz}}}~~~}}}zzzvvvsssqqqooommmjjjiiihhhhhhgggggggggggggggiiiiiihhhhhhfffeeedddcccfffhhhjjjlllmmmnnnnnnoooqqqqqqppppppqqqqqqrrrssspppsssuuuwwwxxxzzz|||zzzmmmdddYYYTTTMMMIIIHHHHHHGGGFFFAAA@@@>>>===<<<<<<<<<===;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666777777777888888888999999888888888999999999::::::888888888888888999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBBEEEDDDCCCDDDGGGIIIIIIIIIDDDDDDDDDDDDEEEFFFGGGHHHEEEDDDFFFKKKNNNOOOTTT[[[bbbssszzz{{{}}}uuuooogggbbbaaaYYYZZZ[[[]]]cccnnn|||}}}uuunnnhhhccc___\\\[[[YYYVVVUUUUUUUUUTTTRRRRRRRRRRRRQQQPPPPPPOOOOOOMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHEEEFFFFFFFFFFFFFFFEEEDDDGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKMMMPPPRRRTTTUUUXXXZZZ[[[]]]aaadddgggjjjooorrrvvvwwwyyyyyyyyyzzz|||~~~~~~~~~}}}{{{yyyvvvtttssssssrrrpppnnnmmmmmmmmmnnnlllooorrrtttvvvxxx|||~~~yyyvvvvvvvvvxxxyyy{{{}}}zzzuuuqqqooonnnkkkhhhgggfffeeecccaaa______`````````aaaaaaaaacccccccccccccccccccccccceeegggjjjlllnnnooopppooorrrqqqqqqrrrrrrtttuuuuuuuuuwwwyyy{{{|||~~~xxxhhh___TTTPPPJJJEEECCCCCCCCCBBB@@@???===<<<<<<<<<======;;;::::::999999::::::;;;::::::::::::::::::::::::999999999888777777777666666777777777777888888888888888888888999999999999777777777777888999::::::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAADDDCCCCCCDDDGGGIIIJJJJJJDDDDDDDDDDDDDDDEEEGGGGGGDDDCCCDDDHHHKKKLLLPPPVVVYYYgggyyywwwvvv{{{qqqjjjhhh^^^______^^^___dddmmmttt~~~yyyrrrkkkfffcccaaa^^^\\\[[[ZZZXXXWWWUUUTTTTTTSSSSSSRRRQQQQQQNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHHHHHHHGGGEEEDDDHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKFFFIIIMMMOOOOOOPPPRRRTTTSSSUUUWWWYYY[[[^^^bbbeeefffhhhkkklllkkkkkknnnpppqqqqqqrrrqqqpppnnnlllkkkggggggfffeeedddccccccbbbbbbdddfffggghhhjjjmmmpppqqqtttyyy~~~vvvppplllkkkkkkkkklllmmmnnnoooqqqrrrrrrooopppqqqooolllhhhffffffbbb```^^^]]]^^^^^^]]]\\\\\\]]]^^^___```aaaaaaaaaccccccccccccdddeeefffffffffhhhkkknnnpppqqqqqqqqqrrrsssssstttvvvxxxzzz{{{zzz|||tttdddZZZMMMJJJFFFBBB@@@?????????======;;;::::::;;;<<<<<<::::::999999999999::::::::::::::::::::::::::::::888888888888777777777777666666666777777777888888888888888888999999999999666666666777777888::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@DDDCCCBBBDDDGGGJJJJJJJJJCCCCCCCCCDDDDDDEEEFFFGGGGGGDDDEEEIIIKKKKKKOOOTTTUUU```nnnxxxmmmtttyyyqqqoooaaabbbaaa]]]ZZZ[[[___dddhhhttt{{{vvvjjjgggdddbbb```___\\\[[[VVVVVVUUUUUUTTTSSSSSSSSSOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJKKKKKKJJJIIIGGGFFFIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKFFFHHHLLLNNNOOOOOOPPPRRROOOPPPRRRTTTUUUYYY]]]```\\\___cccdddcccccceeegggeeeffffffgggfffeeecccbbb____________^^^]]]\\\[[[]]]^^^``````aaabbbeeegggeeehhhmmmsssxxx|||~~~}}}wwwpppkkkgggddddddddddddeeefffggghhhhhhiiidddeeeffffffcccaaaaaaaaaZZZYYYWWWXXXYYYZZZZZZYYYXXXYYY[[[]]]^^^___```````````````aaabbbccceeefffhhhjjjnnnqqqssssssssssssttttttvvvxxxzzz}}}}}}qqqaaaVVVHHHFFFCCC@@@>>>=========<<<;;;:::999999999:::;;;:::999999999999999999:::::::::::::::::::::::::::777777777777777888888888666666666666777777777777777888888888888999999999666666666666777888999:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@CCCCCCCCCDDDEEEGGGIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHJJJLLLNNNTTTZZZcccnnn~~~uuutttzzz{{{rrrqqqnnnhhhccc___^^^^^^^^^cccfffooo||||||vvvpppkkkgggccc``````^^^\\\[[[ZZZXXXUUUSSSSSSRRRPPPPPPQQQQQQOOOMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOSSSRRRRRRRRRTTTUUUWWWYYYZZZ[[[[[[\\\]]]]]]^^^^^^aaaaaaaaa``````_________]]]\\\[[[ZZZZZZYYYZZZZZZXXXXXXYYYYYY[[[\\\]]]^^^```aaadddhhhlllooorrrttttttrrrnnniiieeeaaa___]]]aaa``````___``````aaabbbaaaaaa``````^^^]]][[[ZZZZZZYYYWWWVVVUUUUUUVVVVVVYYYZZZZZZ[[[]]]___```aaabbbccccccdddeeefffggggggjjjlllooorrrtttvvvwwwwwwvvvwwwwwwxxx{{{}}}uuufffXXXOOOJJJFFFAAA>>>======<<<;;;<<<;;;::::::999999::::::<<<;;;999888888888999999999::::::;;;;;;::::::999:::999999888888888888888888777666555555666777888777777777777777777777777888888888888888888888888888888999999999:::::::::999999999999999999999999999999999999:::<<<>>>???CCCCCCCCCDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFGGGGGGHHHJJJMMMRRRWWW^^^gggtttwwwvvv{{{yyyuuunnngggbbb```^^^^^^]]]^^^dddnnnxxxyyytttnnnkkkgggeeecccbbbaaa___\\\YYYZZZXXXVVVUUUUUUUUUTTTSSSPPPOOOOOOOOONNNMMMLLLKKKNNNNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNOOOPPPPPPRRRRRRRRRRRRSSSUUUWWWXXXXXXXXXYYYYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUVVVWWWYYYZZZ[[[\\\]]]^^^aaadddfffhhhiiijjjiiifffccc```^^^]]]\\\^^^]]]]]]]]]^^^^^^______aaaaaa``````^^^]]]\\\[[[YYYXXXVVVUUUTTTTTTUUUVVVYYYYYYZZZ[[[]]]^^^```aaaaaabbbcccdddeeefffggggggnnnooorrrvvvyyy{{{|||||||||||||||}}}~~~ooo```SSSKKKHHHEEE@@@>>>=========<<<;;;;;;:::999999999999:::;;;:::999888888888999999888888999999999999888888999888888777777777777777777777666666666666777777777777777777777777777777666666666666666666666666888888888999999999::::::888888888888888888888888999999888999:::<<<===???DDDCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEBBBDDDEEEEEEEEEFFFIIIKKKNNNRRRXXX^^^gggvvvzzzvvv}}}yyypppjjjeeeaaa___ZZZYYY\\\bbbiiioooxxxzzzsssqqqooommmkkkhhheeebbb```]]]ZZZXXXWWWWWWVVVUUUUUUTTTTTTRRRQQQOOONNNMMMMMMMMMNNNNNNNNNMMMMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSUUUVVVWWWUUUVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXWWWXXXWWWVVVUUUUUUTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWXXXXXXYYYZZZ[[[\\\]]]^^^^^^aaa```___^^^]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^aaaaaaaaa``````___]]]]]][[[YYYWWWUUUUUUUUUVVVWWWYYYZZZ[[[]]]^^^```aaabbbbbbcccdddfffhhhiiijjjjjjnnnpppssswwwzzz}}}~~~uuueeeXXXLLLFFFEEEBBB???===============;;;;;;:::999999999999999::::::999888888888888999888888999999999999888888999999888777777777777888666666777777777777666666777777777777777777777777666666666666666666666666888888888999999999999:::777777777777777777777777999999888888999;;;===>>>CCCCCCBBBBBBBBBBBBCCCCCC@@@AAAAAABBBCCCDDDDDDEEEBBBCCCEEEEEEEEEEEEHHHJJJKKKOOOTTTXXX^^^iiixxx}}}~~~uuunnnhhhccc___\\\\\\___bbbeeejjjqqq{{{~~~zzzwwwsssnnnjjjhhhddd```]]]\\\[[[YYYXXXYYYXXXVVVUUUSSSRRRQQQQQQNNNNNNOOONNNNNNMMMLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQQQQQQQQQQQQQRRRQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVTTTUUUUUUUUUVVVVVVVVVWWWYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZZZZ[[[[[[^^^]]]]]]\\\\\\]]]]]]^^^\\\]]]___```aaa``````___bbbbbbcccccccccbbbbbbaaa___]]]ZZZXXXWWWWWWXXXYYY[[[\\\^^^```bbbcccdddeeedddeeehhhjjjmmmnnnooooooppprrruuuyyy}}}~~~lll]]]QQQHHHCCCBBB@@@===<<<===>>>======;;;::::::999888999999999999999888888888888888888::::::;;;;;;;;;;;;::::::;;;:::999999888888999999555666777888888777666555777777777777777777777777888888888888888888888888888888888888999999999999888888888888888888888888999888888888999:::<<<===CCCBBBAAAAAA@@@@@@AAAAAA??????@@@AAABBBCCCCCCDDDCCCDDDEEEEEEEEEEEEGGGIIIJJJNNNSSSVVVYYYaaalllvvvzzzqqqjjjgggbbb```aaaaaaaaacccggglllqqqzzz{{{vvvuuuqqqmmmiiigggeeecccaaa[[[ZZZXXXVVVUUUTTTTTTTTTUUUUUUUUUTTTTTTRRRQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRRRRQQQQQQRRRRRRSSSQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWXXXYYYYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^^^^]]]___aaacccdddcccbbbaaaddddddfffggghhhiiiiiiiiidddaaa^^^ZZZXXXXXXYYYZZZ\\\]]]___bbbdddeeefffffffffhhhkkkoooqqqsssssssssvvvxxx{{{vvveeeWWWMMMFFFCCC@@@>>><<<;;;<<<======<<<::::::999888888888888999888888888888888888888888999::::::;;;;;;::::::999999999888777777777777777555666777888888777666555666666666666666666666666777777777777777777777777777777888888888999999999999999999999999999999999999888777777888999;;;<<>>===;;;;;;<<<===<<<;;;::::::999888888888888888666777888888999888888888666666777777777777666666666666555444444444444555666666777777777777666666666666666666666666666666555555555555555555555555777777777888888888888999999999999999999999999999888888777777777888:::;;;??????>>>>>>>>>???@@@@@@?????????@@@@@@@@@@@@@@@AAACCCCCCCCCBBBCCCEEEGGGHHHLLLPPPPPPOOORRRYYY___mmm~~~vvvooollliiiccc______]]]```ccchhhnnnvvv}}}uuurrrnnnjjjfffdddbbbbbb^^^^^^]]]\\\ZZZYYYWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVTTTTTTTTTTTTTTTUUUUUUVVVUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWXXXXXXXXXYYYXXXXXXYYYZZZ\\\^^^___```eeehhhlllpppqqqooommmkkkiiikkknnnrrruuuyyy{{{|||wwwtttnnnhhhdddccccccdddeeegggjjjnnnpppqqqrrrqqqsssuuuzzz}}}sssdddUUUKKKDDD@@@???>>><<<;;;;;;<<<<<<;;;999:::999999888888888888888555666777888999999888777555555666666666666555555777666666555555555555555777777666666666666777777666666666666666666666666555555555555555555555555777777777777888888888888888888888888888888888888888888777666666888999:::>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???????????????@@@AAABBBBBBAAAAAACCCEEEFFFJJJMMMMMMKKKLLLQQQVVV\\\mmmzzzvvvqqqiiidddccc___```bbbdddfffjjjnnnrrrxxx~~~}}}wwwrrrnnnlllkkkeeeeeedddcccbbb```^^^]]]ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVUUUUUUVVVVVVWWWXXXVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYY\\\^^^aaaccceeellloootttxxxyyywwwtttrrrkkkmmmqqquuuyyy}}}~~~wwwqqqllljjjkkkkkkmmmooorrrvvvxxxzzzzzzzzz{{{~~~uuukkk]]]PPPGGGAAA>>><<<===<<<;;;;;;;;;;;;:::888:::999999888777888888888555666777999999999888777666666777777777777666666:::999999888888888888888888777666555555666777888666666666666666666666666777777777777777777777777777777777777888888888888777777777777777777777777888888777666666777888999>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCGGGHHHIIIJJJJJJKKKNNNPPPXXXbbbrrr|||wwwnnngggffffffeeeeeeeeefffhhhiiikkknnnrrrvvv{{{|||yyyyyywwwtttpppmmmkkkiiiiiieeecccaaa`````````___]]]___^^^]]]\\\\\\]]]^^^^^^^^^\\\ZZZXXXXXXYYY[[[\\\[[[[[[[[[\\\[[[[[[ZZZZZZZZZZZZYYYYYYYYYZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]][[[[[[[[[[[[[[[ZZZZZZZZZYYY[[[]]]]]]\\\ZZZZZZZZZYYYZZZ[[[\\\]]]]]]]]]]]]\\\[[[\\\_________fffnnnttt{{{{{{zzzyyyyyy{{{~~~zzzvvvtttsssxxxzzz~~~~~~xxxmmmaaaRRRIIIEEEBBB===888:::::::::999999888888888888888777666666666666666666777777777777777666666666666666555444444444333555555555555555555444444666666777777666555444444666666666666666666666666555555555555666666666666666666777888888888888888999999:::::::::999999888999777666666777888888777;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>??????@@@@@@???>>>>>>??????@@@AAABBBDDDFFFGGGHHHHHHIIIKKKNNNOOOVVVcccttt{{{sssqqqooollliiifffeeedddddddddfffhhhjjjlllrrryyy~~~zzzwwwvvvuuurrrpppnnnllllllkkkjjjhhhgggeeedddbbbbbbbbbbbbbbbeeeeeecccbbbbbbbbbcccddd```````````````______^^^^^^^^^]]]]]]]]]]]]]]]^^^]]]]]]\\\]]]]]]^^^^^^___````````````````````````]]]^^^```___^^^]]]^^^^^^^^^___```aaaaaaaaaaaaaaacccaaabbbeeeeeeeeellluuu}}}~~~~~~vvvpppeee[[[MMMDDDAAA???;;;777999999999888888888777777888777777666666666666666666666777777777777666666555555555555444444444444555555555555555555444444555666666666666555555444444444444444444444444444555555555555666666666666666666777888888888888777888999999::::::999999888999777666666777888888777;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????============>>>???@@@AAABBBCCCEEEEEEEEEFFFHHHJJJKKKPPPXXXcccttt|||xxxsssnnniiifffeeeccccccbbbaaaaaacccgggjjjooottt}}}~~~|||{{{yyywwwuuuuuusssqqqnnnlllkkkkkkkkklllllllllllllllkkkkkkjjjiiiiiihhhhhhhhhggggggggghhhgggfffeeeddddddddddddcccccccccdddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffggggggfffeeeeeefffhhhhhhhhhiiiiiiiiiiiiiiiiiiiiihhhhhhjjjiiikkkrrrzzzxxxqqqiiicccYYYQQQEEE???===<<<999666888888888888888777777777888777666666555555666666555666666777777666666666444444444444555555555555444444444444444444555555444555555666666666555555333333333333333333333333444555555555555666666666555666777777888888777777888888999999999999999888999777666666777888777666========================:::;;;;;;<<<<<<======>>>============>>>???@@@@@@AAABBBCCCCCCCCCDDDFFFHHHJJJMMMSSSZZZeeexxx{{{uuuqqqooojjjhhheeebbb```___```aaafffiiiooouuu||||||zzzyyyyyywwwxxxyyyzzzzzzxxxwwwuuuuuuuuutttsssssssssrrrrrruuutttsssqqqppppppoooooonnnnnnnnnooooooooonnnnnnnnnnnnnnnooooooooooooooorrrssssssqqqpppqqqsssuuuttttttuuuuuuuuuuuuttttttuuusssssstttsssssszzz}}}ssskkkddd]]]XXXNNNGGG???;;;::::::888666888888888888888888888888777777666555555555555666555555666666777666666666333333333444444555555555333333444444444444555555333333444555666666666666333333333333333333333333444444444555555555666666555666666777777777777777777888888999999999999888999777666555777777777666========================:::::::::;;;<<<<<<======>>>======>>>>>>???@@@AAAAAABBBCCCCCCBBBCCCEEEGGGDDDFFFLLLSSSYYYeee||||||yyyqqqnnnjjjfffbbb```^^^^^^aaaccceeehhhlllrrrxxx}}}~~~}}}}}}|||zzz{{{|||||||||{{{zzzzzz}}}}}}~~~~~~~~~~~~rrrhhhaaaZZZTTTOOOFFFBBB<<<999999:::999777888888888999999999999999777666666555555555555555444444555666666666666666222333333333444444555555333333333333444444555555333333444555555666555555444444444444444444444444444444444444555555555555555555666777777777777777666777888888999999999999999777555555666777666555:::::::::::::::::::::::::::::::::;;;<<<<<<==================>>>???@@@AAA@@@BBBCCCBBBBBBBBBDDDFFFCCCCCCIIIQQQTTTYYYkkk~~~{{{wwwqqqkkkgggddd```]]]\\\^^^___```bbbfffkkkooovvv}}}xxxqqqggg^^^XXXRRRMMMHHHBBB???;;;999999999999888777777777888888888888999777666555555444444555555333444555555666666666666333333333333444444444444222222333333444444555555333444444555555555444444444444444444444444444444333444444444444555555555444555666666777777666666666666777888999999999999999777555555666666555444::::::::::::::::::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<===>>>?????????AAAAAAAAA@@@AAACCCEEEEEECCCGGGOOOQQQSSS___pppzzzuuupppjjjfffaaabbbcccbbbbbbccceeehhhkkkooovvvzzz~~~wwwjjjccc[[[TTTPPPKKKFFFBBB???===;;;:::999888888777555555555666666666777777666666555444444444444555222333444555666666666666444444333333333333333333111222222333444444555555444444555555555444333333333333333333333333333333333333444444444555555555444555666666777777666666555666777888999999999999999777555555555666555333<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>;;;;;;;;;;;;;;;===>>>>>>???@@@@@@@@@???@@@AAACCCDDD@@@BBBJJJLLLLLLVVVeeevvv~~~wwwrrrllllllllljjjgggeeeeeeffffffiiimmmoooqqquuu|||xxxnnn```[[[SSSNNNKKKGGGBBB>>>>>>===;;;:::888888777666333333333444444555555555666666555444444444444555222333444555666666666666444444444333333222222222111111222333333444555555555555555555444333222222222222222222222222222222333333333444444444555555444555555666666666666666555555777888888999999999999777555555555555444333:::::::::;;;;;;:::999999888888999::::::::::::999;;;;;;:::999999:::::::::@@@@@@??????????????????CCCDDDEEEFFFHHHLLLRRRVVVoooxxx~~~yyyuuurrrooollljjjlllkkkiiihhhiiilllooorrryyyxxxxxxzzz~~~{{{lllaaaRRROOOJJJEEEAAA?????????;;;;;;:::999888777666555555555555555555555555555555555444444444333333333333333333333333333333333333333333333333333333333666555333222222333555666444555555555555555444444444444333333333333333333444444444444444444444444555444444333333555666777666666666666777777777777444555666777777666555444999:::::::::::::::999999777888999999::::::999999;;;::::::999999:::::::::>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCDDDFFFJJJOOOSSSaaahhhyyy~~~zzzvvvtttqqqooollljjjiiikkkmmmooopppooonnnppptttxxxzzz{{{}}}pppaaaWWWKKKHHHDDD@@@<<<;;;;;;;;;;;;::::::999777666666555555555555555555555555555555444444444444333333333333333333333333333333333333333333333333333333333666444333222222333444666444444555555555555444444//////000000111111222222444444444444444444444444777666555555555666888888555555666666666777777777555666666666666555555444888999999:::::::::999999777888999999::::::999999::::::999999999999::::::<<<<<<<<<===============>>>???@@@AAACCCFFFKKKOOOWWW\\\iii|||~~~{{{wwwssspppnnnoooooollljjjhhhhhhjjjlllnnnnnnoooqqqtttxxx~~~yyynnnbbbVVVMMMDDDBBB???;;;999888888999::::::999888777666555555444444444444444444444444444444444444333333333333222222333333333333333333333333333333333333333333555444333222222333444555444444555555555555444444000111111222333444555666444444444444444444444444666555555555555666777777555555555666666666666777777777666555444444444555777888888999999999999999777777888999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<============>>>???@@@AAADDDHHHKKKQQQTTT]]]mmm~~~}}}yyywwwwwwrrrpppllljjjjjjkkkjjjjjjjjjkkkmmmpppssswwwzzz|||~~~xxxmmmbbbXXXNNNGGGAAA???===;;;999999999999999999888777666666555555444444444444444444444444444444444333333333222222222222222222222333333333222222222222222222222222444444333222222333444444333333444555555555444444333333444444555555666666333333333333333333333333333333333333333444444444444444555555555666666666888777555444333333444555666777888888999999999888777777888999999999999888888888888888999999:::;;;<<<<<<<<<=========>>>>>>===>>>@@@@@@@@@BBBEEEHHHJJJKKKQQQ]]]jjj||||||wwwsssrrrpppooommmkkkkkklllmmmoooppprrrsssqqqrrrsssuuuyyy}}}zzzmmmaaaWWWOOOGGGBBB===<<<;;;:::999888999999888777777666666555555555444444444444444444444444444444333333333222222222111111111222222333333333222222222222222222222222333333333222222333333333222222333444555555444444333333222222111111000000333333333333333333333333111222222333333333333333444444444444555555555555777666555333333333444555555666777888888888888888666777888888999999888888888888777888888999:::;;;;;;;;;<<<<<<===>>>>>>>>>===>>>@@@@@@@@@AAACCCEEEFFFGGGLLLTTT\\\iii||||||zzzxxxrrrrrrqqqpppoooooooooooommmnnnnnnooopppqqqsssssstttwww{{{uuulll___TTTLLLFFFAAA===:::999888777777666666666777666666666555555555444333333333333333333333333333333333333222222222222000000111111222333333333222222222222222222222222222222333333333333222222111222333444444555444444666555555444333222111111333333333333333333333333222333444444555555444444333333333444444444555555555444444444444444555555444555666777888888888888666777777888888888888888777777777777888999:::;;;999::::::;;;<<<<<<======<<<===????????????AAABBBEEEFFFJJJOOOSSSZZZjjjxxx}}}zzzxxxwwwvvvrrrrrrrrrqqqpppooommmmmmlllnnnqqqssstttvvvyyy{{{}}}uuuhhh___TTTJJJEEEAAA===:::999888888777666666555555666666555555555555444444333333333333333333333333333333333222222222222111///000000111222222333333111111111111111111111111222222222333333222222222111111222333444444444444777777666666555555444444222222222222222222222222111222333444555444444333222333333333333444444444222222333444555555555555444555666777888888888888666666777888888888888888777777777777888999:::;;;888888999::::::;;;<<<<<<;;;===>>>>>>======???@@@AAABBBFFFJJJKKKOOO[[[gggwwwyyyyyyxxxwwwtttqqqnnnlllkkkmmmooooooooopppqqqsssqqqtttxxx|||vvvmmmaaaYYYNNNFFFBBB???<<<999::::::999888777777666666555555555555555555444444333333333333333333333333333333333222222222111111///000000111222222333333111111111111111111111111111222222333333222222111000111222333444444555444222222333333333333333333222222222222222222222222///000111222333222111111222222333333333444444444000111333555666666555555777666666555555555666666555555666666777777888888666777777777888888888888999999999:::::::::;;;;;;999:::;;;<<<===============AAAEEEFFFFFFJJJQQQXXXiiixxx|||yyyvvvsssrrrqqqpppnnnmmmkkkkkknnnoooqqquuuxxx|||ttteee___RRRMMMFFF@@@<<<;;;::::::888777777666555444444444555555444444444333333333222333333444444333333222222222222222222222222222222222222111111111000000222222222222222222222222111111111111111111111111333333444444555666777777555444222111111111222222222222333333333333444444555555444333333222111111222333333444444333333222222333333444444333333222666666555555555555555666555555666666666777777777666666777777777888888888999999999::::::::::::;;;999:::;;;<<<============<<<@@@CCCDDDDDDHHHNNNTTTXXXeeeyyy~~~}}}{{{yyyvvvtttrrrqqqqqqqqqqqqrrrtttvvvxxxzzzlll]]]VVVKKKGGGAAA<<<;;;:::::::::777777777666555444444444555444444444444333333333222333333444444333333222222222222222222222222222222222222111111111000000111111111111111111111111111111111111111111111111222222333444444555666666444333222111111111222222222222222333333333444444555444444333222222111111222333333444444333333222222333333444444333333222555555444444444555555666555555555666666666666666666666666666777777777777888888999999999:::::::::999:::;;;<<<<<<======<<<<<>>>>>>>>@@@AAAGGGHHHKKKPPP\\\ooo~~~|||||||||||||||||||||||||||{{{|||}}}~~~nnn^^^OOODDD>>><<<:::777777777777666555555555555555444444444444444444333333333222222222111222222333333222222111////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000000000000111111111111111111111111111111111111111111111111222222222333333333222222222222222111111111222222333333222222111222333333444444333333222222222222222333444444555444444444444444333333333444444444444555555555666666777777777777888888888888999:::;;;;;;<<<<<<;;;<<<<<<======>>>>>>>>>>>>AAABBBCCCFFFOOO^^^ppp}}}}}}~~~~~~}}}||||||}}}~~~|||nnn```SSSIII@@@;;;:::999777777888777666444444444444444444444444444333333333333222222222222111111222222222222111111//////////////////////////////000000000000000111111111111111111111111111000000000000000000000000111111111111111111111111///000111111222111111111111111111111222222222222222222222222222222111111111111222222222222111111222333333444444333333222111111111111222333444555444444444333333333222222333333444444444555555555666666666777777777888888888888999:::;;;;;;;;;;;;===<<<======>>>???>>>======???@@@BBBGGGQQQ^^^ggg||||||~~~ssskkk^^^RRRIIICCC===999777666666777888888666444444444444444444444444444333333333222222222222111111111222222222222111111000000000000000000000000////////////000000111111000000000000000000000000000000000000000000000000111111111111111111111111...///000111222222111000111111111111222222222222111111111111111111222222111111222222222222111111222333333444444333333222111111111111222333444555444444444333333222222222333333333444444444555555666666666666777777777777888888999:::;;;;;;;;;;;;=========>>>???@@@>>>===???@@@BBBCCCDDDJJJRRRYYYgggyyy}}}zzz|||}}}xxxhhh___TTTIIICCC>>>:::777444444444666888999777555444444444444444444444444333333333222222222111111111111222222222222111111111111111111111111111111.../////////000000111111////////////////////////000000000000000000000000222222222111111111111111...///000222222222111000000111111111111222222222111111111111111111222222111111222222222222111111222333333444444333333222222111000000000111333333555444333333222222222222444444444555555555555666555555555555666666666666666666777888999999:::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>???BBBFFFJJJLLL[[[bbbsss~~~zzzwwwuuu~~~yyylllbbbYYYTTTKKKBBB<<<:::;;;<<<999888666444333333333333666555555555555444444444333222111000///---,,,,,,111111111111111111111111000000000000000000000000000000000000000000000000000000000000///...---,,,////////////000000000000111111111111111000//////000000000000111111111111000000000000000000000000000000000000000000000000000000111222222222222111222222333444444444444333222111000000000111222333555444333222222222222222444444444444555555555555555555555555666666666666666666777888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>@@@CCCFFFHHHSSSXXXeeewww{{{vvvvvvzzz|||pppcccYYYPPPKKKDDD===888666666777666666555444333444555555444444444444333333333333444333333222111000//////111111111111111111111111........................///////////////////////////////////////......---////////////000000000000111111111111111000//////...////////////000000000000000000000000000000000000000000000000000000000000000111222222222222111111111222333333333333333111111000000111111222333444333333222222222222333333333333444444444555555444555555555555666666666666666777777888888999999999999999::::::::::::;;;;;;;;;;;;;;;===???BBBCCCIIILLLUUUaaaoooxxxxxx{{{}}}pppaaaUUUMMMEEEBBB>>>:::666555444444444444333333444555666666333333333333222222222222222222222222111111111000111111111111111111111111........................////////////////////////---......///////////////////////////000000000000000000111111000000//////............////////////000000000000000000000000000000000000000000000000///000111111222222111111000000111222222222222222111111111111111222222222333333222222222222222333222333333333444444444444444444444555555555666666666666666777777777888888888888888999999999::::::::::::::::::;;;===>>>???CCCEEELLLSSS]]]mmm~~~rrrbbbSSSHHHBBB>>>===;;;999777666555444333333333444444444555555333333333333222222222222///////////////000000000111111111111111111111111000000000000000000000000////////////////////////,,,---...///000000000000////////////000000000000///000000000000000//////........./////////000000000000000000000000000000///////////////////////////000000111111111111111//////000111111111111111000000111111222222222222222222222111111222222333222222222222333333333444444444444444555555555555666666666666666666777777777777777888888888888999:::::::::;;;;;;<<<======>>>AAAGGGLLLRRR^^^ttt}}}yyyqqqeeeVVVIII@@@<<<999999999999888777555555444444444444444333333333444444444444333333333333////////////000000000000000000000000000000000000000000000000000000000000........................+++,,,---///000000000000////////////000000000000...//////000000000////////////000000000111111111//////////////////////////////////////////////////////000111111111111000//////000111111111111000000000111222222222222111222111111111111222222333111111222222222333333333333444444444444555555555555555555555666666666666666666666777777777888888999999:::;;;;;;<<<<<<<<<;;;<<>>===<<<999:::999999777666555555444///000222444555555555555222222222111111111111000000000000000/////////...000000000000000000000000000000000000000000000000........................---...//////////////////////////////000000000000------...///000000//////............/////////000////////////////////////000000000000000000000000...//////000000000000000000000111222222222222222111111000000000000111111222222111111111111222222000111111111111222222222222222222222222222222222333333333444444444555555666555555555555666777777777777888888888999999999;;;;;;<<<>>>@@@BBBDDDEEEQQQYYYgggzzzxxxrrrpppnnnoootttxxx|||zzzkkkaaaQQQJJJ@@@;;;:::999666333555555444333222222111111555444444333222222222333000000111111111222222222222222111111111111111222222111///.........///000..................------000000//////.........---//////............//////000000000000000000000000------............------............////////////000000000000000000000000000000000000000000000000000///...///000111000///.........//////111222222111111000000000000111111222111111000000111111222000000111111111222222222222222222222222222222222333333333444444444444555555555444444555555666777777777777888888888999999::::::;;;<<<>>>@@@AAABBBFFFLLLVVVddduuuzzzpppjjjhhhkkknnnvvvtttcccXXXKKKDDD<<<888999999777555555555444444333222222111333222111111000000000000000000111111111222222222222111111000000111111111111000000///////////////------...............---000/////////.........---//////............//////////////////////////////---......//////......---............////////////////////////////////////////////////////////////000///...///000111000///............///000111222111000000//////000000111222111111000000111111222000000000111111111222222222222222222222222222222333333333333444444444444444444333333333444555555777777777777888888888888:::::::::;;;<<<===>>>???@@@DDDJJJQQQ\\\mmm{{{llldddaaa```eeeooozzzxxxiiiXXXLLLCCC>>>888666777888777555555555555444444333333222222111111111000000000000000000000111111111111222111111000000000000111111000000000000000//////...+++,,,---.............../////////...............//////............//////..............................////////////......---............/////////////////////////////////////////////////////////000///...///000111000///------------...///000000000000////////////000000111111000000000000111111000000000000111111111111111111111111222222222222222222333333333444444444333333222222333333444555666666666777777777888888::::::::::::;;;<<<<<<===>>>BBBEEEGGGLLLYYYlllzzz}}}qqqbbb]]]\\\bbbkkkttt}}}tttjjj\\\MMMCCC>>>:::777555666777666555555555555444444444333333222222333333333222222222000000000000111111111111000000/////////000111111///000111111111000...---***+++,,,---.../////////........................///......------......///------------------------...//////000000//////...---------.........//////////////////////////////////////////////////////000///...///000111000///---------------...//////000000////////////000000111000000000000000000111//////000000000111111111000000000111111222222222222222222333333333444444333222222222222333444444555555666666666777777777:::::::::::::::;;;<<<<<<999===AAAAAABBBIIIWWWbbbtttmmmddd]]]]]]aaafffnnnuuu}}}|||}}}~~~wwwlllbbbYYYOOOEEE>>><<<:::888666666666555444444444444444444333333333111111222333333333222111000000000000000000000000///.........//////000111///000111111111000...---***+++,,,---............---------.....................------------......------------------------......////////////......------------............................................................000///...///000111000///...------------......///000//////......//////000111000000//////000000111/////////000000000111111//////000000111222222222222222222222333333333333333333222222222333444444555555555555666666666666999999999999::::::;;;<<<999<<>>>>>???BBBGGGJJJPPPXXXeeesss}}}ssslllgggdddeeedddgggiiilllpppyyy~~~tttuuuuuutttvvv}}}|||qqqjjj[[[TTTKKKDDD@@@===999666555666777777666444444444222222222222222222222222---...000111222111000///111111000000////////////------------...///000111111000000///////////////+++,,,,,,---------,,,,,,,,,,,,,,,------............------,,,,,,------...------------------------,,,,,,------------,,,,,,,,,,,,---------.........................................................000///...///000111000///000//////......//////000//////............//////000000////////////000000////////////000000000000...//////000111222222222111111222222222333333333444444333333444444555666444444444555555555666666444444555555666888999:::999999888999;;;>>>AAACCCDDDJJJTTT```nnn{{{rrrmmmlllbbbbbbaaa___aaahhhrrrzzz|||uuupppooopppsssuuuzzz{{{pppeee^^^NNNIIIBBB>>><<<:::555222111333555666555444444444111111111111111111111222...000222333444333222111111111000000/////////...,,,,,,,,,---...///000111222111///.........///000,,,,,,---------,,,++++++,,,,,,,,,------............------,,,,,,------...........................+++,,,,,,------,,,,,,+++,,,,,,,,,---------......................................................000///...///000111111///111000000/////////000000............///////////////...---,,,,,,---...///111111111111111000//////000000000000000000000000000111111111111222222222333333333333333333333333333444666777777777666555666666666666777777777777888888999:::;;;======>>>CCCEEEHHHNNNXXXeeesss|||zzzooohhh___YYYYYY\\\```cccvvv}}}wwwmmmiiikkkiiippp{{{zzznnnbbbUUULLLDDDBBB???;;;777444333222444444444444444444444444333222222111111222222333222222222111111111000000//////000000000000//////////////////////////////------------------------........./////////000000///...,,,+++***+++,,,,,,111000///...---,,,,,,,,,,,,,,,------------------,,,---......//////......---------............///---------............///111000///......///000111........................////////////////////////............////////////000///............///000222111000......///000000000000000000000000000000000000111111111222222222111222222333333444444444333444555555666666555555555555666666666777777777888888999:::;;;<<<======>>>@@@BBBGGGMMMWWWbbbiiiwwwzzzlll```ZZZYYY[[[\\\bbbjjjwwwwwwsssnnniiihhhlllpppxxx|||pppeeeZZZNNNGGGAAA???<<<999666555444444444444444444444444444444333222222111111222222333222222222111111111000000//////000000000000//////........................------------------------,,,,,,,,,,,,---------......---,,,+++++++++,,,,,,000///...---------,,,---------------------,,,,,,,,,------...............------------............------------............111000///......///000111................................................---............/////////000000////////////000000222111...,,,,,,---///111000000000000000000000000000000000111111111222222000000111222333444555555333333333333333444555555555555555666666666666777777888888999:::;;;<<<<<<;;;<<<>>>@@@CCCIIIOOOTTT```lllooobbb[[[XXXWWWTTT[[[eeeooowww}}}yyysssnnnlllkkkjjjmmmrrrzzz|||ooobbbXXXOOOFFF???<<<;;;999777555555555555444444444444444444444444222222111111111111222222222111111111111000000000...//////000000//////...------------------------------------------------,,,,,,,,,,,,------------------,,,+++++++++,,,,,,......------------------......------,,,,,,++++++,,,,,,---...............------------............------------............000//////......//////000................................................---------.........//////////////////////////////000///---,,,,,,---...///000000000000000000000000000000000000111111111111111111222222333333333444333222111111111222444555444444555555555666666666777777888888999::::::;;;;;;<<<>>>??????AAADDDGGGQQQ\\\lll}}}ttthhhaaa]]]YYY[[[___ccchhhmmmrrruuuwww{{{{{{wwwqqqqqqrrrtttuuuwwwzzz}}}xxxoooaaaUUUMMMFFF???;;;777666555444444444555666333333333333333333333333222222111111111111222222111111111111000000000000...//////////////////...------------------------------------------------........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,+++******,,,,,,---.........------,,,,,,---------.........,,,,,,---------.........////////////////////////................................................------------....................................,,,---...//////...---,,,//////////////////////////////000000000111111111333333333222222111111111222222111000000222333444444444444444555555555555666666777777888999999999:::<<<===>>>>>>>>>@@@BBBFFFMMMWWWbbbpppuuunnndddbbb___^^^___aaadddeeeaaafffmmmvvv}}}xxxuuurrrqqqrrryyymmmcccVVVKKKEEE@@@<<<888444444333222333444555666333333333333333333333333222111111000000111111222000000000000000000000000......////////////......------------------------------------------------..................------+++,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---......---,,,++++++******+++,,,,,,---...---------,,,,,,,,,------------...,,,,,,,,,------------.........////////////......................................................,,,------------.........------............------***,,,///111111///---+++/////////////////////////////////000000000111111444444333222111000//////111111111111111222333333333333333444444444555555666666666777777777888888777999;;;;;;;;;<<<===??????DDDKKKRRR\\\ooosssooojjjeeebbb___\\\ZZZTTTXXX]]]dddlllvvv~~~wwwrrrnnnoooqqqrrr|||wwwaaaXXXLLLCCC???<<<999777444333222222222333444555333333333333333333333333111111000000000000111111//////000000000000000111---......//////......---------------------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,***+++,,,.........---,,,------,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------......//////......---........................------------------------,,,,,,---------.........---...///000000///...---,,,---...000000000///...////////////////////////////////////000000000111333333222222111111000000000111222222333333222222222333333333333444444444555555666666666666777777555666888888888999;;;===<<>>888666555444222666555444222222222222333222222222222222222222222111111000000000000111111.../////////000000111111---..................---////////////////////////------------------------.........------,,,,,,,,,)))***,,,---...---,,,,,,***+++---......---+++***++++++++++++++++++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---...//////...---,,,........................---------------------------------............///+++,,,------......------,,,---------...///////////////000000000000//////000000000000000000000000////////////000111222333000111111111111222222222222222333333333333444444555555555555666666666666555555666777888999999::::::;;;===???BBBGGGMMMQQQbbbrrryyywww}}}{{{ccc[[[WWWQQQNNNNNNPPPQQQRRRTTTYYYaaaiiirrr}}}~~~wwwqqqmmmjjjgggeeedddhhhmmmttt}}}}}}kkkVVVFFF@@@999666777999777555333333444444333333222111222222222222222222222222111111111111111111111111........................000000111111111000...------------------------------,,,,,,++++++,,,,,,---------------------------000///...---+++***)))(((,,,+++)))(((((()))+++,,,++++++++++++++++++++++++)))************+++++++++******+++,,,,,,---......000///...---,,,,,,+++***------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++------------............+++,,,------......------------------..................////////////......////////////////////////333222111000////////////000000111111111222222222222222222333333333444444444555555555666666666666777777777777777777888888:::;;;<<<===>>>BBBGGGKKKVVVcccvvvyyyyyy~~~lllfff\\\TTTOOOMMMLLLLLLMMMQQQVVV\\\ccclllwww~~~~~~vvvtttpppjjjeeecccbbbbbbccciiioooxxxdddQQQDDD>>>888555666888666444333333444444333333222111111111111111111111111111111111111111111111111111........................------.........---,,,+++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,---------......------,,,+++++++++------------------------------------------------////////////////////////------------............+++,,,------......------............------------------............------////////////////////////222222111000////////////000000000111111111222222222222222222333333333333444444444555555555666666888777777777666666666666999::::::::::::<<<@@@CCCIIIQQQ]]]jjjyyyzzzwwwwwwzzzrrrdddYYYQQQLLLIIIJJJKKKMMMOOOTTT[[[ccciiirrruuuyyy}}}~~~|||}}}uuullleeecccaaa]]]ZZZ[[[___eeehhhsss{{{~~~~~~ttt]]]LLLAAA<<<666444555666555333333333333333333222222111000000000000000000000000000000000000000000000000........................,,,,,,---------,,,++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))+++,,,...//////+++,,,...///...,,,***)))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,------------,,,,,,---------.........+++,,,------......------.........------,,,,,,,,,---......//////......---///////////////////////////......//////000111222000000000000111111111111111222222222222333333333333333444444444555555555666666666666666666666666777888888888888999===???AAAFFFMMMVVVcccttt}}}zzzxxx|||pppcccWWWPPPOOOMMMLLLKKKMMMQQQWWW[[[___bbbfffkkkmmmmmmlllkkkppptttyyy~~~|||uuuooojjjddd```[[[ZZZZZZ[[[___gggpppwww|||tttfffUUUHHH===999555333333444333222222333333333333222111111000000000000000000000000000000000000000000000000........................---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***((('''************************))))))*********+++++++++,,,,,,,,,+++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------...+++,,,------......------......------,,,,,,,,,+++/////////000000/////////....................................///000111222//////000000000111111111111111111222222222333333333333333333444444444444333444444555666666777777444555777777888999<<>>CCCHHHPPPXXX^^^qqq{{{~~~|||wwwddd```ZZZUUURRRPPPNNNMMMKKKLLLMMMNNNNNNOOOOOOOOOOOOQQQUUUXXX\\\bbbhhhlll|||zzzuuuiiigggdddaaa```aaabbbdddgggkkkppptttxxx~~~}}}wwwpppmmmllljjjeee___SSSRRRPPPNNNKKKFFF@@@;;;777666444222222222222222222222222222222111111000111111111111111111111111////////////////////////........................++++++*********+++,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,...---+++******+++---///************************)))************+++++++++*********+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,,,,,,,,,,------...//////////////////...........................111111///...............////////////000000000111111111111111222222222222222222222222333333333333333333333444444555555555222444666777777999;;;===777888:::===@@@EEEJJJMMMXXXbbbooo}}}|||tttmmmhhhbbb\\\WWWQQQOOOLLLJJJHHHGGGGGGGGGFFFGGGIIIKKKMMMQQQVVVZZZiiipppzzz|||wwwsssooollleeefffhhhjjjmmmrrrxxx|||~~~xxxpppeee```^^^[[[TTTOOODDDBBBAAA???>>><<<999888555555444333222111222333222222222222222111000000000000000000000000000000................................................,,,++++++***+++,,,---...---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''((()))***+++,,,---...++++++++++++,,,---......************************)))************+++++++++))))))******++++++,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------++++++,,,,,,,,,---------+++,,,------......------+++++++++,,,,,,------------..................---...........................------......///000111////////////000000000000000111111111111222222222111111222222222333333333555555444444444333333333333555777777777777999:::888888999:::<<<@@@DDDGGGKKKSSS^^^iiiuuu~~~vvvmmmfffYYYVVVQQQKKKGGGEEEEEEEEEDDDEEEFFFFFFGGGJJJNNNQQQTTT\\\gggqqqyyyzzzsssnnnjjjhhhfffeeehhhlllqqqxxxtttjjj^^^WWWTTTQQQJJJDDD>>>===;;;999999888888888444444444333222111222333111222222222222111000000////////////////////////......................................................---,,,---...000111---------------------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))((())))))***++++++,,,,,,&&&'''))),,,---,,,,,,+++)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///000000******)))))))))))))))))),,,,,,,,,---------......------------------------.........///////////////........................///////////////.........//////000000000000//////000000000000000000000000000111111111111222222222000000111222222333444444555555555555555555555555666777888999;;;<<<===>>>EEEJJJPPPUUU^^^lll}}}rrrkkkaaaWWWPPPLLLIIIGGGDDDBBBAAAAAACCCDDDEEEDDDGGGMMMTTT[[[aaahhhooouuuyyy{{{~~~}}}vvvpppnnnkkkgggfffhhhlllnnnooottt{{{|||jjj```SSSJJJFFFDDD@@@<<<:::999666444333222222222333333333222222222111111111000000///////////////000/////////000111222222////////////////////////+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++,,,,,,+++***)))))))))***************************++++++,,,,,,,,,,,,++++++++++++******)))*********************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++*********++++++*********))))))***+++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,........................000000000/////////////////////000000000000//////000000000000000000000000000000111111111222222222111111111222333444444444555555555555555555555555555666777888:::;;;<<<===<<<@@@EEEIIIOOOZZZhhhsss|||ooocccXXXOOOJJJGGGDDDAAA??????AAAAAAAAAAAAEEEKKKOOOSSSWWW]]]aaahhhjjjmmmqqqtttwwwxxxyyy}}}wwwrrrmmmhhhdddaaaaaabbbeeekkkttt|||}}}qqq```WWWLLLDDDAAA???<<<999666555444222222222333333333333222222222111111111111111000////////////000000000000///000000111111........................,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,)))************+++++++++,,,+++******))))))******************************(((((())))))))))))((((((++++++*********++++++,,,************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++---,,,+++*********++++++************+++,,,------******+++++++++,,,,,,,,,------------------------......------,,,,,,++++++------------------------000000000000000000000000...//////000000//////...000000000000000000000000000000000111111111222222111222222333333444444555444444444444444444444444444555666777888999:::;;;999<<>>AAACCCHHHQQQ^^^lll{{{xxxpppjjjjjjppp{{{yyymmmbbbXXXQQQLLLIIIDDDCCCAAA@@@@@@AAABBBCCCAAAAAACCCEEEGGGIIIKKKLLLNNNOOORRRTTTWWWYYYZZZZZZ]]]```dddgggkkkoootttxxx}}}{{{wwwrrrkkkddd^^^[[[YYYWWWUUUSSSSSSVVVZZZ]]]dddooo{{{mmmcccYYYLLLCCC>>>;;;777555444444444444333333333333333222222111222222222111111111000000222111111000///000000000111111000///.........///........................,,,------...............+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))*********+++++++++***))))))((())))))******************************))))))************))))))+++***++++++,,,---...///*********************************++++++******)))************************++++++++++++++++++++++++++++++++++++,,,---......))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------......//////......---/////////////////////////////////000000000111111222222222222222222222222333333333333333333333333333333444444555666666777666666777999;;;===>>>???CCCHHHPPPWWWbbbqqqsssllllllqqq}}}|||pppeee[[[UUUKKKHHHDDDAAAAAAAAA@@@???@@@@@@@@@AAAAAACCCDDDEEEEEEFFFHHHJJJKKKMMMMMMNNNPPPSSSWWWZZZ]]]aaafffiiitttwww||||||wwwrrrooonnngggfffccc___[[[VVVSSSQQQOOOQQQTTTVVVYYY^^^dddhhhnnnwwwvvvggg[[[SSSKKKBBB;;;999888777555444333333444444444444333333111000///222111111111111000000000111000000///////////////000000///.........//////------------------------+++,,,------......------++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,++++++***))))))))))))************+++++++++))))))((((((((()))******************************)))******************)))++++++***++++++,,,---...*********************************+++******)))(((******************************+++,,,,,,,,,++++++,,,+++++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---......//////......---////////////////////////////////////000000000111111111111111111111111111333333333333333333333333333333444444555666666666999999888999;;;===>>>>>>===AAAFFFJJJOOOZZZhhhsss~~~wwwuuuzzzxxxqqq```ZZZSSSNNNKKKIIIFFFCCCDDDCCCAAA@@@??????@@@@@@???@@@AAABBBDDDDDDDDDDDDGGGJJJMMMOOORRRUUUYYY\\\bbbfffkkkqqqvvv}}}{{{vvvpppnnnjjjfffbbb___]]]\\\YYYXXXWWWVVVTTTRRRQQQPPPOOOUUU]]]dddjjjooouuuzzz|||}}}kkkbbbUUUKKKEEE@@@;;;777666666555444222111111222222222222222222000///...111111111111000000000000000//////...............//////.........///000000------------------------***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++((((((((((((((()))*********************************++++++,,,,,,++++++***++++++*********++++++,,,***************************************)))((((((************************)))***+++,,,,,,,,,,,,+++,,,,,,+++*********++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---..................---////////////////////////////////////000000000000111111000000000000000000333333333333333333333333333444444555555666666666999777666666888999::::::777<<>>??????@@@??????>>>@@@CCCEEEGGGIIIMMMPPPTTTXXX]]]ccciiipppwww{{{{{{}}}|||vvvsssnnngggaaaaaa___\\\XXXUUUTTTSSSRRRSSSSSSSSSTTTTTTTTTTTTTTTUUU]]]hhhrrryyyvvvkkk]]]UUUIII@@@<<<:::777555444444444333111//////000//////000111111000......111111111111000000000000//////...---------------...............///000111------------------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++&&&'''(((***+++,,,......)))************+++++++++((((((((((((((()))******************************''''''((((((((((((''''''++++++******)))************************************************)))(((((()))))))))))))))))))))))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++***)))))))))***---------.........//////---------............///............////////////111000///......///000111111111222222222333333333222222222222333444555666444444444444444444444444777777777777888888888888;;;<<>>?????????AAADDDFFFKKKLLLPPPUUUZZZ```dddgggkkkmmmppptttwwwyyy{{{{{{{{{zzzzzz{{{|||uuuooofff```]]][[[XXXUUUOOOPPPQQQPPPMMMJJJJJJJJJIIIQQQZZZaaacccbbbcccdddfffmmmzzzuuuiii\\\TTTEEEBBB>>>:::666444444444222222222222222222222222000000000000000000000000222111000//////...//////111111000000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++************************))))))))))))(((((((((((())))))(((((()))+++---...******))))))))))))******))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++++++++***************++++++++++++*********))))))++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******+++,,,++++++******++++++,,,,,,,,,+++***************++++++,,,,,,,,,---------............////////////............////////////111000///......///000111111111111111222222222222333333222222111222222222444444444444444444444444666666666666777777777777777888:::;;;<<<>>>AAACCCHHHPPPZZZbbbiiitttuuuppphhhaaaZZZSSSMMMIIIHHHFFFCCCAAA@@@???>>>>>>===============>>>@@@BBBEEEFFFHHHKKKOOOSSSWWWYYYZZZ\\\___cccfffhhhiiiiiiiiiiiiiiiiiikkknnnqqqssszzz~~~|||{{{xxxrrrmmmeee```YYYTTTQQQPPPMMMKKKGGGIIIKKKKKKJJJKKKLLLNNNSSS\\\iiirrrvvvwwwxxxxxxzzzyyymmmcccXXXMMMFFF@@@>>>;;;888555333222222222222222222222222222222000000000000000000000000111000//////////////////000000000000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******++++++******)))))))))******+++++++++*********))))))++++++************++++++++++++++++++++++++++++++******++++++++++++************))))))))))))******++++++************++++++---,,,,,,+++++++++++++++************++++++++++++........./////////000000---............/////////000//////......//////000//////000000000111111111111111000000000111222222333333333333444444444444444555555555666666666666555666777888888999;;;===???CCCHHHKKKPPPZZZhhhrrrxxxmmmbbb[[[TTTOOOIIIDDDCCCCCCCCCCCC??????>>>======>>>???@@@AAAAAABBBCCCEEEGGGIIIJJJMMMOOORRRUUUWWWYYYYYYYYYYYYYYYYYY[[[]]]```bbbdddjjjmmmsss{{{}}}sssooojjjgggeeebbb]]]YYYUUURRRMMMJJJIIIHHHFFFEEEDDDFFFHHHIIIKKKNNNRRRUUUbbbmmm}}}|||sssggg\\\SSSJJJBBB===:::999888666444222111000111111111111111111111111000000000000000000000000/////////...//////000000000000000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))+++******))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++)))))))))(((((())))))***+++++++++***************++++++************++++++))))))))))))))))))))))))******++++++++++++******,,,,,,++++++++++++,,,,,,++++++************++++++------,,,++++++,,,,,,---************++++++++++++---------.........//////---------.........//////////////////////////////........./////////000000,,,,,,---...000222444555333333333333333444444444333333444444444555555555666777888777777777999;;;;;;===@@@AAADDDLLLWWW```uuuzzzmmmeeeZZZRRRMMMKKKIIIHHHDDDCCC@@@??????@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDDDDFFFHHHKKKLLLMMMMMMMMMNNNNNNOOOPPPRRRUUUWWWXXXYYY]]]ccckkkrrryyy}}}~~~~~~~~~{{{uuunnnjjjccc```\\\YYYXXXVVVRRRPPPNNNLLLJJJIIIHHHIIIIIIIIIIIIKKKMMMOOOSSSXXX]]]bbbrrr}}}xxxjjjcccXXXNNNGGGAAA<<<999666666666555444333111000111111111111111111111111////////////////////////...............///000111////////////////////////........................------------------------++++++++++++++++++++++++************************++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((***+++)))))))))))))))******+++(((((((((((((((((()))***************************++++++************++++++)))))))))))))))))))))))))))******++++++******))),,,++++++******++++++,,,+++******))))))******+++,,,,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------..................////////////......------........./////////++++++,,,---///222333555222222222333333333444444333333333333444444444444666777777777666666888999666999;;;===???DDDLLLQQQZZZgggzzzvvvjjjccc^^^YYYUUUMMMJJJEEECCCBBBAAA???===??????>>>>>>??????@@@@@@<<<>>>???AAABBBBBBBBBBBBCCCCCCDDDFFFGGGIIIKKKLLLMMMPPPUUU\\\ccciiinnnqqqppppppoooqqqtttxxx}}}|||vvvsssnnnjjjfffaaa\\\XXXUUUSSSPPPOOOOOONNNNNNMMMKKKJJJJJJIIIJJJLLLOOOQQQQQQTTTXXX\\\aaahhhpppuuu}}}{{{yyytttkkkdddWWWQQQIIIAAA<<<888666444444444555555444333222111000000000000000000000000////////////////////////......---......///000000.............../////////........................------------------------++++++++++++++++++++++++************************,,,+++++++++***************))))))))))))))))))***************************'''((((((((()))))))))***))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))******+++(((((('''(((((()))******************************++++++************++++++++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))******))))))))))))******,,,++++++++++++,,,,,,---,,,,,,,,,,,,---------...*********+++++++++,,,,,,,,,------------.........---......//////......---------.........///////////////.........///000000111111222222333333444444222333333333444444444444333444555444333333555777222444666888:::===BBBEEEHHHQQQaaasss~~~vvvpppbbb\\\UUUPPPMMMIIIDDD@@@??????>>>>>>======>>>>>><<<===???@@@@@@??????>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGKKKPPPUUUZZZ^^^``````______```ccchhhmmmpppuuuxxx|||~~~}}}}}}}}}}}}|||~~~|||{{{yyyvvvrrrnnnjjjhhh___\\\XXXVVVTTTQQQNNNLLLIIIIIIIIIIIIKKKMMMPPPQQQOOOOOOOOOOOOPPPTTTZZZ^^^___bbbhhhooovvv~~~xxxqqqllleeeZZZRRRIIIFFFAAA;;;777555444444444444444444333333333333////////////////////////000000000000000000000000.........---......//////---............/////////........................------------------------++++++++++++++++++++++++************************,,,,,,+++++++++************))))))(((((())))))***************************''''''(((((())))))******(((((()))*********)))))))))((((((''''''(((((()))(((((((((((((((((((((((((((''''''(((((()))***+++)))))))))))))))******+++(((((((((((()))***++++++***************+++++++++++++++************++++++++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))******))))))))))))*********************+++,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,---------.........------...//////...------............////////////111000//////////////////000111111222333333444444333333333444444444444555222333444444333333555777444444555555777999<<<>>>BBBFFFQQQ^^^jjjyyy}}}zzz{{{~~~sssjjjccc\\\SSSMMMHHHGGGEEEDDDBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@AAABBBDDDFFFIIILLLOOOQQQQQQPPPOOOOOORRRWWW\\\```dddfffiiijjjiiiiiiiiijjjiiikkknnnqqqtttyyy~~~}}}|||zzzzzz{{{zzzxxxwwwwwwxxxzzz{{{wwwvvvuuuuuutttrrrnnnkkkfffeeedddaaa^^^ZZZVVVTTTOOOMMMKKKJJJKKKKKKJJJHHHJJJKKKMMMPPPTTTYYY^^^aaaaaaaaaaaa```bbbgggooovvvwww{{{wwwkkkccc^^^WWWMMMEEE@@@???===999666555555666555444222111111111222333////////////////////////000000000000000000000000//////...---------......---------.........//////........................------------------------************************************************+++************)))))))))))))))(((((((((((())))))************************'''''''''((()))*********%%%&&&((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))*********)))))))))))))))******+++)))(((((()))***+++,,,,,,))))))*********+++++++++++++++************++++++))))))))))))))))))))))))))))))************))))))++++++************++++++******))))))))))))*********)))))))))***++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...//////...---,,,........./////////000000.........//////111222222000000111222333333444444333333444444444555555555333444555555444555777888:::999777666666999<<<>>>@@@@@@EEENNNUUUaaavvvwwwsssvvvvvvtttuuuyyyyyyoooddd\\\SSSQQQOOOLLLJJJHHHGGGFFFAAABBBCCCCCCBBBAAA@@@???;;;;;;;;;<<<<<<;;;::::::??????@@@AAACCCDDDFFFGGGGGGEEEDDDDDDGGGLLLQQQUUUVVVXXXYYYZZZYYYYYYZZZ[[[YYY[[[___cccggglllrrrvvvwww{{{|||zzzxxxwwwttttttrrrpppnnnmmmkkkjjjkkkiiigggeeedddeeefffggggggfffeeeeeedddaaa]]]ZZZWWWWWWUUUSSSPPPMMMIIIGGGIIIGGGFFFGGGIIIKKKKKKKKKRRRTTTXXX\\\aaagggnnnsssuuuuuutttsssuuu{{{zzzyyyyyy{{{}}}ooofffZZZSSSOOOKKKCCC<<<888888777666333222222333555333111000///000111222////////////////////////000000000000000000000000000///...------------------------.........//////........................------------------------************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++###$$$&&&((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((************))))))))))))))))))******+++))))))))))))***+++,,,---))))))******++++++++++++++++++************+++++++++***)))((((((***,,,...''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((************************---,,,,,,+++*********+++,,,,,,,,,++++++,,,,,,---+++,,,.../////////......,,,,,,,,,---...///000000...............///000000000000000000111111111111222222333333333333444444444444444555555555555666555555555555666777999999;;;;;;===@@@HHHUUUccclll~~~zzzuuunnnkkkmmmvvvzzz|||ppphhhaaa^^^[[[UUUPPPOOOSSSPPPLLLKKKKKKJJJFFFCCC@@@>>>===>>>AAA@@@===999999;;;>>>>>>>>>>>>>>>???BBBBBBBBBAAA@@@AAACCCEEEGGGIIIKKKMMMNNNNNNMMMLLLLLLMMMNNNQQQVVV[[[```ccchhhhhhjjjmmmoooqqqssstttwwwwwwvvvvvvuuuuuuuuutttuuuvvvwwwyyy{{{}}}~~~||||||||||||{{{yyywwwvvvxxxxxxxxxxxxxxxxxxxxxxxx~~~|||wwwsssooommmllljjjgggdddcccaaa___^^^^^^]]][[[YYYWWWUUUUUUUUUUUUTTTVVVYYYTTTSSSSSSSSSSSSPPPLLLIIIGGGHHHJJJIIIGGGEEEDDDEEEAAACCCEEEEEEFFFIIIOOOUUU]]]eeennntttxxx~~~~~~{{{vvvrrrnnnvvvwwwooo___YYYQQQIIICCC???<<<:::666555444333333333333333000000000000000000000000111111000000//////......000000000000000000000000..............................//////...---,,,,,,///...---,,,,,,---...///------,,,,,,,,,------...,,,,,,+++***))))))******************************,,,***((()))++++++(((&&&(((((())))))))))))((((((++++++******))))))((((((((()))***++++++***)))(((((((((((((((((()))******&&&&&&&&&'''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))*********+++++++++******))))))((((((''''''(((((()))************)))))))))((((((((()))++++++******)))((((((((())))))************************))))))))))))************************)))))))))(((++++++++++++++++++++++++---,,,++++++*********+++------,,,+++++++++,,,,,,***+++,,,---......---,,,,,,,,,------......//////...............//////000//////000000000111111111111111111222222222333333444444444444555555555555555555555555666777888999;;;;;;;;;<<>><<<;;;<<<<<<<<<<<<<<<>>>???@@@@@@@@@?????????AAACCCAAABBBDDDEEEEEEDDDCCCBBBDDDEEEEEEGGGJJJNNNRRRTTTZZZ[[[\\\^^^aaacccdddeeehhhgggggggggfffffffffffffffggghhhiiikkkmmmnnnnnnllllllllllllkkkiiigggfffhhhhhhhhhhhhhhhhhhhhhhhhnnnooorrrtttwwwzzz|||}}}}}}~~~~~~}}}~~~}}}vvvqqqmmmdddaaa^^^\\\\\\[[[YYYWWWTTTSSSRRRQQQPPPPPPOOONNNNNNLLLJJJJJJJJJIIIJJJKKKJJJJJJJJJKKKKKKKKKIIIHHHDDDEEEFFFEEECCCCCCDDDEEEDDDGGGJJJMMMOOOTTT\\\bbbuuu~~~{{{wwwuuuuuutttrrruuu}}}uuuiii```RRRMMMFFF@@@<<<:::888777444444333222222222222222000000000000000000000000111000000000/////////...////////////////////////.......................................---,,,,,,///...---,,,,,,---...///,,,,,,+++++++++,,,,,,---,,,++++++***))))))*********************************(((((()))+++,,,***((((((((())))))))))))(((((((((((((((((('''''''''''')))))))))******)))))))))((((((((((((((()))******((())))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((())))))*********))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((())))))))),,,,,,+++***)))(((((()))++++++++++++++++++++++++************++++++++++++************))))))))))))++++++++++++++++++++++++,,,,,,+++************+++...---,,,+++++++++++++++***++++++,,,,,,,,,,,,+++---------------...............------......///000//////000000000000111111000000000111111111111222333333333444444444555555555555555555555666777888999999999999;;;???EEEJJJTTT]]]jjjuuu}}}xxxllliiikkkrrryyy|||}}}ssskkkaaaZZZPPPIIIFFFDDDBBB@@@@@@???>>>======>>>@@@AAA<<<<<<<<<;;;<<<<<<===>>>======>>>>>>===<<<;;;;;;???>>>>>>???@@@BBBEEEFFFJJJKKKLLLNNNPPPRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVXXXYYYYYYZZZXXXXXXXXXXXXWWWVVVTTTSSSUUUUUUUUUUUUUUUUUUUUUUUU[[[\\\]]]```bbbeeefffggghhhiiiiiiiiihhhhhhjjjlllmmmnnnpppsssvvvxxxzzz{{{yyyxxxwwwuuusssqqqooonnnoooooopppqqqssstttuuuvvvuuuuuuuuuuuutttrrrpppnnnlllnnnppprrrsssssssssrrrsssrrrrrrooojjjeee___\\\RRRPPPNNNMMMMMMMMMLLLKKKGGGGGGFFFFFFEEEEEEFFFFFFHHHFFFDDDBBBBBBBBBAAA@@@DDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDCCCCCCEEEIIILLLLLLPPPUUUZZZ___fffooouuuyyyvvvqqqpppqqqtttwwwxxx~~~}}}qqqdddXXXOOOEEEAAA<<<888666666555444333222111111000111111111000000000000000000000000000000000000////////////////////////////////////........................---............------,,,......------------......,,,++++++******+++++++++,,,+++******)))*********************************((('''''')))+++,,,+++)))(((((())))))))))))((((((''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((()))******))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&&&&''')))***(((((()))******))))))(((,,,,,,+++***))))))******************************)))))))))*********++++++*********)))))))))))))))++++++++++++++++++++++++++++++***************+++...---,,,+++************++++++,,,,,,,,,,,,,,,,,,...---------------------...------------...//////////////////000000000111000000000111111111222222222333333333444444444444555444444444555555666777666777999:::;;;===AAADDDFFFLLLTTT\\\cccnnnyyy|||uuuooopppqqqpppqqqtttxxx}}}wwwjjj^^^VVVPPPKKKGGGGGGFFFEEEEEEFFFEEEDDDCCC@@@>>>======>>>>>>============<<<<<<<<<<<<;;;;;;======<<<======???@@@AAABBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHMMMMMMOOOQQQSSSTTTVVVWWWTTTUUUVVVUUUTTTTTTVVVXXX[[[\\\^^^```ccceeeggghhhhhhgggeeeccc```^^^\\\[[[[[[[[[]]]^^^```aaabbbcccaaabbbbbbbbbaaa```^^^]]][[[[[[]]]^^^____________aaaaaaaaa___\\\WWWSSSPPPKKKJJJHHHGGGGGGGGGFFFFFFBBBCCCCCCCCCBBBCCCEEEGGGHHHHHHFFFCCCCCCDDDCCC???FFFFFFEEEDDDCCCDDDGGGIIIIIIIIIIIIIIIJJJOOOVVV[[[\\\```ggglllqqqyyy|||uuuuuuuuuwww{{{~~~ooobbbWWWLLLEEE>>>;;;777555555555555444222111111000000111111111000000000000000000000000000000000000////////////////////////////////////........................---------......------,,,---------------------------,,,++++++++++++++++++++++++***************+++************************)))))))))************)))(((((())))))))))))(((((((((((())))))******++++++***)))(((''''''((()))***((((((((((((((())))))***''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&(((***+++)))******++++++***))))))******))))))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******++++++++++++++++++++++++*********))))))***++++++---,,,++++++************------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------...//////...////////////000000000111111111111222222222333222222222222333333333444444444444444444444555666444666999:::;;;<<<>>>@@@===@@@DDDHHHMMMVVV```hhhvvv|||xxxrrrnnnmmmnnnnnnrrrzzz|||qqqggg\\\VVVRRRRRRSSSUUUVVVTTTOOOJJJIIIFFFDDDCCCDDDCCC@@@=========<<<;;;;;;<<<======:::::::::;;;<<<===>>>???>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKGGGHHHIIIHHHGGGGGGIIIKKKOOOOOOPPPQQQSSSTTTUUUUUUXXXWWWUUUSSSPPPNNNMMMLLLMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRQQQOOONNNLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQRRRRRRPPPMMMIIIGGGGGGGGGFFFDDDCCCBBBBBBBBB@@@BBBBBBBBBAAABBBFFFIIIKKKOOONNNIIIFFFGGGFFFBBBGGGHHHIIIIIIJJJMMMRRRVVVXXXWWWWWWVVVYYY___gggmmmqqquuu{{{}}}||||||mmm___UUULLLEEE@@@;;;888555444444444444333222222111111111111222222000000000000000000000000////////////000000000000................................................,,,,,,---------------,,,,,,------------------,,,......---,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))++++++++++++)))(((''''''(((((())))))))))))(((((((((((())))))******++++++***)))(((''''''((()))***((((((((((((((())))))***((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))*********)))((('''''')))+++,,,++++++++++++************((((((((()))***+++,,,,,,(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))***************************************))))))))))))***++++++++++++************++++++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------------,,,,,,------...///......////////////000000111111111222222222333333111111222222222333333333444444333333333444444555444666888888888777888999;;;<<<>>>???CCCIIIPPPUUU\\\hhhxxxxxxtttmmmiiigggkkkpppwwwxxxqqqhhhiiijjjmmmoookkkccc]]]UUURRRNNNLLLLLLIIIDDD???@@@???<<<;;;:::;;;<<<>>>888888999:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<======>>>>>>?????????>>>>>>===<<<;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAA@@@AAAAAAAAA@@@@@@BBBDDDFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFDDDCCCAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCAAAAAABBBCCCDDDEEEFFFGGGEEEGGGIIIJJJJJJHHHFFFEEEEEEFFFFFFDDDAAA@@@AAABBBBBBDDDEEEDDDCCCEEEIIIMMMTTT\\\]]]TTTLLLLLLLLLIIILLLPPPTTTXXX\\\bbbjjjppprrrqqqooonnnooossszzzooofffYYYOOOHHHCCC>>>:::888666333222222222222111111111111111111111222333000000000000000000000000////////////000000000000................................................+++,,,,,,------------,,,,,,,,,------------,,,,,,//////...---,,,,,,,,,,,,*********)))******+++,,,))))))))))))))))))))))))+++,,,---+++)))&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((()))***************)))((((((''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''******))))))))))))(((((((((((((((((())))))))))))***))))))((((((***+++,,,,,,+++***)))(((((()))***))))))((((((((()))******(((((((((((((((((((((((((((((()))))))))*********((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))***+++,,,---...---,,,+++******+++,,,+++++++++,,,,,,------...------,,,,,,------...///........./////////000000000000000111111111111222111111111111222222222222444444333333333333333444222444666777666555555666;;;;;;<<<===???CCCGGGJJJIIISSSaaammmxxx|||ssskkkgggffffffllltttwwwzzzppplllfffdddbbb]]]VVVPPPKKKIIIEEEAAA??????@@@AAA======>>>>>>>>>>>>>>>===>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<===>>>>>>???===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<<<<===>>>===<<<<<<>>>@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>=========<<<======>>>>>>???@@@@@@>>>???@@@AAAAAA@@@???>>><<<===>>>???@@@BBBDDDEEEFFFHHHKKKNNNOOOOOONNNMMMLLLMMMNNNMMMKKKKKKMMMOOOPPPRRRSSSRRRPPPQQQWWW\\\jjjvvvyyykkk]]]ZZZZZZYYY```fffmmmsssyyyrrr\\\TTTIIIBBB>>>;;;999666555333111111222222111000000/////////000000111222000000000000000000000000.../////////000000000111................................................***+++,,,---------------+++,,,------------,,,+++///...---,,,++++++++++++******))))))***++++++,,,)))))))))))))))))))))))))))+++---,,,)))''''''((((((((())))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((((()))******+++******)))((((((''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))))))))(((((('''''''''))))))))))))(((((((((((((((((((((((()))))))))***,,,***((('''&&&'''((()))+++***)))((('''''''''''')))))))))))))))))))))))))))************+++++++++(((((())))))*********+++(((((((((((((((((((((((())))))((())))))***++++++(((((())))))***+++---------,,,***)))))))))************+++,,,,,,---......---,,,,,,,,,,,,---................../////////000////////////000000000000000111111111111222222222444444333222222333333333000222555666666666888999777777888999;;;===@@@BBB@@@HHHRRRZZZaaakkkzzztttkkkccc^^^aaahhhgggnnnxxx~~~xxxpppiiiWWWTTTOOOJJJGGGFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@?????????>>>>>>>>>;;;;;;<<<<<<=========>>>;;;;;;<<<===>>>???@@@@@@======;;;::::::;;;<<<<<<::::::::::::::::::::::::999999999::::::::::::::::::;;;<<<;;;:::;;;<<<>>><<<<<<<<<======>>>>>>>>>==================>>>>>>;;;<<<<<<>>>???@@@AAAAAA===>>>???@@@@@@@@@???>>>======>>>???AAACCCEEEFFFLLLOOORRRVVVXXXYYYXXXXXXVVVXXXZZZZZZXXXYYY\\\___```bbbdddbbb___aaaffflllooojjjkkkiiiwww}}}pppaaaRRRKKKBBB<<<999888666555444333111111333444333222...............///000111000000000000000000000000.../////////000000111111................................................***+++,,,,,,------------++++++------------++++++...---,,,+++******************))))))***+++,,,,,,))))))))))))))))))))))))'''***,,,+++)))'''(((***(((((())))))))))))((((((++++++******))))))((((((&&&'''((())))))((('''&&&((((((((((((((()))******)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&******))))))((((((''''''&&&'''(((((()))(((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))))))))...,,,***(((''''''(((((((((((((((((())))))))))))******************************))))))******+++,,,))))))+++,,,,,,+++***)))((()))+++,,,------,,,+++///...---,,,+++***)))))),,,,,,,,,,,,,,,---...///------------......//////////////////000000000000////////////000000000000111111222222222333333333333333444444555666666666666777888:::<<<>>>???@@@>>>???CCCIIIQQQZZZbbbfffsssvvv}}}|||qqqkkkfffcccgggfffiiinnnuuuxxxmmmaaaYYYWWWUUUPPPKKKQQQOOONNNNNNOOONNNMMMKKKIIIIIIIIIHHHFFFDDDBBBAAAAAA@@@??????AAABBBAAA@@@AAAAAAAAACCCDDDDDDBBB??????===<<<<<<>>>???>>>=====================<<<<<<===<<<;;;;;;;;;;;;<<<===AAA@@@>>>===;;;:::::::::::::::::::::;;;<<<===>>>===;;;::::::;;;;;;;;;:::;;;;;;>>>BBBAAA>>>>>>AAA@@@@@@@@@>>><<<<<<>>>@@@===>>>BBBDDDCCCBBBGGGOOO[[[```gggmmmnnnnnnnnnmmmppppppooonnnooorrrxxx}}}~~~{{{~~~|||}}}vvvnnncccWWWNNNEEE@@@:::777666555333000444444444444333333222111000000000000000000000000//////............//////000000//////.........---000000////////////000000,,,,,,,,,------.........------------------------------,,,,,,,,,,,,++++++...............---,,,+++((()))***++++++***)))((("""###%%%'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))***+++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((()))******''''''(((((())))))******))))))(((((((((((())))))((()))))))))))))))))))))+++***))))))((()))))))))(((((((((((())))))))))))***************************************++++++,,,***++++++,,,+++***)))(((******+++,,,,,,,,,++++++...............---------,,,,,,,,,,,,,,,---......///...,,,+++***+++---....../////////000000000000////////////000000000000111111111222222222333333333333333444555555666666777777888888999:::;;;;;;:::;;;===AAAGGGNNNTTTWWW```dddjjjssszzzqqqjjjjjjgggggghhhjjjqqq~~~}}}vvvtttrrrmmmiiidddbbb```___``````___^^^\\\[[[XXXUUURRROOOMMMKKKHHHFFFDDDDDDEEEGGGHHHHHHIIIHHHGGGHHHIIIIIIHHHFFFEEECCC@@@????????????>>>???>>>>>>>>>===>>>>>>>>>>>>=========<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>===<<<<<<<<<=========<<<<<<>>>BBBBBB???@@@DDDFFFFFFEEECCC@@@???@@@AAABBBBBBDDDGGGHHHJJJRRR\\\nnnsss{{{~~~wwwqqqhhhaaaZZZRRRIIICCC<<<999444222222222111///333333333333333222111111000000000000000000000000//////............//////000/////////.........---........................,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++***************)))(((((())))))***++++++***)))))),,,,,,,,,+++***((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((&&&''')))*********((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((''''''''''''''')))((((((((((((((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))************(((((((((((())))))))))))************************)))************++++++++++++++++++++++++***)))(((,,,,,,++++++***+++++++++,,,,,,------......//////,,,,,,,,,,,,,,,------...111///+++(((((())),,,........./////////000000000////////////000000000000111111111222222222222333222333333444444555555666777777777777666666666666888888999:::===AAAEEEGGGLLLNNNSSS[[[ggguuu}}}uuuqqqllliiifffeeellluuu~~~~~~{{{xxxwwwxxxyyyyyyyyyxxxuuuqqqlllfffbbb___]]]VVVSSSPPPOOOQQQUUUXXXYYY]]][[[ZZZZZZ[[[[[[ZZZXXXSSSOOOKKKHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEECCCAAA>>>===>>>======<<<<<<===>>>>>>>>>???AAACCCDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@BBBFFFGGGFFFIIINNNSSSSSSRRROOOKKKIIIHHHHHHKKKJJJKKKOOORRRWWWaaalll}}}}}}xxxyyy{{{~~~}}}wwwrrrggg___UUUMMMHHHDDD@@@<<<555222000///000111000000111222222222222111000000000000000000000000000000//////............///////////////...............,,,---............---,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))******++++++++++++************++++++++++++******************************((((((((((((((((((((((((*********))))))))))))(((&&&'''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((((((((())))))***)))((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))************************))))))******++++++++++++************++++++******...---+++***)))***++++++******+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------///...,,,******+++---............/////////000000////////////000000000000111111111111222222222222222222222333444444555555777777666666555555444444:::999999999:::<<<>>>???AAABBBFFFKKKTTT```mmmuuu~~~wwwoooiiijjjoooqqqrrruuuwwwzzz}}}xxxuuussskkkgggcccbbbeeejjjoooqqqxxxxxxyyyzzz{{{yyyvvvsssiiieee___[[[YYYWWWVVVUUUQQQQQQPPPOOOPPPRRRUUUVVVWWWXXXXXXWWWSSSMMMHHHDDDDDDDDDCCCBBBBBBBBBBBBBBBAAADDDHHHLLLPPPRRRRRRRRRSSSSSSSSSPPPMMMJJJHHHHHHIIIHHHJJJOOOQQQSSSXXX^^^fffffffffccc___\\\ZZZZZZ[[[YYY[[[___bbbfffoooxxx{{{sssrrrwww|||}}}{{{vvvyyy||||||wwwqqqjjjeeeWWWPPPGGGAAA???===:::888222111000000000111222222000000111111111111000000//////////////////////////////............//////........................+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,++++++*********++++++++++++******&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''(((((())))))*********))))))((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))+++*********)))))))))((((((((()))******((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++++++++***(((((())))))***,,,,,,---...---+++***)))***++++++,,,,,,+++++++++*********---,,,,,,+++++++++,,,,,,***+++---...////////////............////////////////////////000000000000000000111111111222222222111111222222333444444444555555555666666666666666::::::999999:::;;;<<<===>>>>>>@@@CCCHHHPPPZZZ```iiiqqq~~~tttpppqqqnnnnnnnnnnnnoooqqquuuxxx}}}xxxwww{{{~~~yyyuuurrrpppnnnmmmeeedddbbbccceeehhhmmmooosssttttttrrrlllccc[[[UUURRRQQQOOOMMMKKKJJJIIIHHHIIIMMMSSSZZZ```eeeggghhhkkklllllliiibbb[[[VVVTTTTTTRRRTTTYYY\\\```gggoooyyyzzz|||{{{yyyvvvuuutttrrrpppppptttuuuvvvzzz|||rrrpppuuu{{{}}}|||}}}yyyqqqkkkfff```ZZZUUUEEE@@@;;;888777666444111222222222111000000111111///000000111111000000000//////////////////////////////............//////---------...............,,,---///000000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********''''''((((((((((((''''''************************++++++***((('''%%%###"""((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))+++++++++******))))))((())))))))))))(((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******)))((())))))***+++---...,,,,,,++++++***+++++++++......------,,,,,,++++++---,,,,,,+++++++++++++++(((***---000111111000///------........./////////////////////000000000000000000000111111111111222000111111222222333333444444444555555666777777777777777777777888999::::::;;;<<<===>>>@@@EEEKKKOOOWWW^^^iiiuuu{{{yyywwwvvvtttqqqnnnllljjjiiimmmuuuxxxwwwvvvwwwzzztttmmmfffdddaaa^^^[[[XXXWWWVVVXXX\\\ccclllttt{{{~~~ssskkkhhhbbb``````dddgggkkkttt|||}}}zzz}}}~~~wwwlllggg```[[[XXXSSSNNNIII<<<888555444555555222///000111222111///...///000///000000111111111111000000000000000000000000000//////............//////---------------.........---...///000000///...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((())))))******))))))******))))))))))))******)))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''&&&&&&%%%((((((''''''''''''(((((('''''''''((((((((((((((('''((((((((((((((())))))((((((((((((((()))******''''''(((((())))))******))))))(((((((((((()))))),,,,,,+++******))))))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***))),,,+++***))))))***++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,+++******++++++***+++,,,......//////...---------.........//////////////////000000000000000000000000111111111111000000111111222333333333444444444555555555666666555555555666666666777777777999;;;<<<===???CCCEEEKKKPPPXXX```iiittt{{{uuuoookkkdddiiipppuuuxxx}}}}}}{{{xxxuuuqqqooommmlllkkkooouuu~~~~~~vvvrrrppprrrsssvvvuuujjjbbbYYYUUUOOOLLLJJJHHHDDD@@@:::666222222444666444333---000222111//////000111///000111111222222222111000000000000000000000000//////............//////,,,,,,,,,------.........------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,,,,------,,,,,,))))))(((''''''((())))))$$$%%%''')))+++,,,------((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((('''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''(((***+++,,,&&&''''''((()))******+++))))))(((((((((((()))))),,,,,,++++++***))))))(((&&&&&&%%%&&&''')))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))///---+++***((((((((()))((()))+++,,,------,,,+++'''((()))***+++,,,---------,,,,,,+++*********+++---,,,+++++++++,,,---...---------.........//////////////////000000000000000000000000111111111111000000000111222222333333555555444444444444444333555555555555555555555555555777:::<<<<<<>>>@@@BBB???CCCGGGLLLRRR[[[gggooo}}}yyysssfffhhhkkkkkkkkknnnuuuzzzyyy|||}}}}}}}}}tttfffZZZRRRHHHDDD@@@>>>===<<<999555777333...---000222333222---000333333222111333555000000111222222222222222000000000000000000000000//////............//////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))'''((()))***************)))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))***))))))(((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''')))***,,,---,,,***(((%%%$$$%%%'''(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&''')))************))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************+++++++++******)))))))))---,,,***(((((()))***++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,---.........---,,,++++++,,,------......------.........////////////000////////////000000000000......//////000000111111000111111222222333444444444444444555555555555666777777888888888999999999>>>>>>@@@DDDIIIOOOTTTWWWaaakkkyyywwwooohhheeedddffflllttt}}}jjj\\\QQQHHHBBB;;;;;;999888666444333222222111111111000000//////000111111111000///---,,,000000000000000000000000000000000000000000000000///////////////////////////...---,,,,,,---...///------------------------//////...---,,,,,,++++++,,,+++******))))))*********)))(((''''''((()))***,,,,,,++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***((('''%%%#########%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&''')))***(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))***))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))************---------,,,,,,,,,++++++---,,,***)))((()))***+++++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,---------------,,,,,,,,,------...............,,,,,,,,,------------....../////////000000000000......//////000000111111000111111222222333333444444444444444555555555555777777777888888888999999======>>>@@@CCCGGGKKKMMMQQQYYYdddoooxxxuuuppplllkkkpppvvv}}}||||||zzzhhhXXXNNNFFF???;;;777777666444333222111000111111111000000000//////111222222222111000...---000000000000000000000000................................................///...---,,,,,,---...///------------------------///......---,,,,,,++++++---,,,++++++******+++++++++***))))))))))))***+++++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))************---------,,,,,,,,,,,,+++,,,+++***)))))))))***+++******++++++++++++******,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,------------........./////////000000000......//////000000111111000000111111222333333333444444444444555555555555666666777777777888888888;;;;;;:::;;;<<<>>>@@@AAABBBGGGOOOVVV]]]fffpppwww{{{wwwxxx}}}~~~||||||yyyyyyzzz}}}|||vvvttt|||}}}|||||||||xxxzzz~~~zzzuuurrrggg^^^QQQFFF@@@<<<888666333333333222111111000000111111000000000000//////222222222222111000//////000000000000000000000000------------------------..............................------------......------------------------......------,,,,,,++++++------,,,++++++++++++,,,,,,+++************+++,,,)))*********+++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((('''((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((())))))***%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((('''((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************************************++++++***))))))******+++))))))************)))))),,,+++++++++++++++++++++---,,,+++++++++,,,---...+++++++++++++++,,,,,,---.........////////////000........./////////000000......//////000000111111000000000111222222333333333333444444444555555555555555666666666777777777999999888888888999:::;;;>>>AAAEEEHHHMMMSSS[[[```hhhrrr{{{yyywwwvvvtttpppiiigggmmmwww~~~wwwwwwyyyvvvpppnnnooopppppppppmmmhhhaaa[[[WWWQQQKKKCCC===:::999777666222222222222222222222222000000000000000000//////111111111111000000//////////////////////////////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,++++++******+++++++++++++++******+++++++++((())))))***+++,,,,,,---***)))(((''''''((()))***))))))))))))))))))))))))++++++)))(((''''''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))******************************************************++++++((())))))******))))))(((++++++++++++++++++++++++,,,++++++***+++,,,---............---...///000000.........////////////000............////////////......//////000000111111///000000111111222333333333333333444444444444555444444555555555666666666888888888888888999999:::===>>>???AAADDDHHHMMMPPPTTT\\\hhhuuu~~~vvvoookkkddd]]]ZZZ___hhhooovvv|||xxxlllddd___^^^[[[\\\[[[YYYTTTNNNHHHEEEAAA>>>:::777555555555444000000000000111111111222//////////////////000000000/////////....................................................................................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))************************(((((()))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++)))(((''''''''''''''''''''''''(((((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''')))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,---------)))*********++++++++++++))))))************))))))*********++++++++++++++++++******++++++,,,---...++++++***)))***+++,,,---,,,,,,,,,------------...------........./////////......//////000000111111//////000000111222222222333333333333444444444444333333444444444555555555777777777888999999999:::999999:::;;;===@@@BBBDDDGGGMMMTTT\\\eeeooo|||vvvooo```YYYTTTWWW]]]aaafffjjjpppuuu~~~||||||{{{{{{}}}zzzlll___UUUOOOLLLIIIHHHHHHFFFCCC???<<<:::666555333111000/////////---------.........//////......////////////000000///......------......///................................................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))((((((((((((((())))))************))))))((()))))))))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((('''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''')))+++***'''%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------))))))***+++++++++++++++)))******++++++******))))))*********++++++++++++))))))***+++,,,---------)))((('''&&&'''(((***+++,,,,,,,,,------------...---------.........//////......//////000000111111//////000000111111222222222222333333333444444444333333333333444444444444555666666777777777777777666666777888;;;<<<======???CCCGGGKKKPPPWWWaaahhhtttzzzooofff^^^\\\]]]\\\]]]___```bbbhhhqqq}}}xxxrrrnnnmmmmmmlllooovvv|||uuujjj]]]SSSJJJEEEBBB===<<<;;;:::888777555555000000000000///.........---------......................../////////000000000///...------...///000------------------------------------------------------------------------+++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))((()))))))))******+++,,,,,,+++******))))))))))))************&&&'''***++++++***'''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''***,,,***&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%'''(((***++++++((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&((()))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))))))))******+++++++++((()))***+++++++++++++++******++++++++++++******))))))******++++++++++++((()))+++,,,------,,,,,,...---,,,++++++---///000........./////////000000---------.........//////......//////000111111111/////////000111111222222222222333333333444444444222222333333333444444444555555666666666555555444666777777:::<<<>>>===<<<;;;>>>AAACCCEEEIIIPPPVVV^^^ccclllxxxyyymmmgggbbb]]]ZZZZZZXXXYYY[[[```jjjuuuxxxnnnhhhfffffffffeeehhhppp{{{wwwmmmfff\\\RRRKKKEEEBBB@@@999888666555444444444444000111222222111000000111000000000000000000000000---.........//////000000111000///......///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))*********++++++------------++++++*********)))))))))))))))%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((()))(((((((((((())))))***'''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))************))))))'''''''''''''''''''''''''''***,,,+++&&&%%%'''+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&(((((((((((())))))))))))))))))((('''''''''''''''%%%&&&&&&'''((()))******************************&&&'''))))))((((((***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++***(((&&&''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***,,,+++)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------.../////////////////////.........000000000000111111111111111111222222222333333333111111222222222333333333555555444444444444555555777777888888888999999999<<<<<<<<<<<>>999666333222222222222111000000000///000000000000/////////...000/////////.........---........................//////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++------+++)))------,,,++++++***)))))))))************+++++++++))))))******************,,,///222444444111---*********)))((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***((('''%%%%%%%%%'''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''((((((((())))))))))))((((((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))***+++***'''&&&'''((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******)))'''&&&&&&((())))))(((,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++++++++++++++,,,,,,---........................//////000000000000111111111111111222222222222333111111111222222222222333555444444333333444444555555555555555666666666666888777777777888:::<<<===<<<>>>@@@CCCGGGMMMTTTYYY^^^cccmmmwww|||xxxrrrmmmlllllllllllljjjfffddddddaaa[[[YYY[[[\\\aaagggkkknnnsssyyy~~~}}}{{{zzzzzzzzzyyyxxxxxxxxxwwwtttssstttwwwyyy~~~|||zzzzzz~~~~~~~~~xxxqqqnnniiifffeeeaaa___[[[TTTMMMFFF@@@===;;;:::888666444222111111000000000000////////////000000000/////////....../////////.......................................///......------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++))),,,,,,,,,+++******)))))))))************++++++++++++++++++++++++*********)))+++...//////---***(((******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))******)))(((''''''((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++)))'''&&&&&&((())))))(((++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++++++++,,,------------...............///////////////000000000111111111111111222222222222111111111111222222222222444444333333333333444444444555555555666666666666888888777777777888999:::;;;<<<>>>???AAADDDIIILLLNNNRRRYYY```iiisss|||}}}{{{{{{{{{xxxsssooolllggg___\\\]]]^^^```aaabbbbbbfffmmmssssssqqqpppooopppooonnnllljjjiiifffddddddeeehhhjjjooosssyyy|||uuunnnkkkiiijjjqqqyyy{{{zzznnnhhhccc[[[VVVUUUPPPNNNJJJEEE@@@<<<888777555555444333222222222111///////////////000000000000000/////////............................................................------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***,,,+++++++++******))))))))))))*********+++++++++---,,,,,,++++++*********'''(((***,,,,,,***(((&&&***))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&((())))))(((((()))+++(((((((((((((((((((((((('''''''''((((((((())))))&&&((()))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++***((('''''')))******)))++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------...,,,---------......//////...////////////000000000000000111111111222222222000000111111111222222222333333222222222222333333555555555666666666777777777777666666666666666777:::;;;===>>>???@@@CCCFFFFFFHHHLLLPPPUUU]]]dddjjjqqqzzzyyypppjjjjjjeeeeeedddbbb```bbbhhhmmmpppooonnnoooooonnnllljjjccc```\\\YYYXXXYYY[[[\\\___bbbhhhoooxxx~~~{{{{{{{{{zzzxxxvvvsssqqqmmmhhhccc```___aaaiiisssvvv}}}qqqggg^^^YYYTTTLLLFFFEEEDDDBBB???<<<999777666555333333333333222222111111/////////000000000000000////////////............---------.......................................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++++++++++++++***************)))))))))*********+++++++++---,,,,,,++++++***************,,,------,,,+++******))))))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''))))))((((((***+++((((((((((((((((((((((((''''''((((((((()))))))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++)))((()))***+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---......//////......////////////000000000000000111111111111222000000000111111111111222333222222111111222222333555555555666666666666777444444444444444444444444555777999;;;;;;;;;===???>>>@@@CCCEEEIIINNNTTTXXXYYY```iiiooorrrvvv}}}yyyyyywwwrrrmmmmmmppptttvvvvvvwwwyyyzzzzzzwwwtttjjjeee]]]WWWTTTSSSRRRQQQSSSVVVZZZ```fffmmmuuuzzz{{{sssnnnllljjjjjjllllllmmmlllkkkkkkfffccc```___^^^```iiisss}}}xxxpppkkkaaaZZZRRRNNNIIIAAA<<<<<<888777666444333222222222111111222222111000//////000000000000000//////////////////.........---------------------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,************************)))************++++++++++++++++++++++++*********)))))))))*********************)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((('''((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++)))((((((***++++++***************************,,,++++++******++++++,,,+++++++++++++++,,,,,,---++++++,,,------...//////........./////////000000000000000000111111111111000000000000111111111111222222111111111111222222333444444444555555555555444444444555555555444444444666888999999999999:::999;;;===???@@@DDDHHHKKKIIIMMMRRRWWW\\\aaafffjjjqqqzzzxxxmmmccc\\\WWWSSSPPPOOOQQQUUUXXX[[[___cccgggnnnssszzz{{{wwwqqqooommmmmmqqqzzzzzzwwwvvvuuuyyy}}}~~~~~~}}}yyysssnnnjjjiiifffgggjjjmmmoooqqqrrrssspppnnnmmmlllkkkllluuu}}}qqqiiibbbZZZUUUQQQKKKFFFDDD@@@:::888999111111111000000000000/////////000111111111000///000/////////...---------//////.........---------,,,,,,,,,------.........------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++------+++******,,,))))))))))))************)))************+++++++++))))))******************'''''''''''''''(((((()))******)))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&&&&'''((()))******************************)))***+++***(((&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***)))((((((***++++++***************************---,,,,,,++++++,,,,,,---*********)))***++++++,,,++++++,,,,,,---...//////............/////////000000000000000111111111111000000000000111111111111222222111111111111222222222222333333333444444444555666777777888888777777666888;;;;;;:::999999:::888:::;;;<<<<<<===???BBBAAACCCFFFJJJOOOTTTXXXZZZ[[[cccnnnvvv|||~~~qqqggg```ZZZUUUPPPRRRUUUWWWXXXYYY\\\^^^dddiiipppvvvxxxuuuqqqmmmcccaaa___^^^bbbkkkwww~~~vvvooonnnmmmmmmooosssppprrrttttttrrrqqqpppqqqkkkmmmppptttxxx|||~~~~~~~~~~~~||||||uuuhhh^^^XXXSSSMMMHHH@@@;;;888888666333333666///000000111111111111000...///111222333333222111//////...---,,,,,,++++++//////.........---------,,,,,,,,,------.........------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))+++...---+++)))***,,,)))))))))))))))*********)))************+++++++++(((((())))))*********+++***************+++,,,---******)))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$''')))***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''')))***+++******)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++,,,------......///............////////////000000111111111111000000000000000000////////////111111222222222333333333222222111111222222333444555555555555666666666666666666777777888888888999999888888777888:::;;;<<<<<<===???AAADDDGGGIIIJJJQQQTTTYYY^^^ccciiiooottt~~~tttjjjeeeddddddcccaaa___```bbbdddccciiiqqqxxx{{{yyyuuurrrkkkaaaXXXUUUWWW[[[bbbiiiuuu|||}}}{{{wwwrrruuusssrrrtttwwwyyywwwuuusssqqqppptttyyy|||vvvssspppppprrrvvvyyyzzz~~~}}}|||yyywwwxxxzzz}}}}}}~~~~~~~~~|||yyyvvvttttttuuuvvv}}}{{{xxxzzzzzz{{{zzzyyywwwuuutttjjjjjjiiieeebbbccchhhmmmssswww|||yyyuuusssvvvwwwzzz}}}~~~{{{sssmmmaaaZZZRRRKKKGGGCCC???;;;777666555333222111111000000000000000000000000000000000000000000000000000000000//////.........---////////////////////////////////////////////////.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++,,,---,,,***)))***+++******))))))((((((''''''************************(((((((((((((((((((((((()))))))))***+++++++++,,,,,,+++***((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&%%%$$$%%%(((***''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&'''''''''&&&%%%%%%$$$)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))(((***)))(((''''''((())))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++++++++++++++,,,------......///............////////////000000111111111111000000........................000000000111111111222222333333333333333444444555555555555555555666666666666666666777777777888888888777777777888999:::;;;:::;;;===???AAACCCEEEFFFFFFHHHLLLOOOSSSWWW\\\___gggmmmuuu{{{|||vvvxxxxxxwwwtttqqqqqqqqqsssxxxtttjjj___YYYWWWWWW[[[```kkkrrrwwwwwwuuutttpppkkkmmmlllkkkmmmpppooolllhhhhhheeedddgggkkksss~~~}}}tttnnnjjjiiigggfffhhhlllnnnppppppqqqpppnnnlllkkklllnnnjjjlllnnnrrrtttvvvxxxxxx||||||{{{wwwsssqqqpppqqqpppooollliiiggghhhjjjkkkrrrxxx{{{uuuqqqsssttttttsssrrrqqqooonnniiijjjjjjgggfffiiiooottt}}}uuunnniiifffddddddeeeggggggccc\\\VVVOOOJJJCCC>>>;;;999666444666555444222111000000000000000000000000000000000////////////////////////000/////////.........---........................------------------------......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,***)))***+++************))))))))))))************************))))))))))))))))))))))))******************+++++++++***))))))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((('''%%%%%%''')))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''(((((((((''''''&&&%%%((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))+++***)))(((''''''''''''***)))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************+++******))))))***++++++++++++,,,------......///---............////////////000000111111000000///............/////////////////////000000000111111444444444444444555666666444444444555555555666666555555555666666666666666666666666666777888999:::888999:::;;;===???@@@AAA@@@BBBDDDFFFGGGIIILLLOOOUUUYYY___dddhhhmmmtttyyy~~~qqqhhhaaa\\\[[[^^^gggoootttuuuttttttrrrnnnmmmllllllnnnnnnjjjccc^^^___[[[YYY\\\```eeepppzzz|||vvvooolllnnnqqqtttvvvxxxxxxtttmmmfffbbb`````````aaacccfffhhhjjjjjjjjjiiifffbbb_________^^^___```bbbdddfffggghhhqqqxxxzzzvvvssssssqqqlllgggdddcccccccccbbb```^^^\\\]]]aaadddlllsss~~~|||tttooorrrrrrqqqqqqooonnnmmmmmmmmmooooooooopppuuu}}}{{{qqqhhh```ZZZWWWTTTSSSSSSRRRQQQMMMGGGCCCAAA===999666555444333222444333222111000/////////000000000000000000000000/////////////////////////////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******)))+++++++++)))((()))***************++++++++++++******************************************************************))))))*********)))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))******(((&&&%%%&&&(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((()))(((((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******)))((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++************++++++,,,++++++,,,------......///---------.........////////////000000000000//////000000000111111111111111/////////000000000111111444444333333444444555666333333333444555555555666555555555555555555555555444555555555666777777888777888999:::;;;<<<<<<===???@@@BBBBBBBBBCCCFFFHHHMMMOOORRRTTTVVVYYY___cccgggmmmvvv~~~yyypppkkklllrrryyy~~~}}}}}}~~~|||uuujjjbbb```\\\ZZZ^^^bbbhhhqqqzzz{{{zzzwwwqqqjjjgggiiikkklllnnnppppppnnnjjjeeebbb```bbbeeehhhkkkooorrruuuuuusssooohhhbbb^^^]]]]]]^^^^^^^^^___```bbbcccdddhhhpppzzz|||yyyxxxwwwtttoooiiieeeccccccbbbbbbaaa___]]]^^^ccchhhrrr{{{{{{}}}|||{{{yyyxxxwwwwwwwwwxxxzzz{{{||||||xxxpppfff\\\SSSMMMIIIHHHGGGFFFDDDBBB???<<<::::::888666444444444444444222111000///////////////000000000000000000000000////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***(((***+++***)))((()))***)))))))))******+++++++++************************************************++++++******))))))((((((+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((())))))(((&&&%%%&&&(((+++***'''%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++,,,------++++++,,,------......///------------............//////000000000000////////////000000111111111222000000000111111111222222222222111111222222333444222222222333444555555555555555555555444444444444333444444555666666777777888888999999::::::;;;;;;;;;<<<===>>>===???AAACCCDDDDDDEEEGGGHHHKKKNNNQQQWWW[[[```fffkkkqqqwww{{{}}}}}}ssskkkgggffflllrrrxxx|||tttooonnnpppqqqrrrttttttssspppmmmkkkkkkpppwww|||tttjjjeeedddeeedddcccbbbbbbbbbdddfffgggjjjrrr}}}xxxrrrpppooommmnnnmmmjjjgggiiiooottt}}}uuuqqqlllhhhaaaYYYOOOGGGAAA>>>;;;;;;;;;999777666666666444444333111000///000111000000///....../////////////////////////////////........................---------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++((()))******)))((()))+++'''(((((())))))*********))))))))))))))))))))))))************************+++******))))))(((((((((,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((($$$%%%''''''&&&&&&'''(((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************&&&'''((()))************(((((((((((()))***+++,,,))))))))))))))))))))))))************************************************++++++++++++,,,---......++++++,,,------......///,,,------------............//////000000//////...,,,,,,------......//////000000000111111111222222000000000000000111222222000111222222333444555555555555555555555444444444333333444666666666666666888888999999::::::;;;;;;:::;;;=========>>>AAACCC>>>>>>@@@BBBDDDGGGIIIKKKLLLNNNQQQTTTXXX]]]cccggghhhoooxxx}}}yyyxxx~~~~~~~~~}}}|||~~~|||uuurrrrrrsssrrrpppnnnoooqqqsssuuuxxx}}}~~~}}}yyytttuuu|||wwwooohhh```\\\XXXUUUOOOIIIBBB===888666555666666555444333444555333333333222000///000111//////.........///000000////////////////////////........................---------------.........------------------------------------------------++++++++++++,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,++++++(((***+++***))))))***,,,((((((((((((((()))))))))))))))))))))))))))))))))************************))))))))))))))))))((((((***++++++******)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((("""$$$&&&'''&&&&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))*********+++'''((()))******)))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++************+++,,,---...++++++,,,------......///,,,,,,---------...............////////////......+++++++++,,,---........./////////000000000111111000000//////000000111222000000111222333444555555666666666666555555444444333333555666777777666666777777888999999:::;;;;;;;;;===>>>>>>===>>>@@@CCC>>>???@@@BBBDDDFFFFFFFFFDDDFFFIIIJJJLLLNNNQQQSSSUUU[[[ccciiinnnttt|||rrrmmmeee^^^WWWQQQLLLHHHFFFDDDAAA===999666444333222444555444222111222444111333444333111000111333//////......///000111111////////////////////////........................,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))*********++++++++++++)))***+++,,,,,,,,,,,,+++)))***++++++******+++---******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$&&&(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&$$$###%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))*********((('''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,------......///,,,,,,,,,---------............////////////......,,,,,,------...///000000............/////////000000000000000000111111222///000111222333444555555777777666666666555555555333444555777777777777666666666777888999:::;;;;;;999:::;;;;;;::::::<<<>>>?????????@@@AAA@@@>>><<>>===<<<:::888666555444444---///111000---,,,,,,...,,,///111000......///222///////////////000111222////////////////////////........................,,,,,,,,,------.........------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******"""###&&&(((******+++***************************&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''')))******(((&&&%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$""" &&&&&&'''((())))))((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&''''''''''''''''''&&&)))))))))))))))***++++++'''&&&'''(((******(((&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%+++*********))))))((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,---+++)))''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///............////////////---,,,,,,++++++******)))---///000111000///000111000000000000000000000000000111111222222333444444666666555444333333222222666666666666666555555555666666666666777777777777888999:::<<<===<<<<<<;;;@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFIIIMMMRRRVVVXXX^^^```dddjjjpppvvvzzz|||~~~{{{sssoooppprrrqqqooommmkkkhhhddd```ZZZSSSOOOHHHGGGEEEBBB>>>;;;999888555555555444444333333333///......///111111000///000///...------...///000//////.........---------......---,,,,,,...///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++,,,,,,---)))))))))))))))(((''''''))))))))))))))))))))))))(((***+++***)))((()))***+++***)))(((((('''(((((())))))))))))************))))))))))))))))))))))))&&&&&&'''((())))))((((((******))))))((((((((('''''')))***)))&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((******))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''((())))))'''%%%'''''''''''''''''''''''')))))))))(((((((((''''''******)))))))))(((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++++++++******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))***++++++,,,+++***)))((())))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------.........////////////,,,,,,,,,------------------///000111//////000111000000000000000000000000000111111222222333333444444444333333222222111111666555555555555555555555555555666666666777777777888999:::;;;<<<<<<<<<;;;>>>???@@@AAAAAA@@@???>>>=========>>>???AAABBBCCCAAABBBCCCDDDGGGJJJMMMOOOOOOQQQTTTXXX\\\```dddeeejjjnnntttzzz~~~zzzqqqjjjaaa[[[ZZZZZZXXXUUUVVVTTTQQQNNNKKKGGGBBB???;;;:::999777555333222111333333333222222111111111///......///111111000/////////............////////////.........---------......------......///000------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************++++++++++++)))))))))))))))(((''''''))))))))))))))))))))))))((()))******)))((()))***&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))*********))))))))))))))))))))))))&&&'''(((((((((((((((((()))))))))((((((''''''''''''((()))(((&&&$$$$$$%%%&&&''''''((()))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((((((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((------,,,+++***))))))((((((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++***++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////,,,------...//////000000---...000000/////////000000000000000000000000000000000111111222333333333222222222222222111111111555555555555555555555555555555555666666666666777888888999;;;;;;;;;;;;;;;<<<===>>>?????????>>>===<<<<<<<<<======???@@@AAA??????@@@@@@BBBCCCEEEEEEHHHIIIJJJMMMOOOQQQSSSSSSXXX[[[```dddgggkkkooorrrzzzwwwmmmfffbbb]]]WWWNNNIIIGGGFFFDDDBBBEEEBBB???===<<<:::888666444444333333222222111111111000000000000000/////////......///111111000.........////////////.....................------------......///////////////------------------------------------------------........................++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))******))))))))),,,,,,,,,+++++++++******)))))))))))))))(((((('''))))))))))))))))))))))))((()))******(((((()))***$$$$$$$$$$$$%%%&&&'''((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((''''''''''''''''''(((((('''&&&$$$%%%&&&''''''((()))))))))))))))&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******+++)))((((((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***(((++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........---........./////////000,,,...000000///...///000////////////////////////000000000111222222333333111111111222222222222222444444444444444555555555444444555555555666666666777888999999:::;;;;;;;;;:::;;;===>>>>>>>>>======;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????@@@AAAAAABBBFFFGGGHHHIIIJJJKKKLLLMMMNNNPPPSSSVVVXXX\\\aaaeeeiiimmmsssyyy~~~xxxxxx|||~~~|||{{{yyyyyyzzz|||}}}sssqqqkkkddd\\\UUUOOOLLLJJJFFFAAA>>>===>>>===<<>>>>>======;;;;;;;;;:::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGFFFHHHJJJKKKMMMQQQVVVYYY\\\___dddhhhlllpppuuuxxxwwwyyy{{{}}}}}}~~~{{{pppiiigggiiikkkjjjhhheeebbb____________ZZZWWWSSSNNNHHHCCC@@@>>>;;;999666555666666777666;;;777333111111111111111000000000000//////////////////000000000000000000...------...000000///...,,,---...//////...---,,,---.....................,,,---///000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,***************************++++++++++++++++++***))))))***++++++,,,------(((((())))))))))))((((((((((((((((((((((((((((((''')))***)))((('''((()))++++++***))))))((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((+++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))***+++,,,------(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((('''(((***+++++++++)))(((''''''(((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------......------,,,++++++***,,,---//////.........///000000000000000000000000//////000000111222222222333333333333333333222222111222222333333444444444333333333444444444555555777777777777888999:::;;;888999;;;===>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;888999;;;<<<===>>>>>>>>><<<===>>>@@@AAACCCDDDEEEDDDFFFGGGIIIJJJMMMQQQTTTRRRUUUXXX[[[]]]^^^aaaccceeegggiiikkkkkkmmmoooqqqvvvyyy|||zzztttkkk```YYYTTTSSSRRRVVVTTTQQQNNNKKKIIIHHHHHHGGGEEEBBB???<<<999888777777666555444333333222222777444111//////000//////000000000//////.........//////000000000000111111...------...000000///---------............---------------...............,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++'''((()))***+++,,,------'''(((((()))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))+++***)))(((''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''((((((((($$$%%%%%%$$$$$$$$$''')))$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))******+++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))***))))))((('''''''''((()))***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++---//////...---...///000000000000000000000000//////000000111111222222333333222222111111000000111111111222333333444444222333333333333444444444777777666666777888:::;;;777999;;;===>>>?????????===<<<;;;:::::::::::::::999:::;;;<<<======<<<<<<===>>>???@@@BBBCCCDDDDDDDDDEEEGGGIIIIIIKKKNNNQQQKKKNNNRRRTTTUUUTTTUUUVVVWWWYYY[[[]]]]]]^^^aaacccgggjjjmmmnnnqqqvvvzzzqqqkkkddd___WWWOOOIIIEEEBBBAAACCCBBBAAA???<<<;;;999888:::999777666444444444444444555555444222111000000444222000///000111111000000000000000000111111111.../////////000000000111------,,,...///000///---...------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++************++++++))))))))))))))))))))))))******++++++++++++******((((((((())))))*********''''''((()))))))))))))))(((((((((((((((((((((((('''((()))(((''''''((())))))(((((('''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((()))))))))$$$$$$$$$$$$###$$$'''***$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***(((&&&&&&'''))))))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''(((((((((((((((((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........+++---//////...---...///000000000000000000000000/////////000111111222222333222222111000//////...000000111222333333444444222222333333333444444444777777666666666888999;;;777999;;;===???@@@@@@@@@======<<<;;;::::::::::::<<<===>>>???>>>===<<<;;;======>>>???@@@AAAAAABBB???AAADDDEEEEEEGGGIIIKKKHHHLLLPPPRRRRRRRRRQQQQQQPPPRRRTTTUUUUUUVVVXXXZZZZZZ\\\^^^___```dddlllrrrpppqqquuu|||~~~|||}}}~~~{{{{{{|||{{{xxxtttoooiiibbbZZZUUUPPPLLLGGGCCC@@@>>><<<;;;777777777666555444222111333333222111111222333444---...000000...------...///...------///000000///,,,,,,---......///000000........./////////000000------,,,...///000...---......,,,++++++,,,......---------.........//////---,,,+++***+++,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''(((((()))***+++''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))))))))((('''((((((((())))))******$$$$$$$$$######$$$(((***%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$)))*********)))(((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###"""###&&&***,,,***'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))))),,,+++***)))))))))++++++))))))))))))************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---------...------,,,+++////////////////////////------///000111111111111222222333333333444444444333222000...///111333555333333333444444444555555333444555777777777777666999999:::;;;<<<===>>>???<<<;;;:::999999999:::;;;::::::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>@@@AAABBBAAAAAAAAABBBCCCEEEHHHIIIIIIJJJLLLNNNOOONNNMMMLLLMMMMMMNNNOOOQQQRRRRRRSSSVVVWWWXXXYYYXXXYYY\\\^^^eeeccccccggglllpppqqqppppppppppppooooooqqqtttwwwyyy{{{}}}|||{{{yyyyyyyyyyyyzzzyyy{{{|||~~~|||}}}{{{yyywwwtttqqqmmmkkkjjjpppooooooppprrruuuxxxzzzyyyyyyyyyzzz{{{}}}~~~}}}|||zzzxxxwwwxxxxxxyyyxxxuuupppkkkfffcccbbbaaa^^^]]]YYYUUUPPPLLLIIIGGG???>>>===;;;888666555444333333333333333333333333000000////////////000000000000000000000000000000000000000000000000000000............////////////............------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))(((((((((((('''(((((()))***+++++++++++++++***)))((((((((()))+++,,,---+++)))(((((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((()))***)))&&&$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&))))))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))((('''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))*********))))))(((******)))))))))******+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,---......///---...//////000000000000........................------...///000111111111000000111111111222222222111111111222222222333333333333333333444444444444222333555666777777666666777777888999:::;;;<<<===;;;:::999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<>>>???@@@CCCBBBBBBAAABBBCCCDDDEEEGGGHHHJJJKKKLLLLLLKKKJJJKKKKKKLLLMMMNNNOOOPPPPPPMMMOOOPPPPPPPPPPPPSSSUUU[[[ZZZZZZ\\\aaadddeeeeeebbbbbbbbbaaa```aaadddgggggghhhjjjlllnnnnnnooonnniiihhhfffdddcccdddeeeeeehhhiiikkklllmmmllllllkkkllllllnnnpppqqqrrrsssssstttyyy~~~{{{yyyyyy{{{~~~yyysssooofffeeeccc```]]][[[YYYXXX[[[ZZZYYYYYYZZZ[[[^^^___cccccccccdddeeefffhhhhhhhhhgggfffeeedddddddddddd___\\\XXXSSSOOOMMMKKKKKKJJJIIIGGGDDDAAA>>><<<;;;999888777555444222111000111111111111111111111111222111111000000111111222////////////////////////////////////////////////............////////////////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***++++++,,,,,,++++++***+++***)))(((((()))***+++))))))))))))(((((((((((('''(((((()))******++++++,,,+++******)))))))))***+++,,,,,,+++)))(((((()))((((((((((((((((((((((((((('''''''''(((((()))***&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''++++++)))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************))))))((('''''''''((()))************))))))))))))************++++++++++++++++++++++++******))))))))))))******++++++,,,,,,------......((()))***,,,---.........------------------------------...//////000000000....../////////000000000000111333444444444222222222222333333333444444444222333444555666666666666555555666777888999999::::::999999888999999::::::<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;<<<===>>>???DDDCCCBBBAAA@@@@@@@@@@@@DDDEEEFFFHHHIIIIIIHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMKKKLLLMMMMMMMMMMMMOOORRRRRRQQQQQQRRRUUUXXXYYYXXXYYYZZZZZZXXXWWWWWWZZZ\\\[[[[[[[[[\\\\\\]]]^^^^^^ZZZYYYVVVTTTSSSTTTVVVWWWZZZ[[[\\\\\\\\\\\\ZZZZZZXXXYYYZZZ[[[]]]]]]^^^^^^```ccchhhiiiggggggiiikkkmmmnnnnnnmmmkkkhhhdddbbbbbbcccfffjjjnnnqqqssstttwwwuuuqqqkkkeee^^^YYYVVVSSSRRRPPPOOOMMMKKKIIIIIIJJJIIIHHHFFFFFFGGGGGGHHHKKKKKKKKKKKKLLLMMMOOOOOONNNNNNOOONNNNNNMMMLLLKKKIIIGGGDDDAAA>>><<<;;;;;;999999888888777666555555333333222111000//////...////////////////////////......------------......////////////////////////........................---............////////////............---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++************))))))))))))******))))))))))))((((((((((((((((((((()))******++++++******)))((((((((())))))***+++,,,+++)))(((((()))((((((((((((((((((((((((((((((((((((((())))))***''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((("""$$$&&&'''''''''((()))((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''***))))))(((((('''''''''************************(((((())))))))))))((((((((((((((((((((((((((((((************)))((('''&&&%%%&&&((()))*********)))((()))))))))************((((((((((((((((((((((((*********))))))*********++++++,,,,,,,,,---------'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000---............/////////000000111222222222222222222222222222333333333333222333333444555555666666444555555666777777888888888888888888888999999999:::::::::::::::;;;;;;;;;============>>>???@@@@@@BBBAAA@@@@@@??????>>>>>>BBBBBBDDDEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJLLLMMMLLLLLLLLLOOOPPPOOOOOONNNOOOPPPQQQRRRRRRWWWXXXXXXVVVTTTTTTUUUWWWXXXWWWUUUTTTSSSTTTVVVWWWUUUSSSPPPNNNMMMNNNPPPRRRQQQRRRSSSSSSRRRQQQOOONNNKKKLLLMMMNNNOOOOOOOOOOOOOOORRRUUUVVVUUUUUUWWWXXXXXXXXXXXXXXXWWWUUUSSSQQQOOOQQQSSSUUUXXXZZZ[[[[[[```]]]ZZZUUUPPPLLLIIIGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>============>>>=========>>>???@@@AAAAAA>>>>>>???@@@???>>>===;;;>>>===;;;999888777666666222222222333333333333333111111111111000000000000........................------,,,,,,,,,,,,------////////////////////////---------------------------------.........//////---------,,,,,,,,,++++++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...---------------------******++++++++++++*********))))))))))))))))))***))))))))))))(((((((((((((((((())))))************(((((('''&&&&&&'''''''''***++++++***)))(((((()))(((((((((((((((((((((((())))))((((((((())))))***''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''"""$$$&&&'''&&&&&&((()))(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''')))))))))******)))))))))''''''((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&((()))*********)))((()))))))))************((((((((((((((((((((((((++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------...///........./////////000000111///...---...///111222111111111222222222333333222222222333444444555666555555666666777777888888777777777888888999999999777777888999:::;;;<<<===;;;<<<<<<===>>>>>>??????>>>>>>>>>???????????????AAAAAACCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJFFFGGGHHHHHHGGGGGGIIIKKKNNNOOOOOONNNNNNNNNOOOPPPTTTUUUUUUTTTRRRQQQQQQSSSRRRQQQNNNLLLKKKLLLMMMNNNOOOMMMJJJHHHHHHHHHJJJKKKIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGGGGFFFFFF@@@BBBDDDEEEFFFGGGHHHIIIEEEFFFFFFFFFFFFEEEDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIMMMKKKIIIEEECCCAAA@@@@@@::::::999999888888777777666666555555555666666666777777777777888999999:::666777888999888777666555666555444444333222222222////////////............000000000000000000000000////////////////////////111111000000000000111111................................................------------........................---------,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------)))******++++++******))))))))))))******)))))))))))))))))))))(((((((((((()))))))))))))))*********(((((('''''''''(((((())))))***+++***(((((((((***(((((((((((((((((((((((())))))((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))(((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))************))))))))))))************************************+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,............/////////000000000000///---+++,,,...000222000000111111111222222222222222222222222444555555555666666666777777777888555666777888888888888888555555777888:::;;;======888999:::;;;<<<<<<<<<<<<;;;<<<===??????@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIEEEGGGGGGGGGFFFFFFHHHJJJMMMNNNNNNMMMLLLLLLMMMOOOSSSTTTUUUTTTRRRQQQRRRSSSOOONNNKKKIIIHHHHHHIIIJJJJJJIIIHHHFFFFFFFFFFFFGGGFFFFFFFFFFFFEEECCCAAA@@@>>>??????@@@@@@@@@??????;;;;;;<<<===???@@@AAABBB======>>>>>>>>>>>>======>>>>>>????????????>>>>>>???>>>===;;;::::::::::::666666555555555444444444000111111222222333333333222222222222222333444444222222333333333333222222111111111111111111111000000000////////////..............................////////////////////////000000////////////000000................................................,,,------------.........111111000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,))))))************++++++))))))************))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))************))))))******++++++((()))******(((((((((***(((((((((((((((((((((((()))((((((''''''''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%'''((((((((('''&&&%%%'''((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((((()))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))******)))))))))******+++))))))))))))************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))******+++*********------------------------...---,,,+++***+++---.............../////////000///......---...///000111000000000000111111111222222111111111222333444555555555555666666666666666444555666888888888888888555666777888999:::;;;<<<777888:::;;;<<<<<<;;;;;;;;;<<<>>>???@@@@@@??????>>>??????@@@BBBCCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHIIIKKKKKKMMMNNNLLLJJJJJJLLLNNNRRRTTTUUUUUUSSSRRRSSSSSSOOONNNLLLKKKJJJIIIJJJJJJHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDBBB@@@???;;;;;;<<<<<<<<<;;;;;;:::<<<;;;:::;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;666777888999999999999999888888777666666555444444555555444444444333333333111111222222333333222222111000000000000111222222000000////////////000000000000000111111111000000111111111111111111111111...............---------////////////////////////---,,,,,,,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000/////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,((((((((())))))*********))))))************))))))((()))***++++++***)))((())))))))))))((((((((((((***))))))))))))))))))))))))((((((((())))))***+++''')))***)))(((((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''&&&&&&(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''))))))*********((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&((())))))******,,,+++***)))))))))++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++***+++,,,---.../////////------------------------...---+++******+++---...---------.........//////---...000111111111000///000000000000111111111111222111111000111333444555444444555555555555555555333444666777888888888777777777888888999999999:::999:::<<<===>>>======<<<======???@@@@@@???>>>>>>======>>>???@@@BBBDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFHHHJJJKKKMMMNNNMMMKKKJJJMMMOOONNNOOOQQQQQQPPPOOOOOOPPPMMMLLLKKKJJJIIIIIIHHHHHHDDDEEEFFFFFFEEEDDDBBBAAA???@@@@@@@@@@@@>>><<<;;;:::::::::;;;::::::999888;;;999777666777777666555777777777777777777777777111111333555666777777777666666666555444333111000111111111000000/////////000000111111111000//////333222222222222222333444000///...------...000111,,,---............---------------.........//////000000////////////..............................///......------......///........................++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))******+++++++++,,,))))))************))))))((()))***++++++***)))((())))))))))))((((((((((((*********)))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''(((***)))(((((()))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$)))((((((''''''&&&&&&%%%$$$%%%'''))))))((('''&&&###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))(((((())))))*********+++&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((+++***)))))))))+++...///111000///...,,,+++***)))///......------,,,++++++---------............///.........///////////////000///.........///111222222222222222222222222222333333222222333333444555555666666777777777777777777666555666777888777666777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>===???AAABBBBBBCCCEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEFFFGGGGGGGGGJJJKKKLLLMMMMMMLLLKKKJJJNNNOOOQQQRRRRRRRRRQQQPPPOOONNNMMMLLLKKKJJJIIIHHHFFFEEEEEEDDDCCCBBBBBBAAA>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::777777777777666666666666555555555555555555555555444555555555444333333222333333111000000000111222000000000000000000000000111111222222222222111111111111000///////////////000000000000000000000000......////////////......////////////////////////...------,,,,,,------...---------.........//////---------............///111000///...------...///...------,,,,,,------...***,,,...///000000...---,,,,,,,,,,,,,,,,,,,,,,,,---...000111111///...,,,///...---,,,,,,,,,,,,,,,************************)))************+++++++++***++++++++++++***))))))+++***((('''&&&%%%&&&&&&)))***,,,,,,,,,***((('''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''&&&%%%''')))***)))(((***)))((('''%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%'''((())))))))))))&&&''''''(((((((((((((((&&&''')))*********)))((('''&&&%%%$$$%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###%%%'''(((&&&%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))******((((((((())))))))))))***))))))))))))))))))))))))***))))))((()))***,,,---...------,,,+++******)))---------------,,,,,,,,,------------............,,,------...///000000111000//////...///000111222111111111111111111111111222111111111111222333333444555666666777777666666777666555666777888777666777777777888999:::<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>@@@AAAAAABBBDDDFFFGGGFFFFFFEEEEEEEEEFFFFFFIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJNNNOOOOOOPPPPPPOOONNNNNNMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFEEEDDDBBBAAAAAA@@@===============<<<::::::999999999999999999999999777777777666666666555555444444444444444444444444333333333333333222111111333222111000000000111111000000000000000000000000///000000111111000000///111000000///////////////////////////////////////......////////////.................................------,,,,,,------...------------.........///------------............000///...,,,,,,,,,---...------,,,,,,,,,,,,------,,,---/////////...---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------,,,+++++++++++++++++++++++++++++++++++++++)))************+++++++++***++++++++++++***)))))),,,+++***)))))))))***+++)))***+++,,,,,,***(((''')))))))))******)))))))))))))))))))))))))))))))))((((((((()))))))))************)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((&&&'''(((((('''&&&(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&'''(((((()))((((((&&&&&&'''(((((((((((((((&&&'''((()))))))))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))***)))(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((()))***++++++))))))))))))************************************)))))))))))))))))))))*********************++++++,,,,,,,,,,,,------------------------............++++++,,,...///000111222///////////////000111111000000000000000000000000000000000000000111222222333444555555666666555555777666555666777888777666666666666777999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<>>>@@@AAAAAAAAACCCEEEHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEFFFFFFDDDCCCAAA@@@???>>>=========<<<<<<;;;:::999777777777777777777777777777666666666666555555555444444444444444444444444111111222222222111000000222222111000000000000111000000000000000000000000...//////000000//////...000000000/////////......////////////////////////......////////////.................................------,,,,,,------...------------............------------...............---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,------......//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,++++++************+++++++++++++++++++++++++++)))************+++++++++***++++++++++++***))))))***************+++,,,---)))***+++++++++***)))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((***)))''''''((('''&&&$$$&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&''''''(((((((((''''''&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((()))))))))************************+++++++++)))******+++******)))((((((((()))******+++,,,,,,******+++,,,------......,,,,,,---------.........,,,,,,------...///000000///////////////000000111000000000000000000000000111000000000000111222222222333444444555555444444777666555666777888777666555555666777999;;;<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>===???AAABBBBBBCCCDDDFFFIIIIIIIIIHHHHHHGGGFFFFFFDDDEEEFFFGGGFFFEEEFFFFFFJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMKKKKKKJJJIIIGGGFFFEEEDDDFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<;;;:::999888666666666666666666666666666666666555555555444444333333333333333333333333111111111222222111111000222111111000000000000000000000000000000000000000...//////000000//////...///////////////.........////////////////////////---......//////......---...........................------,,,,,,------...------------------------,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,++++++*********++++++++++++++++++++++++++++++))))))*********+++++++++***++++++++++++***))))))))))))))))))))))))******))))))***+++******)))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))*********+++)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((()))(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''***)))'''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###"""###%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))(((((((((((('''''''''((((((((())))))))))))******++++++++++++***++++++,,,,,,+++******(((((()))***+++,,,------)))******+++,,,---......,,,,,,,,,------------...............------------...//////000000000000000111111111111111111111111111111111111111222333333222333333444444444444444777666555666777888777666555555666777888:::;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>???AAACCCDDDDDDDDDFFFHHHJJJJJJKKKKKKJJJJJJHHHHHHIIIKKKMMMLLLJJJHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIIIIJJJLLLMMMNNNOOOLLLKKKJJJIIIGGGFFFEEEEEEDDDDDDBBB@@@>>>===;;;;;;;;;;;;;;;::::::999888777777777777777777777777777555555555555444444444444333333333333333333333333111111222222222222111111111111111111000000/////////////////////////////////000000111111000000///...//////000///...------........................------............------...........................------,,,,,,------...------------------,,,,,,,,,,,,,,,------------...---------.........------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...//////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++++++++***))))))+++++++++***)))((((((''')))))))))******)))))))))***)))(((''''''((()))***((((((((((((((((((((((((((())))))))))))*********((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((((('''''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((('''''''''&&&%%%%%%%%%$$$$$$$$$###%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%'''(((((('''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))******)))))))))((((((((('''''''''''''''(((((((((((((((((())))))***+++++++++++++++++++++++++++,,,,,,)))))))))***++++++,,,,,,)))******+++,,,------...,,,,,,,,,,,,------------//////......---,,,,,,,,,......///000000000000000111111111111111111111111222111111111111222333333222333444444555555444444777666555666777888777666666666666777888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@BBBDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNMMMLLLKKKJJJMMMOOONNNJJJGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNKKKKKKJJJHHHGGGFFFEEEDDDBBBBBB@@@???===<<<;;;:::::::::::::::999888777666666666666666666666666666555555444444444333333333222222222222222222222222000000111222222222222111000000111111000000///...///////////////////////////000000111111000000///......///000///...---,,,........................------............------------------------------...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------............---,,,,,,++++++++++++,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,++++++++++++,,,------************************)))************+++++++++***++++++++++++***))))))---------,,,+++***((('''((((((((()))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''')))((('''''''''((((((((('''%%%$$$''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))''''''((())))))***++++++******)))))))))+++,,,---))))))))))))))))))))))))******++++++,,,,,,,,,---++++++,,,,,,,,,---------...------------------,,,---...///000111000000///000000000000000000000000111000000000000111222222333333444555555555555555777666555666777888777666777777777777777888999999;;;::::::999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>@@@BBBDDDDDDDDDEEEGGGIIIKKKLLLNNNPPPQQQPPPOOONNNKKKNNNPPPNNNIIIDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGEEEDDDCCCCCC@@@@@@???>>>===<<<;;;:::999999999999888777666555444444444444444444444444444444444333333333333222222222222222222222222222...///000000111111111000///000111111111000......////////////////////////...//////000000//////...---...///000000...,,,+++........................,,,------......------,,,------------------------...------,,,,,,------...---------,,,,,,,,,++++++++++++,,,,,,,,,---------***+++,,,---...------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,+++***************+++,,,,,,)))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))***++++++++++++***((((((((((((((((((((()))******'''(((((((((((((((((('''))))))))))))))))))))))))&&&'''''''''((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%'''''''''%%%$$$%%%'''((()))((('''&&&''''''''''''(((((((((((($$$%%%%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###""""""$$$&&&&&&%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$&&&&&&'''((()))***++++++))))))))))))************&&&''''''((()))*********)))(((''''''(((***,,,...)))))))))(((''''''&&&&&&***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........---...000111111111000//////////////////////////////////////////000111111333444555555666666555555777666555666777888888666888888777777777777888888;;;::::::999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>???AAACCCDDDDDDDDDFFFHHHKKKMMMOOOQQQRRRRRRQQQQQQOOOSSSVVVSSSLLLGGGFFFHHHGGGHHHIIIJJJJJJIIIHHHGGGJJJIIIGGGEEEEEEEEEEEEFFFHHHGGGGGGEEEDDDCCCBBBAAA???>>>>>>===<<<;;;;;;;;;999999999888888777666555333333333333333333333333444444444333333333222222111111111111111111111111------...///000000/////////000111111111000...---////////////////////////---..................------...///000000...,,,+++........................,,,------......------,,,------------------------...------,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++))))))((())))))***++++++(((((((((((((((((((((((()))************+++++++++***++++++++++++***))))))%%%&&&((())))))(((((('''((((((((((((((()))******&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&&&&&&&%%%###"""$$$&&&((())))))((((((''''''''''''((((((((()))###$$$%%%&&&''''''((('''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''******((('''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))((((((((((((((())),,,+++***)))((((((((((((+++***((('''&&&&&&''''''(((((((((((())))))))))))***)))((((((((((((((()))************************''')))******))))))***+++,,,++++++******++++++,,,...---,,,+++************++++++++++++++++++++++++........................+++++++++,,,,,,,,,------////////////000000000000333222111000000111222333333222111111111222444444222333444444555555444444666666666666777777777777666666666666777888999:::::::::999999::::::;;;<<<<<<;;;;;;;;;;;;<<<======@@@@@@BBBCCCDDDEEEEEEEEEGGGIIIKKKLLLLLLMMMPPPRRRYYYXXXUUUPPPKKKFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGKKKIIIGGGDDDDDDDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>><<<:::999999999:::666777888999999888777666333333444444333333222111111222222333333222222111111111111111111111111111222222111111000/////////000000000000000///......000000//////.........---.....................---........................,,,------......------,,,//////////////////.........///111000///------...,,,,,,,,,------............------,,,,,,------...+++++++++***++++++,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,(((((())))))***,,,---...------,,,,,,+++***))))))+++***)))(((((()))***+++))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((''''''(((***+++***)))%%%&&&''''''((((((''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))***)))'''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$'''))))))%%%"""''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********'''&&&&&&%%%%%%&&&&&&&&&***)))))))))))))))******(((((('''&&&''''''((()))'''((((((((())))))))))))((('''''''''((()))******************************((()))******))))))***,,,+++******))))))******+++...---,,,+++************++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------.../////////000000000000111000000//////000000111222111111000111222333444222333444444555444444444555555555555555666666666555555555555666777888999888888888888888999::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@BBBCCCCCCDDDDDDEEEGGGHHHIIIJJJLLLPPPSSS[[[YYYVVVPPPIIIEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIKKKJJJHHHFFFEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>===;;;:::999888999999666666777777777777666666555555666555555444333333111222222333333222222111111111111111111111111111///////////////000000000000000000000000///......000/////////.........---------------.........///........................---..................---------------------------,,,...///...---,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,+++************++++++++++++++++++++++++))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++)))))))))))))))***+++,,,,,,,,,,,,+++***)))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))+++*********************)))((((((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&$$$$$$%%%&&&''''''&&&%%%&&&''''''((((((''''''***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))))))))(((((('''&&&%%%)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))***+++,,,&&&&&&&&&&&&'''(((******''''''((((((((()))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))(((***++++++******+++,,,)))))))))(((((()))))))))---,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,------------.............../////////000000000...//////000000//////...000000000000000111222222222222333444444444444444333333444444444555555555444444444444555666777888777777777666777888888999;;;;;;::::::;;;;;;<<<===<<<===>>>@@@AAAAAAAAAAAACCCDDDEEEFFFGGGKKKQQQUUU]]]ZZZUUUNNNHHHDDDCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@???>>>=========<<<;;;999888888888888666555555444444555555666666666666555444333222111111111222222222222111111111111111111111111111111---------...///000000000//////000000000///....../////////...............,,,,,,------......//////------------------------......////////////......+++++++++++++++,,,,,,,,,***,,,------+++******+++------------,,,,,,,,,,,,++++++************++++++......,,,+++***)))))))))++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++*********(((((()))))))))*********)))))))))(((((())))))***++++++******))))))(((((())))))************))))))))))))************)))))))))))))))))))))))))))))),,,,,,+++******)))((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%$$$###$$$&&&&&&&&&$$$%%%&&&''''''((((((''''''******)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((()))***((((((((((((((()))******''''''''''''(((((())))))'''''''''((((((((())))))'''''''''''''''((()))***(((((((((((((((((((((((()))***++++++******+++,,,***))))))(((((())))))***,,,,,,+++******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000......000111111000......///////////////000000111222222333444444444444333333333333444555555666666555555555555666777888888777777666666777777888999:::::::::::::::;;;;;;<<<:::;;;<<<>>>????????????AAAAAABBBCCCFFFKKKQQQVVV]]]ZZZTTTLLLFFFBBBBBBCCCAAABBBBBBCCCCCCDDDEEEEEEHHHHHHIIIHHHGGGDDDAAA@@@AAAAAA@@@???>>>===<<<<<<<<<;;;:::999888777777666555444333222222333444555333333333333222000///...111111222222222222111111111111111111111111111111.........//////000000000...///////////////..............................------------------------------------------------------............------+++++++++++++++,,,,,,,,,***+++---,,,***))))))***...------,,,,,,+++++++++++++++************++++++------,,,+++************************************+++++++++,,,,,,+++++++++************************+++++++++***************))))))))))))*********+++******)))(((((('''((((((******))))))((((((((('''((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))+++*********)))))))))(((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&(((((((((&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))((((((((())))))***+++******)))(((''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''(((***++++++***)))+++,,,*********))))))*********++++++******))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////...///111111111111///.........//////000000000000111222333333444444333333333333444555666666777777666666666666777888999999777777777777777888999999999999999999999:::;;;;;;888999:::<<<======>>>>>>???@@@AAABBBDDDIIIPPPUUUZZZWWWRRRJJJDDDAAAAAACCC@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGEEEBBB???===AAA@@@@@@???>>>===<<<<<<::::::999999777666555555444333222111111222333444222222222222111000///...000111111222222111111000000000000000000000000000111111111000000/////////......////////////......---------...............//////...---,,,++++++***------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,---------...+++,,,------+++******+++---------,,,,,,++++++***,,,,,,++++++++++++,,,,,,************+++,,,------************************++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++***)))((('''''''''''')))))))))(((((((((((((((((()))***++++++***)))((())))))************))))))(((((((((((((((((((((((((((((()))))))))*********************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***((('''((())))))((('''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''((()))%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++***)))(((''''''''''''))))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((******((('''&&&%%%%%%%%%((((((((((((((((((((((((''')))******))))))***++++++******))))))******++++++******)))))))))***************++++++,,,,,,---------------------------,,,------------.........------.........////////////000000111111000000///......///000000000000000111111222333333333333333333333444555666777777888666666666777777888999:::777777777777777888888999999999888888999999:::;;;777888999;;;<<<<<<======>>>???@@@AAACCCGGGLLLPPPTTTRRRNNNIIICCCAAAAAACCCAAABBBBBBCCCDDDDDDEEEEEEBBBCCCDDDEEEDDDAAA???===@@@@@@???>>>===<<<;;;;;;999999999888777666444333333222222111111222222333222333333333333222111111000000111111111111000000000000000000000000000000222222222111000/////////------.../////////......---------------.........///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------......//////+++---......,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***+++,,,......************************++++++************++++++************************)))))))))******************++++++++++++,,,,,,,,,+++***))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))************))))))((((((((((((((((((((((((''''''((())))))***++++++++++++++++++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&&&&'''(((&&&%%%%%%&&&''''''((((((''''''&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((()))((('''%%%%%%%%%%%%&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))*********)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***)))((()))***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((($$$######$$$%%%&&&'''''')))(((((('''''''''((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))***)))))))))(((((()))))))))******))))))))))))******)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........//////000//////......//////000...///000111111111000000111111222333333333333222111222333444555666777777666666555666666777888999666666555555666666777888888888888888888999::::::777888999:::;;;<<<<<<<<<;;;===>>>???@@@BBBFFFIIIMMMMMMKKKGGGCCCAAABBBCCCAAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>===<<<;;;:::999999777888888888777555333222111222222333333222222111000111222222222222222222000000111111111111000000000000000000000000000000000000000000000000//////,,,---......//////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---.../////////+++---...---,,,***+++++++++++++++++++++,,,,,,,,,++++++************++++++************+++,,,------************************+++***))))))))))))***+++************************((()))))))))*********+++************+++++++++++++++******)))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((((((((((((((((((((((((((()))))))))))))))((())))))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((('''%%%%%%&&&'''%%%$$$%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***(((&&&%%%$$$$$$%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++)))'''((()))&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&''''''((()))***%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&'''((((((''''''((()))((((((''''''''''''((((((***)))))))))))))))******))))))***+++,,,,,,------************************+++++++++,,,,,,,,,---------------........./////////...---,,,,,,---...///...///111222222222111000111111222333333333333222000111111222444555666666555444444555555666777888555444444444444555666666888888888777888999999:::777888999:::;;;<<<<<<<<<:::;;;===>>>>>>???BBBDDDIIIIIIIIIFFFCCCBBBBBBCCC>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBB===<<<<<<;;;:::999888777777777888888777555333222111222333444444333222111---...///000000111111000000000111111111111000000000000000000000000000000------......///000000000,,,,,,---.../////////...,,,,,,,,,------.........)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,------...//////***,,,------+++******+++*********++++++,,,,,,---******))))))))))))******,,,,,,++++++***+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++************++++++))))))))))))************+++***)))(((((()))***+++))))))************))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''!!!"""$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&(((***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%))))))'''$$$$$$%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''***'''""""""&&&)))'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''((('''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++)))))))))))))))*********++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---------,,,+++***,,,---------.../////////..................------///////////////000000111000000000000000000000000111000000000111333555666777666555444444555666777666666777777777777666666666666666666666777888888;;;::::::::::::;;;<<<<<<=========>>>>>>???@@@AAACCCDDDEEEDDDAAA????????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCC===<<<<<<;;;::::::999999666000000777999444222555444333333222111000//////000000///......///000000000000000000000000000000////////////////////////---......///000/////////........................111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++******+++,,,,,,))))))*********+++++++++*********))))))))))))(((************************************************))))))*********++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&***...---(((%%%%%%'''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%'''((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((()))))))))(((''''''&&&&&&)))(((%%%######$$$&&&(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************))))))(((((())))))(((((((((((())))))''''''(((((((((((((((((('''&&&%%%%%%%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,++++++------------....................................///////////////000111111000000000000000000000000111000000000111333555666777666555444444555666666666777777777777777777666666666666666666777777888::::::999999::::::;;;<<<;;;::::::;;;;;;<<<===>>>@@@AAACCCCCCAAA@@@AAABBB>>>???AAABBBBBBBBBAAA@@@>>>>>>>>>>>>>>>???@@@@@@===<<<<<<;;;::::::999999;;;;;;999555666888777444222222111111111111111111111111000000000000111111000000000000000000000000........................------...////////////...........................//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++*********)))))))))''''''''''''''''''''''''*********************************************+++******++++++++++++************************))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&***---,,,(((%%%%%%'''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&'''(((((()))(((((('''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$&&&((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********))))))))))))((()))((((((''''''(((((())))))))))))))))))(((((((((%%%%%%%%%%%%&&&(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******)))(((((((((++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++............------------........................000000//////000000111222000000000000000000000000000000000000111333444555666555555444555555666666777777888888888888777777666666555555666666777888888888888888888999999:::999999999999:::;;;<<<<<<<<<>>>@@@AAAAAAAAABBBCCC>>>???@@@AAAAAAAAA@@@???<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;:::999999999666<<<999000111999888///000000000111111111222222///000000111111000000///................................................,,,,,,---...............---------------------------------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,+++++++++,,,,,,,,,------,,,+++++++++*********************************************************************************)))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&))),,,+++(((%%%&&&'''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((('''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$&&&((())))))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((('''&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((''''''************************++++++************++++++***+++++++++,,,,,,,,,,,,.........------,,,,,,,,,---------...............000////////////000111111000000000000000000000000//////000111222333444444555444444555555555666666777777888888888888777777666555555555555666777777777666666666666777888888999999999::::::;;;<<<===;;;===???@@@@@@???AAABBB===>>>???@@@@@@@@@???>>>;;;::::::999::::::;;;;;;:::::::::999999999888888000444777888999;;;666000000000000000111111111111---...////////////...---------------------------........................+++,,,------......------------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))(((((())))))))))))((((((((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''')))******(((&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((())))))*********************************+++******))))))******+++************++++++,,,,,,......------,,,,,,,,,+++---------.........////////////......//////000111////////////////////////...///000111222333333333333333444555555555555555777777888888888888777777555555555555555666666777666555555555555666777777888888888888999:::;;;<<<<<<===??????>>>======>>><<<===>>>?????????>>>===;;;:::999999999999::::::888888888888777777777777666333<<>>???>>><<<;;;;;;;;;;;;<<<===>>>>>>>>>===<<<::::::999999888888999999666555555555555555555555;;;444<<>>===<<<<<<999999888777777777777777333333333333333333333333777111666BBBBBB666...///111111000000/////////...000///---,,,,,,---///000------------------------------------------------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******++++++++++++******************************))))))))))))))))))))))))((()))***++++++***)))(((((())))))))))))*********++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))***++++++((())))))******))))))((())))))))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((((((((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&'''((()))***+++,,,$$$$$$&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))'''%%%###"""))))))))))))))))))))))))******))))))))))))*********))))))))))))+++---...+++++++++,,,,,,---------,,,,,,------...///000000,,,++++++++++++,,,------////////////////////////,,,...///111222222222222000222333555666666555555444444555555555555444444555444444444444555666666666555555555555666777777888888888888999:::;;;<<<999;;;<<<<<<;;;:::;;;<<<:::;;;<<<=========<<<;;;999888777666666666666666222222222222222222222222111111222444555555333111////////////000000000000...,,,)))''''''))),,,...---------------------------------------------------...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********((())))))***++++++,,,,,,******++++++++++++******************************((((((((((((((((((((((((((()))***++++++***)))((()))************+++++++++*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((('''%%%%%%'''(((((('''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''(((''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((111---(((&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))***++++++++++++***)))))))))))))))(((''''''))))))))))))************+++***)))***,,,---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......333111///---+++++++++,,,,,,,,,,,,---------..................///000222222222333333333333333333444555555555666666666666666444444444444444444444444666666777777777777777777444444555555666777777777888888888888888888888888888999999::::::999999888666555444333333333333333444444333222222111111000111111111111111000//////000000//////...,,,+++***...---,,,---000000...,,,+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++---...//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******))))))))))))************************************)))))))))***+++++++++,,,+++)))'''(((+++,,,***(((************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&***************************************************)))))))))((((((''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&+++***)))((('''''''''''')))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''&&&$$$"""""""""$$$%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))'''&&&%%%$$$%%%%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((///+++'''&&&&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++***************)))(((((())))))))))))************************,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,------------...111000///...---,,,,,,,,,,,,,,,,,,---------..................///000111222222222222333333333333444555555555555666666666666555555555555555555555555444444444333333333333333444555555666666777888888888888888888888888888888888888999999999999888888888888777777666555444444444333333222222111111000000000000000000///......///////////////...---,,,///---,,,---///000...++++++,,,------++++++,,,---+++,,,,,,---......------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))******************************************************+++++++++)))'''(((***+++***(((************************))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&&&&''''''((((((******)))(((((((((((((((***)))(((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&'''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,------,,,,,,***++++++++++++******)))))))))))))))*********************+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------///////////////...------,,,,,,,,,---------..................///000111111222222222222333333444444555555555555666666777777555555555555555555555555333333333222222111111111444444555666666777777888777777777777777777777777888888888888888888888888999999999999777555333222333333333222111111000000///////////////...------...//////000000//////...000.........///...---++++++,,,---,,,+++***+++---+++,,,---...............))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))******))))))))))))******************************************************))))))***)))((((((******)))(((************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%&&&'''((())))))***))))))(((((((((((()))((((((''''''(((((()))***(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((''''''&&&%%%%%%$$$((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++*********++++++***))))))((()))))))))******************++++++*********+++,,,,,,---------.........++++++,,,,,,,,,---------,,,---///000000///...---,,,,,,,,,---------.....................///000111111111111222333333444444444444555555666666777777555444444444444444333333555555555444333333222222333333444444555666666666777777777777777777777777777777777777777777777777777777888888666444111///333333222222111000000000//////000000//////...---......///000000111000000000/////////...---,,,******,,,,,,,,,+++***+++,,,,,,------------,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++///---+++)))(((((()))***((()))))))))************************************++++++******))))))(((((())))))(((((()))))))))(((************************+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''((()))******+++((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((()))(((%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************(((((()))))))))))))))(((((()))))))))************)))+++,,,+++)))(((***+++,,,,,,,,,---------......+++++++++,,,,,,,,,------+++,,,.../////////------,,,,,,,,,---------.....................//////000000000111222222333444444444444444555666777777888333333333222222111111111555555555444444444333333111222222333333444444555666666666666666666666666777666666555555666666777666777888777666333000...333333222111111000000///000111111111111000//////---...///000111111111111//////000///...,,,++++++***+++,,,,,,******+++,,,------,,,,,,***((('''&&&++++++,,,---------------++++++++++++++++++++++++///---+++)))(((((()))***((()))))))))************************************+++******))))))((((((((((((((())))))((((((((()))))))))))))))))))))))))))******************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''((((((((((((&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***)))))))))''''''((())))))))))))((())))))))))))************(((+++---+++(((''')))++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,---------......///......---....../////////000000111222333444444333444444555666777888888333222222111111000000///222222222222222222222222111111222222333444444555666666666666666666666666666666444444444444666666888888888888666444222111222222222111000000//////111111111111111000000///---...//////000000000000---///000///---,,,,,,---***+++,,,+++***)))***,,,,,,,,,,,,+++)))'''%%%$$$))))))***++++++++++++***++++++++++++++++++++++++---,,,+++)))))))))******))))))))))))************************************))))))))))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&)))(((((((((((())))))***&&&&&&&&&&&&'''((()))***''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((()))***************'''((()))***************))))))))))))************(((+++---+++(((&&&(((+++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------......///......------.........//////000111222333444444333333444555666777888888333333222222111000000/////////000000111222222222222333333444555555666666555555555555555555555555666555444222222444555666777666666555444333333333222222111111000000//////000000000111000//////...---....../////////......,,,...000///---,,,---...)))+++,,,+++***)))***+++***++++++******)))(((''''''((())))))******))))))************************++++++******************))))))))))))************************************((((((((()))))))))))))))&&&(((***)))'''&&&''')))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))***+++++++++++++++((()))***+++++++++++++++))))))))))))************(((+++---,,,'''%%%(((+++))))))*********+++++++++******+++++++++,,,,,,,,,---,,,***)))((()))***+++,,,,,,,,,---------......///......---------.........///000111222333444444333333444555666777888999444444333333222111000000//////000111222333444444444444555555666777777777555555555555555555555555666555333222222333555666444333222111111111111222222222111111000////////////////////////......------...............------+++...000000---,,,---///)))+++++++++***)))***+++))))))***+++++++++++++++((())))))***************************************)))******+++++++++******))))))))))))************************************''''''(((((())))))******&&&(((***)))&&&&&&'''***))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))***++++++&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&''''''(((((('''%%%$$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,+++******)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&(((((((((((())))))))))))************************)))************+++++++++***+++,,,---...---,,,+++***+++,,,---.../////////......------...///111222444222111//////000222333222333444666777888888888555555555444444333333333111111000000111222333333111111222222222333333333111111222333333444555555333333333333333333333333666555444333111000///...//////000111111000///...000000///...............///......---+++***)))))).........------,,,,,,,,,************************))))))************))))))******+++++++++******)))&&&'''(((*********)))((())))))))))))))))))))))))***))))))((()))+++---...,,,++++++******++++++,,,))))))))))))))))))))))))************************&&&&&&&&&&&&'''''''''(((((('''''''''(((***---///))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((()))(((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************)))))))))))))))))))))))),,,++++++************+++))))))))))))************************************)))************+++++++++***++++++,,,,,,,,,,,,,,,+++,,,---......///............------...///000111333222000//////000222333222333444555777777777777555555444444444333333333111111111111111222333333111111111222222222333333111111222222333444444555222222222222222222222222333333222222111111000000......000000000000///...000//////...............000///...---,,,++++++***...---------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++******)))&&&''')))*********))))))))))))))))))))))))))))))''''''''''''((()))***++++++++++++******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((()))(((''''''(((***,,,---))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))((())))))******************++++++++++++************************)))************+++++++++***************+++,,,,,,,,,------......---------///......---......//////222111000//////000222222222333444555666666777777444444444444333333333333111111111111111222222333111111111222222222222333111111222222333333444444111111111111111111111111000000000000000000000000------...///000000000///000///......------......000000///...---,,,++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))******+++******)))'''((()))*********))))))))))))))))))))))))))))))&&&'''((())))))***))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))*********++++++************************))))))*********++++++++++++***)))((()))***+++,,,,,,,,,------,,,++++++***........................111000000///000111111222222222333444555666666666333333333333333333333333111000000///000000111111111111111111222222222222111111222222333333333333111111111111111000000000////////////////////////,,,,,,---...//////000000//////...------------...///......---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,***(((''''''(((***,,,((())))))***************))))))))))))***)))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************)))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))((())))))***+++,,,((((((((()))))))))******************************))))))*********++++++++++++***)))((()))***+++,,,+++++++++++++++***)))(((---------.............../////////000000111111222111222333444444555555444333333333333333333333333000///............//////000000111111111222222222111111222222222222222333333333222222111111111111000000//////...------,,,+++,,,,,,---...//////000//////...------------------,,,,,,,,,+++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,***(((''''''(((***,,,'''((()))************************))))))))))))***))))))))))))))))))))))))((()))+++,,,,,,+++***))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''((())))))'''((((((((())))))))))))************************)))************+++++++++***************+++,,,,,,++++++++++++******)))(((++++++---......//////......//////000000111111111111222333333444444444333222222222222333333333333000//////...............000000000111111111111222111111222222222222222222333333333222111111000000000000//////...---,,,,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,------,,,+++++++++*********))))))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))************++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((('''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''############"""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&(((((()))))))))*********************************)))************+++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))***,,,---////////////---...///000111111111111111222222333333333333222111111222222222333333333111111000///////////////000000000000111111111111222222111111111111111111333222222111000000///////////////...............---,,,,,,++++++,,,---...///...------,,,,,,------,,,,,,++++++++++++******))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************,,,+++***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((())))))******((((((''''''''''''((((((&&&'''''''''((((((((()))'''&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''$$$&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))))))))))),,,,,,+++******)))******)))************+++++++++************************)))************+++++++++***+++,,,---...---,,,,,,,,,------......---------''')))+++---///000000000------///000111111111111111111222333333333222222111111111222222333333333333333222111111000111111000000000000111111111111222222111111111111111111222111111000///......---------......///000000111...---,,,+++++++++,,,---......---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,(((((())))))*********+++************************))))))************))))))&&&'''((()))************---,,,***)))))))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,''')))***++++++***)))'''))))))))))))))))))))))))************************(((((((((((())))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''((((((&&&'''''''''(((((())))))&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%############%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))),,,+++++++++******))))))))))))*********))))))(((&&&%%%$$$$$$%%%'''***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////000000111111111000000/////////000111222222333333222222222111111111000000000000000000////////////......//////000000111111444333000...------...///......---,,,,,,+++******+++++++++,,,,,,---------)))******++++++,,,------......---,,,,,,---......---------,,,,,,+++++++++))))))************))))))******))))))((((((''''''((((((((((((((((((((((((++++++************************))))))(((((('''''',,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))++++++******))))))))))))******++++++++++++******)))(((&&&%%%&&&''')))***))))))))))))))))))))))))*********+++++++++,,,,,,************************------------........................////////////000000111111111000000/////////000111111222333333222222222222111111111111111111000000000/////////......//////000000000000444222000...------......000//////...,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((((((((()))***,,,,,,,,,,,,+++++++++***))))))************))))))***)))))))))((((((((('''***************************************************)))))))))((((((((('''+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))+++***((('''''''''((()))))))))))))))))))))))))))*********++++++++++++,,,************************------------............---............////////////000000111111000000000///000000111111222222222333333222222222111111111111111111111000000000000...////////////000000000333111000...---------...000000///...---,,,++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,+++******))))))+++******))))))******++++++++++++***************))))))************))))))))))))))))))((((((((((((************************************************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))***************)))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((''''''%%%&&&''''''''''''''''''******)))(((((()))******))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,---------.........---------.........//////...///000000000000000000///000000000111111111222333222222222222111111111222111111111000000000000////////////////////////111000///...------------...------------,,,,,,,,,---,,,,,,,,,++++++******,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,*********)))))))))))))))))))))************))))))))))))))))))((((((((((((************************))))))))))))************))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((''''''))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''((((((%%%%%%&&&'''''''''''''''((((((((()))***++++++,,,))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,------------...------------..................///000000000000000000000000000000111111111222222111111111111000000111111111000000000000////////////...............//////...------,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,++++++*********)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))((('''%%%$$$###''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''%%%$$$##################'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&'''((()))*********)))&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))************+++)))))))))******++++++,,,,,,,,,,,,,,,------------,,,------------.........------...///000000000000000000000000000000000000111111000000000/////////000000000000/////////////////////............---......---------,,,,,,,,,((())))))***+++,,,,,,---+++++++++++++++*********(((((())))))***++++++,,,******++++++++++++******))))))))))))************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))*********(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********((('''%%%###"""&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''(((''''''''''''''''''''''''''''''$$$$$$#########$$$%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))''''''((()))***++++++***'''(((((()))************))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,---...///000000000000000000000000000000000///////////////............////////////.........---//////.........---------,,,------------,,,++++++++++++++++++++++++++++++************++++++++++++))))))))))))***************+++,,,------,,,+++***)))))))))******+++++++++))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))******+++'''((((((((()))))))))***)))((((((((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************)))((('''&&&((('''''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''---***(((&&&&&&%%%$$$"""((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((((((((())))))******%%%&&&'''((())))))))))))((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))******************+++,,,------......++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...///000000000000000000000000///////////////............---------///.........------------//////.........---------,,,,,,---------,,,++++++///......---,,,+++***)))))))))******+++++++++,,,++++++******)))(((((((((&&&'''((())))))((('''&&&))))))******+++++++++,,,))))))************))))))'''((((((((())))))******************************&&&''''''((()))******+++'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++++++++++++++***)))((('''&&&%%%$$$$$$(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%)))+++***)))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((((((((((((***,,,---))))))))))))))))))))))))*********))))))))))))(((---,,,,,,+++*********+++++++++++++++++++++,,,,,,...---,,,+++++++++,,,------------............///---------............///........................////////////............,,,,,,,,,,,,,,,---...///...------,,,,,,------......,,,(((%%%$$$%%%(((******************************)))))))))((((((''''''((()))++++++******+++---******))))))))))))************))))))))))))*********)))(((''''''''''''''')))*********++++++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))))))))'''((()))******)))(((''''''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''$$$""""""###%%%&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((()))))))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!###&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###!!!"""###&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$###$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''')))***+++))))))))))))))))))))))))+++++++++,,,,,,---------,,,+++***))))))))))))***((())))))***+++,,,---------,,,++++++++++++,,,---------------............---------............///000000000000000000000000////////////..................---------...//////------,,,,,,,,,,,,------///...---+++++++++++++++************************,,,,,,,,,,,,+++++++++***'''((())))))(((''')))*********))))))))))))************))))))))))))******))))))(((''''''''''''''')))))))))*********++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((('''''''''((()))))))))((((((((((((((((((((('''(((((())))))((((((''''''((()))))))))(((&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((())))))(((((('''+++***((('''&&&'''((()))&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$###$$$%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******)))((((((((())))))&&&'''((()))+++,,,------,,,,,,++++++++++++,,,---------------............---------............///000000000000000000000000/////////............---000///...............///------,,,,,,,,,,,,---------...///000000...+++***************************---------,,,,,,,,,,,,,,,((()))***)))((('''((()))******))))))))))))************))))))))))))******))))))((((((((((((''''''((((((((()))))))))******((())))))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((***))))))(((((((((((()))((((((((('''''''''&&&&&&(((''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''$$$%%%%%%&&&''''''((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))*********))))))(((((()))))))))''''''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........---------............///........................//////.........---------000///...------------------,,,,,,,,,,,,,,,,,,---+++,,,---......,,,***(((************************************************+++,,,,,,+++)))((()))*********))))))))))))************))))))))))))******(((((()))))))))((((((((((((((((((((()))))))))))))))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%''')))******)))(((''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''(((((()))***&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++******)))))))))******+++*********)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------...---------............///....................................------------......---,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************(((((())))))))))))))))))+++,,,,,,+++)))((()))*********))))))))))))************))))))))))))******'''((()))******)))(((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((***((('''%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++&&&''''''''''''''''''&&&'''(((***++++++***)))((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((()))******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((()))))))))(((((())))))))))))))))))))))))*********)))))))))((((((******)))))))))***++++++,,,++++++******)))((((((((()))***+++,,,,,,,,,+++,,,,,,,,,,,,---------------------............///000000000000000000000000.........------------,,,---,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,...---+++))))))***,,,...***************************************+++++++++((()))***)))((('''((()))******))))))))))))************))))))))))))******'''((()))***+++***)))(((((((((((()))))))))************))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''((())))))(((''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((()))******+++((())))))******))))))(((%%%&&&((()))))))))((('''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$###############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''%%%######%%%'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((()))***+++))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((()))***++++++++++++++++++*********'''(((***+++,,,,,,,,,+++++++++,,,,,,,,,------------------............///000000000000000000000000.........---------,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---*********************************++++++,,,,,,,,,'''((())))))(((''')))*********))))))))))))************))))))))))))******&&&((()))+++++++++)))((()))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((('''''''''''''''((()))&&&''''''(((((())))))***'''(((((())))))(((((('''***)))((('''&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))************))))))######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''%%%###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$%%%''''''&&&$$$###############$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''$$$###&&&((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))++++++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&'''''''''&&&%%%$$$))))))))))))))))))))))))''''''((()))***+++,,,,,,'''''''''''''''((()))*********++++++,,,,,,,,,---'''(((***+++,,,,,,++++++++++++,,,,,,,,,------------------.........//////..............................---------,,,,,,,,,,,,,,,,,,,,,------...///,,,++++++++++++++++++,,,*********************+++************************)))))))))******+++++++++((()))++++++******+++---******))))))))))))************))))))))))))******&&&(((***+++,,,+++***)))************++++++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''&&&%%%$$$(((((('''(((((()))***+++&&&&&&'''((()))***++++++'''((()))******)))((('''***)))(((&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))'''$$$###$$$'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%''''''&&&$$$#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!((('''&&&&&&''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''''''''%%%###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((***+++)))&&&$$$&&&'''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,&&&(((+++......---,,,***++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,---......,,,,,,---...111000///...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******...,,,+++))))))***,,,---+++***)))(((((()))***+++,,,,,,++++++******))))))***************************%%%(((333666,,,&&&'''''''''((((((((((((''''''***)))((((((((()))+++,,,------,,,,,,+++***))))))******)))((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((***---...---+++)))'''&&&&&&(((((())))))))))))((((((((((((***(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((())))))'''&&&''')))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&************************(((((((((((())))))))))))(((((())))))******++++++''')))+++,,,------,,,+++++++++******++++++,,,---++++++,,,---------------,,,---......,,,,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++***))))))***++++++)))******************)))***)))'''&&&&&&((()))*********))))))))))))************************)))))))))))))))))))))))))))))),,,''')))333555---((()))))))))************))))))((((((((((((((()))******,,,,,,++++++******))))))******)))((((((((((((((())))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))+++---,,,+++)))'''&&&'''((((((******))))))((((((''''''***(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$&&&(((((('''((()))+++%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''((((((************************(((((((((((()))))))))))))))))))))))))))*********))))))***++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---............---,,,---......,,,,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))((((((((())))))))))))))))))))))))+++******))))))******+++((())))))******))))))(((''''''&&&&&&&&&((()))***))))))************)))))))))))))))))))))*********((((((((((((((((((((((((,,,''')))000111+++(((***)))******++++++******)))''''''(((((()))(((((((((***************************))))))((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&'''(((***++++++***)))'''''''''((((((+++******)))(((''''''&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''((((((((()))***&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))+++***)))))))))+++,,,---++++++******++++++,,,---,,,---......//////......,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++***)))(((((('''******************************))))))))))))******(((((())))))))))))(((((((((((((((((()))+++,,,---((()))***++++++***)))(((((((((((())))))*********))))))))))))))))))))))))***&&&'''++++++'''&&&)))((((((((())))))((((((((('''((()))******)))(((''')))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''')))***++++++***)))(((''''''((((((++++++***)))((('''&&&&&&))))))((('''&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''''''''((((((((('''(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))+++***)))((((((***+++,,,++++++******++++++,,,---,,,---......//////......,,,---......,,,,,,---......---------------...///------------------------------,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++,,,---...((()))***++++++***)))((((((((())))))******++++++************************)))'''((())))))'''''')))(((((())))))))))))(((((()))***+++,,,,,,+++)))((()))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++)))))))))(((((((((((((((*********)))(((''''''&&&))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''*********)))((('''&&&&&&&&&%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))(((''''''((()))(((&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&******)))(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))************************(((((((((((()))))))))))))))))))))))))))*********+++***)))(((((()))++++++++++++******++++++,,,---,,,,,,---............---,,,---......,,,,,,---...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++((())))))******))))))(((((())))))******))))))((((((((())))))******++++++))))))************))))))***************+++++++++***************************+++++++++***)))***,,,***++++++,,,,,,++++++***++++++,,,,,,++++++******************************((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((******))))))(((''''''''''''&&&%%%&&&''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((&&&%%%&&&)))***)))((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((************************(((((((((((())))))))))))(((((())))))******++++++******))))))))))))******++++++******++++++,,,---++++++,,,---------------,,,---......,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************'''((()))******)))(((''')))******************)))(((((()))))))))))))))(((******))))))))))))******,,,,,,,,,,,,++++++++++++************************))),,,---,,,******+++,,,***++++++,,,,,,++++++***,,,++++++***))))))******,,,,,,++++++******))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******)))))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%''')))***)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&&&&''''''%%%###''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&$$$###&&&***,,,+++***%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&''''''(((((())))))******''''''&&&%%%&&&'''((()))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,************))))))))))))++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,---......,,,,,,---...///...---,,,+++*********++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''******++++++++++++******)))***************)))(((+++***)))(((((()))***+++---------,,,,,,+++++++++))))))))))))))))))))))))&&&***---+++(((((()))***))))))************)))))),,,+++)))((((((((()))***---------,,,+++***))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((''''''((()))))))))))))))(((''''''(((((())))))******((())))))*********))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&(((******)))((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***,,,+++(((&&&%%%%%%&&&'''***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,---.........---,,,+++---..................---))))))************))))))+++++++++++++++***)))((())))))***+++,,,,,,------((((((((((((((((((((((((***)))(((((((((***+++,,,)))************++++++++++++++++++++++++++++++++++++*********))))))((((((((()))))))))************((())))))******+++,,,,,,***)))))))))***+++,,,,,,)))***++++++++++++***))))))************+++++++++...,,,+++))))))***,,,---***************++++++,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))'''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))******+++$$$'''))))))'''&&&)))+++(((((((((((((((((((((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&'''))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''***)))'''&&&&&&&&&((()))***((('''%%%%%%%%%'''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,---......---,,,++++++,,,,,,------,,,,,,+++******++++++++++++******+++++++++++++++***))))))))))))******+++,,,,,,---))))))))))))))))))))))))***)))((((((((()))+++,,,)))************++++++++++++++++++++++++++++++++++++*********))))))))))))************++++++++++++---,,,,,,,,,,,,,,,,,,,,,******************+++,,,************************,,,+++++++++******))))))))))))*********************))))))))))))***++++++))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))((((((''''''(((((()))+++******)))))))))))))))******))))))))))))******((((((((((((((()))******(((((((((((((((((((((((()))(((((('''''''''(((((()))(((''''''''''''))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''(((((()))***&&&'''''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''')))***)))((('''%%%%%%&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))******++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********++++++*********++++++,,,,,,,,,,,,++++++***++++++++++++***))))))((())))))******+++++++++************************)))))))))((())))))***+++)))************+++++++++***************************************)))))))))***++++++++++++,,,,,,,,,......------,,,++++++***,,,++++++************+++,,,+++***))))))***+++,,,------,,,+++***)))((((((%%%&&&(((***+++***)))''')))))))))))))))******+++************************************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))+++******)))))))))))))))******++++++++++++******((((((((((((((()))******'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&''''''((()))***(((''''''''''''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((((((((('''''''''(((((()))''''''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))*********+++++++++++++++******************))))))))))))******------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------))))))************))))))***++++++++++++++++++*********+++++++++******)))(((((()))))))))*********************************))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++******)))))))))---,,,++++++************---,,,***))))))***,,,---------,,,++++++***))))))%%%&&&((()))*********)))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))******))))))))))))******+++******))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((())))))***((((((((((((((((((((((((((((((((()))))))))((((((&&&''''''((())))))***+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&''''''((()))---***((((((++++++)))&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&''')))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((())))))******+++++++++************************))))))(((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------******++++++++++++******))))))************)))))))))******+++++++++******)))))))))))))))*********************************))))))*********)))))))))))))))*********+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))*********+++))))))*********+++++++++------,,,+++*********+++---,,,***))))))***,,,---+++++++++++++++++++++,,,))))))(((((()))+++,,,...)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,+++******))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((())))))***))))))))))))))))))))))))************)))((('''&&&&&&'''(((((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&''''''((()))((((((''''''(((((()))***+++((('''(((+++---+++)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))***+++++++++***))))))(((((())))))***))))))))))))************))))))************************))))))))))))******************************++++++++++++++++++++++++++++++******+++,,,---...++++++,,,,,,,,,,,,++++++)))))))))******)))))))))))))))***++++++++++++***************************************************)))************)))(((((()))************+++++++++*********************************+++++++++++++++(((((()))))))))************++++++,,,------......---,,,,,,++++++++++++,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,---,,,+++***))))))+++...///***************++++++,,,++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++******)))))))))))))))))))))************))))))((((((((((((((()))*********************************+++++++++***(((&&&%%%''''''))))))************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((''''''(((((()))***&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&''''''&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++******))))))))))))******))))))))))))))))))(((((((((((())))))******+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++************,,,---...***++++++,,,,,,++++++***)))******++++++******)))))))))***++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))******+++***)))(((''')))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++******))))))******++++++******))))))))))))))))))(((((((((((((((((()))((((((((((((((()))******)))))))))))))))))))))))))))***+++++++++)))'''&&&((((((************)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%''')))***''''''&&&&&&''''''((()))%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%***)))((('''''''''''''''"""###%%%&&&'''(((((((((%%%%%%&&&'''((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((******))))))))))))************))))))(((((('''''''''(((((()))***++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))***,,,---///******++++++++++++******+++++++++,,,,,,+++++++++((()))***+++++++++++++++,,,,,,++++++++++++++++++(((((((((((((((((((((((()))***+++++++++)))(((''')))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******)))))))))++++++++++++,,,------...+++,,,,,,------,,,,,,+++///...------,,,+++*********+++,,,------,,,***))),,,,,,++++++,,,,,,---...---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))'''(((***+++,,,+++)))((())))))***++++++***(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''%%%%%%%%%''')))***&&&%%%%%%%%%%%%&&&'''''''''***+++)))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&)))((((((''''''''''''(((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&###!!!!!!$$$''')))******))))))(((((((((''''''((()))((('''&&&''')))((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))+++*********+++,,,,,,---***************)))((('''(((%%%###$$$)))***((($$$,,,,,,++++++++++++++++++************************+++++++++************)))((()))***++++++***)))(((+++***)))(((((()))***+++************************++++++******))))))((((((((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...++++++*********+++,,,---++++++,,,---,,,+++***)))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******...------,,,+++***))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))))))))))),,,++++++,,,,,,******,,,))))))))))))((((((((((((+++***)))(((((('''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%'''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))))))))(((((('''''''''&&&'''((('''&&&%%%&&&((()))((('''&&&%%%%%%&&&''''''((((((((())))))))))))***)))))))))((((((((('''++++++******)))(((((('''))))))))))))))))))))))))***))))))))))))***+++,,,)))************))))))(((---***((()))---///---)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))+++***)))(((((()))***+++************************************))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,---+++++++++++++++,,,------+++++++++,,,,,,,,,------,,,---.........---+++******,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))************************//////...---+++)))'''&&&(((((()))))))))***************)))((((((((((((((())))))))))))))))))))))))+++***++++++***))))))+++)))))))))))))))(((((('''***))))))(((((((((((()))******))))))))))))******(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((******)))''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$((((((((('''''''''''''''%%%&&&'''&&&%%%$$$%%%'''***)))((('''%%%%%%%%%%%%''''''((((((((()))))))))))))))))))))((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))((((((((()))******))))))******+++*********,,,***((())),,,...,,,************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******+++***))))))))))))***+++************************)))))))))***************))))))***++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---+++,,,---...///...---------.../////////...---,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********************)))************************,,,,,,,,,---,,,,,,++++++))))))*********+++++++++******)))((((((((()))))))))))))))))))))))))))))))))+++,,,+++)))((())))))((()))*********)))'''&&&)))(((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''***)))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%###"""&&&''''''((((((''''''&&&!!!$$$'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))+++***)))'''&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((''''''''''''(((((((((((('''''')))))))))((('''&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))(((((())))))***((()))******+++++++++++++++)))((()))+++,,,+++***))))))***+++,,,,,,------************************+++++++++*********))))))+++***)))(((((()))***+++************************************************)))))))))******+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,+++---///000111000...---....../////////...---,,,+++,,,---,,,++++++,,,---------------------------,,,,,,------------,,,,,,))))))******++++++++++++************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))((())))))***)))))))))))))))))))))))))))...000---***)))))))))((()))*********)))'''&&&(((((('''(((((()))******(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''***))))))((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******'''$$$%%%%%%''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&((('''&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))******&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))******(((''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((('''''''''((())))))((('''''',,,***((('''&&&&&&''''''&&&&&&''''''''''''''''''&&&((()))((('''&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))+++******)))))))))******((()))***+++++++++++++++,,,,,,+++,,,---...------))))))***+++,,,,,,------************************+++++++++*********))))))+++***)))(((((()))***+++******++++++++++++******************************))))))******++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---///111111000///...---.../////////...,,,++++++,,,------++++++,,,---------------------------++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------************************------,,,+++)))'''%%%$$$++++++++++++,,,,,,,,,,,,******))))))))))))*********************************111444///***++++++)))((())))))******)))'''&&&(((((('''(((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******'''$$$$$$&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&((()))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((())))))(((''''''''''''(((((((((''''''''''''((((((&&&'''(((((((((((((((((('''((()))******)))((('''+++***(((&&&%%%&&&'''((('''''''''''''''((((((((('''((()))(((''''''((()))###$$$&&&'''((()))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))************++++++,,,+++++++++************++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))************+++,,,,,,+++***************************************+++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...---...///000111000//////---.../////////...,,,,,,+++---...---,,,+++,,,...------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......++++++++++++++++++++++++)))))))))***))))))((('''******+++++++++,,,,,,,,,******)))))))))***++++++***************************444777000+++,,,,,,)))***)))))))))(((((((((((()))(((((((((((())))))***++++++************++++++)))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((+++***))))))(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''%%%$$$&&&((()))))))))'''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&'''((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((()))))))))&&&'''((((((&&&&&&'''((($$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))******))))))))))))))))))))))))+++***)))(((((((((((((((++++++,,,,,,,,,+++******'''((())))))(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))************))))))***++++++,,,,,,++++++***************************,,,++++++++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,---.........------,,,,,,------...///........./////////000000//////000000000///...---,,,---...---,,,,,,,,,...........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++###$$$''')))+++---......************++++++++++++******))))))******+++,,,************************)))555999000***++++++'''+++***((('''''''''((()))***))))))(((((((((((()))******))))))))))))******))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((+++***))))))(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''$$$&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((&&&%%%###""" &&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&''''''((()))***((((((''''''''''''((((((&&&&&&'''((())))))(((((('''((()))++++++)))((('''$$$%%%'''))))))(((&&&%%%'''((((((((())))))******%%%&&&''''''%%%%%%&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&''')))***,,,------))))))))))))))))))))))))***)))(((''''''''''''''',,,,,,,,,,,,,,,+++***)))***,,,---,,,,,,,,,---...,,,,,,++++++++++++++++++************************+++++++++************)))((()))***++++++***)))(((***+++,,,------,,,+++***************************---,,,,,,++++++*********---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////...------------...//////...............///000000000111111222222000///...,,,---......,,,,,,---...........................---..................---++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******))))))*********+++++++++******))))))***+++,,,,,,************************(((444999000)))******&&&,,,***(((&&&%%%''')))++++++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++++++++******(((''''''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&&&&''')))((('''$$$&&&(((******)))'''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&!!!###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((((('''''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,+++***)))'''''''''((((((++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,(((((())))))))))))((((((((())))))))))))*********,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...+++,,,------......------------,,,,,,,,,,,,,,,,,,...------///000111///......///////////////000000...000000///...------///---111444333///,,,,,,---000...+++***+++++++++***)))***,,,---.........------------------,,,++++++++++++******++++++,,,------.....................******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++***************+++)))...222...&&&"""&&&,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((()))***)))&&&$$$$$$%%%))))))******)))'''%%%###%%%%%%&&&&&&'''&&&&&&%%%***'''$$$###&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((()))))))))***************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++******+++,,,---*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))******++++++******))))))))))))*********+++++++++***(((''''''(((***+++***************************++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---...+++,,,------......------------,,,,,,,,,+++++++++------------////////////...////////////////////////000111000......///000111333555666444222111111222000...---...///...---)))***,,,------------,,,,,,,,,---------,,,++++++,,,,,,+++,,,,,,---...///,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++)))---000---'''%%%'''+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&%%%''''''((((((''''''&&&%%%***'''$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((()))))))))******++++++,,,,,,))))))))))))))))))))))))''''''((()))******++++++++++++++++++,,,---...///))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---............---------,,,,,,+++++++++,,,............///000222222222222222333222222222111333444444333111000111333111111333555666666444222///---,,,---......---,,,,,,,,,---......------,,,,,,------.........---------,,,,,,---...///000000,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,++++++******++++++,,,---************************+++***************++++++***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))***(((((()))******+++,,,,,,))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))******++++++************++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------..................---,,,++++++,,,,,,---///000111222222444777999888999::::::::::::999888::::::999777444333444555222222222666:::;;;999666///...---...//////---+++///////////////...............///000000000//////------------...///000000......---,,,,,,+++******+++++++++,,,,,,,,,------,,,+++***)))***+++,,,---*********************************)))******+++,,,+++***)))***+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''$$$&&&(((((('''&&&'''((('''&&&%%%$$$%%%&&&''')))&&&''''''(((((((((''''''(((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((()))******''''''(((((()))***++++++))))))))))))))))))))))))))))))******+++,,,------)))))))))))))))(((((('''+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,,,,++++++******++++++,,,******++++++++++++******+++,,,,,,,,,,,,---------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,------,,,,,,------...///,,,---......//////.........---,,,+++,,,---///000///222555666777999===@@@AAABBBDDDEEEEEEEEEDDDCCCAAA@@@>>>:::666444444555666666888<<>>???BBBFFFJJJMMMNNNQQQSSSTTTTTTRRRRRRLLLJJJFFF@@@:::666555666888:::===BBBGGGJJJJJJIII>>>;;;777555444333111000000000////////////000111111111222222111111000/////////...------------...,,,,,,++++++******)))))),,,,,,,,,,,,------------++++++******++++++,,,---++++++++++++++++++++++++))))))))))))***+++,,,,,,+++***)))***+++,,,+++***************************))))))))))))))))))))))))************************************************((((((((()))))))))******************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$&&&(((((('''''''''(((***)))((('''''''''''''''######%%%&&&''''''((((((&&&((())))))'''&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***************+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,************++++++++++++,,,++++++******++++++,,,))))))************))))))++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---------------------------------...//////------...///////////////------,,,---///222666888666===EEEJJJLLLOOOSSSWWW\\\^^^aaaeeefffffffffeee]]]ZZZTTTLLLDDD>>><<<===???CCCHHHMMMPPPSSSUUUWWWLLLGGGAAA<<<:::888777666555555444444444666777888999999999888777666555444222111000///...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------------...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---***+++++++++************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''&&&'''(((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&(((******'''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$######'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))(((((((((((()))***+++,,,+++++++++***************))))))))))))))))))))))))++++++******)))((((((((('''(((***+++,,,,,,+++***)))************+++++++++)))************+++++++++,,,++++++++++++++++++,,,*********++++++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------............------------...//////---......///////////////------,,,---000444888;;;===EEEOOOUUUXXXZZZ^^^bbbiiikkkooosssuuuuuuuuutttkkkggg```WWWMMMGGGEEEDDDKKKPPPWWW\\\^^^aaadddhhh]]]WWWOOOIIIFFFDDDCCCCCC;;;;;;::::::;;;===???@@@AAAAAA@@@???>>><<<;;;:::555444222000///...------........................,,,,,,,,,---------......)))***+++,,,---,,,++++++------------------------))))))))))))***+++,,,---***+++,,,+++)))((()))+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''"""###%%%'''((((((((('''*********)))(((&&&%%%$$$%%%(((+++***(((&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%''')))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$###&&&(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&)))((('''''''''''''''(((((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''******))))))(((((('''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))))))))(((((('''''''''&&&******++++++***)))'''&&&(((((((((((())))))))))))+++++++++*********))))))******++++++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,***)))))))))******---,,,+++******+++,,,---,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,------------------------***+++------,,,,,,...///........................,,,---------......//////000000///000000111333333222444555222///444>>>HHHMMMUUU___dddeeefffkkkqqqyyy{{{~~~wwwuuuppphhh___ZZZYYY[[[bbbfffllloooppppppqqqssssssmmmfff___ZZZVVVRRRPPPMMMJJJFFFEEEGGGKKKMMMOOOSSSRRRRRRRRRPPPLLLGGGCCCCCC>>>888444111000///...///...,,,,,,...//////............------...//////---,,,,,,,,,,,,------...)))+++......,,,***))))))***+++,,,------,,,+++***,,,,,,,,,+++++++++******))))))************))))))+++++++++*********)))))))))******+++***)))(((''''''((()))******)))((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((('''''')))((((((''''''''''''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((************************))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$ """$$$%%%%%%%%%$$$&&&&&&''''''(((''''''&&&)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''&&&%%%###""")))'''%%%$$$$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((+++(((%%%$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((((((((('''***)))))))))(((((((((''')))(((''''''''''''((()))'''''''''''''''((()))))))))(((((((((''''''''''''%%%&&&((()))******))))))))))))))))))*********************)))))))))((((((******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,)))******++++++******)))---,,,***)))))))))***+++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,..................---------...//////......///000......---------------,,,//////////////////////////////000000111333444555444666888777777===HHHQQQZZZbbbkkkoooppprrrxxx~~~|||tttppppppqqqtttxxx|||~~~}}}||||||}}}{{{vvvqqqmmmjjjfffcccbbb___\\\ZZZ\\\^^^```aaa````````````___\\\YYYVVVSSSMMMDDD<<<777555333111222000......///000///......------,,,------......+++++++++++++++,,,,,,---)))+++......,,,***))))))******+++,,,,,,+++******+++++++++*********)))))))))******************)))+++++++++*********))))))++++++)))((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((('''(((((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((((((((((((''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''+++(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))(((''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%$$$###"""((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''((())))))(((((())))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((''''''''''''%%%&&&'''((()))))))))(((************++++++++++++)))))))))(((((((((((((((******++++++++++++******)))*********+++,,,,,,,,,++++++++++++++++++++++++)))******++++++******))),,,,,,+++************+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,------+++++++++,,,,,,,,,------000/////////......------,,,---......,,,+++,,,---000////////////.........222222222111111111111111222222333555666888999::::::===AAABBBDDDKKKVVV___hhhooowww{{{}}}|||yyyxxxuuurrrqqqqqqrrrrrrrrrpppqqqqqqppppppooonnnmmmhhhaaaVVVLLLDDD???:::888666444222222222222000//////......---------......,,,++++++++++++,,,------)))+++------,,,***)))***)))***++++++++++++***)))*********)))))))))((((((******++++++++++++******+++++++++***************---+++)))'''&&&(((***+++***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))***+++(((''''''''''''(((((()))((((((''''''&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''(((***)))'''&&&'''''''''''''''&&&&&&&&&&&&%%%)))(((''''''&&&&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%((('''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''((((((+++***)))'''&&&%%%%%%%%%&&&'''''''''((((((((()))(((((((((((('''&&&%%%%%%((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))((('''&&&&&&)))))))))*********++++++))))))))))))))))))))))))******++++++++++++******((())))))***+++,,,,,,---,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,,,,,,,,,,------------000//////......------,,,---...///...,,,,,,,,,---222222222222222222222222333444444555666777777888;;;<<<>>>@@@BBBDDDEEEFFFGGGJJJNNNPPPRRRYYYcccjjjqqqvvv}}}}}}{{{{{{{{{zzzyyy{{{|||||||||{{{zzz{{{|||yyysssjjj```WWWNNNFFFBBB===;;;999888888777444222222222111000////////////...---------------......***,,,------+++******+++************************+++*********))))))))))))+++++++++,,,,,,+++++++++************************,,,+++)))((('''((()))***+++***)))(((((()))***+++))))))))))))))))))))))))******)))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((()))***,,,,,,'''''''''''''''((()))******)))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&(((***)))(((''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((''''''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((($$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))))),,,+++***((('''&&&&&&&&&))))))(((((((((''''''''')))))))))))))))(((''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((())))))'''''''''(((((((((((((((++++++***)))((((((((((((((((((((()))))))))************************************++++++++++++******(((((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,,,,,,,---------.........///.........------,,,,,,000111222222111000111333111111222333555666777777999:::<<<>>>AAACCCEEEFFFLLLMMMPPPRRRUUUVVVWWWXXXYYY[[[]]]^^^```dddkkkpppuuuyyy~~~}}}yyyrrriii___UUUNNNGGGFFFDDDCCCBBB@@@===:::888777555333111000000/////////...---------------,,,---......,,,++++++,,,+++******************+++,,,,,,+++++++++*********+++++++++,,,,,,+++++++++***************************************)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))******)))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((()))***,,,,,,'''''''''''''''((()))******)))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''))))))(((''''''((((((((('''''''''&&&&&&&&&###""""""""""""$$$&&&'''%%%%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%''''''(((&&&&&&&&&'''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%'''''''''''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''''''''''''''((()))*********)))(((((('''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))'''''''''((((((((((((((()))((((((((()))***+++,,,'''((((((((())))))))))))************++++++++++++******++++++++++++******((()))))))))***+++++++++******+++++++++,,,,,,,,,)))******++++++******)))***+++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////---------.........//////...........................000111222222333555777444555777999<<>>;;;888666444444333333111000......------...///000///---,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++*********++++++++++++*********************+++++++++))))))+++++++++***((('''*********))))))*********))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))***+++(((''''''''''''(((((()))((((((''''''&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((()))*********))))))'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$&&&(((((('''&&&'''((('''''''''&&&&&&&&&&&&%%%#########$$$%%%&&&(((((($$$$$$######$$$&&&((()))###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((((((''''''(((((($$$$$$$$$%%%&&&'''((())))))))))))((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))((('''&&&%%%'''((((((((()))))))))***%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''''''''''''((((((((()))((((((''''''((()))+++,,,(((((()))))))))*********))))))))))))*********+++******++++++++++++******))))))))))))************))))))***+++,,,------...)))******++++++******)))***+++,,,---------,,,,,,,,,,,,---......---,,,,,,------------...///000111---........./////////////////////000111111222222///222444666888:::===???AAACCCFFFJJJOOOSSSWWWXXX^^^```bbbeeeiiillloooppprrrtttvvvyyy{{{||||||{{{wwwwwwvvvtttssssssssstttxxx|||wwwssspppooopppssstttuuuxxx}}}zzztttmmmhhhbbbaaa``````___]]]YYYVVVRRRQQQMMMIIIEEEBBB@@@>>><<<;;;999777555333222222000111111000......///000------,,,++++++,,,------++++++++++++************)))******************)))))))))*********+++++++++*********))))))))))))))))))******++++++******)))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((('''(((((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&'''(((*********)))(((&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%'''(((###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''')))+++)))&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((...---+++***((('''&&&&&&%%%%%%$$$######$$$$$$$$$''''''(((((())))))******%%%%%%'''((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))******))))))(((&&&%%%$$$'''((((((((())))))******$$$%%%&&&''''''&&&%%%$$$'''''''''''''''((())))))&&&'''''''''(((((())))))+++***((('''&&&&&&'''''')))************+++++++++'''((((((((())))))************++++++++++++***************)))))))))))))))(((((()))***,,,---...///,,,,,,,,,------,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,---......---,,,,,,+++++++++,,,---...///000............/////////000000000111222333444444555888:::>>>AAACCCFFFIIILLLQQQSSSWWW\\\bbbgggkkkmmmoooppprrruuuxxx{{{}}}~~~|||~~~}}}|||{{{yyywwwvvvuuuuuuwww|||zzzuuugggddd```___aaaeeehhhiiiqqqxxx{{{vvvrrrpppkkkjjjiiiiiiiiigggccc```aaa^^^[[[VVVQQQMMMKKKIIIEEEDDDBBB???<<<:::999888111222222111///...000111......,,,,,,,,,,,,......************))))))))))))))))))************))))))))))))******++++++++++++---+++)))''''''(((***+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))************)))))))))((((((''''''''''''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((************************))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%"""$$$&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&$$$""""""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&& """%%%'''((()))+++---((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((((((((())))))((('''&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%******))))))))))))******++++++***)))((('''&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))******))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))((((((''''''&&&&&&)))))))))))))))))))))))),,,+++***)))))))))++++++++++++******************,,,***'''&&&&&&(((,,,...+++,,,.........,,,***)))+++,,,---.........---,,,/////////.........------,,,---.../////////.........///000000000222555888555555777999<<>>CCCEEEIIIOOOUUU\\\aaadddnnnppptttwwwyyy|||{{{tttjjj```YYYPPPNNNKKKHHHFFFGGGHHHIIIOOOWWWbbbmmmuuu|||~~~|||zzzzzzzzzzzzzzzyyyxxxvvvuuusssssssssrrrrrrqqqqqqqqqooonnnllljjjfffccc```^^^WWWTTTOOOKKKHHHDDDAAA>>>;;;888555444333333111//////---+++***)))***+++,,,...,,,++++++,,,---,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&%%%###"""!!!((((((((('''''''''''''''&&&''''''(((((())))))***)))))))))(((''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((())))))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''(((''''''((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&''''''''''''(((((((((((('''''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''''''''((()))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******++++++(((((()))))))))*********(((((()))***++++++,,,,,,******************************************++++++***************+++++++++***++++++,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,------...................../////////000000000.........///111222333444555888<<>><<<999666333222111///---,,,,,,------...,,,++++++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((***++++++++++++++++++***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&++++++************++++++'''''''''&&&%%%$$$###"""''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''"""$$$&&&''''''((()))+++&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((++++++*********+++,,,---))))))))))))************(((((()))***+++,,,------************************))))))******++++++++++++))))))*********+++++++++))))))+++,,,,,,,,,+++***,,,---------------------------------......//////........................000000222444666:::<<<>>>>>>BBBHHHNNNTTTZZZ```dddkkkmmmpppuuu{{{yyyuuuqqqllljjjhhhddd___[[[XXXVVVQQQSSSWWW^^^eeelllpppsssxxxzzz{{{{{{{{{{{{{{{{{{zzz|||~~~}}}||||||{{{{{{yyywwwvvvuuuttttttttttttsssrrrppppppmmmjjjfffcccbbb```]]][[[WWWTTTOOOKKKHHHCCC>>>;;;777666444111///...------...,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))***++++++***))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&)))***+++------+++***)))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&''''''((()))******+++'''(((((()))))))))))))))))))))))))))))))))))))))***)))((('''((()))***+++)))))))))*********++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++)))))))))***++++++,,,,,,)))******+++++++++++++++---------------...............------......///000,,,---------------......000111333777<<>>CCCJJJQQQXXX[[[gggkkkqqqwww{{{{{{xxxtttqqqmmmkkkkkkkkkhhhfffhhhjjjllllllmmmooossswwwuuuxxx|||~~~}}}{{{{{{|||}}}}}}|||||||||xxxvvvsssrrrrrrrrrpppoookkkiiigggeeeccc___[[[XXXPPPNNNKKKGGGBBB???<<<:::444222000//////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******************)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''''''''((())))))(((''''''''''''''''''''')))***+++'''''''''(((((()))))))))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&''''''((())))))******))))))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%######%%%(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))*********))))))((((((''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++)))************+++++++++)))))))))))))))*********++++++++++++++++++++++++'''(((***+++,,,,,,++++++((())))))***++++++,,,,,,---,,,,,,,,,,,,---...///---------------...///000///......------///000111000111333555888;;;===>>>JJJKKKOOOVVV^^^fffnnnrrrxxx{{{{{{wwwtttqqqlllhhhggghhhiiihhhfffgggkkkoooooosssxxx}}}}}}}}}~~~~~~|||zzzwwwvvvvvvvvvtttsssnnnmmmlllkkkjjjhhheeebbb]]][[[XXXSSSNNNJJJFFFDDD777555222111111000...------------,,,,,,+++++++++******************************++++++++++++***************++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((+++***)))(((((()))***+++(((((('''&&&'''((()))***'''((((((((())))))***************)))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''(((((()))*********''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((()))(((%%%!!! ###&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''###!!! """%%%&&&''''''((((((((((((''''''************))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%''''''(((((())))))******************************(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))******))))))))))))******((()))***+++,,,+++******))))))))))))***+++,,,---(((((()))***+++,,,,,,---.........------,,,,,,,,,+++---///000//////000111,,,---.........///111444666888999;;;>>>DDDJJJOOO\\\```gggmmmrrrwww|||{{{{{{uuuuuuttttttuuuyyy~~~yyyvvvppplllhhheeedddeeeeeedddiiikkkpppuuuzzz~~~~~~|||}}}}}}|||{{{yyyxxxwwwwwwssssssrrrpppnnnmmmlllkkkiiieee```^^^]]]ZZZTTTOOOIIIEEE???:::777666555444222000...---------,,,+++,,,---.........---++++++,,,,,,+++---...///...,,,++++++,,,---,,,+++***)))(((((())))))*********+++)))))))))))))))(((''''''******++++++++++++******))))))))))))))))))))))))((()))******(((''''''((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%&&&)))***)))'''$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))&&&&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$$$$$$$######$$$&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$""""""###%%%&&&''''''((((((((((((''''''((('''''''''''''''''''''))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((***)))(((((('''''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))******************))))))))))))******((()))***+++,,,++++++******)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,***,,,......---,,,---...000111111000000111444777:::===BBBGGGMMMTTT\\\aaakkkoootttyyy~~~~~~~~~}}}||||||qqqkkkkkkiiiiiiiiihhhiiimmmssswwwxxxtttooollliiihhhfffdddeeegggkkkooouuuyyy}}}~~~}}}||||||{{{yyyxxxxxxwwwvvvvvvuuusssrrrpppoooooonnnjjjfffeeefffddd___ZZZVVVRRRKKKEEE@@@<<<999666444111...---------,,,+++,,,---------,,,+++***))),,,,,,+++---...///...,,,++++++,,,,,,,,,+++***)))))))))))))))*********+++)))))))))))))))(((''''''******++++++++++++******)))))))))))))))))))))))))))***,,,+++)))(((((()))))))))((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%''')))***)))'''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((()))''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))&&&###$$$&&&((((((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((******))))))(((((())))))(((((())))))))))))((((((%%%&&&&&&'''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++************++++++++++++******))))))))))))******))))))***++++++++++++***++++++*********++++++,,,...---------,,,,,,,,,+++))))))***+++,,,---...///---///000///---,,,---...333333444444444777<<<@@@GGGLLLSSSZZZbbbiiiqqquuu|||{{{yyysssqqqppppppooopppwwwzzznnnbbb\\\\\\\\\]]]]]]]]]^^^bbbgggkkkwww}}}{{{wwwsssoookkkhhhdddeeegggjjjnnnrrrvvvyyy{{{{{{{{{}}}~~~}}}|||||||||{{{zzzyyyxxxxxxzzzyyyxxxwwwvvvuuutttsssrrrooommmmmmnnnmmmiiifffccc___ZZZTTTOOOIIIDDD@@@<<<888444111//////...,,,.........---,,,+++***))),,,,,,+++---...///...,,,+++,,,,,,,,,,,,+++***))))))))))))***************))))))******))))))((((((******++++++++++++******))))))))))))))))))))))))***+++,,,,,,***))))))***))))))((('''&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&''')))***)))((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%''''''((((((((('''&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***%%% !!!&&&))))))&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((()))))))))))))))$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((''''''''''''((((((***))))))(((((()))))))))(((((())))))))))))((((((&&&'''''''''((((((((()))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))))))))*********++++++******))))))))))))******))))))******++++++++++++,,,,,,+++*********++++++---------,,,,,,,,,,,,,,,,,,,,,---...///000111111111222333222000000111333333444777999===CCCJJJOOO[[[```gggnnntttyyy~~~zzzuuuqqqooooookkkiiiiiihhhiiirrr|||}}}sssggg[[[VVVVVVUUUVVVXXXXXXZZZ]]]aaadddooovvv|||vvvrrrmmmllljjjjjjkkkmmmoooqqqvvvuuuuuuxxx|||~~~||||||||||||{{{{{{zzzzzzyyyyyy|||{{{{{{zzzyyyxxxxxxwwwuuusssqqqqqqrrrqqqnnnkkkhhhfffccc```]]]XXXSSSPPPIIIEEE???999666444222000//////......---,,,,,,+++,,,,,,+++---...///...,,,,,,,,,,,,,,,++++++******************************))))))*********))))))(((******++++++++++++******)))))))))))))))))))))))))))+++,,,+++***))))))))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))))))))***)))(((''''''&&&&&&&&&'''(((((()))))))))))))))'''((())))))((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%% !!!&&&))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''''''''(((((()))))))))***%%%&&&''')))))))))(((''''''''''''''''''''''''''')))(((((((((((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((''''''((())))))(((((())))))))))))(((((())))))((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))************))))))))))))*********************+++++++++,,,,,,++++++++++++++++++*********+++,,,------........./////////000000000///111222111111222444777666999>>>CCCJJJSSS\\\bbblllpppwww|||zzztttooollliiijjjfffdddeeeeeehhhqqq|||yyynnnbbbWWWRRRSSSQQQSSSUUUWWWYYY\\\```ccciiiqqq||||||yyyvvvqqqooommmmmmmmmooonnnnnnqqqvvv{{{~~~}}}}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{zzzzzzzzzyyyxxxwwwvvvuuutttrrrpppnnnkkkjjjiiihhhfffccc^^^[[[VVVQQQJJJDDD???;;;777555//////......------,,,,,,,,,,,,+++---...///...,,,,,,,,,++++++++++++***++++++++++++***************))))))************))))))******++++++++++++******))))))))))))))))))))))))((()))+++***)))'''(((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))***)))(((''''''''''''((()))'''(((((())))))))))))))))))(((&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$&&&((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((('''''''''((())))))(((((())))))))))))((((((******)))(((((('''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))))))))******))))))))))))************))))))******+++,,,,,,,,,+++++++++,,,,,,---))))))***+++,,,---......---------...............,,,...000111333666:::>>>BBBFFFMMMUUU]]]fffnnntttwww{{{}}}zzzwwwtttqqqrrrssssssttttttssssssuuuwwwzzz{{{uuuqqqnnnkkkfffcccbbbdddeeehhhrrr}}}uuulllaaaVVVQQQRRRQQQTTTXXX[[[^^^aaaeeegggjjjrrr}}}}}}xxxtttrrrqqqmmmkkkiiikkknnnsssvvvwwwyyyyyyzzzzzz{{{{{{||||||{{{{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{{{{}}}|||{{{zzzxxxvvvtttrrrrrrpppnnnmmmkkkiiidddaaa___[[[UUUOOOJJJEEE@@@===444333222000...------,,,,,,,,,+++---...///...,,,---,,,++++++******+++++++++++++++++++++*********))))))******++++++************++++++++++++******))))))))))))))))))))))))((()))******(((''''''(((((('''''''''''''''((((((************************((((((((((((((((((((((((''')))******(((((()))+++)))((('''''''''((()))***%%%&&&&&&''''''''''''''')))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''(((((($$$###""""""###$$$&&&((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))((((((((())))))***+++(((((())))))))))))(((((()))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))***************))))))))))))******+++***)))))))))***+++,,,+++++++++++++++,,,---...++++++,,,,,,------......,,,,,,---...///000000111111333666999===BBBHHHMMMVVV[[[bbbiiipppvvv|||{{{wwwuuuuuuuuuqqqrrrrrrqqqnnnjjjgggddd___```aaacccddddddddddddeeeggglllttt|||xxxvvvooollljjjjjjjjjkkksss}}}{{{ssslllddd[[[XXXZZZ[[[^^^dddhhhlllooosssuuuxxx}}}|||{{{sssoookkkjjjkkkmmmoooppprrrrrrssstttuuuwwwxxxyyyzzz{{{{{{{{{|||||||||}}}||||||||||||||||||}}}}}}~~~}}}{{{yyywwwwwwvvvuuurrrqqqpppnnnjjjhhhfffccc```\\\YYYTTTOOOKKKAAA???;;;777333111///...,,,,,,+++---...///...,,,---,,,+++*********++++++,,,,,,,,,++++++*********((()))***++++++++++++*********++++++++++++******))))))))))))))))))))))))(((***++++++)))(((((()))''''''''''''((()))******************************((((((((((((((((((((((((''')))+++***((((((***,,,,,,***((('''&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((('''&&&&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''')))******(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''&&&&&&''''''((()))******)))'''&&&%%%%%%(((+++---))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((******))))))***+++,,,,,,(((((())))))))))))((((((''''''(((((())))))******''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++******))))))))))))******+++***)))))))))***,,,---*********+++,,,---...//////............---------,,,---...000111333444555999<<<@@@DDDIIIPPPWWW\\\fffjjjqqqwww|||}}}zzztttnnnjjjhhhhhhhhhhhhhhhiiihhheeeaaa\\\ZZZTTTUUUWWWXXXZZZZZZ[[[[[[ZZZ]]]bbblllxxx}}}zzzwwwtttpppooottt||||||}}}wwwqqqnnniiidddbbbdddfffkkkqqqvvvzzz~~~zzzvvvppplllkkklllmmmmmmkkkkkklllmmmooorrrtttuuuzzzzzz{{{{{{|||}}}}}}}}}|||}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~|||zzzyyyzzzwwwvvvtttssssssrrrqqqoookkkjjjhhhgggeeeaaa\\\XXXMMMJJJEEE???:::666333222,,,,,,+++---...///...,,,---,,,+++*********+++,,,,,,,,,,,,++++++*********((()))***+++++++++++++++******++++++++++++******)))))))))))))))))))))))))))+++,,,,,,***))))))***''''''''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''')))+++***((((((***,,,...---***'''&&&&&&&&&''''''(((((()))))))))))))))$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((()))******)))((('''%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''')))*********)))((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&)))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&'''''''''''''''((()))******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))((((((''',,,***((()))+++,,,+++(((---,,,******+++,,,+++***---,,,++++++******++++++((()))***+++,,,------...------.....................///000111222555999<<<===CCCKKKTTT\\\cccjjjnnnyyy|||zzzvvvuuuppplllfff```]]]\\\^^^___]]]^^^```cccccc^^^VVVOOOJJJJJJKKKLLLNNNPPPRRRSSSTTTVVV\\\eeesss}}}||||||~~~|||xxxtttrrrqqqqqqpppooowwwzzz~~~}}}xxxsssnnnkkkjjjcccbbbbbbdddggglllpppssstttvvvyyy{{{}}}}}}||||||~~~~~~}}}||||||||||||}}}}}}||||||{{{zzzyyyyyyxxxvvvtttrrrqqqqqqqqqpppnnnkkkjjjkkkiiieeebbbZZZVVVQQQLLLFFF@@@:::555555222///....../////////111///------......,,,***))))))*********+++++++++))))))))))))***+++,,,---+++++++++++++++***)))((((((((())))))*********+++******))))))((((((''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((''''''''''''+++***)))((((((((((((((('''&&&&&&''''''((()))***)))))))))(((&&&&&&'''((()))))))))))))))))))))))))))((('''&&&%%%$$$######)))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))(((((('''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********,,,***((()))+++,,,+++)))---+++)))***+++,,,,,,++++++******++++++,,,------***++++++,,,---......///,,,---------...//////000///111333555888<<>>CCCIIIOOOVVV]]]bbbffflllssszzzrrrfff^^^ZZZXXXTTTUUUVVVXXX\\\bbbgggjjjnnnppprrrssspppiiiaaa[[[NNNNNNOOOQQQVVV[[[___bbbhhhllluuu~~~~~~~~~~~~}}}~~~}}}{{{zzz{{{{{{yyywwwssspppmmmjjjfff___YYYUUUTTTUUUVVV[[[^^^ccciiiooossswwwxxxzzz{{{|||~~~~~~}}}{{{xxxtttqqqpppqqqrrrsssttttttssssssrrrrrrrrrrrrrrrrrrqqqppppppmmmkkkhhhfffccc___\\\UUUQQQLLLGGGBBB<<<777333111///......///000000000,,,,,,,,,,,,,,,------------,,,++++++******************+++++++++******))))))))))))))))))*********))))))******++++++,,,,,,***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((***+++***)))((()))***)))(((((((((''''''''''''((((((((((((((()))***+++'''&&&&&&''''''((()))***'''((()))((('''(((***+++(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,&&&$$$%%%)))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))******)))((((((''''''''''''((())))))*********))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))******+++************++++++)))((())),,,---...---+++,,,---------,,,,,,+++,,,,,,------......//////000000111222444777:::<<>>:::555222000///...---,,,,,,,,,,,,++++++++++++*********++++++,,,......))))))***++++++++++++***************)))))))))))))))))))))***************'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((('''''''''&&&'''&&&&&&&&&&&&''''''(((***)))(((''''''&&&&&&'''&&&'''((('''&&&&&&((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((('''&&&'''((()))***&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((())))))(((((((((((((((((()))***(((((()))***************))))))))))))))))))))))))************************))))))))))))************(((((())))))******++++++)))+++,,,+++)))(((***,,,---+++)))***+++,,,,,,+++***,,,---...///...,,,+++++++++---...000111333333555666:::???GGGOOOWWW[[[dddgggmmmqqquuuzzz~~~zzztttooommmjjjkkklllmmmnnnoooppppppnnnnnnmmmiiiddd``````aaaaaadddjjjqqqwww}}}}}}zzzzzzzzzyyyzzz{{{|||~~~|||}}}~~~zzzuuupppnnniiiiiihhhgggeeedddcccccc```___]]][[[[[[[[[\\\]]]aaa`````````aaabbbbbbccciiilllpppuuuyyy|||}}}~~~~~~}}}|||{{{xxxqqqjjjdddaaa```______```ccceeegggjjjmmmqqqsssssstttwwwyyyxxxvvvuuuuuuuuutttqqqooommmkkkiiigggddd^^^WWWRRRKKKFFF@@@:::666333111///...---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---))))))***+++++++++++++++************)))))))))(((***)))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***'''&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''***)))(((''''''&&&&&&'''(((((()))(((&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((('''((()))******)))((('''''''''&&&%%%&&&'''((()))(((((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''((()))((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((()))***++++++(((((()))***************))))))))))))))))))))))))************************))))))))))))************&&&&&&''')))***,,,------(((+++,,,,,,)))(((***,,,---,,,******+++,,,+++***(((***,,,...//////...---+++,,,---///111333555666:::<<>>DDDJJJTTT^^^ffflllqqquuuyyyzzz}}}}}}xxxvvvqqqqqqpppooommmkkkiiihhhgggeeebbb``````bbbdddffflllnnnsssxxx}}}~~~~~~~~~|||yyyyyyxxxwwwvvvvvvvvvvvvpppuuuxxxwwwwwwyyyzzzxxxuuutttrrrpppnnnnnnpppsssrrrtttvvvwwwvvvuuuuuuvvvuuuvvvxxxzzz{{{}}}|||yyyuuurrrooonnnpppnnnllljjjiiihhhhhhiiiggghhhiiihhhhhhiiilllnnnrrrssssssrrrnnniiiddd```___```cccfffjjjnnnqqqssswwwwwwyyy{{{{{{wwwoooiiiccc\\\WWWWWWUUUQQQSSSXXXZZZ]]]cccjjjooosssuuuvvvvvvxxxzzz{{{yyywwwvvvvvvvvvuuusssqqqmmmjjjgggfffaaa^^^YYYTTTMMMDDD;;;555666333000......---,,,+++++++++*********,,,---.........,,,+++***)))))))))...---+++*********+++,,,---------,,,,,,+++++++++))))))(((((((((((()))))),,,,,,++++++******))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))******)))))))))((((((((('''&&&''''''((((((''''''&&&)))((('''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))((((((((())))))))))))************+++)))'''''')))***(((&&&((((((((()))))))))************)))(((((((((((((((,,,,,,++++++************++++++++++++++++++++++++************************************))))))))))))************++++++++++++,,,+++++++++++++++++++++000...------///111222222111111111333666<<>>EEENNNYYYcccjjjtttxxx|||~~~~~~{{{zzzyyyxxxwwwwwwxxxxxxtttuuuwwwyyy{{{}}}~~~~~~}}}|||zzzxxxvvvuuurrrrrrrrrtttvvvyyy{{{|||zzzyyyvvvrrrooonnnppprrruuuwww|||{{{xxxuuusssrrrpppnnnlllgggfffeeeddddddfffgggiiihhhpppvvvxxx{{{~~~xxxooogggbbb___^^^^^^^^^aaaeeefffffffffffffffeeecccbbbaaacccfffhhhiiijjjiiihhhgggfffffffffgggdddeeegggjjjmmmppprrrssssssttttttrrrqqqrrrtttvvvyyyzzz{{{{{{zzzxxxuuusssqqqooollliiifffdddcccbbbdddeeeiiinnnssswwwyyyyyyvvvtttqqqmmmfff^^^WWWSSSKKKKKKLLLPPPWWW___ggglllpppsssvvvwwwvvvuuuuuuuuusssssstttttttttsssrrrrrrqqqooommmkkkiiifffaaa^^^QQQLLLFFF@@@;;;777444222.........---,,,+++******,,,,,,+++++++++,,,,,,---)))***+++,,,+++***)))(((***************************))))))))))))))))))***''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&$$$###$$$&&&''''''&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((((((((('''************)))(((&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((())))))***)))))))))******+++++++++***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((+++...---***((((((*********)))))))))(((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((())))))))))))))))))************+++++++++,,,,,,((()))***++++++***)))((()))))))))))))))))))))***))))))))))))))))))))))))************************++++++++++++***************++++++++++++,,,,,,,,,,,,,,,------.........//////111222333222333666999;;;AAAKKKUUU^^^gggnnnsssyyy|||~~~~~~}}}|||{{{{{{{{{wwwwwwwwwwwwwwwwwwwwwxxxvvvvvvvvvvvvvvvuuuttttttoooppprrrtttwwwyyy|||~~~|||{{{yyyuuuqqqooorrrtttzzz~~~|||yyywwwtttkkkjjjhhhffffffgggiiijjjiiiqqqzzzyyynnnhhheeebbbaaa___aaadddfffffffffgggiiigggdddaaaaaaccceeeeeedddcccbbb```___^^^^^^^^^___```aaacccfffiiikkkmmmnnnooopppooonnnllllllnnnppptttuuuvvvwwwwwwvvvuuuttttttttttttrrrnnniiidddaaa```aaadddhhhmmmrrrwwwzzzxxxyyyyyyvvvpppjjjccc]]]OOOMMMKKKLLLPPPWWW^^^cccjjjmmmqqqsssttttttuuuvvvvvvvvvvvvvvvuuutttsssrrrrrrpppooonnnmmmkkkhhheee]]]XXXQQQJJJCCC===888444//////...---,,,,,,++++++///...---,,,++++++++++++******+++,,,,,,***)))(((******************************))))))))))))******''''''(((((())))))******++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''%%%$$$%%%'''(((((('''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))((('''&&&%%%$$$###((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&'''(((((()))************(((''''''&&&&&&&&&(((((((((((((((((((((((()))***+++***((('''&&&'''))))))(((''''''&&&%%%%%%'''(((((((((((()))))))))************))))))))))))((()))******))))))***+++*********+++++++++,,,,,,))))))******++++++******)))))))))************+++************************************************,,,++++++++++++*********++++++++++++,,,,,,,,,,,,*********+++,,,,,,------,,,///111222333666<<>>HHHOOOYYY___gggooouuuyyy|||~~~zzz{{{{{{{{{zzzxxxvvvuuurrrqqqooonnnmmmlllmmmmmmppppppppprrruuuzzz~~~}}}zzzyyyzzz{{{~~~~~~{{{vvvwwwwwwwwwwww{{{||||||}}}{{{uuuqqqllliiiddd```\\\ZZZZZZZZZ\\\^^^```ccceeeggghhhhhhgggggggggeeebbbbbbccceeefffgggiiikkkmmmnnnooooooqqqsssuuuvvvuuurrrnnnkkkfffffffffddddddhhhoootttxxx}}}}}}{{{zzzuuunnniiiccc[[[SSSNNNMMMNNNPPPUUUZZZ```gggkkkooosssvvvvvvvvvwwwvvvvvvuuutttsssvvvtttrrrqqqqqqpppnnnllliiigggccc___ZZZSSSKKKEEE>>>;;;666111...---......///...---,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,++++++++++++,,,,,,,,,---+++******))))))******+++***************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))***&&&%%%$$$%%%&&&''''''%%%((('''%%%%%%&&&'''&&&%%%$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########""""""!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((((())))))******(((((())))))))))))(((((()))(((&&&%%%&&&''')))+++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((+++'''%%%%%%)))++++++***(((((())))))******++++++(((((())))))******++++++&&&&&&''''''(((((())))))%%%'''))))))'''&&&(((+++''''''''''''((((((((((((+++***)))))))))***,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------.........///000111111222111555:::===BBBKKKWWWaaaeeeiiiooouuuyyy}}}~~~|||wwwxxxyyyyyyxxxvvvsssqqqnnnmmmlllkkkjjjjjjkkklllnnnoooqqquuu{{{vvvrrrmmmgggccc```______\\\^^^aaadddggghhhiiiiiicccdddcccaaa^^^^^^___aaa```aaaccceeehhhiiijjjkkkoooppprrrssssssrrrqqqpppkkkjjjhhheeecccfffmmmsssssszzz~~~}}}}}}|||uuuvvvoooeeeZZZRRROOONNNNNNNNNSSS[[[bbbhhhmmmqqqtttuuuuuuvvvvvvvvvvvvuuuuuuuuusssqqqppppppooommmkkkjjjiiihhhfffbbb[[[SSSMMMEEEAAA;;;444///......///------,,,,,,,,,---......///...---,,,+++,,,---...+++++++++,,,,,,---------++++++************++++++,,,,,,++++++******))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&''')))))))))((((((&&&$$$$$$%%%%%%$$$######%%%(((******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++************************+++))))))***------***'''+++++++++*********)))))))))***,,,......---,,,+++)))******++++++,,,------******+++,,,,,,,,,,,,+++---,,,+++***))))))))))))------------------------+++---...//////000222444777:::AAAHHHPPPZZZdddkkksssuuuxxx|||~~~|||{{{zzzyyyyyywwwwwwvvvvvvuuuuuuttttttooonnnmmmlllmmmmmmooopppqqqvvv||||||tttooollliiifffhhheeecccfffjjjmmmkkkgggkkkgggccc```___^^^]]][[[]]]\\\[[[[[[\\\___bbbdddfffhhhkkkmmmooooooooonnnqqqpppooommmmmmmmmnnnoooqqquuuzzz}}}}}}}}}}}}~~~yyyuuunnnggg___WWWPPPKKKOOOMMMOOOVVV]]]ccckkksssvvvvvvwwwwwwvvvvvvxxxzzz{{{wwwrrrqqqqqqqqqnnnlllooommmkkkiiifffbbb\\\XXXMMMIIICCC===888444000---////////////...---+++***......---,,,,,,,,,,,,---.........------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++$$$$$$$$$$$$$$$$$$$$$$$$************************&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''((((((((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((('''((())))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***)))(((***,,,,,,)))'''+++++++++*********)))))))))+++,,,......---,,,+++,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,++++++******++++++---,,,,,,,,,,,,,,,------...//////000000333666999CCCGGGNNNVVV___hhhqqqwwwzzz{{{~~~~~~}}}|||{{{zzzyyyxxxxxxyyyzzz{{{xxxyyyzzz{{{|||}}}}}}}}}yyyyyyxxxwwwwwwxxxxxxxxx||||||yyytttpppnnnoootttvvvtttrrrvvvrrrnnnjjjgggbbb^^^[[[\\\[[[ZZZYYYYYY[[[^^^___ccceeegggkkkmmmooopppppprrrqqqpppooooooooooooooorrruuuxxx{{{{{{{{{|||}}}|||yyysssmmmggg___WWWRRROOOKKKKKKPPPVVV\\\dddlllssstttvvvvvvvvvvvvwwwyyyyyyuuurrrqqqrrrrrrqqqooopppnnnmmmkkkiiieee```\\\SSSNNNHHHBBB===888444111............------------///...------,,,,,,------------,,,,,,,,,+++++++++,,,++++++******++++++,,,******************************++++++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))************************'''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''''''''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''(((((())))))))))))***************)))(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))((((((''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((***)))((()))++++++)))'''+++++++++******************+++,,,---...---,,,+++------,,,,,,+++******)))******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,000000111222444888???CCCMMMRRRZZZbbbiiiqqqxxx|||~~~}}}||||||}}}}}}}}}}}}|||{{{zzzzzzyyyyyyxxxxxxxxxwwwwwwwwwuuuvvvwwwxxxyyy|||~~~|||zzzxxxxxxwwwwwwvvvttttttuuuyyy|||~~~}}}}}}}}}yyytttnnnfffaaaaaa```^^^\\\[[[[[[[[[[[[ZZZ\\\^^^bbbeeeiiikkkmmmoooooooooppppppppppppppprrrtttvvvwwwxxxxxxzzz|||}}}{{{xxxtttooohhh```[[[RRRMMMIIIKKKOOOTTT\\\eeennnqqqtttvvvvvvvvvvvvwwwwwwuuusssrrrssstttsssrrrqqqpppnnnmmmllliiieeebbb[[[WWWPPPJJJEEE@@@:::777111000///......///000000///...------,,,---------,,,,,,++++++++++++******,,,++++++******++++++,,,******************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***''''''((())))))*********************))))))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))*********************)))***************************+++,,,---------,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++************+++,,,---...,,,,,,+++++++++,,,---...000222333666:::BBBKKKQQQXXX]]]dddkkkqqquuuyyy|||}}}{{{{{{zzzwwwwwwxxxwwwvvvuuuttttttttttttttttttttttttssssssrrrrrrrrrrrrrrrrrrqqqqqqnnnoooqqqrrrtttwww|||~~~~~~|||zzzxxxwwwvvvvvvwwwwwwuuussstttvvv|||~~~vvvppppppnnnkkkgggccc```^^^]]]WWWXXXZZZ\\\___cccfffhhhiiijjjkkklllnnnooooooooorrrssstttttttttuuuxxxzzz{{{zzzxxxwwwtttnnngggbbbZZZRRRLLLKKKLLLOOOWWW___iiimmmrrrvvvwwwwwwwwwwwwwwwvvvuuuuuutttttttttsssqqqpppnnnnnnmmmllliiifffbbb^^^XXXRRRMMMHHHBBB>>>999777444222000000111222//////...---------------,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,******************************++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***''''''((()))******))))))))))))))))))((('''&&&&&&)))))))))))))))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''')))***+++)))******++++++******)))))))))))))))))))))))))))++++++******))))))((((((************************++++++++++++******++++++************************++++++,,,,,,---------,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))***+++,,,---...---,,,,,,+++,,,...000111111444999>>>EEEOOOXXX___gggkkkqqqvvvyyy|||~~~}}}xxxuuurrrppppppooooooooooooooonnnmmmmmmjjjkkklllmmmnnnnnnnnnnnnooooooppppppoooooonnnmmmlllnnnppprrrsssvvvzzz}}}~~~}}}zzzxxxxxxwwwuuussssssuuuwwwyyyyyyxxxxxxyyy|||yyy}}}|||vvvpppjjjeeebbb]]]]]]^^^___```bbbdddeeecccdddeeegggiiijjjlllmmmpppqqqqqqpppoooqqqtttvvvwwwwwwwwwwwwvvvsssmmmiii```XXXQQQNNNLLLMMMRRRYYYbbbgggnnntttvvvwwwxxxyyyyyyyyyyyywwwvvvtttssssssqqqooonnnmmmnnnmmmkkkiiigggccc^^^ZZZUUUPPPKKKGGGAAA???:::666222000////////////...------------...,,,,,,,,,---------------,,,++++++******++++++,,,******************************++++++++++++******))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((())))))))))))'''''''''((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++++++++******************************************))))))))))))***************************++++++***))))))***,,,***************++++++++++++++++++,,,,,,,,,------)))******+++,,,,,,------******+++,,,,,,,,,,,,+++************+++,,,.........---------///111444666666;;;CCCKKKSSS\\\eeejjjpppsssxxx|||}}}~~~{{{yyyuuupppmmmjjjhhhhhhiiiiiijjjkkkkkkkkkkkkjjjggghhhiiikkklllmmmnnnnnnoooooopppqqqpppooonnnmmmoooppprrrssssssuuuwwwzzzxxxxxxyyyyyyyyyxxxwwwvvvtttsssrrrrrruuuyyy~~~yyysssooojjjmmmsssyyy}}}vvvppplllddddddddddddddddddddddddccccccbbbcccdddfffhhhiiikkkkkklllkkkjjjkkkmmmooosssssstttvvvwwwuuurrroooeee^^^WWWSSSPPPMMMPPPTTT[[[```hhhooosssvvvxxxzzzyyy{{{{{{zzzwwwtttttttttqqqpppnnnmmmnnnmmmllljjjiiigggccc```]]]YYYTTTPPPIIIFFFAAA<<<666222///---000///......------......,,,,,,------------......,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))'''%%%$$$'''(((((()))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********************************((()))***(((&&&&&&)))+++))))))*********+++++++++,,,+++++++++,,,,,,------+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++---------------...///000///......///111555999;;;???EEEOOOYYYaaahhhmmmqqqrrruuuyyy|||~~~|||{{{uuussspppmmmjjjiiihhhhhhkkkkkkmmmnnnooopppppppppnnnooopppqqqrrrrrrrrrrrrssstttuuuvvvvvvtttsssqqqrrrsssttttttsssrrrtttuuuttttttuuuvvvwwwyyyzzz{{{zzzyyyyyy{{{||||||{{{zzz{{{|||{{{vvvuuutttqqqlllgggbbb___YYY[[[^^^bbbgggnnnvvv|||~~~zzzooopppppppppooonnnlllkkkjjjhhheeebbbaaabbbdddeeedddeeefffeeeddddddeeegggmmmmmmnnnppprrrsssrrrpppkkkeee```\\\XXXRRRQQQTTTSSSYYYaaaiiinnnssswwwzzzxxxzzz|||{{{xxxvvvvvvwwwsssqqqooonnnooonnnmmmlllkkkiiigggfffdddaaa]]]ZZZSSSPPPLLLFFF???:::555333000//////...............++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''************************))))))))))))))))))))))))''''''(((((((((((('''''''''((())))))(((&&&$$$"""'''((()))***************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((***)))((('''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&(((((('''$$$$$$'''***))))))******++++++++++++,,,,,,+++++++++,,,---...------,,,++++++***************+++,,,,,,,,,,,,+++000////////////000111111/////////000333777<<<>>>EEEMMMXXXcccjjjooorrrtttuuuxxx|||}}}zzzxxxsssqqqooommmlllllllllllloooppprrrtttuuuvvvwwwwwwwwwxxxxxxyyyyyyyyyyyyxxxyyyzzz{{{||||||{{{yyywwwssstttuuutttrrrpppqqqrrrsssssstttvvvzzz}}}{{{yyyqqqpppmmmkkkjjjmmmssswwwvvvxxxyyywwwrrrmmmkkkkkkhhhgggeeebbb^^^YYYUUUSSSMMMNNNPPPQQQTTTYYY```eeejjjjjjlllooosssvvvvvvuuurrrvvv{{{|||{{{zzz{{{}}}xxxzzzzzzwwwtttuuu{{{~~~}}}{{{yyyqqqmmmhhhccc``````bbbccc___```aaaaaa```___```aaagggggghhhjjjmmmoooooonnnqqqlllgggddd___XXXUUUVVVNNNTTT\\\dddkkkqqqvvvyyyvvvyyy||||||yyyxxxxxxzzzuuussspppooopppooonnnmmmlllkkkjjjiiihhhfffbbb___ZZZXXXTTTOOOIIIBBB===:::000000///...............*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((((('''))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********(((&&&'''))))))'''$$$''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))*********+++*********)))))))))))))))***)))(((''''''((()))***'''((()))((('''&&&'''((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&'''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++.../////////111222222222333444777>>>FFFKKKYYY^^^eeelllqqqvvvyyy|||{{{|||~~~}}}zzzwwwuuupppqqqsssuuuvvvxxxxxxyyy{{{}}}||||||}}}yyyvvvyyysssqqqsssqqqmmmnnnsssmmmqqqvvvzzz~~~{{{uuurrrppppppqqqooojjjfffgggddd```\\\ZZZ[[[\\\^^^aaa```___^^^^^^\\\ZZZXXXXXXWWWVVVSSSPPPMMMJJJIIIGGGGGGFFFGGGHHHJJJLLLMMMSSSUUUXXX[[[^^^```bbbccc```aaabbbccceeefffggghhheeeeeedddccccccccccccdddkkknnnrrrwww{{{|||vvvsssrrroooiiidddbbbaaa```]]]ZZZZZZ[[[]]]```aaabbbfffjjjlllkkkjjjnnnmmmkkkiiifffaaa[[[WWWVVVVVVWWW[[[bbbllluuuzzzxxxyyyzzz{{{{{{zzzyyyxxxuuuuuuuuuuuutttsssrrrqqqqqqpppooommmkkkiiihhhgggaaa^^^ZZZUUUQQQKKKFFFBBB999777444222111///,,,***......---,,,++++++,,,,,,***++++++,,,,,,++++++***------,,,,,,+++***))))))******)))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((((('''''''''(((((('''(((***+++++++++***)))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&'''%%%### ###%%%''')))))))))(((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******((('''((())))))'''%%%'''''''''((((((((())))))))))))(((((((((((())))))''''''(((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))***************++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///000///000111333222333555777===FFFPPPWWW```eeekkkppptttwwwzzz||||||~~~}}}zzzxxxwwwxxxyyy{{{}}}~~~~~~|||yyytttqqqrrrppplllmmmqqqnnnttt}}}}}}{{{xxxzzz~~~}}}wwwppplllgggdddbbbaaabbb```]]]ZZZ[[[XXXUUURRRPPPPPPQQQRRRRRRQQQPPPPPPPPPPPPNNNMMMOOOOOOMMMKKKHHHFFFDDDCCC@@@@@@@@@@@@AAACCCDDDEEEGGGIIIKKKMMMPPPQQQSSSSSSQQQQQQRRRTTTUUUVVVWWWXXXUUUTTTSSSSSSRRRRRRSSSSSSXXX[[[^^^bbbeeejjjpppsss}}}}}}yyysssmmmhhhgggddd```\\\[[[[[[[[[\\\\\\]]]```dddggggggfffgggggggggiiiiiigggccc```YYYXXXXXXZZZ```hhhpppuuuxxxyyyzzz{{{||||||{{{{{{vvvvvvvvvuuuuuutttsssrrrqqqpppooommmllljjjiiihhhdddaaa^^^ZZZWWWSSSOOOKKKBBB>>>888333111000///.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((++++++***)))))))))))))))************************''''''((((((((()))))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&***(((&&&%%%%%%&&&(((***'''((((((&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&***))))))(((((())))))******))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''((())))))'''&&&''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((***+++***)))((()))+++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((())))))*********)))))),,,++++++******)))))))))++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////111333333555999???HHHSSS^^^fffjjjmmmrrruuuxxxyyy|||~~~~~~}}}||||||~~~~~~{{{wwwuuutttrrroooooorrrsss{{{zzzuuupppllliiigggiiikkkllliiiddd___[[[YYYWWWUUUSSSSSSSSSQQQPPPOOONNNLLLJJJHHHGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHFFFEEECCCBBBAAA@@@<<<======>>>>>>>>>??????@@@AAABBBDDDEEEEEEFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJGGGFFFEEEEEEDDDDDDEEEEEEHHHIIIKKKMMMPPPTTTYYY]]]fffhhhjjjmmmoooooonnnnnnqqqssswwwyyy|||~~~tttrrrmmmhhhccc```^^^]]][[[ZZZZZZ[[[^^^aaabbbaaa```aaacccgggjjjkkkiiifff___]]][[[ZZZ]]]bbbiiimmmuuuwwwyyy{{{|||}}}}}}}}}wwwwwwvvvvvvuuutttttttttrrrqqqpppnnnmmmkkkjjjiiieeecccaaa___^^^[[[XXXUUUNNNHHH???888444222222111------......------,,,+++++++++,,,,,,,,,,,,++++++++++++******))))))((((((,,,++++++++++++*********************************)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((&&&$$$"""###%%%((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((&&&&&&'''''''''''''''&&&))))))(((((((((((())))))&&&''''''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))(((''''''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((()))))))))(((((((((((())))))&&&'''((((((''''''((()))))))))))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))************))))))(((---,,,,,,+++***))))))(((++++++++++++++++++++++++++++++******)))))))))(((,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------////////////...///111333666;;;BBBKKKTTT___hhhnnnpppsssvvvyyy{{{|||~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~}}}||||||{{{zzzzzz{{{}}}~~~yyyrrrkkkfffbbb^^^[[[ZZZ[[[]]]]]]\\\XXXTTTQQQSSSQQQOOOMMMMMMMMMMMMMMMKKKKKKKKKJJJHHHFFFEEEDDDEEEFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDDDD@@@@@@AAAAAAAAA@@@@@@@@@CCCCCCDDDEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEHHHMMMQQQQQQSSSUUUXXXYYYZZZZZZYYY\\\^^^aaacccffflllvvv}}}|||vvvqqqlllhhhfffbbb___\\\[[[\\\]]]\\\\\\[[[\\\___cccgggiiihhhffffffccc___\\\\\\___dddgggqqqrrruuuxxx{{{|||}}}}}}xxxxxxwwwvvvvvvuuuuuuuuurrrrrrqqqooonnnmmmlllkkkfffeeecccbbbaaa___\\\ZZZWWWQQQHHH@@@:::777555333------......---,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))++++++++++++++++++******************************************************(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))((()))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))((((((%%%'''((((((''''''(((***))))))))))))))))))))))))************))))))(((((()))))))))))))))))))))))))))************))))))(((......---,,,+++******)))++++++++++++++++++++++++,,,,,,,,,++++++******)))***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---............111555888===DDDNNNXXXaaagggmmmppprrruuuxxx{{{|||~~~}}}|||{{{|||~~~yyyssspppjjjfff```\\\YYYVVVTTTRRRPPPPPPRRRRRRRRRQQQOOONNNNNNNNNMMMKKKJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIGGGFFFIIIJJJKKKIIIGGGGGGIIIKKKLLLLLLMMMMMMMMMLLLKKKKKKGGGFFFFFFEEEEEEDDDDDDDDDHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???AAADDDGGGEEEFFFHHHJJJKKKLLLLLLLLLKKKMMMOOOPPPSSSYYYbbbhhhvvv|||zzzwwwoookkkfffaaa^^^\\\YYYWWWWWWXXXZZZ^^^bbbfffgggfffjjjgggccc___^^^```bbbeeekkkmmmppptttxxxzzz{{{|||yyyxxxwwwvvvuuuuuuvvvvvvssssssrrrqqqooonnnmmmmmmjjjhhhfffeeedddbbb___]]][[[WWWPPPJJJEEE???999555/////////...---+++***))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))***++++++******)))************************++++++++++++************(((((((((((())))))))))))(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))************)))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((******)))((()))***((((((((()))))))))******))))))(((((((((((())))))************))))))))))))(((((())))))******++++++(((((())))))))))))(((((('''(((******))))))+++,,,))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))((())))))*********))))))...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000222777>>>BBBIIIOOOZZZccciiimmmpppqqquuuwwwzzz|||}}}}}}~~~~~~{{{yyyyyyyyywww{{{}}}||||||~~~{{{tttmmmgggbbb^^^YYYVVVRRRPPPOOOOOONNNMMMIIIJJJKKKMMMNNNOOOPPPPPPOOOPPPQQQPPPNNNNNNPPPRRRSSSSSSSSSRRRQQQPPPNNNMMMOOOPPPQQQOOOLLLKKKNNNRRRVVVWWWZZZ[[[[[[ZZZWWWVVVQQQOOOMMMKKKJJJJJJJJJKKKNNNNNNOOOOOOOOOOOONNNNNNLLLKKKJJJIIIGGGFFFEEEEEECCCBBBBBBAAAAAAAAAAAAAAA??????@@@>>>===<<<===>>>AAAAAACCCDDDEEEEEEFFFFFFAAACCCEEEEEEEEEIIIPPPVVV```eeemmmuuu||||||uuunnnhhhbbb]]]YYYWWWVVVVVVYYY___dddggghhhjjjhhheeecccbbbbbbcccdddgggiiimmmqqquuuwwwyyyyyyzzzxxxwwwuuuuuuuuuvvvvvvttttttsssrrrqqqpppoooooonnnmmmkkkjjjiiigggdddaaa^^^\\\XXXTTTOOOHHHAAA<<<444333111///---,,,++++++,,,,,,------------,,,,,,------------------,,,,,,((()))***+++++++++***)))+++++++++++++++++++++++++++++++++***************(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***%%%&&&((()))))))))((('''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&'''(((((((((((('''&&&"""#########""""""$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''+++******))))))******+++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&(((++++++)))((()))+++(((((()))))))))*********))))))(((((((((((())))))******)))))))))(((((((((''''''(((((()))******+++'''((()))******)))(((''''''(((******))))))+++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))***************,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,---.........------------------------,,,,,,------.../////////000111333555:::AAAJJJPPPVVV[[[bbbiiimmmpppsssuuuxxxzzz|||~~~~~~~~~}}}yyyzzzzzzxxxuuutttvvvxxxvvv}}}|||wwwpppnnnlllkkklllnnnrrrtttqqqmmmgggaaa]]]YYYVVVSSSSSSPPPMMMLLLMMMNNNNNNNNNLLLLLLNNNQQQTTTWWWZZZ\\\]]]___aaaaaa```___```bbbaaa```___^^^]]]]]]\\\\\\[[[]]]^^^]]]ZZZZZZ___ccciiikkkooorrrrrroookkkhhhaaa___[[[XXXVVVWWWXXXYYY\\\\\\]]]^^^____________ZZZYYYWWWUUURRRPPPNNNMMMJJJIIIIIIHHHGGGHHHHHHHHHEEEGGGHHHFFFCCCAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBB===???@@@@@@>>>@@@DDDIIIOOORRRWWW\\\bbbhhhoootttyyy}}}zzzqqqiiiddd___\\\YYYYYY]]]bbbfffhhhffffffeeeeeeeeeeeeeeeeeeeeegggkkkooosssvvvwwwxxxyyyxxxvvvtttttttttuuuvvvuuuttttttsssrrrqqqppppppooonnnllllllkkkjjjhhheeebbb```^^^[[[WWWQQQJJJEEE<<<999555111...---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***++++++++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&''''''((()))***&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((###$$$%%%$$$######%%%'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''++++++************++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&)))++++++)))(((***,,,))))))))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***'''((()))******)))((('''$$$&&&(((((('''''')))+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''(((******+++++++++***************+++++++++++++++++++++++++++++++++(((((())))))******++++++,,,,,,------...///000000------------------------,,,,,,------...///000000333444666:::@@@IIISSSYYY___bbbfffkkknnnrrrwwwzzz|||}}}}}}zzzxxxuuuvvvvvvssspppppprrruuu~~~zzzqqqlllcccaaa]]]ZZZZZZ\\\___aaaaaa^^^YYYVVVTTTRRROOOMMMSSSQQQNNNNNNOOOQQQQQQQQQSSSTTTVVVYYY]]]bbbfffiiimmmqqqtttuuusssrrrsssuuunnnmmmlllkkkjjjiiiiiiiiihhhkkkmmmllljjjkkkpppvvvzzz~~~}}}yyyqqqmmmiiieeecccdddfffhhhkkklllmmmooopppqqqqqqqqqiiihhheeebbb___\\\ZZZXXXTTTTTTSSSRRRRRRRRRRRRRRRPPPRRRSSSRRRNNNJJJHHHGGGAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>???>>>;;;;;;>>>BBBDDDFFFIIILLLPPPVVV\\\aaabbbgggmmmrrruuuwwwyyyzzz~~~vvvpppiiieee___\\\\\\```ccceeecccccceeeffffffffffffeeeeeegggkkkooosssuuuwwwxxxyyyxxxvvvtttssstttuuuvvvuuuuuutttsssrrrrrrqqqqqqmmmlllkkkkkklllkkkiiigggfffdddaaa^^^[[[WWWQQQMMMAAA>>>888333000//////000,,,------......------,,,++++++++++++++++++++++++)))***,,,.........,,,+++++++++++++++++++++++++++************))))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''')))******)))(((&&&%%%%%%'''***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&'''(((((('''''')))+++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))***++++++++++++***))))))))))))))))))))))))$$$'''***+++***((((((((()))))))))))))))))))))))))))111444///)))******'''***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''(((+++***)))(((((()))***+++(((((())))))************)))************++++++++++++++++++************)))))))))*********+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///..................//////...---...000222222777???HHHOOOWWW^^^cccfffhhhkkkooossswwwzzz|||~~~~~~~~~|||xxxuuuooonnnoooooommmlllsss|||}}}ssskkkccc___ZZZVVVQQQOOOQQQSSSTTTSSSWWWWWWVVVSSSPPPOOOPPPRRRUUUUUUUUUSSSRRRSSSVVVYYYXXXZZZ___fffiiimmmvvv}}}{{{zzzyyywwwvvv{{{~~~{{{xxxtttoooooorrrxxx{{{tttooollliiiggg```aaaaaa```___```bbbdddeeeeeedddbbb]]]XXXSSSPPPOOOJJJDDDBBBEEEFFFCCC@@@===JJJNNNCCC999:::>>>===???AAACCCCCCBBBDDDIIINNNSSSTTTUUUWWWZZZ]]]```aaaccckkkvvv|||xxxooofffdddfffeeebbbddddddcccaaa```aaadddfffhhhiiikkknnnpppsssuuuvvvuuuuuuuuuuuuvvvwwwxxxyyywwwvvvuuuuuuuuuuuusssqqqooooooooonnnmmmkkkjjjiiiiiigggdddaaa___ZZZUUURRRPPPJJJAAA:::555222111000...---,,,---//////---,,,+++,,,---...---,,,+++***++++++++++++******)))))),,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))))))))***++++++++++++***))))))))))))))))))))))))+++---///...,,,***))))))))))))))))))))))))))))))'''...111---(((((()))'''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***+++***)))(((((()))***+++)))))))))*********++++++)))************+++++++++))))))******+++++++++,,,*********++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,.../////////...000333666:::???HHHPPPXXX___eeeiiimmmnnnppprrruuuwwwyyyzzz|||yyyxxxxxxwwwuuurrrpppoooooopppoooooovvvyyyoooggg```[[[WWWVVVRRRNNNMMMOOOQQQRRRRRRWWWXXXWWWUUUSSSSSSTTTVVVYYYZZZZZZYYYYYY[[[^^^aaaeeegggnnnuuuzzz~~~~~~~~~zzzwwwuuuoooooonnnlllkkklllooorrruuuuuuuuutttpppkkkeeebbbZZZTTTMMMKKKMMMMMMJJJFFFEEEPPPSSSIIIBBBCCCDDDAAA>>>???@@@???>>>???CCCGGGFFFFFFGGGHHHJJJKKKMMMNNNSSSZZZccckkkrrr|||~~~tttoooooolllgggdddbbb___\\\[[[\\\___bbbeeefffhhhjjjmmmoooqqqrrrttttttttttttuuuvvvwwwxxxxxxwwwvvvvvvwwwvvvtttrrrpppppppppooommmkkkjjjiiifffdddbbbaaa```^^^ZZZWWWUUUPPPHHHAAA;;;777333000...---,,,,,,---,,,+++))),,,------------,,,++++++++++++++++++*********))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))******))))))(((************))))))(((((()))))))))))))))))))))))))))))))))******+++++++++((()))******++++++******))))))))))))))))))))))))...000111000---***)))((())))))))))))))))))))))))%%%***---***''''''((('''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++++++++***))))))))))))***+++*********+++++++++++++++)))************+++++++++(((((()))***+++,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,.../////////000444999<<>>>>>@@@BBBAAA@@@@@@@@@@@@@@@AAAAAACCCHHHNNNUUU[[[eeeooowww~~~|||wwwqqqjjjfff```ZZZWWWXXXZZZ]]]bbbbbbdddfffiiilllnnnoooqqqqqqrrrrrrtttuuuwwwwwwyyyxxxwwwxxxxxxxxxvvvtttrrrrrrqqqpppnnnkkkiiihhhfffdddcccbbbbbb```]]][[[[[[WWWRRRLLLEEE>>>777222111///---,,,,,,,,,+++)))...------,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,---------,,,++++++******)))))))))************************++++++++++++************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&)))))))))******)))))))))******))))))))))))))))))))))))))))))))))))))))))************************((())))))***************)))))))))))))))))))))))),,,---...---***'''''''''))))))))))))))))))))))))%%%(((***)))((('''(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))******+++************************++++++++++++++++++++++++))))))*********+++++++++))))))***++++++,,,------++++++,,,,,,,,,---------,,,,,,+++++++++,,,------------------------------......------------......---...///111333888>>>BBBLLLSSS]]]ffflllooorrrsssssstttuuuwwwzzz|||~~~~~~|||yyywwwuuutttuuusssqqqqqqsssvvvzzz|||~~~||||||~~~~~~zzzuuurrrlllggg```[[[YYYXXXXXXWWWXXXXXXYYY[[[^^^aaabbbcccfffhhhjjjkkkkkkllloooqqqqqqqqqqqqpppooopppsssvvvssstttzzz}}}}}}vvvnnnjjjiiigggbbb^^^[[[^^^___]]]]]]^^^YYYQQQPPPOOOLLLIIIFFFCCCBBBBBBBBBAAA@@@??????>>>??????===@@@CCCGGGMMMUUU^^^eeekkksss|||xxxrrrhhh___ZZZXXXXXXYYY]]]]]]___aaadddhhhkkkmmmnnnnnnoooppprrrtttvvvwwwyyyxxxwwwwwwxxxxxxvvvttttttsssrrrqqqnnnllljjjhhhjjjgggeeedddbbbaaa^^^[[[\\\[[[XXXUUUOOOHHH???999555222///.........------///...---++++++,,,------++++++++++++++++++++++++***+++++++++,,,,,,---------,,,,,,+++***))))))(((************************++++++*********)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))++++++***)))(((((('''&&&(((((()))************)))))))))))))))))))))))))))((()))******(((''''''(((************************'''((()))***)))((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,------...------------------------.........------......///---///111333777<<>>>>>=========<<<===>>>@@@DDDJJJQQQUUUXXX```jjjnnnpppuuu~~~uuukkkccc^^^[[[XXXWWWXXXYYY[[[^^^cccfffhhhjjjjjjkkkmmmppprrrtttvvvwwwvvvuuuvvvwwwwwwuuusssuuutttsssrrrooommmkkkjjjjjjhhheeedddcccbbb```^^^[[[[[[[[[ZZZWWWPPPHHHCCC888555111//////////////////...---,,,+++,,,---...+++++++++++++++++++++,,,))))))******++++++,,,,,,......---,,,+++******)))******************************)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&'''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))******++++++******)))''''''((()))***+++,,,,,,))))))))))))))))))))))))******)))((('''&&&&&&%%%'''((())))))******))))))))))))))))))))))))))))))'''((())))))((((((***+++***************************((((((++++++))))))+++&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))******+++,,,,,,+++******+++++++++++++++*********)))************+++++++++---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///------------------------------,,,,,,,,,---.........111555999===CCCIIIMMMWWW]]]eeemmmqqqsssttttttyyyyyyzzzzzz{{{{{{||||||~~~}}}|||yyyvvvrrrpppnnnmmmjjjmmmqqqwwwyyytttpppnnnnnnnnnoooqqqpppmmmgggccc___^^^]]]^^^aaadddffffffnnnssszzzyyytttrrrrrrtttzzzsssoooiiibbb\\\UUUOOOKKKHHHGGGFFFDDDBBBAAAAAA@@@===<<<<<<<<<>>>AAAEEEGGGJJJPPPXXX\\\___dddkkkqqqzzz|||tttlllddd^^^XXXWWWWWWXXXZZZ]]]```bbbfffggghhhkkknnnqqqsssuuuuuutttttttttvvvvvvtttrrruuuuuutttrrrqqqnnnlllkkkgggfffccccccddddddcccbbb[[[[[[\\\]]]\\\XXXRRRMMM???;;;555000///////////////......---------------++++++++++++,,,,,,,,,,,,******************++++++...------,,,,,,+++++++++************************))))))))))))(((((((((''')))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&)))******++++++******)))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))((('''''')))+++************************,,,((('''***+++((('''+++&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))************++++++,,,,,,++++++***++++++*********))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,...//////...........................------------...///000111555;;;@@@DDDIIINNNQQQ[[[```hhhnnnrrrsssuuuvvvzzzzzz{{{||||||}}}~~~~~~~~~}}}|||}}}}}}yyywwwtttqqqnnnlllkkkjjjjjjpppxxxvvvmmmhhheeecccccceeehhhmmmqqqppplllgggeeeeeefffjjjnnnrrrtttttt}}}|||yyyyyy|||wwwppphhh___YYYVVVUUURRROOOLLLJJJHHHGGGBBB@@@???>>>>>>?????????AAADDDIIIMMMPPPTTTYYY]]]ccchhhooossswww|||tttlllaaa___]]][[[[[[\\\^^^___ddddddfffiiilllppprrrtttttttttssstttvvvvvvtttsssuuuttttttsssqqqpppnnnmmmhhhfffcccccccccdddcccbbb]]]]]]]]]^^^^^^]]]YYYVVVKKKEEE===666333111000///...............------,,,+++++++++,,,,,,,,,------++++++++++++++++++******,,,,,,++++++++++++++++++*********************************)))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''******++++++++++++******************))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***++++++'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''%%%%%%'''(((************************---(((&&&******'''&&&***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***+++,,,------,,,+++***+++*********))))))(((((()))************+++++++++******+++,,,------...///))))))*********++++++++++++++++++,,,---...///000........................000000000000000111222222444888???EEEIIINNNRRRTTT^^^cccjjjooossstttvvvwwwwwwxxxzzz|||~~~|||zzzyyyyyyzzz{{{uuutttqqqnnnllljjjhhhhhhnnntttwwwmmmfffcccaaa```___aaagggnnnuuuvvvsssooommmnnnqqqvvv|||zzzzzzxxxooohhh___]]]ZZZUUUQQQNNNKKKJJJHHHGGGDDDCCCBBBAAA@@@>>><<<===@@@DDDHHHKKKNNNPPPSSSXXX]]]```bbbfffnnnuuuyyyllliiieeeaaa___^^^______bbbccceeehhhkkkooorrrtttuuutttssstttvvvvvvuuussstttttttttsssrrrqqqooonnnllliiieeecccbbbaaa```^^^```_________```___]]][[[VVVOOOFFF===777444222111---.../////////...,,,++++++++++++,,,,,,------------------,,,,,,+++++++++***************+++++++++************************+++++++++************))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((()))******$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((++++++++++++++++++++++++++++++---......---++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''+++***)))(((((()))***+++******++++++++++++******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''************************************************))))))))))))))))))))))))******)))))))))***,,,---((()))++++++******+++---************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,///......---------............------------............///000000///...---000111111111111333666999AAAEEEJJJNNNQQQTTTVVVXXXcccggglllqqqtttvvvxxxyyyzzz|||~~~~~~}}}zzzwwwuuuuuuuuuuuurrrsssrrrpppnnnlllmmmnnnwww~~~|||zzzzzzzzzsssppplllhhheeeccccccbbbdddhhhoooyyy}}}|||zzz~~~~~~|||~~~tttoooiiieeebbb]]]UUURRRSSSOOOOOOOOOOOONNNKKKEEEAAA?????????@@@BBBCCCDDDDDDGGGIIILLLNNNOOOTTT[[[```nnn{{{yyyppplllkkkiiiccc]]]aaaaaadddgggiiiiiilllpppqqqqqqqqqpppooopppsssvvvpppqqqrrrssssssrrrqqqqqqnnnllliiifffcccbbbbbbcccbbbaaa``````aaa```^^^\\\[[[VVVPPPIIICCC<<<666222000//////...------------***++++++,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++,,,,,,************************((((((((((((((()))))))))************************))))))))))))))))))))))))+++111555222***&&&)))...&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++******)))(((((((((******))))))))))))************++++++++++++******************************)))))))))))))))))))))(((******)))))))))(((((((((******************************************************************************)))))))))***,,,,,,)))***++++++***)))***,,,************************++++++++++++++++++++++++++++++,,,------------,,,///......---------............------------......---...///000000///...---...//////000111444999===HHHKKKOOORRRTTTVVVYYY[[[gggkkkpppsssvvvwwwyyy{{{zzz|||~~~|||zzzwwwtttrrrssstttuuuvvvvvvvvvtttsssssstttvvvyyyrrrnnnmmmnnnnnnooonnnllljjjjjjkkklllmmmooossszzzwwwrrrmmmjjjeee]]]ZZZ[[[[[[ZZZZZZZZZXXXUUUOOOKKKDDDCCCAAA@@@AAAAAAAAAAAABBBCCCDDDDDDEEEHHHNNNRRR\\\fffvvv~~~zzzyyyxxxtttooommmkkkjjjiiihhhhhhiiilllooonnnnnnmmmlllmmmoooqqqpppppprrrrrrrrrrrrqqqpppooommmjjjgggeeedddddddddcccaaa````````````___]]]\\\YYYTTTNNNIIICCC<<<888333111000............///,,,,,,---.........------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++///222000***'''))),,,******++++++++++++******''''''(((((((((((((((((('''''''''((((((((())))))(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))+++)))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))(((((()))))))))************************))))))))))))))))))))))))))))))************))))))******++++++++++++******************************))))))))))))))))))))))))++++++*********)))))))))*********************************************************************************)))******+++,,,***+++,,,+++))))))***+++************************++++++++++++++++++++++++++++++,,,---------------......---------......///......------------......---....../////////.........///000222555:::AAAFFFRRRTTTVVVXXXYYY[[[___aaammmppptttwwwxxxyyy{{{|||{{{}}}~~~}}}{{{zzzzzzwwwsssqqqppprrruuuwww{{{||||||{{{{{{}}}zzzuuunnngggcccccceeeggglllmmmnnnppptttxxx{{{~~~}}}xxxuuuooohhheeefffiiiiiiiiijjjhhhddd^^^YYYOOOLLLGGGDDDBBBBBBAAA@@@@@@@@@???>>>===>>>BBBEEEJJJQQQ\\\gggttt~~~|||wwwrrrnnnlllkkkjjjlllkkkjjjjjjjjjkkklllmmmooopppqqqrrrrrrqqqpppoooooonnnkkkiiigggfffffffffeeeccc`````````aaa``````___\\\YYYVVVRRRLLLFFFAAA777555222///......///000...////////////......---,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******************************))))))))))))))))))))))))+++---...---***(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((()))))))))***(((''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''%%%%%%%%%&&&&&&++++++++++++++++++++++++***)))(((''''''((()))***''''''''''''''''''''''''(((((())))))************((()))***++++++***)))(((******++++++++++++******************************)))))))))))))))*********++++++*********)))))))))******************************************************************************************+++++++++,,,,,,+++)))((()))******************************+++++++++++++++,,,,,,+++,,,,,,---...---------...------------...//////......------------......---.........////////////000111333666;;;CCCKKKQQQYYYZZZ\\\]]]___bbbfffiiiqqqtttwwwxxxyyyzzz{{{||||||~~~~~~|||zzzxxxwwwvvvtttqqqooopppsssxxx{{{yyyrrroooiiidddbbbdddhhhlllqqqsssvvv{{{}}}wwwpppmmmooorrruuuxxx|||{{{vvvnnnhhh]]]WWWOOOJJJHHHGGGFFFDDDEEECCCAAA>>>======???AAADDDGGGMMMSSS\\\jjjyyyzzzrrrkkkjjjhhhgggggghhhjjjjjjjjjnnnooopppqqqqqqqqqpppoooooonnnllljjjiiihhhhhhhhhgggeeeaaa```aaabbbbbbbbb```___]]]\\\YYYUUUOOOJJJ<<<:::555111......///000///////////////...---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******************************((((((((((((((((((((((((+++***************((('''''''''((((((((((((''''''***))))))(((((('''''''''''''''((((((((()))))))))(((((('''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&+++++++++++++++++++++++++++***)))(((((()))***+++''''''''''''''''''''''''((((((((()))******++++++((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))((()))))))))*********+++******)))))))))(((((((((*********************************************************************************+++************+++,,,,,,+++)))((()))************************************++++++,,,,,,,,,,,,,,,---.........---------------------...//////......------------..................//////000000111333777;;;BBBJJJSSSYYY]]]___aaaccceeehhhmmmppptttvvvxxxyyyyyyyyy{{{|||}}}~~~~~~~~~}}}{{{yyywwwuuutttqqqooommmmmmpppuuu{{{xxxqqqmmmllliiigggfffjjjqqqwww|||~~~|||uuurrrsssxxx~~~zzzllldddYYYRRRPPPPPPNNNLLLIIIGGGCCC@@@??????@@@AAAAAACCCFFFHHHLLLUUUaaaiiixxx}}}~~~oooiiifffcccbbbdddggggggggglllmmmooopppqqqqqqppppppooonnnmmmlllkkkjjjiiiiiiiiifffcccaaabbbcccccccccaaa```______^^^ZZZUUUQQQDDD@@@:::555111/////////...............---,,,+++,,,------......------,,,++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++)))&&&))))))************))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&)))))))))))))))))))))))),,,++++++******++++++,,,************************(((((())))))*********+++))))))************))))))******++++++++++++******((((((((((((((((((((((((((())))))******+++++++++******)))))))))(((((((((************************************************++++++++++++++++++++++++***++++++++++++***))))))***+++,,,+++))))))***+++*********************************++++++,,,,,,---,,,,,,---...............---------------...///000......------------......////////////000111222222222666;;;AAAHHHPPPXXX^^^aaacccfffiiikkknnnrrruuuvvvxxxyyyzzzyyyzzz|||}}}~~~~~~}}}}}}{{{zzzxxxvvvtttrrrrrrrrrlllkkklllnnnsssyyy~~~tttllllllmmmnnnnnnooottt|||zzzvvvxxx}}}uuuggg^^^[[[ZZZXXXVVVNNNKKKFFFCCCBBBBBBAAAAAA===???AAABBBDDDHHHPPPVVVaaagggooouuuyyy~~~zzzmmmhhhaaa^^^___bbbbbbaaagggiiikkkmmmoooooooooooonnnnnnmmmmmmlllkkkjjjjjjiiigggdddcccdddeeeddddddbbbaaa```aaa```^^^ZZZWWWLLLIIICCC<<<666222000000------.........---,,,,,,------............------++++++++++++++++++++++++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&))))))))))))))))))))))))***++++++++++++++++++***++++++++++++++++++++++++)))))))))))))))***************))))))))))))************++++++++++++******))))))))))))))))))))))))((())))))******+++,,,,,,++++++*********)))))))))************************************************++++++++++++++++++++++++***++++++,,,+++***)))((()))***++++++***)))***,,,************************)))******+++,,,,,,------,,,------...............---,,,,,,------///000000......------------......111000000000111222333444777<<>>@@@AAA@@@???BBBGGGLLLPPPUUU[[[___bbbgggnnntttzzz|||~~~~~~xxxpppeee___^^^______^^^aaacccfffiiikkkmmmmmmnnnmmmmmmmmmmmmlllkkkkkkjjjiiigggffffffffffffeeecccdddbbbaaaaaaaaa```^^^\\\VVVRRRLLLDDD===777333111---....../////////......------............------++++++++++++++++++++++++)))******************+++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++***+++,,,,,,+++***)))(((((()))++++++******+++---************************))))))***+++,,,,,,------,,,---......//////......,,,,,,,,,---...///000111.........------.........222111000000111333555666===BBBJJJQQQXXX^^^dddhhhkkknnnrrrttttttuuuvvvwwwyyyzzz|||||||||}}}~~~|||{{{zzzxxxxxxsssqqqmmmjjjhhhiiikkkmmmqqqssswww}}}~~~|||vvvsssoookkkeee___XXXSSSQQQOOOLLLJJJDDDEEEDDDAAA??????CCCHHHGGGKKKOOOQQQQQQVVV^^^dddhhhkkknnnooorrr{{{yyylllccc``````___]]]]]]___bbbeeehhhjjjkkklllllllllmmmmmmlllkkkkkkjjjiiiggggggggghhhgggeeecccfffdddbbbaaabbbbbb```___[[[XXXRRRJJJBBB;;;555222......///000000111000000------............------+++++++++++++++++++++++++++++++++,,,,,,------...******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++***)))***,,,******++++++++++++******''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''(((((()))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))((()))***+++***(((((()))******)))'''$$$###,,,,,,,,,++++++*********************************************************((()))***+++,,,---......+++,,,,,,+++***(((&&&$$$,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,---...///000000000000.........//////////////////000111111222666;;;???GGGLLLSSSZZZ```fffkkknnnnnnooorrrtttvvvxxxyyyzzz||||||||||||}}}~~~~~~}}}|||||||||{{{zzzxxxvvvuuutttuuunnniiigggfffeeejjjppprrr~~~~~~{{{qqqggg\\\XXX[[[]]]ZZZUUUQQQLLLGGGCCCCCCBBB@@@===CCCDDDEEEFFFHHHJJJNNNQQQSSSUUUZZZ___bbbhhhvvvtttfffaaa```^^^[[[]]]^^^___aaacccfffhhhiiinnnmmmkkkjjjiiihhhhhhhhhiiiiiihhhhhhgggfffffffffiiihhhfffdddcccbbbaaaaaaaaa___[[[UUUMMMDDD<<<888333222111000///............------,,,,,,------......---,,,++++++,,,---...222///+++***,,,...---,,,++++++++++++******))))))+++++++++************)))+++++++++***)))(((((('''))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&***)))(((''''''&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((())))))*********,,,+++)))'''&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&((()))***$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((++++++++++++++++++++++++((((((((((((((((((((((((++++++***))))))***++++++************************+++)))((()))***+++***(((+++,,,,,,,,,,,,***)))((())))))*********+++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,++++++***)))(((''',,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000.........//////////////////000111333555:::@@@EEEOOOSSSYYY___cccgggkkknnnoooqqqsssuuuwwwxxxyyyzzz}}}}}}}}}}}}~~~~~~|||{{{zzzyyyyyyxxxwwwuuussspppooopppjjjeeeddddddeeekkkrrr~~~xxxoooeeebbbeeegggccc___[[[VVVPPPKKKIIIGGGDDDBBBAAABBBBBBBBBCCCDDDGGGIIILLLNNNRRRWWWYYY]]]iiivvvtttkkkfff```\\\YYYYYY[[[]]]```cccfffggghhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhggggggggghhhgggeeedddbbbaaaaaaaaabbbaaa^^^ZZZRRRJJJCCC>>>666555333111///............------,,,,,,------...---------,,,,,,---------///,,,))))))***,,,,,,+++++++++++++++*********)))+++++++++************)))++++++******)))(((((('''))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))((()))***+++***)))(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&((()))***((((((''''''''''''(((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((************************++++++++++++++++++++++++++++++***))))))***+++++++++++++++++++++++++++++++++***))))))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************,,,,,,,,,++++++*********,,,,,,+++***************,,,---...---+++***+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000000000000000---...///000000000/////////111333666:::AAAIIINNNYYY]]]aaaeeegggiiilllnnnrrrssstttvvvxxxxxxyyyyyy}}}~~~~~~~~~}}}|||zzzxxxwwwvvvvvvuuutttrrrooollljjjjjjeeebbbccceeehhhrrr{{{}}}}}}yyypppooorrruuusssoookkkfff___YYYTTTPPPMMMKKKEEEDDDBBB@@@???@@@AAAAAAEEEFFFJJJNNNOOOQQQ[[[eeewww{{{rrrhhhbbbYYYYYYZZZ\\\^^^```cccdddcccdddeeeggghhhhhhgggggghhhiiiiiiiiiiiihhhhhhggggggfffeeecccbbbaaaaaa```bbbbbbbbb___ZZZSSSLLLGGG<<<:::666222///......///......------------......,,,------......------,,,,,,***(((''')))+++++++++++++++++++++************+++++++++************)))++++++******)))((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''***)))((()))***+++***)))(((((((((''''''''''''&&&&&&&&&&&&''''''(((******''''''''''''''''''((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((()))+++(((((((((''''''((((((((((((''''''''''''((())))))((((((''''''&&&%%%%%%$$$)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++***))))))++++++***))))))))))))))))))***+++,,,,,,++++++***)))(((((((((************************************************,,,,,,,,,+++++++++******,,,,,,*********+++,,,---,,,---...---+++***+++,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...............////////////////////////---...///000111111111000000222666:::@@@HHHQQQWWW```cccgggjjjkkklllnnnoootttuuuvvvxxxyyyyyyyyyyyy~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzxxxvvvuuuttttttsssrrrpppmmmjjjhhheeecccbbbfffjjjppp}}}{{{wwwyyyyyyyyy~~~|||xxxqqqjjjccc^^^ZZZWWWPPPLLLGGGCCCAAA@@@???>>>AAABBBEEEIIIKKKLLLSSS\\\iiiwwwooobbbbbbaaa```_______________aaaccceeefffeeedddcccggghhhiiijjjjjjiiiiiihhhffffffdddcccbbbaaaaaaaaaaaabbbdddccc```ZZZTTTPPPCCC???:::444000...............------------......+++,,,---......---,,,+++))))))(((((()))***+++++++++++++++++++++++++++++++++++++++*********))))))************))))))(((((())))))************))))))(((((((((((((((((((((((())))))((((((((((((((((((((('''&&&'''((()))((('''(((((((((''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))((())))))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((()))((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((************************))))))))))))))))))))))))*********++++++*********************************+++***)))***+++,,,+++)))((((((((((((((()))++++++++++++++++++++++++************************************************************+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,---...---+++***+++,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------.........//////......---------...///000//////000000111222333333333666;;;AAAHHHPPPYYY^^^bbbeeeiiilllnnnoooqqqrrrvvvwwwxxxyyyzzzzzzzzzzzz~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{zzzyyyxxxvvvuuutttrrrqqqpppnnnllljjjhhhgggcccccceeekkkpppyyy~~~yyyzzz|||uuunnnjjjggg^^^XXXPPPJJJGGGDDDAAA???AAAAAACCCGGGIIIJJJQQQXXX```qqq}}}ooonnnlllhhhddd___[[[XXXZZZ\\\___bbbdddeeeddddddeeeggghhhjjjjjjjjjiiihhhfffeeedddcccbbbbbbaaaaaaaaabbbddddddbbb^^^YYYVVVJJJFFF???888333///......///......------......///+++,,,---......---,,,+++)))************+++,,,---+++++++++++++++++++++,,,+++++++++*********))))))*********)))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''(((((()))))))))''''''((((((((()))))))))'''(((((((((((((((((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((######$$$$$$%%%&&&((((((&&&&&&&&&''''''''''''(((++++++++++++++++++++++++************************)))***++++++++++++***))))))))))))))))))))))))))),,,*********+++,,,+++***)))*********++++++,,,,,,))))))***+++,,,---......*********************************************************++++++,,,,,,,,,++++++*********++++++,,,,,,---...---+++***+++,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------.../////////......---------///111222333222111000111333666777999===DDDJJJQQQXXX___cccdddgggkkknnnpppqqqsssuuuwwwxxxyyyzzz{{{|||||||||}}}~~~~~~}}}||||||||||||yyyyyyyyyxxxwwwvvvuuutttqqqpppmmmkkkiiihhhiiiiiihhhiiinnntttxxx|||zzzmmmeee\\\TTTOOOLLLGGGDDDDDDBBBBBBEEEGGGHHHNNNUUUYYYdddxxxzzzyyyxxxsssmmmddd\\\XXXUUUWWW[[[___bbbeeefffgggccceeegggiiijjjjjjhhhhhhgggfffeeedddccccccccccccbbbbbbcccdddbbb___\\\ZZZSSSOOOHHH@@@999444111000//////............//////,,,------......------,,,***+++---,,,++++++,,,---++++++++++++,,,,,,,,,,,,+++++++++************)))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))*********)))((()))***+++***)))'''(((((((((((()))))))))******(((''''''&&&&&&&&&(((((((((((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%))))))(((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&''''''((()))(((((((((%%%&&&&&&'''(((((())))))#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************,,,+++******,,,,,,+++******+++,,,---------,,,+++++++++++++++************************************************************,,,,,,+++++++++++++++************+++******)))))),,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,------...//////000///.........///222444666666444111000111444999<<>>FFFLLLTTT[[[```dddgggiiiiiilllooorrrssssssuuuvvvwwwxxxzzz|||}}}~~~~~~{{{}}}}}}|||{{{{{{{{{{{{vvvvvvwwwwwwwwwwwwvvvvvvzzzwwwrrrooonnnppptttwwwsssjjjddd```ZZZVVVQQQKKKGGGGGGGGGGGGLLLRRRRRRTTT[[[iiixxx}}}ssslll```___^^^]]]]]]]]]]]]^^^```bbbeeehhhiiiiiigggfffhhhgggfffeeeeeeeeeeeeeeefffeeedddbbbaaa```___^^^```]]]VVVNNNEEE===888555//////............//////......,,,++++++,,,......***---...---***))))))++++++++++++,,,,,,---------+++++++++************))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))(((((())))))*********+++((('''&&&'''((())))))''''''((((((((())))))******''''''&&&''''''((()))*********))))))(((((('''''''''''''''(((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((()))************&&&'''(((******((('''&&&%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&******((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((---,,,***(((((()))***+++************************++++++++++++++++++++++++++++++***)))(((((()))))),,,,,,++++++++++++,,,,,,)))***++++++++++++***))))))************)))((((((((()))))))))************.........------,,,,,,,,,///...,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///+++++++++,,,---...///000---------............///......///000111222333333222222222222444:::@@@EEEPPPUUU[[[```dddhhhkkkmmmlllnnnqqqssstttuuuwwwxxxzzz{{{|||~~~~~~~~~}}}{{{yyyzzz{{{{{{xxxuuutttqqqpppsssttttttwww|||yyyzzzyyyyyyzzz}}}yyypppmmmjjjddd___XXXRRRLLLIIIKKKMMMOOONNNNNNOOOSSS[[[eeepppwwwzzzsssnnnfffaaa^^^\\\YYYVVV]]]aaaeeeffffffgggjjjmmmhhhggggggfffeeeeeeddddddcccccccccccccccbbbaaa``````___\\\VVVNNNDDD<<<777444222///...///000///...---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,***((()))+++,,,+++(((+++*********))))))(((((()))))))))***+++++++++,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))---,,,+++)))((((((((((((%%%&&&'''((())))))))))))(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******++++++******))))))))))))************************************++++++******)))(((************++++++++++++......---------,,,,,,,,,,,,+++)))((((((((())))))*********+++,,,,,,,,,---))))))))))))***+++,,,,,,++++++++++++,,,,,,---...---------............///.........///000111222222222333444666999???FFFKKKTTTXXX^^^cccgggiiilllnnnnnnpppsssuuuvvvwwwyyyzzz{{{|||}}}~~~~~~|||zzzyyyyyyzzzyyywwwtttrrrooonnnppprrrsssxxx~~~~~~zzzvvvrrrkkkeee___YYYRRRNNNNNNOOONNNMMMJJJKKKMMMRRRZZZbbbgggiiilllnnnqqqwww|||~~~~~~}}}}}}yyynnnccc\\\YYYXXXZZZ^^^aaaccccccdddfffiiigggggggggffffffeeeeeeeeebbbccccccccccccbbbbbbaaa``````^^^ZZZSSSJJJBBB>>>777444111//////000//////......------------......------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,***))))))+++,,,+++)))************)))))))))(((***************+++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((******)))((('''''''''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,...///...---***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++***+++++++++******))))))))))))******,,,+++***))))))***+++,,,+++++++++++++++******)))***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,******)))((((((((())))))))))))***+++,,,---......++++++************++++++,,,+++++++++++++++,,,,,,---------............///------......//////000000111444777;;;@@@GGGOOOTTTZZZ]]]bbbfffiiilllnnnppppppsssvvvwwwxxxyyy{{{}}}}}}}}}~~~~~~{{{yyywwwwwwwwwwwwuuusssrrrooommmoooqqqttt}}}|||wwwtttwww}}}vvvnnnhhhbbbZZZUUUSSSRRRPPPMMMKKKJJJJJJLLLPPPTTTVVVWWWXXXYYY\\\aaagggkkkmmmmmmqqqwww~~~mmm```\\\]]]YYY[[[^^^```aaabbbdddfffggggggffffffffffffffffffbbbbbbbbbcccccccccccccccaaaaaaaaa^^^YYYRRRKKKGGG===999333000//////////////////............//////------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,***)))***+++,,,+++***************))))))))))))+++++++++***************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((((((((((((''''''&&&'''''''''(((((('''''''''%%%&&&&&&''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,---------,,,******,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))))))))***,,,,,,++++++++++++,,,,,,,,,+++)))(((((()))+++,,,+++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------......---,,,,,,,,,------------,,,,,,+++,,,,,,,,,---------............///---------....../////////111555;;;AAAHHHOOOVVV[[[^^^aaaeeeiiikkkmmmoooqqqrrrtttwwwyyyzzz{{{|||~~~~~~~~~~~~}}}xxxwwwvvvuuuuuuttttttssstttpppnnnpppsssyyyzzzuuurrrqqqxxxwwwpppjjjbbb]]]ZZZXXXUUURRRRRRPPPNNNMMMNNNOOOOOONNNNNNNNNOOORRRWWW[[[]]]]]]eeekkkrrryyy}}}nnnfffcccZZZ[[[]]]^^^___aaadddeeeeeeeeefffffffffgggggggggbbbbbbbbbbbbcccddddddeeebbbccccccbbb^^^XXXQQQNNNCCC>>>777222/////////...///..................///------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********))))))))))))))),,,+++++++++***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((('''((((((((((((((('''&&&&&&'''(((((((((((((((''''''&&&'''((())))))((('''&&&))))))(((((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))(((''''''''''''(((''''''''''''((((((((((((,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))******,,,,,,++++++++++++,,,,,,,,,+++)))(((((()))+++,,,+++,,,,,,,,,,,,+++******))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,---.....................---------,,,,,,+++++++++......------,,,---------///......------------...---------............///------......///000000000333888@@@HHHOOOVVV\\\```aaadddgggiiikkkmmmppprrrsssuuuxxxzzzzzz{{{}}}~~~}}}|||{{{uuuuuutttsssssssssttttttuuurrrppprrruuu~~~}}}xxxtttsssttt|||wwwqqqiiicccbbb```^^^\\\XXXUUURRRQQQPPPOOOMMMKKKJJJHHHGGGIIIMMMQQQTTTUUUZZZ___fffnnnvvvtttlllaaa___]]]\\\]]]___bbbcccccccccdddeeefffggghhhhhhccccccbbbbbbcccdddeeefffdddeeeeeeccc```[[[VVVSSSJJJDDD<<<666222000///.........------------......------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,+++++++++,,,))))))))))))))))))******,,,+++++++++***)))))))))(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&((())))))(((&&&&&&&&&'''((())))))((('''&&&&&&'''((()))******))))))&&&&&&'''(((((()))((((((''''''((((((((((((((('''&&&'''((())))))((('''&&&***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&))))))(((''''''''''''((('''''''''((((((((()))))),,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***++++++,,,---******))))))))))))******,,,+++***))))))***+++,,,+++++++++++++++******)))(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---.........------//////...---,,,+++******,,,,,,++++++++++++,,,,,,///...............//////---------............///......///000111222333333888>>>GGGOOOUUU[[[```cccccceeehhhjjjlllnnnqqqttttttvvvyyy{{{|||}}}~~~~~~|||{{{yyyyyyrrrssssssrrrqqqrrruuuwwwuuussssssvvvzzz~~~xxx{{{~~~{{{xxxwwwxxx~~~yyypppkkkjjjjjjiiiggg___\\\YYYWWWUUURRROOOLLLIIIFFFDDDEEEHHHMMMQQQSSSQQQVVV]]]dddnnn|||{{{nnniiiaaa[[[ZZZ[[[]]]^^^aaaaaabbbdddeeefffhhhhhhddddddcccbbbbbbccceeefffeeeeeedddccc```]]][[[YYYRRRMMMDDD===777444111///...------------------...------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,---,,,+++***+++---))))))))))))************+++++++++***************))))))))))))))))))))))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''(((***+++++++++***)))%%%&&&'''((())))))))))))&&&'''((((((((((((((((((((((((((())))))(((((((((&&&''''''(((((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&)))(((''''''&&&&&&''''''''''''((((((((()))))))))---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++************++++++++++++++++++++++++************************++++++******+++,,,,,,---******))))))))))))************************************++++++******)))((())))))*********+++++++++******+++++++++,,,,,,,,,++++++---.........------.........---,,,,,,,,,++++++++++++++++++,,,---...---------------...///000---------............///...///000222333555666777???EEENNNVVV[[[___bbbddddddgggiiikkkmmmppptttvvvvvvyyy|||~~~~~~~~~~~~}}}|||{{{yyywwwvvvpppqqqrrrqqqqqqrrrvvvzzzyyyxxxzzz}}}}}}xxx~~~~~~}}}~~~xxxrrrqqqrrrrrrrrrmmmjjjfffccc```\\\WWWTTTPPPLLLHHHFFFHHHLLLOOOQQQNNNQQQVVV[[[dddqqqyyykkk```[[[ZZZ[[[[[[^^^___```bbbdddfffggghhhfffeeecccbbbbbbcccdddeeeeeedddcccbbbaaaaaaaaabbbZZZUUUMMMEEE???999444111//////............//////------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***,,,...---+++***,,,---((()))))))))***************************+++++++++)))))))))))))))))))))))))))))))))***************((((((''''''''''''((((((((((((''''''''''''((((((((()))***,,,,,,+++)))(((''''''((((((((((((((('''&&&&&&'''((((((((((((((())))))(((((((((((())))))'''''''''((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&'''((((((((())))))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,++++++,,,---......,,,+++)))************************))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++,,,,,,)))***++++++++++++***)))***************)))((((((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,.../////////......,,,---------------------,,,,,,,,,---...///000111+++++++++,,,---...///000---------........./////////000111333555777888999CCCJJJRRRZZZ___bbbdddeeefffhhhjjjmmmooorrrvvvyyyxxx{{{~~~}}}}}}|||{{{zzzxxxvvvuuunnnppprrrqqqqqqsssxxx|||~~~}}}|||~~~wwwuuuwwwxxxxxxzzzwwwsssoookkkfffaaa]]][[[VVVOOOJJJIIIKKKMMMNNNNNNPPPRRRUUU[[[ggguuuuuufff^^^\\\[[[[[[]]]^^^___aaaccceeeggghhhgggfffdddbbbbbbbbbdddeeedddcccbbbaaabbbdddfffhhh___ZZZRRRKKKDDD===777333000000////////////000000---------------------------------,,,,,,,,,++++++,,,++++++++++++++++++,,,***,,,...---+++***,,,...(((((())))))*********+++))))))******+++++++++,,,))))))))))))))))))))))))(((((()))***+++,,,------***)))(((''''''((()))***)))((('''&&&&&&'''((()))((()))***,,,+++***)))'''))))))))))))((('''&&&%%%&&&&&&'''((())))))((((((***)))(((''''''((()))************)))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))+++******)))((('''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))------------------------...---,,,,,,++++++,,,,,,,,,+++***+++---...---,,,+++***))))))***,,,...///)))***++++++++++++***)))************************))))))******++++++++++++,,,+++++++++******))))))************************000///---,,,,,,,,,---------,,,+++******+++,,,---,,,...000000...---,,,---------,,,+++,,,---...///...//////...,,,***++++++------------------------------------------------------...///000000000///222222111111333888???DDDMMMRRRXXX\\\```bbbeeegggjjjlllnnnoooppprrruuuxxxzzz}}}}}}{{{xxxxxxxxxwwwssspppnnnppppppppppppsssyyy~~~|||yyyzzz~~~xxxtttrrrvvvooobbbUUULLLJJJMMMQQQOOOOOOOOOPPPUUU]]]gggnnnuuufff]]]ZZZZZZ```___```bbbdddffffffeeeeeefffgggfffeeedddeeegggdddeeeeeeffffffeeeeeeddd```]]]ZZZUUUOOOFFF===777000///...///000000...---...------,,,,,,------...---,,,***))))))***,,,---,,,,,,++++++***)))((((((************))))))))))))---,,,+++******+++,,,---))))))******+++++++++++++++*********))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%'''((((((((())))))******(((((((((((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))),,,++++++,,,---...---,,,,,,+++***)))***+++---...*********++++++*********************************(((((())))))***************)))))))))((((((((((((************************---,,,+++***))))))***+++,,,,,,+++******+++,,,,,,+++---...---,,,***++++++------,,,,,,,,,---...///...//////...,,,++++++,,,------------------------,,,,,,------------,,,,,,---...///000000000111000222222333444777===DDDIIIQQQUUU[[[___bbbdddfffhhhlllnnnpppqqqrrrtttwwwzzz|||~~~~~~}}}|||{{{yyyvvvvvvwwwvvvsssqqqmmmnnnnnnooopppttt{{{{{{{{{xxxhhhYYYOOONNNOOONNNMMMLLLLLLOOOUUU^^^dddxxxssshhhaaa^^^\\\]]]^^^```bbbccccccbbbcccdddeeeeeedddddddddfffddddddeeeeeeeeeeeedddddddddbbb___[[[UUUNNNEEE@@@444222000///000000///......------,,,,,,------......,,,+++******+++,,,...---,,,,,,+++******))))))+++*********)))))))))))),,,++++++++++++++++++,,,,,,++++++******)))******************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''******((('''''''''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))******)))((((((((())))))'''''''''(((((()))))))))''''''((((((((((((((((((------------------------++++++***))))))))))))***---,,,,,,---//////...---,,,+++*********+++,,,---++++++************++++++++++++++++++++++++++++++((((((((())))))))))))))))))))))))))))))(((((((((************************++++++***))))))))))))***,,,,,,++++++++++++,,,,,,,,,------,,,******+++---------,,,,,,------...///---...///...,,,++++++---------------------------+++,,,---......---,,,+++......//////000111111111000222555888===CCCKKKQQQWWWZZZ___bbbdddfffhhhjjjnnnppprrrtttuuuwwwzzz|||~~~}}}{{{zzzyyyxxxvvvtttssstttsssrrrqqqlllmmmnnnppptttzzz}}}zzzeeeTTTMMMLLLMMMLLLJJJIIIIIIMMMSSSXXXfffuuutttkkkeee______`````````````````````bbbddddddccccccdddeeeddddddeeeeeeeeeeeeddddddcccbbb___\\\XXXRRRKKKFFF;;;777333000///000//////......------------.........---,,,++++++,,,---...---------,,,,,,++++++***+++++++++*********))))))+++++++++,,,,,,+++++++++,,,+++***))))))***++++++************))))))))))))((()))))))))***+++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''(((((()))))))))............///////////////...------,,,,,,---------,,,---...000000...------,,,+++*********+++,,,,,,+++************+++,,,++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////---,,,,,,...000---------------......///,,,.........,,,+++,,,---------------------------,,,---...000000///...------------...///000111222///222777===CCCJJJRRRWWW[[[^^^bbbeeefffgggjjjkkkoooqqqtttvvvxxxyyy|||~~~~~~{{{yyyxxxwwwwwwuuusssqqqppppppppppppooooooqqqtttzzzrrr\\\QQQNNNMMMLLLJJJGGGFFFGGGLLLOOOXXXcccsss~~~uuuooojjjiiifffbbb^^^]]]^^^___^^^```cccddddddcccdddeeedddddddddeeeeeedddddddddbbbaaa___]]][[[VVVQQQMMMAAA===666111/////////.........------------......///...------------...///......---------,,,,,,,,,,,,,,,+++++++++************+++,,,------,,,+++******)))(((((()))+++---...*********)))))))))))))))(((((()))***+++,,,,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&'''((()))******+++,,,,,,---------.........000000///............///,,,,,,---///000000...,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////---,,,,,,...000------.........//////...+++---...---,,,,,,---...---------------------------...///000111111000///,,,,,,,,,---...///111222000555;;;BBBIIIPPPWWW[[[^^^aaadddeeefffhhhjjjlllooorrruuuxxxzzz{{{}}}~~~{{{yyywwwvvvvvvuuurrrpppnnnnnnppprrrrrrsssvvv{{{hhhZZZTTTMMMLLLJJJGGGDDDDDDFFFHHHKKKRRR^^^lllwww~~~|||wwwtttmmmddd\\\YYY[[[]]][[[^^^bbbdddddddddeeefffcccddddddddddddddddddccceeecccbbbaaa```]]]YYYVVVHHHCCC;;;444111///......///......------......///..............................------------------,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***+++******))))))***+++,,,))))))))))))))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((()))***++++++''''''''''''''''''&&&&&&&&&''''''((()))***++++++)))******++++++,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,///000000---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))***************************************((()))******+++*********,,,,,,------------,,,,,,,,,------,,,******+++---------...////////////...***,,,------,,,,,,...///------------------------......//////000111111111---,,,,,,,,,...000222333555:::BBBIIIPPPUUUZZZ^^^```bbbeeefffgggiiilllnnnpppssswwwzzz|||}}}~~~{{{xxxvvvuuutttsssrrrooonnnooossswwwyyyzzz~~~ppp___WWWQQQPPPNNNIIIEEEBBBBBBCCCAAADDDLLLYYYdddmmmwww|||tttiii^^^WWWWWWYYYXXX[[[___bbbccccccdddeeeccccccddddddddddddcccccccccbbbaaa``````^^^[[[YYYPPPJJJAAA999444222///...//////............//////........................---------------------------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++---,,,,,,+++***)))((('''))))))))))))************((()))))))))***+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((())))))***((((((((('''''''''''''''((((((((())))))***************++++++,,,------...------,,,+++++++++++++++******,,,...000///,,,***)))***++++++,,,,,,,,,,,,)))+++---......---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******+++++++++************************((()))***+++,,,,,,+++***,,,,,,---......---,,,,,,+++---...---,,,***++++++,,,---...///000//////...***+++------------...000------------------------...---,,,,,,---///111222///.........///222444666<<>>999444111//////............//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,+++******+++,,,---!!!###(((,,,...//////...(((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************'''((()))+++++++++***)))))))))))))))))))))))))))''''''((((((((((((''''''++++++,,,---,,,+++***)))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((()))))),,,+++***)))))))))))))))******))))))((((((((('''*********))))))))))))))),,,------......------,,,------------------------+++,,,,,,------,,,,,,+++---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))),,,,,,++++++***)))))))))...,,,******,,,---+++(((******))))))***+++,,,,,,)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////////////////000000000000000000000000111555;;;???HHHLLLRRRXXX\\\___aaacccfffiiikkkmmmnnnoooqqqsss{{{}}}|||yyywwwuuuqqqooollllllnnnssswww}}}zzzvvvvvvssskkk___TTTLLLIIIBBBBBBBBBAAABBBDDDHHHKKKPPPUUU[[[___ccciiirrryyy}}}{{{oooddd^^^UUUUUUVVVXXX[[[]]]]]]]]]aaaaaabbbbbbbbbaaa``````bbbbbbbbbbbbbbbbbbbbbbbbaaa]]]UUUNNNFFF===555000111000....../////////---...---,,,,,,,,,,,,---...//////...------,,,+++++++++++++++,,,,,,---------...,,,,,,......***)))+++++++++++++++++++++++++++------,,,+++***)))((('''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***++++++***)))(((((())))))&&&''''''((()))******++++++***************++++++,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************+++++++++...,,,******,,,,,,+++)))***************+++,,,,,,***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,...//////000000//////...------------------------///////////////.............../////////000000000111111111222333888>>>CCCLLLPPPVVVZZZ]]]```ccceeegggiiilllmmmoooqqqtttwww}}}~~~{{{wwwuuurrrooolllllllllooovvv|||yyymmm```WWWRRRJJJHHHEEEAAA??????AAACCCFFFKKKQQQTTTXXX^^^gggnnnyyyzzzpppjjj[[[YYYWWWVVVWWWYYY[[[\\\___```aaaaaabbbbbbaaaaaacccccccccccccccbbbbbbbbbccc___XXXQQQIIIAAA999444222000....../////////.........---,,,,,,---......------,,,,,,+++******)))++++++,,,,,,,,,---------,,,******------***)))++++++++++++++++++++++++++++++++++++***************)))))))))(((((((((''''''***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))(((((((((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))+++******)))))))))))))))'''''''''((()))***************(((((('''((())))))------............------------------------------,,,,,,------------,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,------+++***+++,,,,,,+++)))+++************++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000000000//////........................000000//////.........---............////////////111222222444777<<>>???>>>AAAEEEIIILLLRRR[[[aaapppyyyzzziiiddd\\\VVVTTTUUUYYY\\\\\\]]]___```aaabbbbbbbbbcccccccccccccccccccccccceeeaaa[[[UUUNNNFFF>>>999333000....../////////.........---,,,,,,---......------,,,,,,+++*********,,,,,,,,,,,,------------,,,******......++++++---++++++++++++++++++++++++))))))******+++++++++,,,*********)))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))((())))))))))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((*********)))))))))))))))''''''(((((())))))*********)))'''%%%%%%&&&'''(((------............------------------------------,,,,,,------------,,,,,,...------,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...//////000000000000//////........................000000000///......---------.........////////////111222444666:::AAAIIIOOOUUUXXX\\\___```bbbdddfffhhhjjjlllooorrrwww|||~~~zzzuuuqqqmmmjjjgggdddhhhkkksss|||nnnfff\\\XXXRRRLLLHHHEEEBBB@@@<<<>>>AAACCCFFFLLLSSSYYYfffrrr{{{ttthhh\\\UUUSSSWWWZZZYYYZZZ\\\^^^```aaabbbcccccccccccccccddddddddddddccc```\\\WWWQQQJJJBBB===555222000...///000000///......------------......//////......------------,,,,,,------------------,,,***+++//////---,,,///++++++++++++++++++++++++)))************+++++++++************************++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((++++++******))))))((((((***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))*********)))))))))'''((((((((()))))))))***+++)))'''%%%$$$%%%'''(((---......//////......---------------------------,,,------......------,,,---------,,,,,,------...+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,...---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,---------//////000000000000//////------------------------000000//////.........---.........////////////000000222666999???FFFNNNSSSXXXZZZ]]]___```aaadddeeeiiikkknnnrrruuuzzzzzzvvvqqqmmmjjjgggdddbbbfffjjjuuuxxxpppgggccc^^^YYYTTTNNNFFFAAA???@@@@@@AAACCCHHHOOOSSS```llluuufffYYYSSSSSSVVVUUUVVVYYY[[[^^^```aaabbbbbbbbbbbbccccccdddddddddaaa^^^[[[WWWSSSLLLEEEAAA999666222000000000000///........................//////............------------------------------+++))))))---...++++++---+++++++++++++++++++++++++++++++++************)))************++++++++++++***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********)))(((++++++******))))))((((((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))************))))))(((((((((((())))))))))))+++***(((&&&&&&'''((()))......////////////......------------------------------............------,,,,,,,,,,,,,,,------...***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,...------,,,++++++******)))+++,,,,,,+++***+++------,,,,,,++++++++++++,,,------,,,,,,++++++,,,,,,++++++------------++++++++++++++++++,,,,,,,,,,,,......////////////......------------------------////////////////////////////////////000000000000111444:::???EEEKKKRRRWWWZZZ\\\^^^___```aaadddfffkkknnnssswww{{{}}}vvvrrrmmmiiihhhfffeeecccffflllyyy{{{uuurrroookkkeeeZZZMMMCCCCCCAAA???>>>@@@DDDIIILLLYYYfffxxxssscccWWWSSSRRRQQQSSSUUUXXX[[[]]]______aaaaaaaaabbbbbbccccccddd```^^^\\\YYYVVVPPPIIIEEE>>>;;;666222111111000///---...////////////...---------,,,,,,,,,,,,,,,,,,............------------)))&&&'''***+++((('''***++++++++++++++++++++++++,,,+++++++++******))))))***************+++++++++((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***))))))(((((((((((())))))))))))***))))))))))))))))))***......////////////......------------------------------............------+++++++++++++++,,,------******+++,,,,,,---......+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,******,,,......---,,,+++++++++++++++,,,---------,,,,,,+++******+++---......---+++***,,,,,,,,,+++++++++++++++------............------........................------......///000000000000000000000111111111222333888???EEEKKKQQQVVVZZZ[[[]]]___```aaaccceeehhhnnnsssyyy~~~|||zzzrrrooojjjgggfffffffffeeehhhooo~~~{{{nnn\\\PPPFFFCCC???===>>>AAADDDGGGOOO[[[lll~~~qqqbbbYYYVVVOOOQQQSSSVVVYYY[[[\\\]]]___``````aaaaaabbbccccccaaa```___]]]ZZZUUUOOOJJJCCC???999444222111000///---...///000000///...---,,,,,,------------------///.........------------***((((((++++++(((''')))++++++++++++++++++++++++***************+++++++++)))))))))*********++++++%%%&&&((()))***)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''(((***+++++++++))))))))))))))))))((((((((((((&&&''')))***+++*********......////////////......------------------------------............------************++++++,,,---******+++,,,,,,---......,,,++++++******)))))))))***++++++,,,,,,------...(((+++---,,,******,,,......---,,,,,,++++++++++++,,,,,,---...---,,,***)))***+++---......---+++***---,,,,,,++++++*********,,,------------------,,,000000000000000000000000,,,,,,---...///000111111000111111111222222222222555:::BBBJJJPPPUUUYYY\\\\\\^^^```aaabbbdddgggiiiqqqvvv}}}{{{yyyppplllhhhffffffgggggggggjjjqqqmmm^^^IIIEEE@@@===>>>@@@CCCDDDFFFQQQbbbsss}}}lll```[[[NNNOOORRRTTTWWWYYYZZZ[[[^^^______```aaabbbbbbbbbcccbbbbbbaaa^^^YYYSSSNNNFFFAAA;;;666333111000///---...///000000///...---......////////////////////////.........---------...,,,,,,......***))),,,++++++++++++++++++++++++'''((()))***+++,,,------(((((())))))************$$$%%%'''((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&(((***+++,,,+++***)))))))))))))))(((((((((((($$$&&&(((***++++++***)))//////...---,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......------------------------,,,---...---***)))((()))------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))+++,,,---------............///....................................///////////////////////////............///111111111222444666:::BBBJJJNNNTTTZZZ]]]]]]```bbbccceeegggjjjooosssvvvzzz}}}wwwtttnnnllliiiiiijjjlllllllllvvvzzz|||gggUUUJJJ@@@=========@@@DDDAAAIIITTT___jjjwww~~~nnncccYYYTTTOOONNNQQQVVVYYYZZZYYY[[[___bbbccccccaaa```dddeeeeeedddbbb^^^ZZZWWWQQQKKKBBB;;;666444222111111111111111111000//////////////////////////////......---------,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,+++***++++++++++++******))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))************))))))))))))))))))))))))***))))))((((((((())))))%%%&&&'''((())))))))))))))))))))))))((((((((((((++++++)))((('''''''''''')))((('''''''''(((***+++$$$&&&((()))***+++***)))((())))))(((&&&%%%'''(((&&&'''((())))))*********+++*********))))))((((((******)))((('''&&&%%%%%%//////............------/////////......---------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++******++++++,,,,,,---.........---------------------------------------------------......,,,,,,+++,,,---------------............///....................................////////////000000000000000000000000///000111111222444777:::???GGGNNNRRRVVV\\\```___bbbccceeegggiiimmmrrrvvvzzz}}}}}}yyyvvvtttkkkjjjiiikkkoootttxxxyyy{{{~~~qqq[[[QQQHHHEEEDDDCCCCCCEEE???DDDMMMUUU]]]iiiwwwzzzrrreee^^^VVVQQQPPPSSSUUUVVVWWWYYY\\\___aaaaaaaaa```eeeeeefffeeeccc___[[[YYYVVVPPPGGG???999555222000/////////000//////......////////////////////////......---------,,,,,,,,,------------------------***+++,,,---------,,,+++++++++++++++*********)))************************+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))******)))(((((())))))***))))))))))))((('''&&&%%%))))))))))))((((((((((((+++***)))((('''''''''''')))(((((('''((()))***+++'''(((((())))))))))))(((((())))))(((&&&&&&'''(((*********))))))((('''&&&*********)))))))))(((((()))))))))(((''''''&&&&&&//////////////////......///////////////.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------+++,,,......,,,+++,,,---)))***,,,---.../////////------------------------......................................./////////---------............///....................................////////////000000000000111111111111000111222222333666;;;???FFFMMMSSSVVVZZZ___bbbaaaccceeegggiiilllpppvvvzzz|||yyywwwuuutttlllkkklllqqqxxxyyy^^^UUULLLHHHFFFCCCAAABBB>>>AAAEEEIIINNNWWWccckkk{{{rrrjjj___VVVQQQQQQRRRTTTUUUVVVYYY]]]___```aaaaaaeeefffffffffdddaaa^^^\\\\\\UUULLLCCC<<<777222000---------...............////////////////////////......---------,,,,,,,,,------------------------))))))+++,,,,,,,,,,,,,,,++++++++++++************************************+++++++++************************)))))))))))))))))))))))))))))))))))))))***))))))((())))))******))))))))))))((('''&&&&&&(((((((((((())))))))))))+++***)))((((((''''''(((((((((((((((((()))************)))(((((((((((((((((())))))((('''&&&''')))*********))))))((('''&&&******))))))))))))((((((((((((((((((((((((((((((000000//////...------,,,//////..................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...........................,,,...///...---,,,,,,---***+++,,,---............------------------------------------............,,,---...///000000//////---------............///....................................///////////////000000000000000111111000111111222444999???DDDKKKRRRWWWYYY\\\aaaccccccdddfffhhhkkkoootttzzz~~~~~~{{{xxxuuutttoooqqquuu{{{fff[[[PPPKKKGGGCCCAAABBB@@@@@@AAAAAADDDKKKTTTZZZkkkuuu}}}uuuiii]]]VVVSSSSSSTTTTTTUUUXXXZZZ]]]```aaabbbffffffggggggeeedddbbb```^^^XXXPPPHHH@@@:::555111------------......//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))&&&'''((())))))******)))(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((())))))******)))(((''''''((()))***((())))))(((''''''(((***&&&'''((())))))*********))))))))))))))))))((((((''''''(((((())))))))))))111111000...,,,+++***)))------------------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...---------------------------///000///---+++++++++,,,------...------,,,,,,------------------------++++++,,,,,,,,,---------+++,,,---...............---------............///....................................////////////.........//////000000000///000111333666<<>>CCCJJJNNNZZZeeessszzzzzz{{{~~~ttthhh^^^WWWTTTSSSTTTUUUWWWYYY\\\___bbbccceeeffffffgggfffeeedddddd^^^YYYRRRKKKDDD>>>888555000//////......///000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++,,,*********************************************************)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''((()))************'''((((((((()))))))))******))))))(((((((((((()))'''(((((()))))))))))))))((('''''''''''')))+++,,,((()))))))))'''''')))+++&&&'''((())))))*********(((((((((((((((((())))))''''''(((((()))*********111000///...,,,***)))))),,,,,,,,,---------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++,,,---///...,,,++++++,,,------......------,,,+++------------------------***++++++,,,,,,---------,,,,,,,,,,,,,,,------------------............///....................................////////////------......//////000000...000333666:::AAAHHHMMMPPPVVVZZZZZZ\\\aaaddddddfffiiimmmqqqvvv|||~~~}}}|||{{{{{{zzz~~~|||{{{{{{||||||zzzzzz{{{{{{||||||}}}}}}{{{}}}sssfff^^^XXXRRROOOOOOFFFCCC@@@======???CCCFFFKKKUUUaaaiiilllqqqyyy~~~ttthhh]]]VVVRRRUUUUUUVVVWWWZZZ^^^aaacccdddeeeffffffgggggggggfff___[[[UUUOOOIIIBBB<<<888333222111/////////000111////////////////////////......---------,,,,,,,,,...........................---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++((()))))))))************))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))************)))(((''''''''''''(((((())))))******))))))(((((((((((())))))''''''((()))))))))))))))&&&&&&''''''(((***+++,,,((()))***)))((((((***+++*********))))))((('''&&&''''''(((((((((((())))))((((((((())))))*********//////......------,,,,,,------------.........///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,---...,,,,,,------...---------------------------------++++++,,,,,,---......///...---,,,+++++++++,,,------------............///....................................////////////---......///000000111111...111666:::@@@FFFMMMQQQQQQWWWZZZZZZ]]]bbbeeeeeeiiilllpppuuuzzz~~~|||}}}~~~||||||{{{{{{zzzyyyyyyxxxxxxvvvtttrrrqqqqqqrrrrrrppppppppppppqqqqqqqqqqqqoooqqqrrrssstttvvvxxx{{{}}}|||qqqkkkeee\\\UUUSSSMMMJJJEEEAAA@@@@@@@@@AAABBBIIIQQQXXX\\\bbbkkkqqq{{{}}}ttthhh^^^XXXTTTTTTTTTUUUWWW[[[___aaacccdddeeeeeefffggghhhhhhbbb___YYYSSSMMMFFF???:::555444111000//////000000////////////////////////......---------,,,,,,,,,////////////////////////,,,,,,+++,,,,,,...///000+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++''''''((()))***++++++,,,))))))))))))))))))))))))'''''''''((((((***++++++***************)))'''''''''''''''((()))*********))))))(((((((((((())))))&&&'''((()))***))))))(((''''''((()))))))))))))))((()))***)))((((((***,,,*********))))))((('''&&&'''''''''((((((((())))))))))))))))))))))))******---.........//////000000---.........//////000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,////////////////////////$$$&&&)))+++,,,---///111***+++,,,---.../////////------------------------,,,,,,------...///000000000///---+++***+++---...---------.........//////..................................../////////000...//////000111222222222///333888>>>CCCJJJPPPTTTRRRXXX[[[[[[]]]cccfffffflllnnnsssxxx}}}}}}{{{}}}||||||}}}~~~}}}zzzxxxxxxxxxwwwvvvvvvuuutttttttttrrrooommmlllllllllmmmkkkkkkkkkkkkkkkjjjjjjjjjhhhjjjlllllllllnnnqqqssssssuuuyyy{{{{{{{{{}}}~~~~~~{{{tttiii___[[[TTTPPPKKKFFFDDDBBBAAA@@@@@@CCCHHHLLLOOOUUU]]]bbbpppwww|||qqqgggaaaTTTSSSRRRSSSUUUYYY]]]```ccccccdddeeefffggghhhiiifffbbb]]]VVVPPPHHH@@@;;;666444222///.........///////////////////////////......---------,,,,,,,,,------------------------*********,,,...000333444+++++++++,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))***+++,,,---'''((()))******++++++***&&&''''''((()))******+++))))))(((((((((((()))***&&&''')))*********)))(((((()))*********)))'''&&&((()))***)))((()))***,,,&&&'''((()))************&&&'''''''''(((((())))))******))))))))))))))))))222111111000///......---................................................***++++++,,,,,,++++++******+++,,,---............,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........---------............///...///000///---,,,,,,---...------,,,,,,------.....................------///000000000///000222555222666<<>>???EEEIIILLLQQQWWWccclllxxxvvvpppbbbYYYQQQQQQTTTWWW\\\aaa```aaaccceeefffggghhhhhhfffccc___[[[UUUMMMEEE???<<<888333000/////////...000/////////............------......///000000000////////////////////////---,,,,,,---...000222444000///...---,,,+++++++++))))))************))))))***))))))(((((((((((()))...,,,+++,,,......+++))))))***++++++)))(((((()))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))((()))))))))))))))))))))))))))))))))((()))******+++(((((()))***************+++*********))))))((((((***++++++***((('''((()))******))))))((((((''''''111111000000//////......................................................,,,------......------,,,++++++,,,---............+++++++++++++++,,,------,,,,,,---......---,,,,,,------------------------,,,,,,,,,---------......------...............///---------............///000111111111///...///000...------------------...........................///000000000///000222555666;;;AAAHHHMMMQQQVVVYYYZZZ[[[]]]^^^___bbbgggkkkrrruuu{{{|||{{{yyyyyyzzzyyyzzz{{{|||}}}}}}|||||||||||||||{{{{{{zzzzzzzzz|||zzzwwwuuusssrrrrrrsssppppppppppppoooooooooooojjjjjjkkkkkkllllllkkkkkkmmmnnnooopppqqqpppoooooonnnoooppprrrtttvvvwwwxxx}}}}}}~~~zzzsssnnnooolllddd\\\TTTKKKBBBAAA===<<<@@@CCCFFFJJJOOOYYYaaaooo{{{~~~lllbbbWWWTTTTTTUUUZZZ______```bbbdddfffgggggghhhfffddd```\\\VVVOOOGGGAAA>>>:::555222111111000///000000/////////.........///////////////.........------------------------------,,,------///111222//////...,,,,,,++++++,,,))))))************))))))))))))((((((((())))))***---+++***+++,,,,,,***((()))***++++++)))(((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++(((((()))***************************)))))))))((()))***+++***((((((((()))******))))))((((((((((((000000000000////////////................................................------............------,,,,,,------...---------++++++*********+++,,,,,,***,,,...000000...,,,***........................,,,,,,,,,---------......///////////////.........---------............//////000111000///...///000......------------..............................000000000//////000333666:::???GGGMMMRRRUUUXXXZZZZZZ\\\]]]___aaaeeejjjmmmuuuzzz}}}}}}~~~}}}~~~~~~|||||||||}}}~~~~~~~~~~~~~~~||||||{{{{{{zzzzzzzzzzzzsssttttttuuuuuutttrrrqqqpppqqqrrrsssssssssrrrqqqlllmmmmmmnnnoooppppppppprrrrrrrrrrrrtttvvvxxxyyy}}}~~~|||uuuiiiXXXIIIFFF???;;;<<<>>>???CCCGGGNNNWWWeeettt|||pppaaaYYYUUUSSSWWW]]]^^^___aaaccceeefffggggggfffdddaaa^^^YYYRRRKKKFFFAAA===888555333222111000000000000/////////......111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---.../////////...---,,,,,,++++++,,,))))))************))))))(((((((((((())))))***++++++***)))***++++++)))''')))***++++++)))(((((()))((())))))******))))))((())))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))*********(((((()))***************************)))))))))))))))***+++***)))((()))******))))))))))))(((((((((////////////000000000000................................................++++++,,,,,,,,,,,,++++++---------...------,,,,,,,,,+++++++++++++++,,,,,,+++,,,...//////...,,,+++------------------------,,,,,,,,,---------......000/////////......---------------............///---...///...---,,,---...//////............//////............////////////000111111000000111555888>>>CCCJJJQQQTTTWWWYYYZZZ[[[\\\___aaadddhhhmmmqqqyyy~~~zzzzzz}}}~~~|||{{{|||~~~~~~}}}zzzzzz{{{|||||||||{{{zzzuuuuuuuuuttttttsssssssssppppppooonnnnnnooopppqqqrrrssstttwwwzzz~~~~~~kkkZZZPPPGGG>>><<<======@@@DDDHHHQQQ```ppp~~~nnnaaaXXXTTTVVV[[[\\\]]]___aaacccdddeeeffffffeeebbb```\\\VVVPPPKKKCCC@@@;;;888555444111000000000000////////////...000000//////............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------...------,,,+++++++++,,,)))******++++++******)))(((((((((((()))***+++,,,************+++***)))((()))***++++++)))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))******)))))))))(((((((((((((((((((((((((((((()))***************(((((()))************************))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))////////////000000000000................................................+++,,,,,,------,,,,,,+++---------...------,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------,,,,,,,,,---------............///,,,...///...------...///000//////......//////000........./////////000000111111111111111444999<<>>===???CCCBBBKKKZZZlll|||zzzmmm```XXXVVVZZZZZZ[[[]]]___aaacccddddddeeedddcccaaa___ZZZTTTPPPFFFCCC>>>:::888555222000111000000000////////////............//////000000........................---------------,,,,,,,,,------,,,+++++++++,,,,,,******++++++++++++******(((((((((((()))+++,,,,,,***+++,,,,,,+++******))))))***++++++)))(((((()))))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((()))************)))(((((()))***************))))))))))))))))))******((()))******)))((()))+++))))))))))))************000000000000////////////......................................................////////////......,,,,,,------...---------......------,,,,,,------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,,,,---------............///...///000000//////000111000000////////////000000.........//////000000111111111222222333777===BBBJJJNNNTTTXXXZZZ\\\]]]^^^^^^```cccgggkkkqqqwww|||yyy|||~~~|||yyyvvvsssqqqpppppplllkkkjjjjjjjjjlllmmmnnnlllpppuuuzzz~~~ooo___MMMDDD@@@>>>>>>@@@<<>>;;;777444111111111000000000/////////------......///000000111////////////////////////------.........------,,,,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))******+++,,,***,,,---,,,+++)))******)))***++++++)))(((((())))))******++++++******)))))))))))))))))))))))))))******))))))(((''''''&&&******))))))))))))******))))))))))))))))))))))))'''((()))++++++******)))(((((()))***************))))))))))))************((()))******))))))***+++)))))))))************+++111111000000//////............................................................////////////......++++++,,,---...............------,,,++++++,,,,,,------------------------------------------------,,,,,,,,,---------......------------............---------............///...///000000//////000222111000000//////000000111---......///000000111111111111222333555;;;BBBGGGMMMPPPUUUXXXZZZ[[[]]]______bbbeeeiiinnnttt{{{~~~{{{yyyyyyuuusssqqqnnnmmmlllllllllkkkmmmoooqqqrrruuuyyy|||pppZZZLLLEEE@@@>>>???===AAAKKKXXXiiizzzvvvfff]]]\\\VVVWWWZZZ\\\___aaabbbbbbcccbbbbbbbbbbbb___ZZZVVVOOOKKKGGGBBB???;;;666333111111111000000000//////.........///////////////////////////////////////------.../////////...---,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++************)))******++++++(((+++,,,,,,)))((((((***)))***++++++)))(((((())))))******++++++******)))))))))))))))))))))))))))***)))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''(((***+++++++++)))((((((((()))***************((()))))))))************''')))******))))))***+++))))))*********+++++++++222111111000///......---................................................,,,,,,------------,,,,,,***+++,,,---......///...---,,,,,,+++*********+++***,,,...//////...,,,***........................,,,,,,,,,---------......---.........//////000000---------.........//////+++---......------...000111111000000000000111111---......///000111111222111111222444777===DDDJJJMMMOOOSSSUUUWWWYYY[[[^^^```cccgggkkkpppwww~~~~~~}}}~~~zzzwwwtttqqqppppppooooooooonnnnnnooosssvvvsssvvv{{{~~~eeeTTTJJJDDD@@@@@@AAABBBGGGPPP___rrr|||kkk```]]]UUUVVVYYY\\\^^^```aaabbbbbbbbbbbbbbbbbb___[[[XXXRRROOOJJJFFFBBB===999555111111111111000000000000000000000///......------////////////////////////,,,---///000000000///...+++++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++******************''')))++++++(((&&&'''))))))***++++++)))(((((()))******++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))'''(((***+++,,,+++)))((((((((()))***************(((((())))))*********+++''')))******))))))***,,,))))))******++++++++++++111111000/////////////////////...------------...........................---------------...///000,,,---......//////......////////////////////////------------------------,,,------,,,+++,,,...111---------............///------------------------........................000///...---------------333222111/////////000111//////...//////000111222222222222333888@@@KKKRRRTTTUUUWWWWWWWWWXXX[[[]]]```dddiiiooovvv~~~{{{wwwxxx|||zzzyyyzzzvvvssspppppppppppppppoooppprrrtttwww{{{rrr^^^QQQHHHAAA===>>>===AAAHHHRRRaaavvvuuuhhh___YYYYYYYYYZZZZZZ\\\]]]__________________^^^^^^]]]YYYUUUNNNIIIDDD@@@<<<:::222222111111111111111222000...,,,,,,,,,,,,,,,***///////////////////////////............---------......---,,,+++***)))(((,,,,,,,,,,,,+++***))))))++++++***)))(((((())))))************************+++++++++*********))))))&&&'''((())))))((('''&&&***++++++***((('''((()))************************+++*********))))))(((((()))))))))))))))(((''''''***+++,,,,,,,,,***)))((((((((((((((())))))))))))+++*********))))))((((((++++++++++++++++++++++++)))************+++++++++111111000/////////////////////...------------...........................------------------......,,,---......//////..............................---------------------------......---,,,,,,...000---------............///................................................000///...------------...222111000/////////000000///////////////000111222111333666:::>>>EEELLLQQQSSSUUUWWWXXXYYY[[[___aaacccgggmmmsss{{{~~~zzzvvvyyy{{{xxxvvvtttqqqooolllllllllmmmooorrruuuxxxyyyfffWWWMMMFFFBBB>>><<<>>>DDDLLLXXXkkk{{{{{{qqqiii^^^[[[YYYWWWXXXZZZ\\\]]]______`````````___^^^^^^\\\XXXSSSMMMIIIDDD???<<<555444222111111222333444444222000///000000///...///////////////////////////............---------,,,,,,,,,+++++++++++++++)))***+++,,,,,,---,,,,,,+++******))))))))))))***************************+++++++++*********))))))'''((())))))))))))(((''')))***+++***)))((()))***))))))))))))))))))))))))************)))))))))(((&&&&&&((()))***+++++++++***************)))((((((((((((((()))))))))******+++*********)))))))))))))))))))))))))))))))))))))))************+++++++++111111000////////////000000///......------.................................------,,,,,,,,,,,,---,,,---......//////......------------------------------------------------...//////...,,,,,,...///---------............///////////////////////////........................//////......------......111000///.........//////////////////000111222333000555;;;AAAFFFKKKOOORRRSSSUUUWWWYYY[[[^^^cccfffgggkkkqqqyyy|||yyywww{{{~~~xxxuuuooonnnlllkkkjjjkkkmmmnnnsssuuuyyy~~~rrraaaUUULLLHHH@@@======AAAFFFNNN]]]kkkzzztttfff```YYYVVVVVVYYYZZZZZZ^^^___```aaaaaa```_________\\\XXXTTTPPPJJJDDD@@@888666333111000222444555666444222111111111000//////////////////////////////............---------******++++++,,,,,,------)))***+++,,,------------******)))))))))***++++++************************+++++++++***************))))))************))))))((()))******)))(((***+++************************************))))))))))))'''''')))***+++,,,,,,,,,---,,,++++++***+++++++++)))))))))*********++++++***************))))))))))))))))))))))))))))))))))))************+++++++++222111000000//////000000000//////..........................................---,,,,,,++++++++++++,,,---......///.........------------------------------------------------...//////...,,,+++,,,------------............///................................................//////............///////////////............////////////000111222333444222777???EEEJJJNNNRRRTTTTTTUUUWWWYYY[[[___dddhhhjjjooovvv~~~||||||{{{xxxtttqqqooommmllllllooooooqqqtttzzz}}}kkk[[[PPPKKKDDD@@@???AAACCCHHHSSS]]]ooozzzzzzqqqhhh]]]WWWVVVXXXXXXXXX]]]^^^```aaabbbaaa```___aaa___\\\YYYUUUOOOIIIDDD<<<999444111///111333666444222000///000///...---///////////////////////////............---------+++++++++,,,,,,,,,------------------,,,+++***)))))))))))))))***++++++,,,************************************************************************'''(((******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))+++++++++++++++***)))))),,,+++***)))))))))++++++)))*********++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++222222111000000000000000000000///............///...........................---,,,,,,++++++++++++,,,---......///.........------------------------------------------------,,,.........,,,***+++,,,---------............///------------------------//////////////////////////////.........//////000.........////////////...//////000000111333444555777;;;@@@FFFJJJOOOSSSVVVUUUVVVXXXYYY[[[___dddhhhmmmrrrzzz}}}yyyvvvtttqqqooonnnnnnmmmnnnqqqvvv{{{~~~tttbbbTTTLLLGGGBBB@@@AAABBBDDDKKKRRR]]]kkk{{{}}}zzzqqqfff\\\XXXWWWWWWVVV[[[]]]___aaabbbbbb``````aaa```^^^\\\YYYSSSMMMHHH@@@<<<666111//////222444222000......//////...---///////////////////////////............------------------,,,,,,,,,++++++------------,,,+++************))))))***+++,,,,,,************************************************++++++************++++++'''(((******))))))***,,,++++++++++++++++++++++++))))))))))))))))))******+++++++++++++++***))))))((('''&&&%%%%%%&&&'''((()))*********++++++++++++***************+++++++++++++++++++++++++++++++++))))))*********+++++++++222222111000000000000111111000//////......//////...........................------,,,,,,,,,,,,---,,,---......//////......------------------------------------------------,,,---///...---,,,,,,,,,---------............///------------------------//////////////////////////////......//////000000......///000000000//////000000000111222444555666;;;>>>CCCGGGKKKOOOTTTWWWVVVWWWXXXYYY[[[```eeejjjqqqwww}}}yyyvvvrrrqqqooommmnnnppprrrtttwww{{{~~~lll\\\RRRKKKFFFBBBBBBAAA@@@CCCHHHPPP___oooyyy|||qqqfff]]]XXXVVVVVVYYY[[[^^^aaabbbbbb```___aaa```^^^]]][[[WWWQQQMMMEEEAAA:::444000///000222222000...///000111000//////////////////////////////............---------......------,,,,,,++++++***+++,,,------.........++++++*********++++++,,,***************************************+++++++++++++++************++++++((()))******)))(((***+++(((((((((((((((((((((((())))))))))))************'''''')))***+++,,,,,,,,,)))))))))))))))******+++)))))))))*********++++++*********+++++++++++++++)))))))))))))))))))))))))))************+++++++++333222111111000000111111111000000///////////////........................------------------......,,,---......//////..............................------------------------,,,...000000///......///---------............///........................///////////////////////////////////////000111111...///000111111111000000000000000111333444666777>>>BBBGGGKKKNNNQQQTTTVVVVVVWWWXXXZZZ]]]cccjjjnnnwww~~~~~~|||yyyuuusssrrrrrrrrrsssuuuwwwyyy~~~yyyggg[[[SSSMMMHHHFFFDDD@@@@@@CCCGGGTTTaaajjjrrr{{{}}}pppcccYYYWWWWWWWWWYYY]]]```aaaaaa```^^^aaa```___^^^]]]ZZZUUURRRJJJFFF???888333111000111000...---...000222222111///////////////////////////............---------,,,,,,,,,---------------***+++,,,---............,,,,,,+++*********++++++************************))))))*********++++++++++++***))))))))))))***+++)))***+++***)))((()))***))))))))))))))))))))))))((()))))))))************&&&&&&((()))***+++++++++******+++,,,,,,,,,,,,,,,((((((((()))))))))***************++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++333222111111000111111111111111000///////////////........................------------......///000,,,---......//////......////////////////////////---------------------------///222222111111111222---------.........//////////////////////////////000000000000000000000000///////////////000111111...///000222222222111000000000111222333555777777???CCCJJJOOORRRSSSTTTUUUUUUVVVXXX[[[___fffmmmsss||||||yyyxxxwwwrrrrrrrrrrrruuu{{{pppccc[[[TTTNNNKKKGGGBBB@@@AAABBBLLLVVV^^^gggsss}}}wwwfffZZZWWWXXXUUUXXX\\\___aaaaaa___^^^bbb```___^^^^^^\\\XXXUUUNNNJJJCCC<<<666222111000---,,,+++---///111111111//////////////////////////////.........---------***++++++,,,---//////000............---,,,++++++------,,,+++************************************))))))******+++++++++++++++***)))(((((()))***+++***++++++***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))))))))))))))(((''''''$$$%%%&&&((((((((('''&&&(((((((((((())))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++111111111111000000000000//////////////////////////////000000000000//////.........................................................------,,,,,,,,,//////////////////////////////.........---------------............------,,,,,,,,,---------......///////////////////////////////////////000111111000000000000000111111222///111444555666888:::===EEEHHHMMMPPPQQQRRRTTTVVVUUUXXX]]]aaadddjjjqqqwww~~~yyyvvvrrrppprrrvvvyyyzzzzzzzzzqqqccc^^^WWWPPPKKKGGGDDDAAADDDEEEKKKRRRYYYbbbqqqyyyjjj^^^UUUTTTWWW[[[^^^______aaabbb]]]^^^___```___^^^\\\ZZZVVVQQQJJJCCC===888444111///000111000///...///000000000//////.........------///000111000///---,,,+++,,,,,,------,,,,,,+++---------------,,,+++***+++***(((''''''(((***+++)))***+++,,,,,,+++***)))---------,,,,,,+++++++++***)))))))))))))))******++++++++++++******))))))((()))+++,,,,,,+++)))(((...))))))'''###***///'''))))))*********+++++++++))))))***++++++++++++***************************)))***+++,,,---,,,++++++,,,++++++***))))))******---,,,,,,,,,------...///111111111111000000000000000000000000000000000000//////000000000000//////.........................................................------,,,,,,,,,........................//////.........---------------............------,,,,,,---------.........///////////////////////////////////////000111111000000000000000111111222000222444666777999===???GGGJJJNNNPPPRRRSSSUUUWWWWWW[[[___bbbfffmmmuuu|||yyytttrrrrrrqqqqqqrrrvvv}}}yyymmmhhhaaaYYYSSSMMMGGGDDDCCCCCCFFFLLLQQQXXXeeerrruuuhhh^^^TTTUUUVVVXXXZZZ\\\^^^^^^^^^^^^`````````^^^\\\[[[YYYUUUNNNHHHBBB<<<666222000000000000//////000000000000/////////............///000111000///---,,,+++,,,,,,------,,,,,,+++******++++++******)))(((+++++++++,,,,,,+++++++++******++++++++++++******,,,,,,,,,++++++*********(((((((((((()))+++,,,,,,++++++++++++*********)))((()))+++,,,,,,+++)))(((...)))***)))%%%,,,222***))))))*********+++++++++))))))***++++++++++++******************************++++++,,,,,,,,,++++++......,,,+++************++++++++++++,,,---......222222111111111000000000111111111111111111111111//////000000000000//////////////////////////////.................................---------------------------------------...............---------------............------,,,------------.........///////////////////////////////////////000111111000000000000000111111222222333555666777;;;???CCCIIILLLPPPRRRSSSUUUWWWYYYZZZ]]]aaaeeeiiiqqq|||}}}wwwsssooommmlllnnnqqqtttzzz|||wwwooofff^^^UUUMMMHHHDDDBBBCCCFFFHHHMMMWWWbbbwwwsssiiiYYYUUURRRSSSWWWZZZ\\\\\\^^^___`````````___^^^]]]]]]ZZZUUUOOOIIIAAA999444111000000000000000000111000000////////////.........///000000000///---,,,,,,,,,------------,,,,,,------.........---,,,,,,+++,,,...//////...,,,+++++++++************++++++++++++***************)))''''''((((((***+++---...++++++++++++************)))***+++,,,,,,+++***)))---)))++++++'''///444---***************+++++++++))))))***++++++++++++***************************,,,,,,++++++***+++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...///000222222222111111111000000000000000000000000000000//////000000000000//////000000000000000000000000.......................................---------------------------------........................------............------------------............///////////////////////////////////////000000111000000000000000111111222222333555666888<<>>DDDHHHNNNPPPSSSTTTUUUWWWZZZ\\\^^^aaafffkkkrrr|||~~~vvvrrrnnnlllmmmrrrwwwzzzwwwjjj^^^VVVNNNIIIEEEDDDCCCCCCIIIPPPWWWfffwwwzzzlllcccXXXRRRTTTXXXZZZZZZ]]]]]]^^^______`````````___^^^\\\YYYSSSKKKAAA;;;666444000///111111111000//////000000000000000000///////////////......---,,,------......------,,,+++,,,------------,,,,,,...---,,,++++++,,,---...,,,+++***))))))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,*********++++++************'''***+++)))111777///************************))))))***++++++++++++***************************---,,,+++*********,,,,,,***************+++,,,,,,,,,------...000222333444333222222222222111111111........................//////000000000000//////////////////////////////......................................./////////////////////////////////---------...............------............------------.........////////////////////////////////////////////////000111111000000000000000111111222222444666999<<>>888222000111111///,,,//////000000000111111111000000///...............------............---------...///000000000000///---,,,,,,,,,,,,,,,,,,---******++++++++++++************++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,------+++******************+++,,,)))---...,,,444888000+++++++++*********))))))))))))***++++++++++++***************************((()))***+++,,,------------,,,+++***************------...000222444777888333333333222222222111111000000000000000000000000//////000000000000//////................................................---.........//////000000---------------------------------.........//////---..................---............/////////000///////////////////////////////////////000111111000000000000000111111222444777<<<@@@DDDHHHMMMPPPQQQSSSTTTTTTUUUWWWZZZ]]]dddjjjsss{{{{{{vvvqqqssstttvvvxxx}}}|||eee\\\RRRLLLGGGCCCBBBEEE???EEENNNXXXhhhzzzrrrcccYYYUUUWWWZZZYYYZZZZZZ[[[\\\^^^___```____________]]]XXXRRRMMM@@@:::333000111111...+++//////000000111111111222000000///...............------............------******+++,,,------,,,,,,+++,,,...//////...,,,+++)))***+++,,,,,,+++***)))))))))******+++++++++++++++*********+++,,,------+++++++++,,,,,,---------++++++************++++++---***///000...555999111++++++++++++******))))))))))))***++++++++++++***************************&&&(((***,,,---...------(((((()))***,,,...000111111111222444666999;;;<<<666444222111222222111///111111111111111111111111111111000000//////......//////000000000000//////000///---,,,,,,---///000//////............////////////............//////,,,---///000000000///..................///000000......---------......///000000000000000000000000......//////...---,,,,,,111222222222111111333555444777<<>>CCCGGGKKKPPPSSSRRRTTTVVVVVVWWW[[[aaagggmmmuuuzzzuuuqqqppprrrtttzzzvvvdddZZZRRRIIICCCBBBBBBAAACCCKKKWWWggg|||vvvkkkbbb[[[YYYWWWXXX[[[\\\[[[]]]aaadddbbb```______]]]YYYUUULLLDDD:::444333333222000111111111111000000000000///000000000//////...---........................------------------------------------------------------,,,,,,+++******)))---------------,,,++++++++++++++++++++++++++++++******++++++++++++******))))))******+++++++++,,,***,,,///444666333---(((******+++++++++,,,,,,,,,,,,------,,,***))))))***************************------,,,++++++***++++++******+++,,,...///000111444444555777999<<<>>>???666444111000111222111111000000000000000000000000111000000000000///////////////000000000000//////000///...------...///000//////............////////////............//////...............///000000...............///000000000000///...------------000000000000000000000000///000000000000//////...000222333333222333555777999<<>>CCCHHHKKKNNNRRRTTTTTTVVVXXXYYYZZZ___gggmmmzzz{{{wwwtttrrrrrrssstttxxx|||qqqhhh^^^SSSLLLDDDDDDEEEGGGIIIUUUkkkzzzjjjbbb\\\XXXYYYZZZZZZ]]]bbbbbbbbbaaaaaa```___\\\ZZZVVVOOODDD<<<666333111///111111111111000000000///000000000111111000//////........................------------------------------------------------------,,,,,,,,,+++++++++))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***++++++,,,------///444888888222...,,,---******+++++++++,,,,,,,,,+++,,,---,,,***)))***++++++++++++++++++++++++++++++,,,---......---,,,+++...///000111222333444555666777:::<<>>BBBGGGLLLNNNPPPRRRTTTVVVYYY[[[]]]aaahhhssszzz{{{uuupppooorrrvvvyyy{{{rrrdddWWWKKKHHHEEEBBB@@@EEETTTcccvvvjjj^^^XXXWWWUUUWWWZZZ[[[]]]______^^^\\\\\\\\\YYYVVVOOOGGG???888333111111111111111000000000000......//////000000//////........................------------------------------------------------------------,,,,,,,,,,,,++++++,,,---------,,,,,,******************************++++++++++++******---,,,,,,,,,++++++++++++---000333111,,,***,,,///******+++++++++,,,,,,,,,***,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000///111222333444555666777888999;;;>>>AAADDDFFFFFFFFFAAA===777444333333333222111111111111111111111111000000111111111222222222//////000000000000////////////000000000000////////////............////////////............//////---......///////////////...............///000000000000///////////////000000000000000000000000000...///000000111111000000///111333444555777:::===@@@DDDJJJNNNQQQRRRTTTUUUWWWYYY\\\___dddmmmxxxyyyuuusssssssssvvv{{{}}}mmm^^^QQQKKKFFFCCC@@@BBBLLLXXXoooxxxggg]]]XXXTTTTTTVVVZZZ]]]___```^^^\\\]]]^^^ZZZXXXUUUNNNFFF===777444111111111111000000000000...///000000111111111000........................------------------------------------------------------------------------((()))******+++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,///111111...+++)))+++---******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222444444555666888999:::;;;===???BBBEEEGGGHHHHHHHHHCCC???999555333333333333333333333333333333333333000000111111222222222222//////000000000000////////////000000000000////////////............////////////............//////,,,---///000000000///..................///000000000////////////000000111000000000000000000000000......///000000000000000///111333555555777;;;===BBBGGGLLLQQQSSSTTTUUUVVVWWWZZZ]]]```fffooo{{{|||wwwtttrrrooosssyyyvvvgggVVVPPPIIIEEECCCDDDKKKSSS```pppccc\\\VVVSSSTTTZZZ]]]``````^^^]]]^^^___ZZZZZZXXXSSSJJJAAA:::777111111111111000000000000///000111222222222222222........................------------------------------------------------------------------------+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,------...///444333111///,,,++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...000222333666666777888:::;;;<<<===@@@AAADDDGGGIIIJJJIIIIIIPPPGGG<<<666555555444222444444333333333333222222000000000000000000000000111111000000//////......222222222111111111111000000000000000000000000000////////////////////////........................//////............//////000000000000000000000000111111111111111111111111111222222111000000111333222111333888999999>>>CCCDDDHHHMMMQQQSSSUUUVVVXXX[[[\\\___eeemmmyyyzzztttrrrooopppuuu{{{{{{ooo^^^PPPGGGIIIHHHCCCDDDKKK[[[qqqtttaaaPPPMMMQQQRRRYYY\\\ZZZ[[[______[[[]]][[[XXXTTTOOOGGG>>>888777555222111111111111000000000000000000//////...........................///...---,,,,,,,,,,,,,,,------...///...---+++***,,,------......------,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...000...,,,******,,,...000000///...---,,,+++++++++***)))))))))******+++,,,++++++,,,,,,,,,,,,------+++,,,---,,,++++++,,,...---------...///111333444666666777888999;;;======EEEEEEEEEFFFGGGHHHJJJKKKUUULLL@@@999777666555333444444333333333333222222111111111111111111111111111111000000////////////111111111000000000//////000000000000000000000000////////////////////////000000000000000000000000//////............//////000000000000000000000000////////////////////////111222222111000000111333333222444888::::::>>>DDDFFFIIINNNQQQSSSUUUWWWXXX^^^___ccciiirrr}}}uuuqqqooorrruuuyyyuuudddVVVMMMMMMLLLFFFEEEJJJRRRccc{{{~~~iiiWWWOOOQQQOOOUUUYYYZZZ\\\```aaa^^^___]]]ZZZWWWQQQJJJBBB<<<888666333222222222222111000000000000000//////...........................///...------,,,,,,,,,---------......------,,,+++,,,------......------,,,000000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,,,,---///111222...------,,,,,,,,,------,,,+++++++++++++++,,,---++++++,,,,,,,,,,,,------,,,------,,,+++***,,,---......///000111333555555666777777888:::<<<===>>>EEEEEEFFFGGGHHHIIIJJJJJJ]]]TTTGGG>>>999777555333444444333333333333222222111111111111111111111111111000000000000/////////000000000000/////////...000000000000000000000000////////////////////////000000000000000000000000000//////......//////000000000000000000000000000////////////////////////111222222222000000222444333222555999;;;;;;???EEEHHHKKKOOORRRTTTUUUWWWYYYaaaccchhhoooyyy~~~wwwqqqppppppqqqvvv}}}}}}mmmaaaWWWUUUQQQJJJGGGJJJKKKUUUfff}}}uuuaaaUUURRRMMMRRRVVVXXX\\\___```]]]aaa___]]]ZZZUUUOOOGGGBBB:::777444222333333333222000000111111000000///...///////////////////////////...------,,,---------......---,,,,,,,,,------,,,------......------,,,//////......,,,+++)))(((++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,...000222444444,,,,,,,,,,,,,,,---......---,,,+++++++++++++++,,,++++++,,,,,,,,,,,,---------......---+++***+++---...///000222333555777777777777888999;;;===???@@@EEEFFFHHHIIIJJJJJJJJJJJJcccZZZNNNCCC<<<888555333444444333333333222222222111111111111111111111111000000000000000000000000111111000000000/////////////////////////////////////////////////////////........................000000////////////000000////////////////////////111111111111111111111111111222333222111111222444444333666:::<<<===AAAGGGJJJMMMQQQTTTUUUWWWYYY[[[cccfffllluuuxxxtttqqqoooqqquuuxxxvvvlllbbb^^^YYYPPPKKKKKKJJJOOOYYYkkklll\\\TTTOOOQQQTTTWWWZZZ\\\\\\[[[aaa```^^^\\\YYYSSSLLLGGG<<<888444222222333333222000111111111111000//////000000000000000000000000......------------......///...,,,++++++,,,---...,,,------......------,,,,,,,,,,,,+++***)))((('''************************,,,,,,++++++++++++,,,,,,)))+++---///111222222222---,,,,,,+++,,,,,,------,,,++++++***************+++++++++,,,,,,,,,------...//////---+++***+++---...///000222444666777888777777888:::<<>>>>>CCCIIILLLOOORRRUUUVVVXXX[[[]]]dddhhhqqq||||||xxxsssrrrtttooottt}}}~~~vvvmmmgggaaaYYYRRROOOJJJMMMSSS^^^lllxxxfffZZZQQQOOOPPPTTTYYY[[[\\\\\\______^^^]]][[[VVVPPPKKK>>>:::666222111222111111111111111111111000000///000000000000000000000000......---------......///...---,,,++++++,,,...///,,,------......------,,,++++++,,,---------,,,,,,************************,,,,,,------------,,,,,,)))+++---...//////...---......---,,,+++******+++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------......///---++++++,,,...---///111333555666666777777888999;;;>>>AAACCCDDDEEEGGGIIIKKKKKKKKKIIIHHHgggcccZZZPPPFFF===888555444444333333333333222222222222222222222222222222000000000111111111111222222222222222111111111111000000000000000000000000////////////////////////111111111111111111111111111000000//////000000111000000000000000000000000////////////////////////111222333222222222444666666555888===???@@@EEEKKKMMMPPPSSSVVVXXXZZZ^^^aaafffmmmxxx~~~zzzxxxwwwwwwxxxsssrrrqqqppppppqqqrrrsssssstttvvvzzz{{{vvvvvvnnnqqqvvv}}}xxxqqqllleee]]]WWWLLLLLLOOOTTT]]]lllssseeeVVVQQQOOOTTTYYY\\\___aaa^^^^^^^^^^^^]]]YYYTTTPPPCCC>>>888444222111111000111111222222111111000///////////////////////////.........---......///000------,,,,,,,,,---......,,,------......------,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,***+++,,,------,,,******///...---+++******))))))---------------...//////++++++,,,,,,,,,,,,---------......---,,,,,,...//////000222444666666666555888999:::<<>>@@@AAAFFFLLLMMMPPPSSSVVVYYY\\\aaadddkkksss}}}yyyuuurrrqqqkkkiiifffcccaaa______```\\\[[[ZZZYYYYYYZZZ[[[\\\]]]^^^```dddkkksss{{{vvvxxx{{{~~~~~~{{{sssssssssuuuzzz{{{vvvppphhhaaaSSSMMMJJJMMMSSS^^^qqquuucccYYYSSSVVVZZZ\\\]]]aaa^^^^^^___```___\\\WWWTTTHHHCCC<<<666444222111111111222222222222111000000.......................................///000000+++,,,------......------,,,------......------,,,)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***+++++++++++++++******------,,,+++*********+++*********+++,,,---...///++++++,,,,,,,,,,,,------,,,---...---------///111111333555666777777666555888999;;;===AAADDDGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHhhhgggccc[[[PPPFFF>>>:::444444444333333333222222222222222222222222222222000000111111222222222222000000000000////////////000000000000000000000000////////////////////////////////////////////////111111000000000000111111000000000000000000000000111111111111111111111111111222333333222333555777777666999>>>AAABBBGGGMMMMMMPPPSSSVVVYYY]]]bbbfffoooxxxyyyuuummmllliiifffbbb___\\\[[[\\\ZZZXXXUUUSSSRRRQQQQQQOOONNNMMMLLLLLLMMMNNNOOOLLLMMMNNNSSS[[[eeeooouuu___aaaccceeehhhmmmssswwwvvv~~~yyyvvvsssppprrryyy}}}xxxoooggg[[[PPPHHHIIINNNVVVdddqqqpppdddZZZZZZ[[[YYYZZZ]]]______```aaaaaa___ZZZVVVLLLGGG???999555444333222111222222222222111000000.......................................///000000***+++---...///...------,,,------......------,,,000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++++++++,,,,,,++++++******++++++,,,---&&&&&&&&&'''(((***+++,,,++++++,,,,,,,,,---------+++,,,---------...000222444555777888999888666555888999;;;>>>AAAEEEHHHIIIGGGGGGFFFFFFFFFGGGHHHHHHmmmiiieee```YYYOOOBBB999444444555444222111222222222222222111111111111000111111111222333333333444111111000000//////......111000///......///000111////////////////////////000...,,,+++111666333,,,222111111111000000//////222111000//////000111222000000000000000000000000333222222222333333444555999999:::<<<@@@EEEIIIKKKSSSRRRTTTYYY\\\___fffnnnvvvyyyrrrnnnjjjdddaaaYYYXXXWWWUUUSSSQQQPPPOOOLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEEEEEEEEEEDDDDDDDDDIIIGGGFFFFFFKKKSSS[[[``````ZZZTTTRRRTTTXXX[[[\\\cccfffkkkpppvvv~~~xxxrrrrrruuuyyy{{{yyynnn___TTTJJJHHHJJJNNNTTTYYYnnn~~~tttaaa[[[[[[[[[\\\^^^___^^^^^^_________\\\ZZZSSSKKKBBB;;;888777666444222222222222111111111000000000000000////////////000000//////....................................000///...---------------------------------------,,,,,,,,,---------......,,,,,,,,,---------......------,,,++++++*********------,,,,,,,,,,,,++++++)))******++++++******)))---+++***,,,000222111///---,,,,,,,,,---000333444666777888777666666888::::::;;;>>>BBBDDDFFFGGGGGGHHHHHHHHHGGGEEEDDDBBBAAAnnnkkkfffbbb]]]SSSHHH???666666666555333333333444222222222222111111111111111111111222222222222222111111000000////////////111000////////////000111////////////////////////000333444000///111222000111111111111000000000///222111000//////000111222111111111111111111111111444333333333444555666666:::;;;<<<>>>BBBFFFKKKMMMUUUTTTVVV[[[^^^aaaiiirrr~~~|||tttooohhhbbb^^^ZZZVVVRRROOOOOONNNMMMKKKJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBDDDCCCCCCDDDGGGKKKPPPRRRUUUPPPKKKIIILLLOOOQQQQQQRRRUUUXXX[[[___eeekkkpppyyy}}}yyyvvvvvvwwwwwwyyywwwdddWWWKKKGGGGGGIIINNNSSS^^^mmm~~~pppeee___ZZZXXXZZZ^^^^^^^^^___```___\\\ZZZTTTNNNFFF>>>999777555444333333333222222222111111000000000000////////////////////////......------..............................---,,,,,,,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++---------......---------,,,+++***,,,///111000///------,,,,,,...000333444666777888777666777999:::;;;===@@@CCCEEEFFFGGGGGGIIIIIIHHHGGGEEEDDDBBBAAApppmmmiiifffaaaYYYOOOGGG999888777555444444555555333222222222111111111111111111111111111111000000111000000000000/////////111000000//////000000111000000000000000000000000000888;;;555...---000333111111111111000000000000111111000000000000111111222222222222222222222222444444444555555777888888<<<<<<===@@@DDDHHHMMMOOOVVVUUUXXX\\\```dddnnnxxx~~~uuummmhhh```\\\VVVRRRNNNKKKHHHFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEIIIFFFCCCCCCDDDFFFGGGGGGHHHJJJKKKLLLMMMPPPTTTWWW^^^bbbgggnnnuuu~~~}}}xxxtttrrrpppzzzkkk^^^PPPIIIFFFEEEHHHLLLOOOYYYgggwwwtttfff\\\XXXYYY]]]]]]^^^```aaa```]]]ZZZVVVSSSLLLDDD<<<666555555333333333222222222222111000000000000////////////...............---------........................,,,,,,,,,+++,,,,,,---...------------------------,,,,,,,,,---------......,,,,,,,,,---------......*********+++,,,---------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++***,,,...//////......---------///111333444555666777777666777999;;;>>>???BBBDDDFFFGGGGGGGGGJJJIIIHHHFFFDDDCCCAAAAAAssspppllliiieee^^^TTTMMM===;;;777555444555555555333333222222222111111111222111111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000///888;;;555...---111333111111111000000000000000111000000000000000000111222222222222222222222222444444444555666777999:::<<<===>>>@@@DDDIIINNNQQQUUUVVVYYY^^^aaagggsss|||ssslllddd^^^ZZZTTTRRRNNNKKKHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@????????????@@@@@@AAABBBBBBBBBAAA@@@CCCCCCBBBBBBBBBCCCCCCBBBFFFGGGGGGGGGFFFGGGIIIKKKNNNPPPTTTWWW]]]dddlllqqq|||}}}uuuqqqqqquuuzzzrrrdddUUUMMMHHHEEEFFFHHHIIIMMMWWWfffzzzrrrddd]]][[[[[[\\\^^^```bbbaaa]]]ZZZYYYXXXSSSJJJ???888555666222222222222111111111111000000000000////////////............------------........................,,,,,,,,,,,,---...///000------------------------,,,,,,,,,---------......,,,,,,,,,---------......+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++*********+++++++++,,,---..................///000111333444444555777777777888:::<<<@@@AAACCCEEEFFFGGGGGGFFFHHHGGGFFFDDDBBBAAA@@@@@@wwwtttooolllggg```WWWPPPBBB>>>888555444555444444333333333222222222222111222111111111000/////////000000000000111111111111000000111111111111000000000000000000000000000000///333555111///111333222000000000000000000111111000000000111111000000000111111111111111111111111222222333444555777999:::<<<<<<>>>AAAEEEJJJNNNQQQTTTUUUYYY___ccckkkzzzzzztttmmmeee___ZZZUUURRRLLLLLLJJJHHHFFFDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBB@@@????????????>>>>>>>>>@@@@@@??????@@@AAABBBBBBAAABBBCCCCCCCCCBBBBBBBBB@@@AAABBBBBBAAA@@@BBBCCCDDDEEEFFFHHHJJJOOOUUUYYYaaahhhqqq{{{|||vvvrrrqqqqqqttt{{{uuugggYYYPPPKKKFFFDDDFFFFFFGGGLLLXXXllloooccc]]][[[[[[]]]___aaaaaa^^^\\\\\\\\\XXXOOOEEE<<<888888222111111111111000000000000000000000////////////................................................------------...000111222------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------,,,,,,,,,++++++------,,,,,,,,,+++++++++------............------+++,,,------------...////////////000111222333333333555666777777888;;;===AAABBBDDDFFFGGGGGGGGGFFFFFFEEECCCAAA@@@?????????yyyvvvqqqnnnjjjccc[[[TTTIIICCC;;;666555555444333333333333333222222222222111111111111111111000000000000000111111111111222000111111222222111111000000000000000000000000000...000000...000444444111000000000000111111111111000000111111111111000000000000000000000000000000111222333444666888:::;;;<<<===>>>AAAFFFKKKPPPRRRSSSUUU[[[aaafffpppwwwqqqhhhddd^^^YYYUUUQQQMMMJJJDDDEEEFFFDDDBBBAAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBB@@@@@@@@@?????????>>>>>>???>>>===<<<===???BBBDDD???AAACCCBBBAAA@@@@@@AAA>>>???@@@@@@??????@@@AAABBBBBBCCCCCCCCCEEEIIILLLOOOTTT[[[bbbjjjsss~~~vvvpppmmmooosssyyyvvvjjj]]]UUUNNNGGGCCCCCCCCCBBBEEENNN]]]rrr}}}kkk^^^\\\[[[\\\^^^```aaa```^^^^^^]]]ZZZSSSKKKBBB<<<999222222222111111111000000000000000000////////////.........///////////////....................................///000111222------------------------,,,,,,,,,---------......,,,,,,,,,---------...............---,,,+++++++++------,,,,,,,,,,,,++++++,,,------......------,,,,,,---......------///000///000000111222222333333222444666666777999<<<>>>@@@AAACCCEEEFFFGGGGGGFFFDDDCCCBBB@@@???@@@@@@AAAzzzvvvrrrpppmmmhhh```ZZZPPPHHH>>>999777777666333444444333333333222222222111111111222222222222222000000111111111222222222000111222222222222111000////////////////////////...000000///000444444111///000000000111111111111///000111222222111000///111111111111111111111111222222333555777:::<<<===>>>>>>@@@CCCHHHMMMRRRUUUTTTWWW]]]dddjjjvvvxxxppphhhbbbYYYVVVRRROOOMMMKKKHHHEEEAAACCCDDDCCCAAA???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>???AAABBBCCC>>>@@@BBBAAA???>>>???AAA???@@@BBBAAA@@@???@@@AAA@@@AAACCCBBBBBBCCCEEEGGGFFFIIIMMMPPPTTT[[[dddkkkxxxxxxqqqqqqqqqqqqvvv}}}|||pppeee]]]UUULLLEEECCCAAA@@@AAAGGGOOO___{{{xxxfff\\\[[[[[[\\\___aaaaaa```___]]]ZZZVVVPPPIIIAAA;;;444444444333333333222222000000000000/////////////////////000000000111111.......................................///000111------------------------,,,,,,,,,---------......,,,,,,,,,---------......------------------,,,,,,------,,,,,,,,,,,,++++++***++++++++++++++++++***---///000000...---///111000000111222333333333333111333555666777999<<>>??????@@@AAAEEEIIIOOOTTTVVVTTTXXX___gggmmmzzz}}}uuunnnggg___YYYQQQOOOLLLKKKJJJHHHEEECCCAAADDDFFFEEECCCAAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCC>>>@@@BBBAAA???>>>@@@BBB>>>???AAA@@@???>>>>>>>>>;;;===????????????AAABBBBBBEEEGGGGGGIIIMMMUUU[[[ZZZeeessszzzvvvrrrnnnoootttxxxxxxllleee\\\QQQIIIFFFCCCAAAAAACCCEEEQQQlllnnn]]]\\\ZZZ[[[^^^```bbbbbb```]]]YYYWWWSSSMMMCCC<<<666666555555555444444444000000000000//////////////////000000111111222222...........................------------...//////------------------------,,,,,,,,,---------......,,,,,,,,,---------......+++,,,,,,------......///---------,,,,,,,,,++++++---......//////......------000111111///...000222000111222333333333333333111333555666777999<<>>???BBBDDDFFFGGGGGGGGGEEEDDDBBBBBBBBBDDDFFFGGGyyyxxxuuurrrnnnjjjgggeee[[[RRRFFF===999888777666999777555444444555444222222222222222222222222222333222000//////000222333222222222222111111000000///000000111222222333333222111111000000000000000222222111111111111222222222222111111000//////...222222222111222222333333333444666888:::;;;<<<<<<===AAAFFFIIIJJJLLLPPPSSSVVVZZZ```iiivvvyyyqqqhhhaaa[[[UUURRRNNNMMMKKKHHHFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIDDDDDDDDDCCCCCCCCCBBBBBBFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@???===<<<;;;@@@@@@?????????@@@@@@AAA@@@@@@AAABBBDDDGGGJJJLLLTTTVVVZZZ```jjjxxxzzzssspppmmmkkksssxxxyyypppggg\\\PPPFFFAAA@@@AAACCCEEEMMM^^^nnnsssfff]]]UUUVVVZZZ\\\___bbbbbb___\\\[[[YYYRRRGGG???:::888444222222222222111333222111111000000111111000000000000000000000000///+++***---///,,,+++,,,........................------......///000000000---,,,++++++************.........////////////000---...//////---,,,---///------------------------***++++++,,,,,,------...///............//////000222222111111111222444555444333444555666999;;;===>>>@@@CCCFFFIIIJJJJJJIIICCCCCCCCCCCCEEEGGGIIIJJJxxxwwwuuurrroookkkhhhfff^^^WWWLLLBBB<<<999888777888666444333444444333222222222222222222222222222333222111000000111222333222222222222111111111000000000000111111222222222333222222111111111111111222222111111111111222222111111111111222222222222222222222111222222333444444555666888:::;;;<<<<<<===BBBGGGIIIJJJMMMQQQTTT[[[___gggppp~~~{{{sssnnnfff___YYYTTTPPPMMMKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???===============<<<<<<======>>>@@@@@@@@@AAABBBDDDFFFGGGJJJLLLOOOSSS[[[eeepppxxx|||vvvqqqmmmnnnqqqxxx}}}tttiii[[[QQQEEECCCAAAAAABBBGGGUUUbbb|||kkk```XXXXXX]]]___```aaaccc```^^^]]]ZZZTTTJJJBBB<<<999555333333444333333333222111111000000111111000000000000000000000000444000///222333111000222........................///.....................000000///.........//////,,,,,,,,,------------...+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,---......////////////.........///000000222222111111111222444444333333333333555777999;;;???AAAEEEHHHKKKLLLLLLLLLDDDDDDEEEFFFIIILLLOOOQQQwwwwwwvvvssspppmmmiiigggaaa]]]TTTIII???999888888777555333333444444333222333333333333333333333333222222222333333222222222222222222222111111111111000000000111111111111111444333333222111222222222222222111111111111222222000000111222333333444444222222222222222333444444444555777999;;;<<<<<<===???CCCGGGJJJKKKNNNRRRVVV[[[aaaiiiuuu~~~wwwooojjjddd```ZZZUUUQQQNNNKKKHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMMMMNNNNNNJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA???>>>===<<<<<<;;;;;;<<<<<<<<>>:::666444444555555444333222111111000000111111////////////////////////333//////333444222000111........................//////......---,,,,,,+++...------------......///,,,,,,,,,------------...+++,,,------++++++,,,---++++++++++++++++++++++++---------...//////000000///////////////000111111333222222222222333333444444444333444555777999:::AAACCCGGGKKKNNNOOOPPPPPPFFFGGGHHHKKKOOOSSSWWWYYYvvvvvvvvvtttrrrooollljjjdddbbb[[[PPPCCC;;;888888666555333222333444333222333333333333333333333333111222333555555333222111222222222222222222222222111111111111111111111111333333222111111111111222222222111111111111222222000000111111222333333444222222222222222333444555555666777999;;;<<<======@@@DDDHHHKKKLLLOOOTTTXXX[[[bbbmmm{{{~~~wwwpppiiibbb^^^YYYVVVRRRPPPNNNLLLJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDCCCBBB@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>>??????@@@@@@???AAACCCEEEFFFIIIMMMPPPXXX___iiitttyyyqqqooolllnnnuuupppeeeVVVOOOHHHDDDAAAAAAGGGOOO[[[rrrqqq___ZZZ\\\]]]]]]^^^bbbaaa```___]]]XXXRRRLLL@@@<<<777444444444555444333222111111000000111111////////////////////////000///111777999444000///..............................---------,,,,,,,,,+++++++++++++++,,,---............////////////000,,,...///...------...000........................,,,------...//////000000////////////000111222222333333333333333333333333666555555555666888:::;;;BBBDDDHHHMMMPPPRRRSSSSSSKKKLLLMMMPPPTTTYYY\\\___uuuuuuvvvvvvtttqqqnnnlllfffddd___UUUHHH>>>999888666444333333444555444333333333333333333333333333111222444666666444222111222222222222222222222333111111111111222222222222222222111000000000000000222222111111111111222222111111111111111111111111222222222222333444555666555666888:::<<<===>>>>>>AAAEEEIIIKKKMMMPPPVVV[[[```hhhvvv}}}xxxqqqjjjddd___ZZZVVVQQQOOOMMMMMMMMMLLLKKKIIIGGGHHHIIIKKKMMMNNNOOOOOOPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVWWWXXXYYYXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQNNNNNNOOOOOOOOONNNMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBB>>>@@@BBBCCCCCCDDDFFFHHHMMMQQQWWW___hhhtttzzzuuuooollloooxxxvvv```VVVKKKFFFCCCAAAEEEJJJSSSggghhh\\\ZZZYYY[[[\\\^^^^^^^^^^^^]]]YYYTTTPPPCCC>>>999555333444444444333222111111000000111111////////////////////////000000666>>>???999333000////////////////////////,,,,,,,,,---------......------------......///000.........////////////000,,,---......------///000........................,,,,,,,,,---......///////////////000000222333333333333333333333333333333444444444444555777999;;;BBBEEEIIINNNRRRUUUVVVVVVRRRRRRSSSVVVYYY]]]```bbbssstttvvvwwwvvvssspppnnnhhhfffbbbYYYNNNDDD===999777555333444555666555444333333333333333333333333222333555666666555333222222222222222333333333333111111222222333444444555222111000000//////000000222222111111111111222222111111000000000000000000222222222222333555666777666777999;;;<<<>>>>>>???CCCFFFJJJLLLNNNRRRXXX]]]bbbmmm~~~|||pppllleee___[[[WWWTTTRRRNNNLLLKKKLLLMMMMMMLLLJJJIIIJJJLLLNNNPPPRRRRRRSSSTTTUUUUUUWWWXXXYYYZZZZZZ\\\]]]^^^_________^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXTTTTTTUUUVVVUUUTTTSSSRRROOOOOONNNMMMLLLKKKKKKJJJHHHHHHHHHHHHGGGEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBB;;;===????????????@@@BBBCCCDDDHHHOOOUUU\\\hhhsss~~~uuunnnmmmqqqxxx}}}oooaaaRRRIIIEEEBBBCCCFFFMMM^^^yyywwwfff]]]XXXXXX[[[\\\\\\]]]^^^\\\YYYVVVTTTGGGBBB<<<666444444333333333222111111000000111111////////////////////////---...333;;;===777111...////////////////////////+++,,,,,,---......//////,,,,,,,,,+++,,,,,,------,,,,,,,,,------------...)))+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000000000000111222444444333444444444444333333222111111111222444777999:::CCCFFFJJJPPPTTTXXXYYYZZZXXXXXXYYY[[[^^^aaadddfffrrrtttvvvxxxwwwuuurrrpppjjjgggccc]]]UUUKKKBBB;;;777666444555666777777666444444444444444444444444333444555666666555444333222222222333333333444444111111222333555666777777333222111111000000111111222222111111111111222222000000000111111222222333222222222333444555666777666888999;;;===>>>??????DDDGGGKKKMMMNNNSSSYYY___fffrrrwwwqqqhhhccc]]]XXXUUUTTTRRRQQQNNNNNNMMMNNNOOOPPPNNNMMMOOOPPPSSSUUUWWWXXXYYYYYY\\\\\\\\\]]]^^^___``````cccdddfffgggggggggeeedddcccccccccbbbbbbbbbaaaaaa````````````____________ZZZ[[[\\\]]]]]][[[ZZZXXXVVVUUUTTTSSSQQQOOONNNMMMLLLLLLLLLKKKJJJIIIGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@===>>>??????======???@@@???>>>AAAGGGIIILLLTTT___nnnzzz~~~uuuoooooorrrttt~~~ttt___QQQJJJDDDBBBDDDIIIUUUmmmwwwggg[[[XXXZZZZZZ\\\^^^^^^]]]ZZZYYYXXXMMMHHH@@@999666555444444333222111111000000111111000000000000000000000000,,,***,,,222444111......////////////////////////.....................///,,,,,,+++*********++++++,,,,,,,,,------------...)))+++,,,,,,,,,,,,---///---------------------------------...//////000000000000000111222333444555444444555555555444222222222222333444666999<<<>>>DDDGGGMMMRRRWWW[[[]]]^^^\\\]]]^^^```cccgggjjjlllrrrtttvvvxxxxxxvvvsssqqqlllhhhddd```ZZZQQQEEE===888666555555777888777777444444444444444444444444444555555555555555555444222222222333333444444444111111222444666777999999444333222222111111222222222222111111111111222222...///000111333444555666222222222333444555777777777888:::<<<===>>>??????DDDGGGKKKMMMOOOSSSZZZ```nnn{{{xxxooojjjddd```ZZZVVVTTTSSSSSSSSSRRRQQQQQQRRRSSSSSSRRRPPPUUUWWWYYY\\\^^^___``````cccccccccdddeeeeeeffffffhhhiiikkkmmmmmmlllkkkjjjhhhhhhgggggggggfffffffffeeeeeeeeedddddddddcccccc___```aaabbbbbb```^^^]]][[[ZZZXXXVVVTTTRRRQQQPPPNNNNNNNNNNNNMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBCCCCCCCCCBBB@@@???>>>BBBCCCCCCBBB@@@???AAABBBAAA???AAAEEEEEEDDDJJJSSSXXXbbbqqq{{{tttppppppqqqrrrjjjYYYOOOGGGDDDCCCHHHPPPdddooo___YYYZZZZZZ\\\^^^___]]]\\\[[[ZZZQQQKKKCCC<<<888666666555333222222111000111111111111111111111111111111111222---,,,000222111111444000000000000000000000000000000000///......------111000///......................../////////000000+++,,,............///111////////////////////////......//////000111111111000000000111222444555666444444555666555444222111555555666888:::>>>AAABBBFFFIIINNNTTTZZZ]]]___```______aaacccgggkkkoooqqqqqqrrrtttvvvvvvuuusssqqqmmmjjjfffccc]]]TTTHHH@@@;;;555333555888666444444555555444444444333333333444444444333333222222222000000000111222222222333111111111111222333444555666555444333222222222222000000000000000000000000000111111111111222222222333333333444555666777888999:::<<<<<<<<<>>>BBBDDDHHHHHHLLLRRRVVVXXX]]]dddrrr|||wwwmmmddd```\\\[[[YYYUUURRRPPPRRRSSSSSSUUUWWWXXXXXXYYY[[[]]]]]]]]]^^^```bbbdddeeeffffffhhhjjjjjjiiiiiijjjkkkoooppppppqqqqqqqqqqqqqqqmmmmmmllllllkkkllllllmmmllllllkkkkkkjjjjjjiiiiiihhhgggeeeeeeffffffdddcccbbbaaa```^^^[[[XXXUUUTTTTTTTTTTTTRRRPPPMMMKKKIIIIIIIIIGGGFFFEEEEEEEEEEEEHHHGGGGGGFFFEEEEEEDDDDDDAAAAAA@@@@@@??????>>>>>>BBBAAA@@@???@@@BBBEEEFFFOOOQQQYYYeeesss~~~wwwqqqmmmppprrr{{{jjjXXXMMMGGGEEEFFFLLL[[[ttt~~~cccWWWYYYWWWYYY[[[[[[[[[[[[\\\]]]RRRNNNFFF>>>888555444555333222222222222222333333000000000000//////////////////............//////000/////////............000000//////......------/////////...---------,,,..............................------------......//////.........------------......///000111111222333333222222333333444555222444555555444333333444111444777:::<<>>:::777666222222111111111111222222222222222111111111000000111000000//////000000111000000000/////////...............///////////////---------.............................................------------....../////////............---......///000111222333333333333333333333444444555666777888777555444444555666888<<>>AAAEEEHHHLLLLLLPPPUUUYYY___kkkwwwtttllldddbbb___[[[ZZZ\\\WWWXXXZZZZZZ[[[\\\___aaacccdddeeeeeeeeefffiiilllmmmnnnpppqqqrrrssssssssssssuuuwwwxxxxxxxxxyyyzzz}}}||||||||||||||||||}}}~~~}}}}}}}}}}}}|||{{{yyyxxxvvvtttssssssssssssrrrppppppooommmkkkiiigggfffeee```aaaaaaaaa___^^^\\\ZZZXXXWWWUUUTTTRRRRRRQQQQQQNNNNNNLLLKKKJJJHHHGGGFFFDDDDDDCCCBBBAAA@@@@@@???@@@??????>>>>>>???@@@AAAEEEBBBBBBEEEHHHLLLUUU^^^ooo|||zzzssslllgggjjjrrr~~~~~~dddRRRJJJCCCCCCHHHTTTfffrrr^^^ZZZZZZ[[[^^^``````___^^^[[[WWWQQQIIIBBB<<<888666333222222111111111111222333333333222222222111111111111000000000000111111000000000////////////...------......//////000000,,,---------.../////////..............................------------....../////////..................///000111222333444555333333333333333444555555999::::::999777666777888777:::>>>BBBGGGMMMTTTYYY\\\^^^aaaeeehhhjjjkkkkkkmmmnnnmmmjjjfffeeegggjjjhhhjjjnnnrrrtttuuuttttttrrrooollljjjgggaaaYYYSSSEEE===666666666444444555555555444444444333333333333333333333333333333333333222222222111000000000000000000000111222333333333333222111111111222222111111111111111111111111000000111111111222222222222222222333555777888999888:::<<<===???BBBFFFIIILLLLLLPPPUUUYYYbbbrrr}}}vvvnnnggg```]]][[[XXXYYY\\\ZZZ[[[]]]^^^^^^___aaadddggghhhhhhiiiiiikkknnnqqqssstttwwwyyyzzzzzzzzzyyy{{{}}}|||zzzyyyyyyyyyyyyxxxvvvtttssspppnnnkkkjjjiiihhhffffffffffffeeecccaaa```]]]\\\ZZZXXXWWWVVVUUUUUUQQQQQQOOOMMMLLLJJJHHHHHHEEEDDDCCCBBBAAA@@@??????@@@@@@??????>>>?????????BBB???>>>@@@BBBCCCIIIOOOYYYeeevvvxxxqqqkkkkkknnnuuunnnZZZOOOFFFCCCEEELLLXXXmmm}}}ggg^^^]]]\\\^^^```aaa```___]]]YYYSSSLLLDDD>>>999777444444333222111111222222333333333333222222222222111111000000000000111111111000000000////////////------......//////000000,,,---------.../////////..............................------------......//////////////////////////////111222333555666666444444333333444444555666888999999777555555666888888<<>>@@@CCCHHHKKKLLLMMMQQQVVV\\\gggzzz}}}uuuooogggaaa\\\ZZZXXXVVVXXX\\\^^^```bbbccccccdddfffhhhkkklllmmmnnnoooqqqvvvyyy{{{}}}|||zzzwwwsssqqqooonnnnnnlllllllllllljjjhhhfffeeebbbaaa___]]]\\\[[[ZZZZZZTTTSSSRRRPPPMMMKKKJJJIIIGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@??????>>>>>>BBB>>>===@@@BBBBBBEEEIIIHHHQQQ___nnn}}}xxxpppmmmlllnnnuuu}}}xxx```TTTJJJEEECCCHHHOOO\\\uuurrrccc```]]]]]]```bbbaaa___^^^[[[VVVOOOHHHAAA<<<999666555444333333222333333333333333222222222111111111000000//////000000111111111000000000/////////.........///////////////---------.............................................------------.........////////////000000000///000111333444666777888444444444444444555555666555555555444222333555777999>>>EEEMMMUUU\\\ccchhhkkkjjjiiijjjmmmrrrwwwzzzwwwwwwtttmmmgggfffkkkqqq```ccchhhmmmqqqsssssssssrrrooommmkkkjjjfff```[[[QQQGGG===999777444444555555555444444444333333333222222222333333444444444111111111111111222222222/////////000000111222333222222111111111111222222222222222222222222222222000111111111111222222222111111222333555777999:::888:::<<<>>>AAADDDIIILLLMMMNNNRRRXXX___lll|||xxxtttooojjjaaa]]]ZZZ[[[ZZZXXX[[[```aaacccfffhhhiiijjjmmmnnnqqqrrrssstttvvvyyy|||yyywwwvvvvvvssssssrrrqqqooommmjjjiiigggfffeeecccaaa______^^^ZZZYYYWWWUUURRRPPPNNNMMMJJJIIIHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===CCC???>>>AAACCCBBBCCCFFFBBBHHHPPPXXXccctttwwwpppllljjjooouuu~~~fffXXXLLLEEECCCGGGIIIOOObbbvvviiiccc]]]\\\___aaaaaa```___]]]YYYSSSLLLEEE???<<<777777666555444444444444222222222222111111111111000//////......//////000111111111000000000/////////////////////........................---------..............................------------........./////////000000000000000111222333555777888999444444444444444555666666444444444333333444777999;;;AAAKKKTTT\\\dddjjjnnnpppnnnkkkjjjmmmttt||||||tttmmmmmmsss{{{^^^aaaffflllppprrrrrrrrrrrrooolllkkkkkkgggaaa\\\UUUJJJ@@@;;;999555555666555555444444444333333333222222222333333444444444000000111111222222222333////////////000111222333222111111111111111222222222222222222222222222222000111111111111222222222111111222333555777999:::888:::<<>>===@@@<<<;;;???@@@??????AAAEEEGGGJJJLLLRRR___qqq~~~}}}tttmmmjjjmmmtttpppkkk[[[MMMEEEBBBFFFGGGHHHUUUggg|||llleee^^^[[[^^^aaabbb``````___[[[VVVOOOHHHBBB>>>888888777555555444444444222222222111111111000000//////............//////111111111111000000000000000000//////.........---/////////......------,,,.................................------............/////////000000111111000111222444666777999999555444444444444555666666666666666666555777:::======DDDNNNYYYbbbiiiooorrrsssoookkkjjjmmmuuu~~~|||tttuuu|||___bbbeeehhhmmmqqqqqqoooqqqqqqpppnnnkkkgggdddbbbWWWNNNCCC;;;777666555444555555444444444333333333555555555555555555555555444444333333222222111111444333222111000000000000333333333222111000//////000111111111111222222222222222111111222222333444333555666777666777888:::999<<>>>>>???>>>>>>>>>>>>>>>??????CCCCCCCCCEEEJJJSSS]]]ddd{{{~~~xxxtttppplllqqquuuqqq```OOOIIIEEEDDDEEEGGGNNNWWWkkk{{{hhh[[[]]]```]]]\\\``````]]][[[YYYUUUNNNDDD<<<::::::999777555333333444222222222222222222222222000000000000000000000000000000000000////////////000///------......---+++////////////////////////---.........//////000000---......///////////////......//////000000111111444555666888888888777777666555444333333444555666888888888666555777;;;>>>BBBJJJVVVbbbkkkppprrrrrrwwwtttqqqpppuuu~~~___```cccfffkkkpppqqqppprrrqqqpppnnnkkkgggdddbbbYYYRRRGGG???:::888666555555555555444444444333333444444444444444444444444000000000000////////////222111111111111111222222333333222222111111000000111111111111222222222222222111111111111222333333333555777777777777999:::;;;===AAACCCFFFHHHLLLNNNRRRUUUYYYaaannn}}}qqqllleeeaaa`````````___^^^___``````aaacccgggjjjnnnpppsssuuuwww{{{{{{wwwuuussspppnnnmmmllliiihhhgggeeecccbbbaaa```]]][[[YYYWWWTTTPPPMMMKKKIIIIIIEEEDDDCCCBBBAAA@@@?????????>>>>>>======>>>>>>???@@@@@@@@@@@@CCCJJJRRRXXXcccqqqzzzsssmmmmmmpppzzzsssaaaSSSMMMFFFDDDBBBBBBHHHOOOaaa~~~ppp```^^^```^^^]]]```]]]\\\ZZZYYYWWWQQQHHHAAA::::::999777444333333444222222222222222222222222000000000000000000000000000000000000//////////////////.........///...---////////////////////////............/////////000---...//////000000//////......//////000111111111111222444555666666666666333333333333444666888999888888777666666888<<>>:::888666666555555555444444444444444444444444444444444444111222222222222222333333000000000000111222333444222222222222222111111111111111111111222222222333111111000000111111222333333555777777777888999;;;===???CCCFFFHHHJJJNNNPPPTTTWWW]]]gggwww{{{ssshhhddd___]]]]]]^^^_________aaaccceeegggkkkooosssuuuwwwzzz|||}}}zzzwwwtttrrrpppmmmjjjjjjhhhfffeeeeeedddbbbaaaaaa^^^[[[VVVRRRNNNKKKJJJGGGGGGFFFDDDCCCAAA@@@???>>>>>>============>>>>>>===>>>>>>>>>???BBBGGGJJJRRR]]]nnnxxxqqqmmmmmmrrr|||vvveee[[[RRRJJJEEEAAA???CCCHHHUUUmmm{{{fff``````^^^]]]___[[[ZZZZZZZZZZZZUUUMMMGGG;;;999777555444444444444222222222222222222222222000000000000000000000000000000000000////////////...///////////////000000////////////////////////............////////////---...//////000000//////......///000000111111222000222333555777777777666333333333444444666777888666777777666777999>>>AAALLLTTT^^^gggnnnqqqtttuuuyyyzzz}}}eee```^^^aaaeeeiiimmmqqqrrrrrrqqqooollliiifffddd___ZZZQQQIIIAAA<<<888666666666666555555555555444444444444444444444444444222222333333444444555555000000000000111222333444111222222222222222222222111111111222222222333333111111000000000111222222444555777888888999:::<<<>>>AAADDDGGGIIIKKKOOOQQQTTTXXXaaannnyyyqqqkkkcccaaa^^^\\\\\\^^^```aaa```cccfffjjjnnnrrrxxx|||~~~~~~{{{xxxuuuqqqnnnmmmkkkiiihhhhhhgggeeeddddddbbb___[[[VVVRRROOONNNJJJIIIHHHFFFDDDBBB@@@@@@???>>>======<<<============>>>?????????@@@BBBEEELLLRRR]]]jjjzzzvvvrrrooonnnsss{{{|||kkkaaaWWWMMMGGGDDDAAACCCGGGPPPaaammmaaa___^^^]]]^^^\\\[[[[[[\\\]]]YYYQQQKKK<<<:::777555444444444333222222222222222222222222000000000000000000000000000000000000////////////...///000000///000111222////////////////////////.........///////////////......///000000000000000...//////000111111222222222333555777999999999999777666666555444444444333666666777777999<<>>===============<<<>>>@@@@@@@@@@@@BBBCCCDDDHHHNNNVVVcccwwwyyysssnnnnnnrrrzzzuuucccYYYNNNIIIFFFCCCDDDHHHMMMZZZwwwwwwggg```]]]\\\\\\^^^]]]]]]^^^^^^ZZZSSSLLL@@@<<<777555444444333222222222222222222222222222000000000000000000000000000000000000////////////---///000000//////000222///////////////////////////////////////............//////000000000000000//////000000111222222222222444666777888999888888666666555555555444444333555666888999;;;???EEEIIIUUU\\\dddiiilllnnnrrruuuvvv~~~yyymmmcccbbbaaaaaafffnnnppppppppppppnnnllljjjiii```___ZZZRRRHHH@@@;;;888777777777777666666666666555555555555555555555555222222222222222333333333222222111111111111111222333333333333333222222222222222222222333333333333222222111111222222333444444666888999999:::===>>>@@@BBBFFFHHHJJJMMMQQQSSSWWW^^^mmm}}}tttlllhhhdddbbb]]]^^^___^^^^^^```dddgggkkkoootttzzz~~~~~~{{{wwwtttqqqooommmkkkhhheeeccccccbbbaaa___]]][[[ZZZSSSRRRPPPMMMIIIFFFDDDCCCAAA@@@???>>>>>>======>>>:::<<<>>>???>>>???@@@BBB???CCCGGGLLLUUUdddwwwxxxoookkkjjjooozzziii]]]QQQKKKGGGDDDDDDFFFIIITTTkkkqqqddd^^^\\\\\\___^^^^^^______[[[TTTNNNDDD???999555555555333111222222222222222222222222000000000000000000000000000000000000////////////,,,///111000...---///222///////////////////////////////////////............///000000111111000000//////000111111222222333222333444666666666555555000111333555666777777888666777999;;;>>>CCCJJJNNNWWW^^^fffjjjkkkmmmrrrvvvzzztttgggdddaaa]]]bbblllnnnoooppppppooonnnlllkkkbbbaaa^^^WWWLLLCCC>>><<<888888888777777777666666666666666666666666666666555555555555555444444444000000000000111222333333444444444333333222222111222222222333333333444444333333333222333333444555444666888::::::;;;===???BBBDDDHHHJJJMMMOOOSSSUUU\\\eeevvv|||ssskkkeeeaaa___^^^\\\___aaabbbcccfffkkkooouuuyyy}}}yyyuuurrrooojjjhhheeeeeeeeedddcccaaa___^^^YYYXXXUUURRRNNNKKKHHHGGGBBBAAA@@@???>>>>>>>>>>>>;;;<<<>>>=========???@@@???CCCGGGJJJMMMVVVcccmmm~~~tttmmmhhhhhhpppzzzuuugggYYYQQQLLLFFFDDDDDDCCCNNN___xxxjjj```\\\\\\]]]]]]]]]___```]]]VVVPPPIIIBBB:::666666666333000222222222222222222222222000000000000000000000000000000000000////////////,,,///222000,,,+++---000////////////////////////000/////////............//////000111111111111000///000000111111222333333333444555666666555444333///000222555777888999999666888:::===AAAFFFMMMRRRYYY```hhhkkkkkkmmmsssxxx~~~yyyjjjeee```[[[```jjjmmmnnnoooppppppooonnnmmmccccccaaaZZZOOOFFF@@@>>>888888888888777777777777777777777777777777777777333333333222222111111111......///000111333555666555555444333333222111111222222333333333444444444444444333333444444555666444666999::::::;;;>>>@@@DDDFFFJJJLLLNNNQQQTTTWWW```jjj|||yyytttllleee```]]]\\\[[[]]]```dddgggiiimmmssswww}}}~~~zzzvvvrrrmmmjjjggggggggggggeeecccaaa```]]]\\\YYYUUURRRNNNKKKJJJCCCBBBAAA@@@????????????===>>>???>>>======>>>@@@???BBBFFFFFFFFFJJJRRRYYYkkkyyypppiiigggmmmuuurrrbbbXXXQQQIIIEEEDDD@@@JJJWWWjjjpppaaa]]]\\\[[[[[[\\\___aaa^^^WWWRRRKKKDDD<<<777777666333000222222222222222222222222000000000000000000000000000000000000////////////,,,///222000+++***,,,///////////////////////////000000//////.........---//////000111111111111111000000000111222222333333666777888888888777555555111222444666777777666666777888;;;>>>BBBHHHOOOTTT[[[bbbiiilllkkkmmmtttzzz~~~xxxhhh```___cccfffllllllnnnooooooooonnnmmmgggddd```\\\VVVNNNCCC;;;888999888777555444555666555555666666666666555555666666555444333333222222222222111111222222333444222222111111111111222222222333333444555666777777666555444333333333444555444777:::<<<===@@@CCCEEEFFFEEEGGGLLLNNNOOOTTT[[[cccppp~~~}}}{{{uuuooohhhaaa^^^^^^^^^^^^bbbdddiiimmmssszzz~~~xxxrrrmmmooommmjjjiiihhhgggeeedddcccaaa]]]ZZZWWWSSSNNNKKKFFFEEECCCCCCCCCAAA???<<<===<<<<<<<<<<<<======>>>>>>@@@BBBBBBBBBDDDIIINNNYYYggg~~~yyynnngggeeeeeevvvmmm\\\QQQJJJEEECCCAAAEEEOOOccciii^^^^^^[[[[[[ZZZ[[[[[[ZZZXXXVVVOOOGGG===777666555333000222222222222222222222222000000000000000000000000000000000000000000000000------......///000000000000000////////////000000000000000000000000000000000111222111//////000222111111111222333444555666666666777888888888888888666555555555666777999:::888:::===BBBGGGNNNSSSVVVbbbfffkkkoooqqqtttzzz~~~ooobbb]]]___bbbiiijjjmmmnnnoooooonnnnnnjjjfffbbb^^^YYYQQQFFF>>>::::::999777666555666666666555555555555555555666666555555444333333222222222222111111222222333444222222111111111111222222222222222333444444555555555444333222222333444555555777:::<<<>>>@@@CCCEEEHHHGGGIIIMMMOOOPPPVVV]]]hhhwww~~~{{{vvvtttoookkkfffbbbaaaaaacccdddiiilllpppuuu{{{}}}wwwsssnnnllliiihhhhhhgggeeeddddddbbb___]]]ZZZVVVRRRNNNJJJHHHFFFEEEDDDBBB@@@>>>=========<<<<<<===>>>>>>>>>@@@AAAAAAAAACCCGGGKKKRRR\\\mmm~~~qqqiiiffffffnnnvvvvvveeeYYYQQQLLLHHHDDDFFFMMM\\\wwwrrrbbb\\\XXXWWWXXXYYYYYYXXXVVVSSSOOOHHH>>>888666666333111222222222222222222222222111111111111111111111111000000000000000000000000//////////////////......///////////////000111111000000000000000000000000000111111000///...000222555444444333222222333333666777777777777777666666666555555555666777999:::888:::>>>CCCIIIOOOVVVZZZbbbffflllppprrruuuzzz~~~yyyggg^^^]]]```eeegggjjjnnnppppppooonnnmmmiiieeeaaa\\\UUUKKKCCC<<<;;;999777666666666666777666555444444555666777555555555444444333333222222222111111222222333444222222111111111111222222111111111222222222222222444333222222222333444555666888;;;===>>>@@@CCCFFFIIIIIIKKKNNNPPPQQQXXXaaaooo~~~}}}}}}|||~~~xxxqqqllljjjhhhfffdddcccdddgggjjjmmmsssvvv{{{{{{rrrppplllkkkjjjhhhfffeeedddcccbbb```___[[[WWWSSSPPPMMMJJJGGGFFFDDDBBB@@@???>>>>>>=========>>>>>>>>>???@@@@@@@@@AAAEEEGGGJJJPPPZZZiii~~~zzzpppjjjhhhggglllyyy{{{jjj^^^UUUMMMIIIGGGGGGIIIRRRggghhh[[[VVVVVVWWWXXXYYYYYYVVVSSSPPPIII@@@:::777666444111222222222222222222222222222222222222222222222222000000000000000000000000111111000//////...------//////...//////000111222000000000000000000000000///000000///......000111555555444333333333333444666777777777777777666555777666555555666777999::::::===BBBHHHNNNUUU\\\aaaeeekkkrrrvvvxxx{{{~~~pppddd```aaa```ccchhhllloooppppppooonnnkkkgggccc___XXXOOOHHH>>>;;;888666666555555555777666444333333444666777555555444444444333333333222222111111222222333444333222222111111222222333333222222222111111000000333222111111222333444555777:::<<<>>>???AAADDDFFFIIIIIILLLOOOPPPRRR[[[eeevvv~~~~~~}}}}}}}}}||||||{{{{{{{{{}}}~~~~~~}}}|||{{{~~~xxxoooiiieeeccccccddddddfffhhhlllqqquuu}}}{{{xxxtttpppnnnkkkhhhfffdddcccccccccbbb___[[[WWWUUUQQQMMMJJJHHHFFFCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBCCCEEEIIIOOOYYYjjjyyyppplllfffhhhppp~~~ooocccXXXOOOJJJGGGEEEEEEKKKZZZvvvppp___XXXWWWXXXZZZ[[[ZZZXXXUUURRRLLLCCC===999666444222222222222222222222222222222222222222222222222222000000000000000000000000000000000000//////......000000////////////000000////////////////////////...///000///......000222222222222333444666777888666777888888999999999888777777666666666888999:::===BBBHHHNNNTTT[[[dddjjjnnnttt{{{{{{llldddaaa^^^aaaeeejjjnnnpppppppppooolllgggddd```ZZZRRRKKK???<<<777555555555444333777555444222222444555777444444444444444333333333222222111111222222333444333333222222222222333333444444444333222222111111222222111111222444555777999;;;>>>???@@@BBBDDDGGGHHHIIILLLOOOPPPSSS___kkk|||}}}||||||zzzzzzzzzzzzzzzyyyyyyyyy{{{{{{|||}}}~~~|||||||||{{{zzzyyyxxxwwwxxx|||zzzpppiiidddbbbaaabbbeeehhhkkkmmmrrrwww|||zzzuuuqqqmmmiiifffddddddcccccccccaaa]]]ZZZXXXUUUQQQNNNKKKHHHEEECCCCCCBBBAAA@@@???>>>>>>>>>=========>>>???@@@@@@AAAAAAEEEIIIPPP\\\rrrvvvoooiiihhhkkkuuuxxxlllbbbWWWQQQFFFCCCCCCHHHSSSgggxxxeeeYYYYYYXXXYYYZZZZZZXXXVVVSSSNNNGGG@@@;;;777555333222222222222222222222222111111111111111111111111111111111111111111111111////////////000000111111333222111///............////////////////////////...///000///...///111222222222333444555777888999666777999:::<<<<<<======888777777777888:::<<<===???EEELLLRRRXXX___iiipppvvv|||wwwhhh```]]]___cccgggkkknnnpppqqqppplllhhhdddbbb\\\UUUOOOBBB===777555555666555333666555444333333444555666444444444444444444444444222222111111222222333444333333222222222222333333555555444444333333333222222222222222333555777888:::<<>>>>>===<<<<<<===@@@AAA@@@???===BBBFFFJJJQQQ```uuu{{{sssnnnjjjhhhmmmvvv~~~uuujjj```YYYJJJEEEDDDHHHNNNZZZrrrmmm\\\YYYWWWVVVWWWWWWWWWVVVTTTPPPJJJBBB<<<888555444222222222222222222222222000000000000000000000000111111111111111111111111......///000000111222222333222111///............000000000000000000000000///000111000///000222444666555555555555666777777888999:::<<<===>>>>>>>>>888888888999:::===???@@@BBBIIIQQQWWW\\\cccnnnvvv}}}rrreee]]]___aaaeeeiiimmmppprrrqqqmmmiiifffccc___XXXRRRFFF@@@999666777888666444444444444444444444444444444444444444444444444444222222111111222222333444444333333222222333333444444444444444444333333333333222222333444777999:::;;;===@@@AAABBBCCCEEEHHHIIIKKKOOORRRTTTZZZjjjyyy~~~}}}}}}}}}}}}||||||{{{{{{{{{zzzxxxwwwvvvrrrsssssssssttttttuuuuuutttttttttuuuuuuvvvvvvwwwqqqpppnnnnnnnnnppprrrtttvvvzzz}}}vvvrrrlllgggdddccceeefffiiiooovvv{{{~~~|||xxxssspppjjjgggdddcccccccccbbbaaa]]]\\\ZZZYYYWWWRRRMMMIIIFFFEEECCCBBB@@@??????>>><<<;;;;;;===@@@BBBAAA???<<>>@@@BBBBBBCCCFFFHHHJJJLLLQQQTTTVVV]]]nnn~~~~~~{{{zzz{{{{{{zzzzzzzzzzzzyyyyyywwwvvvuuutttpppppppppqqqrrrrrrssssssrrrrrrrrrsssssssssttttttlllkkkiiiiiijjjnnnrrruuuuuuzzz|||xxxqqqmmmhhhdddcccdddgggiiikkkrrr{{{|||yyymmmjjjfffdddcccddddddccc___^^^^^^]]][[[VVVPPPKKKGGGFFFDDDBBB@@@??????>>><<<;;;;;;===AAACCCBBB@@@>>>BBBEEEDDDCCCKKKZZZfffxxxxxxqqqkkkjjjmmmuuuwwwppp[[[PPPHHHHHHGGGIIIWWWhhhyyyeeeaaa[[[WWWWWWYYYZZZZZZVVVSSSMMMFFF>>>888666555222222222222222222222222222222222222222222222222111111111111111111111111222222111111000/////////------......///111222333000000000000000000000000000111222222111222444666222333444555777999;;;<<<<<<<<<<<<<<<;;;:::999888888888999;;;>>>AAADDDFFFRRRYYYbbbgggkkkrrr}}}wwwjjjeeebbbdddfffggglllqqqpppmmmiiigggeeeaaa\\\WWWMMMEEE<<<777777888666444666555555555555444444444333333444444333333222111222222222222222222222222444333333222222333333444111222333333444444333333333333333444555777:::;;;>>>???AAACCCEEEGGGHHHIIILLLNNNSSSVVVXXXbbbwww{{{zzzxxxwwwvvvvvvwwwxxxwwwwwwvvvvvvuuutttrrrqqqllllllmmmnnnnnnmmmlllkkknnnmmmlllkkkkkkkkklllmmmiiiiiiiiihhhhhhjjjnnnqqqvvv{{{{{{uuurrroookkkfffdddeeeiiimmmooovvv{{{~~~vvvrrrlllgggeeecccbbbaaacccaaa``````^^^\\\WWWTTTOOOKKKGGGDDDCCCAAA???>>>??????>>>>>>>>>>>>??????<<>>AAACCCIIIPPP\\\fffqqqwwwzzz}}}mmmgggbbbbbbdddeeejjjppppppmmmjjjhhhfffccc]]]YYYOOOHHH???999999999777555666555555555555444444444333444444444444333222222222222222222222222222222444333333222222333333444111222333333444444333333333333333444555888:::;;;??????AAACCCEEEGGGHHHIIIKKKMMMRRRWWW[[[hhh{{{|||xxxwwwvvvuuuuuutttttttttqqqqqqqqqpppooonnnmmmllljjjjjjkkkkkkkkkjjjhhhhhhjjjiiihhhggggggggghhhiiieeefffffffffgggkkkppptttwww|||}}}wwwrrrooollljjjggggggjjjpppuuuxxx|||wwwpppkkkgggeeecccaaabbbbbbbbbbbbbbb___[[[WWWRRROOOJJJGGGEEECCC@@@?????????>>>>>>===>>>>>>>>>===???AAAAAAAAADDDKKKQQQ\\\nnnwwwpppjjjjjjrrr{{{yyydddQQQKKKIIIEEEFFFLLLYYYhhh~~~}}}mmm^^^YYYYYYXXXWWWXXXWWWTTTOOOIIICCC===999777333333333333333333333333222222222111111111000000111111111000000111111111000000000000000000000000000000000000000000000000000000000000000000000///000111222333444555666777999999999999:::::::::;;;::::::::::::::::::::::::;;;999;;;@@@CCCFFFNNNWWWeeennnzzztttkkkcccaaaaaaccchhhnnnooonnnllljjjhhhddd___[[[SSSLLLBBB<<<::::::888666666555555555555444444444444444444444444333222222333333333333333333333333444333333222222333333444111222333333444444333333333333333444666888;;;<<>>==================???@@@@@@???BBBHHHMMMRRR```xxxwwwnnnhhhkkkrrr|||qqqXXXMMMHHHCCCBBBEEELLLXXXlllttt```WWWWWWWWWVVVWWWXXXVVVRRRLLLFFF@@@<<<999444444333333333333333333222222222111111111111111222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000000111222333555666777888::::::::::::;;;;;;;;;;;;999999999:::::::::::::::===<<<===BBBEEEJJJUUU```ooowww~~~rrreee```___aaafffkkkooonnnnnnllljjjfffaaa^^^UUUOOOFFF???;;;999888777666555555555555444444444444444444555444333333222333333333333333333333333444333333222222333333444111222333333444444333333333333444555777999<<<===???@@@AAACCCEEEGGGIIIJJJKKKMMMRRR[[[fffyyyyyytttooommmoooooopppqqqqqqpppooommmlllmmmmmmmmmmmmllljjjiiihhheeeeeedddcccbbbaaa______^^^^^^]]]\\\\\\]]]_________```aaacccfffkkkrrrwwwyyy~~~|||wwwsssooommmllllllnnnrrrwww}}}vvvpppjjjfffdddcccdddfffhhhiiigggccc```[[[XXXSSSOOOLLLHHHDDDAAAAAA@@@???>>>===<<<<<<<<<===>>>??????@@@BBBGGGKKKRRR[[[lllsssjjjhhhjjjoooyyyzzz^^^OOOIIIEEECCCDDDIIIOOO^^^ttt}}}gggYYYVVVVVVVVVUUUWWWUUUSSSNNNHHHBBB===:::444444444444444333333333111111111111111111111111333222222222222222222333000000000000000000000000000000000000000000000000000000000000000111111111111222333444666777999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::::::::;;;===<<<>>>BBBGGGNNN\\\jjjwwwyyyiiiaaa___```dddiiimmmnnnooonnnkkkgggcccaaaWWWQQQIII@@@;;;888777777666555555555555444444444444444555555555444333333333333333333333333333333444333333222222333333444111222333333444444333333444444444555777:::===>>>???@@@BBBDDDFFFHHHIIIJJJMMMOOOUUU___mmmzzzuuuppplllkkkmmmmmmmmmnnnnnnmmmllljjjiiigggggggggfffeeedddcccbbbbbbbbb```___^^^]]]\\\\\\ZZZZZZYYYYYYYYYZZZ\\\]]]^^^___bbbdddfffkkkqqquuuyyy~~~}}}{{{wwwsssooommmllllllrrrvvv|||~~~wwwqqqkkkhhhggggggiiikkkllljjjfffccc___\\\XXXTTTPPPKKKGGGCCCBBBAAA@@@???======<<<<<<<<<===>>>???AAADDDHHHKKKPPPUUUaaaqqq|||oooiiiiiiiiiqqqgggTTTLLLGGGEEEDDDGGGJJJUUUiiitttccc\\\ZZZYYYWWWUUUTTTRRROOOJJJCCC===:::555555555444444333333333111111111111111111111111333222222222222222222333000000000000000000000000000000000000000000000000///000000000111111111222222222444555777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888888999:::;;;;;;<<<===???DDDIIIRRRcccsssoooeeebbbaaacccgggkkkmmmpppooolllhhhdddcccZZZTTTLLLCCC<<<888777777666555555555555444444444555555555555555444333333333333333333333333333333444333333222222333333444111222333333444444333333444444444666888;;;>>>@@@@@@AAABBBDDDFFFHHHIIIJJJOOOQQQXXXeeeuuu~~~vvvrrrnnnjjjiiikkkjjjkkkkkkjjjjjjiiihhhgggeeeeeeeeedddcccbbbaaa```^^^]]]\\\[[[ZZZZZZZZZZZZWWWWWWVVVVVVWWWXXXZZZ[[[]]]___cccfffhhhlllpppssswww|||{{{wwwuuuqqqnnnmmmmmmnnnooo{{{zzztttooonnnmmmmmmnnnnnnmmmiiigggdddaaa]]]YYYUUUPPPKKKGGGDDDCCCBBB@@@>>>=========<<<<<<===???BBBEEEHHHIIIJJJKKKSSS```kkkxxxxxxnnnkkkgggmmmvvvqqq\\\OOOHHHCCCAAADDDEEEMMM___wwwlll```[[[XXXUUUSSSSSSRRRPPPKKKDDD>>>:::666666555555444333333333111111111111111222222222222222111111111111222222000000000000000000000000000000000000000000000000///000000111111222222222222333444666888:::;;;<<<;;;;;;;;;;;;::::::::::::666666777888999:::;;;<<<===???CCCIIIOOOYYYlll}}}tttiiidddccccccfffiiilllpppppplllhhheeeddd]]]XXXOOOFFF===999888888666555555555555444444444555555555555555444444333444444444444444444444444444333333222222333333444111222333333444444333333444444555666999<<>>=========<<<<<<>>>@@@CCCDDDEEEHHHEEEJJJRRRXXX```vvvtttooogggjjjnnnwwwzzzcccRRRIIIDDDBBBBBBBBBHHHXXXnnnvvveee\\\WWWSSSRRRSSSSSSQQQLLLFFF???:::666666666555444444333333000000111111111222222222111111111000000111111111000000000000000000000000000000000000000000000000///000000111111222333333222333555777999;;;<<<===;;;:::::::::999999999999555555666888999;;;<<<<<<@@@CCCIIIPPPVVVaaauuuwwwkkkgggddddddeeehhhlllpppppplllhhheeeeee___[[[RRRHHH???:::999:::666666555555555444444444555555666666555555444333444444444444444444444444444333333222222333333444222222333444444444333333444444555777999<<>>>>>>>>===<<<===???@@@AAA@@@JJJFFFGGGLLLMMMQQQcccyyyxxxrrrggggggiiiooo{{{}}}gggUUUKKKGGGEEEBBBBBBGGGTTThhh~~~mmmbbb\\\WWWRRRSSSTTTRRRNNNGGG@@@;;;777777666555444444333333000000111111222222222222111111000000000000111111000000000000000000000000000000000000000000000000///000000111222222333333333444555777999;;;===>>>:::::::::999999888888888444555666777999;;;<<<<<>>======>>>>>>???@@@AAACCCBBBCCCEEEFFFJJJVVVaaaxxxuuullliiihhhlllsss|||jjjZZZNNNFFFCCCCCCDDDGGGNNN]]]uuuxxxcccXXXVVVSSSSSSRRRQQQNNNHHHAAA<<<:::777555444444444222111444444222111000000//////333222000//////000222333000000000000000000000000000000000000////////////......///111222333444555666666777888999999999999<<<;;;999888666666666777888999999999999<<>>=========>>>??????@@@CCCBBBCCCDDDDDDFFFOOOYYYhhh{{{ooojjjfffgggmmmwww|||mmm```UUUMMMIIICCCEEEGGGLLLYYYooo|||gggYYYTTTTTTTTTSSSRRRPPPKKKEEE@@@:::888666555555555444222333222111111111111111222333222000//////000222333000000000000000000000000000000000000000000000////////////000222333555666888888999:::;;;;;;;;;;;;===<<<:::888777777777888888999:::;;;===@@@EEEIIIPPPXXXccckkkqqqzzz~~~ooogggcccccceeehhhlllooopppmmmjjjgggccc___XXXQQQKKKDDD>>>:::777666666555555444333333555555666666555555444333555444444333333444444555444444444444444444444444444444333333333333444444555666888;;;===???@@@@@@CCCDDDEEEFFFGGGIIILLLOOOZZZaaappp{{{sssooolllhhhdddaaa``````___^^^^^^]]]\\\ZZZXXXVVVUUUTTTUUUTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOOMMMMMMMMMNNNPPPSSSUUUWWWZZZ]]]bbbgggjjjnnnqqqtttssssssssssssttttttuuuuuuvvvyyy}}}}}}|||zzz{{{||||||}}}~~~}}}{{{yyyvvvtttqqqnnnkkkgggbbb^^^ZZZVVVPPPKKKGGGEEEBBBAAA>>>>>>=========>>>??????AAA@@@AAACCCBBBAAAGGGOOOWWWiiivvvnnngggdddfffnnn|||sssggg]]]TTTNNNDDDFFFHHHKKKSSSfffppp^^^TTTTTTTTTSSSSSSRRRNNNIIIEEE;;;999666555666666666555111111111111111222333333333222111000000111222333000000000000000000000000000000000000000000000000000000//////111333666777999:::;;;<<<============>>><<<;;;999888888888999999:::;;;===@@@EEELLLQQQWWW```llltttyyy~~~xxxkkkdddbbbbbbfffjjjnnnpppnnnkkkiiiddd```ZZZTTTMMMGGG@@@;;;777777777666555555444444555555555666555555444333555444444333333444444555444444444444444444444444333333222222222333444444555777999;;;===???@@@@@@DDDEEEFFFFFFGGGIIIMMMPPP[[[eeexxx|||tttmmmiiifffdddaaa______^^^]]]\\\[[[ZZZYYYWWWUUUSSSRRRQQQRRRQQQPPPOOOMMMLLLKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMOOOQQQTTTVVVXXXYYY]]]bbbfffiiilllpppsssqqqqqqqqqpppppprrruuuxxx{{{|||zzzxxxwwwzzzyyyzzzzzz{{{|||}}}~~~~~~~~~zzzwwwsssooommmiiieeeccc^^^ZZZTTTOOOKKKGGGCCC@@@??????>>>=========>>>>>>???>>>???BBBAAA???BBBHHHNNNZZZooouuujjjeeedddiiitttzzzooodddXXXQQQIIIIIIJJJKKKPPP^^^vvv{{{fffVVVSSSRRRQQQQQQQQQOOOKKKHHH===;;;888666777777777666222222222111111222222333222222111000000111222222000000000000000000000000000000000000000111111111222111000///111333777999:::;;;<<<======>>>======<<<;;;:::888777777888888999:::<<<>>>BBBIIIQQQWWW^^^gggsss{{{uuuiiibbbbbbdddiiimmmnnnnnnlllkkkdddaaa[[[UUUOOOHHHAAA===999999888888777666666666555555555666555555444333555444444333333444444555444444444444444444444444222222222222222333444555666777999<<<>>>???@@@@@@EEEEEEFFFGGGHHHKKKOOOSSS[[[hhhvvvoooiiifffbbb```^^^]]]^^^]]][[[YYYYYYXXXWWWUUUSSSQQQPPPOOOPPPOOONNNMMMKKKJJJIIIHHHJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMNNNPPPRRRUUUXXXZZZZZZ^^^bbbfffhhhkkknnnqqqpppppppppoooooosssxxx||||||yyywwwtttssswwwwwwwwwxxxxxxzzz{{{{{{{{{}}}}}}yyytttpppmmmjjjgggddd___\\\WWWRRRNNNIIIDDDAAAAAA@@@???>>>>>>>>>>>>>>>>>><<<>>>BBBBBB@@@AAAEEEHHHOOO___vvv{{{nnngggdddfffnnnwwwxxxmmmaaaXXXOOOMMMMMMMMMOOOXXXnnnlllXXXSSSQQQPPPOOOOOONNNKKKIII???<<<999666666777777666555444333222111111111111222111111111111111111222000000000000000000000000///000000000111111111222333222000000111444777:::999:::;;;<<<<<<=========:::999888666666666777777:::;;;<<>>::::::999888888777777666555555666666555555444333555444444333333444444555444444444444444444444444333222222333333444555666777888:::<<<>>>???@@@@@@DDDEEEFFFGGGHHHLLLRRRVVV^^^nnnxxxpppjjjeeeccc^^^]]]\\\\\\\\\[[[XXXVVVVVVUUUTTTSSSRRRPPPOOOOOONNNNNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJMMMMMMNNNPPPSSSVVVYYY[[[]]]```dddfffhhhjjjmmmooonnnpppqqqqqqrrruuu}}}|||xxxuuurrrppptttttttttuuuvvvwwwyyyzzzxxxzzz}}}{{{uuupppllliiigggeee```]]]YYYVVVRRRMMMHHHDDDCCCBBBAAA@@@???>>>>>>>>>>>><<<===AAABBB@@@AAADDDDDDGGGQQQeee}}}sssjjjfffeeeiiiooo|||yyymmmdddVVVPPPNNNOOOOOOUUUfffzzzsss\\\VVVTTTQQQOOOOOONNNKKKIIIBBB>>>999666666666666555666555444333111111111000111111111111111111111111000000000000000000000000///000000111111222222222222222111111333555888999888999:::;;;<<<<<<<<<<<<999888777666555666666777;;;<<<>>>BBBHHHSSS___gggpppwwwqqqeeeeeefffhhhjjjlllnnnooogggddd___ZZZUUUMMMFFFAAA999999888888777666666666555555666666555555444333555444444333333444444555444444444444444444444444333333333333444555666777888999:::<<<>>>???@@@@@@DDDEEEFFFGGGIIINNNTTTYYYcccuuuzzzpppiiidddaaa___[[[ZZZYYYYYYYYYWWWTTTQQQRRRRRRQQQPPPPPPOOONNNNNNKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHKKKKKKMMMOOORRRVVVYYY[[[```bbbeeeggghhhjjjlllmmmmmmpppssstttuuuyyy|||xxxuuurrrpppoooppppppqqqsssuuuvvvwwwuuuwwwzzz|||}}}~~~}}}vvvpppllliiigggeeeaaa___\\\YYYVVVRRRLLLHHHEEEDDDCCCAAA@@@?????????@@@======@@@AAA??????BBBCCCCCCIIIWWWiii|||qqqjjjfffgggjjjqqqvvvlllZZZRRRMMMPPPPPPRRR```ppp~~~hhh\\\YYYUUUSSSQQQPPPMMMLLLDDD???:::666555444444444555444333222222222222222111111111222222111111111000000000000000000000000///000000111111222333333222222222333444666888999999999:::;;;<<<<<<<<<<<<999888777666666666777888===>>>AAAFFFPPP]]]kkkuuuyyyyyyfffffffffgggiiikkknnnpppiiifffaaa]]]WWWPPPHHHCCC888888777777666666555555555555666666555555444333555444444333333444444555444444444444444444444444333333333444555666777888888999;;;===>>>???@@@@@@CCCDDDEEEGGGJJJOOOVVV[[[hhhzzztttkkkddd```^^^\\\XXXXXXWWWWWWWWWUUUQQQNNNOOOOOOOOOOOONNNNNNNNNMMMJJJIIIIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGJJJJJJKKKNNNQQQUUUXXX[[[aaadddggghhhiiiiiikkkmmmlllpppuuuvvvwww|||~~~yyyvvvsssppplllmmmmmmoooqqqsssuuuvvvrrruuuxxxzzzzzz{{{}}}wwwqqqllliiigggeeeaaa```^^^\\\YYYUUUPPPLLLFFFEEEDDDBBBAAA@@@??????BBB>>><<>>===???FFFCCCFFFOOO[[[pppxxxpppiiigggiiikkk{{{xxxnnn\\\RRRLLLOOOQQQQQQ\\\jjjuuuaaa^^^YYYVVVTTTRRRPPPNNNEEE@@@:::666444333333222333333222222333333444444111111222222222222111111000000000000000000000000///000000111222222333333111222333444666777888888999:::;;;<<<============:::999888777777777888999>>>@@@CCCJJJUUUeeetttllleeeaaacccggghhhkkknnnjjjgggbbb]]]WWWPPPIIIDDD===;;;999888999999888666666666666666555555555555333333222222333333444555333333333333333333333333222333333444444555555555888999;;;<<>>??????CCCCCCFFFJJJRRRccc~~~sssmmmhhhfffhhhqqq~~~pppccc[[[UUUTTTQQQOOOSSS[[[uuu}}}lll```UUURRRQQQNNNLLLLLLHHHDDD>>>999555444555666555555444333333333333444333333333222222111111111444333111000000000111111222222111111111111111111333333333444666777999:::999::::::;;;<<<===>>>>>><<<777555888:::999:::===@@@@@@EEEQQQcccwwwtttjjjbbbbbbfffhhhiiikkkllliiiddd___YYYRRRKKKFFF===:::888777777777666444666666666666555555555555444444333333444444555666444444444444444444444444333333333444444555666666999999;;;===???AAABBBCCCFFFFFFHHHLLLNNNQQQ[[[eeeuuuxxxrrrhhh```ZZZWWWUUUTTTWWWWWWVVVTTTRRRPPPNNNLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCFFFEEEDDDCCCCCCEEEFFFGGGHHHKKKOOOQQQTTTWWWZZZ]]]```bbbeeefffggghhhjjjlllrrrwww|||~~~yyyuuurrrooonnnnnnnnnnnnnnnooopppppppppqqqsssuuuwwwwwwwwwwwwzzz|||}}}vvvppplllhhheeeddddddddddddbbb]]]WWWSSSLLLIIIFFFDDDCCCBBB@@@???===============>>>??????@@@@@@BBBFFFKKKXXXppp{{{ssslllhhhhhhnnnxxxvvvhhh___XXXVVVSSSOOOQQQVVVlllmmm___QQQNNNNNNMMMLLLKKKHHHEEE???999666444555666555555444333333333333444333333333222222222111111444333111000000000111222222222111111111111111111222333333444666777999999::::::;;;;;;<<<============888777999::::::;;;???CCCEEELLLZZZmmmqqqcccaaaeeeggghhhiiimmmjjjeee```[[[UUUNNNIII???<<<999777777777666555666666666666555555555555555444444444444555666666444444444444444444444444333333444444555666666777999:::;;;===???AAACCCCCCEEEFFFIIINNNOOOSSS^^^iii}}}qqqlllccc[[[WWWTTTRRRQQQUUUUUUTTTRRRPPPNNNLLLKKKIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBCCCDDDFFFGGGJJJLLLPPPRRRTTTVVVZZZ\\\___bbbdddfffggghhhkkkmmmuuuzzz~~~zzzvvvrrrpppmmmmmmmmmmmmmmmmmmnnnooonnnnnnppprrrssstttttttttuuuwwwzzz}}}{{{uuuooojjjgggfffeeeeeeeeedddaaa\\\XXXNNNKKKHHHEEEDDDBBB@@@???>>>>>>=========>>>??????@@@???AAACCCFFFNNN```ppp|||rrrkkkfffiiiooo{{{rrriii___YYYTTTOOONNNPPP```tttqqq```OOOKKKNNNOOONNNMMMIIIFFF@@@;;;777555555666555555444333333333333444333333333222222222222111333333222111111111111222111111222222222222222222222222333444666777888999;;;;;;;;;;;;;;;;;;;;;;;;>>>:::888:::;;;:::===AAAGGGLLLXXXhhh}}}zzzfff```dddgggiiiiiimmmjjjfffaaa\\\VVVPPPKKKCCC@@@<<<:::999999888777666666666666555555555555444444444444444555555666333333333333333333333333333333444555666777777888::::::<<<>>>@@@BBBCCCDDDDDDFFFJJJNNNPPPUUUbbbnnnwwwjjjeee^^^WWWTTTRRRPPPOOORRRRRRQQQPPPNNNLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBCCCDDDEEEFFFGGGKKKMMMPPPRRRTTTVVVYYY\\\```bbbeeefffhhhjjjmmmpppvvv|||{{{wwwssspppmmmllllllkkkllllllmmmmmmlllmmmnnnoooqqqrrrssssssrrrtttvvvyyy{{{zzzsssmmmiiigggfffeeeeeeeeeccc___\\\SSSOOOJJJGGGEEECCCAAA??????>>>>>>===>>>>>>??????AAAAAABBBDDDEEEIIIUUUbbb|||xxxooofffdddgggqqq~~~xxxkkk^^^UUUOOOMMMMMMXXXeee~~~yyyeeePPPKKKOOORRRRRRPPPJJJGGGBBB<<<888666666666555555444333333333333444222222222222222222222222222222222222222222222222111111222222222222222333111222333555666777888888<<<<<<<<<;;;;;;:::::::::===:::999:::;;;:::>>>DDDKKKTTTeeexxxlllbbbdddgggiiikkkmmmjjjfffbbb]]]WWWQQQMMMFFFCCC>>>;;;999999888777666666666666555555555555333333333222333333444555222222222222222222222222333444444555777888888999:::;;;===???AAACCCDDDEEECCCEEEJJJOOOQQQXXXhhhwwwzzzrrrddd___YYYTTTRRRQQQOOONNNOOOOOOOOOMMMLLLJJJHHHGGGGGGFFFFFFFFFFFFFFFEEEEEECCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHKKKNNNQQQSSSTTTVVVYYY\\\^^^```ccceeehhhkkkooossswww~~~|||xxxtttqqqllllllkkkkkkkkkkkkkkklllllllllmmmnnnoooqqqrrrsssppprrrtttvvvxxx{{{xxxqqqlllhhhgggfffeeeeeedddbbb___XXXTTTNNNIIIGGGDDDBBBAAA??????>>>>>>>>>>>>??????@@@@@@BBBEEEEEEGGGOOOYYYfff~~~~~~ttthhhccccccjjjvvv{{{hhhXXXPPPNNNMMMTTT\\\qqqjjjSSSLLLOOORRRRRRQQQKKKHHHCCC>>>:::777666666555555444333333333333444222222222222222222222222222222222333333333222222111111222222333333333333111333444666777888888888<<<<<<<<<;;;::::::999999<<<999999;;;;;;;;;AAAHHHQQQ^^^rrrtttgggdddfffhhhkkkmmmkkkgggccc^^^YYYSSSOOOGGGCCC>>>:::888777666555666666666666555555555555333222222222222333444444333333333333333333333333333444555666777888999:::;;;<<<===???AAACCCEEEEEEDDDGGGLLLPPPSSS\\\ppp|||rrrkkk^^^ZZZUUURRRPPPOOOOOONNNMMMMMMLLLKKKJJJHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHIIIKKKMMMPPPSSSUUUWWWZZZ]]][[[]]]aaadddggglllrrrvvv|||}}}yyyuuurrrmmmlllkkkkkkkkkkkkkkkkkkkkkkkkllllllnnnpppqqqrrroooqqqssstttuuuwww{{{~~~vvvqqqkkkiiigggfffffffffdddbbb]]]YYYRRRLLLIIIFFFDDDCCC@@@@@@???>>>>>>>>>??????>>>>>>@@@CCCDDDDDDJJJQQQ[[[nnn|||nnngggdddiiippp{{{www```TTTOOOMMMQQQVVVfffnnnWWWNNNMMMOOOOOOOOOLLLIIIDDD???;;;888666666555555444333333333333444111222222222222333333333111222333333444333333333111111222222333444444444222444666888999:::999999<<<;;;;;;;;;::::::999999:::999:::<<<<<<===EEEMMM[[[kkk~~~mmmeeebbbeeeiiiooolllhhheeeaaa[[[VVVQQQIIIEEE???:::888777666555666666666666555555555555333333333333333444555555555555555555555555555555333444555666888999:::;;;<<<<<<>>>@@@BBBDDDEEEFFFGGGJJJNNNRRRVVVbbbyyy{{{sssiiibbbYYYUUUQQQOOONNNNNNMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA???@@@BBBDDDEEEGGGHHHHHHJJJMMMPPPSSSUUUXXX\\\^^^\\\^^^bbbfffkkkqqqxxx|||~~~zzzuuurrrmmmmmmlllkkkkkkkkkkkkkkkjjjjjjjjjkkklllnnnpppqqqooopppqqqqqqqqqsssvvvyyyyyy}}}|||vvvooollliiihhhhhhhhhfffeeebbb]]]UUUOOOKKKHHHFFFEEEAAA@@@??????>>>>>>??????======>>>BBBBBBAAAEEEKKKVVVaaaxxxuuulllgggiiikkkqqqjjjXXXPPPLLLKKKPPP]]]qqquuu^^^RRRNNNLLLMMMOOOMMMJJJFFFAAA<<<999777666555555444333333333333444111111222222222333333333111222333444444444333333111111222222333444444555333555777999;;;;;;;;;:::;;;;;;::::::::::::::::::;;;:::<<<>>>???AAAJJJTTTfffxxxpppeee```bbbgggpppnnnjjjfffbbb]]]XXXTTTMMMHHHAAA<<<:::999888777777666666666555555555555555444444444444555666666777777777777777777777777444444555777888:::;;;;;;<<<===>>>@@@BBBDDDEEEFFFJJJLLLPPPTTTYYYfff|||tttlllccc]]]UUURRROOOMMMLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA===>>>@@@CCCDDDFFFGGGGGGIIILLLPPPSSSVVVYYY]]]______bbbfffjjjpppvvv~~~zzzvvvrrrnnnmmmllllllkkkkkkkkkkkkiiiiiiiiiiiikkkmmmooopppnnnooopppoooooopppsssvvvuuuyyy~~~{{{rrrooollljjjiiiiiihhhgggddd___WWWQQQLLLIIIGGGFFFAAAAAA@@@???>>>>>>?????????>>>???BBBBBB@@@CCCIIIMMMSSSddd{{{pppjjjjjjiiikkk{{{rrr[[[PPPKKKFFFMMMWWWiii{{{eeeWWWPPPMMMNNNQQQMMMJJJFFFAAA===999777666555555444333333333333444111111111222222333333333000111333444555444333333111111222333333444555555444555888;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;===@@@AAADDDMMMXXXooo{{{iii```aaagggkkkkkkkkkiiiddd]]]VVVRRRNNNHHH@@@:::777777777777888888777666555444444333444444444555555555555666777666555444444444444444444444555777999;;;===>>>>>>???AAAAAAAAACCCEEEHHHMMMJJJNNNVVV]]]jjjtttkkkeee```\\\QQQPPPNNNLLLKKKJJJIIIIIIJJJHHHFFFEEEEEEEEECCCBBBCCCBBBBBBAAAAAA@@@@@@???>>>>>>===============>>>@@@AAAAAACCCEEEGGGIIIJJJMMMOOOQQQSSSUUUYYY___ccc```bbbgggmmmuuu~~~~~~zzzvvvsssnnnnnnmmmllljjjiiihhhggghhhjjjlllmmmllllllmmmnnnoooooooooooonnnnnnnnnnnntttvvvyyy|||yyysssllliiijjjkkkiiiggghhhccc\\\UUUPPPLLLIIIFFFHHHEEEAAA??????>>>===<<<======???@@@BBBDDDEEEEEEFFFNNN\\\pppwwwiiicccdddiiisss}}}cccQQQIIIFFFJJJPPP___kkkXXXQQQQQQPPPNNNOOOLLLGGGBBB===:::777666444333333222222333333444333333444444333333222111333333333333333333333333222222222222333444555666666777888999999:::999999<<<======<<<::::::<<<===BBB======BBBFFFIIIRRR\\\www~~~mmmbbbaaaeeehhhiiijjjiiieee___YYYUUUPPPJJJBBB<<<999888888888777777666666555555444444444444444555555555555666666666555444444444444444555555666777888:::<<<======???AAAAAABBBCCCFFFHHHLLLJJJNNNXXXaaaqqq{{{ooofff```[[[WWWPPPOOONNNLLLJJJIIIIIIIIIIIIGGGEEEDDDEEEEEEDDDBBBBBBBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEGGGIIIJJJMMMOOORRRTTTVVVZZZ^^^bbbccceeekkkrrrzzzzzzvvvsssooonnnmmmllljjjiiihhhhhhhhhjjjlllmmmllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnrrrtttvvvyyy~~~~~~wwwooollllllmmmllljjjkkkfff```ZZZUUUPPPKKKHHHGGGEEEAAA??????>>>===<<<===>>>???@@@AAABBBCCCDDDAAAGGGPPP___www~~~ooogggeeegggoooxxxfffTTTKKKGGGJJJNNN[[[yyyuuu___UUURRRQQQOOOOOOLLLHHHCCC>>>:::888777555555444444444444555555333333444444333333222111333333333333333333333333111111111111222333333444666777888999999::::::999;;;<<<<<<;;;::::::;;;===???===>>>CCCHHHMMMYYYeee~~~tttfffaaaccceeegggiiiiiifffaaa[[[XXXRRRMMMEEE???<<<:::999999666666666666666555555555444444444555555555555666666666555444444444444555666666666777888:::;;;<<<===???AAAAAABBBCCCFFFHHHLLLKKKOOOZZZfffzzzttthhh```ZZZUUUQQQOOONNNLLLKKKJJJIIIHHHHHHGGGEEECCCCCCDDDEEEDDDCCCBBBAAAAAA@@@??????>>>>>>??????>>>>>>>>>>>>?????????@@@AAABBBEEEGGGIIIJJJMMMPPPSSSVVVXXXZZZ^^^```eeeiiipppxxx{{{vvvsssoooooommmllljjjiiiiiihhhiiikkklllmmmllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnpppqqqsssuuuyyy~~~~~~uuuooonnnooonnnmmmnnnjjjeee```ZZZUUUOOOKKKGGGEEEAAA@@@??????>>>======>>>>>>???@@@@@@AAAAAACCCFFFKKKTTTeeewwwlllfffeeeiiipppjjjXXXOOOHHHIIIKKKVVVqqqlll]]]UUURRRRRROOOMMMIIIDDD???;;;999777666666555555555555666666333333444444333333222111333333333333333333333333222111111111111111222333666777888999:::::::::::::::;;;<<<;;;:::999;;;===<<<===@@@EEEKKKTTTcccqqq{{{kkkbbbbbbeeegggiiijjjgggbbb]]]YYYSSSNNNGGGAAA>>>;;;999888555555555666666666666666444444444555555555555666666555555444444444555555777777777777888999:::;;;===???AAABBBBBBDDDGGGIIILLLLLLRRR]]]lll}}}oooccc[[[VVVQQQMMMMMMLLLKKKIIIHHHHHHGGGGGGEEEDDDBBBBBBCCCDDDCCCCCCAAA@@@@@@??????>>>======>>>============>>>>>>?????????@@@BBBDDDGGGIIIJJJNNNQQQTTTWWWYYY[[[^^^```fffkkkttt}}}{{{vvvssspppooommmkkkjjjiiiiiiiiiiiikkkmmmmmmlllllllllmmmlllmmmmmmmmmmmmmmmnnnnnnoooppprrrsssuuuyyy~~~{{{tttppppppppppppooommmiiieee```YYYRRRMMMHHHFFFBBBAAA@@@@@@???>>>>>>>>>>>>>>>????????????EEEGGGJJJPPPZZZqqqrrriiidddeeeiiiwwwlllZZZQQQHHHIIIJJJQQQhhh|||hhh[[[UUUTTTPPPNNNKKKFFFAAA===:::888666555555555555555555666333333444444333333222111222222333333333333444444333222222222222222333333777777888999:::::::::::::::;;;;;;;;;999999;;;===;;;>>>CCCHHHOOO[[[mmm{{{qqqeeebbbeeegggjjjkkkiiiccc]]]YYYTTTOOOIIICCC???<<<999777555555555666666666666666444444444555555555555666555555444444444555555666777777777777888999:::;;;===???AAABBBCCCDDDHHHJJJMMMOOOUUUaaarrrxxxkkk```YYYTTTOOOLLLKKKJJJIIIHHHGGGGGGFFFFFFDDDCCCAAAAAABBBCCCBBBAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>@@@BBBDDDGGGIIIJJJNNNQQQUUUXXXZZZ\\\___aaafffmmmwww|||wwwsssqqqpppmmmkkkjjjiiijjjjjjjjjkkkmmmmmmlllkkklllmmmkkkkkkllllllmmmmmmmmmmmmooopppqqqrrrsssvvvzzz}}}~~~xxxsssqqqpppqqqpppnnnkkkgggccc]]]VVVQQQKKKHHHEEECCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBFFFKKKRRRbbbxxxmmmdddccceeeqqq}}}ooo]]]SSSIIIJJJJJJOOO```~~~vvvdddZZZVVVQQQOOOLLLHHHCCC>>>;;;999555555444444444444555555333333444444333333222111222222222333333444444444444444333333333444555555777888999::::::;;;::::::999;;;;;;;;;::::::<<<>>>===BBBHHHMMMVVVeeevvvvvvhhhddddddgggjjjllljjjddd^^^ZZZUUUQQQKKKEEEAAA===999666666666666666666555555555444444444555555555555666555444444444444555666666666666666777888:::;;;<<<===???AAABBBCCCEEEHHHKKKMMMQQQZZZfffyyy{{{rrrfff\\\VVVRRRNNNKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDBBB@@@@@@AAABBBAAA@@@???>>>>>>======<<<;;;;;;::::::999::::::;;;<<<======>>>???AAADDDGGGIIIKKKNNNQQQTTTWWWZZZ]]]aaaccchhhqqq|||~~~yyyuuurrrpppmmmkkkjjjjjjjjjkkkjjjlllmmmmmmlllkkklllllljjjjjjkkkkkklllmmmmmmmmmooopppqqqrrrrrrtttwwwzzzzzz~~~~~~wwwsssqqqqqqqqqooollliiifff```ZZZVVVOOOLLLHHHEEEDDDBBBAAA???>>>>>>>>>>>>>>>???????????????DDDJJJNNNWWWnnnrrrgggcccdddlllssstttaaaVVVKKKLLLLLLNNNXXXqqqppp___WWWRRRPPPNNNJJJEEE@@@<<<:::555444444444444444444555333333444444333333222111111222222333333444444555333333333444444555666777777888999:::;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===???AAAFFFLLLRRR___qqqzzzlllfffaaaeeeiiilllkkkgggaaa]]]WWWSSSMMMHHHDDD???:::666777777666666555555444444444444444555555555555666444444444444444555666666555555666777888:::<<<======???AAABBBCCCFFFIIIKKKLLLSSS]]]kkktttkkk```VVVQQQNNNKKKIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEBBB@@@@@@@@@@@@???>>>>>>>>>======<<<;;;;;;:::::::::::::::;;;<<<======<<<===???AAADDDGGGIIIKKKNNNQQQTTTVVVYYY^^^cccgggmmmvvvzzzwwwsssqqqnnnkkkiiijjjkkkllljjjlllmmmmmmlllkkkkkkllliiijjjjjjkkkllllllmmmmmmmmmooopppqqqqqqrrruuuxxxxxx{{{{{{uuussssssrrrpppmmmjjjhhhddd___[[[SSSOOOKKKGGGEEECCCAAA???>>>>>>>>>??????@@@@@@@@@BBB???BBBHHHJJJNNN```tttxxxkkkdddcccfffkkkxxx{{{hhh\\\OOOPPPOOOMMMQQQdddzzzdddWWWRRRQQQOOOKKKFFFAAA===:::666666555555555555666666333333444444333333222111111111222333333444555555111111222333444666777888777888999:::;;;;;;;;;;;;;;;<<<======<<<<<>>===???AAABBBDDDFFFIIILLLKKKSSS___ooozzzooofff[[[RRRNNNKKKIIIFFFGGGGGGFFFEEEEEEDDDEEEEEEEEECCC@@@???@@@???>>>===>>>======<<<;;;;;;:::::::::::::::;;;<<<===>>>???<<<===>>>AAADDDGGGIIIKKKOOOPPPSSSVVVYYY^^^dddiiiqqq{{{{{{xxxsssqqqnnnkkkiiijjjkkklllkkklllnnnmmmlllkkkkkkllliiiiiijjjkkkkkklllmmmmmmlllnnnoooppppppqqqtttvvvvvvyyy~~~xxxttttttsssqqqnnnllliiifffbbb```UUURRRMMMIIIFFFDDDAAA???===>>>>>>???@@@@@@AAAAAABBB===>>>CCCDDDEEETTTggg|||mmmeeecccccceeepppmmmaaaQQQRRRQQQMMMMMM[[[wwwhhhWWWSSSRRROOOLLLGGGBBB===;;;777777666666666666777777333333444444444333222222111111222333333444555555///000000222333555777888888888999:::;;;;;;;;;;;;;;;<<<============???AAAFFFKKKQQQ]]]qqqvvvfffbbbdddhhhlllmmmkkkeee```ZZZVVVPPPJJJEEEAAA===:::999888777666666555555555666666777777666555444444555555555555555555555555444555666777999;;;<<<===???@@@BBBCCCEEEHHHLLLOOOSSSWWWbbbwww}}}sssfffaaaXXXRRRMMMKKKIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>===<<<;;;;;;::::::777888888999999:::;;;;;;;;;===???@@@AAADDDHHHKKKMMMQQQUUUYYY\\\bbbiiiooozzz{{{wwwuuurrrnnnkkkkkkllllllkkkkkkkkkkkklllllllllmmmmmmiiiiiiiiijjjjjjkkkkkkkkkpppooonnnnnnoooqqqsssuuutttvvvyyy}}}wwwrrrpppooonnnnnnllljjjeeebbb\\\YYYSSSMMMHHHEEEDDDDDD@@@@@@??????????????????@@@@@@@@@@@@CCCIIIQQQVVVuuutttiiicccaaa```fffuuuwwwiiiYYYTTTQQQQQQPPPUUUiiippp]]]OOOOOONNNLLLHHHBBB===999999888666555444444555555333333333444444444555555444444444444444444444444333333333444555666777888999999:::;;;;;;<<<<<<===:::888999<<<<<<<<<@@@FFFLLLQQQ^^^rrr}}}nnnfffggghhhkkkmmmkkkfffaaa\\\WWWQQQKKKFFFAAA===:::999888777666666555555666666666666666666555444444555555555555555555555555444555666888999;;;<<<===???AAACCCDDDEEEHHHKKKNNNTTTZZZhhhvvvnnnbbb]]]UUUOOOKKKIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>============<<<<<<<<<;;;:::999999999888999999:::;;;;;;<<<<<<<<<>>>@@@AAABBBEEEIIILLLNNNRRRVVVZZZ^^^eeennnuuu}}}yyyvvvsssnnnllllllllllllkkkkkkkkkkkkllllllllllllmmmjjjjjjkkkkkkkkkkkkkkkkkknnnnnnmmmmmmnnnqqqsssuuutttvvvyyy||||||vvvrrrqqqooonnnmmmjjjeeebbb^^^[[[UUUOOOIIIFFFDDDCCCAAA@@@@@@??????????????????@@@@@@@@@CCCGGGNNNSSScccyyyzzznnnfffbbb```dddppp~~~ooo___XXXSSSQQQOOOSSSeeeyyyqqq^^^QQQPPPOOOMMMIIIDDD???;;;999888666555444444555555333333444444444555555555444444444444444444444444333333333444555666777888999::::::;;;;;;<<<<<<===:::999:::>>>??????EEELLLTTT[[[kkkyyykkkiiihhhjjjlllkkkgggddd^^^ZZZSSSLLLGGGBBB===:::999999888777666666666666666666666666666555555444555555555555555555555555555555777888:::;;;======AAABBBDDDDDDEEEHHHKKKNNNUUU^^^pppzzznnnfff\\\WWWQQQKKKIIIHHHGGGFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>======<<<<<<===;;;;;;::::::999999888888999::::::;;;;;;<<<=========???AAABBBCCCFFFJJJMMMOOORRRWWW\\\aaajjjuuu}}}|||wwwtttpppmmmmmmmmmllllllkkkkkkkkkkkkllllllllllllllllllllllllllllllkkkkkkllllllllllllnnnppprrrtttuuuvvvyyy|||~~~|||uuussspppnnnmmmjjjgggdddbbb^^^YYYRRRLLLGGGDDDBBBAAAAAA@@@???????????????>>>???@@@AAABBBEEEJJJMMMVVViiiuuukkkccc```aaajjjwwwzzzggg^^^UUURRRNNNPPP```rrrsssaaaSSSRRROOOMMMJJJFFFAAA===999888666555444444555666333444444444444555555555444444444444444444444444333333444444555777888999:::::::::;;;<<<<<<======;;;:::<<<@@@AAADDDKKKTTT```lllqqqlllggggggiiikkkjjjgggaaa\\\UUUNNNHHHCCC>>>::::::999888777666666666666555666666666666666555555555555555555555555555555555666777999;;;<<<===>>>BBBCCCDDDEEEFFFHHHLLLNNNVVVaaavvv}}}rrrgggaaaVVVRRRMMMIIIGGGGGGFFFFFFDDDCCCCCCBBBAAAAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>;;;;;;::::::999999999888999999::::::;;;<<<<<<<<<===>>>@@@AAACCCFFFJJJMMMOOORRRWWW]]]dddooo|||~~~xxxuuuqqqoooooonnnmmmllljjjjjjkkkkkkkkklllllllllmmmmmmmmmmmmmmmllllllllljjjkkkkkklllnnnppprrrssstttvvvxxxzzz}}}~~~wwwtttpppnnnmmmkkkjjjhhhdddaaa\\\VVVOOOIIIEEECCCBBBAAAAAA@@@????????????===>>>@@@AAAAAACCCFFFHHHQQQ```yyy{{{pppeee```^^^dddooo}}}pppdddXXXRRRNNNOOO\\\llluuudddUUURRRNNNKKKJJJGGGBBB>>>999888777555555555555666444444444444555555555555444444444444444444444444444444444555666888999:::::::::;;;;;;<<<===============>>>AAACCCFFFQQQ\\\oooyyypppgggdddgggkkkllljjjccc^^^WWWPPPJJJDDD???;;;:::999888777777666666666555555666666666666666555666666666666666666666666666777888999;;;===>>>???BBBCCCEEEFFFGGGIIIMMMPPPXXXdddzzzwwwlllccc]]]SSSOOOKKKHHHGGGGGGFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>===>>>>>>>>>;;;;;;;;;;;;::::::::::::888888888999::::::;;;;;;;;;===???@@@BBBDDDHHHKKKMMMRRRXXX___hhhtttyyywwwsssqqqpppooonnnllljjjjjjjjjkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjkkklllnnnoooqqqqqqssstttvvvyyy{{{|||}}}~~~xxxuuupppmmmlllllllllkkkeeeccc___YYYSSSMMMHHHEEECCCBBBAAA@@@????????????<<<>>>@@@@@@@@@AAACCCEEELLLUUUiiitttgggaaa^^^```hhhvvvzzzkkk\\\TTTPPPPPPZZZhhhuuudddVVVQQQLLLIIIIIIGGGBBB>>>:::999777666555555666666444444444555555555666666444444444444444444444444444444444555777999:::;;;::::::;;;<<<<<<======>>>??????@@@CCCDDDHHHUUUbbb}}}yyykkkeeegggkkklllkkkeee```XXXQQQKKKFFFAAA===::::::999888777777777777444555666666666666666666666666666666666666666666777777999:::<<<===??????AAACCCEEEFFFHHHJJJNNNRRR[[[hhhrrrhhh___YYYPPPMMMIIIGGGGGGGGGFFFEEECCCCCCBBBBBBAAA@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::777777888999999::::::;;;;;;===>>>@@@AAADDDHHHKKKMMMRRRZZZbbblllyyy{{{xxxuuusssrrrqqqooommmjjjjjjjjjjjjkkkkkkkkkkkklllllllllmmmmmmmmmnnnnnnkkkkkklllmmmnnnoooppppppqqqrrrtttwwwyyy{{{||||||~~~|||wwwpppllljjjjjjkkkkkkeeedddaaa]]]WWWQQQKKKHHHDDDCCCBBB@@@????????????<<<>>>?????????@@@BBBDDDGGGNNN]]]uuu{{{jjjddd______cccooosssaaaXXXSSSQQQYYYdddvvvvvvdddWWWQQQJJJHHHHHHHHHDDD???:::999777666555555666777444444555555555666666666444444444444444444444444444444555666888:::;;;<<<;;;;;;;;;<<<======>>>>>>??????BBBDDDEEELLL\\\kkkrrrggggggjjjkkkjjjeee```YYYRRRMMMHHHCCC???::::::999888777777777777444444555666666666666666666666666666666666666666777888999;;;<<<>>>???@@@@@@BBBDDDFFFHHHLLLPPPSSS^^^nnnzzznnnccc[[[UUUNNNKKKHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>><<<;;;;;;::::::;;;;;;<<<999999999999999:::::::::888888999999:::;;;;;;<<<<<<===???AAABBBEEEIIILLLMMMTTT]]]gggqqq~~~{{{yyyvvvtttsssrrrooommmiiijjjjjjjjjjjjkkkkkkkkkjjjjjjkkklllmmmnnnnnnooommmmmmnnnnnnooooooooooooooopppsssvvvxxxzzz{{{||||||}}}{{{rrrkkkggggggggggggdddcccbbb___ZZZTTTOOOLLLDDDCCCBBBAAA@@@?????????===>>>>>>>>>>>>???BBBDDDEEEJJJTTTgggooohhhbbb^^^___hhhyyy|||ggg[[[UUURRRWWW```ooo|||kkkYYYRRRKKKHHHIIIIIIFFFAAA:::999888666666666666777555555555555666666666666444444444444444444444444444444555666888:::<<<===;;;;;;<<<<<<======>>>>>>>>>???BBBFFFIIIQQQddduuuxxxjjjhhhjjjjjjiiieee```ZZZSSSNNNIIIDDDAAA;;;:::999888777777777777444444555666777777666666777777777777777777777777777888999;;;===>>>???@@@@@@BBBDDDFFFIIIMMMQQQUUUaaasssvvvjjj```WWWQQQLLLJJJFFFDDDDDDDDDCCCAAA@@@@@@??????>>>===============<<<<<<<<<======>>>888888888888888888999999999999:::;;;;;;<<<<<<======???@@@BBBCCCFFFJJJMMMOOOUUU___jjjuuu|||zzzwwwuuutttrrrooommmiiiiiijjjjjjjjjkkkkkkkkkhhhiiijjjkkklllnnnoooooonnnnnnoooooooooooonnnnnnnnnooorrruuuxxxzzz{{{||||||~~~tttkkkfffdddccccccbbbcccbbb```\\\WWWRRROOOEEEDDDBBBAAA@@@?????????>>>>>>>>>======???CCCEEEAAADDDLLLZZZrrrrrrkkkddd^^^]]]cccssskkk^^^VVVRRRUUU\\\mmmrrr[[[TTTKKKIIIKKKKKKGGGCCC:::999888666666666666777555555555555666666666777444444444444444444444444444555555777999;;;<<<>>>;;;;;;<<<<<<===>>>>>>>>>===>>>BBBGGGKKKVVVjjj}}}tttlllkkkkkkkkkkkkfff^^^WWWQQQKKKFFFBBB===;;;999888888777555333666555555444444666777888555555555555555666777777:::::::::;;;<<<===>>>???AAA@@@CCCHHHKKKNNNTTT\\\hhh~~~|||oooeeeZZZQQQNNNJJJHHHFFFEEEEEEDDDBBBAAABBBBBBAAA@@@???>>>===<<<>>><<<;;;<<<>>>>>>;;;888888999;;;;;;:::888888888888999999::::::;;;;;;<<<===@@@BBBBBBCCCFFFKKKPPPTTT\\\hhhuuu}}}zzzvvvrrrooonnnmmmmmmjjjkkklllmmmmmmkkkiiihhhjjjjjjkkkllllllmmmnnnnnnnnnoooppppppooonnnoooqqqrrrtttvvvvvvvvvwwwyyy{{{{{{||||||~~~xxxmmmeeebbb``````bbbbbbbbbbbb```[[[UUUPPPIIIGGGDDDCCCBBBAAA???>>>???>>>>>>>>>>>>@@@BBBCCCCCCEEEEEEQQQggg}}}|||ooobbb\\\\\\aaakkktttwww```TTTQQQSSSUUUccczzz|||eeeYYYMMMJJJKKKIIIFFFFFF===;;;777555555666666555444444444555555555555666222333333444444555555555444555777888:::;;;;;;;;;:::::::::;;;<<<===>>>??????AAAGGGKKKMMMYYYsss|||oooiiiiiiiiikkkfff___XXXQQQLLLFFFCCC<<<:::888888999888777555666555555444555666777888666555555555555666777777:::::::::;;;<<<===>>>???CCCBBBDDDIIILLLNNNVVV^^^mmmvvvjjjaaaXXXQQQNNNJJJHHHFFFEEEEEEDDDBBB@@@BBBAAAAAA@@@>>>======<<<>>><<<:::;;;===<<<:::888888999::::::999888888888888999999::::::;;;;;;<<<===@@@CCCDDDDDDGGGMMMQQQXXX```mmmzzz|||yyyuuurrrpppoooooollllllnnnnnnnnnmmmkkkjjjjjjjjjkkkkkklllmmmmmmnnnmmmoooppppppooooooppprrrrrrtttvvvvvvvvvwwwyyyzzz{{{{{{|||}}}~~~~~~rrriiieeebbbaaaccccccccccccaaa]]]WWWSSSLLLIIIFFFCCCBBBBBB@@@???===<<<<<<<<<<<<>>>@@@AAACCCEEEEEELLL]]]mmmuuuggg___^^^```hhhpppzzzcccUUUQQQSSSUUUbbbxxxqqqbbbRRRMMMMMMJJJGGGFFF???<<<888777777777777666555555555666666666777777444444333333333444555555444555777888:::;;;;;;;;;::::::;;;;;;<<<===??????AAACCCGGGLLLQQQ^^^zzztttjjjiiikkklllggg```YYYSSSMMMGGGCCC;;;999888888999999888777666555555555555666777777666666555555666666777888:::::::::;;;<<<===???@@@DDDCCCFFFJJJLLLOOOWWWaaasss~~~mmmccc[[[TTTOOONNNIIIGGGEEEDDDDDDDDDBBB@@@AAAAAA@@@???>>>===<<<<<<===<<<::::::;;;;;;999777888888888888888888888888888999999::::::;;;;;;<<<<<<@@@CCCEEEFFFIIIOOOSSS]]]fffttt|||xxxuuusssrrrrrrnnnnnnooopppooonnnmmmllljjjjjjjjjkkkllllllmmmmmmlllnnnooopppooooooqqqssssssuuuvvvwwwvvvvvvxxxzzz{{{{{{|||}}}}}}~~~~~~yyyoooiiieeebbbccccccccccccccc```[[[WWWPPPLLLGGGDDDBBBBBBAAA@@@======<<<<<<<<<>>>???@@@AAAEEEDDDHHHSSS]]]uuu~~~nnnddd______dddkkk|||gggWWWQQQQQQSSS\\\qqqkkkVVVMMMKKKIIIEEECCC@@@===:::888888888888777666666666666777777777888777666444222222333555666555555777999:::;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@CCCDDDHHHNNNVVVhhh}}}nnnlllooolllhhhaaa[[[UUUNNNHHHDDD===;;;999888888999888777555555555555666666666777666666666555666777777888:::::::::;;;<<<>>>???@@@DDDDDDFFFJJJKKKOOOYYYdddyyyvvvfff\\\VVVPPPLLLKKKGGGEEEDDDCCCCCCCCCAAA???@@@@@@???>>>======<<<<<<<<<<<<::::::999999999888999888777777888888999888888999999::::::;;;;;;<<<;;;>>>BBBEEEGGGJJJPPPUUUbbblll|||~~~zzzwwwuuussssssooooooooopppooonnnmmmmmmjjjjjjkkkkkklllllllllmmmkkkmmmoooooooooppprrrssssssuuuwwwwwwvvvvvvxxxyyy{{{{{{||||||}}}}}}~~~~~~|||}}}uuummmfffcccccccccbbbbbbbbbaaa]]]ZZZTTTOOOIIIDDDBBBBBBAAA@@@@@@???>>>>>>>>>???AAABBB>>>CCCCCCFFFNNNUUUiiiuuuiiibbb___aaaffftttjjjYYYPPPOOOOOOSSSfffvvv]]]QQQNNNKKKFFFDDDAAA>>>:::888777888777666555555666666666777777777999777444222111333555666555666777999:::;;;<<<<<<;;;;;;<<<===>>>???AAABBBDDDFFFJJJQQQ^^^ssstttmmmooommmiiiccc]]]VVVPPPIIIEEEAAA>>>:::888777777666555444555555666666666666666666666666666666777888888:::::::::;;;===???@@@AAACCCCCCFFFIIIKKKOOO[[[hhh~~~ppp```XXXRRRLLLHHHHHHFFFDDDBBBBBBBBBBBB@@@??????>>>>>>======<<<<<<<<<;;;;;;:::999999999999:::<<<999666666777999999888888999999::::::;;;;;;<<<:::===AAADDDFFFKKKSSSYYYgggrrr~~~{{{xxxvvvtttsssooooooooooooooonnnnnnmmmkkklllllllllllllllmmmmmmkkkmmmoooooooooppprrrssssssuuuvvvwwwvvvvvvxxxzzz|||||||||||||||}}}}}}}}}{{{}}}~~~|||rrriiidddcccbbbaaaaaaaaaaaa^^^\\\VVVRRRKKKEEECCCAAA@@@???@@@???>>>>>>>>>???@@@AAA===BBBBBBEEEKKKOOO___zzz{{{ooofff```aaadddnnnooo\\\PPPLLLKKKLLL^^^xxxkkk\\\UUUPPPKKKIII@@@===999777777666666555444444555555555666666666999777555222222333555666555666888999;;;<<<<<<<<<<<<<<<<<<===???AAABBBCCCEEEGGGLLLUUUfff~~~{{{nnnkkknnnjjjeee^^^XXXQQQJJJFFFCCC???;;;888777777666555444555555666777666666666777777666666777777888999:::::::::<<<===???AAABBBBBBCCCGGGJJJKKKQQQ```nnnvvviii[[[TTTPPPJJJFFFEEEDDDCCCAAAAAABBBAAA@@@>>>>>>=========<<<<<<<<<;;;:::;;;;;;:::999999<<<>>>AAA<<<777555777999999777888999999::::::;;;;;;<<<<<<>>>AAACCCFFFMMMVVV^^^nnnyyy|||yyyvvvtttsssppppppooooooooonnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnlllnnnooopppooooooqqqsssrrrtttvvvvvvvvvwwwyyy{{{}}}}}}}}}}}}}}}}}}}}}|||{{{}}}~~~{{{pppiiieeecccaaa```aaaaaa___^^^YYYUUUNNNIIIEEECCC@@@??????>>>===<<<<<<===>>>???>>>AAA???AAAGGGGGGQQQgggvvvkkkcccbbbdddiiiyyyttt```RRRKKKIIIJJJWWWmmmwwweeeZZZQQQKKKJJJAAA===999777666666555444444444444444555555555555888777555333333444666777555666888:::;;;<<<<<<<<<<<<======>>>@@@BBBDDDEEEFFFJJJQQQ\\\pppsssllloookkkfff```ZZZRRRKKKFFFBBB???:::888777777777666444444666777777777666555777777666666777777888999::::::;;;<<<>>>@@@AAABBBCCCEEEHHHLLLNNNTTTeeeuuuzzzlll```UUUQQQNNNIIIDDDCCCCCCBBB@@@@@@AAAAAA???>>>======<<<<<<<<<<<<;;;;;;999:::;;;:::999:::>>>AAAEEE???888666888999999777888999999::::::;;;;;;<<>>===<<<<<<===>>>???>>>???;;;>>>FFFDDDIII[[[ooo~~~qqqgggcccdddcccqqqyyyeeeUUUMMMIIIHHHPPP```yyysssbbbTTTMMMKKKBBB???;;;888777777666555555555555555666666666666666555555555555666666777666777888:::;;;<<<============>>>???AAACCCEEEFFFGGGMMMVVVdddzzzzzzpppoookkkfffaaaZZZSSSLLLGGGAAA===999777777888999999333444666777777777666555777777777777777888888999999:::;;;<<<>>>@@@BBBCCCDDDFFFJJJNNNPPPWWWhhhyyyssseeeZZZQQQNNNMMMHHHDDDCCCCCCAAA@@@@@@AAAAAA???>>><<<<<<<<<<<<<<<<<<;;;;;;888:::;;;:::999;;;???CCCGGGAAA999666888:::999777888999999::::::;;;<<<<<>>>>>???@@@@@@===<<<888===GGGFFFIIIXXX___uuuiiicccddd___lll}}}}}}iiiXXXNNNJJJEEEIIITTTlllnnn]]]TTTSSSCCC@@@<<<999999888777666666666666666777777777777444444555666666666777777666777888:::;;;<<<============>>>???AAACCCEEEFFFIIIPPPZZZiiizzztttqqqooojjjddd\\\UUUNNNJJJCCC???;;;888888777666555888777777666555444444444666666666666666777888888:::;;;===>>>>>>???BBBDDDCCCEEEDDDIIISSSZZZjjj}}}mmm]]]XXXPPPJJJGGGFFFEEEDDDAAAAAAAAA@@@@@@@@@??????<<<<<<======<<<;;;::::::===;;;999777777999;;;===FFF@@@999666888:::999777888888888999:::;;;<<<===AAABBBDDDFFFLLLVVVdddnnn}}}zzzwwwuuurrrrrrqqqqqqpppqqqqqqqqqqqqpppppppppoooooonnnnnnmmmoooppppppoooooopppqqqqqqrrrtttwwwyyy{{{||||||{{{|||~~~~~~}}}|||{{{{{{|||}}}~~~rrrjjjcccaaa``````bbbfffaaa___ZZZTTTOOOJJJGGGEEEAAA@@@???>>>>>>??????@@@???@@@@@@@@@AAADDDHHHKKKZZZmmm}}}pppeee___```fffssssssaaaQQQGGGHHHLLLRRRaaa~~~iiiXXXPPPIIIDDD>>>::::::999777555666666666666666666666666666777888777666555666777777888888999999:::;;;;;;???======@@@BBBAAADDDIIILLLRRRccc|||xxxrrrooojjjddd]]]VVVOOOJJJDDDAAA===:::999888777666888777777666555555444444666666666666666777888888:::;;;===>>>>>>???BBBDDDEEEGGGFFFJJJUUU\\\nnnxxxiiiZZZUUUNNNHHHEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????<<<<<<<<<<<<<<<;;;::::::<<<;;;999888888999;;;<<>>===>>>???@@@???@@@@@@@@@AAACCCGGGJJJUUUeeeuuuiiiaaa```eeepppuuueeeUUUKKKIIILLLPPP\\\wwwyyybbbUUUJJJEEE>>>::::::999777555666666666666666666666666666777888888666666777888888888999999:::;;;;;;;;;===;;;<<>>;;;::::::888777888777777666666555555444777666666666666777888888:::;;;===>>>>>>???BBBDDDFFFJJJHHHMMMWWW___sssrrrdddVVVQQQKKKFFFCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>;;;<<<<<<<<<<<<;;;;;;::::::::::::999999:::::::::===:::777777999:::888666888888888999:::;;;======>>>AAADDDJJJSSSaaasss~~~~~~{{{wwwttttttsssrrrqqqqqqqqqqqqqqqpppppppppppppppooooooooonnnpppqqqqqqpppoooqqqrrruuuvvvxxxzzz{{{|||}}}}}}}}}~~~}}}{{{zzzzzz{{{{{{|||zzz{{{{{{pppjjjfffaaaaaacccbbbaaa^^^ZZZTTTMMMGGGDDDAAA@@@>>>=========>>>???>>>???@@@@@@AAABBBFFFHHHNNNYYYppp|||nnneee```bbbjjjyyyyyyjjj[[[QQQJJJJJJLLLUUUmmmnnnZZZLLLFFF???;;;:::999888555666666666666666666666666666777888888666666777888999999::::::;;;<<<<<<===::::::===BBBDDDDDDGGGMMMRRR]]]rrruuuqqqkkkfffaaaZZZRRRMMMGGGCCC???<<<:::999888777777777777777666666555555777777666666777777888999:::;;;===>>>>>>???BBBDDDGGGJJJIIINNNXXXbbbyyymmmaaaSSSNNNIIIDDDBBBAAA@@@@@@@@@????????????>>>>>>>>>;;;;;;;;;<<<<<<;;;;;;:::888999:::;;;;;;:::999888888777666777999999888666777888888999:::<<<===>>>>>>AAAFFFMMMWWWgggyyy{{{xxxuuuuuutttsssrrrrrrqqqrrrrrrppppppppppppppppppppppppooopppqqqqqqppppppqqqsssxxxxxxzzz{{{|||}}}}}}~~~~~~~~~}}}{{{zzzzzzzzzzzzxxxyyy|||wwwpppiiicccaaacccbbbbbb```]]]WWWPPPIIIEEEAAA@@@>>>===<<<======>>>>>>???@@@@@@@@@AAADDDFFFJJJOOOaaarrrggg___```eeeqqq~~~ooo___UUUKKKIIIIIIPPPcccxxx^^^NNNGGG@@@;;;:::999888666666666666666666666666666444666777777666555666888::::::;;;;;;<<<=========;;;;;;>>>CCCDDDDDDHHHOOOWWWfff~~~wwwrrrlllgggccc]]]UUUNNNGGGCCC>>>;;;:::999777666777777777777777666666666777777777777777888999999:::;;;===>>>>>>???BBBDDDFFFJJJIIINNNYYYeeeyyyiii___PPPMMMHHHDDDCCCBBBAAA@@@?????????>>>>>>>>>======::::::;;;;;;;;;;;;;;;:::777888:::;;;;;;:::888777555555666777999999777666777777888999:::<<<===>>>@@@DDDJJJRRR]]]mmm~~~}}}yyyvvvvvvuuutttsssrrrrrrrrrrrrpppppppppppppppqqqqqqqqqpppqqqrrrrrrqqqqqqrrrsssyyyyyy{{{|||}}}~~~~~~~~~}}}{{{zzzzzzzzzxxxxxx{{{}}}~~~}}}tttmmmeeecccdddccccccbbb___ZZZRRRKKKGGGBBBAAA???>>>=========>>>>>>???@@@AAA@@@@@@BBBDDDHHHJJJWWWqqquuuiii______bbbkkk|||tttcccWWWLLLIIIGGGLLL\\\vvvcccPPPIIIAAA;;;:::999888666777777777777777777777777333444666555444444666777:::;;;;;;<<<<<<======>>>======AAADDDDDDDDDJJJRRR\\\oooyyyssslllhhheee```WWWPPPGGGDDD???;;;:::999777666777777777777777777777777888777777777777888999999:::;;;===>>>>>>???BBBDDDEEEIIIJJJOOO[[[iiissseee\\\NNNKKKGGGDDDCCCCCCBBBAAA>>>>>>>>>>>>============999::::::;;;;;;;;;;;;:::777888999::::::999888777555666777777888888777777777777777999:::<<<>>>???AAAFFFNNNXXXdddsss~~~{{{xxxwwwvvvuuutttsssrrrrrrrrrpppppppppqqqqqqqqqqqqqqqppprrrssssssrrrqqqssstttxxxyyy{{{}}}~~~}}}|||{{{{{{yyyyyy{{{||||||yyyppphhheeefffddddddccc```\\\UUUOOOKKKCCCBBB@@@???>>>===>>>>>>>>>???AAAAAA@@@@@@AAABBBFFFGGGQQQhhhzzzmmmaaa``````fffuuuyyyggg[[[OOOJJJGGGKKKVVVkkkiiiRRRKKKBBB<<<:::999888666777777777777777777777777222444555555555555666888::::::;;;;;;<<<=========??????BBBEEEDDDFFFNNNXXXfff|||zzztttmmmiiigggbbbYYYQQQIIIEEE@@@===;;;:::888777777777777777777777777777888888777777888888999::::::;;;===>>>>>>???BBBDDDDDDJJJKKKPPP^^^nnn{{{kkk___XXXLLLIIIFFFDDDCCCCCCBBB@@@>>>>>>=========<<<<<<<<<888999:::;;;;;;;;;;;;;;;888888999999999999888888666777777777777777888888666666777888:::<<<>>>???AAAHHHSSS___lll{{{}}}zzzxxxwwwvvvtttssssssrrrrrrpppppppppqqqqqqrrrrrrrrrqqqrrrssssssrrrrrrssstttwwwxxxzzz|||~~~~~~}}}|||yyyyyy{{{{{{zzz}}}~~~tttkkkfffgggddddddcccaaa]]]WWWRRROOODDDCCCAAA@@@???>>>??????===???AAAAAA??????@@@AAACCCEEENNNaaazzzttteeebbbaaacccnnnlll___RRRMMMIIIJJJQQQbbbkkkSSSLLLBBB<<<:::999888666777777777777777777777777444555777777666777888:::999::::::;;;<<<<<<======>>>???AAADDDEEEHHHTTTaaawww{{{tttmmmjjjhhhcccYYYQQQJJJGGGBBB>>><<<;;;999888777777777777777888888888888888888777888888999::::::;;;===>>>>>>???BBBDDDEEEJJJLLLRRR```qqqvvvfffZZZTTTJJJHHHDDDCCCBBBBBBAAA@@@>>>=========<<<<<<<<<<<<888999::::::;;;;;;;;;;;;888888888888888888888888777888888777666666888999666666777888:::<<<>>>???AAAIIIUUUcccqqq~~~|||xxxwwwvvvuuussssssrrrrrrpppppppppqqqqqqrrrrrrrrrqqqrrrtttsssrrrrrrsssuuuvvvwwwyyy|||~~~|||zzzyyy{{{zzzyyy|||wwwlllggggggddddddcccaaa]]]XXXTTTRRREEEDDDBBB@@@????????????===???AAAAAA???>>>???@@@AAACCCLLL]]]sssyyygggeeeaaabbbjjj}}}pppcccUUUOOOKKKJJJNNN\\\wwwiiiTTTMMMCCC<<<:::999888777777777777777777777777777555777888999888888:::;;;999999::::::;;;<<<<<<======>>>@@@DDDEEEKKKYYYgggwwwjjjjjjkkkcccXXXQQQMMMHHHAAA<<<:::::::::999888888888888888888888888777777777777888999:::;;;<<<<<<===>>>AAACCCEEEFFFFFFFFFLLLVVVddd|||~~~lll\\\SSSQQQGGGFFFEEECCCBBBAAA@@@???============<<<<<<<<<<<<;;;;;;::::::::::::999999;;;::::::999888888888999666666555555555555666666666999;;;;;;999999<<<@@@EEEKKKXXXiii{{{}}}{{{zzzxxxvvvtttrrrrrrrrrssstttssssssrrrrrrssssssttttttssssssttttttuuuvvvwwwzzzzzz{{{|||}}}~~~~~~|||{{{{{{|||zzzpppkkkhhhfffhhhgggccc```^^^WWWPPPKKKHHHCCCAAA@@@???>>>===BBBAAA@@@??????@@@AAABBB>>>FFFQQQcccttt{{{~~~mmmfffaaabbbgggsssuuujjjYYYQQQKKKJJJMMMWWWooonnnXXXNNNCCC>>>;;;888777999666666555555555555666777555555555555666777888999:::;;;<<<;;;:::999;;;===>>>???BBBGGGKKKSSSeeeuuu{{{llljjjjjjdddYYYSSSNNNIIIBBB===;;;::::::999777777777777777777777777777777777777888999:::;;;;;;<<<===>>>@@@CCCEEEFFFGGGGGGMMMXXXgggxxxgggWWWNNNMMMFFFFFFEEECCCBBB@@@??????============<<<<<<<<<<<<;;;;;;:::::::::999999999;;;:::999999888888888999888888777777777777888888888999:::::::::;;;>>>BBBGGGOOO]]]nnn}}}|||yyyxxxwwwuuutttsssrrrrrrtttsssssssssssssssssstttttttttttttttuuuvvvwwwwwwzzz{{{{{{|||}}}~~~}}}{{{|||}}}~~~sssmmmjjjgggiiihhhdddbbb```YYYRRRKKKHHHCCC@@@???>>>===<<>>======>>>??????@@@GGGOOO\\\hhhooooooggg``````ccclllwwwkkk]]]TTTMMMKKKMMMUUUlllmmmWWWMMMCCC>>><<<888666777777666666555555666666777666666666666777888999999:::;;;;;;;;;::::::<<<>>>>>>@@@DDDHHHLLLXXXnnn}}}}}}pppjjjiiiddd\\\VVVNNNJJJCCC>>>;;;:::999888666666666666666666666666777777777777888999:::;;;;;;<<<===>>>@@@BBBDDDFFFGGGIIIOOOZZZmmmpppaaaSSSKKKIIIEEEEEEDDDCCCAAA@@@??????=========<<<<<<<<<<<<;;;::::::::::::999999999999::::::999888888888888999888888777777777777888888:::999888999:::>>>BBBDDDKKKTTTcccvvv~~~}}}yyyyyyxxxwwwvvvtttsssrrrttttttttttttttttttttttttttttttttttttuuuvvvwwwxxx{{{||||||}}}~~~~~~}}}}}}~~~xxxpppllljjjlllkkkgggdddbbb]]]UUUNNNJJJEEEAAA@@@???>>>===???>>>>>>======>>>>>>???DDDNNNXXXbbbhhhiii|||uuukkkbbb``````fffzzzyyynnnbbbXXXOOOMMMLLLSSSggg|||kkkVVVLLLCCC???===888555666888777777666666777777777777777777777777888::::::888:::;;;;;;:::;;;===???>>>AAAFFFIIIOOO^^^{{{~~~zzzzzzuuujjjgggddd___ZZZOOOKKKDDD???<<<;;;999888777777777777777777777777777777777777888999:::;;;;;;;;;<<<>>>@@@BBBDDDEEEHHHJJJQQQ^^^tttyyykkk^^^QQQJJJIIIDDDDDDCCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;:::::::::999999999999888999999888888888888888999666666555555555555666666:::888777777;;;???CCCFFFNNNYYYkkk~~~yyyzzzzzzzzzxxxvvvtttrrrtttttttttuuuuuutttttttttuuuuuuuuuuuuvvvwwwxxxxxx||||||}}}~~~~~~}}}tttooommmooommmiiigggfff```ZZZSSSNNNHHHDDDBBBAAA@@@???@@@@@@????????????@@@@@@@@@PPP___iiilllfffppp{{{pppfffbbb```cccttt|||rrrdddYYYPPPMMMLLLRRRcccvvvjjjUUULLLCCC@@@===888555555999888888777777777777888777777777777888999:::;;;777999:::;;;;;;<<>><<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888888888888777777888999999666666555555555555666666999888888888:::???DDDGGGQQQ^^^rrr{{{{{{{{{{{{zzzwwwuuuttttttuuuuuuvvvvvvuuuuuutttvvvvvvuuuvvvvvvwwwxxxyyy||||||}}}~~~xxxrrrpppqqqoookkkiiihhhddd]]]VVVQQQJJJEEEBBBAAA@@@???????????????????????????999JJJWWW___aaa[[[bbbxxxsssgggbbb___aaannn~~~wwweeeZZZPPPMMMLLLPPP___pppjjjVVVLLLDDDAAA>>>999666666999999888777777777777777777777777777888999:::;;;777999:::;;;;;;===???BBB@@@DDDHHHMMMTTTjjjyyywwwzzz}}}llleeeeeeaaa\\\QQQMMMGGGBBB>>>;;;888666888888888888888888888888777777777777888999:::;;;:::;;;<<<===???AAACCCEEEGGGMMMWWWgggyyyggg\\\SSSKKKFFFDDDBBBBBBAAA@@@@@@???>>>>>><<<<<<<<<;;;;;;;;;;;;:::999999999999888888888888888777777777777888999999888888777777777777888888888:::<<<<<<;;;>>>DDDIIIUUUccczzz}}}}}}|||{{{zzzxxxwwwvvvtttuuuvvvwwwwwwvvvuuutttvvvvvvvvvvvvwwwxxxyyyzzz{{{||||||}}}~~~}}}vvvrrrsssqqqmmmkkkjjjfff```WWWRRRJJJDDDAAA@@@???>>><<<======>>>>>>======<<<<<>>:::777888999888888777666666666666777777777777777888::::::888:::;;;<<<<<<===@@@BBBAAACCCIIIOOO[[[rrrwwwyyymmmeeeeeeaaa[[[RRRNNNHHHCCC???<<<888666888888888888888888888888777777777777888999:::;;;::::::;;;===???AAACCCDDDFFFNNNYYYkkkrrr```VVVOOOIIIDDDBBBAAAAAA@@@@@@??????>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999888888888888777777777777777888999999888888777777777777888888888===BBBAAA===>>>EEELLLYYYhhh~~~}}}{{{zzzyyyxxxxxxtttuuuwwwxxxxxxwwwuuutttwwwwwwwwwwwwxxxyyyzzzzzzzzz{{{{{{|||}}}~~~{{{ssstttrrrmmmllllllhhhbbb\\\VVVNNNGGGDDDBBBAAAAAA;;;<<<===>>>>>>===<<<;;;???FFFDDDBBBGGGIIITTTggg{{{llleee^^^[[[cccoooiii\\\PPPLLLIIIJJJTTTaaa{{{sssZZZPPPFFFAAA???;;;999:::999888777666555555555555666666666666777888999999999:::<<<<<<<<<===???AAA@@@BBBHHHSSSbbb|||~~~xxx~~~nnnddddddaaa[[[SSSOOOIIIDDD???<<<888555777777777777777777777777777777777777888999:::;;;::::::;;;===???AAACCCDDDFFFNNN[[[mmmppp^^^TTTOOOIIIDDDCCCAAA@@@@@@@@@??????>>>>>><<<<<<;;;;;;;;;:::::::::999999999888888888888777777777666777777888999999666666555555555555666666888@@@GGGEEE???>>>FFFNNN[[[kkk}}}{{{yyyyyyyyyzzztttvvvwwwxxxxxxwwwvvvtttwwwwwwwwwwwwxxxyyyzzz{{{zzzzzz{{{|||}}}~~~~~~~~~tttuuurrrmmmlllllliiicccaaa[[[SSSLLLHHHFFFEEEEEE===>>>???@@@@@@???>>>===:::AAA@@@???DDDFFFLLL[[[vvvqqqhhhaaa\\\bbbmmmyyylll^^^QQQLLLHHHGGGPPP\\\uuuwww\\\QQQFFFAAA???;;;:::<<<888888666555444444444444555555555555666777888999:::;;;<<<<<<<<<===???AAA???AAAHHHUUUggg}}}yyy