BM6P6(@ ~~~~~~{{{qqqrrrttttttsssrrrssstttyyyzzzwww{{{}}}wwwpppdddjjjooopppnnnooouuu{{{xxxiiiYYYJJJBBB<<<===>>>===<<<;;;<<<>>>BBBCCCFFFIIIGGGCCCDDDIIINNNPPPVVVaaasss}}}}}}dddRRRNNNLLL\\\nnntttsssjjj[[[YYYRRRLLLLLLLLLKKKKKKNNNKKKHHHEEEDDDEEEIIINNNQQQ[[[bbblllwww~~~}}}nnnkkkddd```bbbgggooo}}}nnnccc^^^ZZZUUUQQQTTTTTTXXX[[[^^^dddsssqqqddd^^^^^^bbbfffrrryyyrrraaaXXXVVVTTTSSSSSS```aaacccddddddkkk|||xxxfff___^^^ccctttyyyssstttyyy{{{nnndddmmmqqq}}}oooqqqpppiii___TTTNNNKKKJJJJJJJJJKKKKKKHHHCCC@@@===<<<::::::;;;>>>BBBDDDMMMLLLJJJIIIHHHHHHIIIIIIOOOOOOPPPRRRUUUYYY\\\^^^aaa___^^^^^^```eeejjjnnnsssttttttuuuwwwyyy{{{|||~~~{{{wwwrrryyy}}}{{{zzz|||yyytttqqqttt{{{~~~{{{{{{{{{zzzyyyzzz|||}}}~~~~~~~~~zzztttvvvwwwwwwuuussssssssszzz~~~~~~{{{www~~~zzzmmmjjjpppvvvuuuqqqqqqxxxttteeeUUUHHHAAA;;;===>>>===<<<;;;<<<===AAAAAADDDGGGFFFDDDHHHNNNRRRRRRTTTZZZhhh~~~xxxhhhTTTNNNXXXkkktttxxxppp^^^ZZZSSSMMMLLLLLLJJJJJJLLLJJJHHHEEECCCDDDGGGJJJMMMXXX^^^hhhqqqyyyyyymmmeee______aaagggsss~~~sssjjjddd^^^XXXTTTRRRSSSUUUYYY\\\bbbqqqqqqhhhfffjjjooorrrxxxrrraaaYYYWWWTTTRRRRRRXXXYYY]]]___bbbjjj~~~|||iii```]]]bbbrrr~~~vvvpppqqqwww}}}qqqeeekkklllzzzooopppnnnggg]]]TTTOOOLLLKKKKKKLLLLLLLLLIIIEEEAAA===<<<::::::;;;>>>BBBDDDJJJJJJJJJIIIJJJJJJKKKKKKOOOOOOQQQSSSVVVXXX[[[\\\\\\\\\[[[]]]```eeejjjmmmpppqqqsssvvvyyy|||~~~|||xxxssssssvvv{{{~~~zzzwwwxxx||||||vvvpppoooppprrrsssuuu|||zzz{{{}}}~~~{{{||||||xxxxxxzzz{{{{{{xxxuuusssrrrzzzxxxwww}}}zzzvvv{{{rrrooovvv|||yyysssrrrzzz{{{mmm^^^OOOEEE???;;;<<<======;;;;;;<<<===???>>>@@@DDDEEEFFFMMMVVV```^^^\\\ZZZaaatttfffXXXYYYggguuuzzzggg^^^VVVOOOOOONNNLLLKKKKKKLLLJJJGGGEEEDDDEEEGGGIIIRRRXXXaaajjjrrrxxx}}}vvvmmmdddaaabbbdddjjjqqq{{{yyyvvvqqqjjjccc\\\XXXTTTSSSUUUYYY[[[bbbooo}}}xxxnnnjjjooowww}}}~~~|||mmm^^^XXXWWWUUUSSSSSSRRRSSSVVVYYY]]]ggg}}}kkk```\\\```ooo|||tttnnnoootttxxxiiikkkjjjwwwooonnnjjjddd[[[TTTPPPOOOMMMMMMMMMMMMMMMJJJFFFBBB===<<<::::::;;;>>>BBBDDDHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNQQQTTTVVVXXXZZZZZZWWWXXXZZZ\\\```dddhhhkkklllnnnrrrwww{{{~~~{{{vvvssstttwww{{{~~~}}}zzz~~~{{{vvvttttttvvvxxx|||yyyxxxxxxtttkkkdddaaaeeejjjooosss{{{zzz{{{{{{}}}~~~}}}~~~yyyvvv{{{}}}~~~}}}yyyuuurrrqqqxxxpppooozzzyyyxxxuuuttt{{{yyyqqqxxx}}}yyyrrrqqqzzzxxxgggVVVIII@@@<<<:::;;;<<<<<<;;;:::;;;<<<===<<<===AAACCCGGGQQQ[[[lllkkkfff^^^]]]iiikkk```eeettttttcccZZZSSSRRRSSSQQQOOOOOOOOOMMMKKKHHHGGGFFFFFFGGGMMMRRR[[[dddkkksssyyy}}}wwwooolllkkkkkklllkkkooorrrrrrmmmeee^^^[[[XXXVVVWWWZZZ\\\bbbooo{{{|||tttmmmnnnwww{{{{{{~~~uuugggZZZVVVWWWVVVTTTTTTQQQQQQSSSUUUXXXcccyyylll```[[[^^^mmm}}}~~~wwwpppooorrr~~~mmmnnnlllwwwooommmggg```ZZZUUURRRQQQNNNMMMMMMMMMLLLIIIEEEBBB===<<<::::::;;;>>>BBBDDDHHHIIIKKKLLLMMMLLLLLLKKKJJJLLLOOOSSSWWWYYYZZZ[[[WWWXXXZZZ]]]aaadddfffgggkkknnnrrrxxx|||~~~}}}{{{{{{|||}}}}}}zzzxxxyyy}}}yyyvvvssspppnnnoooqqqsssyyy|||xxxssspppnnniiiaaa[[[YYY```hhhpppwww}}}||||||||||||~~~|||xxxvvv|||}}}~~~|||xxxtttrrrqqqtttjjjiiittt|||sssrrrqqqtttxxxvvvtttzzz}}}yyyssssss}}}uuuaaaPPPDDD===:::999;;;<<<;;;:::999:::<<<<<<;;;<<<@@@CCCGGGQQQ[[[kkkmmmjjjaaaZZZ___ooo{{{}}}~~~kkkfffpppiii^^^UUUTTTUUUTTTRRRRRROOONNNMMMKKKIIIGGGFFFEEEIIINNNUUU^^^fffnnnvvv{{{yyyqqqkkkggg___eeemmmpppoooiiiccc```ZZZWWWVVVXXXZZZ___jjjuuu{{{uuuqqqttt~~~zzzxxx}}}vvvgggZZZUUUTTTRRRPPPOOONNNNNNPPPSSSVVVaaawwwkkk```\\\^^^lll{{{|||tttqqqrrrnnnooommmwwwpppllleee___YYYVVVSSSRRRNNNMMMLLLKKKKKKHHHDDDAAA===<<<::::::;;;>>>BBBDDDIIIJJJKKKLLLLLLKKKJJJIIIFFFIIIMMMRRRWWWZZZ\\\]]]ZZZ[[[]]]___aaacccdddeeelllnnnssswww{{{}}}~~~~~~}}}zzzvvvwwwwwwyyy}}}{{{vvvtttrrrooolllkkklllnnnpppnnnuuu}}}wwwnnngggbbb^^^YYYVVVVVV^^^iiisss{{{~~~}}}|||{{{{{{}}}{{{yyyxxx|||}}}|||zzzwwwtttssssssooogggdddmmmwww|||sssqqqtttwww||||||jjjlllyyy{{{}}}zzzwwwzzzppp\\\LLLAAA<<<:::999:::;;;;;;999999:::;;;<<<;;;>>>AAACCCEEELLLUUUccciiikkkfff______hhhrrr{{{xxxnnnlllqqqdddXXXUUUVVVTTTRRRRRRNNNNNNNNNNNNLLLIIIGGGEEEFFFJJJQQQXXX___gggoootttwww~~~ssshhh```^^^bbbiiinnnpppnnniiieeeZZZVVVSSSTTTVVVZZZccclll|||yyyvvvtttvvv|||~~~zzzxxxyyy~~~}}}mmm]]]UUURRRNNNKKKJJJHHHIIIMMMQQQVVVaaawwwlllccc^^^___kkkzzz}}}|||}}}~~~wwwrrrrrr~~~lllmmmjjjzzzrrrllleee___ZZZWWWTTTRRROOOMMMLLLKKKJJJHHHDDDAAA===<<<::::::;;;>>>BBBDDDIIIJJJJJJJJJJJJJJJIIIIIIFFFHHHLLLQQQUUUYYY\\\^^^\\\]]]^^^```bbbcccdddeeemmmnnnrrruuuyyy{{{|||}}}~~~~~~wwwwwwuuutttwwwzzzzzzvvvqqqssstttuuuwwwxxxvvvsssppppppnnnkkkiiihhhhhhjjjkkkiiiooowww~~~wwwkkk```YYYUUUSSSRRRUUU]]]iiittt|||~~~|||{{{zzz|||}}}zzz{{{}}}||||||{{{yyyvvvuuuvvvxxxkkkfffbbbeeeooo}}}|||ooommmsss|||}}}uuupppdddlll{{{{{{zzzyyyzzzzzziiiWWWHHH@@@===<<<888:::;;;:::999888999:::<<<<<<@@@CCCCCCBBBGGGMMMVVV^^^fffgggddddddjjjppp~~~wwwmmmwwwooo___YYYXXXVVVTTTSSSPPPQQQSSSSSSRRRPPPMMMJJJEEEHHHMMMQQQWWW]]]eeeiiinnnvvvuuuiii```aaabbbeeejjjnnnoookkkggg\\\WWWSSSRRRTTTVVV^^^fffvvv|||||||||{{{{{{~~~zzzyyyzzz}}}qqq___VVVSSSOOOLLLLLLFFFHHHLLLPPPTTT^^^ssspppgggaaaaaakkkxxx{{{xxxyyy|||{{{vvvrrrqqq}}}nnnmmmggg}}}sssmmmfff```\\\XXXUUURRRQQQOOOMMMLLLKKKHHHEEEBBB===<<<::::::;;;>>>BBBDDDHHHHHHGGGHHHHHHIIIJJJKKKIIIJJJLLLOOOSSSWWWZZZ\\\\\\\\\]]]^^^aaaccceeeggglllmmmpppsssvvvyyy|||}}}|||qqqiiiiiikkkmmmppprrrsssqqqpppoooqqqtttuuutttrrrqqqqqqooommmjjjgggeeeeeeeeefffgggkkkppptttxxxwwwpppeeeZZZSSSOOOOOOOOOWWW___kkkuuu}}}|||{{{zzzzzz|||{{{{{{}}}}}}}}}{{{yyywwwwwwyyy{{{iiifffbbbaaajjjzzzrrriiikkkuuu|||wwwqqq|||xxxhhheeeuuu{{{yyywwwwww{{{}}}ssscccSSSFFF@@@>>>???888999::::::888888999:::======AAAEEEDDD@@@CCCHHHFFFOOO[[[aaabbbdddiiinnnvvvwwwyyypppqqqyyyggg^^^\\\YYYVVVUUUTTTUUUXXXYYYYYYVVVSSSQQQEEEGGGJJJMMMQQQVVV\\\aaahhhpppzzzyyymmmfffdddbbbbbbfffkkkmmmiiieee```YYYTTTSSSTTTVVV]]]eeesss~~~~~~}}}zzz{{{ppp^^^WWWUUUSSSRRRSSSHHHJJJMMMPPPRRRZZZmmmtttjjjdddbbbjjjwww{{{wwwvvvxxxwwwsssqqqqqq}}}qqqooofffyyytttnnnfffaaa]]]YYYUUUQQQRRRPPPNNNMMMLLLIIIFFFCCC===<<<::::::;;;>>>BBBDDDFFFEEEEEEFFFGGGIIILLLMMMLLLLLLMMMOOORRRUUUXXXZZZZZZZZZ[[[]]]```cccgggiiijjjkkknnnqqquuuyyy}}}|||ssshhh```ccchhhmmmpppooonnnoooqqqmmmqqquuuvvvtttrrrsssuuuooommmjjjgggeeedddddddddaaadddggghhhkkktttrrrtttxxx}}}yyylllfff]]]UUUOOOMMMNNNNNN[[[bbbmmmwww~~~~~~|||xxxtttsssvvv|||~~~}}}zzz{{{~~~~~~~~~}}}{{{xxxuuuccccccccceeejjjsss}}}xxxlllhhhjjjvvv{{{vvvtttwww{{{nnniiinnnuuuwwwrrrqqqvvv}}}zzzkkkZZZNNNEEE>>>;;;<<<777888:::;;;;;;:::888777:::???BBBAAABBBDDDCCC@@@EEEIIINNNPPPQQQVVV___fffpppwwwrrryyyjjjlllyyywwwjjj___YYYWWWWWWXXXWWWWWWZZZ\\\ZZZUUUPPPKKKGGGGGGJJJNNNPPPVVV\\\aaahhhqqqyyy~~~zzzsssrrrmmmhhhhhhjjjkkkhhheeeYYYWWWVVVUUUWWWZZZ]]]___ppp~~~|||||||||zzz{{{~~~}}}zzzqqqfff\\\WWWTTTTTTSSSVVVRRRPPPRRRQQQVVViii~~~yyylllllljjjiiisssyyyyyytttnnnqqqwwwtttiiifffsss{{{lllbbbcccccc[[[UUUTTTLLLLLLMMMMMMLLLHHHEEECCC@@@<<<:::<<<======AAAFFFHHHHHHGGGFFFFFFHHHLLLPPPNNNPPPQQQRRRQQQRRRSSSUUUYYY[[[]]]___```bbbdddggglllkkkkkkooouuuzzz{{{zzz|||xxx}}}vvvnnnfffaaadddiiiooopppnnnllllllmmmoooppprrrvvvzzzzzzuuupppmmmmmmkkkiiigggeeedddcccaaabbbbbbbbbeeemmmxxxyyyrrrmmmnnnoooppptttzzzxxxppplll]]]WWWRRRPPPMMMJJJLLLPPP^^^dddnnnwwwzzzuuu||||||yyyuuuttttttuuuvvvvvvyyy{{{||||||{{{}}}}}}zzzwwwrrrooocccdddeeehhhmmmssszzz~~~~~~{{{tttkkkiiilllyyyzzzwwwuuu{{{~~~tttllllllrrryyyzzztttqqqwwwvvvhhhWWWLLLDDD===:::;;;888999:::;;;<<<;;;::::::<<<@@@CCCDDDFFFHHHEEE@@@AAADDDFFFGGGHHHLLLSSSYYY^^^jjj}}}ssstttzzzllleeekkktttxxx{{{vvvkkkaaa\\\[[[XXXXXXXXX[[[^^^]]]XXXTTTOOOJJJGGGHHHJJJLLLQQQWWW]]]cccmmmtttzzzxxxppplllkkkkkkhhheee```^^^]]]]]]^^^aaacccdddppp~~~~~~{{{vvvwwwzzz{{{}}}yyyvvvqqqjjjeeecccdddgggjjj```YYYTTTRRRPPPTTTggg}}}|||nnnnnnlllnnnxxxzzzyyyuuuooopppvvvtttjjjfffrrrpppeeeeeeddd\\\TTTRRRLLLLLLMMMMMMLLLIIIFFFDDD@@@<<<:::<<<======AAAFFFJJJIIIIIIGGGEEEFFFIIILLLNNNPPPQQQRRRQQQRRRSSSUUUXXXZZZ\\\^^^___```ccceeelllkkklllooouuuzzz{{{{{{|||wwwnnnhhhgggjjjnnnpppqqqppppppppprrrqqqrrruuuxxxwwwsssooooooooonnnllljjjiiihhhgggeeeeeeeeefffgggkkkqqquuu{{{pppkkkccccccdddeeehhhmmmtttyyy~~~~~~}}}yyyqqqhhhbbb___[[[UUUPPPOOOMMMKKKMMMQQQaaahhhqqq{{{~~~}}}|||xxxvvvssspppmmmjjjtttvvvzzz|||~~~{{{xxxtttooollleeegggkkkppptttwwwyyyzzz{{{wwwuuutttpppmmmooottt~~~~~~{{{}}}}}}{{{sssllllllqqqyyy~~~vvvrrrxxx}}}oooaaaRRRHHHAAA;;;999:::888999::::::;;;<<<======@@@DDDFFFHHHKKKMMMIIIAAA@@@??????@@@BBBFFFJJJMMMRRRZZZooovvvmmmmmmvvvtttaaa[[[___lll{{{yyylllaaa\\\[[[ZZZZZZ]]]aaaaaa^^^ZZZUUUOOOIIIGGGFFFFFFJJJPPPVVV]]]eeemmmssszzz|||vvvsssrrrooommmkkkiiihhhiiikkkmmmmmmmmmrrr~~~~~~}}}}}}vvvpppttt{{{zzztttpppooonnnppptttyyy~~~jjjaaaXXXSSSOOORRReeeyyypppnnnmmmqqq}}}|||{{{xxxqqqpppssstttiiieeeqqqttthhhgggfff\\\TTTQQQLLLMMMNNNNNNLLLJJJGGGFFFAAA<<<:::<<<======@@@EEEKKKKKKJJJGGGEEEDDDFFFHHHNNNOOOQQQQQQQQQRRRSSSUUUWWWYYY[[[]]]]]]___aaaccckkkkkklllpppuuuyyy||||||}}}vvvrrrrrrrrrtttvvvvvvtttssstttrrrrrrtttvvvuuuqqqmmmnnnmmmlllkkkjjjiiiiiihhhfffeeeeeefffhhhiiihhhgggrrr{{{pppfffaaaZZZZZZZZZZZZ[[[___eeejjjppppppooojjjddd^^^ZZZXXXYYYSSSPPPOOONNNLLLNNNRRRcccjjjttt~~~}}}zzz~~~~~~zzzwwwuuurrrnnnkkksssvvvzzz~~~{{{wwwuuurrrooommmjjjmmmsssyyy}}}~~~}}}{{{yyysssnnnnnnpppqqqwww}}}~~~{{{|||tttkkkhhhoooyyyxxxttt{{{wwwfffZZZLLLDDD>>>:::888:::888888888999;;;===>>>???EEEHHHKKKMMMQQQSSSMMMDDDAAA???>>>@@@DDDIIILLLMMMSSSVVVeeeyyy}}}mmmgggkkkqqqvvv|||eeeUUUQQQ___qqqwwwhhh^^^___^^^^^^```dddfffdddaaa]]]UUUMMMHHHEEECCCEEEKKKPPPVVV^^^eeekkkrrrzzz|||xxxwwwvvvyyy|||~~~}}}{{{{{{||||||vvvpppttt~~~~~~sssmmmkkkkkkoooyyykkkaaaYYYUUUQQQRRRbbbtttsssnnnlllrrr|||ssspppooo}}}rrrgggcccooovvviiiiiiiii___VVVRRRMMMNNNNNNNNNMMMKKKIIIHHHBBB===;;;<<<===<<>>;;;<<<===<<>>???@@@GGGMMMQQQRRRRRRRRROOOJJJBBBBBBBBBDDDGGGLLLPPPSSSYYY]]]gggzzzttthhhbbbggglllooo|||{{{eeeTTTPPPSSSbbbwwwwwwfffcccaaabbbdddfffeeeccc```[[[VVVSSSOOOHHHFFFHHHJJJNNNSSSWWWZZZaaaiiiooozzz}}}}}}|||zzz{{{|||}}}}}}|||wwwvvvwww~~~{{{vvvtttyyy}}}kkkbbb```ffffffnnn~~~xxxgggYYYSSSSSSVVVWWWVVV___lll~~~wwwyyysssggggggvvvqqqjjjiiitttwwwnnnrrruuulll^^^WWWRRRQQQQQQOOONNNLLLJJJIIIDDD???<<<===<<<;;;>>>CCCDDDFFFIIIJJJIIIHHHHHHHHHHHHJJJLLLMMMNNNOOOQQQSSSTTTWWWZZZ\\\^^^```cccfffiiikkkmmmooopppsssvvvyyyyyy|||~~~}}}~~~~~~|||uuuvvvyyy}}}~~~zzzrrrkkkcccccccccbbbbbbaaaaaa```bbb___ZZZWWWVVVWWWWWWWWWUUUZZZ]]]^^^aaaggglllmmmrrrnnnlllooorrrnnndddZZZUUUUUUVVVUUUUUUVVVZZZ]]]^^^______]]]ZZZXXXYYYYYYZZZVVVSSSTTTRRRPPPPPPTTT]]]hhhvvvrrrrrrsssuuuxxxyyyxxxvvvoooooooooqqquuuvvvtttrrrpppoooooorrryyysssggghhhpppxxxxxxwww}}}xxxlllkkklllsss|||~~~ssswwwwwwgggQQQGGG===:::999888999;;;:::;;;===???@@@@@@@@@@@@DDDLLLQQQOOOLLLLLLLLLJJJDDDEEEFFFDDDCCCEEEIIINNNTTT[[[fffttttttnnnccchhhmmmlllttt|||^^^TTTLLLSSSeeetttzzzxxxgggccc___^^^```bbb```^^^\\\YYYXXXXXXTTTMMMHHHHHHHHHKKKNNNPPPRRRXXX```fffpppvvv~~~{{{yyyxxxxxxyyy{{{|||{{{yyywwwyyyxxxvvvxxx~~~ooo___YYYYYY\\\```jjjvvv}}}wwwgggYYYTTTOOOOOOUUUWWWWWW```lll~~~}}}wwwgggdddsss}}}vvvpppqqq||||||tttyyy}}}rrrbbbYYYTTTTTTRRRPPPNNNKKKIIIHHHDDD???<<<===<<<;;;===BBBDDDGGGJJJKKKJJJIIIHHHHHHFFFHHHJJJKKKLLLMMMOOOQQQQQQTTTXXXZZZ]]]```dddfffhhhkkkmmmnnnnnnooosssvvvvvvyyy}}}zzzuuuuuuwwwzzz{{{~~~~~~}}}|||}}}}}}yyyrrrmmmeeeeeedddccccccbbbaaaaaa```___^^^[[[XXXXXXYYY[[[YYY^^^aaa``````ccceeecccdddfffhhhkkkjjjeee]]]WWWQQQRRRSSSSSSSSSUUUXXX[[[]]]^^^___^^^\\\[[[ZZZ[[[WWWTTTSSSUUUUUUSSSUUUYYYbbbnnn|||qqqrrruuuyyy|||{{{xxxtttjjjiiiiiikkkoooqqqooommmkkklllooowwwxxxkkklllttt|||}}}www{{{~~~zzzsssnnnhhhiiimmmuuu|||~~~{{{vvvooouuutttcccNNNEEE<<<999999888999;;;<<<===@@@BBBCCCCCCAAAAAAAAAJJJPPPMMMHHHGGGIIIJJJGGGIIIIIIEEE@@@???CCCHHHHHHRRR]]]gggtttlll{{{uuuffflllqqqnnnrrr~~~gggYYYKKKIIIUUUdddmmmqqqfffbbb]]]\\\]]]^^^\\\ZZZYYYWWWYYY[[[XXXOOOIIIHHHGGGIIIKKKLLLMMMRRRZZZ```fffmmmxxx}}}{{{wwwvvvvvvxxxzzz{{{zzzxxx}}}~~~~~~wwwxxx||||||eeeWWWSSSTTTRRRYYYeeemmmnnnggg[[[RRRSSSNNNNNNSSSVVVXXXaaammm~~~}}}kkkbbbqqq|||~~~zzzvvvwwwxxxvvvdddYYYVVVUUUSSSPPPNNNKKKIIIHHHEEE@@@======<<<;;;===BBBFFFHHHKKKLLLKKKIIIGGGGGGEEEGGGIIIJJJKKKLLLNNNPPPOOORRRVVVYYY\\\___cccfffhhhkkkmmmmmmlllmmmqqqtttuuuxxx|||{{{rrrkkkjjjmmmttt|||{{{xxxrrrnnnffffffeeedddcccbbbaaa```[[[^^^```___]]]]]]___bbb___eeehhhfffeeefffeeebbb\\\bbbiiijjjddd\\\VVVTTTNNNPPPQQQRRRRRRUUUXXX[[[YYY[[[\\\\\\ZZZXXXWWWXXXUUURRRRRRUUUWWWVVVYYY]]]hhhsssqqqssswwwyyyyyywwwtttrrrhhheeedddffflllooommmjjjeeeiiinnn{{{yyyuuuxxx~~~xxx{{{|||pppfffcccbbbgggpppxxx}}}|||wwwsssrrr{{{|||lllZZZJJJCCC;;;555444777:::===>>>AAAFFFIIIIIIFFFAAA>>>AAADDDGGGIIIGGGDDDCCCBBBFFFFFFEEEEEEDDDCCCCCCCCCGGGNNNQQQYYYgggttt|||zzz{{{pppiiihhhppp|||{{{cccKKKHHHMMMQQQUUU[[[^^^```bbb```\\\YYYXXXYYY[[[\\\]]]]]]\\\XXXTTTRRRKKKIIIFFFEEEFFFKKKQQQUUU^^^eeepppzzz}}}{{{yyyuuurrryyyuuuuuuyyyyyyyyy~~~|||uuuzzzmmm```WWWSSSPPPWWWSSSYYYfffhhh\\\RRRQQQSSSUUUVVVUUUVVVZZZbbbiiiooogggssszzzwww}}}}}}uuueeeYYYUUUSSSQQQNNNLLLKKKJJJJJJIIIDDD???<<<===>>>===;;;DDDHHHKKKMMMKKKIIIGGGGGGEEEFFFGGGJJJLLLOOORRRSSSSSSSSSTTTVVVYYY]]]bbbdddgggiiikkkmmmoooqqquuuxxxuuuwwwzzz~~~zzzqqqnnnkkknnn~~~zzzxxxvvvvvv}}}|||zzzvvvrrrkkkfffaaa```cccccc```]]]___aaaaaa```]]]]]]```cccdddgggkkkoooooolllfffaaadddeeeeeeddd```[[[VVVSSSPPPPPPOOOOOOQQQTTTXXXZZZ[[[]]]^^^^^^[[[XXXVVVVVVUUURRRQQQSSSWWW[[[\\\[[[gggsssppprrrvvvyyyyyywwwuuussskkkhhhfffhhhkkkmmmkkkhhhcccgggooo~~~{{{~~~|||~~~pppgggeeebbbjjjuuu}}}{{{vvvsssvvv~~~}}}wwweeeTTTFFFAAA;;;888777999:::;;;===???CCCFFFFFFDDDAAA???@@@BBBDDDEEEDDDCCCCCCDDDFFFFFFFFFFFFEEEDDDCCCCCCBBBHHHJJJOOOYYY```tttzzzssskkknnnvvvvvv~~~rrrWWWLLLIIIGGGKKKSSSRRRUUUXXXXXXWWWWWWXXXZZZ[[[\\\^^^___]]]ZZZVVVSSSMMMKKKGGGEEEFFFJJJNNNQQQYYY```iiisss{{{zzzvvvuuuuuutttsssvvvvvvxxx{{{{{{||||||zzzzzz~~~yyyjjj___XXXTTTSSSXXXVVV]]]iiikkk___UUUSSSQQQSSSUUUVVVWWW[[[bbbhhhooofffqqqyyyvvv}}}ttteeeXXXTTTSSSPPPMMMKKKJJJJJJJJJIIIDDD???============;;;DDDGGGKKKMMMLLLJJJHHHHHHFFFGGGGGGIIIKKKNNNQQQSSSTTTTTTTTTVVVXXX[[[^^^```eeefffhhhiiijjjlllooorrrrrrtttwww{{{~~~~~~zzzuuuuuu~~~uuurrrrrrssstttuuu|||{{{yyyvvvrrrlllgggaaa```bbbcccaaa^^^```aaabbbaaa___^^^```bbbcccfffjjjmmmnnnlllhhheeeeeefffgggfffbbb]]]WWWTTTSSSRRRQQQQQQSSSUUUYYY[[[]]]___```___\\\XXXVVVUUUUUURRROOOPPPUUUZZZ]]]^^^jjjvvvppprrruuuxxxxxxvvvtttrrrmmmjjjhhhiiikkkkkkhhheeebbbfffoootttgggfffcccppp~~~zzzuuuttt{{{zzzppp^^^NNNAAA>>>;;;::::::;;;;;;:::;;;===???AAABBBBBBAAA@@@@@@AAABBBBBBAAABBBCCCEEEEEEFFFGGGHHHHHHGGGEEEDDDBBBGGGGGGJJJPPPRRR___www{{{uuummmlllpppwwwmmm\\\NNNDDDDDDKKKHHHKKKOOOSSSTTTVVVXXXZZZZZZ\\\___``````]]]YYYVVVPPPNNNJJJFFFEEEGGGJJJLLLRRRWWW___hhhpppxxx|||xxxqqqnnnnnnppprrrssstttwww|||~~~zzzzzz{{{~~~qqqeee]]]XXXUUUTTTVVVUUU\\\ggghhh]]]UUUSSSMMMOOORRRTTTVVV[[[dddjjj|||zzzpppgggrrrxxxsssyyy{{{sssdddWWWSSSRRROOOMMMKKKIIIIIIIIIIIIEEE@@@=========<<<<<>>;;;888888999:::::::::;;;<<<===???@@@AAABBBBBB@@@BBBDDDDDDCCCBBBBBBCCCAAACCCGGGIIIJJJJJJHHHGGGCCCFFFEEEHHHNNNMMMVVVkkkxxxsssfffiiiooozzzzzzgggSSSIIIHHHEEEIIINNNSSSVVVWWWWWWWWWXXXZZZ^^^aaabbb```]]][[[TTTQQQMMMIIIFFFEEEFFFGGGLLLPPPVVV\\\dddmmmuuu{{{}}}vvvvvvzzztttqqqnnnkkklllnnnpppqqqsssvvv|||xxxxxx|||zzzsssiii___YYYVVVSSSRRRRRRQQQUUU\\\\\\VVVQQQQQQKKKLLLMMMNNNQQQYYYeeemmmsssqqq|||sssmmmxxxzzzqqqqqqzzzxxxqqqeeeXXXSSSQQQOOOLLLJJJIIIHHHHHHIIIFFFBBB>>><<<<<<<<<<<>>???AAACCCDDDAAADDDHHHJJJHHHDDDAAA@@@???AAAEEEIIIKKKLLLKKKKKKDDDFFFCCCFFFMMMKKKQQQcccwwwuuupppdddhhhsssnnnWWWKKKEEEHHHMMMSSSWWWYYYXXXWWWWWWYYY]]]```bbbbbbaaa```XXXUUUQQQLLLHHHFFFEEEEEEHHHJJJOOOTTTZZZbbbkkkpppzzz}}}yyyooommmooovvv{{{xxxmmmmmmmmmmmmmmmmmmnnnoooooorrryyyyyyzzzyyynnnhhh```ZZZUUURRRPPPNNNOOONNNOOOQQQQQQOOONNNPPPQQQOOOLLLIIIKKKTTTaaakkkooommmxxxzzz|||{{{vvv{{{qqqlllrrr|||tttoooeeeZZZSSSQQQOOOLLLJJJIIIHHHHHHIIIGGGCCC???<<<;;;<<<===@@@DDDIIILLLLLLKKKKKKKKKKKKIIIGGGFFFFFFIIILLLNNNMMMNNNPPPSSSVVVYYY[[[]]]```bbbeeegggiiikkkooorrrqqqsssuuuwwwyyy|||zzzxxx{{{|||uuurrrqqqnnnppplllfffbbbaaabbbcccdddbbbbbbbbbccccccbbb```___cccdddeeeeeecccbbbccceeejjjjjjiiifffaaa[[[VVVRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUXXX\\\]]][[[XXXVVVUUURRRNNNIIIHHHMMMXXXeeennnzzz}}}~~~ttttttsssrrroookkkhhhfffhhhhhhiiiiiihhheeecccaaa^^^^^^eeetttzzzzzz}}}xxxpppwww}}}uuuxxx}}}wwwlllZZZJJJAAA<<<999555333555888999:::=========>>>@@@BBBCCCDDD@@@EEEJJJMMMKKKGGGCCCAAA???AAADDDHHHJJJKKKLLLKKKKKKLLLJJJOOOWWWSSSSSSaaayyyxxxzzzgggfffkkkzzzlllXXXHHHHHHJJJNNNTTTXXXZZZ[[[ZZZ\\\]]]___aaaaaaaaaaaaZZZXXXTTTPPPLLLIIIGGGFFFEEEGGGJJJMMMQQQXXX___eeemmmrrrwwwzzz{{{}}}vvvlllhhhiiippp{{{zzzsssnnnkkkfffiiilllmmmmmmmmmnnnpppooosss{{{}}}zzz~~~xxxnnnbbb^^^YYYTTTRRROOOLLLJJJNNNNNNNNNNNNMMMMMMOOORRRWWWTTTNNNIIIIIIQQQ]]]ggg|||rrrnnnwwwxxxyyy}}}zzz}}}|||rrrjjjnnnzzzqqqnnnfff\\\SSSRRROOOMMMKKKIIIIIIIIIIIIHHHEEE@@@<<<:::<<<>>>???CCCHHHKKKKKKJJJIIIIIIJJJIIIGGGFFFFFFIIIKKKMMMIIIKKKNNNRRRVVVZZZ]]]___\\\^^^bbbdddgggjjjnnnqqqqqqtttwwwxxxyyy{{{{{{xxxzzzzzztttsssrrrppptttqqqmmmiiiffffffggghhheeeeeedddeeeggggggeeedddeeegggiiigggdddcccdddgggmmmlllhhhddd^^^XXXSSSQQQOOOOOOOOOPPPQQQRRRTTTTTTTTTVVVYYYZZZYYYWWWWWWWWWPPPNNNKKKKKKPPP[[[iiisss}}}rrrpppqqqyyypppppppppooommmjjjgggeeehhhiiijjjiiifffbbb^^^]]]WWWXXXaaaqqq|||uuuwww}}}~~~uuuttt|||vvvqqqxxxxxxqqqeeeSSSDDD>>>;;;999777777999999999888=========>>>???AAABBBCCC???CCCHHHKKKKKKHHHFFFEEECCCDDDEEEGGGHHHIIIIIIIIINNNQQQTTT]]]ggg```\\\eeekkkzzz~~~rrrhhhdddlllzzzqqqUUUPPPJJJIIINNNUUU\\\___aaa```___^^^^^^^^^^^^___\\\[[[WWWSSSOOOLLLIIIHHHCCCEEEGGGHHHKKKPPPUUUYYY```ffflllooopppsssxxx|||}}}ssspppooottt}}}zzzuuunnniiidddbbb```cccgggiiijjjlllpppsssvvv~~~|||xxxpppcccWWWUUURRRPPPOOONNNKKKIIILLLNNNPPPOOONNNNNNOOOQQQSSSRRROOOMMMNNNVVVaaakkk{{{tttnnntttwwwwwwyyyxxx~~~~~~ttthhhjjj|||yyynnnlllfff\\\TTTSSSPPPMMMKKKJJJJJJJJJIIIHHHFFFAAA<<<:::<<<>>>???BBBGGGIIIIIIHHHGGGGGGHHHGGGGGGGGGGGGIIIKKKLLLIIIKKKNNNSSSWWW[[[]]]^^^\\\^^^aaaccceeehhhlllooonnnrrrvvvwwwvvvxxx}}}|||xxxxxx~~~zzzuuuuuuvvvtttyyywwwtttqqqnnnlllmmmmmmkkkiiiggghhhkkkmmmlllkkkhhhkkknnnmmmjjjhhhkkknnnrrroooiiibbb\\\VVVRRRPPPOOOPPPQQQRRRTTTVVVWWWXXXWWWXXXYYYYYYWWWWWWWWWXXXPPPPPPPPPQQQVVVaaannnxxx|||ttttttuuuwwwmmmmmmmmmmmmllljjjhhhgggjjjkkkkkkiiiddd___[[[YYYTTTTTT^^^nnn{{{~~~lllrrruuu|||}}}pppooouuu{{{pppnnnxxxvvvooobbbPPPBBB>>>:::::::::<<<===<<<999666<<<<<<===>>>???@@@AAAAAA>>>AAAFFFHHHIIIIIIJJJJJJGGGFFFFFFFFFFFFFFFFFFFFFIIIOOOVVVdddpppiiiaaaggg\\\sss|||vvv|||mmm```aaakkk{{{dddZZZNNNGGGJJJSSS\\\aaafffdddaaa]]][[[[[[[[[\\\]]]\\\YYYVVVRRRNNNKKKJJJBBBCCCEEEFFFGGGJJJOOORRRXXX^^^eeehhhiiilllrrrwww~~~~~~{{{~~~~~~uuussspppkkkgggdddaaa```\\\___bbbccceeejjjqqqwwwvvvvvv{{{zzzhhhWWWQQQOOONNNMMMNNNMMMLLLJJJHHHMMMQQQQQQOOOOOONNNNNNJJJLLLNNNPPPTTT]]]iiiqqq}}}tttkkknnnvvvuuuuuuzzztttzzzuuufffeeevvvzzzmmmkkkeee\\\UUUSSSQQQNNNLLLKKKJJJJJJIIIIIIFFFAAA<<<:::<<<>>>???BBBFFFIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLOOOSSSWWWZZZ]]]^^^___aaaccceeefffhhhlllnnnkkkppptttuuutttuuuyyy~~~zzzxxx}}}{{{vvvwwwyyyxxx}}}|||zzzwwwsssqqqqqqqqqooollljjjkkknnnqqqqqqpppjjjnnnrrrrrrooonnnqqqtttuuuqqqjjjbbb[[[UUURRRPPPQQQRRRSSSUUUWWWYYYZZZ[[[ZZZ[[[[[[YYYWWWVVVWWWYYYQQQRRRSSSVVV[[[eeerrr{{{lllmmmmmmjjjfffdddfffhhhkkkgggeeedddaaa[[[WWWXXXUUUXXXcccqqqxxxyyy{{{zzzxxxxxxsssyyy}}}~~~}}}~~~vvvrrrrrrttt|||wwwrrrqqqvvvuuufffWWWKKKAAA<<<<<<<<<<<<<<<============AAA@@@???>>>>>>??????@@@:::>>>BBBCCCDDDFFFJJJNNNJJJIIIHHHHHHHHHFFFCCC@@@JJJOOO[[[jjjsssoooaaaUUUXXX]]]nnn|||ttteee^^^```nnnyyycccNNNIIILLLOOORRRUUUdddjjjiii___WWWXXX[[[\\\\\\[[[YYYVVVTTTQQQOOONNNHHHFFFEEEEEEGGGIIIIIIIIIQQQTTTYYY]]]aaaeeeiiilllssswww~~~|||uuupppkkkhhhccc___^^^]]]]]]]]][[[```cccbbbcccmmmyyy|||{{{|||nnn___VVVLLLKKKJJJJJJJJJJJJHHHFFFHHHJJJNNNQQQQQQPPPMMMKKKLLLKKKKKKMMMTTT^^^iiioooxxxwwwjjjkkkssszzz}}}|||wwwjjjoooxxxvvvkkkhhhsssxxxooojjjbbbZZZRRRRRRRRRQQQOOONNNNNNNNNNNNKKKFFFBBB>>>=========@@@@@@BBBFFFIIIJJJIIIGGGEEEFFFGGGIIIJJJJJJJJJJJJKKKMMMPPPTTTXXX[[[]]]^^^```aaabbbeeegggiiikkklllnnnpppsssuuuvvvxxx{{{}}}}}}~~~~~~}}}|||}}}~~~|||{{{}}}||||||}}}yyysssqqqtttooommmmmmooosssvvvuuusssuuutttuuuvvvxxxyyyxxxvvvvvvqqqjjjccc]]]WWWRRROOOUUUSSSTTTZZZaaadddaaa]]]```___]]]\\\[[[ZZZWWWUUUUUUTTTTTTWWW___kkkwww~~~jjjjjjiiifffcccbbbeeehhhoookkkgggeee```XXXTTTUUUXXX]]]hhhwww~~~}}}||||||wwwttttttuuu|||~~~{{{|||}}}{{{|||yyyuuussssss|||xxxsssqqqttt{{{|||ooo```SSSHHHAAA<<<:::;;;<<<>>>@@@AAABBBCCCAAA@@@>>>===<<<===>>>???:::<<<@@@AAA@@@AAACCCEEEBBBBBBBBBDDDFFFGGGEEEDDDJJJOOOYYYfffmmmhhh[[[OOONNNRRR___wwwnnn___ZZZeee|||nnnZZZLLLEEECCCHHHPPP\\\eeehhhccc]]][[[[[[YYYZZZYYYXXXVVVTTTRRRPPPPPPJJJHHHFFFFFFGGGHHHHHHHHHIIIKKKOOORRRUUUYYY^^^bbbffflllsss{{{}}}yyyuuuooojjjccc```]]][[[ZZZ[[[[[[[[[^^^bbbdddccciiiwww~~~}}}~~~}}}vvvssshhhZZZPPPLLLKKKKKKLLLMMMMMMKKKIIIIIIJJJLLLMMMNNNMMMMMMLLLLLLKKKJJJLLLPPPXXX___dddooovvvkkknnnqqqxxx{{{yyy|||~~~vvvkkknnnxxx{{{oookkkssswwwooojjjbbbZZZTTTTTTTTTRRRPPPNNNNNNNNNNNNKKKGGGBBB???=========???@@@BBBFFFIIIKKKJJJHHHEEEEEEEEEFFFFFFGGGHHHHHHKKKLLLNNNRRRUUUXXX[[[\\\___```bbbdddfffiiijjjkkkmmmooorrrtttuuuwwwzzz||||||}}}~~~~~~~~~}}}{{{zzz}}}||||||wwwpppmmmooonnnmmmmmmooosssvvvvvvuuuzzzyyyxxxyyyzzz{{{zzzyyyvvvrrrllleee___ZZZWWWUUUYYYYYYZZZ___eeehhhgggeeebbb___\\\ZZZZZZYYYXXXVVVTTTUUUWWW\\\dddnnnxxx~~~iiihhhfffbbbaaabbbgggjjjooojjjeeeaaaZZZSSSRRRVVV]]]dddrrr~~~wwwwwwvvvtttsssuuuxxx{{{~~~vvvuuuwwwxxxzzz}}}yyyvvvuuuyyytttoooqqqxxx}}}tttfffXXXMMMEEE???<<<999:::<<>>======>>>???;;;===???@@@???======>>><<<===>>>BBBGGGIIIJJJIIIJJJNNNVVV```eee```SSSHHHGGGJJJQQQaaahhh[[[```wwwvvvbbbNNNCCCEEEMMMPPPZZZccceeeccc```\\\XXXZZZYYYXXXVVVUUUSSSRRRQQQNNNLLLIIIGGGGGGGGGGGGFFFCCCEEEGGGHHHKKKOOOTTTWWWZZZ```hhhqqqyyy~~~zzzuuuqqqmmmiiieeebbbZZZYYYXXXWWWWWWXXXZZZ[[[bbbeeegggkkkuuu{{{~~~vvvtttwwwooojjjiiibbbUUUKKKLLLKKKLLLNNNPPPQQQOOONNNKKKKKKLLLLLLMMMNNNOOOOOOMMMLLLJJJJJJLLLPPPTTTWWWbbbuuulllqqquuu|||}}}yyyyyy}}}{{{tttjjjkkkttt{{{oooiiinnn{{{yyysssnnneee\\\WWWVVVTTTSSSQQQPPPOOOOOONNNLLLGGGCCC???===<<<<<<>>>???AAAEEEIIIKKKKKKIIIEEEDDDBBBAAABBBDDDFFFHHHLLLLLLMMMOOOQQQUUUXXXYYY^^^___aaaccceeehhhiiijjjkkkmmmppprrrsssuuuxxx{{{{{{}}}}}}{{{zzz}}}{{{zzzzzzuuunnnlllnnnnnnmmmnnnppptttxxxyyyyyy}}}{{{zzz{{{~~~yyyuuuooohhhbbb___]]]\\\```aaacccfffiiilllnnnooogggccc^^^ZZZXXXXXXXXXWWWUUUVVVZZZaaaiiirrrzzziiigggdddbbbbbbeeejjjnnnpppiiibbb^^^YYYVVVYYY^^^bbbjjjyyysssrrrqqqqqqtttxxx~~~}}}tttssswwwzzzzzz{{{|||~~~~~~~~~~~~|||zzzvvvrrrnnnsss}}}yyynnn___QQQGGGAAA<<<:::888:::<<<@@@DDDGGGJJJKKKHHHFFFDDDAAA@@@@@@AAABBB===???@@@AAA@@@???>>>===<<<<<<>>>CCCHHHLLLNNNNNNIIIMMMTTT\\\```[[[PPPGGGHHHMMMOOOVVVmmm{{{hhhdddssslllWWWLLLIIIEEEMMMXXX___bbbaaa^^^[[[[[[[[[YYYXXXVVVTTTSSSRRRRRROOOLLLIIIHHHHHHFFFEEEDDDEEEEEEEEEFFFJJJOOORRRUUUZZZbbbjjjqqqwww}}}~~~zzzwwwuuutttqqqnnniiiddd```]]][[[ZZZTTTUUUUUUUUUVVVXXX[[[^^^gggmmmttt|||yyyuuuzzzzzzsssuuuyyyyyylllgggddd\\\QQQKKKIIIJJJKKKNNNQQQSSSQQQPPPLLLMMMNNNOOOPPPQQQQQQQQQNNNMMMKKKJJJKKKLLLOOOPPPWWWwwwtttjjjqqq||||||yyy{{{zzzuuuiiihhhooo|||qqqjjjkkkvvv}}}xxxsssjjjaaaXXXVVVSSSRRRRRRRRRQQQPPPNNNLLLHHHDDD@@@>>><<<<<<===>>>AAAEEEIIIKKKKKKJJJDDDBBB@@@>>>@@@DDDHHHKKKMMMMMMMMMMMMOOORRRVVVXXX]]]^^^___bbbdddfffhhhiiihhhkkknnnppprrrtttwwwyyy{{{~~~~~~}}}||||||xxxvvvvvvwwwtttoooooorrrqqqqqqrrrtttxxx{{{~~~~~~}}}|||}}}}}}zzztttlllfffbbbaaaaaacccfffhhhjjjlllooossswwwooojjjaaa[[[XXXWWWWWWWWWWWWXXX\\\bbbkkkttt}}}fffdddbbbaaadddhhhlllooossskkkbbb___^^^^^^bbbhhhfffooo|||}}}nnnmmmlllmmmrrrxxx}}}vvvvvvzzz||||||xxxvvvyyy}}}zzzwwwxxx}}}uuurrrqqqwwwuuuiiiYYYKKKCCC>>>;;;888999:::<<>>>>>???BBBFFFJJJKKKKKKGGGKKKQQQYYY\\\YYYRRRKKKKKKRRRUUUUUUbbbvvvgggiiiqqqwww\\\JJJCCCEEELLLTTT[[[]]]^^^^^^\\\[[[ZZZXXXWWWUUUTTTSSSVVVSSSOOOLLLKKKIIIHHHFFFEEEFFFEEEDDDCCCFFFJJJMMMPPPUUU]]]dddkkkqqqwwwzzz||||||}}}yyytttpppllliiigggdddbbb^^^ZZZVVVTTTUUUUUURRRSSSSSSTTTUUUXXX^^^cccqqq{{{{{{nnnjjjssszzzvvvzzz{{{tttmmmhhh```TTTMMMJJJGGGHHHJJJMMMQQQQQQPPPNNNHHHJJJNNNQQQRRRQQQOOONNNMMMLLLLLLKKKLLLNNNPPPQQQSSSqqqvvvjjjooozzzzzz}}}~~~{{{mmmjjjnnnwwwpppnnnxxx|||xxxnnneeeYYYVVVRRRQQQRRRSSSSSSRRROOOMMMIIIEEEAAA>>><<<;;;<<<===???DDDHHHJJJJJJIIICCCAAA>>>===@@@EEEKKKOOOOOONNNNNNNNNPPPRRRUUUWWW[[[\\\^^^```ccceeeggghhhfffiiilllooopppsssvvvyyy{{{~~~{{{yyyxxxwwwvvvzzz|||~~~~~~xxxvvvvvvwwwtttpppqqqtttwwwxxxyyyzzz|||yyyqqqiiidddbbbccceeegggjjjlllnnnqqqvvvyyywwwpppfff]]]YYYWWWWWWWWWZZZZZZ\\\bbbjjjuuuaaa```aaaccchhhlllnnnnnnppphhhbbbeeejjjkkklllmmmooovvv{{{nnnmmmlllooovvv~~~~~~xxxrrrtttxxx{{{}}}wwwrrrooosss|||~~~qqqrrruuu}}}|||ooocccRRRFFF@@@===:::777999:::<<<>>>@@@BBBDDDEEECCCCCCCCCCCCBBB@@@???>>>;;;::::::<<>>???BBBEEEEEEEEEDDDHHHNNNUUUYYYXXXSSSNNNKKKQQQVVVWWW]]]pppkkk``````lll{{{yyy^^^MMMHHHFFFJJJPPPTTTWWWYYYXXXXXXWWWWWWVVVVVVUUUUUUXXXUUUQQQOOONNNMMMKKKJJJEEEEEEDDDCCCAAAAAADDDFFFIIIOOOVVV^^^eeekkkppptttqqqsssvvvzzz~~~|||yyyvvvrrrppplllhhhccc___]]][[[YYYYYYWWWTTTQQQQQQSSSTTTPPPRRRSSSTTTVVV\\\eeelllpppiiieeekkk{{{|||{{{nnnkkkhhhdddYYYMMMGGGHHHFFFFFFIIILLLOOOOOOMMMKKKBBBEEEJJJMMMOOOMMMKKKIIIKKKKKKJJJKKKMMMPPPRRRTTTUUUppp}}}mmmpppsss}}}uuurrrtttzzzrrrnnnwww~~~{{{rrriii^^^YYYTTTSSSTTTTTTSSSQQQOOOMMMJJJFFFBBB>>><<<:::;;;<<<>>>CCCGGGHHHHHHFFFCCCAAA>>>===@@@FFFLLLPPPNNNNNNNNNOOOQQQSSSUUUWWWZZZ[[[]]]___aaadddeeefffeeehhhkkknnnppprrrvvvxxx{{{~~~{{{yyyxxxxxxvvvsssuuuyyy~~~~~~||||||}}}zzz~~~~~~~~~~~~{{{zzzyyyvvvqqqqqquuu}}}uuullleeecccdddfffgggjjjmmmqqquuuwwwxxxyyyrrrhhh___ZZZXXXWWWWWW\\\\\\^^^ccclllwww```aaadddjjjpppsssrrrppplllggghhhvvv~~~}}}qqqooopppuuu~~~{{{ooonnnrrrtttuuuwwwppplllkkkrrr}}}|||vvvlllqqqyyyxxxfffZZZKKKAAA>>>===;;;888999999;;;===???AAACCCDDD???AAACCCDDDDDDBBB???===<<<:::888:::>>>AAACCCCCCBBBAAA??????AAABBBCCCBBBAAAEEEKKKPPPTTTSSSQQQNNNLLLLLLQQQXXXZZZbbbzzzxxxhhhbbbdddooo}}}{{{___RRRGGGFFFHHHIIIKKKNNNPPPPPPQQQSSSUUUVVVWWWXXXYYYVVVSSSQQQPPPPPPOOONNNIIIIIIIIIGGGDDDCCCDDDEEEEEEJJJQQQWWW\\\aaaeeehhheeehhhlllnnnpppssswww{{{}}}{{{}}}~~~{{{{{{|||{{{{{{{{{{{{zzzyyyyyyxxxxxxvvvssssssrrrpppkkkgggcccaaa^^^[[[XXXUUUSSSSSSPPPRRRSSSRRRPPPQQQSSSVVVSSSUUUWWWXXX\\\eeesss}}}yyyooocccgggnnnyyysssgggbbb^^^ZZZSSSJJJFFFGGGFFFGGGIIILLLNNNMMMJJJGGGAAACCCFFFIIIKKKKKKJJJIIIIIIHHHHHHHHHKKKOOOSSSVVVZZZqqqttttttsss|||zzz{{{{{{sssmmmtttyyypppfff```YYYVVVVVVUUURRROOOOOOMMMJJJFFFBBB>>>;;;:::;;;;;;===AAAEEEFFFEEEDDDDDDBBB???>>>@@@DDDIIIMMMLLLMMMNNNPPPRRRSSSUUUUUUYYYZZZ\\\^^^aaacccdddeeeeeegggkkknnnppprrrvvvxxxyyy{{{~~~}}}{{{{{{zzzuuupppmmmppptttxxx{{{~~~}}}||||||yyytttuuuyyy~~~~~~xxxnnngggeeefffhhhhhhjjjooovvvzzzyyyxxxvvvooofff^^^ZZZYYYXXXXXX\\\^^^bbbhhhqqq{{{ccceeeiiiqqqxxxzzzwwwtttooollluuuooonnnpppvvv}}}nnnkkknnnnnnnnnqqqkkkiiijjjsss~~~xxxnnnhhhppp{{{|||ttt___TTTFFF>>>===>>><<<999888999;;;===???BBBCCCDDD???AAAEEEGGGGGGDDDAAA>>>???<<<999:::>>>BBBDDDDDDFFFDDDAAAAAABBBCCCCCCCCC@@@CCCHHHMMMPPPPPPNNNLLLOOOIIILLLVVVXXXXXXiiiwwwpppbbbiiiqqq|||lll\\\LLLFFFDDDAAAAAADDDIIIJJJMMMPPPSSSVVVYYYZZZYYYVVVSSSRRRRRRRRRRRRQQQOOOOOOOOOMMMJJJHHHHHHHHHFFFIIINNNRRRUUUWWWZZZ\\\XXX[[[___aaabbbdddhhhkkkpppooopppsssxxx|||~~~yyyuuuuuuuuussstttwwwttttttttttttsssqqqpppooonnnkkkiiihhhgggeee```\\\XXXWWWUUUSSSQQQOOOOOONNNLLLOOOQQQQQQQQQRRRUUUXXXVVVYYY[[[^^^cccooosssggg^^^___kkk{{{xxxjjjeee\\\UUURRROOOJJJGGGGGGGGGHHHJJJLLLNNNLLLIIIEEEDDDEEEFFFGGGIIIJJJKKKLLLGGGFFFEEEFFFIIINNNRRRUUU^^^rrrzzzyyyzzz}}}~~~wwwpppvvvwwwmmmfff]]]YYYWWWUUUQQQMMMOOONNNKKKGGGBBB>>>;;;::::::;;;===@@@DDDEEECCCBBBFFFCCC@@@>>>???BBBFFFIIIJJJKKKNNNPPPRRRSSSTTTTTTYYYZZZ[[[^^^```bbbdddeeeeeegggkkknnnpppsssvvvyyyxxxzzz|||}}}}}}|||yyyrrrkkkiiilllooorrrvvv|||||||||}}}{{{xxxzzz{{{}}}~~~yyypppiiifffgggkkkiiikkkqqqzzz~~~|||xxxqqqkkkccc]]]ZZZYYYZZZZZZ\\\___eeemmmvvv```fffpppxxx{{{yyytttpppccciiizzzyyyooopppsssxxxwwwjjjiiijjjhhhddddddeeepppuuupppooottt}}}~~~rrriiiVVVLLLAAA<<<===>>><<<999999999:::<<<>>>@@@BBBCCCDDDBBB@@@AAABBBAAA===:::>>><<<::::::===???AAAAAAGGGFFFEEECCCBBBBBBAAAAAA???@@@CCCJJJQQQSSSNNNIIIDDDGGGJJJKKKNNNXXXeeepppwwwlllaaa___lll|||uuukkk\\\NNNDDDAAABBBDDDCCC???@@@GGGNNNQQQUUUYYYWWWYYYXXXTTTTTTVVVVVVSSSUUUTTTQQQOOOLLLKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOQQQRRRSSSVVVXXXZZZ\\\]]]aaabbbdddfffiiimmmpppqqqnnnmmmkkkjjjiiijjjjjjkkkkkkkkkkkkiiigggdddaaa``````^^^[[[YYYVVVUUUUUUUUULLLMMMNNNMMMLLLLLLNNNPPPKKKOOOTTTTTTQQQPPPRRRVVVXXX```gggkkkrrr}}}uuuhhh```bbbeeennnzzzvvvpppaaaYYYSSSRRRQQQMMMKKKKKKJJJKKKKKKKKKJJJHHHFFFEEEEEEGGGHHHHHHFFFEEEEEEFFFEEEBBBAAAEEEIIINNNWWW```fffrrr~~~}}}vvvsss}}}wwwkkkrrrvvvlll___WWWTTTSSSQQQNNNMMMMMMLLLGGGAAA<<<<<<<<<;;;;;;===@@@DDDFFFFFFEEECCCBBBBBBAAAAAAAAABBBBBBIIIKKKNNNNNNMMMOOOTTTXXXWWWVVVUUUWWW[[[^^^``````fffgggiiijjjllloootttwwwvvvyyy|||}}}}}}|||uuunnnnnniiifffjjjooovvv{{{vvvqqqllliiigggfffhhhlllsss{{{{{{ooobbb\\\XXXUUUVVVYYY```aaadddkkkwwwcccjjjtttzzz{{{vvvooojjjaaaiii~~~wwwrrrsssuuu{{{rrrkkkjjjiiigggfffkkkyyyvvvqqqrrrwww|||pppeeeTTTLLLAAA<<<===>>><<<999999999:::;;;===???AAABBBAAA???======??????<<<:::>>><<<;;;;;;>>>AAACCCDDDHHHHHHGGGEEEEEEDDDDDDDDDAAAAAACCCIIIOOOPPPMMMIIIIIIJJJJJJLLLQQQ\\\kkkuuurrrddd[[[bbbmmm{{{zzzmmm^^^QQQHHHBBB@@@@@@???@@@EEEHHHKKKRRRYYYXXXZZZZZZVVVVVVYYYYYYWWWUUUUUUUUUTTTSSSQQQPPPOOOKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKMMMNNNPPPRRRSSSTTTWWWWWWYYY[[[^^^aaadddfffeeecccbbb```______``````_________^^^\\\ZZZXXXVVVSSSQQQOOOMMMLLLKKKKKKKKKJJJKKKLLLLLLKKKJJJKKKMMMOOOSSSVVVVVVUUUVVV[[[___bbbmmmwww}}}}}}vvvkkkbbb^^^dddnnnvvv~~~~~~vvvnnn]]]UUUOOOOOOOOONNNMMMOOOIIIIIIIIIIIIHHHFFFDDDCCCEEEFFFGGGFFFDDDCCCCCCEEEEEECCCCCCHHHLLLNNNUUU\\\aaalll~~~}}}}}}|||||||||rrrnnnvvvzzzpppvvv}}}rrrdddZZZUUUSSSPPPNNNMMMNNNMMMIIICCC???======;;;;;;===@@@DDDFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEHHHJJJLLLNNNOOOQQQTTTWWWVVVUUUUUUWWW[[[^^^```aaaeeefffgggggggggjjjmmmqqqtttwwwyyyzzzyyyzzzyyysssnnnhhhdddeeeiiioooyyy~~~xxxsssnnnkkkjjjjjjlllqqqwww~~~zzzoooddd^^^ZZZWWWWWWZZZbbbdddgggnnnyyyiiipppxxx|||yyypppgggaaa___lllyyyuuutttuuuyyy{{{mmmhhhhhhiiilllvvvwwwrrrwww}}}yyykkk```QQQIII@@@<<<<<<===<<<999999999::::::;;;===>>>???@@@>>><<<<<<===??????>>>AAA???======@@@CCCEEEFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCDDDGGGKKKMMMKKKHHHKKKJJJIIIMMMUUUcccpppyyynnn]]]ZZZ^^^iii|||tttdddUUUIIIBBB@@@??????@@@@@@BBBLLLVVV\\\^^^___[[[ZZZ\\\ZZZVVVVVVWWWXXXYYYXXXVVVTTTRRRMMMMMMLLLKKKKKKJJJIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMOOORRRTTTWWWXXXZZZYYYWWWUUUTTTSSSTTTTTTQQQRRRRRRQQQPPPOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHJJJMMMNNNMMMMMMOOOPPPUUUWWWXXXYYYZZZ___ffflllqqq{{{~~~uuufffaaa\\\\\\eeessszzzuuuzzzyyyvvvlll[[[RRRKKKKKKMMMNNNOOORRRIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDBBBAAAAAACCCEEEEEECCCDDDIIIMMMNNNQQQUUUXXX```xxx~~~yyy|||||||||wwwmmmhhhnnnxxx}}}~~~tttwwwzzzjjj^^^WWWSSSPPPNNNNNNOOOOOOLLLGGGBBB>>>===;;;;;;===@@@DDDFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGHHHJJJMMMQQQTTTUUUUUUUUUTTTTTTWWW[[[___aaabbbfffffffffeeedddfffiiikkkwwwzzz||||||zzz{{{~~~{{{vvvpppiiibbbbbbdddiiisss}}}|||vvvrrrpppnnnppprrrwww|||~~~wwwnnneee```\\\XXXXXX[[[cccffflllsss|||nnntttzzzzzztttiii```[[[___nnnxxxrrrtttssswww}}}nnneeefffjjjuuu}}}vvvttt{{{uuufffZZZLLLFFF>>>::::::;;;:::888999999999999:::;;;<<<<<>>===???AAADDDEEEFFFCCC@@@???@@@CCCEEEEEECCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDEEEHHHIIIIIIHHHIIIHHHIIIPPP\\\iiitttzzz|||~~~iii]]]YYY^^^kkkyyyxxxhhhZZZRRRIIICCC===<<<<<<>>>FFFNNN]]]aaadddcccbbbaaa]]]XXX[[[[[[[[[YYYWWWUUUSSSRRRPPPPPPOOONNNLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPSSSQQQOOOMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIJJJKKKKKKIIILLLPPPRRRSSSTTTUUUWWWWWWYYY[[[^^^ccckkkuuu|||zzzmmmcccWWW^^^hhhrrr}}}vvvvvvyyywwwyyyzzznnn^^^TTTKKKJJJKKKKKKMMMQQQJJJJJJJJJIIIIIIHHHGGGGGGDDDCCCBBBAAA@@@BBBGGGJJJIIIEEEEEEIIILLLLLLNNNRRRQQQWWWmmmxxxzzz~~~xxxmmmgggjjjrrr|||uuuuuu{{{~~~ooobbbZZZUUURRRQQQOOOOOOPPPNNNJJJEEE@@@>>>;;;;;;===@@@DDDFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIIIIGGGFFFHHHMMMSSSVVVUUUSSSUUUUUUUUUXXX\\\aaacccdddgggggggggfffeeefffiiikkkwwwzzz~~~~~~}}}}}}{{{uuullldddbbbcccgggqqqzzz}}}{{{}}}zzzvvvtttrrrvvvxxx||||||xxxrrrkkkdddaaa]]]XXXXXX[[[aaagggpppxxxqqquuuwwwtttkkkaaa\\\ZZZ```oootttooosssttt{{{qqqggghhhlll|||~~~uuutttwww~~~|||qqq```TTTGGGAAA;;;888777888888777999999999999999:::;;;;;;AAA@@@???>>>???BBBFFFIIILLLHHHCCC@@@@@@AAABBBBBBAAABBBCCCDDDEEEEEEDDDDDDGGGFFFDDDDDDEEEFFFGGGGGGFFFHHHMMMWWWcccmmmtttwww{{{jjj___[[[```gggrrr~~~rrrjjj[[[NNNAAA<<<===>>>AAADDDRRRZZZbbbgggkkknnnlllhhhgggddd___ZZZVVVSSSRRRQQQQQQQQQQQQQQQPPPNNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLJJJIIIGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJEEEFFFGGGHHHJJJKKKKKKLLLLLLOOORRRSSSTTTUUUWWWYYYZZZ]]]bbbjjjtttxxxlllaaa[[[ZZZiii}}}{{{wwwyyy}}}ssscccXXXMMMJJJIIIHHHIIILLLIIIIIIHHHHHHGGGGGGGGGFFFBBBBBBBBBAAABBBFFFKKKPPPPPPJJJGGGIIILLLMMMOOOSSSUUUYYYlllwwwsss~~~sssjjjjjjqqq}}}yyyvvvyyy~~~qqqeee\\\WWWUUUTTTOOOOOOOOOMMMKKKFFFAAA>>>;;;;;;===@@@DDDFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHIIIFFFFFFGGGLLLSSSVVVUUUSSSWWWVVVWWWYYY^^^bbbeeefffdddeeeeeeddddddfffiiilllpppuuuzzz|||||||||~~~xxxooofffcccbbbfffoooxxx{{{vvvtttvvvzzz~~~|||}}}}}}~~~{{{xxxvvvyyy{{{~~~~~~xxxsssnnnhhhccc```\\\WWWXXX[[[^^^hhhttt}}}rrrrrrpppiii```ZZZ[[[^^^dddppp~~~tttqqqtttzzzvvvmmmmmmqqq||||||rrrpppuuuzzz~~~xxxlll\\\OOOCCC???:::777666777777777999999888999999:::;;;<<<===============@@@DDDHHHOOOJJJDDD???>>>>>>??????AAABBBDDDFFFHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEJJJRRR[[[ccciiinnnppp~~~{{{}}}|||lllccc```aaacccqqqsssaaaNNNEEECCCAAA???>>>BBBLLLWWWaaalllwww{{{zzzqqqmmmeee]]]VVVRRRPPPPPPOOOPPPQQQRRRSSSRRRQQQPPPOOONNNNNNMMMLLLLLLKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHJJJKKKMMMOOOPPPQQQQQQPPPRRRTTTUUUVVVXXX[[[^^^fffjjjsss}}}{{{qqqiiibbb______jjjxxx}}}zzzxxxrrrcccXXXMMMIIIGGGEEEEEEHHHFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBDDDHHHNNNRRRUUUNNNIIIKKKNNNOOOQQQTTT[[[___qqqzzzppp}}}yyynnnmmmttt}}}{{{|||~~~|||rrrggg^^^XXXVVVUUUPPPNNNMMMKKKIIIFFFAAA===;;;;;;===@@@DDDFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFGGGIIILLLPPPSSSTTTTTTXXXWWWWWWZZZ^^^bbbdddeee``````aaaaaaaaacccgggjjjooottt{{{~~~}}}sssjjjeeecccdddkkksss|||~~~yyyuuuqqqoooppptttwwwxxxxxxxxxyyyzzz{{{}}}|||zzz|||}}}|||vvvqqqkkkfffbbb___ZZZVVVXXX^^^___lll|||pppnnnhhh^^^UUUUUU]]]eeekkkrrr{{{zzzssstttxxx~~~yyyqqqpppsssuuu||||||qqqjjjnnnxxx{{{ttthhhXXXLLLAAA>>>:::888777777888888888888888999:::;;;<<<===:::<<<===<<<<<<>>>BBBFFFNNNIIICCC>>><<<===>>>>>>@@@AAADDDGGGHHHHHHHHHHHHDDDEEEDDDCCCCCCCCCDDDFFFFFFKKKRRRWWWYYY\\\___cccqqq}}}yyy~~~rrrkkkhhhdddgggooo{{{vvvbbbTTTKKKCCC??????<<>>:::<<<>>>>>>===>>>BBBEEEMMMHHHAAA===<<<===>>>>>>===???BBBEEEFFFGGGFFFFFFCCCDDDDDDDDDCCCCCCDDDEEEEEEJJJOOOOOONNNNNNRRRWWWbbboooyyyvvvwwwrrrgggbbb___cccoooppp___PPPDDD@@@BBB???AAAAAABBBKKKZZZfffjjjpppmmmggg___WWWOOOIIIFFFGGGJJJMMMQQQTTTVVVVVVVVVUUUTTTTTTTTTSSSRRRRRRRRRPPPPPPOOONNNNNNMMMNNNNNNLLLLLLKKKJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMOOOPPPQQQOOOQQQSSSUUUWWWXXXXXXXXXVVVZZZ___fffooo{{{oooeee___dddmmmttt|||{{{}}}qqqccc[[[XXXVVVUUUUUULLLEEEDDDEEEDDDEEEGGGFFFEEECCCBBBBBBCCCDDDEEEDDDEEEEEEEEEDDDFFFJJJLLLKKKEEECCCHHHLLLJJJGGGFFFHHHPPPeeeuuu~~~rrrqqqwww|||vvv~~~{{{xxxrrriii___VVVRRRPPPPPPLLLHHHFFFFFFDDD@@@===;;;;;;===@@@DDDFFFFFFEEEHHHHHHGGGFFFFFFGGGGGGGGGGGGJJJLLLLLLKKKMMMRRRVVVWWWVVVUUUWWW[[[^^^```````````````___^^^```cccffflllrrryyy}}}}}}|||}}}~~~yyyqqqkkkggghhhmmmwww}}}}}}|||wwwyyy|||~~~zzztttqqqmmmkkklllnnnooooooooooooooooooppprrrssstttzzz{{{||||||zzzzzz|||~~~yyy{{{}}}wwwssskkkgggbbb___ZZZXXX\\\dddiiiyyyuuulll___TTTQQQYYYfffpppzzz|||zzzwww{{{}}}rrrllloooxxx}}}|||rrrqqqvvvwwwuuu{{{tttmmmiiihhhnnn|||xxxnnnbbbSSSHHH<<<;;;:::999888888888888999999::::::;;;<<<======@@@@@@???>>>>>>???@@@AAADDDEEEFFFEEEBBB@@@???@@@CCCCCCCCCDDDEEEFFFFFFFFFBBBBBBCCCDDDEEEEEEEEEDDDKKKIIIKKKPPPQQQOOOOOOQQQ[[[gggvvvyyypppzzzxxxiii\\\ZZZ___iiiyyynnnbbbZZZNNNBBBEEEDDDBBBAAACCCHHHMMMPPPUUUWWWWWWSSSMMMIIIGGGHHHFFFHHHLLLPPPUUUXXXZZZ\\\```[[[UUUTTTWWWYYYWWWUUUWWWSSSOOOOOOQQQRRRRRRQQQSSSRRRQQQRRRSSSSSSQQQOOOQQQOOOMMMMMMNNNQQQSSSUUUZZZXXXWWWXXX[[[^^^``````^^^bbbjjjwww{{{mmmeee\\\^^^gggwww~~~lllggg___WWWRRRNNNJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA???>>>???AAACCCEEE@@@AAABBBBBBAAAAAABBBDDDHHHHHHHHHHHHGGGEEECCCBBBFFFNNN[[[ppptttuuuzzzyyyyyy{{{}}}wwwqqqyyysssjjjccc]]]XXXQQQMMMLLLJJJGGGFFFEEEDDDAAA???<<<;;;<<<>>>BBBEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJKKKMMMOOOQQQSSSUUUTTTSSSTTTVVVZZZ^^^``````bbbccccccbbbbbbdddfffkkknnntttyyy}}}vvvooonnnqqqssswww|||~~~yyyvvvwwwzzz~~~~~~yyyvvvjjjkkklllmmmmmmlllkkkjjjnnnmmmkkkjjjjjjlllnnnppprrrsssuuuwwwxxxwwwuuutttssssssvvv~~~wwwooojjjddd```]]]ZZZWWW[[[aaannnzzzrrrlllaaaYYYXXX```mmmwww}}}yyyuuunnnjjjoooyyy}}}|||}}}yyypppttt|||}}}zzzrrrjjjhhhjjjppp~~~}}}rrrhhh\\\NNNEEE;;;;;;:::999888888888888999999999:::;;;<<<<<<<<>>======>>>@@@AAADDDEEEFFFDDDBBB@@@@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFIIIIIINNNTTTUUUQQQOOOPPPUUU^^^kkkttt|||~~~nnnooovvveee\\\YYY^^^jjjwwwuuulll```UUUKKKHHHDDDBBBCCCDDDEEEEEEGGGHHHIIIGGGDDDBBBBBBDDDCCCEEEIIIOOOUUU[[[___bbbccc___ZZZXXXXXXXXXXXXWWWXXXUUURRRQQQSSSUUUUUUUUUSSSSSSRRRSSSUUUTTTRRRPPPTTTTTTTTTSSSSSSUUUXXXZZZ^^^^^^___bbbeeehhhiiihhhlllpppwwwyyyooogggaaa]]]bbbhhhssskkk]]]YYYRRRMMMJJJHHHFFFEEEHHHGGGFFFEEEDDDCCCCCCCCC@@@???>>>======???BBBDDDDDDDDDCCC@@@??????AAADDDEEEEEEFFFFFFEEEDDDBBBAAACCCKKKWWWlllwwwttttttxxx|||}}}{{{zzz{{{yyyrrrlll|||tttnnnfff```ZZZTTTOOOJJJLLLJJJGGGFFFEEEDDDAAA???;;;:::;;;===AAACCCDDDDDDHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPQQQQQQRRRTTTWWWZZZ^^^```aaadddhhhkkkjjjiiihhhhhhkkknnnrrrwww{{{}}}|||uuutttuuuwwwwww{{{{{{wwwuuuwwwzzzzzzuuuqqqhhhiiiiiiiiihhhgggeeedddhhhgggeeedddeeegggjjjlllmmmnnnpppqqqrrrssssssrrrrrrqqqttt}}}zzz~~~}}}|||zzzrrrjjjhhhccc^^^[[[XXXWWW\\\dddppp{{{ooommmjjjhhhiiioooxxx}}}wwwmmmmmmkkklllsss}}}|||zzz{{{yyywww{{{rrrjjjjjjoooxxxtttggg]]]SSSHHH@@@;;;:::999888777777777777888888999999:::;;;;;;;;;>>>===<<<<<<===>>>???@@@CCCDDDEEEDDDAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFCCCCCCDDDEEEFFFGGGGGGFFFGGGIIIOOOXXXYYYSSSOOONNNUUU[[[ccchhhlllvvvoooeeekkkvvvvvvfffZZZVVV]]]eee{{{wwwmmm\\\WWWPPPMMMLLLJJJEEE@@@?????????>>>===>>>@@@BBB@@@BBBFFFMMMTTT]]]dddhhhlllkkkhhhddd___[[[ZZZZZZZZZWWWTTTSSSTTTVVVWWWWWWXXXXXXYYYZZZ\\\\\\ZZZXXXVVVYYY[[[\\\[[[\\\___bbbhhhjjjnnntttzzz}}}}}}{{{|||}}}}}}uuuiii___[[[^^^eeejjjrrryyykkkXXXNNNKKKGGGEEEEEEEEEEEEDDDHHHGGGFFFDDDCCCBBBBBBBBB???>>>======>>>???BBBCCCHHHGGGDDD@@@======@@@BBBAAAAAACCCCCCCCCCCCBBBAAA@@@HHHRRRdddwwwppprrryyy|||}}}{{{xxxxxx|||xxxooogggzzzxxxoookkkeee^^^YYYSSSNNNKKKLLLJJJHHHGGGFFFEEEBBB???;;;::::::<<>>>>>???===???@@@BBBBBBBBBAAAAAA>>>EEEMMM]]]|||}}}qqqsss{{{~~~~~~zzzuuurrrvvv{{{ooofffuuutttnnnkkkfffaaa[[[VVVQQQNNNLLLKKKIIIHHHGGGEEEBBB@@@<<<;;;:::<<>>??????AAABBBBBBAAA???@@@AAA@@@@@@@@@AAABBBBBBCCCCCC???@@@BBBCCCDDDEEEEEEEEEGGGGGGJJJOOOPPPLLLIIIJJJKKKNNNOOOOOOPPPVVV___gggvvvwwwlllfffeeeccckkk{{{lllaaa[[[ZZZcccnnnzzz{{{xxxvvvqqqfff]]]QQQNNNIIIEEEAAA???>>>>>>=========@@@EEEMMMSSSXXXgggooowwwwwwppphhhcccbbbZZZZZZZZZ[[[^^^ccciiimmmlllllllllnnnqqqrrrrrrqqqlllqqqwww{{{~~~xxxqqqlllfff^^^XXXVVVWWWYYY]]]gggvvvppp```SSSKKKKKKIIIGGGGGGIIIJJJJJJIIIEEEDDDCCCBBBAAAAAAAAAAAACCCBBBBBBCCCDDDFFFGGGHHHJJJKKKLLLJJJFFFAAA>>>===<<<===???@@@BBBBBBAAAAAA>>>EEEKKKVVVtttvvvwww~~~~~~vvvpppttt~~~}}}nnngggrrrtttmmmlllhhhccc\\\WWWSSSQQQLLLKKKJJJIIIIIIFFFCCC@@@>>>===<<<===@@@CCCDDDDDDCCCDDDDDDFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMOOORRRUUUVVVWWWWWWWWWZZZ^^^bbbdddeeefffggghhhkkklllmmmooosssxxx|||~~~~~~~~~~~~}}}yyyzzz|||}}}wwwssspppnnnkkkgggddd```^^^]]]\\\\\\\\\^^^```bbbdddfffffffffeeeeeefffiiilllnnnnnnnnnooottt}}}}}}{{{xxxqqqjjj___YYYSSSSSSVVV]]]jjjvvvqqq{{{pppjjjaaajjjuuu|||}}}{{{||||||{{{~~~zzzsssyyymmmlllpppzzzrrreeeUUUHHHCCC@@@===;;;777777666666666666777777777777777777777777777777777777777888999;;;>>>???>>>@@@AAAAAA@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBCCCDDDEEEEEEHHHFFFFFFIIIIIIFFFEEEGGGDDDFFFGGGGGGHHHLLLTTTZZZfff{{{}}}rrrhhheeepppnnnaaaRRRSSSWWW]]]iii{{{wwwooo___[[[TTTNNNIIIDDD???<<>>BBBFFFHHHRRR[[[fffjjjgggbbb___^^^UUUWWWZZZ]]]cccllluuu{{{yyyxxxwwwxxx{{{~~~xxxzzzsssmmmddd\\\VVVRRRPPPNNNQQQWWWaaammm{{{}}}sssvvv}}}lll^^^SSSLLLKKKLLLJJJHHHGGGHHHHHHGGGFFFBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIGGGJJJMMMMMMHHHCCC>>><<<:::;;;===???@@@@@@@@@@@@===DDDIIIPPPkkk}}}~~~|||tttxxx~~~kkkhhhnnnyyyxxxkkkkkkhhhccc\\\UUURRRPPPLLLKKKKKKKKKJJJGGGCCC@@@@@@>>><<<===@@@CCCDDDEEECCCCCCDDDEEEFFFFFFGGGGGGIIIJJJKKKLLLMMMNNNMMMMMMOOOPPPRRRTTTVVVVVVVVVVVV\\\]]]```aaabbbdddfffiiiiiijjjkkkmmmppptttwwwyyy{{{{{{{{{{{{}}}~~~|||{{{zzz~~~}}}yyyqqqooolllhhhdddaaa___^^^[[[\\\]]]^^^```bbbdddeeekkkjjjiiihhhiiijjjlllnnnlllmmmnnnrrrxxx}}}zzzvvvoooggg[[[UUUQQQSSSWWW```ooo|||www}}}uuuqqqhhhrrr|||{{{xxxsssuuuxxxvvvttttttqqqyyy~~~uuuiiilllvvvzzzggg[[[KKKAAA======<<<:::666666666555555666666777666666666666666666666666555555666777888;;;===???===???@@@AAA@@@???@@@AAAAAAAAAAAA@@@??????>>>>>>>>>???AAACCCDDDEEEEEEFFFHHHEEEEEEGGGFFFBBB@@@BBBAAABBBCCCCCCDDDGGGMMMQQQZZZjjjpppmmmnnnqqq|||ttt```]]]ZZZZZZ^^^fffrrrzzztttooohhhbbb\\\VVVOOOJJJFFFDDDBBB@@@???@@@AAACCCDDDJJJQQQUUUUUUSSSQQQQQQMMMOOORRRUUUZZZbbbmmmtttsssqqqoooooossswww{{{}}}qqqooopppuuu|||~~~yyywwwtttrrrpppnnnjjjhhh[[[ZZZWWWSSSQQQSSSWWW\\\```hhhuuuwwwvvvssssss~~~~~~jjj\\\SSSKKKJJJMMMKKKIIIFFFFFFEEEEEECCCAAA?????????@@@@@@AAABBBCCC@@@@@@AAABBBDDDEEEFFFGGGFFFHHHJJJJJJGGGBBB???===888999;;;===>>>>>>=========DDDGGGKKKbbbxxx}}}mmmeeehhhrrrkkkkkkiiiddd[[[TTTQQQPPPLLLLLLKKKKKKKKKHHHCCC@@@@@@===;;;<<<>>>BBBDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHJJJKKKMMMMMMMMMMMMOOOPPPRRRTTTVVVWWWXXXXXX[[[]]]___```aaabbbeeegggfffggghhhjjjllloooqqqrrruuuwwwzzz}}}}}}zzzyyyyyy{{{~~~|||tttrrroookkkhhheeedddddd___```aaabbbccceeefffgggooonnnmmmlllkkkkkklllmmmiiijjjlllnnnsssyyy~~~{{{{{{{{{wwwssskkkcccXXXSSSPPPSSSZZZdddsss|||yyyxxxoooyyy{{{vvvmmmlllllljjjlllqqqlllttt|||}}}{{{yyyrrrllliiippp|||~~~rrr```UUUFFF===:::;;;:::999666666555555555666666777666666666666666555555555555555555666888;;;===???<<<>>>@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>===<<>>>>>===>>>?????????AAAEEEIIIQQQ]]]rrrvvvlllfffmmmzzzwwwqqqjjjeeeaaa```cccfffqqq{{{uuupppjjjbbb]]]OOOMMMJJJGGGEEEDDDDDDDDDBBBDDDFFFGGGFFFEEEDDDDDDGGGHHHJJJJJJLLLRRR[[[bbb```]]]ZZZZZZ^^^ccchhhkkkaaa]]][[[___gggkkkiiieeeaaa___[[[YYYYYYYYYYYYXXXQQQTTTXXXYYY[[[aaakkksss|||mmmdddiiirrr|||zzziiiXXXOOOIIIEEEFFFKKKIIIGGGEEEDDDDDDCCCAAA???>>>>>>>>>???@@@BBBCCCDDD===>>>???@@@BBBCCCDDDEEEEEEGGGHHHFFFCCCAAA??????777888:::;;;<<<<<<;;;;;;<<>>???@@@AAAAAABBB@@@???===<<<;;;;;;;;;<<<<<<>>>AAACCCCCCBBBCCCCCCBBBDDDFFFFFFCCC@@@===<<>>???BBBEEEGGGGGGFFFTTT[[[lllyyyooogggbbbzzz}}}yyyrrrggg^^^aaaeeemmmxxx|||{{{tttgggVVVMMMKKKKKKHHHEEEEEEEEEDDDBBBAAABBBDDDFFFCCCCCCCCCDDDEEEHHHJJJKKKMMMLLLKKKKKKLLLOOORRRTTTOOOIIIHHHOOORRRQQQQQQTTTTTTQQQNNNNNNQQQUUUWWWYYYYYYccckkkmmmpppyyy}}}qqqkkkgggjjjxxxhhh]]]PPPIIIJJJIIIDDD>>>BBBCCCDDDCCCAAA???>>>>>>======>>>AAACCCCCCAAA???@@@>>><<<<<<>>>?????????CCCAAABBBGGGIIIFFF@@@<<<>>><<<888666888;;;===;;;======IIINNNRRRttt|||yyyvvviiigggkkk{{{tttnnniiigggbbbXXXPPPMMMPPPQQQQQQPPPNNNJJJFFFCCCBBB@@@>>><<<<<<>>>AAACCCDDDDDDCCCCCCCCCDDDDDDEEEHHHHHHJJJKKKLLLLLLMMMLLLMMMOOORRRSSSTTTUUUWWWYYY^^^^^^^^^]]][[[\\\___bbbbbbeeeiiiiiigggfffhhhjjjuuuxxx|||yyyttt|||}}}yyyzzz~~~yyyyyywwwtttpppnnnnnnnnnnnnlllmmmllliiiiiinnnpppnnnvvvtttpppmmmkkkjjjkkkkkkjjjiiiiiilllppprrrqqqoootttwwwwwwuuuwww|||~~~}}}|||uuummmgggdddccc```]]]YYYTTTQQQVVV^^^jjjyyy{{{{{{||||||~~~tttiiiccc[[[___iiikkkrrrvvvxxxuuunnniiihhhiiiwww}}}kkk```RRRIII???888666666444222555555555555555555555555:::999777666555555666666999:::<<<;;;;;;:::<<<===;;;<<<===??????@@@@@@@@@@@@???===;;;999999888999<<<>>>@@@@@@@@@@@@AAABBBAAADDDFFFFFFDDDAAA@@@???@@@@@@BBBEEEIIIKKKKKKJJJSSS[[[jjjzzzvvvjjjdddjjjwww}}}sssbbbcccdddiiirrr~~~~~~sssjjjccc___ZZZWWWVVVUUUSSSPPPLLLIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFDDDEEEEEEEEEEEEGGGIIIKKKLLLGGGFFFJJJNNNNNNPPPTTTZZZXXXXXXZZZ^^^bbbeeegggqqq{{{wwwnnnmmmmmmooovvvooo^^^VVVLLLHHHHHHHHHDDD@@@BBBCCCDDDDDDBBB@@@>>>===<<<<<<>>>@@@BBBBBB@@@===AAA???===<<<===?????????>>>>>>AAAGGGLLLKKKEEE@@@???===:::888:::<<<<<<:::;;;<<>><<<<<<>>>AAACCCEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLNNNPPPRRRSSSUUUXXX[[[^^^^^^^^^\\\[[[[[[^^^```cccfffiiikkklllllllllmmmtttvvvyyy|||~~~}}}{{{zzzyyyqqqmmmsss}}}}}}zzzvvvuuuuuutttuuuuuuvvvwwwssssssqqqlllllloooooommmrrrpppmmmjjjhhhggghhhhhhhhhggghhhjjjnnnpppooonnnqqqttttttssstttxxxzzzxxxtttnnngggbbb```^^^[[[YYYWWWSSSQQQWWW```lll{{{~~~xxxyyy|||}}}vvvggg___XXX___mmmqqqxxxzzz{{{uuummmiiilllppprrr```UUUIIICCC<<<888777777555333666666666666666666666666777777888888888888777777666888::::::999:::;;;===<<<======>>>?????????>>>???>>><<<:::999888777777===>>>>>>=========???BBBAAACCCFFFFFFEEECCCBBBBBB???@@@CCCHHHLLLMMMLLLJJJOOOVVVaaaiiimmmzzz~~~kkkbbb^^^iiirrrnnnhhhcccccciiisss{{{~~~xxxuuunnnllliiieee___ZZZVVVTTTSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMMMMLLLLLLMMMQQQSSSVVVSSSRRRUUUWWWYYY^^^dddmmmmmmnnnrrrwww{{{}}}}}}{{{sssmmmiiihhhrrrwww~~~mmm^^^PPPMMMHHHFFFEEEEEEDDDCCCCCCDDDEEEEEECCCAAA>>><<<<<<===@@@CCCFFFEEEBBB???DDDAAA>>><<<===??????@@@>>>???CCCKKKSSSVVVSSSMMMHHHDDD???>>>>>>>>><<<::::::<<>><<<<<<>>>@@@BBBFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLKKKLLLNNNOOOQQQTTTYYY]]]]]]]]]]]]\\\ZZZZZZ\\\^^^dddeeeiiimmmqqqrrrqqqooorrrtttvvvxxxxxxvvvtttsssoooiiieeeiiittt}}}vvvwwwyyy{{{|||}}}}}}}}}{{{zzzvvvqqqoooqqqoookkknnnllljjjgggfffeeefffgggiiihhhiiikkknnnqqqqqqppprrrvvvwwwuuuuuuwwwvvvrrrkkkfff```]]]\\\[[[XXXUUUWWWSSSSSS[[[eeeppp~~~}}}xxxzzz||||||zzziii```[[[eeevvv{{{|||ssskkkkkkuuu~~~|||kkkZZZOOOBBB???:::888777666444333555555555555555666666666555666888999:::999888777444666888999888999;;;======>>>>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<@@@@@@???===;;;<<>>???@@@AAAAAACCCDDDGGGPPP]]]hhhjjjfff[[[RRRHHHEEECCC@@@===<<<;;;>>>BBBDDDIII\\\ttt~~~}}}~~~sssjjjkkkrrr~~~{{{}}}wwwrrroooqqqnnneeeZZZUUUQQQQQQQQQPPPNNNKKKHHHFFFDDDBBB???<<<<<<===@@@AAAFFFFFFEEEEEEDDDCCCBBBAAACCCDDDEEEGGGIIIJJJKKKKKKLLLLLLMMMMMMNNNRRRWWW[[[[[[\\\\\\[[[ZZZZZZ[[[]]]ccccccffflllsssuuussspppqqqrrrtttuuuuuusssqqqppplllgggdddeeelll{{{|||~~~~~~zzztttssstttpppkkklllkkkiiigggffffffggghhhlllmmmnnnpppsssvvvxxxyyy}}}|||zzzuuuooogggccc^^^[[[[[[ZZZXXXUUUVVVTTTWWW```jjjsss~~~}}}|||||||||{{{~~~}}}~~~}}}kkkdddaaannn}}}qqqjjjnnn|||sssbbbSSSJJJ???===:::888666444222111333333444444444555555555333555777999:::999888666444555777888888888:::<<<>>>>>>???????????????>>>===>>>???@@@AAABBBCCCCCCDDDCCCAAA>>><<<===@@@BBBBBBDDDEEEDDDBBBAAA@@@AAACCCDDDFFFIIIKKKIIIFFFCCCCCCDDDIIIPPPYYYfff{{{sssmmmiiikkkuuuyyykkkfffeeedddjjjppprrrrrruuu~~~~~~}}}wwwtttxxx|||sssssssssrrrooorrruuuwwwyyyvvvaaaUUUPPPGGGHHHHHHFFFCCCAAABBBCCCBBBCCCEEEHHHJJJGGGBBB>>>===???CCCHHHMMMOOONNNLLLJJJGGGCCCAAABBBCCCDDDCCCDDDFFFIIISSSggg{{{nnn___PPPJJJGGGBBB??????===AAABBBCCCHHHTTTkkk|||zzz~~~yyynnnjjjmmm~~~xxxqqqnnnpppooofff[[[UUUQQQQQQQQQOOOMMMKKKIIIGGGEEEBBB???<<<<<<===???@@@DDDEEEEEEDDDDDDBBBAAA@@@BBBCCCEEEGGGHHHIIIJJJJJJMMMMMMMMMLLLLLLOOOSSSWWWYYY[[[\\\[[[ZZZZZZ\\\]]]aaaaaadddjjjpppsssqqqoooppprrrsssuuuvvvvvvuuutttrrrnnnkkkkkkmmmwww}}}xxxxxxyyytttmmmkkkjjjhhhffffffggghhhiiinnnppprrrvvvyyy}}}wwwnnngggbbb]]]ZZZZZZZZZXXXVVVTTTUUU[[[fffpppwww~~~|||||||||}}}}}}|||~~~|||~~~}}}mmmiiiiiiuuu}}}qqqllltttxxxhhhXXXKKKCCC===<<<:::777555333222111222222333333444555555555333555777888999888777666444666888888888888999;;;<<<===>>>>>>?????????>>><<<===@@@BBBDDDFFFGGGGGGFFFEEECCC@@@======@@@BBBBBBDDDEEEDDDCCCBBBBBBCCCJJJJJJKKKLLLMMMLLLHHHEEEEEECCCFFFOOO[[[gggvvv}}}uuunnnlllsssuuuqqqjjjjjjjjjgggddddddhhhlllwww|||}}}uuummmppp||||||gggVVVMMMKKKJJJJJJIIIFFFCCCAAAAAAAAA@@@AAAEEEJJJNNNMMMGGGBBB<<<===@@@EEEIIILLLKKKJJJIIIGGGDDDDDDEEEEEEEEEDDDAAADDDGGGRRRiiiqqq```PPPLLLIIIDDD@@@BBB>>>DDDBBBBBBHHHNNNccc}}}vvvwww~~~tttmmmmmm|||{{{wwwyyyqqqmmmooonnnfff[[[TTTRRRQQQQQQOOOMMMKKKJJJIIIFFFCCC@@@===;;;<<<>>>???DDDDDDEEEEEEEEECCCBBBAAACCCDDDFFFGGGHHHHHHHHHHHHLLLMMMMMMLLLLLLMMMQQQSSSXXXYYY[[[\\\[[[\\\]]]______```bbbfffjjjmmmmmmmmmoooqqqtttwwwzzz|||}}}}}}|||zzzxxxxxxxxx|||zzzrrrkkkjjjhhhggggggiiijjjlllooorrrvvv{{{~~~ssskkkeee^^^ZZZZZZZZZYYYWWWTTTXXXcccqqq{{{{{{zzzxxxuuurrruuuyyy~~~~~~{{{zzz|||pppoooqqq}}}{{{sssttt~~~mmm]]]OOOEEE???;;;:::999777555444444444333333333444555666666666444444666666777666555555666777999999888888999:::999:::;;;<<<============;;;===???BBBDDDEEEFFFFFFFFFFFFDDDAAA>>>===???@@@AAACCCEEEEEEEEEFFFHHHIIIMMMMMMMMMNNNOOONNNLLLJJJHHHEEEGGGOOOXXXaaammmwww}}}uuunnnssszzzrrrlllfffbbb```aaafffkkkkkkjjjlllttt{{{}}}|||zzziiijjjlllppp{{{iiiZZZNNNJJJKKKLLLJJJGGGDDDBBBAAA@@@@@@>>>???DDDLLLRRRRRRMMMGGG>>>>>>>>>AAADDDFFFFFFFFFEEEDDDDDDDDDFFFFFFDDDCCC>>>BBBDDDMMMccc{{{|||eeeTTTHHHIIIJJJDDDAAABBB>>>EEEAAAAAAHHHJJJ\\\zzzsssxxxyyyqqqooowwwtttkkkrrr|||ssslllmmmnnnfff[[[TTTRRRQQQPPPOOOMMMLLLJJJJJJFFFDDD@@@===;;;<<<===???DDDEEEFFFGGGGGGFFFDDDCCCEEEFFFGGGGGGHHHHHHHHHGGGIIIJJJLLLLLLLLLNNNPPPRRRVVVXXX[[[\\\\\\]]]___aaa^^^```bbbdddeeegggjjjllllllooosssxxx~~~wwwpppooommmmmmmmmoooqqqrrrrrrvvv{{{~~~ssslllccc^^^\\\]]]\\\[[[ZZZaaapppxxxssssssyyyzzztttnnnnnnpppsssyyy~~~xxxxxx~~~}}}sssuuuxxxwwwttt{{{wwweeeVVVKKKDDD@@@999999888666444444666777444444444555666777777888444555555555555555444444777888999999888777888:::666777888:::;;;<<<<<<<<<;;;<<<>>>AAABBBCCCCCCCCCFFFFFFDDDBBB>>>===>>>???@@@BBBEEEGGGHHHJJJMMMOOOMMMLLLLLLMMMOOOOOONNNLLLIIIGGGHHHMMMRRRYYYdddnnnkkk}}}qqqlllxxxvvvkkkddd[[[___aaa___[[[\\\cccjjjfffhhhlllvvv{{{uuuwwwvvvqqqnnnmmmjjjfffhhhmmmsss|||jjj\\\SSSLLLKKKNNNMMMIIIEEEBBBBBBAAA@@@???<<<>>>DDDMMMTTTUUUPPPJJJBBBAAA???@@@BBBCCCCCCCCCBBBBBBCCCDDDFFFFFFDDDAAA???CCCDDDIII[[[nnnpppeeeVVVGGG@@@FFFJJJEEE@@@AAA===EEE@@@@@@HHHGGGYYY{{{ttt{{{{{{rrrooorrrxxxiiiooo~~~tttlllmmmmmmfff\\\UUURRRRRRPPPOOOMMMLLLKKKJJJGGGDDD@@@===;;;<<<===>>>EEEFFFHHHIIIIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFHHHKKKLLLMMMNNNQQQSSSUUUXXX[[[]]]]]]^^^```bbb___aaaccccccbbbccchhhllljjjmmmrrryyy{{{uuuuuusssssstttvvvxxxyyyuuuzzz{{{sssiiibbb```aaaaaa```aaajjj|||uuutttuuuuuuooogggdddeeerrryyy~~~uuuzzz{{{vvvqqqzzz~~~hhhYYYNNNEEE@@@???999999888888777555444333666666666666777777777777777777666666666777777888777777777777777666555444888888888888999:::;;;<<<<<<======>>>??????@@@@@@CCCBBB@@@???===<<<<<<;;;;;;===@@@DDDHHHLLLNNNOOOOOONNNLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOORRRWWWZZZggglllzzzwwwuuu~~~xxxmmmhhh```ZZZXXXXXXXXXXXXZZZ\\\^^^bbbnnn|||rrrkkkjjjccccccbbb^^^ZZZZZZ]]]aaakkkuuuvvvbbb\\\XXXNNNHHHIIIMMMHHHBBB??????@@@@@@???>>>AAABBBCCCHHHNNNNNNKKKAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@AAACCCEEEFFFFFFDDDHHHJJJIIIJJJXXXgggfff[[[LLLFFFAAAAAABBBAAA>>><<>>;;;:::999@@@CCCHHHJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEFFFGGGGGGHHHIIIMMMOOOTTTWWW[[[^^^___```bbbcccdddaaa]]]]]]```dddeeedddnnntttxxxyyy~~~}}}|||yyywwwwwwyyy{{{|||}}}mmmfffcccaaaaaacccaaattt}}}zzzvvvsssllldddcccgggttt|||zzzwwwwwwuuu}}}zzzsssrrr~~~xxxcccVVVLLLDDD???>>>999999888777666555444333444555555555555666666666555444444333333333444444999999::::::999999888777666666666666777888999:::======>>>>>>>>>??????@@@AAA@@@???>>>===<<<<<<<<<===>>>@@@CCCGGGJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJMMMNNNOOOOOOPPPSSSWWWZZZ]]]aaannnuuuiiibbb^^^]]]\\\\\\\\\ZZZZZZbbbppp{{{}}}yyyvvvppprrrttttttrrrqqqrrrttt{{{uuuqqqnnnhhhaaa___```___```___[[[XXXYYY```fff{{{rrrddd```]]]UUUQQQTTTNNNJJJCCC@@@???>>>===<<<;;;???AAAAAACCCFFFGGGEEEAAAAAAAAAAAAAAAAAA@@@@@@DDDDDDDDDFFFIIIJJJJJJHHHFFFIIIJJJMMM\\\lllmmmccc[[[RRRGGGCCCBBBBBB???===??????@@@AAAAAAHHHXXXiiiwww|||}}}yyyooolllnnn{{{rrrkkkllllllvvvrrrssspppfff]]]WWWTTTQQQPPPOOONNNMMMKKKJJJHHHEEEBBB>>><<<:::999???CCCGGGIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGHHHKKKMMMTTTWWWZZZ]]]^^^^^^```aaaccc```]]]]]]aaadddeeeeeemmmsssyyy|||tttkkkfffddddddgggjjj|||zzzsssjjjdddffflll{{{}}}vvvrrrrrrwww~~~ppppppwwwooo]]]QQQIIIBBB<<<;;;999888777555444444444555333333444444444555555555888777666666555555555555::::::::::::::::::999888666666666666777888999999>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@??????>>>>>>????????????@@@AAACCCFFFIIIJJJLLLMMMNNNOOONNNMMMKKKJJJNNNOOOPPPPPPQQQSSSVVVYYYZZZ^^^hhhxxxzzztttqqqpppiiihhhccc]]]^^^dddfffeeeiiilllooosssuuutttsssrrrtttqqqnnnlllkkkjjjgggeee___aaabbbaaa```___```bbbkkkrrryyyxxxpppiiiggghhhfffaaa^^^___^^^]]]___ccclllnnnoookkkgggjjjsss{{{|||xxxmmmbbb[[[ZZZWWWQQQQQQUUUOOOKKKFFFAAA???===;;;999;;;AAADDDBBB???@@@AAA???@@@@@@AAAAAAAAAAAAAAAAAAEEEEEEEEEHHHKKKLLLLLLJJJFFFIIILLLSSScccvvv{{{vvvrrrgggVVVJJJDDDBBB@@@=========???AAAAAAFFFTTTccc~~~vvvwww}}}xxxnnnjjjhhhssstttkkkiiihhhwwwqqqppplllccc[[[XXXUUUQQQOOOOOOOOONNNNNNKKKJJJGGGCCC???<<<:::999>>>BBBFFFHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIIIIHHHGGGHHHJJJLLLSSSVVVYYY[[[[[[\\\]]]^^^```^^^\\\]]]```ccceeefffkkkrrryyy}}}rrrkkkggghhhkkkqqqyyyooojjjmmmuuuzzzuuuuuuxxx~~~sssiiiqqqxxxiiiXXXNNNFFF???999888999888555333333333444555333444444444444555555555999999888777666666666666888888999999999888888777999999888888999::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBCCCAAA@@@???>>>???BBBDDDFFFIIIJJJMMMOOONNNLLLJJJHHHMMMNNNOOOPPPPPPQQQTTTVVV[[[```iiiuuu~~~vvvqqqnnnhhh```bbbbbbcccccccccbbb``````eeecccbbbccceeeeeebbb___[[[[[[ZZZYYYXXXWWWWWWXXX[[[```eeeddd^^^ZZZZZZ]]]\\\ZZZ\\\bbbgggjjjooouuu{{{}}}~~~kkk```VVVQQQOOOOOOLLLGGGHHHMMMNNNLLLHHHDDD@@@>>><<<:::???GGGKKKGGGAAA@@@???>>>===>>>???AAAAAAAAA@@@@@@CCCBBBCCCEEEHHHIIIIIIHHHHHHKKKNNNVVVhhh}}}ppp[[[KKKCCCAAA???<<<===???BBBCCCFFFRRR___ttt~~~uuuqqqzzz{{{~~~yyyoookkkiiitttyyykkkeeeeee{{{yyyooojjjggg```ZZZYYYUUUQQQNNNNNNOOOPPPOOOMMMKKKHHHDDD@@@===;;;:::===@@@DDDFFFFFFFFFFFFGGGEEEFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHHHHGGGHHHJJJLLLQQQTTTWWWYYYYYYYYYZZZ[[[\\\[[[[[[\\\___bbbdddfffiiipppvvv{{{{{{pppjjjjjjmmmxxxxxxrrrwwwzzzzzz}}}}}}tttkkkkkkxxxttteeeTTTJJJCCC<<<777555888777444333222333444555444444555555555666666666666555444444333333333444777888888999999999888888999999999888999999:::;;;===============>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>>======>>>@@@AAADDDFFFJJJLLLLLLJJJGGGEEEIIIKKKMMMMMMMMMNNNQQQSSSYYY___hhhpppyyysssjjjhhheeebbb___]]]\\\\\\```aaadddjjjpppqqqmmmiii```___^^^]]]\\\ZZZYYYXXXVVVZZZ]]]]]][[[[[[^^^bbb```aaagggrrrzzz{{{gggXXXQQQKKKJJJJJJJJJGGGCCCDDDGGGKKKJJJIIIFFFCCC@@@>>>>>>AAAIIINNNJJJDDDAAA@@@>>>;;;<<<>>>@@@AAA@@@@@@???AAAAAAAAACCCEEEFFFEEEDDDIIIIIIKKKSSScccyyynnnUUUHHHDDDCCC;;;;;;===AAABBBEEEOOOYYYlll{{{vvvrrr{{{|||xxx{{{~~~zzzrrrmmmkkkxxxnnnccccccvvvqqqjjjgggbbb___ZZZVVVRRROOOOOOPPPPPPPPPMMMKKKHHHDDDAAA>>><<<;;;<<>>??????>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>======>>>>>>AAACCCFFFIIIIIIHHHFFFDDDEEEGGGJJJKKKKKKMMMOOOQQQYYY___gggkkkpppyyy~~~{{{uuupppkkkiiiiiiiiijjjlllqqqzzz}}}mmmlllllllllmmmllliiifffcccfffhhhhhhhhhlllrrrwww{{{{{{xxxiiiYYYNNNJJJEEEFFFGGGFFFEEEDDDDDDEEEGGGHHHIIIGGGCCCAAA?????????FFFKKKIIIEEEBBB???;;;:::;;;>>>@@@AAAAAA@@@@@@BBBAAAAAABBBDDDDDDCCCBBBDDDDDDEEEKKKWWWhhhxxxrrrYYYLLLHHHEEE:::999:::===???BBBJJJTTTeeexxxzzzxxx|||xxxzzz~~~}}}vvvooojjjxxxtttfffeeerrrrrrjjjgggcccaaa[[[XXXTTTQQQPPPPPPOOONNNKKKJJJGGGDDDAAA>>>===<<<:::===AAACCCDDDEEEFFFHHHEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDEEEEEEGGGJJJMMMNNNQQQTTTVVVVVVWWWXXXYYYYYYZZZ\\\^^^___```cccfffiiimmmoooqqq{{{wwwvvvzzzyyyxxx|||pppiiiiiiooorrrrrryyy|||sssnnnpppsss|||jjj[[[JJJAAA<<<888666777444444444333333333333333333333444444444555555555777666666777777888999:::777888999999::::::999999888888777777777777777888999:::;;;<<<===???@@@@@@@@@?????????@@@AAABBBCCCBBBBBBAAAAAA@@@??????>>>@@@BBBDDDGGGGGGGGGEEEDDDCCCEEEHHHJJJKKKLLLNNNPPPYYY^^^cccfffgggllluuu|||rrrfff^^^SSSJJJFFFAAABBBCCCDDDFFFIIIJJJIIIDDDFFFHHHFFFBBB???======<<>>@@@@@@BBBFFFLLLTTT___gggqqqxxxtttbbbRRRLLLGGGAAA;;;999999<<<>>>AAAIIIRRRbbbwwwzzz|||{{{|||yyyqqqfffttt{{{kkkiiinnnvvvoookkkfffbbb\\\YYYUUUSSSRRRPPPNNNLLLIIIHHHEEECCC@@@>>>======999<<>>???@@@AAACCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDCCCCCCAAA@@@???@@@BBBDDDFFFGGGGGGFFFEEEAAADDDHHHJJJKKKMMMOOOQQQVVVYYY]]]]]]^^^aaahhhnnnvvv|||xxxddd]]]YYYQQQIIIEEEBBBCCCDDDGGGLLLRRRSSSRRRCCCFFFGGGEEEAAA<<<;;;;;;:::???CCCEEEGGGGGGAAA999;;;===AAADDDFFFEEEDDDCCCAAA???>>>>>>???>>><<<:::???@@@BBBEEEGGGIIINNNTTTZZZ___\\\OOOHHHHHHDDD:::>>>;;;;;;===???BBBKKKTTTcccwwwyyy{{{~~~zzzrrrdddqqqppplllkkkxxxyyysssmmmhhh\\\ZZZWWWTTTSSSPPPMMMJJJHHHFFFDDDBBB@@@???>>>===999;;;???AAABBBDDDFFFHHHEEEDDDCCCBBBBBBCCCDDDEEECCCDDDDDDCCCBBBBBBEEEGGGLLLOOORRRUUUVVVWWWYYY[[[]]]```cccdddcccdddfffiiiiiinnnqqqrrrwwwxxxwwwuuuvvvzzzqqqiiibbbfffttt}}}vvvnnnkkkuuu}}}kkkTTTKKK@@@:::999888666444333222222111111222222333333333333333333333333333666666666666555555555555555666666666666555555444;;;<<<======>>>=========999<<<>>>???>>>???@@@BBBFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@@@@AAACCCEEEFFFFFFHHHJJJKKKKKKJJJHHHGGGGGGFFFEEEEEEGGGJJJNNNPPPSSSWWW[[[ZZZXXXYYY^^^cccrrryyyyyy}}}xxxuuuttttttuuuuuuoooggg\\\RRRKKKFFFDDDAAACCCEEEIIIRRRYYYXXXRRRGGGCCC???>>>@@@AAAAAA???@@@@@@???>>>>>>>>>>>>>>>:::===@@@CCCEEEDDDCCCBBB===AAAAAA<<<;;;===;;;666:::;;;<<>>=========>>>@@@AAABBBEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@@@@@@@AAACCCEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHFFFFFFFFFIIIKKKMMMPPPSSSUUUUUUTTTWWW^^^ddduuutttsssqqqnnnlllkkkkkkkkknnn{{{xxxlllggg___UUUMMMGGGDDDCCCDDDFFFHHHKKKRRRXXXVVVPPPFFFCCC???>>>@@@AAA@@@???>>>===<<<<<<;;;;;;;;;;;;999<<>>===???===999:::;;;<<<===???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;===AAAGGGLLLWWWjjj{{{~~~{{{|||wwwjjjhhhooo|||tttppp|||tttoooqqqiii___VVVUUUTTTPPPMMMNNNLLLJJJHHHGGGEEEBBB>>>;;;;;;<<<>>>AAACCCEEEGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEBBBBBBCCCEEEGGGIIIMMMOOOQQQSSSTTTUUUXXXZZZ\\\\\\\\\^^^aaaccceeeeeemmmpppssstttvvvxxx|||{{{{{{vvvsssxxx~~~ooonnnpppxxx{{{wwwyyytttaaaQQQCCC===777333444555555444333222222111111222222333111111111111111111111111444444444555555666666666777777888888999999::::::666:::BBBJJJPPPTTTUUUUUUGGGBBB===<<<>>>AAACCCBBBCCCCCCCCCCCCCCCBBBAAA@@@AAA@@@@@@@@@AAACCCDDDFFFHHHHHHIIIIIIJJJJJJJJJKKKLLLKKKIIIGGGGGGHHHIIIJJJOOOPPPPPPPPPQQQWWW```ggg|||zzzwww}}}qqqkkkmmmeeegggjjjmmmooopppqqqqqqnnnwwwxxxfff```[[[TTTLLLFFFBBBAAAAAAGGGIIIJJJKKKPPPTTTRRRLLLDDDBBB???>>>???@@@@@@???======<<<;;;:::999999:::777;;;AAAEEEGGGDDD@@@>>>;;;???AAA@@@@@@AAA@@@<<<:::;;;;;;;;;;;;<<<<<<<<<======>>>???????????????=========<<<===@@@FFFJJJPPPeeeyyy~~~yyywwwzzz~~~qqqiiiiiizzz|||xxxvvvoooooonnnddd[[[WWWTTTPPPNNNNNNNNNLLLIIIGGGEEEBBB>>>;;;;;;<<<===@@@BBBDDDFFFFFFCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDEEEGGGHHHIIILLLNNNQQQRRRRRRSSSVVVXXXYYYYYYZZZ\\\^^^```bbbccclllnnnpppqqqrrrssswwwyyyxxxzzz}}}~~~zzzuuuttt|||~~~ooosss|||}}}~~~vvvfffTTTGGG===999444222222333333333333222222111111222222333111111111111222222222222444444555666666777888888888888888888888888999999666:::AAAIIIQQQWWW[[[]]]PPPHHH@@@<<>>>>>>>>===<<<;;;;;;;;;;;;777:::>>>AAABBBAAA???======@@@BBBDDDDDDBBB@@@===::::::::::::::::::;;;;;;;;;<<<===>>>??????@@@???>>>>>>>>>>>>>>>@@@DDDHHHOOOcccxxx~~~xxxssswww}}}zzzllleeerrr}}}xxxpppmmmnnnggg^^^XXXTTTQQQOOONNNPPPMMMJJJGGGEEEBBB>>>;;;;;;;;;===>>>@@@CCCEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEEEEFFFHHHIIIKKKMMMOOOPPPPPPPPPRRRTTTUUUWWWXXXYYY[[[\\\___aaaggghhhjjjkkkmmmooorrrtttssswww{{{~~~vvvssswwwwwwyyykkk[[[LLLBBB;;;888555222222222222222333222222111111222222333222222222222333333444444555555666777888888999999999888777666666666666666888:::===CCCJJJQQQWWW[[[UUUMMMCCC>>>@@@BBBAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHJJJLLLMMMLLLLLLKKKKKKLLLMMMNNNOOOQQQPPPNNNNNNRRRZZZcccjjjwwwwwwuuuwwwyyy~~~}}}vvvsssqqqllljjjlllsssyyyyyyqqqiii^^^UUUJJJGGGCCC???===>>>@@@AAAEEEGGGHHHFFFGGGHHHFFFAAAAAAAAA@@@???>>>======>>>======<<<;;;;;;;;;;;;;;;999999:::;;;<<<=========???AAADDDGGGFFFBBB>>><<<999999:::;;;<<<<<<======;;;<<<======>>>============>>>?????????@@@DDDFFFRRRcccwww~~~yyysssvvv}}}~~~mmmbbbkkk}}}xxxnnnhhhjjjfff___WWWSSSRRRQQQPPPQQQNNNJJJGGGEEEBBB???===;;;;;;<<<===???AAACCCEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@BBBDDDDDDCCCCCCFFFHHHKKKLLLNNNNNNNNNNNNOOOQQQRRRTTTWWWWWWXXXYYY]]]___aaaaaacccfffjjjnnnpppqqqrrrvvvzzz~~~tttuuu|||{{{{{{mmm```RRREEE???999888666333222111111111333222222111111222222333222222222333333444444555666666666777777888888999888777555444444444555666:::::::::<<>>===>>>@@@AAAAAADDDEEECCCBBBCCCAAA===???@@@AAA???===<<<======:::999999999999:::;;;;;;:::999888888999:::<<<>>>@@@@@@DDDIIIHHHBBB===<<<999:::;;;<<<===>>>???@@@::::::;;;;;;;;;;;;::::::<<<===???@@@@@@AAACCCFFFSSSaaattt|||uuutttyyyxxx|||~~~nnnaaaggg{{{zzzyyyyyymmmeeehhhfff```WWWRRRSSSSSSQQQQQQNNNJJJGGGEEECCCAAA???;;;;;;;;;;;;===@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDCCC>>>@@@BBBAAA@@@AAAEEEIIILLLNNNOOONNNMMMMMMNNNOOOPPPSSSVVVVVVVVVWWW[[[^^^^^^^^^___ccciiinnnqqqqqqtttwww{{{~~~~~~}}}~~~yyy{{{nnnbbbVVVHHH>>>;;;555555555444222111111222333222222111111222222333000111111222333333444444555555555555555666666666555444333333444666888999999999888999<<<@@@DDDGGGEEECCCAAA@@@????????????@@@@@@AAABBBCCCDDDDDDDDDBBBBBBAAA@@@AAABBBCCCDDD@@@BBBDDDFFFHHHIIIJJJIIIIIIJJJJJJKKKLLLMMMNNNOOONNNMMMLLLLLLOOOSSSVVVXXX[[[```ffflllrrr{{{~~~zzzkkkZZZRRRNNNHHHFFFFFF@@@@@@???>>>>>>>>>??????===BBBCCCAAA@@@AAA???<<<===???AAA@@@===;;;<<<===888888999999:::<<<===>>>:::::::::::::::;;;<<<===>>>>>>CCCJJJJJJCCC======:::;;;;;;<<<===>>>??????999:::;;;<<<<<<<<<<<<<<<:::<<>>@@@AAA@@@>>>???EEEJJJOOOQQQQQQQQQOOONNNOOOPPPOOORRRUUUVVVTTTUUUZZZ^^^```___```dddkkkppprrrrrruuuxxxzzz|||}}}~~~{{{zzzzzztttqqq}}}zzzggg[[[OOOBBB999777222333333333222111222333333222222222222222222333///000000111222222333333444444444444444444333333333222222333555888;;;===888888999999;;;===???@@@;;;===??????>>>>>>???@@@>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDD>>>@@@CCCFFFHHHIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLOOONNNMMMNNNPPPRRRSSSSSSXXXYYY\\\aaaiiittt~~~~~~yyy~~~}}}vvvssssss|||yyy___TTTKKKIIIGGGCCCBBBEEE>>>>>>>>>>>>>>>>>>>>>>>><<>>>>>>>>;;;;;;===>>>???@@@@@@@@@999<<>>AAACCCGGGGGGFFFFFFEEEEEEDDDDDD???AAABBB@@@===???FFFLLLRRRSSSTTTSSSQQQPPPQQQRRRNNNRRRUUUVVVTTTUUUYYY^^^cccaaabbbffflllqqqrrrrrrvvvxxxzzz{{{{{{|||~~~}}}~~~uuuwww|||{{{~~~}}}pppoootttsss```SSSHHH===888777444444333333333333222222222222222222222222222222222222333333333333444444333333333444444555555555444555666777777888777777::::::999999999:::;;;;;;<<<<<<;;;;;;;;;===???@@@>>>??????@@@@@@AAABBBBBBEEEDDDBBBAAA@@@@@@AAAAAADDDDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKMMMNNNNNNOOOOOOQQQRRRSSSTTTUUUUUUTTTSSSSSSVVVZZZ___eeellltttyyyzzzzzzwwwzzzqqqrrrrrroookkkiiihhhiiinnnxxxhhhPPPLLLFFFBBBAAA@@@@@@@@@===<<<;;;::::::;;;===>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<@@@>>><<<===AAACCCCCCBBB>>>===<<<;;;:::;;;<<<<<<>>>@@@CCCDDDCCC@@@===:::999:::;;;<<<============999::::::<<<>>>@@@BBBCCCBBBAAAAAA@@@@@@AAAAAAAAAKKKSSSkkk~~~llleeebbbeeetttxxxwww~~~qqqlllooowwwlllmmmjjjddd]]]WWWSSSSSSTTTTTTQQQMMMJJJHHHFFFCCCAAA???===<<<;;;;;;===@@@BBBDDDEEEFFFFFFFFFEEECCCBBBCCCCCCBBB@@@>>>@@@FFFKKKSSSSSSRRRPPPNNNNNNPPPRRRPPPQQQSSSSSSUUUXXX\\\```cccbbbaaacccgggkkkmmmmmmsssvvvzzz|||{{{zzzzzzzzz~~~}}}zzz|||zzzyyy|||}}}pppkkktttzzzkkkYYYMMMCCC:::666666444444333333333222222222222222222222222222222222222222333333333333444444333333444444444444444444444555666777777888888777::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>???>>>??????@@@@@@AAAAAABBBDDDCCCBBBAAAAAAAAABBBBBBEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNPPPQQQSSSTTTUUUUUUTTTSSSTTTVVVYYY]]]```ffflllppp{{{{{{yyyuuuyyy}}}|||}}}~~~~~~|||{{{zzz{{{}}}|||qqquuuwwwtttpppmmmllllllmmmmmmsss}}}gggZZZIIIFFFAAA>>>>>>@@@@@@@@@>>>===;;;::::::;;;<<<=========<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;???======???BBBDDDCCCBBB<<<;;;:::::::::;;;<<<===>>>@@@CCCDDDCCC???;;;888:::;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<>>>???AAABBBAAA@@@@@@@@@@@@AAAAAABBBJJJOOOccc}}}|||mmmfffbbbfffvvvzzzxxx~~~xxxppppppssssssnnnkkkeee^^^WWWTTTSSSTTTUUURRRNNNKKKJJJGGGEEEBBB???>>><<<;;;;;;===@@@AAADDDDDDEEEEEEDDDDDDCCCBBBAAABBBAAA@@@???BBBGGGLLLSSSRRRQQQOOOLLLLLLNNNPPPOOOQQQRRRSSSUUUXXX]]]``````______bbbfffjjjlllmmmmmmqqqwwwzzz{{{{{{{{{||||||zzz{{{{{{xxxvvvwww{{{~~~rrriiilll{{{nnn___OOODDD<<<666333555333333333333222222222222222222222222222222222222222222333333333333444444444444444444444444333333444555666777888888888888999:::<<<=========<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLPPPQQQRRRTTTUUUUUUTTTTTTUUUWWWXXXZZZ[[[^^^bbbeeeqqqvvvwwwppplllvvvzzzyyywwwvvvvvvwwwyyyzzzzzzxxxuuusssrrrrrrrrrsss}}}wwwzzzzzzvvvvvvyyy{{{|||||||||gggUUULLLCCC@@@===<<<>>>@@@BBBBBB???>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::999888888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>AAADDDEEECCCBBB<<<;;;:::::::::;;;<<<===>>>AAAEEEGGGFFFBBB<<<999<<<;;;:::999999999:::;;;;;;;;;;;;<<<===???@@@AAA???????????????@@@AAABBBIIIJJJXXXqqq{{{ooogggaaaeeettt|||vvvwww~~~uuuoooooouuummmjjjddd]]]XXXUUUTTTSSSVVVSSSPPPNNNLLLJJJGGGEEE@@@???===;;;;;;===???AAADDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAADDDIIILLLRRRRRRPPPMMMKKKJJJLLLNNNNNNPPPQQQSSSUUUXXX]]]aaa___^^^^^^aaaeeeiiikkkkkkfffkkkrrrxxxzzz{{{||||||yyy|||ttt{{{zzzwwwwwwrrrvvv}}}xxxqqqmmmtttuuu```SSSDDD<<<777333222444333333333222222222222111111111111111111111111111222222222333333333444444555555555444444333333333333444555777888888888888999:::===>>>???>>>===<<<999;;;<<<>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPRRRSSSUUUUUUUUUTTTVVVWWWXXXYYYYYYZZZ]]]___jjjppprrrllleeelll~~~|||{{{{{{yyy~~~}}}lll[[[MMMHHHAAA???======???AAACCCCCC???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888777777666:::::::::::::::::::::::::::<<>>===;;;:::;;;;;;<<<>>>BBBFFFIIIIIIFFFAAA>>>===<<<999777777777888999;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>???@@@AAAAAAFFFEEEQQQiii|||}}}rrriiibbbcccnnn{{{pppmmmtttxxxllljjjsssjjjgggaaa\\\YYYWWWUUUTTTVVVTTTRRRPPPOOOMMMIIIGGGAAA@@@===<<<;;;===???@@@CCCCCCBBBBBBAAAAAAAAABBB>>>>>>???@@@CCCFFFJJJMMMRRRRRRPPPMMMKKKJJJLLLNNNNNNOOOQQQRRRTTTXXX]]]aaaaaa```___aaadddgggiiiiiibbbhhhooouuuxxxyyyyyyzzzwww{{{www|||rrrnnnoooooowww}}}wwwqqqppprrr~~~wwwkkkTTTIII===777444222222555333333222222222111111111111111111111111111111111222222222333333333444444555555555444444333333333333444555777888888999999999:::===?????????>>>===999;;;<<<>>>>>>>>>=========>>>>>>??????@@@AAAAAA???@@@AAABBBDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHIIIJJJJJJKKKJJJJJJMMMNNNQQQSSSTTTUUUUUUUUUVVVWWWYYYYYYYYYZZZ\\\^^^eeeggghhheeebbbhhhuuuwwwkkk___RRRIIIFFFAAA???===<<<>>>???@@@???>>>>>>===<<<;;;:::::::::;;;;;;::::::999888888777::::::::::::::::::::::::888;;;@@@CCCDDDCCCAAA@@@CCCBBB???===;;;:::::::::;;;>>>CCCGGGHHHFFFCCC@@@===<<<999777666777888999;;;;;;;;;;;;<<<===??????===============>>>???@@@BBBBBBLLLcccyyy~~~vvvlllgggfffjjjwwwxxxllljjjuuuxxxhhhcccrrruuuhhhddd___\\\ZZZYYYWWWUUUUUUTTTRRRQQQPPPNNNKKKHHHBBBAAA>>><<<<<<===>>>@@@BBBBBBBBBBBBAAAAAAAAAAAA======???AAAEEEHHHKKKLLLRRRRRRPPPNNNKKKKKKMMMNNNNNNOOOQQQRRRTTTWWW\\\```dddbbbaaabbbdddfffggggggbbbgggnnnsssuuuuuuuuuvvvwww{{{uuuhhhccceeeooo{{{~~~uuuuuupppmmmpppyyylll___JJJ@@@777555444222222555222222222222111111111111111111111111111111111111222222333333333333444444444444444444444444333333333333555777888999999999999:::<<<===>>>???>>>>>>:::;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@@@@@@@???@@@BBBCCCEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJLLLMMMPPPRRRTTTUUUVVVVVVTTTVVVXXXXXXXXXYYYZZZ\\\]]]]]]\\\\\\^^^dddlllrrrtttrrriii___YYYQQQHHHCCCCCC@@@>>>;;;:::;;;<<<;;;:::<<<;;;;;;;;;::::::999999::::::::::::999999999999999999999999999999999999888;;;@@@BBBBBB@@@??????CCCBBB???===;;;:::::::::666999===AAACCCBBB@@@>>><<<;;;:::888777777888888:::::::::;;;<<<>>>???@@@>>>======<<<<<<=========??????HHH]]]sss|||wwwooonnnkkkjjjoooyyyxxxnnnnnn}}}zzziii]]]fff|||kkkfffaaa^^^]]][[[XXXTTTSSSRRRQQQQQQPPPNNNKKKHHHDDDBBB???===<<<===>>>???AAABBBCCCCCCCCCBBBAAA@@@======>>>BBBGGGJJJKKKKKKQQQQQQPPPMMMKKKKKKMMMPPPOOOPPPQQQRRRSSSVVV[[[^^^dddcccaaabbbdddfffgggfffeeehhhmmmpppqqqqqqrrrssswwwzzzzzz{{{ooobbb```fffsssuuukkkkkkkkkrrr}}}sss```SSSBBB:::444333444222222333222222222222111111111111111111111111111111111111222222333333333333444444333333444444444444444444222333555666888999999999999:::;;;<<<===>>>>>>???<<<;;;;;;<<<<<<===>>>???======>>>>>>??????@@@@@@???@@@BBBDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJKKKMMMOOORRRTTTUUUVVVVVVRRRTTTVVVVVVUUUUUUVVVWWWVVVWWWWWWWWWYYY^^^eeekkknnnzzzttt^^^VVVOOOKKKFFFAAA@@@BBB@@@>>>;;;;;;;;;;;;:::999999999999:::999999999888888999999999999:::::::::999999999999999999999999888<<<@@@AAA???=========???>>><<<;;;::::::::::::777888;;;=========<<<;;;;;;;;;::::::999999999888999999999:::<<<>>>@@@AAA>>>>>>===<<<;;;;;;;;;;;;<<<<<>>???@@@BBBDDDFFFEEECCC@@@>>>======???CCCHHHKKKKKKIIINNNNNNMMMLLLJJJKKKMMMPPPPPPQQQRRRRRRSSSUUUYYY]]]aaa______```cccfffggggggfffiiilllnnnnnnoooqqqssswwwzzz}}}||||||nnnbbbeeemmmvvv|||pppeeebbbjjjzzzlllXXXKKK>>>777222333444222111222222222222111111111111000000000000000000000000000222222333333333444444444333333333444444555555555222333555666888999999:::::::::::::::;;;===>>>???<<<<<<;;;;;;<<<===???@@@=========>>>??????@@@@@@@@@AAACCCDDDFFFFFFEEEEEEGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJLLLOOORRRTTTVVVVVVVVVQQQSSSTTTTTTSSSRRRRRRSSSSSSUUUWWWVVVWWW[[[ccciiiqqqzzzwwwkkkYYYQQQJJJFFFCCC???@@@DDDAAA???======>>>>>>===<<<777777888999999999888888777777777888999999::::::888888888888888888888888999<<>>@@@AAA???>>>===<<<;;;:::::::::::::::???LLL```pppuuussslllkkkiiifffkkkxxxvvvqqq{{{sssjjjdddlllxxxrrrjjjeeebbb^^^WWWQQQPPPOOOOOOOOOOOOMMMIIIFFFEEECCC@@@===<<<<<<>>>???@@@BBBEEEGGGGGGDDD@@@>>>>>>===???CCCIIIKKKJJJHHHLLLLLLKKKJJJIIIJJJMMMOOOQQQRRRRRRRRRRRRUUUYYY\\\]]]\\\\\\^^^bbbfffhhhiiifffhhhkkklllmmmooorrrtttvvvyyy|||tttlllooottttttkkkjjjhhhtttwww```LLLBBB777555333222333444444333000000111111111111000000111111000000111111222333111111111000111111222333555444444444444555666666666444333333666999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======;;;999888:::;;;======<<<===>>>@@@CCCCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLOOORRRUUUXXXZZZ\\\VVVVVVVVVUUUSSSRRRPPPPPPQQQPPPNNNMMMPPPWWW```gggggghhhooozzzxxxoookkkllllllgggcccRRRNNNHHHBBB===<<<<<<===@@@??????>>>===<<<<<<;;;;;;;;;:::999888777666555555666888999:::::::::999:::::::::999999999888888;;;;;;;;;<<<<<<<<<<<<<<<999888888888888999;;;<<<:::::::::999888777666555999999::::::999777666444::::::999999:::<<<===>>>???>>>>>>===<<<;;;;;;;;;666;;;===BBBTTTlllwwwtttppprrrnnnfffgggsss~~~sssuuu{{{{{{ssshhhkkkxxxkkkgggccc[[[TTTSSSPPPQQQPPPNNNKKKIIIHHHIIIGGGEEEAAA>>>======>>>???AAACCCFFFHHHGGGDDDAAA>>>===>>>???AAABBBCCCDDDEEEFFFGGGGGGFFFEEEFFFIIIKKKNNNPPPQQQRRRQQQRRRSSSUUUXXXZZZ\\\___aaabbbcccccceeefffgggiiikkknnnqqqrrrwwwwwwwwwyyy|||uuurrryyyxxxmmmiiikkkvvvoooYYYGGG???666444111111222333222222000000111111111111000000111111000000111111222333111111111111111222222333555444444444444555666666888666555555666888999:::<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======;;;999888999;;;<<<===<<<<<<>>>???BBBBBBCCCCCCCCCCCCDDDDDDCCCEEEGGGGGGFFFEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKJJJLLLMMMOOOQQQTTTWWWYYYZZZTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOQQQTTTZZZ^^^^^^^^^ccckkkqqqsssvvvzzzjjjccc\\\ZZZ\\\\\\XXXTTTLLLIIIEEEAAA>>>===>>>???>>>>>>======<<<;;;;;;:::::::::999888777777666666666777888999::::::999999999999999999999999999999======<<<<<<;;;;;;::::::;;;:::999888999:::;;;<<<:::::::::::::::999888777;;;;;;;;;<<<;;;::::::999:::999888888888999;;;<<<============<<<<<<<<<;;;:::======???PPPhhhvvvwwwqqqssspppiiihhhrrr}}}uuutttuuu}}}yyykkkjjj~~~pppkkkhhh___WWWSSSPPPPPPPPPNNNLLLJJJIIIHHHFFFDDDAAA>>>======>>>???@@@BBBEEEGGGGGGEEEAAA???=========>>>???@@@AAABBBDDDEEEEEEEEEDDDEEEHHHJJJNNNPPPQQQRRRQQQRRRSSSUUUVVVWWWYYY[[[]]]___``````bbbccceeehhhkkknnnppprrrttttttvvvxxx{{{xxxyyyvvvnnnlllqqqyyytttbbbOOO@@@:::444222000000111222111000000000111111111111000000111111000000111111222333111111111111111222333333555444444444444555666666:::999777666666777888999;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<======;;;:::999999;;;<<<<<<;;;;;;===>>>AAAAAAAAABBBBBBCCCCCCCCCBBBDDDEEEEEEDDDDDDEEEFFFGGGGGGIIIJJJKKKKKKKKKKKKMMMMMMOOOPPPRRRTTTVVVVVVQQQQQQRRRRRRRRRRRRRRRQQQMMMOOOQQQQQQQQQRRRSSSUUUWWWVVVXXX^^^bbbcccfffjjjwwwlll]]]SSSOOOJJJJJJMMMMMMIIIEEECCCBBB@@@???>>>??????@@@======<<<<<<;;;:::::::::999888888888777777666666777888888999999999888888888888999999999999999999======<<<;;;:::999888888<<<;;;:::999999999:::;;;::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;<<<======:::999888777777777888888;;;;;;<<<===============>>>???<<<<<>>??????AAADDDFFFGGGEEEBBBAAA@@@???=========>>>@@@AAA@@@BBBCCCCCCCCCDDDGGGIIINNNOOOQQQRRRQQQRRRSSSUUUSSSTTTUUUVVVXXXZZZ\\\^^^aaabbbeeegggkkknnnppprrrpppqqqsssvvvzzz~~~~~~tttkkkkkkssswwweeeTTTDDD:::666333111000000111222111000000000111111111111000000111111000000111111222333222111111111111222333333555444444444444555666666999999999888777777999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<===<<<<<<;;;:::999;;;<<<<<<;;;;;;<<<>>>@@@@@@@@@AAAAAABBBBBBCCCBBBDDDEEEFFFEEEDDDEEEFFFGGGGGGIIIJJJLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSNNNOOOPPPQQQRRRRRRSSSSSSMMMOOOQQQRRRQQQQQQRRRSSSXXXVVVVVVZZZ]]]^^^aaafffkkkqqqyyyxxxfffTTTHHHJJJGGGEEEFFFHHHHHHDDD???============>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::777777777777777777777777888999999999888888888777888888888888999999999999;;;;;;::::::999999999888<<<;;;999888888888999999999999:::::::::::::::::::::999999999:::<<<>>>???;;;;;;:::999777777666666888999;;;<<<===>>>>>>======>>><<<;;;EEEZZZnnnxxxwwwyyyxxxqqqmmmrrr~~~xxxsssllloootttjjjvvvvvvooonnnhhh\\\RRRQQQPPPOOOOOONNNMMMJJJIIIFFFDDDBBB@@@>>>===>>>>>>>>>@@@CCCEEEFFFFFFDDDCCCDDDCCC@@@>>>>>>???AAACCC???AAACCCCCCDDDEEEGGGIIIMMMOOOPPPQQQPPPQQQSSSTTTSSSSSSSSSTTTVVVYYY[[[]]]bbbccceeehhhjjjlllnnnoookkklllppptttyyy}}}zzzlllgggnnn}}}|||gggVVVHHH===666555222111000111222333222000000000111111111111000000111111000000111111222333222222222111222333333444555444444444444555666666666777999999777888:::<<<::::::::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;;;;<<<===??????@@@@@@AAABBBBBBCCCCCCEEEGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNNNNOOOOOOPPPLLLMMMOOOPPPRRRSSSSSSTTTPPPQQQQQQQQQPPPRRRUUUWWWYYYVVVVVVYYY\\\\\\```eeefffgggiiinnnvvvwwwmmmbbbWWWKKKDDDGGGEEEDDDEEEFFFDDD@@@===;;;;;;<<<<<<<<<<<<;;;;;;=========<<<<<<<<<<<<<<<888888888888777777777777999999888888888888888888888888888888888888888888777777888888999999:::::::::999888666666666777777777888999999999999999888999999888999:::<<>>>>>>>>>>>:::======<<>>======<<<>>>AAADDDFFFFFFEEEEEEFFFDDDAAA???>>>???AAABBB@@@BBBDDDEEEEEEFFFHHHJJJLLLMMMOOOOOOOOOPPPQQQSSSSSSSSSTTTUUUWWWYYY\\\^^^aaabbbdddeeefffggggggffffffhhhmmmrrrwwwzzz}}}~~~uuulllmmmxxxxxxiiiWWWIII???777444444111000000111333333222000000000111111111111000000111111000000111111222333222222222222222333444444555444444444444555666666333666999999777777999<<<999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========;;;===>>>===<<<<<<===>>>??????@@@@@@AAABBBCCCCCCEEEGGGHHHIIIHHHGGGHHHIIIHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMOOOQQQRRRSSSTTTTTTSSSSSSSSSQQQQQQSSSWWW[[[WWWTTTSSSWWWYYYYYY\\\aaa```___```dddkkkwwwttthhhddd___ZZZUUUOOOIIIEEECCCBBBAAAAAAAAA???<<<:::;;;;;;;;;;;;:::999999999<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888777777999888888777888888999999999999888888888777777777555555666777888999::::::888777666555555555666777888888999999999888888777:::::::::;;;===???@@@AAA>>>>>>>>>===;;;999888777666777:::===>>>>>>>>>===999<<>>===<<<:::<<<@@@CCCEEEGGGGGGGGGDDDCCCAAA???>>>???@@@AAAAAACCCFFFGGGGGGGGGHHHIIIJJJKKKMMMNNNMMMNNNOOOQQQRRRSSSTTTUUUWWWZZZ\\\]]]^^^^^^```aaaaaa```___^^^bbbeeekkkpppuuuxxxyyyzzzzzz|||vvvvvvyyy}}}wwwttt||||||dddWWWHHH???999444222444///...///000222222111///000000111111111111000000111111000000111111222333333222222222222333444444555444444444444555666666444777:::999666444666999888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>???>>>===<<<===?????????@@@AAABBBCCCDDDDDDEEEGGGIIIIIIHHHGGGHHHIIIGGGHHHHHHIIIJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMOOOQQQSSSTTTUUUUUUUUUUUUUUUTTTSSSTTTWWWYYYWWWTTTTTTWWWXXXWWWXXX\\\[[[ZZZ\\\aaaeeemmm}}}tttfff^^^WWWTTTQQQNNNKKKHHHEEECCC??????>>>>>>>>>===;;;:::;;;;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777888888777777777999:::;;;::::::999888777666555555666666666777777888888888777777666555555666888888::::::::::::999888777777888999;;;<<<===>>>??????===>>>>>>===<<<:::888777555777:::===>>>>>>===<<<;;;???AAA>>>>>>HHH___rrrxxxppplllmmmppprrryyy{{{pppwww~~~|||wwwqqqyyyuuummmkkkgggaaaYYYSSSLLLJJJMMMPPPPPPOOONNNMMMJJJFFFBBB???<<<;;;999;;;>>>BBBEEEGGGHHHHHHDDDCCCBBBAAAAAAAAAAAAAAABBBDDDGGGGGGGGGFFFGGGHHHHHHJJJKKKLLLKKKLLLNNNOOOOOOPPPRRRTTTWWWXXXYYYYYY[[[\\\^^^_________]]]\\\```dddiiiooosssuuuvvvvvvyyyzzz~~~zzzvvvtttwwwzzz}}}{{{rrrpppqqqzzz|||~~~zzz}}}|||jjjXXXLLL@@@999555222111333---------///111111///---000000111111111111000000111111111000111222222333333333222222333333444555555444444444444555666666555888;;;999555222444777888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???>>>???@@@???>>>===>>>??????@@@@@@AAACCCDDDEEEEEEEEEFFFHHHHHHGGGGGGGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNPPPRRRSSSTTTUUUUUUUUUVVVWWWVVVTTTTTTUUUVVVZZZWWWWWWZZZZZZWWWXXX[[[ZZZYYY[[[```cccgggssstttggg\\\VVVSSSPPPOOOLLLIIIEEEBBB???>>>???>>>>>>>>>>>>>>>>>>===;;;:::999888888999:::;;;::::::::::::::::::::::::======<<<;;;999888777777777777666666777999;;;<<<;;;:::999888777555444444777777777777666666666666777777666666666888999:::<<<<<<<<<;;;:::999888777666777999;;;<<<<<<<<<;;;<<<=========<<<:::888777555777:::===>>>>>><<<;;;???AAABBB>>><<>>BBBEEEGGGHHHIIIFFFFFFEEEEEEEEEDDDDDDDDDBBBDDDGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKJJJKKKMMMNNNLLLNNNPPPSSSUUUVVVVVVVVVZZZ\\\^^^```aaaaaa```______ccchhhnnnrrrttttttttt}}}|||~~~zzzgggcccbbbfffkkknnnuuu|||{{{tttpppoooqqqsssyyy{{{|||uuu}}}hhhZZZKKKCCC:::555444444111...000000000000000000000000//////...//////000111111000000000000000000000000000000000000////////////222333333444555666777777888777777777777777888888===<<<<<<;;;;;;;;;<<<<<<>>>===<<<<<<<<<===???@@@BBBAAA@@@>>>===<<<<<<<<>><<<;;;;;;::::::<<<======;;;888999999999999999999999999::::::999999::::::;;;<<<;;;::::::999888777666666666666666666777777777777::::::::::::999777666555:::999999888888999999:::999888888777666555444444999999888888888:::;;;<<<999999888888888888888888<<<;;;;;;::::::999999999<<<<<<;;;::::::::::::;;;???===AAAFFFEEEGGGXXXnnn|||zzztttzzzvvvmmmpppzzzqqqvvv}}}uuurrrpppoooaaa[[[SSSLLLJJJJJJKKKLLLLLLKKKIIIIIIHHHEEE@@@===;;;;;;===>>>@@@BBBCCCDDDGGGFFFEEEDDDCCCBBBAAAAAA===@@@DDDFFFFFFEEEFFFFFFGGGHHHJJJJJJIIIIIIKKKLLLLLLNNNPPPPPPQQQSSSVVVXXX]]]```bbbbbbaaa___^^^^^^```dddiiimmmoooqqqrrrttttttwww}}}{{{qqqjjj[[[ZZZYYYZZZ]]]bbbfffiiioooyyy|||wwwppplllnnnuuu~~~{{{yyy}}}qqq]]]OOOCCC===666333333444222///000000000000000000000000111000//////////////////000000000000000000000000000000000000000000000///222222333444555666777777888777777777777888888999;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<===??????@@@@@@??????>>>??????@@@BBBAAAAAABBBBBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMOOOQQQSSSTTTTTTUUUWWWVVVVVVUUUUUUUUUVVVVVVYYYUUUTTTUUUVVVTTTVVVZZZYYYZZZ\\\```eeekkkpppsss~~~uuukkkXXXUUUQQQLLLHHHEEEDDDDDDEEEEEECCCBBB@@@>>>===<<<:::::::::;;;<<<<<<:::888999999999999999999999999999999999999999:::;;;;;;::::::999999888888777777444444444444444444444444777777777777888888888888999999999888888999999999<<<<<<;;;:::999777777666888888777666666777888999777888888888888777777777777888888888888777777666;;;;;;::::::::::::;;;;;;<<<:::===BBBAAABBBSSSggg~~~}}}oookkkrrrsssttt~~~vvvrrrppppppiiicccZZZQQQKKKIIIJJJLLLLLLKKKJJJGGGEEEBBBAAA@@@;;;;;;<<<>>>@@@AAACCCDDDEEEDDDDDDCCCBBBAAA@@@???>>>@@@DDDEEEEEEDDDDDDEEEFFFGGGIIIIIIHHHHHHJJJKKKKKKMMMOOOPPPQQQSSSVVVYYY]]]___bbbbbbaaa___^^^___```cccgggkkklllnnnppprrrrrrtttyyy{{{vvvpppiiibbb]]]YYYXXXWWWWWWZZZ^^^bbbeeejjjrrrxxx{{{{{{vvvhhhiiioooyyy|||www|||rrr___MMMBBB:::666222111333444333000000000000000000000000000222111000///............000000000000000000000000000000000000000000000000222222333444555666777777777777777777777888999::::::::::::;;;<<<===>>>???======<<<<<<======>>>???===>>>>>>>>>???AAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLNNNPPPRRRSSSTTTTTTVVVUUUUUUUUUUUUUUUVVVVVVUUURRRQQQTTTUUUSSSUUUYYYXXXXXXZZZ]]]aaafffjjjlllqqqrrrssstttttttttsssrrrrrrzzz{{{sssmmmeee[[[SSSGGGFFFDDDBBBAAA@@@AAAAAA@@@??????>>>>>>=========:::999999:::;;;;;;:::888888888888888888888888888999888888888888999::::::999999999999999999999999555555555444444333333333444444444444666888:::;;;999999888888888888999999??????>>><<<;;;999888888:::999888777666666666666666777777888888777777777555666888999:::999777666999999999999:::;;;<<<<<<<<<;;;>>>AAA>>>???MMM^^^}}}rrrlllooowwwwwwqqq}}}vvvpppoooooooookkkcccXXXMMMHHHHHHJJJKKKLLLKKKGGGBBB@@@AAACCC;;;;;;<<<===???AAABBBCCCCCCBBBBBBAAA@@@???>>>>>>???AAACCCDDDCCCBBBBBBCCCEEEFFFHHHHHHGGGGGGIIIJJJJJJLLLNNNPPPQQQSSSVVVYYY\\\^^^```aaa```^^^^^^___```bbbeeefffhhhiiilllnnnppprrruuuzzzrrrnnniiiddd```]]]YYYWWWVVVUUUTTTTTTVVVYYY\\\^^^bbbhhhmmmqqqwww|||xxxmmmiiikkkwww~~~xxxyyyrrr```PPPAAA888444222111111333444222000////////////////////////000//////.........//////000000000000000000000000000000000000000111111111111222333444555666666777777777777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<======>>>>>><<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTSSSSSSTTTUUUVVVVVVUUURRRQQQSSSSSSQQQRRRVVVTTTUUUWWWZZZ^^^bbbeeeggggggfffeeefffhhhiiifffcccffflllqqqpppmmmqqq}}}zzzvvvnnneee]]]XXXSSSMMMHHHDDDCCCAAA@@@????????????============<<<<<<<<<<<<:::888888888::::::999777888888888888888888888888888777777777777888999999888888888888999999::::::999999888777777666555555444333222222333666999:::888888777777777777888888??????>>><<<:::999888777<<<<<<;;;:::888777777777777777888999999999888888666888;;;===>>><<<:::999777777888888999;;;<<<===CCCBBBDDDDDD@@@???JJJWWWppp|||{{{uuurrrttt|||qqquuuvvvmmmkkkkkkmmmmmmjjj```SSSIIIFFFGGGGGGKKKMMMJJJCCC???@@@CCC;;;;;;;;;<<<>>>@@@AAACCCBBBBBBAAAAAA@@@??????>>>???AAACCCCCCAAA@@@@@@AAAEEEFFFHHHHHHGGGGGGIIIJJJIIIKKKMMMOOOPPPRRRVVVXXXYYY[[[]]]^^^]]]\\\]]]^^^___```bbbcccccceeehhhkkkpppqqqrrruuuyyy~~~xxxlllhhhaaa]]][[[ZZZYYYXXXUUUTTTSSSRRRSSSUUUWWWXXX[[[___fffkkkqqqxxx~~~{{{vvvsss{{{qqqmmmzzz{{{{{{vvvcccSSSFFF;;;555333333222222333222111000////////////////////////------------...///111111000000000000000000000000///000000000111111111222111111222333444555666666666666666777888:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<===>>>???AAA@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNNNNOOOOOOJJJKKKMMMNNNPPPQQQQQQQQQQQQQQQQQQRRRRRRTTTUUUUUUVVVSSSRRRSSSRRROOOOOOQQQPPPQQQTTTWWW[[[___bbbdddaaa^^^\\\^^^bbbcccaaa^^^aaaeeehhheee```bbbllluuusssffffff___WWWPPPLLLJJJGGGDDD??????>>>======<<<<<<<<<>>>>>>======<<<;;;;;;;;;999888666777888999888777777777777777777777777777777666666666666777888888666777777888888999999:::::::::999999888777666666555444333222222444666888888777777666666777777888===<<<;;;:::888777666555;;;;;;;;;:::999888777666777888:::;;;<<<;;;::::::888999<<<>>>???>>><<<:::666666777777999:::<<<===GGGGGGHHHEEE@@@???FFFNNNfffvvv{{{tttqqq{{{tttoooyyylllfffeeeeeejjjmmmhhh\\\OOOGGGDDDDDDJJJOOONNNHHHBBB@@@@@@;;;;;;;;;;;;<<<>>>AAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@???@@@AAADDDFFFGGGGGGGGGGGGHHHJJJHHHIIILLLMMMNNNPPPTTTVVVUUUWWWYYYYYYYYYYYYZZZ[[[]]]___```aaaaaacccfffhhhlllmmmnnnqqqtttxxx{{{~~~~~~|||rrrgggccc\\\XXXVVVVVVWWWVVVWWWUUUTTTRRRQQQRRRSSSTTTUUUZZZbbbiiinnnrrruuuxxxzzz||||||tttqqqnnn~~~www|||{{{~~~yyyfffUUUIII@@@999555444444333222111000000///000000000000000000000000++++++,,,---...000111222000000000000000000000000///000000111111222222222111111222333444555666666555666666777999;;;<<<===???>>>===<<<;;;:::::::::;;;;;;<<<============<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIJJJLLLMMMNNNOOOOOOKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNOOOPPPRRRSSSTTTVVVSSSRRRTTTRRRNNNMMMOOOOOOPPPSSSVVVZZZ]]]___```[[[YYYWWWYYY\\\^^^]]][[[ZZZ]]]______^^^```gggmmmwwwyyy{{{~~~tttooolllnnnrrrpppggg]]]XXXSSSLLLGGGDDDBBBAAA@@@<<<<<<======>>>>>>?????????>>>>>>===<<<;;;::::::999777555555777888777777666666666666666666666666666555555555555666777777666666666777777888888888888777777666666555555555666555444333333333444555777777666666666666777777::::::999888777666555555777777888888888777777666888999;;;===>>>===<<<;;;777888:::;;;<<<;;;999888666666666777888:::;;;<<>>===AAAFFF___ttt{{{~~~tttllltttyyylllxxxnnnfffddd```gggnnnnnnfffXXXLLLEEEDDDIIIOOOPPPLLLFFFAAA???<<<;;;::::::;;;===@@@AAADDDCCCCCCCCCBBBBBBBBBAAA@@@BBBBBBBBB@@@@@@@@@BBBCCCEEEFFFFFFEEEFFFGGGHHHGGGHHHJJJKKKLLLMMMPPPSSSRRRTTTUUUVVVVVVVVVXXXZZZ[[[]]]```aaaaaaccceeeggghhhhhhiiikkknnnrrruuuwwwyyyyyyzzz|||~~~wwwpppdddaaa\\\YYYXXXXXXXXXWWWXXXWWWUUURRRQQQPPPPPPPPPQQQTTT\\\fffkkkkkknnnrrrxxxzzz}}}~~~|||}}}wwwqqqnnnlllwwwvvv|||ttthhhWWWHHH???:::777555333333222111/////////000000000000000000000000000,,,,,,,,,---...///000111000000000000000000000000///000000111111222333333111111222333444555555666555555666777999;;;===>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;<<<======@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMOOOPPPRRRSSSUUURRRRRRTTTSSSOOONNNPPPQQQRRRTTTWWWYYY[[[\\\]]]XXXWWWVVVVVVXXXXXXXXXXXXUUUWWWZZZ]]]```cccfffhhhlllllllllooottt{{{{{{sssiiibbbYYYVVVSSSWWW\\\___[[[VVVPPPLLLGGGBBB???>>>>>>>>><<<===>>>>>>????????????===<<<<<<;;;;;;:::::::::888666444444666777777666666666666666666666666666555555444444555555666777555555555555666666666666555555555444444444444444555555555555555555555555777666666555555666666777999999999999888888777777444555777888999999999888666888;;;===>>>===;;;:::888888999999888888777777666666666777777999::::::;;;???AAA>>>;;;<<>>???<<<<<<;;;;;;;;;<<<<<<===::::::<<<=========<<<;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLMMMOOOQQQRRRSSSPPPQQQTTTTTTPPPPPPRRRSSSTTTVVVWWWYYYYYYZZZZZZXXXXXXWWWVVVUUUUUUVVVWWWVVVWWWZZZ^^^bbbeeeeeedddfffeeefffiiinnnsssvvvwww{{{|||}}}zzzsssjjjcccdddeeefffgggeee```YYYTTTPPPLLLIIIKKKOOORRRQQQNNNMMMJJJFFFBBB@@@>>>>>>>>>;;;;;;<<<<<<;;;:::999999::::::::::::::::::::::::888666444444555666666666666666666666666666666666555444444444444555666666555555555555555555555555444444555555555555555555333444555666666666666555666666555555555555666666::::::::::::::::::::::::444555888:::;;;<<<<<<<<<555777:::<<<===<<<;;;999::::::999888888777777777666666666666777888999:::666;;;>>><<<;;;===AAACCCGGGeeezzz{{{tttwwwqqqppp}}}mmmlllyyyyyynnnjjjgggkkkqqquuurrrhhhZZZPPPLLLLLLLLLMMMMMMJJJEEEAAA<<<;;;999999:::<<>>@@@AAAAAAAAAAAABBBDDDFFFGGGHHHHHHHHHIIIKKKMMMQQQRRRTTTTTTUUUVVVYYY[[[XXX\\\```cccdddeeefffgggiiiiiiiiijjjkkkmmmoooqqqqqqqqqqqqsssvvvyyy}}}}}}vvvllleeeaaa```______```bbbbbb```^^^YYYWWWUUURRROOOMMMKKKJJJIIIHHHNNNXXX^^^aaahhhqqqppprrrtttsssssswwwyyyvvvvvvrrrvvvwwwrrrnnntttuuullllllmmmlll}}}vvvrrrqqqppp~~~mmmYYYOOOAAA888555444333111////////////////////////////////////////////////........................000000000000111111111111222111000//////000111111000111222333444444444444444444444555666888999:::<<<;;;:::999888999::::::888999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFGGGHHHJJJJJJKKKJJJKKKMMMNNNNNNLLLJJJHHHGGGHHHIIIKKKLLLNNNOOOOOOQQQQQQRRRSSSSSSSSSSSSRRRUUUTTTRRRSSSVVVXXXYYYYYYZZZYYYXXXVVVTTTSSSSSSSSSSSSVVV[[[```bbbbbb```___^^^___bbbeeeggghhhiiiiiiqqqooollllllooouuu{{{zzzoooddd\\\WWWTTTQQQQQQPPPPPPTTTWWWUUUOOOIIICCCCCCCCCDDDFFFIIIKKKMMMJJJGGGCCC???<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999888777666777666555444444555666777555555666666666666555555777777777777666666666666666555555444444666777888333444444555555444444333111333444444222111111222555555555666666666666777;;;<<<;;;999666555666777222333444555666666666666666666777888888888888888>>>===;;;999666555444444777888777666555555666888::::::999:::;;;<<<>>>???EEEZZZssszzzwwwyyysssooouuuwwwooorrrzzzllliiigggiiimmmkkkbbbZZZWWWOOOOOONNNOOONNNLLLHHHEEE???<<<888666666:::>>>AAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA???======???AAACCCCCCEEEEEEFFFFFFHHHJJJKKKLLLMMMNNNPPPSSSUUUWWWXXXYYYXXX[[[]]]___```bbbdddggghhhiiijjjlllmmmooopppqqqsssrrrrrrsssvvv|||~~~vvvllldddaaa___^^^___```aaa```^^^\\\WWWTTTOOOKKKJJJIIIGGGFFFIIIJJJMMMSSSYYY```gggjjjmmmppprrrssssssuuuyyy}}}~~~vvvssstttpppqqqrrrooojjjlll|||vvvqqqnnnjjjkkkppp{{{vvvuuuwww~~~tttdddQQQHHH<<<555333333222111000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111222111000//////000111222333444555666666777777666555555555666777888999:::<<<;;;:::999999999::::::888999:::;;;<<<<<<<<<<<<:::;;;<<<======>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEECCCDDDEEEGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKMMMNNNPPPOOOMMMKKKJJJIIIIIIIIIJJJLLLMMMOOOPPPQQQQQQQQQRRRRRRRRRSSSSSSWWWUUUTTTUUUWWWZZZZZZZZZZZZYYYWWWVVVTTTSSSSSSSSSPPPTTTZZZ___aaa___\\\ZZZUUUWWWYYY[[[]]]^^^^^^^^^dddbbb___^^^```eeekkknnn{{{}}}|||{{{yyywwwllleee\\\TTTNNNKKKIIIGGGIIIHHHHHHKKKOOONNNHHHCCCAAAAAAAAAAAABBBDDDEEEFFFIIIFFFBBB>>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888777777777666555555555555666777555666666666666666666555666666666555555555555444888777666444333333333333333444444555555444444333222333333333111000111222333333333333444444444444:::::::::888555444555666555555666777777666666666555666666777777888777777;;;:::999888777777777777666666666555444555888;;;;;;;;;:::;;;<<<===???@@@CCCSSSmmm}}}yyy|||sssmmmqqq}}}yyyqqqsss~~~nnnllllllnnnmmmeee[[[WWWYYYSSSRRRPPPOOONNNLLLHHHEEE???===999777777:::>>>@@@CCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???======>>>???AAAAAADDDDDDEEEGGGHHHIIIJJJKKKMMMNNNPPPQQQSSSTTTUUUUUUWWWYYY\\\]]]^^^```ccceeefffgggiiillloooqqqssstttuuutttttttttwwwzzz~~~}}}|||vvvnnngggdddbbbaaa````````````^^^\\\UUURRRNNNKKKJJJJJJIIIHHHIIIJJJMMMQQQWWW^^^dddhhhooorrrvvvwwwuuuuuuwwwyyy{{{{{{}}}}}}zzzzzz|||yyyqqqllllllkkkiiiiiijjjiiijjjpppxxx~~~vvvpppooonnnjjjkkknnn}}}wwwttttttzzzyyyeeeWWWEEE???777222222222111000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111000000000111111222444444555666777777777777777777777777777888999:::<<<;;;:::999999999::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNPPPQQQPPPOOOMMMKKKKKKJJJIIIIIIKKKMMMPPPQQQRRRRRRQQQQQQQQQRRRSSSTTTVVVTTTSSSTTTWWWYYYYYYXXXYYYXXXVVVUUUSSSRRRRRRRRRNNNQQQVVV[[[\\\[[[WWWUUUTTTUUUVVVXXXYYYYYYYYYYYY]]][[[XXXVVVVVVYYY]]]```iiiooosssqqqpppsssuuuuuuvvvooojjjjjjjjjiiikkkooorrrwww~~~yyyuuusssssssssvvvzzz|||}}}}}}vvvpppiiiffffffggggggfffXXXSSSMMMHHHEEEDDDDDDCCCAAA@@@@@@CCCFFFFFFBBB>>>??????>>>======>>>???@@@FFFDDDAAA>>>;;;;;;;;;;;;:::::::::::::::999999999999999:::::::::999888888777666666555555666666777666666666666666666666666555555555444444444333333777666555333222222222222333444444555555444444333222333222111//////111333333333333333444444444444777777777555333222333444777888888888888777666666555555555666666666666666777777888888888999999999666666555444444666:::===;;;;;;;;;<<<===>>>@@@AAABBBKKKeee|||~~~uuulllmmmwww{{{tttsssvvvvvvqqqrrrsssnnnaaaUUUTTTYYYVVVTTTQQQOOONNNLLLIIIGGGAAA>>>;;;888888:::===???DDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAAAAA@@@@@@@@@???AAA@@@>>>======>>>??????BBBCCCEEEGGGHHHIIIIIIIIILLLMMMNNNPPPQQQQQQQQQQQQUUUWWWZZZ[[[\\\^^^aaacccdddeeehhhkkkooorrruuuvvvuuuuuuuuuuuuvvvwwwyyyyyyzzzzzz}}}wwwqqqllliiigggeeebbb``````___]]][[[SSSPPPMMMJJJJJJJJJJJJIIIHHHIIIKKKOOOUUU[[[```ccclllqqqvvvxxxxxxwwwyyyzzz|||{{{{{{}}}vvvssstttxxxyyyrrrllliiikkkffffffkkkooommmjjjiiiiiigggiiilllmmmkkkkkknnn|||tttqqqrrrzzzyyyhhhVVVJJJ<<<999444111111111000///........................////////////////////////........................///000000000111111111111111111111111111111222222222333444555666666666666999888888888888888999999;;;;;;:::::::::999999999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPNNNMMMLLLLLLKKKIIIIIIJJJLLLPPPRRRTTTSSSQQQPPPQQQRRRTTTVVVRRRQQQQQQRRRTTTUUUUUUTTTVVVVVVTTTSSSRRRQQQQQQQQQOOOPPPSSSUUUVVVVVVTTTSSSUUUVVVWWWXXXYYYXXXWWWWWWZZZWWWTTTRRRQQQRRRTTTVVV[[[___```]]]\\\___aaa```ddd^^^YYYYYYYYYWWWXXX[[[___ccciiimmmooonnnkkkiiijjjjjjkkkkkkiiieee```]]]ZZZZZZ\\\___cccfffgggfffaaa]]]YYYXXXZZZ]]]^^^___MMMJJJFFFCCCCCCCCCCCCBBB>>>===>>>@@@CCCCCC@@@>>>>>>===<<<;;;;;;<<<===>>>CCCBBB???===;;;::::::;;;999999999999999999999999999999::::::::::::999999777666666666666666666777666666666666666666666666555555555444444444444333444444444444444555555555333444444555555444444333333333222000......111333444444555555555666666666444555555333222111222333666666777777888777777777555555555444444555555555666666777888999:::::::::777777666444333555999<<<;;;;;;<<<===>>>???@@@@@@BBBFFF]]]~~~~~~yyyllljjjttt|||tttpppqqqvvvtttsssooodddYYYUUUWWWUUUSSSPPPNNNMMMMMMKKKIIIBBB@@@===:::999:::===???CCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBAAA???>>>===>>>???@@@AAADDDGGGHHHHHHGGGGGGJJJKKKMMMNNNPPPPPPQQQQQQTTTVVVXXXZZZ[[[]]]```bbbbbbdddfffiiillloooqqqssspppqqqrrrssssssttttttssswwwwwwyyy|||~~~yyytttqqqpppmmmjjjeeebbb```___]]][[[UUUQQQMMMKKKJJJJJJIIIIIIHHHHHHJJJMMMQQQVVV[[[^^^dddiiippptttvvvyyy~~~}}}wwwqqqoootttvvvqqqkkkgggiiieeefffnnnsssoooiiieee___bbbgggkkkmmmmmmnnnqqq~~~wwwrrrttt|||yyyhhhYYYJJJAAA888666333111111000//////------------------------////////////////////////........................///000000000111111111111000000111111222222222222222333444555666666666666999888888888888888999999;;;;;;;;;:::::::::999999888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<===>>>???@@@AAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAADDDEEEFFFGGGHHHIIIIIIIIIEEEFFFGGGHHHJJJKKKLLLMMMLLLMMMMMMNNNMMMMMMKKKKKKLLLJJJIIIHHHIIIKKKNNNPPPTTTSSSQQQPPPQQQRRRTTTVVVQQQPPPPPPQQQSSSTTTSSSRRRTTTSSSRRRPPPOOOOOOOOOOOOQQQPPPPPPPPPPPPRRRTTTUUURRRRRRSSSTTTTTTSSSRRRQQQSSSRRROOOLLLKKKKKKKKKLLLMMMQQQQQQNNNMMMQQQSSSRRRVVVPPPMMMOOOOOOMMMNNNPPPTTTUUUWWWXXXXXXWWWUUUTTTYYYZZZ]]]]]][[[XXXTTTRRRMMMMMMNNNQQQUUUWWWVVVVVVPPPNNNMMMNNNPPPSSSUUUVVVFFFCCC@@@??????@@@???>>>=========>>>@@@@@@???>>><<<<<<;;;;;;;;;===>>>???@@@???===;;;::::::::::::777888888888888888888888888999999::::::999999999666777777777777777777666666666555444444555666666666666666555555555444444444444555555666666666666333444444555555444444333333333222000...///111444444444444555555555555666222333444333111111222444222333555666777888888888666555444444333444555555777777888999999999888888999999777555333333666999999:::;;;<<<===>>>>>>???CCCDDDWWWwwwzzz}}}}}}mmmgggrrr~~~tttmmmooo{{{uuuppppppmmmcccYYYTTTQQQOOOMMMMMMMMMMMMMMMLLLDDDBBB???<<<:::;;;<<<>>>BBBBBBAAAAAAAAAAAABBBBBBEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCDDDBBB???>>>???@@@>>>@@@CCCEEEGGGGGGFFFEEEHHHIIIKKKMMMPPPQQQRRRSSSSSSUUUXXXZZZ[[[\\\___aaabbbbbbdddfffgggiiikkkkkkjjjkkkmmmnnnppppppppppppssstttuuuvvvyyy}}}~~~{{{xxxvvvvvvrrrnnniiieeebbb```]]][[[XXXTTTPPPLLLKKKJJJIIIGGGHHHHHHIIIKKKNNNRRRVVVYYY^^^bbbgggkkkooouuu~~~|||uuummmhhhiiikkkgggbbb```___^^^bbbiiilllhhheeeeeebbbgggllllllkkkmmmrrruuuwwwssssss{{{zzzgggXXXKKKAAA;;;555444333111000000000000////////////////////////////////////////////////000000000000000000000000000000000000111111111111///000111222333333333333444444555666777777777777777777777777777888999:::::::::;;;;;;;;;:::999888888999:::;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<===???@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAACCCDDDEEEFFFGGGHHHHHHHHHCCCCCCEEEGGGIIIKKKLLLMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHIIIJJJLLLNNNRRRQQQPPPPPPPPPQQQRRRSSSRRRQQQQQQRRRTTTUUUSSSRRRPPPPPPOOOMMMMMMLLLLLLLLLPPPOOOMMMMMMNNNPPPRRRTTTPPPQQQRRRRRRRRRQQQPPPOOOPPPOOOMMMKKKIIIHHHHHHHHHHHHJJJJJJHHHIIIMMMNNNLLLNNNIIIGGGJJJKKKJJJJJJLLLMMMLLLLLLLLLMMMMMMNNNNNNLLLNNNQQQQQQOOOLLLJJJJJJIIIIIIJJJMMMPPPPPPOOONNNGGGGGGGGGHHHIIIKKKMMMNNNDDDBBB@@@???@@@@@@>>>===<<<<<<<<<<<<<<<=========<<<;;;::::::;;;<<<===>>>===<<<;;;:::::::::::::::666666666777777777777777777777888999999999888888666777777888888777777666666555444333333444555666666666666555555555555444888888888777666555333222333444444555555444444333333444333222000000222444222222222222333333333333222333444333222222333555111222444666777999999:::777666555333333444555555777888999::::::999888777999999999777444333555666777888999:::<<<<<<<<<<<<@@@BBBPPPiii~~~~~~vvvyyyqqqhhhqqqwwwnnnkkk~~~vvvooorrruuunnn___UUUOOOMMMLLLMMMNNNOOONNNLLLFFFDDDAAA===<<<;;;<<<===AAA@@@@@@??????@@@@@@AAAEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDEEEDDD@@@>>>???BBB>>>???AAACCCDDDEEEEEEEEEFFFGGGIIILLLOOOQQQRRRRRRRRRTTTWWWXXXYYY[[[^^^``````aaabbbbbbcccdddeeeeeefffgggiiijjjlllmmmmmmmmmppprrrsssrrrtttzzz}}}|||}}}{{{zzzzzzvvvrrrnnniiifffccc___\\\ZZZWWWRRRNNNLLLKKKIIIHHHIIIIIIIIIJJJLLLOOORRRTTT[[[^^^aaacccfffllluuu|||~~~vvvuuuvvv{{{|||ssslllfffeeeccc___[[[[[[XXXZZZ___fffgggeeeeeeggghhhooorrrmmmhhhkkkqqqvvvwwwvvv{{{xxxfffUUUHHH???:::777222111111/////////111333////////////////////////////////////////////////000000000000000000000000000000000000111111111111///000111333444444333333333444555666666777777666555555555666777888999:::::::::;;;;;;;;;:::999888888999:::;;;<<<<<<<<<<<<===<<<:::999999:::<<<===<<<<<<===???@@@AAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMNNNNNNNNNOOOOOOQQQPPPPPPRRRSSSTTTRRRPPPMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQOOOPPPQQQRRRRRRQQQPPPPPPNNNMMMLLLKKKJJJIIIHHHHHHFFFIIIIIIGGGHHHLLLLLLIIIJJJFFFEEEIIIJJJHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIFFFHHHJJJIIIFFFDDDCCCDDDEEEFFFGGGJJJLLLMMMKKKIIIDDDDDDEEEEEEEEEFFFGGGHHHCCCAAA@@@@@@AAAAAA???=========<<<;;;::::::;;;===;;;:::999888888888999:::::::::::::::999999999999555555555666666777777777555666777888888888888777666777888888888888777666555444222111111222444555555555555444444444333333666777777777666444222111333444444555555444444333333444555444222222222333111111222222222333333333333444444444333333555777333444666777888999999:::888777555444333444555666555777888:::::::::888888666888999888666555555666444555777888:::::::::999999???IIIYYYooo~~~uuuxxx{{{ooosss|||tttkkk|||zzzppprrrwwwrrrdddZZZOOOOOOOOOOOOPPPPPPMMMKKKGGGEEEBBB???<<<<<<<<<<<>>>>>>>>>>>??????CCCCCCDDDDDDEEEEEEFFFFFF???CCCEEEDDD@@@===???BBB>>>???@@@AAABBBDDDDDDEEEEEEFFFHHHJJJLLLNNNNNNOOOPPPRRRUUUVVVWWWYYY\\\^^^______```aaaaaabbbccccccfffgggggghhhiiijjjkkkkkknnnqqqqqqooorrrxxx|||zzz|||}}}}}}}}}}}}xxxuuuqqqnnnjjjfffaaa]]]ZZZWWWRRROOONNNMMMLLLKKKKKKJJJIIIIIIKKKMMMPPPQQQUUUXXX[[[]]]___dddkkkqqqxxx~~~yyymmmggghhhnnnxxx}}}vvvpppkkkgggfffaaa[[[XXXYYYWWWXXX]]]fffiiigggeeefffjjjsssuuummmeeegggnnnrrrtttiiiXXXHHH>>>888666555...///.........///333555------------------------////////////////////////........................000000000000111111111111///000222333444444333333000111222333444444444444444444444555666888999:::::::::;;;<<<;;;:::999888999999:::;;;<<<<<<<<<<<<===<<<:::999999:::;;;===;;;<<<===???@@@AAACCCCCC>>>???@@@AAACCCDDDEEEFFFAAABBBCCCEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKNNNNNNNNNOOOQQQQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIEEEHHHKKKNNNOOOOOONNNMMMKKKLLLNNNOOOOOONNNNNNMMMIIIIIIHHHGGGGGGFFFEEEEEECCCEEEEEECCCEEEHHHFFFBBBGGGCCCBBBEEEFFFDDDCCCDDDCCCDDDDDDDDDCCCBBBAAA@@@FFFHHHIIIGGGCCC@@@AAABBB>>>>>>@@@CCCFFFGGGEEECCC@@@AAABBBBBB@@@@@@@@@AAA======<<<===>>>>>><<<:::>>>>>>>>><<<::::::<<<===;;;:::888666555444555555999999999999999999999999444555555555666666777777555555666777777777777777666777888999999888777666444333111000000111333444444444444333333333222222222333444555555555444333333444444555555444444333333555666666444333333333333333444444444555555555333444555555444444666888666777888999999999999999999888666444444444666777444555888:::;;;;;;:::999444666888999777666666666222444555777888888888888333<<>>>>>============>>>>>>AAAAAABBBCCCDDDEEEFFFFFF===AAADDDCCC???===???BBB>>>>>>???@@@AAACCCDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKNNNPPPSSSUUUVVVWWWZZZ\\\]]]^^^___```aaabbbcccdddhhhhhhhhhhhhhhhiiiiiijjjmmmqqqqqqnnnpppxxx|||zzz|||zzz|||~~~~~~yyywwwssspppmmmhhhbbb^^^YYYVVVRRRPPPPPPPPPOOONNNKKKKKKJJJIIIJJJLLLNNNPPPMMMRRRWWW[[[]]]```fffjjjtttzzzzzzmmmdddeeeiiirrr{{{{{{tttlllhhhffffffeee___WWWSSSUUUUUUTTTYYYccciiifffbbb```iiisssvvvlllcccdddjjjmmmyyylll___WWWJJJ@@@999666555555000000000000////////////......---,,,---///111333........................111111000000000000000111000000000000000000000000000000000000111111111111333333333333444555666666555555555555666777888999888888999999999888888777:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHGGGGGGFFFGGGGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIGGGFFFGGGHHHHHHHHHLLLLLLLLLLLLLLLKKKJJJJJJNNNOOOPPPPPPOOONNNLLLKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIJJJKKKMMMOOONNNOOOOOOOOOOOONNNMMMMMMHHHHHHHHHGGGGGGFFFFFFFFFAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????===>>>@@@BBBBBBBBB@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<===<<<:::888666444444333999999999888888888777777888888777777666666555555777777888777777666555444333444444444333222222111333444444555555444444333333333222111222333444555666666555555555444444444666666666666666666666666888777777666555333222111333333333444444444555555777777666555444444444444333555777999:::999888777999888888777666555555444555777999;;;;;;;;;:::999:::999999999:::999777444444666777777555444444555<<<>>>>>>BBBYYYuuu~~~wwwyyyyyy~~~sssvvv~~~~~~{{{|||yyyooonnnllleee^^^YYYUUUQQQNNNMMMMMMLLLKKKEEEDDDBBB@@@???>>>========================>>>>>>>>>@@@BBBBBBAAAAAAAAACCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJMMMOOOPPPQQQQQQQQQSSSTTTTTTVVVYYY[[[\\\]]]```bbbaaabbbccceeefffgggggggggnnnpppqqqpppoooppptttxxx~~~}}}|||wwwvvvvvvsssjjjccc```\\\WWWSSSQQQPPPNNNLLLMMMLLLKKKLLLOOOQQQQQQQQQQQQRRRSSSUUUXXX]]]dddhhhnnnttt{{{}}}sssrrrooolllmmmooonnniiidddfffaaa^^^^^^\\\VVVQQQQQQTTTPPPVVVbbbgggaaa]]]___llloooooojjjddddddkkksss~~~mmmaaaVVVOOODDD;;;555333222222000000000000/////////......---,,,+++,,,...///111........................111000000//////000000000000000000000000000000000000000000000111111111111333333222333333444555666555555444555555666777888888888888999999888888777:::::::::;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGHHHIIIJJJJJJKKKJJJJJJJJJHHHFFFFFFHHHIIIIIIIIILLLMMMMMMMMMLLLLLLKKKJJJMMMMMMNNNOOONNNMMMLLLLLLNNNNNNMMMLLLLLLKKKKKKJJJMMMLLLJJJJJJJJJKKKMMMNNNMMMMMMNNNNNNMMMMMMLLLKKKIIIIIIHHHGGGGGGFFFEEEEEE@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@??????===>>>@@@AAABBBAAA@@@????????????>>>>>>>>>=================================<<<<<<;;;;;;;;;;;;;;;999888777666555444444444999999999888888888777777777777777666666666555555666777777777777666666555444444444444444333222222111222222333333222222111333333222222222333444555666555555555444444444444555555555555555555555555666666666666555333222111333333333333444444444444222222222111222222222333444555777888999999888888888888888777666555555555555666888:::;;;:::999999999888888999::::::777555888999;;;:::999888888999999<<<;;;???SSSooo|||{{{zzzyyy{{{wwwuuuyyy{{{yyy}}}qqqmmmiiibbb\\\XXXWWWTTTSSSQQQNNNKKKHHHEEEDDDBBBAAA???>>>===<<<======>>>>>>??????>>>>>>???@@@BBBBBBAAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAA?????????@@@AAABBBDDDDDDDDDDDDDDDEEEFFFGGGHHHIIILLLNNNPPPPPPPPPPPPRRRSSSUUUWWWYYYZZZZZZ[[[]]]___^^^___aaaccceeefffggghhhjjjmmmoooooommmnnnqqquuuyyyzzz}}}}}}|||{{{wwwoooiiiaaa]]]XXXTTTRRRQQQOOOMMMKKKJJJJJJLLLOOORRRRRRRRRRRRSSSSSSTTTVVVZZZ```eeennnssszzz~~~zzzuuuqqqmmmkkkkkkiiiddd___```]]]\\\^^^[[[UUURRRRRRPPPSSS[[[cccdddbbbdddiiinnnnnnmmmkkkhhhiiillloooqqqaaaVVVJJJDDD;;;444111000000///000000000/////////.........---,,,++++++,,,..............................000//////......///000000000000000000000000000000000000000111111111222222222222222333333444555666444444444444555666777888888888888888888888888888999999:::;;;<<<<<<============<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKIIIGGGFFFFFFHHHJJJJJJJJJMMMMMMMMMNNNMMMMMMLLLKKKLLLLLLMMMNNNNNNNNNMMMMMMQQQQQQOOONNNLLLKKKJJJIIIMMMMMMKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIGGGFFFEEEDDDDDD??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@??????===>>>@@@AAAAAA@@@????????????>>>>>>>>>>>>=================================<<<;;;;;;::::::;;;;;;888777777666666666777777999888888888888777777777666666666666666555555555555555666777777777666666555555555555555555444333222222222222222222222222333333222222222333444555555555555555444444444444444444444444444444444444444555555555444444333222222222333333333444444444222333333444555555666666555555666666777777888888888888777777666666555555555666888999::::::999888888777888999;;;;;;999777:::;;;<<<<<<;;;:::;;;<<<666::::::<<>>===<<<<<<===???@@@@@@@@@??????@@@AAACCCBBBAAAAAABBBCCCBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJLLLNNNNNNNNNNNNPPPRRRTTTVVVWWWXXXWWWXXXYYY[[[[[[\\\^^^aaaccceeefffgggdddgggkkkllljjjjjjmmmooopppssswww~~~}}}||||||~~~yyyrrrlllbbb___ZZZVVVTTTRRRPPPOOOJJJIIIIIIKKKNNNQQQRRRQQQQQQRRRRRRRRRSSSWWW\\\aaalllqqqwwwzzz{{{|||xxxrrrlllgggeeebbb]]]YYYXXXWWWXXXZZZXXXSSSQQQTTTPPP[[[dddbbb___bbbjjjpppqqqpppppppppqqqqqqpppooorrrdddUUUKKK???;;;555111000000000///000000/////////.........///...---,,,,,,,,,---...........................///............//////000////////////////////////000000111111111222222222222222222222333444555666555555555555666777888999777777777777777888888999999999:::;;;<<<===>>>???======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLIIIGGGFFFFFFIIIKKKKKKKKKMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOPPPRRRQQQPPPOOOMMMLLLKKKJJJNNNMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIGGGFFFDDDCCCBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@@@@??????>>>???>>>>>>>>>====================================<<<;;;;;;:::::::::::::::::::::999999999999999:::888888888888777777777777555555555555555555555555444444555666777777777666555555666666666666555555444444444444444444444444222222222333333333444444444444444444444444444444333333333333333333333333222333333444444444333333222222222222333333333333444444555666666666666666666555555555555666777888888777777777666666666555444555666888888888888888777666777999;;;<<<:::999888999::::::999999:::<<<888;;;<<<===FFF\\\vvvxxxwwwzzzpppkkkuuuyyyttt~~~{{{ooofff```^^^\\\[[[YYYWWWTTTNNNGGGBBBEEEEEEDDDBBBAAA???===<<<;;;===???AAABBBAAA@@@@@@BBBCCCCCCCCCAAAAAACCCDDDCCCCCCBBBBBBBBBCCCDDDEEECCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGHHHJJJLLLLLLLLLLLLNNNOOOQQQSSSUUUUUUUUUVVVXXXYYY[[[\\\^^^```bbbcccdddddd^^^bbbfffhhhgggfffhhhjjjgggkkkqqquuuzzz}}}{{{zzz}}}zzzuuuooojjjddd```[[[WWWUUUTTTRRRPPPKKKIIIHHHIIIKKKMMMMMMMMMNNNNNNNNNOOOPPPTTTYYY^^^ggglllsssvvvxxxyyy|||vvvqqqiiiccc___[[[XXXUUUUUUSSSTTTUUUSSSPPPQQQVVVWWWccchhh```\\\dddllloooqqqtttwwwxxxxxxvvvuuuttt|||mmmaaaTTTHHH???999666333111111222111111////////////............//////.........................................................///000000////////////////////////111111111111222222222222222222222222333444555555666666666666777888999999777777666666666777999999888999:::;;;===>>>???@@@======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA???@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKLLLMMMMMMMMMMMMIIIGGGFFFGGGIIIKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKJJJLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999;;;;;;:::999888888888999777777777777777777777777444444444444444555555555333444555666666666666666555555666666777666666555555444444333333444444555222222333333333444444444333333444444444444444444333333333333333333333333111222222333333333333333111111111222222222333333222333333333333222111000555555555444555555666777777777777777666666666666444444555666777777777777777666777999<<<<<<;;;999666777888888888888;;;===<<<>>>@@@@@@DDDUUUrrrzzz~~~zzzpppjjjnnnwwwyyyuuukkkfffccc```]]]XXXTTTQQQMMMHHHEEEFFFFFFEEEDDDCCC@@@>>>===;;;<<<>>>@@@AAABBBAAAAAACCCDDDDDDCCCAAAAAACCCEEEDDDCCCBBBAAAAAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIJJJIIIJJJKKKMMMMMMOOOQQQSSSSSSUUUWWWZZZ\\\]]]^^^___```aaaaaaaaaZZZ^^^bbbdddcccccceeegggdddiiioooqqqtttzzz|||zzz~~~}}}|||zzz||||||zzzuuuooojjjgggeeeaaa\\\XXXVVVUUUSSSQQQLLLJJJHHHGGGHHHHHHGGGFFFIIIIIIJJJKKKMMMQQQWWW\\\bbbhhhpppuuuxxxyyy|||}}}rrrmmmfff___ZZZWWWUUUSSSTTTQQQPPPQQQQQQPPPSSSYYY]]]dddddd]]]^^^iiiooommmnnnttt{{{}}}yyywwwxxx{{{}}}mmm___TTTKKKAAA999666444222222333333222111/////////.........------......//////////////////....................................///000111111000000000000000000000000111111111222222222222333111111111222222333444555555555555666666777888999777666555555666777999:::777888:::;;;===???@@@AAA======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNJJJHHHGGGGGGIIIKKKKKKKKKKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHFFFEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>===============>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999999888777666666666666666666666777777777777777888333333333444444444444444444444555666666666555555444555666666666666666666333333111111111111333333111222333444444444333333333333333333444444444444333333333333333333333333111111222333333333222222000000111111111222222222444555555555555333111000444444555555555555555555777777777777666666666666333444444555555666777777777777888:::<<<===;;;999777888999999888:::===@@@BBBAAACCCCCCCCCNNNjjj}}}vvvoookkk}}}~~~vvv}}}}}}ssslllhhhccc^^^XXXSSSPPPNNNLLLJJJGGGGGGGGGGGGEEEBBB@@@???;;;;;;<<<>>>???AAABBBCCCEEEEEEEEECCCBBBBBBDDDFFFEEEDDDBBB@@@@@@AAABBBCCCEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEGGGGGGGGGGGGIIIKKKJJJMMMOOOQQQRRRTTTWWWYYY[[[\\\]]]]]]^^^^^^]]]]]]XXX\\\___aaa``````cccffffffkkkooopppqqquuu||||||{{{wwwvvvuuuyyy{{{yyyssslllgggfffeeebbb]]]YYYWWWUUUSSSRRRNNNKKKHHHGGGFFFFFFDDDBBBEEEFFFGGGGGGJJJNNNUUUYYY___fffpppwwwzzz{{{}}}{{{mmmiiiccc\\\WWWTTTRRRRRRTTTPPPOOOSSSWWWXXXYYY\\\^^^___^^^^^^eeennnqqqpppkkksss{{{|||xxxwww{{{wwwlll]]]QQQJJJDDD===777222222111222333333111/////////.........---------,,,------...////////////........................////////////000111222222000000000000000000000000111111111222222222333333111111111111222333444555444333333444444555666777777666555444555777999:::777888999;;;>>>@@@AAABBB======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOLLLJJJHHHHHHIIIJJJKKKJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKMMMNNNOOOLLLMMMMMMMMMNNNNNNNNNOOOJJJKKKKKKLLLLLLLLLLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888888666666555555555666777777666666666666777777888888222222333333333444444444555555555666555555444444333444555666666666666555444333111000000111333444111222333444444444333333222222333333333444444444444444444444444444444444111222222222222222111000000000000000111111111222444555777888888666555444333444555555555555333333666666666666777777777777333333333333444555666777888888888:::<<<<<<;;;999777888999888999:::>>>AAADDDBBBCCCDDDAAAFFFaaa~~~xxxxxxppp~~~uuussszzzqqqkkkccc___ZZZUUUSSSQQQPPPNNNIIIIIIIIIIIIGGGDDDBBB@@@;;;;;;;;;;;;===@@@CCCDDDFFFFFFEEECCCBBBBBBDDDFFFFFFEEEBBB?????????@@@AAAEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBDDDEEEFFFEEEFFFGGGIIIKKKMMMPPPQQQQQQSSSUUUWWWWWWWWWXXXZZZZZZ[[[[[[[[[XXX[[[^^^^^^^^^___cccggghhhkkkmmmnnnnnnooorrruuu}}}wwwzzz~~~|||vvvqqqppppppqqqvvvzzzxxxppphhheeeeeeeeeaaa\\\YYYWWWUUUSSSRRRNNNLLLIIIGGGGGGFFFEEECCCDDDEEEEEEEEEGGGKKKQQQUUU___hhhssszzz}}}||||||}}}~~~yyyjjjgggbbb\\\VVVQQQPPPOOOQQQMMMPPPZZZccceeebbb```aaa]]]]]]dddjjjmmmooorrrooosssxxxzzzzzz|||xxxfff[[[NNNDDD???;;;666222000000000111222111///---//////.........---------***+++,,,---....................................////////////000111333333000000000000000000000000111111222222222333333333111111111111222333444555222222222222333444555555666666555444555777999;;;777888999;;;>>>@@@BBBCCC======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGEEEDDDDDDDDDDDDEEEEEEFFFIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOMMMJJJHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKLLLMMMMMMLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>===<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777888888888555555555666777999:::;;;555666666666777777888888222222222333333444444444555666666666555444333333333333444555666666555555666555333222222333555666111222333444555444333333222222222333333444444444444444444444444444444444222222222222222111000000000000000000111111111111///111333555555555333222222333555666666555333111666666666666777777777777333333333333444555666666999999999:::<<<<<<:::888666666777777777999===@@@EEEAAABBBDDD???AAAYYYwww|||rrr|||~~~ttt~~~tttnnn~~~ssslllccc```\\\YYYWWWUUUSSSQQQJJJJJJKKKJJJHHHFFFCCCAAA;;;:::999:::<<>>>>>???@@@DDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAACCCDDDEEEDDDEEEGGGHHHMMMOOOQQQQQQQQQQQQSSSUUURRRSSSUUUWWWXXXYYYZZZZZZXXX[[[]]]]]]\\\^^^cccggggggiiijjjkkkjjjiiijjjjjjlllrrryyy{{{xxxvvvwwwyyypppssstttqqqkkkhhhiiilllnnntttyyyvvvnnnfffcccccceeeaaa\\\XXXVVVUUUSSSRRRNNNLLLIIIHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEHHHMMMQQQaaajjjvvv}}}}}}{{{{{{{{{vvviiigggbbb\\\UUUPPPNNNMMMNNNLLLRRRaaannnooohhhccceee___aaajjjmmmjjjkkkqqquuuvvvwwwzzzuuuiiiXXXOOODDD<<<999777444000222111111111000000//////////////////............//////...---,,,,,,++++++++++++,,,,,,---...//////............////////////000000000000////////////222222111111000/////////333333333444444333222222444555555555444444666777777777777888999999::::::777888999;;;<<<======>>><<<;;;::::::999999999999;;;;;;<<<===>>>@@@BBBCCC@@@AAABBBDDDEEEFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHKKKKKKKKKKKKKKKLLLLLLMMMMMMOOOPPPOOONNNLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNMMMKKKJJJJJJKKKPPPPPPOOONNNNNNMMMMMMLLLPPPOOOMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGEEEEEEFFFEEEDDDBBBFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>===>>>???@@@AAA@@@@@@???AAAAAABBB@@@???>>>???AAA@@@??????>>>===<<<<<<;;;>>>???@@@@@@???;;;777555:::::::::;;;;;;<<<<<<<<<999888888777777777777777888777666777888999888666555555666666666666555555555444222111111222444555666666555555555555666666555555666666666666555555333333333444444555555555111222444555555444222111555555555555555555555555555555444444444444555555333333333222111000//////222222222222222222222222222333444444444333222111333444666777777666444333666666666666666777777888444333222333555666666555777777999::::::999888777888999999999888888:::<<>><<>>???OOObbb{{{zzzxxxzzzsssttt~~~rrrmmmnnnfff\\\WWWUUUTTTPPPLLLJJJKKKLLLKKKHHHEEEDDDCCC@@@>>>;;;:::;;;>>>BBBEEEGGGGGGEEEBBB@@@@@@BBBDDDAAA@@@???>>>>>>>>>???@@@?????????@@@BBBBBBAAA???BBBAAA@@@@@@AAABBBCCCDDD@@@BBBDDDFFFGGGHHHHHHHHHKKKLLLNNNNNNNNNNNNPPPRRRSSSTTTUUUVVVWWWVVVUUUUUUXXXWWWYYY\\\]]]\\\___dddjjjllllllllljjjhhhhhhiiillljjjhhhiiillloooqqqqqqiiihhheeecccbbbeeejjjnnnwwwzzz{{{xxxrrrllliiihhhfffccc^^^XXXTTTRRRRRRRRROOOMMMKKKHHHGGGFFFFFFFFFGGGHHHHHHFFFDDDFFFKKKPPP^^^dddnnnuuuyyyzzz{{{{{{|||}}}}}}wwwpppdddaaa[[[UUUPPPKKKIIIHHHKKKJJJSSScccmmmkkkeeecccbbbbbbdddgggjjjlllnnnoooxxx{{{{{{yyyvvvggg]]]OOOHHH>>>777555333000...111111111000000000//////////////////............///......---,,,,,,+++++++++,,,,,,------.....................////////////000000000000000000000///000000000000111111111111222333333444333333222222333555555555444444666777666666777888888999999:::999999:::;;;<<<<<<<<<<<<<<<;;;::::::999999999:::<<<<<<<<<===???@@@BBBCCC@@@AAABBBCCCDDDEEEEEEEEECCCDDDEEEFFFGGGHHHIIIIIIKKKKKKJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQOOONNNNNNOOOKKKKKKIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNNNNLLLKKKKKKLLLPPPOOOOOONNNMMMMMMLLLLLLPPPOOOMMMKKKJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGEEEEEEFFFFFFDDDBBBEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>===>>>???@@@@@@@@@??????@@@AAAAAA@@@>>>>>>???AAA??????>>>>>>===<<<<<<;;;<<<===>>>???>>><<<:::999999999999999::::::::::::999888777777666666777777888777666666777888777666555555666666666666555555555444333222222333444555666666555555555555666666666666777777777777666666333333333444444444555555111222444555555444222111444444444444444444444444555555444444444444555555333222222222111000000000222222222222222222222222222222333444444333222111333444555555555555444333666666555555666666777888777666666666888888777555666777888999999888777666555777888888777777888999@@@;;;:::===<<<===JJJ\\\{{{yyyzzzzzzxxx~~~yyyssstttnnnmmmggg```[[[XXXUUUQQQNNNKKKKKKLLLKKKIIIFFFEEEDDD???>>>;;;:::;;;>>>AAADDDGGGGGGGGGEEEBBBBBBCCCEEEAAAAAABBBBBBBBBAAA@@@???AAA@@@@@@AAABBBBBBAAA???BBBBBBAAAAAABBBCCCCCCDDD@@@BBBDDDFFFGGGHHHHHHHHHIIIJJJLLLLLLLLLLLLNNNPPPPPPQQQSSSUUUVVVWWWVVVVVVXXXVVVXXX\\\]]]\\\___dddggghhhjjjmmmnnnoooooonnniiihhhfffgggiiikkklllllleeedddbbb```aaadddjjjnnnwww{{{}}}wwwpppllljjjjjjgggaaa\\\WWWTTTSSSRRRNNNMMMKKKIIIHHHGGGGGGHHHGGGHHHHHHEEEDDDEEEJJJOOO\\\cccmmmuuuzzz}}}~~~yyyzzz|||zzzuuupppppprrrtttvvvrrrkkkddd^^^[[[WWWRRRMMMJJJIIIHHHJJJMMMWWWeeekkkfff___]]]```eeeiiijjjiiijjjnnnrrr|||zzzooocccWWWNNNEEE???777333222111000...111111000000000000///////////////............---.........------,,,,,,+++------------------------............////////////000000000000000000000000//////000000111222222333222222333333333333222222333555666666444444666777666666777777888888999999:::;;;;;;<<<;;;;;;::::::;;;;;;:::999999999::::::<<<<<<===>>>???@@@BBBCCC@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLPPPQQQSSSRRRQQQOOOPPPPPPKKKKKKJJJIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLKKKJJJIIILLLMMMNNNNNNLLLKKKKKKLLLOOOOOONNNNNNMMMLLLLLLLLLOOONNNMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEFFFFFFDDDCCCCCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAA@@@??????>>>>>>===>>>>>>????????????>>>???@@@@@@???======>>>@@@???>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999999999888888888888888999888777777666666777777777555555555666777666555555555666666666666555555666555444333333444555666666666555555555555666666666777777777777777777666333333333333444444444444111222333444444333222111222222222222222222222222555444444333333444444555222222111111111111111111222222222222222222222222111222333444444333222111333333333333333333333333555555555555555666666777888777777888:::999777555666666777777777666666555333555777777666555555666;;;777777:::::::::EEESSSkkkyyy{{{}}}vvvvvvtttzzzwwwpppkkkiiifffbbb\\\WWWRRROOOKKKLLLLLLKKKJJJHHHFFFEEE???===;;;999:::<<>>???@@@AAABBB@@@@@@AAABBBBBBBBBAAAAAAAAABBBDDDEEEGGGIIIJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKNNNPPPQQQQQQPPPOOOOOOPPPMMMMMMLLLLLLLLLLLLMMMMMMIIIKKKMMMOOOOOONNNKKKJJJJJJLLLMMMMMMLLLKKKKKKLLLNNNNNNNNNMMMLLLLLLKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHFFFEEEEEEFFFFFFEEECCCAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<===???>>>>>>=========<<<<<<<<<<<<;;;:::::::::;;;<<<===999999999888888777777777888888777666666666666666666555444444555666555444555555666666666666555555666666555555555555666666666555555444444555555666555555666666666666555555333333333333333333333333111222333333333333222111333333333333333333333333444444333333333333444444111111111111111222222222111111111111111111111111000111222333444333222222333333222111111222333333444444444444444555555666555555666888::::::888666555555555555555555444444222444777888777555444444777555666999888888@@@JJJ]]]{{{{{{}}}uuuqqqvvvuuu|||{{{ssskkklllkkkggg```XXXRRROOOLLLLLLLLLLLLLLLKKKIIIGGG@@@>>>;;;::::::;;;>>>???EEEGGGJJJJJJIIIGGGGGGGGGBBBCCCEEEEEEEEEDDDBBB@@@DDDCCCBBBCCCDDDDDDBBB@@@AAABBBDDDDDDEEEDDDCCCBBBAAAAAABBBDDDEEEFFFFFFGGGEEEGGGHHHIIIIIIIIIKKKLLLNNNNNNPPPQQQSSSTTTUUUUUUVVVTTTVVVZZZ[[[ZZZ]]]bbbbbbcccgggoooxxx{{{xxxsssjjjiiiiiijjjkkkkkkiiihhhbbbeeehhhjjjjjjiiijjjkkkpppuuu{{{|||yyytttrrrrrrnnnkkkeee___YYYTTTQQQPPPOOONNNMMMLLLLLLLLLMMMNNNJJJLLLLLLIIIFFFGGGJJJNNNXXX___iiirrrxxx|||~~~{{{qqqggg```]]][[[ZZZ[[[^^^___\\\YYYQQQOOOLLLIIIGGGFFFFFFFFFGGGOOOYYY___]]]XXXVVVWWW```fffmmmooonnnooouuu{{{~~~~~~uuuhhh\\\RRRJJJCCC>>>777555333111222222222222//////////////////000000............---------------------------,,,,,,,,,------------------,,,,,,............///////////////000000000111111111222333222222222111111000000000111222222333333333222333555777777666555666777444555555666666777888888777888:::;;;<<<=========:::::::::999999::::::;;;<<<<<<======>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@AAABBBDDDEEEGGGIIIJJJKKKHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNNNNMMMLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOLLLNNNPPPQQQQQQOOOMMMKKKIIIKKKLLLLLLKKKJJJKKKLLLNNNMMMMMMLLLLLLKKKKKKJJJMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDEEEFFFFFFEEEDDDAAAAAA@@@@@@@@@AAAAAABBB@@@@@@???????????????>>>>>>========================>>>>>>===;;;;;;<<<>>>============<<<<<<<<<<<<>>><<<;;;999888999:::;;;::::::999999888888777777888777777666555666666666555444333444555666555333555555666666666666555555666666666666666666666666555555444444444444555555333444444444444444444333333333333333333333333333222222222222222222222222333333333333333333333333333333222222222222333333111111111111111222222222111111111111111111111111000000222333333333222222333222111111111111222333333333333333333444444555444444555999<<<>>>===<<<666555555444444444333333333555888999777555555555555555666888888888===CCCSSSqqq|||xxxooo|||wwwssstttyyynnnoooooojjjbbbYYYRRROOONNNLLLLLLMMMNNNNNNKKKHHH@@@???<<<::::::;;;<<<===BBBEEEHHHJJJIIIHHHGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBDDDCCCBBBCCCDDDDDDCCCAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDEEEFFFEEEGGGIIIIIIIIIIIIKKKLLLOOOOOOOOOOOOPPPQQQQQQRRRSSSRRRTTTXXXYYYXXX[[[```cccccchhhpppyyy|||xxxrrrlllkkkjjjkkklllkkkiiigggeeejjjooorrrppplllhhhfffiiimmmqqqrrrpppoooppprrrmmmkkkfff```[[[VVVSSSRRRQQQPPPOOONNNNNNOOOPPPPPPNNNOOOPPPMMMJJJIIILLLOOOWWW]]]fffnnnssswwwyyy{{{~~~~~~}}}tttiiiaaa\\\TTTQQQNNNOOOQQQSSSRRRPPPNNNMMMJJJGGGEEEDDDDDDEEEEEEMMMUUUWWWUUUUUUXXX[[[bbbdddhhhmmmqqqvvv{{{~~~jjjcccXXXNNNFFF@@@;;;888111000000000000000000000......////////////000000.........------------,,,------------------------------------------------............///////////////000000111111222222222444333333222111111000000///000111222333333333333333555777888777666666777444444555555666666777777777888999;;;<<<===>>>>>>::::::999999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@???@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEGGGIIIJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIGGGIIIKKKKKKJJJIIIJJJKKKHHHHHHIIIIIIJJJLLLMMMNNNNNNOOOPPPQQQQQQPPPNNNMMMIIIKKKMMMMMMLLLKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGEEEDDDEEEFFFGGGEEEDDDAAAAAA@@@??????@@@@@@@@@????????????????????????>>>======<<<<<<<<<<<<============<<<;;;:::;;;===<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999888888888888999999999888888888888888888777666666555555666666666444444444555666555444555555666666666666555555666666666666666666666666555555444444444444555555222222333333333333222222333333333333222222222222222222222222222222222222444444444444444444444444333222222111111222222333222222111111111111111111111111111111111111111111///000111333333333222222222222222222222222222222222222222222222333333444444444555888===@@@AAAAAA777666555444333333333333555777999999777666555666666666777777777888;;;>>>MMMddd~~~}}}xxxzzz|||pppwwwzzzsssooouuuwwwuuurrrllleee\\\TTTOOOOOOMMMLLLMMMPPPPPPMMMJJJBBB@@@>>><<<;;;;;;;;;<<>>999555333...///000000///...//////........./////////000000.........---------,,,,,,------------------------+++,,,,,,------.....................///////////////000000111111222333333222222222222222222222222///000111222222333333333333555888999888666666666333444444555555666777777888999:::;;;<<<<<<<<<<<<:::999999999::::::;;;<<<;;;;;;:::;;;;;;<<<===>>>??????AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHEEEGGGIIIIIIHHHGGGHHHIIIGGGGGGGGGIIIJJJLLLNNNOOOOOOOOOOOOOOOOOONNNMMMMMMKKKLLLNNNNNNMMMMMMNNNOOOMMMLLLLLLKKKKKKJJJIIIIIIKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDEEEFFFGGGFFFDDDBBBAAA@@@??????>>>??????>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;<<<<<<<<<======;;;:::999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888888777777666777777777777777777888777777666555555555555666666555444555666777666444555555666666666666555555555555555666666555555555555444444333333444444555222333333444444333333222333333333222222222111111222222111111111111222222222222222222222222222222222222111111111111222222333222222222111000000000111111111111111111111111...///111222333333222222111222333444444333222111111111111111111222333333444333333555999===???@@@888777555444333333333444666777888777666555555666666666666555555777:::;;;GGGUUUnnn{{{wwwsss}}}rrrrrr{{{xxxooolll|||tttmmmggg```WWWQQQOOOMMMLLLNNNRRRRRROOOKKKCCCBBB@@@===<<<;;;;;;;;;<<<>>>AAACCCCCCCCCDDDFFFCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBDDDEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAAAAAAAACCCDDDEEEEEEFFFHHHHHHHHHHHHJJJLLLLLLLLLKKKKKKLLLNNNOOOPPPOOONNNPPPSSSTTTSSSVVV[[[]]]aaajjjssszzzzzzvvvqqqmmmiiigggcccaaaaaadddffffffbbb^^^[[[YYYbbbfffhhhhhhdddbbbbbbcccbbbaaa___]]][[[YYYWWWWWWUUUTTTSSSQQQQQQQQQRRRSSSRRRTTTTTTQQQLLLJJJLLLNNNUUUZZZaaahhhmmmqqqtttvvvuuuxxx|||}}}}}}}}}~~~|||~~~zzztttpppnnnmmmjjjddd]]]YYYWWWXXXQQQMMMIIIHHHIIIIIIHHHEEEDDDCCCBBBAAAAAACCCDDDFFFEEELLLRRRSSSVVV]]]ccccccfffhhhiiikkknnnuuu~~~vvvggg^^^OOOKKKFFF???:::666333222///000111111000//////000---.........//////000000......---------,,,,,,,,,------------------------++++++,,,,,,---...//////............/////////000///000000111222222333333111111111222222333444444//////000222222333333333333555888999888777666666333333444444555666666777:::;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;<<<:::::::::::::::;;;<<<===>>>???AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFEEEFFFGGGGGGHHHDDDFFFHHHHHHGGGGGGHHHIIIHHHHHHIIIJJJLLLNNNPPPQQQOOONNNNNNMMMMMMLLLLLLLLLLLLNNNPPPPPPOOOOOOPPPQQQLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKKKKKKKJJJHHHFFFEEECCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDEEEFFFGGGFFFEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::;;;;;;<<<;;;<<<<<<;;;999999:::<<<;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::999888888888444555555555666666777777777777666555555555555555777666555555666777666555555555666666666666555555444444555555555555444444555444444333333444444555333444444555555444444333333333333222222111111111222222111111111111222222111111111111111111111111222222111111111111222222444333333222111000//////000000000000000000000000...///111222333333333222111222444555555444222111111111111000111222222333333111///000333888:::<<<888777666444333333444444777777777666444444555666666666555333333666888999CCCJJJccczzzwwwooo{{{tttnnnqqq{{{rrrhhh~~~vvvnnniiicccZZZSSSPPPMMMLLLNNNRRRSSSPPPKKKDDDCCCAAA>>><<<;;;;;;;;;:::<<>>???AAADDDEEEEEEDDDCCCBBB@@@???>>>???@@@@@@BBBAAAAAA@@@AAABBBDDDEEEDDDEEEGGGGGGGGGHHHIIIKKKJJJIIIIIIJJJLLLNNNQQQRRRMMMLLLNNNRRRSSSRRRUUUZZZXXX___jjjttt|||~~~wwwpppkkkgggcccaaa]]]]]]]]]ZZZWWWUUUUUUVVVcccfffjjjiiiddd___\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUWWWUUUTTTRRRRRRRRRRRRSSSRRRTTTTTTQQQLLLJJJKKKMMMSSSXXX```gggmmmqqqtttwwwppptttyyy{{{{{{{{{|||~~~|||~~~}}}~~~xxxpppgggbbbbbbbbb```[[[UUUSSSTTTVVVOOOKKKFFFEEEEEEEEECCC@@@@@@???>>>???@@@BBBEEEGGGFFFNNNTTTUUUZZZbbbeeecccgggkkknnnlllkkkppp|||rrreeeZZZRRRKKKEEE===555000///000111000000//////.........---000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////111111111111000000000000000000000000000111111222000000111222333333444444333333444444555666666666444444444555555555555666;;;;;;;;;;;;:::999888888;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<>>>???@@@@@@BBBBBBCCCDDDCCCCCCDDDEEEFFFHHHJJJKKKGGGFFFEEEDDDDDDFFFHHHJJJIIIHHHFFFEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJLLLNNNOOONNNLLLKKKQQQPPPPPPPPPPPPOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIFFFGGGGGGGGGFFFDDDBBBAAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>????????????>>>============<<<;;;::::::999999999999::::::::::::;;;;;;>>>======<<<;;;;;;::::::888888888888777777777777999888888888777777666666555555666666777777888888888777666444444444555666666666555555555444444444555555444444444555555666333333444444555444444333555555444333333222111111111111222222222333333333222222222222222222222222444444444333333222222222111111111111111111111111111111111000000000000000111222222333333222222111000000111111111222222222333333333444444333222222222222222222222222222222333333333444444444555555666555333222222333555666555666666666666444222111777777666555555666777888BBBDDDXXXyyy{{{}}}}}}wwwhhhccckkk~~~yyylllttt}}}zzzrrrfff]]]\\\YYYVVVSSSRRRRRRRRRQQQPPPIIIGGGDDDAAA>>>;;;:::999<<<<<<<<<===>>>@@@BBBCCCDDDBBBBBBDDDFFFFFFDDD@@@@@@???>>>>>>???BBBEEEGGGCCCBBB@@@???>>>>>>???@@@BBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKMMMOOOOOONNNNNNMMMNNNOOOQQQRRRXXX]]]fffsss~~~vvvrrrpppjjjcccbbb]]]WWWUUUVVVWWWWWWVVV```bbbeeefffddd```[[[WWWYYYXXXWWWUUUTTTRRRRRRRRRVVVXXXZZZ\\\\\\ZZZXXXWWWXXXVVVTTTRRRPPPNNNMMMMMMOOOVVVaaakkksssxxx|||zzzyyyyyy{{{|||}}}{{{yyy{{{vvvzzz|||}}}zzzsssjjjccc___```[[[UUUPPPNNNNNNOOONNNIIIFFFDDDCCCDDDDDDAAA>>>===============???@@@BBBJJJMMMQQQWWW^^^eeejjjnnnnnnkkknnnvvv{{{zzz|||}}}yyywwwzzz}}}mmm```TTTIIIBBBBBB>>>999333000///000222000/////////............////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000000000000000000000000000000111222222111111111222333333333444666666666777888888999999555555555666666666777777::::::;;;;;;::::::999999:::;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<>>>??????@@@AAABBBCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIGGGFFFEEEEEEEEEGGGIIIJJJJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJKKKLLLMMMNNNNNNMMMLLLPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGHHHGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>?????????@@@???>>>>>>======<<<<<<;;;::::::999999999999999:::::::::;;;;;;=========<<<;;;:::::::::888888888888777777777777888888888777777777666666666666666666666777777777888777555444444444555555666555555555444444444444555555444444444444555555333444444444444444333222555444444333222222111111111111111222222222333333222222222222222222222222444444333333333222222222111111111111111111111111111000000000000000000000111222222333333222222111000000111111111222222222333333333444444333333222222222222222222222222222333333333333444444444444666555333222222333555666777777888888777666444333777666555555555666777888===@@@PPPmmm}}}{{{~~~ooodddfffvvvnnnooouuu~~~vvvjjjbbb```^^^[[[VVVTTTSSSSSSRRRQQQJJJHHHFFFCCC@@@>>><<<<<<<<<<<<;;;;;;===???BBBCCCAAA@@@@@@BBBEEEFFFDDDBBBAAA@@@>>>>>>???AAADDDFFFEEECCCBBB@@@???>>>??????@@@@@@@@@??????@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNPPPQQQUUU[[[dddppp{{{|||yyyssslllccc^^^YYYWWWWWWXXXVVVTTT\\\^^^```aaa___[[[VVVSSSSSSSSSQQQPPPOOONNNNNNNNNUUUYYY^^^bbbccc```]]]ZZZVVVUUUSSSQQQOOONNNNNNNNNQQQXXXbbblllsssxxx|||~~~||||||{{{zzzyyyyyyxxxxxx}}}~~~{{{yyyzzz{{{zzzxxxwwwxxxyyyyyytttmmmddd______ZZZTTTOOOLLLLLLLLLKKKHHHFFFCCCBBBCCCBBB???===>>>>>>>>>??????AAACCCEEEMMMPPPUUU[[[aaagggllloooooonnnrrr{{{}}}|||~~~|||yyywwwwww~~~zzzjjj\\\QQQHHH@@@:::888666333111///000000111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............/////////////////////////////////111000000000000111222222222222222222333333333333333333444555555666666777666666777777777888888888999999::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCAAAAAABBBBBBDDDEEEFFFGGGGGGFFFFFFFFFFFFHHHJJJKKKKKKJJJHHHGGGEEEEEEDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPOOONNNNNNMMMLLLLLLLLLLLLMMMLLLLLLJJJHHHGGGHHHHHHHHHGGGFFFEEECCCCCCAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;::::::999999999999999999::::::::::::===<<<<<<;;;;;;::::::999888888888888777777777777777777777777666666666666666666666666666555555555666666555444444444555555555555555555444444444444555444444333333444444444444444444444444333222111444444333333222222111111111111111222222222222333222222222222222222222222333333333222222222222222111111111111111111111111000000000000000000111111111111222222222222111111000000000111111111111222222333333444444333333333222222222222222222222222222222222222333333333333555444333222222333444555888999999999888777666555666666555555555666888888:::>>>III^^^zzz|||}}}zzzhhhbbbjjjvvvyyyoooiiisss|||qqqhhheeeeee```ZZZVVVTTTSSSRRRRRRJJJIIIGGGEEECCCAAA@@@@@@===<<<:::999;;;>>>AAADDD@@@???>>>@@@CCCEEEEEEEEEAAA@@@???>>>>>>@@@BBBCCCEEEDDDBBB@@@??????????????????>>>>>>>>>>>>??????BBBBBBCCCDDDEEEFFFFFFGGGDDDDDDFFFGGGHHHIIIIIIIIIKKKJJJJJJJJJJJJLLLNNNOOOQQQXXXaaakkkuuuzzzsssgggccc___]]]]]]\\\XXXUUUZZZZZZ[[[[[[YYYUUUQQQNNNNNNMMMMMMLLLLLLLLLLLLLLLRRRWWW___eeegggeee```\\\VVVUUUSSSQQQOOONNNNNNNNNPPPWWW```jjjpppuuuxxxzzz|||}}}|||yyyuuutttuuuxxx{{{}}}}}}zzzyyyyyy{{{vvvqqqooopppssswwwxxxrrrrrrtttvvvvvvpppggg```]]]YYYRRRMMMJJJIIIHHHGGGFFFDDDBBBAAAAAA???===;;;<<<===??????@@@BBBFFFIIIPPPTTTZZZ```eeejjjnnnrrrsssuuu{{{}}}yyywwwzzzsssiii[[[OOOHHHBBB===:::111111000000000000000000///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------.........//////............////////////111111000000111111222333333333333333333333222222222222222333444444555555666666666777777777888888777888999:::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDCCCFFFGGGHHHIIIIIIJJJJJJIIIMMMLLLLLLKKKKKKLLLMMMMMMOOONNNNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMLLLJJJHHHFFFHHHHHHGGGGGGFFFDDDCCCCCCAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@??????>>>;;;;;;;;;:::::::::999999888999999999999:::::::::;;;;;;;;;;;;::::::999999888888888888777777777666666666666666666666666666666666666555555444444444555555444444444444444444444444444444444444444444555444333333333333333333333444444333333222111000333333333333222222111111111111111111222222222222111111111111111111111111222222222222222111111111111111111111111111111111000000000000000111111111111111222222222222111111000000000000111111111111222222333444444444333333222222222222222222222222111111222222222333333333555444333333333333444555888888888888777777666666666555444444555666888999:::???EEERRRnnn}}}sssddddddkkkyyy|||zzziiiiiiyyywwwnnniiiiiiccc\\\VVVSSSRRRQQQQQQJJJIIIGGGFFFDDDDDDCCCCCC>>><<<:::888999<<<@@@CCCAAA@@@@@@@@@AAADDDEEEFFFBBBAAA???>>>>>>???@@@AAACCCCCCAAA@@@@@@@@@AAABBB?????????>>>>>>?????????AAAAAABBBBBBCCCDDDDDDEEEBBBCCCEEEGGGHHHHHHGGGGGGHHHGGGGGGGGGHHHJJJKKKMMMOOOUUU^^^eeemmmyyyyyynnnkkkhhhffffffccc]]]XXXXXXXXXXXXVVVTTTQQQNNNLLLLLLKKKKKKKKKKKKLLLMMMMMMOOOTTT[[[bbbdddccc___]]]YYYWWWTTTQQQOOONNNNNNNNNMMMTTT]]]eeekkkoooqqqsssxxxzzz{{{wwwqqqppptttyyy{{{|||}}}}}}~~~}}}zzzvvvsssqqqrrruuuqqqmmmjjjjjjmmmppprrrmmmmmmooosssvvvsssiii```\\\XXXQQQLLLHHHFFFEEECCCDDDCCCAAA@@@>>>===;;;::::::<<>>:::666444000000111111111000///............///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------............---........./////////000111111111111111222222333444444333333333333333333444555555666777777888888555555666666666777777777777888999:::;;;<<<<<<<<<999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAACCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJHHHGGGEEEDDDCCCEEEFFFGGGHHHIIIIIIIIIIIILLLLLLKKKJJJJJJKKKKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLKKKIIIGGGFFFHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@????????????>>>>>>===>>>>>>>>>???@@@@@@@@@@@@???>>>>>>:::::::::::::::999999999888888888999999999:::::::::::::::::::::999999999888888888888777777777666555555555555555555555666666666555555444444333333333333333444444444444333333333444444444444444444444444333222222222222222222222333333222111111000333222222222222222111111000000111111111222222222111111111111111111111111111111111111111111111111000000000000000000000000//////000000111111111111000111111222222111111000000000000000000000000000111222333333444444444333222222222222222222222222111111222222222333333333444444444333333444444444777666666666555555555555555444444444555666888999888===AAAKKKddd}}}}}}oooggggggqqquuussshhhmmm|||rrrkkkhhhccc[[[UUURRRPPPOOOOOOJJJIIIHHHGGGFFFEEEEEEEEE@@@>>>;;;888888;;;???AAADDDCCCCCCBBBBBBCCCDDDFFFBBBAAA@@@?????????@@@@@@@@@@@@??????@@@AAACCCDDD@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKNNNTTT[[[aaahhhsssrrrpppmmmlllkkkggg```[[[VVVUUUSSSQQQOOOMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPSSSWWW\\\___```______]]][[[WWWRRROOONNNNNNNNNMMMSSS\\\ccchhhkkkmmmnnnrrruuuvvvsssoooooosssyyyzzzzzz{{{{{{{{{|||{{{{{{{{{{{{zzzwwwrrrooonnnoooqqqpppnnnllliiihhhhhhiiihhhgggjjjooosssqqqiiiaaa[[[WWWPPPKKKHHHEEECCCAAAAAAAAA@@@???===;;;;;;:::;;;???BBBDDDDDDGGGMMMRRRWWW\\\cccgggiiilllqqqvvvzzz\\\TTTHHH???:::666222///111111222222111000///............///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,------------..................//////000000111222111111111111222333333333333333333444444444444333333444444555666666666555555555666666666777777777888999:::;;;;;;<<<;;;999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAADDDDDDCCCCCCCCCDDDDDDEEEDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIGGGFFFGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>???>>>>>>======>>>>>>>>>>>>????????????>>>======::::::::::::999999999999888888888888999999999999999999999999999999999999888888888888777777777777444444444555555555555555444444444444444333333333111222333444444444333333333333333333444444444444444444333222111111111111000111111222222222111111222222222222222222111111000000000111111111111222111111111111111111111111000000000000000111111111000000000000000000000000/////////000111111222222000000111111111111000000111000000000000000//////111111222333444444444444222222222222222222222222222222222222333333333333444444444444444444444444555555444444444444555555444444333333444666888999555888<<>>DDDDDDEEEDDDBBBBBBDDDEEEBBBBBBAAAAAA@@@AAAAAAAAA??????>>>>>>???AAACCCDDD@@@@@@@@@??????@@@@@@@@@>>>?????????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFDDDCCCCCCDDDEEEGGGIIIJJJNNNSSSZZZ```hhhrrr}}}~~~tttrrroooooommmiiibbb]]]UUUSSSQQQNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPSSSTTTVVVYYY[[[]]]___```]]][[[VVVRRROOONNNNNNNNNPPPVVV]]]dddhhhjjjkkkllllllnnnpppooonnnooorrrvvvwwwwwwwwwwwwvvvwwwwwwwwwzzzzzzxxxuuuqqqoooooopppoooqqqrrrpppkkkfffcccaaabbbbbbeeeiiillljjjeee```XXXTTTOOOJJJGGGDDDAAA???>>>??????>>><<<;;;;;;<<>>???@@@@@@CCCCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEDDDBBBAAAAAAAAAAAA>>>>>>???????????????????????????@@@@@@?????????>>>>>>============>>>>>>===>>>>>>>>>>>>===<<<<<<999999999999999999999999888888888888999999999999888888888999999999999999888888888888777777777777333333444444444555555555333333333333333444444444000111222333444333333222222222333333333444444444444333222111111000000000...///000111222222222222111111111111111111222222000000000000111111111111111111111111111111111111/////////000000000111111000000000000000000000000...//////000111111222222000000111111111111000000111111000000////////////000111222333444444444444222222222222222222222222333333333333444444444444333444444444444444444333555555444333333444555666333333333333444666888999999777888@@@OOOddd}}}}}}~~~pppkkkuuu|||mmmpppwwwkkkbbb^^^XXXTTTRRRPPPNNNLLLNNNMMMLLLJJJIIIIIIHHHHHHEEECCC@@@===;;;:::;;;;;;???BBBDDDDDDCCCBBBCCCEEEBBBBBBBBBBBBBBBBBBCCCCCC@@@@@@>>>>>>>>>>>>???@@@??????>>>>>>>>>>>>??????===>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEECCCBBBBBBCCCDDDFFFHHHJJJNNNRRRYYYbbblllvvv~~~{{{wwwtttrrrqqqpppllleee```XXXVVVSSSPPPOOOPPPQQQRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUVVVWWWYYYZZZ\\\\\\ZZZWWWSSSOOOMMMMMMNNNPPPQQQVVV^^^cccggghhhiiijjjjjjjjjkkklllmmmnnnoooppprrrrrrrrrrrrrrrsssttttttuuuuuutttqqqnnnmmmnnnooonnnqqqsssqqqkkkddd```^^^[[[]]]```ccccccaaa___\\\UUUQQQLLLGGGDDDBBB???===;;;===???>>><<<;;;<<<>>>???DDDIIIJJJIIIKKKSSSYYYbbbfffkkkkkkkkknnnwww~~~|||}}}}}}~~~~~~CCC>>>888555555555333111000000000000000000000000---.........//////000000........................................................................,,,,,,,,,---------......,,,,,,,,,---------.........//////000111222222333222222111111222222333444222222333333444555666666333333444555555666666777777888888888888999999999999999:::;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@BBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDFFFHHHIIIIIIIIIHHHIIIIIIJJJIIIHHHFFFEEEDDDEEEFFFGGGGGGHHHGGGGGGFFFGGGIIIIIIIIIGGGEEEDDDFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHFFFEEECCCAAA@@@@@@@@@AAA<<<<<<======>>>>>>????????????@@@@@@@@@@@@??????>>>>>>============>>>???===============<<<<<<;;;999999999999999999999999777888888888888999999999888888888888888888999999888888888888777777777777333333333444444555555555222222222333333444444444000111222333444333333222222222222333333444444444444333222111000000000000---...///111222222222222111111111111111111222222000000000000111111111111000000000000000000000000.../////////000000111111000000000000000000000000...//////000111222222222000000111111111111000000111111000000/////////...000111222333444444555444222222222222222222222222333333444444444444555555333444444555555444444333666555444333333444666666333333333333444666888999@@@999777===FFFWWWvvvyyyuuulllyyyppplllyyyyyykkk___\\\XXXUUUSSSQQQOOOMMMPPPOOONNNLLLKKKJJJJJJJJJFFFDDDBBB???<<<;;;:::999;;;???CCCDDDCCCBBBDDDFFFBBBBBBBBBCCCCCCCCCDDDDDDBBBAAA???>>><<<<<<======>>>>>>============>>>>>>============>>>>>>>>>>>>??????>>>>>>???AAACCCDDDBBBBBBBBBCCCDDDFFFHHHJJJNNNQQQYYYdddpppzzz~~~zzzwwwtttssssssoooiiiddd]]][[[WWWUUUTTTUUUXXXYYYVVVVVVVVVVVVVVVWWWXXXXXXRRRSSSUUUVVVWWWXXXXXXXXXUUUSSSPPPMMMLLLMMMOOOQQQOOOUUU\\\aaadddeeeffffffiiiiiiiiikkkmmmnnnmmmkkkmmmnnnnnnoooppprrrssstttppppppooommmjjjiiikkklllnnnqqqsssqqqjjjddd___^^^WWWZZZ]]]^^^]]][[[ZZZZZZRRRNNNJJJFFFCCC@@@>>>;;;:::<<<>>>>>><<<;;;===@@@===BBBHHHHHHGGGIIIPPPWWWfffjjjnnnmmmlllpppyyy~~~|||}}}}}}{{{wwwuuutttttt777666333111111111222333111111000000//////......//////.........---------++++++,,,------......///------------------------------------------------,,,,,,,,,+++,,,,,,,,,------------............///............///////////////////////////111333444222333333222111222444666444444333222222333333333333444555666777777777777777777777666777777888888999::::::::::::::::::;;;888999999::::::999999888::::::;;;<<<===>>>??????AAABBBDDDEEEEEECCCAAA@@@CCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHGGGDDDBBB@@@BBBCCCDDDFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>=========>>>???@@@@@@???>>>>>>===>>>>>>;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>>>>===<<<;;;:::<<<;;;999777777777777888888888777777777888:::;;;<<<:::888888:::;;;999666;;;:::999888777555444444111111111111111111111111222111111000000111111222333222222111111222222333222222222333333444444444222222222111111111000000000000////////////000000111111111111111111111111000000000000000000000000111111000000000000111111000000////////////000000111111000000//////......////////////////////////////////////000000000000///000000000......000111333222111222333333222000+++,,,---///000000000000000111111111111222222222222222333333333333444444444333222111111222333444555444333222333555777888;;;;;;???EEEEEELLLeee~~~ttt{{{|||pppttt|||sssgggnnn{{{~~~sssfffaaa[[[WWWVVVVVVUUUSSSTTTSSSQQQOOONNNNNNNNNNNNLLLHHHCCC@@@>>>===;;;:::;;;<<>>?????????>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<>>>>>???<<<>>>??????>>>======>>>AAACCCDDDEEEGGGMMMXXX```eeefffhhhkkkqqqxxxzzz|||vvvuuurrrmmm222111///...------......000000000000//////......///.........------------------------------------------------------------------------------------...---,,,+++++++++,,,------------............///............////////////333222000/////////000000222333333222111222444666444333333222222333333444333444555666777777777777888777777666666777777777999999999::::::::::::;;;999::::::;;;;;;::::::999:::;;;<<<===>>>??????@@@AAABBBCCCDDDDDDDDDCCCBBBCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGIIIJJJJJJIIIHHHEEEBBB@@@CCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBB@@@???>>>===@@@???>>>=========>>>?????????>>>===============<<<<<<;;;<<<<<<===>>>???>>>>>>>>>======<<<;;;::::::999777666555555555666777777666666666777888999;;;999777888::::::888666999888888777777666666666222222222222222222222222222222111111111111222222333222222111111222222333222222222333333333444444222222222111111111000000000000////////////000000111111111111111111111111000000000000000000000000111111000000000000111111000000////////////000000111000000000/////////...////////////////////////////////////000000000000///000000000......000111333222111222333333222000...///000111111111111111000111111111111222222222222222222333333333444444333333222111111222333333555444333222333555777888<<<;;;>>>BBBBBBGGG___xxxxxx}}}|||jjjlllrrr~~~|||oooooowwwzzzlllhhhbbb[[[VVVTTTTTTUUUUUUTTTRRRQQQPPPPPPPPPQQQLLLIIIEEEAAA???===;;;999:::;;;>>>BBBFFFGGGFFFDDDFFFFFFFFFEEEEEECCCBBBBBB>>>>>>>>>>>>>>>>>>======<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@BBBBBBBBBBBBBBBDDDFFFKKKQQQ\\\hhhrrr|||}}}wwwrrrkkkeeebbbcccfffiiikkkhhheeeeeegggiiijjjiiifffdddaaa]]]ZZZXXXWWWWWWXXXTTTQQQOOOPPPQQQRRRRRRRRRWWW\\\]]]\\\[[[]]]``````aaabbbeeefffhhhiiiiiiiiifffdddcccdddgggiiikkkjjjiiiiiihhhggggggggggggggghhhjjjiiifff```[[[WWWWWWXXXXXXXXXWWWTTTRRRPPPJJJHHHDDD@@@===<<<======;;;===>>>>>>=========>>>>>>AAADDDHHHKKKPPPVVV[[[```dddkkkqqqwww~~~|||vvvuuusssppp111111111000/////////...000000000////////////...............------------//////...------,,,++++++------------------------------------------------///...,,,*********,,,------------............///............////////////222111000000///000000000111222333222111222333555333333333222222333333444444444555666777777777777999888888777777666666666999999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEECCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHLLLLLLLLLKKKIIIGGGDDDCCCFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCAAA@@@???>>>===@@@???>>>=========>>>>>>>>>===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<============>>>======<<<;;;:::999888777666666666666666666666555555555666777777:::888777777999999888666666666666777777777777777333333333333333333333333333333222222222222333333222222111111111111222222222222222222333333333333222111111111111000000000000000////////////000000111111111111111111111111000000000000000000000000111000000//////000000111000//////......//////000000000000000////////////////////////////////////////////////000000000000///000000000......000111222111111222333333222000111111222222222222222111000111111111111222222222222222222222333333333333333333222222222222333333444333333333333555666888;;;:::===???>>>BBBVVVkkk{{{llliiikkkxxxyyyrrrqqqtttsssnnneeeZZZSSSSSSVVVVVVUUUSSSRRRQQQRRRRRRSSSLLLJJJFFFDDDAAA???;;;999888999<<<@@@DDDFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBB???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@???@@@AAAAAA@@@@@@BBBDDDIIIOOOYYYeeeppp{{{}}}wwwtttsssssstttxxxtttooommmnnnppprrrrrrooonnnlllhhhddd```]]][[[ZZZWWWRRRPPPQQQSSSTTTTTTTTTXXX[[[[[[XXXVVVWWWXXX\\\]]]___aaaccceeefffggggggdddaaa^^^]]]^^^aaabbbeeeddddddcccccccccddddddcccdddddddddaaa^^^ZZZWWWVVVVVVUUUTTTRRRPPPMMMKKKFFFDDDAAA===;;;::::::;;;:::<<<===>>>======>>>???>>>BBBIIIPPPUUUWWWXXXXXX\\\dddoooxxx~~~|||wwwwwwxxxwww111111222222111111000///////////////////////////------------------------......---------,,,,,,,,,------------------------------------------------000...,,,***)))***,,,------------............///............////////////---......///111222333444111222333333222111333444333333222222222333444444444555666777777888888777:::::::::999888777666666888888888999::::::;;;;;;<<<<<<============<<<<<<<<<<<<===>>>???@@@AAAAAACCCBBBBBBCCCCCCEEEFFFGGGDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFHHHHHHIIILLLLLLLLLLLLKKKJJJHHHHHHIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHHHHGGGFFFFFFEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>============<<<<<<;;;;;;:::;;;;;;<<<======<<<;;;;;;;;;<<<<<<============<<<;;;:::::::::::::::999999888888888666666666666666666666777888777777777777777777666666666666666666666666666333333333333333333333333444333333222222333333444222222111111111111222222222222222222222222222333111111111111000000000000000000////////////000000111111111111111111111111000000000000000000000000000000////////////000000/////////....../////////000000000000////////////////////////////////////////////////000000000000///000000000......000111111000000111333333222000222333333333222222111000000000111111111222222222111222222222222333333333333333333333333333333333333333333333333555666777999999;;;<<<;;;???OOO___}}}~~~qqqhhhfffssssssmmmrrr{{{}}}{{{qqqcccXXXTTTUUUTTTSSSQQQPPPPPPPPPQQQRRRMMMKKKHHHFFFDDD@@@<<<999888888:::===BBBEEEFFFEEEDDDDDDDDDEEEDDDDDDCCCCCC@@@???>>>===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>===?????????>>>>>>@@@BBBDDDJJJSSS^^^iiivvv{{{vvvrrrrrrtttwwwyyy|||{{{xxxsssooojjjfffddd___\\\WWWTTTTTTVVVWWWXXXVVVXXXZZZYYYVVVTTTTTTUUUZZZZZZ\\\^^^```bbbdddfffdddccc```\\\ZZZZZZ]]]___``````_________``````aaa_________^^^]]][[[YYYWWWSSSRRRQQQOOOMMMJJJGGGFFFAAA@@@===;;;999888999999:::;;;============???AAABBBHHHRRR[[[aaaaaa^^^[[[aaaiiiuuu}}}|||zzz{{{|||}}}....../////////...------.............../////////,,,,,,------------------,,,,,,,,,---------......------------------------------------------------///...,,,******+++,,,------------............///............////////////,,,---...000111333333444000111333333222111222444333222222222333333444555444555666777888888888888;;;;;;<<<;;;:::999888777777777888999999:::;;;;;;<<<======>>>>>>======<<<<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDFFFGGGDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMKKKJJJGGGFFFEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::;;;;;;===<<<<<<;;;;;;;;;;;;<<<============<<<;;;:::999:::::::::::::::999999999777777777777777777777666555666666666666666666777777777666666555444444444222222222222222222222222444333333222222333333444222111111000000111111222222222222222222222222222000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////000000//////............//////////////////000000000000////////////////////////////////////000000000000///000000000......000111000000///111333333222000222222222222111000///...000000111111111222222222111111111222222222333333333333333333333333333333222222333333444555555666777777999::::::???KKKVVVtttuuuxxxrrreee___jjjvvvmmmkkk|||}}}pppbbbYYYUUUQQQPPPOOOMMMMMMMMMNNNNNNMMMKKKIIIGGGEEEBBB>>>;;;999888999;;;???BBBDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@???>>>>>>???@@@AAA>>>======<<<<<<======>>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>===<<<<<<>>>@@@AAAFFFMMMVVVaaannnzzz}}}xxxvvvxxx|||zzzuuuqqqooonnngggbbb]]]YYYXXXZZZ[[[[[[WWWXXXYYYXXXWWWUUUUUUVVVYYYZZZ[[[\\\^^^aaacccdddbbbbbbaaa^^^[[[ZZZ]]]___\\\\\\[[[[[[[[[\\\]]]]]]ZZZZZZZZZZZZYYYXXXVVVVVVNNNNNNLLLJJJGGGDDDBBBAAA>>>===;;;999888888888888999;;;<<<======???AAADDDGGGNNNYYYcccggggggdddbbbmmmrrrzzz~~~}}}{{{{{{{{{////////////////////////---............/////////,,,,,,,,,,,,------------++++++,,,,,,---...//////------------------------------------------------,,,,,,,,,+++,,,,,,,,,------------............///............//////////////////000111111111111000///111333333222111222333222222222222333444555555555555666777888888888888:::;;;<<<<<<;;;:::888777666777777888999:::;;;;;;<<<======>>>>>>======<<<;;;<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKMMMOOOOOOLLLKKKIIIGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCBBB@@@???>>>===<<<======>>>>>>>>>===<<<;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999777888888999888888777777777777888888888777666666333555666666444444555777777666666555444333333333111111111111111111111111333333222222222222333333111111000000000000111111222222222222222111111111//////000000000000000111000000////////////000000000000000000000000000000000000000000000000000000000//////......//////000///......------......///////////////000000000000////////////////////////////////////000000000000///000000000......000111000//////000222333222111000111111111000///......000111111111111222222222111111111111222222222222333333444444444444333333222222222333444444555555444666777888999>>>GGGNNNbbb~~~qqqhhhuuu|||lllaaahhhyyy|||rrrkkkuuu|||oooaaaWWWQQQPPPNNNLLLKKKKKKKKKKKKNNNKKKIIIGGGFFFDDDBBB???<<<:::999:::<<>>>>><<<<<<<<<<<<>>>>>>???>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>===<<<<<<===???AAADDDIIIPPPYYYeeeqqqyyy}}}~~~{{{xxxvvvvvvnnniiibbb]]][[[\\\]]]]]]XXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZ[[[\\\___aaabbb```bbbcccaaa]]][[[]]]___YYYYYYXXXWWWWWWXXXXXXXXXUUUUUUVVVVVVUUUTTTRRRQQQJJJIIIGGGDDDBBB@@@>>>===;;;;;;:::999999888888888:::;;;<<<===>>>@@@DDDGGGMMMUUU___fffhhhhhhjjjkkkzzz{{{}}}zzzwwwxxx111111000//////000111222---------.........//////++++++,,,,,,,,,---------,,,---------------------------------------------------------------------)))***,,,------------,,,---------............///............////////////...///000111222111111000...000333333222111111222222222222222333444555666555555777888888888888888777888:::;;;;;;999888777666666777888999:::;;;;;;<<<==================<<<:::;;;<<<===>>>??????@@@@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEGGGHHHEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHJJJLLLNNNNNNMMMLLLKKKIIIHHHFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBAAA@@@???===<<<<<<<<<===>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<<<<::::::::::::;;;<<<<<<===<<<<<<<<<<<<;;;:::999999777777888999999999888777666666777777777666555444222444666555333333555777444444444444444444444444222222222222222222222222222222111111111111222222111111000000000000111111222222222222111111111000////////////000000111111000000////////////000000000000000000000000000000000000000000000000000000//////............/////////......------......///.../////////000000000111////////////////////////////////////000000000000///000000000......000111///...///000222333222111000000000111000000//////000111111111111222222222111111111111222222222222333333444555555444333333111111222333444444444444333555666666888<<>>>>>@@@???===<<<<<<===???@@@??????>>>>>>===<<<<<<;;;<<<;;;;;;:::::::::;;;;;;<<<===>>>===;;;;;;===>>>???AAACCCHHHOOOZZZfffmmm|||~~~|||sssmmmeee___\\\\\\]]]]]]ZZZYYYXXXWWWXXXXXXXXXWWWZZZZZZYYYYYYZZZ\\\^^^```^^^bbbdddccc^^^ZZZZZZ\\\VVVUUUTTTSSSSSSSSSSSSSSSOOOPPPQQQQQQQQQOOOMMMKKKFFFEEECCC@@@>>><<<;;;::::::::::::::::::999999999;;;<<<===>>>???BBBFFFJJJUUU]]]eeehhhgggiiiqqqxxx~~~|||zzz|||...,,,+++******+++---...---------.........//////+++++++++,,,,,,---------///......------,,,,,,+++------------------------------------------------''')))+++...///...---,,,---------.........//////............/////////000***,,,...111333444444444...000333333222111111222222222222222333444555666555666777888888999999888555666888999999888777666555666777888999:::;;;;;;<<<<<<============<<<<<<::::::;;;<<<===>>>?????????@@@BBBCCCCCCBBB@@@>>>??????@@@AAACCCEEEGGGHHHFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBFFFFFFGGGGGGIIIJJJLLLMMMMMMLLLLLLKKKIIIGGGEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA????????????????????????<<<===>>>>>>>>>===;;;:::::::::::::::;;;;;;<<<===999999999:::;;;<<<===>>><<<<<<<<<<<<;;;:::999999888999;;;;;;<<<;;;:::999555555666666666555333222111333555555333222555777222222333444444555666666333333333333333333333333222111111111111111111222111111000000000000111111222222222222111111000000.../////////000000111111000000////////////000000000000000000000000000000000000000000000000000000//////............//////.........------............/////////000000111111////////////////////////////////////000000000000///000000000......000111///......000222333222111000000111111111111000000000111111111111222222222000111111111111222222222333333444555555444333333111111222333444444444444333555555444666:::===>>>FFF___qqqwwwooohhhhhhnnnpppooouuuqqqaaaVVVUUURRRPPPNNNLLLLLLLLLNNNKKKHHHFFFFFFGGGFFFFFFAAA>>>:::888999:::;;;;;;@@@@@@BBBCCCDDDDDDEEEEEECCCCCCDDDCCCBBB@@@===<<>>======>>>@@@AAA@@@??????>>>===<<<<<<;;;<<<<<<;;;::::::;;;;;;;;;===>>>>>>===;;;;;;===>>><<<===>>>AAAGGGQQQ\\\dddvvvuuuooofff___\\\\\\\\\\\\[[[ZZZXXXWWWXXXXXXWWWVVVZZZYYYXXXWWWXXXZZZ\\\]]]]]]bbbeeeccc]]]XXXWWWXXXTTTSSSRRRQQQPPPOOOOOOOOOKKKLLLNNNOOONNNKKKIIIGGGCCCBBB@@@>>><<<::::::999::::::::::::::::::::::::;;;<<<===>>>@@@CCCHHHKKK\\\ccckkkkkkhhhkkkwww~~~000000//////.........------------,,,,,,,,,++++++))))))***+++,,,,,,------.........------,,,,,,,,,...------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000////////////000000000000000000000000////////////222222222222222222222222111222333333333444666888999999999999999999999999999999888888888888999999888999999::::::;;;;;;<<<=======================================>>>??????AAAAAAAAABBBBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDBBBDDDEEEEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHJJJKKKMMMLLLJJJHHHGGGEEEEEEEEEFFFFFFEEECCCBBBAAA@@@???@@@???>>>???@@@AAA@@@???>>>>>>?????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999777777777777777777777777777777555444333222222111111111111222222333333333222222222222222222222222444333111///......///000111111111111111111111111000000000000000000000000111111111111111222222222111111000000/////////...////////////000000000000////////////////////////......////////////......//////000000000000//////---......///......------...///000///...---...000////////////////////////////////////000000000000///111222111000///000111000000000000000000000000000000000000000000000000111111222222222333333333222222333333333333444444222222222222222222222222666555555666888:::===>>>???OOOlllxxxyyymmmfffdddmmmwwwooojjjsss~~~|||sssiii^^^VVVPPPPPPOOOKKKLLLPPPPPPNNNLLLIIIFFFEEEEEEEEE???===999666555555666777@@@???>>>???BBBDDDDDDCCCBBBCCCDDDDDDCCCAAA???>>>>>>>>>===<<<<<<===>>>???@@@???>>><<<;;;;;;;;;;;;===<<<;;;::::::;;;<<<===<<<<<<<<<;;;;;;<<<======>>>===>>>AAACCCHHHUUUaaakkk}}}~~~ttthhhaaa``````\\\XXXZZZZZZYYYXXXXXXXXXXXXXXX[[[ZZZXXXWWWWWWWWWXXXYYY]]][[[ZZZYYYXXXVVVSSSQQQPPPOOOMMMLLLKKKKKKKKKLLLJJJJJJJJJJJJHHHGGGEEEEEECCCAAA???<<<::::::999:::888:::;;;;;;999888888888999>>>BBBCCCBBBFFFPPPYYYcccdddfffhhhmmmuuu~~~}}}~~~000/////////.........---+++++++++*********)))))))))******+++,,,,,,------,,,,,,,,,++++++*********------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........................../////////000000000000////////////000000000000111111111111111111111111111333444444444444777999999999999999888888888888999999888888888888999999:::::::::;;;<<<<<<======???>>>>>>===<<<;;;;;;;;;===============>>>>>>???AAAAAAAAABBBBBBAAAAAA@@@??????@@@AAABBBCCCDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDBBBDDDEEEEEECCCCCCCCCDDDEEEFFFHHHHHHGGGHHHIIIKKKLLLKKKIIIHHHGGGFFFEEEEEEGGGFFFEEECCCBBB@@@??????===<<<;;;<<<===>>>===;;;>>>>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999999777777777777777777777777888777555444333222222222111222222222333333333333222222222222222222222222333222000...------...///111111111111111111111111111111111111111111111111111111111111111111111111000000/////////.........111111000000//////......////////////////////////......////////////......//////000000000000//////---...............------...///000///...---...000////////////////////////////////////000000000000///111222111000///000111000000000000000000000000000000000000000000000000111111111222222222333333222222222333333333444444333333333333333333333333222222222222444666888999;;;GGG]]]{{{wwwuuuwwwllldddiii{{{zzzqqqiiilll|||~~~zzztttfff\\\TTTQQQPPPLLLLLLNNNOOONNNLLLIIIGGGFFFEEEDDDAAA???<<<999777777777888<<<<<<======>>>???AAABBBCCCCCCDDDDDDCCCBBB@@@??????>>>===<<<<<<===>>>??????>>>===<<<<<<;;;<<<<<<>>>===<<<;;;;;;;;;<<<===999999888888888888999999:::999:::===>>>CCCNNNYYYfffyyyvvviiicccbbbbbb___\\\YYYYYYXXXWWWWWWWWWWWWWWWYYYXXXWWWUUUUUUVVVVVVWWWZZZXXXVVVVVVUUUTTTQQQNNNNNNMMMLLLJJJIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@>>><<<:::999999999888:::;;;;;;999888999:::;;;>>>AAAAAACCCKKKVVV```iiijjjlllooossszzz}}}zzz|||/////////...............+++++++++*********))))))*********++++++,,,,,,---,,,,,,++++++++++++******+++,,,...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............................../////////000000000......//////000000111111000000000000000000000000222333555555444555777999888888888888999999999999999999888888888888999999;;;;;;<<<<<<===>>>>>>>>>@@@@@@???===<<<;;;:::999======<<<<<<======>>>???@@@AAAAAABBBBBBAAAAAAAAA>>>>>>@@@AAACCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEBBBDDDEEEDDDCCCBBBCCCEEEEEEFFFGGGGGGGGGGGGHHHJJJJJJJJJIIIGGGGGGFFFFFFFFFGGGFFFEEECCCAAA@@@???>>>@@@>>>===>>>??????>>>=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::999999:::::::::999999999999999777777777777777777777777888777666555444333333333222222333333333333444444222222222222222222222222111000///---------......111111111111111111111111111111111111111111111111222222222111111000000///000000000000////////////222222111000///...------////////////////////////......////////////.........//////000000//////...---........................///000///...---...000////////////////////////////////////000000000000///111222111000///000111000000000000000000000000000000000000000000000000111111111222222222222333222222222222333333333333333333333333333333333333444444444444555666777888999@@@MMMfffzzzssszzzxxxjjjiiiwwwzzzmmmhhhppppppdddXXXRRRPPPNNNLLLLLLMMMMMMLLLKKKIIIGGGEEEDDDDDDBBB???<<<:::999888888888;;;===<<<;;;;;;>>>AAADDDDDDDDDCCCBBBBBBAAAAAA???>>>===<<<<<<===>>>???======<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;<<<888777777666666777777888999777888:::;;;>>>FFFPPP^^^pppvvvjjjbbbaaaaaa___]]]VVVVVVUUUUUUTTTUUUUUUUUUVVVUUUTTTSSSSSSSSSTTTUUUUUUTTTRRRQQQQQQPPPMMMKKKLLLKKKIIIHHHGGGFFFFFFFFFCCCBBBBBBAAA@@@???>>>>>>>>>===<<<:::999999888888999:::;;;;;;:::999:::<<>>>>>?????????>>>===<<<;;;::::::===<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAACCCEEEFFFGGGHHHGGGGGGGGGGGGFFFFFFEEEEEECCCDDDEEEDDDCCCBBBDDDEEEEEEFFFGGGGGGFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFEEECCCAAA@@@>>>>>>AAA@@@>>>???@@@@@@???>>><<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999888888888666666666666666666666666888777666555444444444444333333333333333333333444111111111111111111111111111000///............///111111111111111111111111222222222222222222222222333222222111000//////...111111111111111111111111111111000000//////......////////////////////////......////////////.........//////////////////...---------------......///...///000///...---...000////////////////////////////////////000000000000///111222111000///000111000000000000000000000000000000000000000000000000111111111111222222222222111222222222222333333333444444444444444444444444666666666666777777777888;;;???EEEVVVxxxvvvttt~~~uuuoooyyyzzzmmmkkkxxxuuuiii\\\TTTRRRPPPMMMKKKLLLLLLLLLLLLJJJHHHFFFDDDEEEDDDAAA???<<<:::999888777;;;>>>===::::::>>>CCCEEEDDDCCCBBBBBBBBBBBBCCC??????===<<<<<<======>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::999999888999999999:::888999;;;;;;<<>>===<<<;;;;;;:::::::::;;;;;;:::999999888888888999:::;;;;;;;;;;;;===???AAAAAABBBEEEMMMXXXaaahhhllltttxxxxxxyyy{{{}}}~~~---------...............---------,,,,,,,,,++++++***+++++++++++++++,,,,,,------------------------&&&(((+++...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////............////////////---......///000111111222111111111222222222333333333444555555555666888:::::::::::::::;;;;;;<<<<<<::::::999999999999::::::;;;;;;;;;<<<======>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBBBBBBBAAA@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFCCCDDDDDDCCCBBBBBBDDDFFFFFFGGGHHHHHHGGGFFFGGGIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@???>>>>>><<<;;;;;;<<<<<<;;;::::::;;;<<<===============;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999999999888888888888888888888888888888888555555555555555555555555777666555444444444444444333333333333333333333333111111111111111111111111111111000000000000000000000000000000000000000000111111111111111111111111222222111111000///......000000000000000000000000......//////000000111111////////////////////////......////////////............////////////.........------------...///000...///000///...---...000////////////////////////////////////000000000000///111222111000///000111000000000000000000000000////////////////////////000000111111111222222222111111111222222222333333444444444444444444444444444444444555555555444444999>>>BBBMMMggguuuwwwuuu{{{xxxnnnssszzzvvvnnnbbbYYYVVVTTTPPPLLLKKKLLLLLLLLLKKKIIIGGGEEEEEEDDDCCCAAA>>>;;;999888666:::===<<<999999===AAADDDDDDCCCBBBBBBBBBBBBCCC@@@???>>><<<<<<<<<===>>><<<<<<;;;<<<<<<===>>>???>>>>>>>>>======<<<<<<;;;===<<<;;;:::::::::::::::;;;999999;;;<<<;;;>>>CCCJJJVVV^^^lll{{{sssggg^^^YYYWWWVVVUUUPPPOOOOOONNNOOOOOOPPPPPPRRRQQQPPPOOONNNOOOPPPPPPNNNLLLKKKLLLLLLKKKIIIGGGFFFEEEDDDCCCBBB@@@???>>>::::::888777777777777777999999999999999999888888999:::;;;;;;;;;===???BBBCCCDDDGGGLLLTTT\\\cccgggppp{{{}}}zzzwwwyyy}}}---------------.........+++++++++*********))))))++++++++++++++++++++++++******++++++++++++,,,,,,&&&(((***,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000000000000000000000000------........./////////......//////000000111111111111111222333333444444222333555555444555777999999999::::::;;;;;;<<<<<<::::::999999999999::::::;;;;;;<<<<<<===>>>>>>>>><<<<<<==================<<<<<<;;;;;;<<<<<<===>>>??????@@@AAABBBBBBBBBBBB???@@@@@@AAABBBCCCDDDDDDHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDCCCBBBBBBDDDFFFGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIHHHFFFFFFEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@???>>><<<<<<======<<<:::999:::;;;<<<============;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999888888888777777777777777777777888888888555555555555555555555555555555444333333333333333333333222222222222111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000111111111000000//////...------------............------...///000111222222////////////////////////......////////////......---......//////......---...---,,,,,,---...000111...///000///...---...000////////////////////////////////////000000000000///111222111000///000111000000000000000000000000////////////////////////000000000111111111111222111111111111222222222222333333333333333333333333555555666666777666666666666:::???GGGYYYwwwxxxyyyzzzwwwrrrzzzuuuxxxvvvnnnddd^^^[[[VVVPPPLLLLLLLLLKKKJJJIIIHHHHHHEEEEEEDDDCCCAAA>>>;;;999555777999888777777:::>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<======<<<<<<<<<<<<<<<===>>>???<<<======>>>>>>>>>===<<<<<<<<<;;;:::999999999999:::777777:::;;;999999<<<@@@JJJNNNVVVhhhvvv~~~|||yyyssslllccc[[[VVVTTTRRRRRRLLLLLLLLLLLLLLLLLLMMMNNNOOONNNLLLKKKKKKKKKLLLMMMKKKJJJIIIIIIJJJJJJHHHFFFDDDCCCCCCBBB@@@>>><<<;;;999888777555555555666777777777888999::::::999999999:::;;;<<<<<<>>>BBBDDDEEEIIINNNTTTYYY___fffjjjzzz}}}zzzyyyyyyyyy|||,,,,,,,,,------.........+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///////////////////////////---------.........//////////////////000000000000000000000111222333333333111333444444444444777999777777888999999:::;;;;;;;;;::::::999999::::::;;;<<<<<<===>>>>>>??????@@@>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCHHHGGGFFFEEEEEEEEEFFFGGGDDDEEEDDDCCCAAABBBDDDFFFHHHJJJJJJJJJHHHHHHIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBB@@@???>>>??????===<<<999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;:::999888888999:::;;;999888888888777777777777666666666777777777888888444444444444444444444444444444333222222222222333222222222111111000000000111111111111111111111111//////000000000000000///000000000000000000000000////////////////////////000000000000000/////////------......////////////......//////000000111111////////////////////////......////////////......---......//////......---...---,,,,,,,,,...000111...///000///...---...000////////////////////////////////////000000000000///111222111000///000111000000000000000000000000////////////////////////000000000000111111111111111111111111222222222222333333333333333333333333555555777888888888888777888666:::CCCMMMbbb~~~}}}zzzxxxuuuvvv~~~~~~ssshhhbbb[[[UUUMMMLLLKKKJJJJJJIIIJJJJJJEEEFFFFFFFFFDDDAAA>>><<<666666777777888999;;;<<>>===<<<<<<<<<=========<<<<<<<<<======>>>;;;<<<===>>>??????>>>>>>===<<<;;;:::999999999999999666666:::;;;888777999888BBBCCCEEEPPPYYYfffyyy{{{xxxuuupppkkkddd```YYYTTTPPPNNNMMMMMMJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJHHHGGGGGGGGGHHHIIIGGGFFFFFFGGGHHHHHHFFFDDDBBBBBBBBBAAA???===;;;999999888666555555555777888666777888:::;;;;;;::::::999:::;;;<<<===???CCCFFFIIINNNTTTXXX[[[bbblllttt~~~{{{zzzyyyxxx{{{{{{{{{,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................---------.........//////000000000000////////////...//////000111222222222111222333333333444666888555666666777888888999999;;;::::::999999::::::;;;>>>>>>>>>???@@@@@@AAAAAA@@@@@@???===<<<;;;:::999<<<;;;;;;;;;;;;<<<======>>>???@@@AAABBBBBBCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHFFFEEEEEEEEEFFFGGGEEEEEEDDDBBBAAABBBDDDGGGIIIJJJKKKKKKIIIHHHIIIKKKKKKJJJHHHFFFEEEDDDCCCCCC@@@@@@@@@AAAAAABBBBBBBBB???===<<<;;;<<<<<<:::888888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;:::999888888999:::;;;888888888888777777777777555666666666777777888888444444444444444444444444333333222222111111222222222111111111000000//////000000000000000000000000......///////////////...000000000000000000000000////////////////////////////////////000000000000000000111111222222222333000000000000////////////////////////////////////......////////////......---..................---...---,,,+++,,,...000222...///000///...---...000////////////////////////////////////000000000000///111222111000///000111000000000000000000000000////////////////////////000000000000111111111111000111111111111222222222222222222222222222222222000111222444555444444333===666888AAAFFFTTTzzzuuuuuuqqqppp}}}pppggg___XXXMMMLLLKKKIIIIIIIIIJJJKKKFFFGGGHHHHHHFFFCCC@@@>>>999888777888;;;======<<<>>>???AAABBBBBBAAA???>>>AAA@@@>>>===<<<<<<<<<=========<<<<<<<<<<<<======:::;;;===>>>???@@@?????????>>>===<<<;;;;;;;;;;;;:::777888<<<===:::888999444>>>???===BBBGGGSSSdddrrryyytttqqqmmmfff```WWWUUUPPPMMMJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKHHHGGGEEEDDDDDDDDDEEEFFFEEEDDDDDDEEEFFFFFFEEECCCBBBBBBBBBAAA???<<<:::999999888666555555666777888555666888:::;;;;;;;;;;;;999:::;;;<<<===@@@DDDHHHLLLRRRWWWZZZ\\\dddqqq|||~~~}}}yyywwwxxx|||{{{wwwxxx++++++++++++++++++++++++...------,,,+++++++++,,,++++++++++++++++++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................---////////////000000000000000000////////////000000......//////000000000000444333222222333444666777888888999:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEEEEEEEEEEEEEDDDGGGEEECCCCCCDDDDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@@@@??????@@@@@@AAA>>>===<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;???===::::::;;;:::777444::::::999999888777666666777777777777666666666666666555555555555444444444555555333333333333555555777555444222111111222222000111111111111222222222222111000//////000111222000000000000000111111111000000000000000000000000////////////////////////000000000000000000000000000///...------...///000000000///...............---,,,,,,,,,,,,---..............................////////////000000000000---------............///////////////////////////,,,,,,,,,---------......------------...000111222000000////////////000000111111000000//////......333222222111000//////...////////////000000000000333333222222111222222222111111111111111111111111333333333444444444555555444555:::???>>>HHHggg}}}www{{{zzzlllmmmwww}}}zzzvvvjjj\\\VVVQQQMMMMMMOOOOOOLLLHHHMMMLLLJJJIIIHHHFFFBBB???999888888777777777777777>>>???@@@BBBCCCBBBBBBAAABBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;:::999888888444444555777888999:::;;;777888999;;;>>>AAAEEEGGGVVV___jjjttt|||{{{yyy{{{tttkkkfffccc```[[[VVVQQQOOOKKKHHHFFFFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@???@@@AAABBBCCCDDDCCCCCCBBBAAA???===;;;:::999999888888777777777777888888999999:::;;;;;;;;;;;;:::666:::>>>>>>???CCCKKKSSSYYYXXXXXX\\\dddqqq~~~yyywwwyyy}}}{{{wwwsssqqqvvv++++++++++++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///.....................////////////000000000000111000000//////000000111111111111111111111111111333333222222333444666777888888999999::::::999999:::::::::;;;;;;;;;;;;<<<=================================<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCEEEEEEFFFFFFFFFFFFDDDBBBBBBCCCCCCCCCAAABBBBBBDDDEEEFFFGGGGGGGGGIIIIIIIIIIIIHHHGGGGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@>>>===<<<;;;::::::::::::777777888999::::::::::::<<<:::999:::;;;;;;999666:::::::::999888777777777777777777777666666666555555555555555444444444444555444333222222333444555555555444333222222111222000000111111111222222222111111000//////000111111111000000000000000000000////////////////////////////////////////////////////////////////////////000///...------...///000000000///...............---,,,,,,,,,,,,---......////////////////////////........./////////000000---------............///........................---------........./////////............//////000000000////////////000000111000000000/////////...111111111000000//////...////////////000000000000333222222111111222222222111111111111111111111111333333333444444444444555555555999===<<>>@@@BBBCCCCCCCCCCCCCCCBBB@@@???>>>=========;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;:::999888777444444555666777888999999999999999999;;;===???@@@FFFMMMUUU\\\bbbjjjttt{{{~~~}}}{{{xxxtttpppllljjjhhhbbb[[[WWWVVVUUUQQQMMMLLLKKKHHHFFFEEEDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@????????????@@@AAAAAABBBBBBAAA@@@>>><<<;;;999999888888888777777777777888888666777888999:::;;;;;;;;;;;;<<<>>>???AAAGGGOOOVVVZZZYYYZZZ^^^hhhvvv~~~~~~zzzyyy{{{|||zzzxxxvvvwww|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................//////////////////000000000000111111111000000111111111333333333333333222222222333222222222333444555666777888888999::::::999999::::::::::::;;;;;;;;;;;;=======================================<<<<<<<<<<<<<<<<<<===============>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDEEEFFFGGGGGGDDDBBB@@@@@@AAABBBBBBAAA@@@AAACCCEEEGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHGGGDDDDDDCCCCCCBBBBBBAAAAAA????????????????????????>>>===<<<:::999888888888666777888999::::::::::::888777777999;;;<<<;;;999:::::::::999888888777777777777777666666666555555555555555555444444444444333333222222222222333333444444444444333222111000000000000111111111222222111000000//////000000111111111111000000///////////////////////////////////////////////////////////////////////////////////////...------...//////000//////............///---,,,,,,,,,,,,---......////////////////////////---------.........//////---------............///................................./////////000000000000///...............000000////////////000000000000000000////////////////////////////////////////////////000000000000222222111111111222222333111111111111111111111111333333333333444444444444777666888;;;:::===MMM```zzzyyyxxxsssoooqqqwww~~~xxx{{{zzznnnccc\\\SSSMMMLLLMMMLLLKKKKKKJJJIIIIIIIIIGGGDDDBBB@@@>>>;;;999888777888999<<<===???AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<::::::::::::999888777777555555555666666666777777:::999888888777777888888===AAAEEEHHHLLLQQQYYY___ccccccdddeeeeeefffffffffccccccdddbbb```[[[WWWUUURRRNNNJJJHHHHHHHHHFFFDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAABBBBBBAAAAAA@@@?????????>>>===<<<<<<===>>>@@@AAA@@@???>>><<<:::999888888888888777777777777888888666777888999;;;<<<======?????????AAAFFFMMMTTTXXXZZZZZZ]]]cccooo}}}|||yyyyyy||||||zzz{{{~~~|||{{{{{{|||,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------.........////////////000000000000222222111111111111222222444333333333333222222222222222222333333444555555666777888999999:::999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::=======================================<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBAAA??????@@@AAAAAA@@@AAABBBCCCEEEGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCC>>>??????????????????>>>===<<<;;;999888777777777777888999:::;;;<<<<<<<<<777777888999:::::::::999::::::999999888888888888777777666666666555555555555555555444444444333333222222222222222222222222222333444444444222111000000000000000111111111111000000000//////000000000222222111000///......---////////////////////////////////////////////////////////////////////////........................000///............//////---,,,,,,,,,,,,---......////////////////////////,,,,,,,,,---------......---------............///........................---.........//////////////////............////////////000000000000//////000000000000////////////............////////////////////////000000000000111111111111111222222333111111111111111111111111222222333333333444444444777555777:::999:::BBBMMMkkkwww}}}{{{ssskkkiiirrrvvv}}}vvvllldddXXXPPPLLLLLLMMMNNNKKKJJJIIIJJJJJJIIIFFFDDDCCCAAA===:::888777888888:::;;;===???AAACCCEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<::::::::::::999888777666777777777777777666666666:::999888777666555555555;;;===>>>???@@@DDDJJJNNNOOOOOONNNNNNOOOOOOOOOPPPNNNOOOQQQQQQOOOLLLHHHEEEFFFCCCAAA@@@AAABBBAAA???@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@??????>>>>>>>>><<<;;;:::999999;;;===??????>>><<<;;;999888888777999888888777777888888999999::::::;;;<<<===>>>??????@@@AAAFFFMMMRRRVVVWWWZZZ\\\bbbkkkvvvzzzvvvuuuyyy{{{{{{}}}~~~~~~,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------////////////000000000000222222111111111111222222222222222222222111111111111111222333333444444444555666777888999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<==============================<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAACCCDDDDDDDDDDDDCCCCCCBBBAAA???>>>>>>@@@AAA@@@@@@CCCDDDEEEFFFFFFGGGGGGFFFCCCBBBBBBBBBBBBCCCDDDEEEHHHGGGGGGFFFFFFEEEEEEDDD===>>>>>>??????>>>>>>===<<<<<<:::999888777777777777888999:::;;;;;;;;;;;;777888999999888777777777999999888888888888777777666666666666555555555555555444444444444333333333222222222222222222222222111222333444333222111000//////000000000111111111/////////000000/////////222111111000///...------........................////////////////////////........................------............------//////............//////---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,---------------------............///........................,,,,,,---------.........---------......///111111//////000000000000//////////////////000000000000............////////////////////////000000000000111000000000111111222333111111111111111111111111222222222333333333444444555555666888999999===BBBVVVwwwvvv{{{tttnnnttt|||}}}~~~zzzssskkk___UUUOOONNNOOOPPPLLLKKKKKKKKKLLLKKKIIIFFFDDDBBB???;;;999888888888999:::;;;===@@@BBBDDDEEEBBBBBBAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>??????>>>>>>============::::::::::::999888777777999999999888888888888777888888888888777777666666888888777777888;;;???BBBAAAAAA@@@@@@AAABBBCCCDDDBBBDDDGGGHHHGGGEEEAAA???AAA@@@???>>>??????>>>===<<<>>>???AAAAAAAAA???>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>=========;;;:::999888888999;;;======<<<;;;999888777777777999999888888888888999999;;;;;;::::::;;;<<<===>>>@@@BBBGGGMMMTTTWWWWWWVVV\\\aaajjjttt}}}~~~xxxtttsssxxx}}}~~~+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,------......////////////000000000000111111111000000111111111000000000000111111111222000111222333444444444333555555777888999999::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDCCCBBBAAAAAAAAA???>>>>>>@@@AAAAAA@@@DDDDDDEEEEEEEEEEEEDDDCCC??????>>>>>>???AAACCCDDDEEEEEEEEEDDDCCCCCCBBBBBB<<<===>>>??????>>>===<<<;;;;;;:::999888888888888666777777888888888888888888999:::999777555555555777777777777777777777777666666666555555555444444444444444444333333333333222222333333333333222222111222222222222222111111/////////000000000111111...//////000000//////...000000000//////.................................////////////////////////........................------............------///............//////000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///------------------------,,,,,,,,,------------...,,,---------///000111222...///000111111000///...////////////000000000000////////////////////////////////////000000000000000000000000000111222333111111111111111111111111222222222222333333333333333555666777777888;;;>>>FFF```wwwxxx~~~yyywww|||xxxrrrggg\\\TTTQQQQQQRRROOONNNMMMNNNNNNMMMKKKHHHEEEDDDAAA???<<<:::999888888888999;;;===@@@BBBCCCAAAAAA@@@@@@@@@AAABBBBBB???>>>===<<<<<<;;;;;;<<<@@@@@@???>>>============;;;;;;;;;;;;:::999888888999999999999999999999999777888999999999999888888777666555555666888:::<<<777777777888999<<<>>>@@@>>>@@@BBBCCCCCCAAA???===============<<<<<<;;;;;;;;;<<<>>>?????????>>>===<<<<<<<<<<<<;;;;;;;;;;;;=========<<<<<<<<<<<<<<<;;;:::999999999999;;;;;;<<<;;;:::888777777666666999999888888888888999999:::999999999:::<<<===???EEEIIIOOOVVVZZZ\\\\\\\\\ccciiirrr|||}}}zzzuuuqqqrrrzzz|||************************+++++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......///000000////////////000000000000111000000//////000000111...//////000111222333333///000222333444444333333444555666888999999::::::888999999999999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDCCCCCCBBBBBBAAA???>>>>>>@@@AAAAAAAAACCCCCCDDDDDDDDDDDDCCCBBB======<<<<<<===@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@@@@;;;<<<>>>??????>>><<<;;;::::::999999999999::::::777888888888888777777666666888:::999666444555666555555555555666666666666666666555555555444444444444444444333333333222222222333444555555444333222222222111111111111222222////////////000000000111......///000000///......//////////////////..............................////////////////////////........................,,,------......------,,,...............///000000---,,,,,,,,,,,,---......------------------------------------............---------............///------------------------------------...........................///000111...///000111111000///....../////////000000000111111111111000000//////...////////////000000000000////////////000111222333111111111111111111111111111222222222222333333333222555777666555666:::===???LLLhhhzzzxxxwwwyyy{{{vvvmmmcccZZZUUUSSSSSSQQQPPPPPPPPPPPPOOOLLLIIIFFFFFFEEECCCAAA>>><<<:::777777888999;;;===@@@AAA@@@@@@@@@@@@@@@AAABBBBBB>>>>>>===<<<;;;;;;;;;;;;AAA@@@???===============<<<<<<<<<<<<;;;:::999999888888888888888999999999777888999::::::999888888999888777777888999999999666555555555666888:::;;;<<<===>>>??????>>>===<<<999:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;:::999888777666666666:::999999888888999999:::999999999:::<<<@@@CCCEEEOOOTTTZZZ]]]^^^```cccfffnnnrrrzzz{{{vvvqqqnnnrrr}}}~~~)))))))))))))))))))))))),,,+++++++++,,,------...++++++++++++++++++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000111111222////////////000000000000000000////////////000000......///111222333444555///000222333444444333333444555666777999999::::::888888999999999:::::::::888888888888888888888888999999999::::::;;;;;;;;;:::;;;;;;<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAA???>>>???AAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCC===<<<<<<<<<===???BBBDDDDDDCCCCCCBBBBBBAAA@@@@@@;;;<<<>>>??????>>><<<;;;::::::999999::::::;;;<<<::::::;;;::::::999888777555777999999666444555777444444444555555555555555666666555555555444444444444444444333333333222222333333555555555555333333222222000000000111222333////////////000000000000---...///000000///...---.........///////////////........................////////////////////////........................,,,,,,---......---,,,,,,...............///000111---,,,,,,,,,,,,---..............................---------.........//////---------.........//////------------------------............/////////000000000///............///...///000222222000///....../////////000000111111333222222111000//////...////////////000000000000////////////000111222333111111111111111111111111111111222222222333333333222666777444222444999===???@@@TTT{{{~~~uuuxxxuuurrrtttuuu~~~||||||xxxpppggg]]]WWWTTTTTTSSSRRRQQQQQQQQQPPPMMMJJJGGGGGGHHHGGGEEEBBB>>><<<777777777888999<<<>>>???????????????@@@AAABBBBBB@@@@@@>>>===<<<<<<<<<<<>>============<<<;;;:::999666777777777888888888888888888999::::::999888777999888777777888777666555;;;:::777555555555666777::::::;;;;;;;;;;;;;;;;;;666888:::::::::::::::;;;:::::::::::::::::::::;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888777666666666666:::999999888888999999::::::;;;;;;===AAAEEEJJJLLLXXX\\\aaaaaaaaacccjjjpppvvvyyy~~~zzz{{{{{{uuunnnlllqqq~~~******))))))******+++,,,******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000///......------111111111111111111111111222222111111000/////////222222222222333444555555666666777888888888888888;;;:::999888777777777777999999999999999999999999::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>???AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDD>>>>>>======???AAADDDFFFGGGFFFFFFEEEDDDCCCCCCBBB>>>>>>>>>???@@@AAACCCDDD??????@@@AAA@@@???>>>===??????===<<<;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;999999888888777666666666666666666666777777777777666555444555888999888777999888666444333444666777555444444333333444444555333333333222222222111111222222222111111111111000000000////////////000000222111111000///.................................111111000000//////......,,,,,,------...///000000......---------,,,,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......------,,,+++,,,---...///.........------,,,,,,,,,////////////////////////++++++,,,,,,...///111222000000000000000000000000///...------...///...---111111111000000000000000//////000000000000//////000000000000111111111111000000000000111111111111000000000000111111111111222222333444444555555666<<<===FFF___|||zzzzzzkkkjjjqqqttt{{{wwwnnnddd\\\VVVSSSPPPNNNNNNPPPOOOLLLKKKNNNLLLIIIFFFCCCBBBAAA???===:::999888777777888888999<<>>>>>>>>>>>??????BBBAAA@@@???>>>===<<<;;;<<<<<<======<<<<<<;;;:::666666555555555666666777999999:::::::::999999888777888999999888777666555888777666444444444555666555666666777888999999:::888888888999999:::::::::::::::::::::::::::;;;;;;;;;::::::999999::::::;;;<<<======<<<::::::;;;===;;;;;;:::::::::999999999666666666666777777777777:::::::::888666666888:::888;;;>>>???AAAGGGPPPWWWbbbdddeeedddeeelllwwwyyyssswww~~~|||xxxuuussssssuuu{{{******))))))******+++,,,******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////............111111111111111111111111111111111111000000000000222222222222333444555555666666777888888888888777999999888777777777888888999888888888888888888999::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>>@@@@@@????????????@@@@@@?????????@@@AAAAAABBBCCCAAA@@@@@@???@@@AAABBBCCCFFFEEEEEEEEEDDDCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAA??????@@@AAA@@@???>>>===>>>>>>===;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;::::::999999888888777666666666555555666666666777777777666555444555777888888777666555333222222222333444444444333333333333444444333333333222222222111111222222222111111111000000000000////////////000000111000000//////...------......................../////////.........------,,,,,,------...//////000......---------,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---...///------------------,,,,,,........................,,,,,,,,,---...///000111///////////////////////////...------//////...---//////////////////////////////000000000000//////...////////////000000000000000000111111111222222000000000000111111111111222222333333444555555555999;;;CCCYYY{{{|||}}}nnneeedddllluuuxxxmmmccc[[[XXXTTTNNNLLLMMMLLLJJJJJJLLLNNNLLLIIIFFFEEEDDDBBB@@@<<<;;;999777666777888888;;;>>>BBBDDDCCCBBBAAABBB??????>>>>>>>>>>>>>>>???@@@@@@???>>>======<<<;;;;;;;;;<<<<<<;;;;;;:::999999888777666555444444444777888999999::::::999999888888999:::999888777777999888666555444555555666444444555555666777777888777777888888888999999999777888888888888999999999;;;::::::999999::::::;;;<<<===>>>===;;;::::::;;;:::::::::::::::999999888666666666666777777777888;;;;;;;;;999777666777888<<<<<<===@@@GGGOOOWWW\\\```cccgggiiikkksss}}}vvvsssvvv{{{~~~~~~|||yyyzzzzzzyyy{{{******))))))******+++,,,*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..................////////////000000000000000000000000000000000000111111111111222111111222222333444555555666777777888888777777777777777777777888888999999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========??????>>>>>>>>>>>>??????>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@DDDDDDDDDDDDDDDDDDCCCCCCDDDCCCBBB@@@@@@?????????>>>???@@@@@@@@@???>>>=========<<<;;;::::::::::::<<<;;;;;;;;;;;;:::::::::999888888777777666666555555555555666666666666777555444444555777888777666555555333222222222333444444444333333333333444444333333333222222222111111222222111111111000000000000000////////////000000/////////......------,,,------------------------.........---------------,,,,,,------.../////////......---------,,,,,,,,,+++,,,,,,------............------------,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---...///,,,,,,------------------........................---------------.../////////////////////////////////...------//////...---........................//////000000000000//////............////////////000000111111111222222222000000000000111111111111222222333333444444555555666999@@@NNNhhh~~~zzzkkkbbbiiimmmvvvyyyooohhheee___VVVNNNLLLLLLJJJJJJLLLPPPMMMJJJHHHGGGFFFDDDBBB???===999777555555777888:::===AAACCCCCCBBBBBBCCC@@@@@@???>>>======>>>>>>>>>>>>>>>=========<<<<<<:::;;;;;;;;;;;;:::999999888888777666666555666666666777888999999999999999888888999:::::::::999999999888777666555555555555444555555666666777777777777777777777888888888888777777888888888999999999;;;::::::999999::::::;;;;;;===>>>>>><<<999999999999999:::;;;:::999888777666666666777777777888888999:::;;;:::888888888:::???===>>>DDDNNNWWW^^^aaa___dddkkkqqqwwwzzzwwwssssssvvvwwwvvvtttvvvzzz~~~|||}}}yyyxxx|||******))))))******+++,,,+++***************++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,---------......---------...///000000111111111111111111111111111...//////000111222222222111111111111222333444555555666666777777777777777666555555666777888999999999888777666666777888999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEDDDCCCAAA???CCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@????????????>>>???@@@@@@@@@???===<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888888777666666555555444444555555555666666666444333333444666777777666666666555444444555555666444333333333333333333444333333333222222222111111111111111111000000000000000000////////////000000.........------,,,,,,,,,------------------------......---------------------------.........//////......---------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------......,,,,,,,,,------.................................///......---------......///////////////////////////...---...///000///---...............///////////////000000000000//////........./////////000000/////////000000000111111///000000000111111111111111222222333444444555555555999===DDDTTTnnnxxxmmmmmmjjjnnn}}}{{{wwwvvvpppdddXXXSSSQQQMMMLLLMMMOOOMMMJJJHHHGGGFFFDDDBBBAAA???;;;777555555666777999<<<@@@BBBBBBBBBCCCCCCAAA@@@???>>>============<<<<<<<<<<<<============;;;;;;<<<<<<;;;;;;:::999555555555666777999:::;;;888888888999999888777777777777777888999999999999999999888777666666666555777777888888888999999999888888888888888888999999999999999::::::;;;;;;<<<;;;::::::999999::::::;;;:::<<>><<<999888777888999:::;;;:::999777666666666777777777888888888444666888999999:::;;;<<<>>>@@@EEEKKKSSSZZZ```dddbbbiiirrr|||rrrrrrtttwwwxxxvvvrrrnnntttwww|||}}}zzzuuuuuu}}}zzz******))))))******+++,,,++++++***************+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,------...///000111111222222222222222222222222......///000111222222333111111111111222333444444555555666777777777777777444444444555666777999999:::999888888888888999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>==================>>>>>>>>>@@@AAAAAABBBAAAAAA@@@AAADDDEEEFFFDDDCCCAAABBBBBBBBBBBBBBBCCCCCCCCCAAA@@@@@@?????????@@@@@@>>>>>>???@@@???>>>===<<<======<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<;;;888888777777666555555555444444444444555555555555444333222333555777666555555555444444444555555555333333333222222333333333333333333222222222111111111111111000000000//////000000////////////000000------------,,,,,,,,,,,,------------------------........................---------.....................---------,,,,,,,,,,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,------.................................//////...------------...........................000///......///000///............//////000000000//////000000000000////////////000000000111111111........./////////000000///000000000111111111111111111222222333444444555777999;;;===DDDXXXuuuyyyqqqiiihhhwww~~~rrrfff^^^XXXQQQNNNNNNPPPNNNKKKIIIIIIHHHFFFDDDCCCAAA===999777666666777999;;;>>>@@@@@@@@@AAACCC@@@@@@???>>>======>>>>>><<<<<<<<<<<<===========================<<<;;;;;;555555666666888999;;;;;;:::::::::999888777666555666666666666777777888888888888888888888777777777888888888888999999999999::::::::::::::::::::::::888888999:::;;;;;;<<<<<<;;;::::::999999::::::;;;999<<<>>>>>><<<999888888888888999999999888777666777777777777888888888888555777999999999999;;;======EEEOOOTTTUUUYYY```fffiiippp{{{{{{uuuxxx||||||uuuppptttuuuxxx{{{~~~|||vvvrrrxxxzzzttt******))))))******+++,,,,,,+++******)))*********++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,---------......---------...///000000111111111111111111111111111...//////000111222222222111000000111111222333444444555666666777777666666444444444444555666888888999999999999999999999999999999999999999999999999999::::::;;;<<<<<<======>>>>>>============>>>>>>>>>???AAABBBCCCCCCBBBAAA???@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA>>>>>>>>>>>>>>>???@@@AAA===>>>?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;888777777666666555555444333333333444444444555555333222222333555666555444222222222222333333333333333333222222222222333333333333333222222222111111111111000000000/////////000000////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////..............................---------,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------,,,,,,------------------------------------------///......---------..............................000///......000000///............//////000000111//////000000000000//////000000000000111111111111........./////////000000000000000000111111111111111111222222333333444444777888999:::<<>>???@@@??????>>>>>>>>>>>>??????===========================>>>>>>>>>>>>===<<<<<<::::::999888777777888888;;;;;;;;;:::999888777666666666555555555666777777777777888999999999999888777777777777777777777777;;;;;;;;;;;;;;;:::::::::666666777888999::::::;;;;;;::::::999999::::::;;;999;;;===<<<;;;999999999888888888777777777777777777777777888888888999999:::;;;;;;:::999:::<<>>>>>???>>>>>>======>>>>>>??????@@@BBBDDDDDDDDDCCCBBB???@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@===============>>>>>>???===>>>?????????>>><<<;;;:::999999999999999::::::;;;;;;:::::::::999999999777777777666555555444444222333333333333444444444333222111222444555555444111111222222333333333333333333222222222222333333333333333222222222111111111000000000////////////000000////////////000000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................---------,,,,,,,,,------------------------,,,,,,,,,---------......++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,---------......+++,,,---.........------------------------,,,,,,------------------------......---------......///........................000///...///000111000...,,,,,,---......///000000//////000000000000///////////////000000000000111000000000000111111111111000000000000111111111111111111111222333333444444555555777999999>>>MMM]]]~~~~~~nnneeekkkvvv{{{nnn^^^WWWWWWRRRPPPMMMLLLLLLKKKIIIHHHDDDCCCBBB@@@>>>;;;999888888999;;;;;;;;;;;;<<<>>>============>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>============>>>===<<<<<<;;;<<<;;;:::999888777777777999::::::;;;;;;;;;::::::888777666555555666666777555666888999;;;;;;;;;:::777777777777777777777777;;;;;;;;;::::::999999999555666777888999::::::;;;;;;::::::999999::::::;;;888:::;;;;;;:::999;;;<<<999888777555555666777888777777888888888999999999;;;<<<;;;;;;<<>>>>>>>>>>>?????????AAACCCEEEEEEEEECCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????======<<<<<<<<<<<<=========>>>?????????>>><<<;;;888777777777777777888888999999999888888888777777777777777666555555444444222222333333333444444444222111111222444555555444222333444555555555555555333222222222222222222333333333333222222222111111000000000000////////////000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.....................---......---------,,,,,,,,,------------------------,,,,,,,,,------.........************************.........------,,,,,,,,,,,,,,,,,,---------......+++,,,---.........---,,,.........------,,,,,,,,,---------------------------------------...//////........................111///...///000111000...++++++,,,,,,---...////////////000000000000//////............/////////000111222222222222333333333000000000000111111111111000111111222333333444444333222444999999:::DDDPPPnnn}}}{{{xxxjjjkkkooovvv|||wwwfff^^^___PPPNNNKKKJJJJJJIIIHHHFFFCCCCCCCCCBBB@@@===:::888888999::::::999999;;;<<<<<<=========>>>@@@AAABBB@@@?????????>>>>>>>>>===<<<<<<======<<<<<<;;;:::999999999888999999::::::777888:::;;;<<<=========:::999888666666666777777444555888:::;;;<<<<<<<<<::::::999999999999999999:::::::::999999888888888777888888:::;;;<<<======;;;::::::999999::::::;;;888999::::::999999<<<>>>:::888666444444555777999777888888888888999999999888999:::;;;???EEEMMMSSSXXXXXXXXXYYY^^^hhhttt}}}~~~|||tttvvvzzz~~~}}}tttzzzsssiiieeeeeeggg)))***+++,,,,,,+++)))(((+++++++++*********))))))))))))***+++,,,,,,------,,,***(((***---...,,,***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------.........------------...//////000000000000111111111111111111111111111111111111333444555555666666555555222333333444444555555555777777777777777777777777999888888888777777666666888888888888:::;;;===>>>@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>><<<<<<===============>>>??????======>>>??????>>>===<<<999::::::::::::999888777999999888888777888888888666555555444444444555555333333333333333333333333111222333333444444444444666555333222111222333333333333333333333333333333222222222111111111000000222111111111000000//////............////////////...///111222111///,,,***...---,,,+++,,,---...///.........------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------,,,,,,........................+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++---...---,,,------------------------///......---------......,,,,,,------------,,,,,,...///////////////......////////////////////////......//////...---,,,,,,000000000000000000000000000000000000000000000000222222111111111111111111111111000000111222333333222333555666777:::???CCCOOOjjjmmmhhhjjjnnnvvv|||rrreee___UUUPPPKKKJJJKKKLLLKKKIIIEEEBBB???>>>???@@@??????:::999777666666666777888999===@@@@@@>>>===>>>???@@@@@@???>>>===<<<;;;;;;======>>>>>>??????@@@@@@???<<<:::888999;;;;;;;;;999999888:::;;;<<<;;;999666777777888:::;;;<<<<<<<<<999666777999;;;:::999<<<<<<;;;::::::;;;;;;;;;::::::;;;;;;::::::999888777888888999999:::;;;;;;???>>><<<;;;999999888888777888:::;;;;;;:::888777999888666555555555666777777999;;;;;;:::999:::;;;===<<<<<>><<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>?????????>>><<<;;;::::::::::::999999999888888888888777777666666777777555555444444444444555555333333333333333333333333111222333333444444444333555444333222222222222333333333333333333333333333222222222111111111000000111111000000000/////////............////////////,,,---.........,,,***(((...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,------......------,,,,,,,,,------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------------------------......---------------...------............------,,,---------------,,,,,,........................///////////////...------////////////////////////000000000000000000000000111111111111111111111111111111000000111222222333222333444555666999===@@@FFF]]]{{{wwwooojjjgggjjjqqq}}}yyyjjjaaaZZZUUUPPPMMMLLLKKKHHHEEEGGGEEECCCBBBBBBAAA@@@???<<<;;;999888777777777777999<<>>>>>???AAA?????????????????????>>>======>>>>>>>>>>>>>>>>>>???<<<:::999:::;;;;;;;;;::::::999;;;<<<===;;;:::777777888999:::;;;<<<<<<<<<:::777777999;;;:::999;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;:::999999888888888999::::::;;;;;;<<<<<<;;;::::::999999:::777888999::::::999888777777777666666666777777888666888::::::999888888999<<<===AAAEEELLLSSS[[[___]]]___ccchhhoooxxx{{{xxxwwwxxx}}}~~~|||qqqjjjfffgggqqq~~~'''(((***+++,,,,,,+++***+++++++++************************++++++,,,,,,---+++***)))***,,,---,,,+++++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++,,,------......------------.........////////////////////////000111111000000000000111111111111222222222222222222222222333444555555666666555555444555555666777777888888888888888888888888888888888888888888888777777777888999;;;<<<===>>>======>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCC@@@@@@@@@@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<===?????????>>><<<;;;999888;;;:::999888888888999:::888777666666555555555666555444444444444444555555333333333333333333333333222222333444444444333333444444333222222222222333333333333333333333333333222111111111111000000000///////////////.....................////////////...---------,,,++++++***...------,,,,,,,,,------------------,,,,,,,,,,,,------............------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,+++***+++---...---,,,------------------------,,,,,,,,,,,,,,,---------.........//////.........,,,,,,---------------,,,........................//////000000000///..............................000000000000000000000000111111111111111111111111111111111000111111222333222333444444555666:::===@@@PPPiiivvvkkkgggiiiqqqzzzuuukkkccc^^^WWWSSSPPPNNNJJJGGGJJJHHHGGGFFFFFFDDDBBB???@@@???===;;;999888777777777:::<<<>>>>>>???AAABBB??????@@@@@@AAAAAAAAAAAA>>>>>>==================>>><<<:::999:::;;;<<<;;;<<<;;;;;;<<<>>>>>>===;;;888999999:::;;;<<<======<<<:::888888:::;;;:::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;:::999999888888999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;666777888999999888777666555666777888888888888888777999<<<<<<;;;999999999<<>>??????===<<<=========>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC????????????>>>===<<<;;;;;;:::::::::::::::;;;;;;=========<<<;;;:::999999<<<;;;999777777888999:::888888777666555555555555444444333333444444555555444444444444444444444444222333333444444333333333333333222222222222222222222222222222222222222222111111111111000000000000....................................////////////111111///.........//////......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,------......++++++++++++++++++++++++---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,......////////////......---...//////000/////////........................///000000000000000//////........................000000000000000000000000000000000000111111111111222111111111111111222222222333444444333444777999@@@HHHYYYuuusssmmmrrr}}}~~~|||rrrkkkaaaZZZVVVTTTPPPNNNJJJIIIHHHIIIIIIGGGDDDBBBCCCBBB@@@>>>;;;999888777666777999;;;===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;>>><<<::::::;;;<<<<<<;;;===<<<<<<===??????>>><<<::::::;;;;;;<<<======>>>;;;;;;::::::;;;;;;;;;::::::999999999999:::;;;;;;;;;;;;;;;<<<;;;::::::999888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;666666777777777777666666444555777999:::::::::999999;;;>>>>>>>>>=========BBBIIIRRRYYY]]]___bbbeeeeeekkksss{{{zzzsssssszzz|||wwwyyyyyyuuuuuusssooommmrrr~~~(((((()))***+++,,,,,,,,,***************************+++++++++++++++,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------......------.........////////////000......------......///000///000000000111111111111222222222222222222222222333444555555666555555555222333444555666777888888888888888888888888888888888888888888888999999999999;;;===?????????===<<<<<<<<<=========>>>>>>>>>@@@@@@@@@AAABBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>======<<<;;;::::::999999999999::::::::::::::::::::::::;;;;;;<<<;;;999777777888999::::::999888777666666666666333333333333333444555555444444444444444444444444333333333444444333333222111222222222222222222222222222222222222222222222000000000000000000000000------------........................////////////333222000///...///111111.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******++++++,,,---......++++++++++++++++++++++++---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,......////////////......---......///000000//////........................//////000000000000000/////////////////////////////////////////////////////////000000000111111111222222111111111111111222111222333333222333555666>>>BBBLLLcccqqqqqqwww}}}oooccc\\\XXXTTTQQQJJJIIIIIIJJJKKKJJJGGGEEEFFFEEECCCAAA???<<<:::999555666666888;;;===>>>???AAA@@@@@@???>>>=========>>>>>>======<<<<<<;;;;;;===<<<:::;;;<<<======;;;=========>>>???@@@???===;;;;;;;;;<<<<<<=========;;;;;;<<<<<<;;;;;;;;;;;;:::999999999::::::;;;<<<;;;;;;<<<<<<<<<;;;::::::888999999:::;;;;;;<<<<<>><<<;;;:::666666666777777666666666444555777999;;;;;;;;;:::999;;;===>>>??????AAACCCKKKRRR[[[```bbbccceeehhhqqqxxx}}}~~~zzzxxxzzz~~~yyy{{{}}}wwwppprrrrrrppppppvvv)))))))))******+++,,,,,,***************+++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++,,,------......------------........./////////---------------...//////000000000000111111111111333333333333333333333333333444555555666666555555222222333444666777888888999999999999999999999999888888888999999999999999:::;;;===>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@===============<<<;;;;;;;;;::::::999999999999999888888888888999:::;;;<<<;;;:::999888888888999::::::999888777666555555555222222222222333444555666444444444444444444444444333333444444444333222222000111222222333222222222222222222222222222222222//////000000000000000111---------...........................////////////000///...------...//////............---,,,++++++++++++++++++,,,,,,,,,,,,******++++++++++++************++++++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------.........//////.........++++++,,,---............------------------------......///000000000//////////////////////////////////////////////////////...//////000000111111111333222111111000111111111000222333333333333444555666;;;CCCTTTqqquuummmrrrrrrggg___WWWRRRMMMLLLKKKKKKLLLKKKIIIHHHFFFFFFEEEDDDBBB@@@>>>===888777666777:::<<<<<<<<<@@@@@@???>>>===<<<;;;:::>>>>>>==================<<<;;;;;;<<<===>>>===<<<>>>======>>>@@@@@@???===;;;;;;;;;<<<<<<<<<======:::<<<======<<<;;;;;;<<<::::::::::::;;;<<<======<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;<<<<<<@@@@@@@@@@@@>>><<<:::999777777666666666666777777666666888999:::;;;<<<<<<888999;;;===???BBBGGGJJJUUU[[[cccfffgggiiiooottt}}}wwwtttxxx~~~~~~{{{{{{~~~~~~}}}|||}}}zzztttlllpppqqqpppsss{{{******************++++++))))))*********+++++++++++++++++++++++++++++++++)))+++,,,,,,******+++...++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++,,,------......------,,,---------...........................//////000000000000000111111111111333333333333333333333333333444555555666666555555333333444555777888999:::999999999999999999999999888888888999999:::::::::;;;;;;<<<<<<<<<<<<======<<<============>>>>>>>>>@@@?????????@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA<<<<<<=========<<<;;;;;;;;;;;;:::999999999999999999999888777888888:::::::::::::::999999999888888999999777666555444444444222222222222333444555666555555555555555555555555333444444444333333222111///000111222333222222111111111111111111111111111////////////000000111111------......////////////............////////////------,,,,,,,,,,,,------...............,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++***+++---/////////...---------............------***+++,,,---............------------------------------...///////////////........................////////////////////////......//////000111111222333222222111000000111111///111333444333333444555222:::@@@HHH[[[|||sssuuu~~~{{{oooccc[[[TTTRRROOOMMMMMMLLLJJJIIIEEEFFFFFFFFFEEECCCBBBAAA===:::888888:::<<<<<<;;;>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>><<<;;;;;;<<<>>>>>>===<<<===<<<<<<===???@@@>>>===:::;;;;;;;;;;;;<<<<<<<<<:::<<>>???<<<<<<<<<<<<<<<;;;;;;:::999999::::::;;;<<<<<<<<<======>>>>>>>>><<<:::888888777777777777777777888888888888999:::;;;<<<===:::;;;===>>>BBBHHHPPPUUU\\\bbbhhhkkknnnttt~~~zzzsssppppppqqqwwwzzzzzz{{{~~~{{{zzz}}}~~~yyywww~~~zzztttpppjjjmmmooopppxxx++++++******)))*********))))))******++++++++++++++++++++++++++++++++++++(((+++---,,,***)))+++...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......///////////////000111111000000000000111111111111333333333333333333333333333444555555666666555555444444555777888:::;;;;;;999999999999999999999999888888888999999:::::::::<<<<<<;;;;;;;;;<<<<<<===============>>>>>>>>>???@@@??????>>>???AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBB<<<<<<<<<===<<<<<<;;;;;;<<<;;;;;;:::999999999:::;;;:::888777777777888888999::::::::::::999888777888888666555444333333222222222222222333444555666555555555555555555555555444444444444333333222111///000111222333333222111111111111111111111111111.../////////000000111111........./////////000000............/////////000,,,---------------------......//////...,,,+++)))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++++++++,,,,,,,,,---------------------------------,,,+++***+++---...---,,,++++++++++++++++++++++++***+++...///000000///...,,,------------------,,,,,,---...///000000000000------------------------,,,,,,---...//////......------------------------////////////////////////---......///000111111222333333222111000000111111///111333444444444555666444===AAAAAAIIIfff|||}}}qqqgggZZZWWWRRROOONNNLLLJJJIIIEEEEEEFFFGGGGGGEEEDDDCCC@@@===::::::<<<===<<<:::============>>>>>>>>>>>>======>>>>>>??????@@@@@@<<<;;;;;;<<<>>>???>>><<<===<<<<<<===??????>>>===:::::::::;;;;;;;;;;;;;;;999===??????===;;;<<<===;;;;;;;;;<<<===>>>??????<<<<<<======<<<<<<;;;:::999999:::;;;;;;<<<<<<===999:::<<<======<<<:::999888888777777777777888888:::999888888999:::<<<===>>>???@@@BBBGGGOOOXXX^^^___eeekkknnnsss|||}}}rrrlllmmmpppsssyyy}}}}}}wwwwwwzzz~~~zzzvvvuuu|||uuupppmmmiiilllmmmppp{{{************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,///...,,,++++++,,,---...,,,---///000111111111000111111000000111111222333444444444444444444444444333333444444444444444444555555555666777777888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@???>>>===AAA@@@???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???>>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999999999888888999999888777888999;;;<<<:::999777666444333333333666666666555555444444333444444444333333222222222333333333222222111111111222222222111111111000000222222222111000///...---000000000000////////////.................................------,,,,,,,,,..............................---,,,,,,+++******++++++++++++++++++++++++*********)))******+++,,,...,,,+++,,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,---...///000------------------------++++++++++++******))))))------------------------******+++,,,,,,---......***+++,,,,,,------,,,,,,---------------------------------------------------------............///---------............///---------............///......///000000000000000111111000000111111222333333333222222333333444555888666999===@@@MMMpppvvv{{{~~~pppdddYYYUUUQQQJJJGGGIIIHHHGGGHHHIIIKKKJJJGGGEEE@@@>>><<<:::::::::888777999::::::;;;===>>>>>>???======<<<======>>>???@@@======<<<;;;<<<===>>>???@@@@@@??????===<<<:::999<<<<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;::::::999:::<<<>>>@@@AAABBBAAAAAA@@@???===<<<;;;;;;;;;<<<;;;:::::::::;;;;;;<<<===;;;;;;::::::;;;;;;<<<===:::999999888888888888888777777888777888:::>>>AAA===???DDDJJJQQQXXX^^^aaadddhhhpppxxxyyywwwwwwsssqqqrrrwww~~~xxxzzzwwwyyyvvvqqqwwwooommmlllnnnooovvv~~~}}}************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,---------------000//////.........//////,,,---///000111111111000111111000000111111222333444444333333333333333333222222333333333333444444555555666666777888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>?????????>>>===AAA@@@???>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<:::::::::;;;:::::::::999999999999888999999888888888777777777777777777777777888999999888777666555444444444555555555444444444444444444444444333333333222222222333333333333222222222111222222222111111111000000222222222222111000//////000000000000/////////.................................---------,,,,,,,,,........................---------,,,,,,+++++++++++++++++++++++++++++++++***************++++++,,,...,,,+++,,,...///---***++++++++++++++++++++++++........................---------,,,,,,+++++++++,,,,,,,,,+++++++++******************+++,,,---...------------------------++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,------------,,,------------------------------------------------------------............---------............///---------............///......///000000000000000111111000000111111222333222111111111111222333333666555777<<<>>>GGGbbb}}}wwwwww{{{oooddd^^^XXXPPPKKKKKKIIIIIIIIIJJJJJJIIIFFFCCCCCC@@@>>><<<<<<;;;:::888::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>???<<<;;;:::::::::;;;======@@@@@@??????>>><<<;;;:::;;;<<<===>>>>>>===<<<;;;:::::::::;;;<<<<<<======<<<===>>>@@@AAAAAAAAA@@@@@@???>>>===<<<<<<<<<===<<<;;;;;;::::::::::::;;;;;;::::::::::::;;;<<<<<<;;;::::::999999999999999555777888999:::<<<@@@CCCCCCGGGMMMTTT[[[```ccceeekkkpppxxx{{{xxxyyyxxxyyy{{{|||{{{|||yyyyyy|||{{{vvvssssss|||~~~uuuqqqsssvvv~~~}}}}}}yyyyyy************************+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,---............---......///////////////...---...///000111111000000111111000000111111222333222222222333333333333333111111222222333333333333666666666777888888999999999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>===@@@??????>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???>>><<<;;;::::::999:::999999888888888777777777777777777777666666666666555555666777777777666666555555444444444555555666333333333333333333444444333333333333222222222222444444333333333333222222222222222111111111111111111222222222222222111111000000000/////////......------------------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,---,,,+++,,,......---+++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************+++,,,------------------------------++++++++++++************++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,---------------------------------------------------------------------------............---------............///---------............///....../////////000000000111000000000000111222222000000000000000111222222555333666;;;<<>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<======????????????>>>===;;;;;;;;;<<<===>>>>>>===<<<;;;888888999;;;===>>>???@@@===>>>???@@@@@@@@@@@@???@@@???>>>===<<<<<<<<<===<<<<<<;;;:::999999999999;;;::::::::::::;;;<<<<<<<<<;;;;;;:::::::::::::::777888:::<<<>>>AAAFFFJJJNNNRRRYYYaaagggjjjkkkkkkqqqwww|||}}}~~~}}}~~~~~~}}}zzzxxxwwwrrrnnnpppuuuvvv|||yyytttttt{{{~~~xxxxxx|||******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,---......//////......+++,,,---.........---,,,......///000000000000000111111000000111111222333111111222222222222333333222222222333333444444555666666777777888999999999777777888888888999999999999999999999999999999999::::::::::::::::::::::::;;;<<<>>>???@@@??????>>>??????????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<;;;:::999999888888777777777777666666666777777777666666666555555444555666777777666555444555444444444444444444555111111111222222333333444333222222222222222222222444333333333333333333333111111111111111111111111111222222333333333222222000000/////////.........------------------------------------------------------------------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,---...---------------------------------------------------------,,,,,,---------.........---------............///---------............/////////........./////////000000000000000111222222111000000000000111222222666333444888999:::BBBKKKcccwwwrrryyyvvvssszzzzzzsssjjjaaa[[[YYYWWWTTTRRRPPPLLLHHHEEECCCBBB@@@@@@AAAAAA@@@???=========<<<;;;;;;::::::<<<<<<;;;:::::::::;;;;;;<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<=========<<<;;;888888:::;;;===>>>@@@@@@>>>>>>?????????>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;::::::;;;;;;<<<===<<<<<<;;;:::::::::::::::;;;<<<===>>>BBBHHHOOOUUUZZZ]]]ccciiinnnqqqrrrsssuuuyyy~~~}}}~~~|||wwwttttttrrroooqqqvvvuuu{{{}}}wwwyyyyyywwwuuuzzzyyyxxx******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,------,,,,,,---......//////......***+++---.........---,,,///////////////000000000111111000000111111222333111111111222222333333333333333444444555666666777666666666777888888999999555666666666777777777777999999999999999999999999::::::::::::::::::::::::<<<===>>>@@@AAAAAA@@@@@@>>>>>>??????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB======<<<<<<;;;999888888777777777666666666555555888777777777777666666666444555666777777666555444666555444333333222222222000111111222222333333333222222222222222222222222333333333333333333333333111111111111111111111111111222222333333333222222////////////............------------------------------------------------------------------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------------------------++++++,,,,,,,,,,,,------,,,,,,---.........------------------------------------------------------,,,,,,,,,------------...---------............///---------............///000///......---...//////000000//////000000111222111111111111111222333333777444444555777999===BBBPPPhhhnnnnnnvvv{{{pppoooxxx{{{qqqjjjdddaaa\\\XXXTTTPPPKKKGGGCCCBBBAAAAAACCCDDDDDDDDD@@@@@@???>>>===<<<;;;;;;===<<<;;;:::::::::::::::999999999:::::::::::::::<<<<<<=========<<<<<<;;;999:::;;;=========<<<;;;::::::;;;;;;<<<======>>>>>>>>>======<<<<<<<<<<<<:::::::::::::::999999999777888888999:::<<<===>>><<<<<<;;;;;;<<<<<<===>>><<<<<<;;;::::::::::::;;;======>>>@@@EEEMMMXXX___fffgggjjjnnnssswwwzzz{{{{{{}}}||||||~~~{{{uuusssvvvzzzyyywwwvvvuuuzzz~~~}}}|||{{{wwwqqqiiinnnsssvvvyyy~~~yyywww}}}***************************************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,---............---------...///000000000000000000////////////000000111111000000111111222333111111222222333333444444333333444555666777777888555555555666777777888888555555555666666666777777888888888888888888888888::::::::::::::::::::::::;;;<<<>>>???@@@@@@@@@@@@===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@============<<<:::999888777777666666666555555555777777777777666666666666555666666666666555444444666555444333222111111111222222222222222222333333111111111222222222222222111111222222222222333333111111111111111222222222111222222222222222111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------(((***,,,---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------------------------------------------,,,,,,,,,,,,---------------------............///---------............///000///...---------...///000////////////000111111222111111111111222333333666555444444666999===@@@FFFVVVsssxxxnnnnnnvvv{{{qqqnnnzzzzzzqqqmmmgggaaa[[[UUUPPPLLLGGGEEEDDDDDDFFFGGGGGGFFFCCCBBBBBBAAA???>>>>>>===>>>===<<<;;;:::999999999555555666777777777777777::::::;;;;;;;;;;;;;;;;;;888999;;;<<<======<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;888888999999999999888777777777888999;;;>>>???AAA===============>>>??????>>>===<<<<<<;;;<<<<<<<<<===???AAAEEELLLUUU___fffpppqqqsssvvvzzzzzzuuuyyy{{{yyy{{{xxxuuuyyy{{{xxxuuutttoooiiiaaagggoooxxxyyyxxx|||************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,------------------------...///000111111111000///......///000111111111000000111111222333222222222333444444555555222222333444555666777888444444444555666666777777666666666777777777888888888888888888888888888888999999999999999999999999888:::<<<===>>>???>>>>>><<<===???@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888777777777666666666666555666666666555555555444444555555444333333333333333333333222222222222222333333333333333333222222222000111111111222222222222000000000111111222222222000000111111111222222222222222222222111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------'''***,,,---++++++,,,...++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,---------......,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------------------------------++++++,,,,,,,,,------------------............///---------............///111000...,,,,,,---...//////////////////000111111111000000000000111222222111333444444555888;;;===???HHH\\\{{{xxxppplll|||qqqttt|||uuummmggg```ZZZUUUOOOLLLJJJIIIIIIIIIGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA???>>>===;;;::::::999999555555777888888888777666777888999:::::::::::::::888999:::<<<======<<<<<<999999999::::::::::::;;;:::999999888888999:::;;;777888999::::::999888777888999999;;;<<<>>>@@@AAA??????>>>>>>??????@@@AAA@@@@@@???>>>>>>>>>>>>??????CCCJJJRRRYYYaaahhhmmmxxxzzz~~~~~~~~~zzzwww{{{|||zzzvvvyyyyyyvvvsssrrrnnniiihhhllluuu~~~yyyxxx************************))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,---///000111000///......///000111111111111000111222222333222222333444444555666666111111222333444666666777333333444444555666666666888888888888999999999999777777777777777777777777999999999999999999999999777888:::<<<=========<<<<<<===???@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????>>><<<:::999888777777777666666666666555555444444444333333333555444222111000111222222111111111111222333444555444444444333333222222222000000111111222222222222//////000000111111111222000000111111222222222222222222222111111///...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...'''***,,,---+++***,,,...************************------------------------+++++++++,,,,,,---------,,,,,,,,,------...............---,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------------------------------++++++,,,,,,,,,------------------.........//////---------.........//////111000...,,,,,,,,,...//////////////////000111111///////////////000111111---111555444444666888999:::>>>MMMhhhtttjjjxxxyyyuuu}}}xxxqqqjjjccc___UUURRROOOLLLKKKIIIGGGEEEGGGFFFFFFEEEDDDDDDCCCCCC@@@???===<<<;;;:::999999777888999:::;;;:::999999666777888999999999999999888999:::<<<======<<<<<<777777888999999:::;;;;;;999888777777777888:::;;;888888::::::;;;:::999888;;;;;;;;;<<<===>>>???@@@@@@@@@??????@@@@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAAAAAIIITTT___ggglllppprrr}}}qqqjjjpppzzz{{{xxxvvvvvv|||~~~||||||{{{|||wwwzzzzzzwwwuuutttrrrmmmuuuxxxvvvtttxxx,,,***((()))+++,,,+++((()))***++++++++++++***)))*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))***+++,,,---...---,,,,,,++++++,,,,,,,,,---------//////.........---------............////////////222222222333333333444444444333222000000000000111444555555555444333333222333555777888999888777666777666555444555666888:::999888777666666777777888;;;;;;:::999888777666666888888999:::;;;======>>><<<<<<===???@@@AAABBBCCCBBB@@@>>>===;;;;;;;;;<<<:::;;;<<<<<<<<<;;;:::999::::::999999888777666666333333333444444555555555111111222333444444444444222333333444333222000///222222222222222222222222111111111111111111111111222111111111000000//////000000000000000000000000---...///000000///...---------------------------........................,,,,,,,,,---------.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++************************,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000...---///222444333111------,,,,,,------...///,,,+++***))))))+++,,,......---,,,,,,,,,,,,---...000000//////............//////.........---------////////////////////////222///,,,******,,,///111////////////000000000000000111111222222333444444<<<===DDDUUUlllvvvcccmmm|||}}}~~~{{{{{{uuummmaaa]]]VVVQQQMMMJJJFFFCCCDDDFFFIIIJJJIIIGGGFFFFFFCCCBBBAAA?????????@@@AAA===<<<:::999888888999:::999999999888888888888777:::999999999::::::;;;<<<888888888999999:::::::::<<<<<<;;;;;;;;;:::::::::999:::;;;<<<===<<<;;;;;;999:::;;;======>>>>>>>>>AAAAAA@@@@@@AAACCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHMMMVVVaaajjjppprrruuuwwwyyyqqqeeeeeegggkkknnnpppooonnntttwwwyyy|||}}}~~~|||~~~~~~~~~}}}~~~yyywwwyyyxxxrrrpppsssxxxvvvqqqzzz,,,***((()))+++,,,+++)))************************************************************))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***+++,,,---------,,,,,,++++++,,,,,,,,,---------000//////...------,,,,,,............////////////111111111111222222222333333222111000000000111222444444555555444444333222000222444666888888777777555555666777777777777777555555555555666888:::;;;888888888777777666666555888888999:::;;;<<<======<<<======>>>???@@@AAAAAABBB@@@???===<<<<<<<<<<<<:::;;;<<<<<<<<<;;;999999::::::999888888777666666333333333444444444555555222333333444444444444333111222333333333222111000222222222222222222222222111111111111111111111111111111111000000000//////000000000000000000000000---...///000000///...---------------------------........................,,,,,,,,,---------.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,...,,,,,,...111444333222,,,,,,,,,,,,,,,---......///---,,,*********+++,,,...---,,,,,,,,,,,,---.../////////......---------......------,,,,,,,,,,,,........................000///---++++++---///000/////////000000000111111111222222333333444555555:::999>>>III[[[vvvuuuuuuyyytttrrrnnnqqq{{{rrrmmmiiiddd]]]WWWQQQLLLIIIFFFHHHIIIIIIHHHFFFEEEEEEDDDDDDBBBAAAAAA@@@@@@@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::999999999::::::;;;999999::::::;;;;;;;;;;;;=========<<<<<<<<<;;;;;;:::;;;<<<======<<<<<<;;;999:::;;;<<<<<<<<<<<<<<>>>>>???AAACCCEEEKKKLLLOOORRRTTTUUUUUUUUU]]]bbbjjjppptttxxx|||}}}oooiiieeeddddddeeeiiillloooppprrruuuxxxzzz{{{}}}|||yyy{{{~~~}}}{{{|||~~~{{{sssppprrryyyyyyxxx+++***)))***++++++***))),,,+++***))))))***+++,,,************************************************************************++++++,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,------------000//////...------,,,,,,............///////////////000000000000111111111111111111000111111222333444444555555444444333333...000222555666777777777333555777888999777666555555555555555666888999:::777777777777777777777777888888999:::;;;;;;<<<=========>>>>>>>>>?????????AAA@@@???>>>===<<<<<<<<<:::;;;;;;;;;;;;:::999888999999888888777777666666333333333444444444444555444444444555444444333333000111222222333222222222222222222222222222222222111111111111111111111111111111000000000000//////000000000000000000000000---...////////////...---------------------------------------------------,,,,,,,,,---------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++---000222222111,,,,,,,,,,,,,,,------...111///---,,,******++++++...------,,,,,,------.........------------,,,,,,---,,,,,,,,,,,,+++++++++..............................---------......///000000000000111111111111222222333333444555555555888777999>>>HHH]]]}}}}}}wwwyyyxxxkkkgggnnnyyyvvvuuuqqqiii```WWWQQQNNNMMMMMMLLLKKKJJJHHHFFFEEEFFFFFFFFFEEEEEECCCBBBBBB>>>>>>?????????>>>>>>============<<<<<<<<<;;;;;;;;;;;;:::999999:::::::::<<<<<<<<<<<<<<<=========>>>>>>>>>>>>============<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>======@@@CCCGGGIIIQQQUUUZZZ```ccceeeddddddgggjjjnnnqqquuu{{{qqqhhhfffiiigggeeeccceeejjjooossssssvvvyyy{{{{{{{{{||||||}}}wwwssswww{{{}}}~~~vvvrrrsss{{{+++************+++******,,,+++)))(((((()))+++,,,************************)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------------.......................................//////////////////000000000111111111000000000111111222333333333444444555444444333333000111333555666666777666444555666777777666555555888777777666555555555555666666777777888888888888777888888999:::;;;;;;;;;========================@@@@@@???>>>======<<<<<<:::::::::::::::999999888888888777777777666666666444444444444444444444444555555555555555444333222000000111111222222222333111111111111111111111111111111111111111111111111000000000000000000//////////////////////////////........................------------------------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********************+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---......///...,,,,,,,,,,,,,,,------...000///...,,,,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,........................------..................000000000000111111111222111111222333333444444555777888999;;;>>>MMMhhh~~~|||ssslllkkkxxx}}}vvvlllbbb\\\YYYVVVTTTRRRPPPNNNLLLJJJHHHFFFGGGHHHIIIHHHGGGEEEDDD>>>???@@@AAAAAA@@@???>>>>>>>>>>>>=========<<<<<<======<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>???????????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<======>>>>>>?????????AAAEEEKKKQQQTTT[[[___dddiiinnnpppqqqrrrkkkmmmppptttzzzwwwooommmooosssqqqnnnkkkjjjmmmrrrvvvvvvyyy|||~~~}}}{{{zzzzzztttpppooottt~~~yyy}}}~~~yyywwwxxx~~~******+++************+++,,,+++)))(((((()))+++,,,************************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,---------.........++++++,,,---...///000000............////////////000000000000111111111111...///000111222333333333333333444444555444444333444555555555666666555555777666555444444555666666777777777666555444333333444444555555666777777777777777888888999:::::::::=========<<<<<<<<<;;;;;;>>>>>>>>>>>>======<<<;;;::::::999999888888888888777777666666666666666666444444444444444444444444555555555555444333222222000000000111111222222333111111111111111111111111000000000000000000000000//////////////////000000..............................------------......------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------,,,+++,,,,,,------,,,,,,------...///---------------------...------------------------+++,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////,,,,,,.../////////......///000000000000111111111000000000111222222333333444666:::<<<<<>>???>>>>>>>>>>>>=========@@@??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAA@@@AAADDDHHHNNNUUU\\\```hhhjjjmmmqqquuuyyy|||~~~ppprrrwww}}}}}}tttuuuyyy}}}}}}}}}{{{xxxttttttvvvxxxxxx{{{}}}}}}{{{xxxvvvuuukkklllnnnttt~~~~~~yyywww|||~~~}}}}}}}}}~~~~~~)))+++++++++***)))***+++,,,+++***))))))***+++,,,************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,---...,,,---------............++++++,,,---...000000111............////////////000000000000111111111111...///000222222333333333333333444444555555444444666666666555555555555555888777555333333444666777333333444555666666555555222333333333444444555555777777888888888999999999<<<;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;::::::999888888777777888888666666666666555555555555555444444444444333333333333333333444333333222222111111000000000111222222111111111111111111111111000000000000000000000000......////////////000000..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,---++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......---+++***+++,,,...............//////000++++++,,,,,,------------,,,------......------,,,++++++,,,,,,,,,,,,------------...............///////////////////////////+++,,,---...////////////////////////000000000000//////000000111222222222000333888;;;:::===JJJXXXzzzvvvhhhcccccckkkvvv~~~yyykkkfff___[[[ZZZYYYWWWTTTKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>AAA@@@@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>============<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;===???BBBEEEGGGFFFHHHLLLRRRYYY```fffiiinnnoooqqquuuyyy}}}yyyzzz~~~yyy|||zzzwwwxxxzzzyyy{{{|||zzzwwwsssqqqppphhhmmmqqqtttzzz~~~zzzwww{{{~~~~~~}}}xxxxxx)))+++,,,+++)))(((***,,,************************************************))))))***++++++,,,------++++++++++++++++++++++++++++++*********+++,,,---,,,,,,+++++++++,,,---...------------............---------............///............////////////....../////////000000000///000111222333222222111222333444444555555444444444444444444444444555555666666555555444444444444222333444555555555444444555555555555555555555555777777777888888888888888:::::::::::::::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999:::999888777666777777888555555555555555555555555555555444444444333333333111111222222333222222222222111000//////000111111111111111111111111111111000000000000000000000000........./////////000000------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++************************************++++++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,******************************++++++++++++++++++)))******+++,,,,,,------***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,***,,,......,,,+++---//////////////////000111111,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,------.........------------------------,,,,,,------...//////000---.........///////////////000000111222222333333000111444777777999AAAKKKdddvvvzzzlll```bbbcccfffkkkuuuyyyrrrkkkgggffffffccc```XXXWWWTTTQQQNNNLLLKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>======<<<===>>>???AAABBB>>>???@@@CCCFFFKKKOOORRRSSSVVVZZZ```ggglllppprrrsssvvvzzz~~~~~~yyyvvvxxx{{{|||}}}|||yyytttpppnnnnnnkkkrrrvvvsssttt}}}}}}yyy|||}}}vvvtttzzz(((+++,,,,,,)))(((***,,,)))***++++++++++++***)))************************))))))***+++,,,,,,------************************++++++*********+++---...---,,,+++***+++,,,---...---------.........//////000//////...------,,,,,,............/////////000---------........./////////000111222333222111111222333333444555555555444222111222222333444555666444555666777666555333222666666666666555333111000999999999999999888888888777777777777888888888888999999999::::::;;;;;;;;;999:::;;;;;;;;;:::999888:::999777666666666777888444555555555555555555555555555555444444333333333///000111222222222222222333222111/////////000000000000000000000000000000000000000000000000000000---.........//////000000------------------------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++************************))))))******+++++++++,,,))))))***+++,,,------...,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************))))))******++++++++++++(((***---...------000222000000000000000111111222---------,,,+++***)))(((,,,,,,---......---,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------///000111------------.........///000111111222333333444444333222333555666777===FFFHHHWWWttt~~~iiieee^^^XXXVVV^^^jjjttt}}}uuuqqqqqqqqqnnnkkkfffccc___ZZZUUURRRPPPOOOLLLKKKHHHFFFDDDCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB>>>>>>???@@@AAACCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>@@@BBBDDDEEEDDDEEEFFFIIINNNTTTYYY\\\___bbbggglllrrrvvvxxxyyy}}}~~~{{{xxx}}}|||{{{{{{}}}}}}yyytttssswww{{{~~~zzzuuuqqqooooooooowwwyyyrrroooxxxzzz~~~zzzqqqsss************************+++++++++,,,,,,,,,------+++++++++*********))))))++++++******++++++,,,---...+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........000///...------...///000000000000000////////////222111000111222222111000333444444555555444444333444444444444444444444444555666777666444333444555777777777777777666666666666888999888777666777888777777888888888888777777;;;:::999888777777777777777777777777777888888888777777777777666555444333666666555444444444444555444444444333333222222222444222000000111222111000222222222111111111111000000000111111111000000///000000000000000000000000000000000000////////////........................---......//////......---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++******)))))))))++++++++++++++++++++++++---,,,+++***)))***+++,,,---------,,,,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))+++++++++++++++++++++++++++******))))))******+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))************+++++++++000000000000000000000000.........///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,---------------............///000//////...------,,,,,,000000////////////000000111111111000000000000000///000111333555888:::<<>>@@@LLLeee|||~~~yyy~~~sssgggiiiqqq||||||}}}zzzuuunnniiigggeeecccaaa\\\]]]]]]\\\[[[ZZZZZZ[[[___aaaeeeiiikkkllllllkkkjjjfffcccbbbbbbbbb___]]]YYYZZZ\\\___bbbeeehhhiiiiiijjjkkkmmmrrryyywwwkkkbbb]]]fffmmmtttvvvvvvwwwyyy{{{|||}}}|||yyyvvvvvv{{{~~~|||{{{||||||~~~~~~}}}{{{zzz~~~{{{zzz}}}|||www|||}}}hhhWWWJJJCCC))))))))))))))))))))))))((())))))))))))************************+++++++++***))))))))))))***++++++///666888000+++,,,+++'''************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000......////////////......///000000111111222222222000444777888555222333444333444444555555444444333222333333444444555555666333444555555444333555666444444444555666666777777555666777777555555666777777777888888888888777777555666888999:::::::::999:::::::::999888888888777555555666555555444333222555555444333333333333333111111111222222222222222222111//////000000000///111111000000000/////////------...///000000000000......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------------...+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---///111333333++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------..................------...///000111111000///.../////////000111111222222222222111111222222333333000333777;;;<<>>999888888666444'''((()))******+++******************************************************))))))))))))))))))******))))))******))))))((((((+++***)))***,,,------,,,))))))***++++++++++++*********+++,,,---......///000////////////000111111////////////000000000000000000000111111111222222333333222222222333333444333333444444444333222222333333333444555555666666888777666555555555555555333333222333333444666666999999999999999999999999777777777777777777777777888999;;;<<<<<<<<<;;;:::777777666666666666777777666555444333222222222333333333333222111111000000///000111222222222111000222111000000222222111000//////............//////............///////////////............---------+++,,,------......------......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++*********++++++++++++************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,+++*********+++---......,,,***+++,,,------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,+++***+++---.........,,,+++++++++,,,---......//////////////////////////////000000000000111111222333333444555666666777;;;===BBBIIIZZZvvv|||{{{~~~}}}~~~zzztttooopppuuuyyyxxxuuu}}}~~~|||xxxsssrrrtttwwwzzz}}}{{{}}}{{{{{{}}}|||zzz|||zzzvvvttttttwwwzzz~~~|||wwwqqqppp{{{kkkUUUEEECCC>>>888666666777666444(((((()))***************************************************************)))))))))))))))*********(((((())))))))))))((((((++++++++++++,,,------,,,)))******+++++++++******++++++,,,------.../////////////////////000000111////////////000000000000000000000000111111111111222111111111111222222333333333333444444333333222333333333444444555555555777666555555444444444555333333333444444555666666777777777777777888888888777777777777777777777777888999999:::::::::999888777777666555555555666666555444444333333222222222333222222222111111000000...///111333333222000///111000000000111111111000/////////....../////////............///////////////............---------++++++,,,------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********************************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,,,,+++++++++,,,---...///---++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---,,,+++******---......................../////////////////////////////////////////////000000000111222222333333444444555555222777===BBBKKK```{{{~~~}}}zzztttvvvrrroooppptttyyy{{{|||{{{wwwvvvvvvyyyzzz}}}~~~|||zzzyyy|||~~~~~~|||xxxvvvvvvwwwzzz|||~~~{{{yyyzzzkkkYYYHHH===;;;888555555555666555333((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************'''((())))))))))))((((((******+++++++++++++++,,,******+++++++++******)))+++,,,,,,------.........------........./////////////////////000000000000//////000000000111111111000000000000000111222333222333333444444333333333333333333444444444444444666555444444444444444444333444444555666666777777666666777777888888888888888888888888888888888888999999999:::999999999888999888777555444333333333333333333333333333222222222222111111111111111000---///111222333222000///000000111000000000000111...//////////////////...............///////////////............---------***++++++,,,---,,,,,,,,,,,,++++++++++++++++++,,,------------------------+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++,,,,,,+++,,,,,,,,,------///---++++++,,,,,,+++******++++++,,,,,,++++++***+++************+++,,,,,,,,,***)))***,,,......---000000000000//////......////////////////////////...////////////000000000111111222222333333444444000666<<>>AAAEEEPPPiii~~~yyysssrrrtttmmmpppsssqqqmmmooowww~~~}}}~~~{{{rrrhhhgggmmmuuuwwwvvv}}}{{{~~~{{{yyyxxxxxxyyyxxxxxx~~~~~~~~~~~~zzz|||zzz|||~~~}}}wwwrrrlllpppwww}}}sssjjjjjjrrrzzzyyyeeeUUUEEE@@@>>>:::999;;;333333333222111111222444))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++***************************************************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000////////////...............//////000111222222222000111222333333333333222555555555444444333333333333333333333333333333333444444444444444444555555666666777888888888888888888999999:::999888777666888777777777777777888888888888777555555444444444111333555555333111000000000000000000000000000000111111000000000000111111222111111000///......---////////////////////////..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***------------------------,,,---------------------,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,...------,,,,,,------...+++++++++*********))))))******+++++++++,,,,,,,,,///...,,,+++***++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******************************++++++++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++......---,,,,,,+++******,,,,,,++++++***+++++++++,,,++++++******++++++,,,---,,,,,,+++*********+++///......------......///---------------------------......///...---+++***............////////////000000000000111111111111555555666777888999::::::===GGGXXXppp|||~~~~~~zzzrrrnnnnnnppprrrwww}}}~~~zzztttqqqoooiiieeeaaadddjjjnnnkkkgggkkkttt~~~|||zzzzzzxxx~~~{{{{{{{{{}}}~~~~~~}}}yyyyyy|||~~~||||||uuusssppprrryyy}}}yyytttqqqooonnnnnnmmmrrrvvv{{{}}}wwwqqqkkkjjjuuuqqqbbbSSSJJJ@@@999999999777555333333333333333222111000))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000////////////////////////...//////000111111222222111111222333333333222222444444444444444444333333333333333333333333333333333333333444444444444444666666777888888888888888888999999999999888777666888777777777777777888888888777666555444444444444222333444333111//////000000000000000000000000000111111000000000000111111111111000000///......---......................................................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++,,,,,,+++++++++***************************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------+++++++++*********))))))******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,,,,------++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++,,,++++++******++++++,,,---,,,++++++******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,............//////////////////000000000111111111333333444555666777888888===AAAJJJXXXlllxxxtttrrrsssooolllooouuuyyyxxxuuutttyyy~~~}}}{{{zzz~~~~~~zzzzzz{{{|||~~~~~~~~~~~~~~~{{{yyyzzzxxxrrrpppqqqoooppprrrvvv{{{zzzvvvrrrnnnlllnnnqqqssspppuuu{{{wwwoooooorrryyynnn]]]UUULLLEEE<<<777777777666444333333333333222222111000))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))******+++++++++*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------...............///000000000000000000000000000000/////////000111111222222222222333333333222222111333333444444444444444444333333333333333333333333555555666666666777777777666666777888888888888888888888999999888888777666888777777666666777777777777666555555444444444444333333333111///---...///000000000000000000000000111000000//////000000111111000000//////.........------------------------////////////////////////...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******,,,++++++++++++***************************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,---......---,,,++++++++++++*********************+++++++++,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++***************)))*********++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++***))))))***++++++++++++++++++++++++++++++*********+++,,,------...)))))))))))))))***+++,,,,,,++++++******++++++,,,,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................//////////////////000000000000111111111111222333444555555666888:::>>>DDDPPPeee~~~{{{xxxwwwvvv{{{}}}}}}{{{~~~zzzqqqkkkiiiiiinnnrrrxxx{{{|||~~~zzzuuurrrmmmjjjkkkpppvvvzzzyyyyyyqqqmmmssszzzdddQQQHHHGGGBBB===888555666666444222222222222222222111111111))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***++++++,,,************************************************))))))***+++,,,,,,------,,,,,,,,,---------------.......................................///000000000000000000111111111111//////000000111111111111222222333333333222111111333333333444444555555555333333333333333333333333333444444555555666666666666666777888888888888888888888888888888888777777888777777666666666666777666555555444333333444444333333222///---,,,---///000000000000000000000000000000////////////000000000000/////////.........------------------------////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++...------,,,,,,+++++++++++++++++++++******************************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***+++---......---+++*********************************+++++++++,,,,,,,,,)))***,,,---...------,,,******+++++++++,,,,,,,,,++++++++++++*********************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******************+++*********************************+++,,,,,,------))))))))))))***+++------,,,++++++******++++++,,,,,,,,,++++++***++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.....................////////////////////////000000000111111111222222333444444555222777===@@@DDDPPPaaaooo{{{}}}}}}}}}|||{{{yyyxxxwww}}}{{{uuupppmmmtttyyy}}}}}}yyyxxx{{{zzzsssrrrpppnnnooorrrxxxuuuvvv{{{sss```OOOBBB>>>???999777555444555555333111222222111111111111111222))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))******++++++************************************************))))))***+++,,,,,,------,,,,,,,,,------................................................///000000///000000000111111111222000000000000000111111111222222333333333222222111333333333444444555555555333333333333333333333333//////000000111222222333666666777888888888888888777777777777777777888888888888777666555555666666555444444333333333333444333222111///,,,,,,---///////////////////////////000000////////////000000////////////....................................////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---------+++++++++*********))))))******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***+++---......---+++*********************************+++++++++,,,,,,,,,)))***,,,---...------,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++*********************************++++++++++++++++++++++++*********+++,,,---...///,,,++++++******++++++,,,,,,++++++***++++++,,,,,,******))))))))))))******++++++++++++++++++++++++......------,,,,,,,,,,,,............////////////...////////////000000000222222222333333444444555333888===>>>>>>CCCNNNWWWnnn~~~~~~}}}~~~{{{wwwzzz||||||{{{wwwyyy{{{{{{zzzzzz{{{}}}}}}vvvzzz}}}~~~{{{wwwvvv{{{{{{sssmmmlllnnnrrrxxx~~~yyyxxx||||||~~~mmmZZZNNNFFF???;;;999555444444444555555333222222111111000000111222222))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))******************************************************************++++++,,,,,,---,,,,,,,,,---......//////.......................................///000000...//////000000111111111000000000000000000111111000111222333333333333222333333444444444444444444333333333333333333333333222222333444555666666777666666777888888888888888777777666666666777888888888888777666555555555555444333333222222333333333111111111000...---...000////////////////////////000//////......//////000........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......+++************)))))))))******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***+++,,,------,,,+++******************+++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))************************+++++++++++++++*********,,,,,,,,,,,,,,,---...///,,,++++++******++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,+++,,,,,,............////////////......////////////000000222333333333444444444555777888888666555999CCCJJJTTT```uuu}}}zzz~~~{{{|||~~~yyy{{{~~~~~~{{{yyywwwzzz}}}}}}{{{|||~~~||||||||||||yyyxxxzzz{{{vvvrrrooolllqqqyyyzzzuuuyyy|||gggXXXIIICCCBBB===888555333444444555555444333222111111000//////111222333))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))************************************************++++++++++++++++++++++++,,,,,,------.../////////.......................................///000000------...//////000111111111000000000000000000000///000111222333444444444444444444444444444333333333333333333333333333333666666777888999:::;;;;;;666666777888888888888888777666666555666777888999888888777555555444444555333333222222222222333333///000222111000//////000//////////////////////////////............//////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---************))))))))))))******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++++++++***)))************************))))))******++++++,,,,,,,,,,,,,,,++++++,,,------,,,++++++******++++++,,,++++++******++++++,,,---//////............//////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---...............////////////........./////////000000222222333333333333444444555555444333333666<<<@@@DDDIIIXXXkkk}}}zzzxxx|||~~~{{{|||~~~}}}~~~~~~~~~vvvyyyzzzzzz{{{~~~}}}|||{{{zzz{{{~~~{{{xxxyyy|||||||||yyy|||tttaaaRRRHHH???<<<;;;777555555444444555444333222222222111000/////////000222333))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((************************************************,,,,,,++++++++++++++++++,,,,,,------...///000000////////////////////////...............///000000,,,------...///000000111111111111000000000000000...///000222333444555555555555555444444333333333333333333333333333333333222333444555666777888888666666777888888888888888777666555555555777888999888888777555555444444444222222222111222222333333---///222333111000000111//////////////////////////////............//////---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,...------------------------,,,,,,++++++++++++++++++************))))))))))))******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,///...,,,+++***++++++,,,******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((***+++,,,---...,,,,,,++++++***+++++++++,,,++++++++++++++++++,,,+++*********+++,,,,,,------,,,,,,++++++,,,,,,------------------------------,,,++++++,,,---///000............/////////000............/////////000222222222222222333333333000222444666777888888888>>>???FFFTTTcccrrr~~~|||{{{{{{~~~{{{{{{rrrtttuuuvvvyyy||||||~~~}}}zzzwwwyyy|||yyy|||ttt]]]KKKBBB===999888666333444888444555555333111000000111111000///...///000222444))))))************))))))+++***)))(((((()))***+++*********)))))))))))))))))))))************)))))))))************+++++++++))))))*********+++++++++*********++++++,,,,,,,,,///...---,,,,,,---...///......------------......////////////////////////////////////000000000000222222111111111111111111222222222222222222222222444444333222222333333333555333111111222444555444555555555555666666666666555666888999999999888777666555555555555444444444333444444555555444444333333333222111111222333333//////............//////////////////000000000000---.........//////000000000000///...------,,,,,,//////////////////////////////.........------------------.........//////***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,------------------------***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,++++++*********...---+++************+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,///......------,,,++++++++++++,,,------......///,,,,,,,,,---------......000000000000000000000000111111222222222333333333444444333222222222333333777999>>>DDDJJJTTTgggwww}}}|||zzzyyy{{{~~~{{{{{{|||~~~{{{yyyxxx{{{}}}zzz|||lll]]]LLLAAA:::999888888999888666444333333333222222222111111...............///000111))))))************))))))+++***)))(((((()))***+++***)))))))))))))))))))))))))))************)))))))))************+++++++++))))))*********+++++++++,,,,,,++++++++++++++++++...---,,,++++++,,,---.........------------......////////////////////////.../////////000000000000111111111111111111111111222222222222222222222222444333333222222333333444222111000000222333333222444555555555666666666666444555555666666666666666555555555555444444444444333333444444444444333333333222222111111222222333000000/////////000000111////////////000000000000............/////////000000//////...------,,,,,,........................///.........------------------------.........///***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++******,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------+++*********+++,,,+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,---------......////////////////////////111111111222222222333333333333222222222333333444666666999===@@@GGGVVVddd{{{~~~~~~}}}}}}~~~~~~|||wwwwwwzzz}}}~~~~~~yyy~~~uuucccWWWMMMCCC;;;888777555555555555444222333333333222222222111111///............//////000))))))************))))))******))))))))))))******))))))))))))))))))******))))))************)))))))))************+++++++++)))))))))************+++------,,,++++++******))),,,,,,++++++++++++,,,,,,......------------......////////////////////////....../////////000000000111111111111111111111111222222222222222222222222333333333222222333333444222111111222444444333222444444444555555555666666333333333333333444444555555555555555444444444444333333444444444444333333333222111111111111222333000000000000000111222222////////////000000000000............/////////////////////...------,,,,,,------------------------............------------------------............***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******)))*********+++,,,,,,,,,,,,,,,,,,++++++++++++******+++...000000///,,,++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,++++++++++++***,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,---..................---,,,+++++++++,,,,,,,,,---------......////////////////////////000111111111222222222222111111111111222333444444333333444666777;;;GGGSSSeeezzz|||}}}}}}~~~}}}|||uuutttuuu|||yyyxxxwwwxxxzzz~~~vvvpppqqqwww}}}yyykkkXXXJJJBBB???<<<999999666444333444555444333333333333222222222111111000//////............///))))))************))))))***))))))))))))))))))***)))))))))))))))*********))))))************))))))))))))*********+++++++++))))))))))))************,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,......------------......////////////////////////........./////////000000111111111111111222222222222222222222222222222222333333222222222333444444444333444666777777555333333333444444444555555555333333222111111333444555555555555444444444333333333333333444444333333333222222111111111111222222////////////000111222222////////////000000000000........./////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******((())))))***+++,,,,,,---++++++++++++++++++++++++)))+++---...///...---,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---------......////////////////////////000000000111111111111222000000000000111333444444111000222444666999BBBLLLYYYgggxxx~~~}}}{{{yyyyyy|||{{{{{{}}}}}}zzztttssssssvvv}}}~~~zzzyyyuuupppmmmqqqzzz|||cccXXXIII???;;;;;;<<<<<<:::888555333444666666666333333333222222222111111111000///...............))))))************)))))))))))))))******)))))))))(((((())))))************))))))************))))))))))))*********+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,------------,,,,,,......------------......////////////////////////............////////////000000111111111222222222222222222222222222222222333222222222333333444555444333444666777777555333333333333333444444444444444333222111222333444555555444444444444333333333222333333333333333333222111111111111111111111111...............///000111////////////000000000000///////////////........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,------++++++++++++++++++++++++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................//////000000000111111111/////////000111222333444111000222555666888???GGGQQQWWW^^^hhhyyy~~~{{{{{{zzzzzz|||zzz|||}}}}}}{{{{{{~~~zzzvvvrrrpppqqqrrrssstttvvv|||qqqbbbSSSLLLCCC===;;;;;;;;;;;;999777444333444555666666333333333222222222111111111000///...............))))))************))))))))))))************))))))((((((((()))******++++++))))))************)))))))))************+++++++++***)))))))))))))))(((((((((((()))***,,,---...///,,,,,,------------,,,,,,......------------......////////////////////////------........./////////000000000111222222333333222222222222222222222222222222222222333444555555222111111222444444333222222222222333333333444444333333333333333444555555444444444444333333333333222222333333333333222222000000111222222111000000//////............//////////////////000000000000///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******((()))))))))***+++++++++***++++++++++++,,,,,,,,,,,,+++***))))))+++,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))((()))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,+++******************+++,,,---------,,,,,,,,,---------..............................////////////000000000000////////////000111222222333111222555555444888===EEEFFFHHHNNN\\\sss}}}{{{yyyzzzwwwtttvvv{{{}}}tttpppqqqssstttvvvyyy~~~mmmZZZNNNEEEBBB===:::999888777555555333111111222333333333333333333222222222111111000//////............///))))))************))))))((()))***++++++***)))((('''(((((()))******++++++))))))************)))))))))************+++++++++******))))))(((((((((((())))))***+++,,,,,,------***+++,,,------,,,+++***......------------......////////////////////////---------........./////////000000111222222333333222222222222222222222222222222222222333444555666222111000000222333333222222222222222333333333333222222333333444444333333444444444333333333222222222222333333333333222222///000111222222111000///222111000///............////////////000000000000000/////////....................................------------------------++++++,,,,,,,,,------------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......................................./////////000000000000/////////000000111222000111333444111333777::::::<<>><<<:::888777666444333333222111222333444333111333333333222222222111111///............//////000))))))************))))))((()))***++++++***)))((('''(((((()))***+++++++++))))))************)))))))))************+++++++++******))))))((((((((('''++++++++++++++++++,,,,,,)))***+++,,,,,,+++***))).........------.........////////////////////////---------........./////////000000111222222333333222222222222222222222222222222222222333444555666555333111111222444555444111111222222222333333333000111222444444333222222444444444333333333222222222222222333333222222222///000111222222111000///444333222000////////////////////////000000000000000000//////.........------.....................------------------------+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))'''''')))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++***************)))))))))))))))*********++++++,,,,,,,,,,,,---///000///---+++)))+++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,+++***((()))***+++,,,---------******+++++++++,,,,,,,,,*********++++++,,,------------,,,++++++*********,,,,,,,,,---------........................................../////////000111000000////////////000000...///333444222333777444666999>>>AAAFFFOOOWWWjjj}}}yyywwwvvvkkkpppyyy}}}~~~jjjZZZQQQKKKFFFBBB<<<;;;999888777666666555444333333444666666444333333333333222222222111111...............///000111*********)))))))))))))))))))))*********+++++++++---***'''$$$$$$'''***---(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---......//////......//////000000000///---,,,---------.........//////000000000000111111111111222222222222222222333333///111333333222222333444111111111111111111111111...000111333444444333333333333333333333333333333333222111000000111222333111111111111111111111111000000000000000000000000------......//////000000//////////////////////////////.........---------//////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******++++++++++++******************************,,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,((()))******++++++++++++)))************+++++++++************************,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,------,,,+++***************************(((((())))))******++++++************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------------------------.........////////////000111000...,,,,,,,,,...///000000000000000111111222111111222222222333333333666666777999<<<@@@CCCEEESSS^^^pppzzztttqqqrrrsssjjjttt~~~~~~}}}~~~ooobbbQQQHHHEEECCC===777999888888777666555555555333333333333333333333333222222222111111111111000......------------......***)))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***))))))))))))************************************************************************************+++++++++,,,,,,,,,,,,---,,,---......//////.........//////000///...---,,,---------.........//////000000000000111111111111222222222222222222222222000111333333222111222333111111111111111111111111111222333333444444444444333333333333333333333333222222111111111111222222222222222222222222222222000000000000000000000000.........///////////////........................//////.........---------///.........------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******++++++++++++******************************,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---------,,,,,,)))************+++++++++************************++++++***))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++***))))))************************))))))))))))************************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------------------------------........./////////111///...,,,,,,,,,...///000000//////000000111222111111111222222222333333333333444555777:::===>>>AAAJJJYYYlll~~~~~~}}}yyyuuutttuuuwwwzzz}}}|||pppddd[[[RRRGGGAAA@@@???<<<999888777777666666555444444333333333333333333333333222222222111111111000000......------------......))))))))))))))))))******((((((((((((((()))))))))'''(((***++++++***((('''************++++++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......//////......---............---,,,,,,------........./////////000000000000111111111111444333333222222111111111111222444333222000111222111111111111111111111111444444333333333444444555444444333333222222111111222222222333333222222222222222222222222222222222000000000000000000000000///////////////................................................---------............------------------,,,,,,,,,,,,++++++------------------------...------,,,,,,,,,,,,---***++++++,,,...//////000++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******++++++++++++******************************,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,---------,,,++++++)))************+++++++++************************++++++***))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))((((((((()))***************************************)))))))))************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------------------------,,,---------............000///...,,,,,,---......000000//////000000111222111111111222222222222333222222222333444555777777888===FFFQQQaaaxxx}}}|||}}}~~~~~~}}}|||}}}rrrbbbTTTKKKHHHDDD???;;;:::::::::999666666666555555444444333333333333333333333333333222222111111111000000000......------------......)))))))))))))))*********))))))))))))))))))))))))'''(((***,,,,,,***(((''')))))))))*********++++++************************************************++++++++++++++++++++++++*********++++++++++++,,,,,,---......///.........------------------,,,,,,............///////////////000000000111111111111444444333333222111000000111333444333111000000000111111111111111111111111555444333111111222333444555444444333222111000000111222333444444333222111222222222222222222222222000000000000000000000000000000//////......------................................................------------------------------,,,,,,,,,+++++++++---------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++******)))((())))))*********+++++++++************************+++******************++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************++++++++++++---,,,***((((((((()))***************************+++++++++******)))))))))***************************+++++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......///...------------......///////////////000111111111111111111222222222222444444444444444444444555888;;;>>>AAAIII[[[rrr}}}yyy|||{{{yyyzzz}}}tttcccWWWNNNGGGCCCAAA@@@>>><<<999777777888555555555444444333333333222222222222222222222222111111111111000000000000......------------......(((((())))))************************************))))))************))))))((((((((()))))))))******************************************************************************))))))))))))************,,,---......///.........---------,,,------------........./////////000000///000000000111111111111444444333333222111000000111222333333111//////000111111111111111111111111333222111000000000222222444444333222111111000000111111333444444333111111222222222222222222222222000000000000000000000000000000//////......------........................---.....................,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++******************************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++++++++++++++******)))((())))))*********+++++++++*********************************++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))))))))******+++++++++---,,,+++***)))***++++++************************,,,,,,++++++******))))))*********************************++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------............---------........./////////...///000000111000000111111111222222222444444444444444333333333555777888888:::EEEWWWeeeyyy{{{zzz{{{||||||zzzwwwuuutttzzz{{{}}}}}}wwwxxx}}}rrrhhhYYYMMMGGGDDDCCCBBB===>>>>>><<<888666666777444444444444333333333333222222222222222222222222111111111000000000//////......------------......((((((((()))******++++++++++++++++++************+++******))))))******+++'''((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))*********+++,,,---......//////......---------,,,------...///....../////////000000000000000000000111111111111444333333222222111111111000111333222111///000111111111111111111111111111111111000000000111111222333333222222111111000000111111111222222111111111111111111111111111111111000000000000000000000000///////////////.........---------------------------------...............,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++***************++++++++++++*********************************++++++++++++,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,---------,,,++++++)))************+++++++++************************)))***++++++++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******(((((())))))***+++++++++,,,+++++++++++++++,,,,,,************************+++++++++++++++******************************************++++++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,------------------------------,,,---------............---------...............//////......//////000111000000000111111111111222111222222333333222222111111444666666888>>>IIIRRRbbbnnn~~~~~~~~~||||||}}}~~~{{{wwwtttttttttuuuvvvwwwyyy{{{|||}}}vvvxxxsssjjjYYYQQQGGG@@@>>>>>>>>>===888999:::999888777777888444444444444444444444444222222222222222222222222111111000000000/////////......------------......'''(((((()))******+++++++++*********))))))))))))************************(((((()))))))))*********++++++++++++++++++++++++***************************************************+++++++++,,,,,,,,,,,,,,,---......//////............---------...000000.../////////000000000000000000000000111111111111222222222222222222222222...000222222111000000111111111111111111111111111///000111111222222222222222222222111111111111111111000000//////000000111000000000000000000000000000000000000000000000000.........///////////////---------------------------------.........//////++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************++++++++++++************************************+++++++++,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,---------,,,,,,)))************+++++++++************************)))***++++++++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((((((((()))***+++++++++((()))***++++++,,,,,,+++***************************++++++++++++++++++,,,************************)))******+++,,,,,,------++++++************++++++++++++,,,,,,,,,,,,------------------------------------........./////////,,,------......///......///............///000000000000000000111111111111///000111333333333333222222444666777999===CCCGGGNNNWWWcccnnnzzz{{{vvvsssrrrrrr}}}|||zzzyyyxxxxxxyyyyyy|||~~~}}}zzzyyy||||||~~~zzzvvvzzzvvveeeWWWRRRHHHCCC>>>;;;<<<<<<:::888888777777777777777777777444444444444444555555555111111111111111111111111111000000000////////////......------------......'''(((((()))***+++++++++******))))))((((((((('''(((***+++,,,,,,+++***((()))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,---------.........,,,---......//////......///......---...///000111////////////000000000000000000000000111111111111222222222222222222333333---///111111111000111222111111111111111111111111...000222333444444333333111111111111111222222222111000///......///000111////////////////////////000000000000000000000000---.........//////000000---------------------------------.........//////+++++++++,,,,,,------------------,,,,,,,,,++++++------------------------)))***+++,,,---,,,,,,+++***+++,,,,,,---...//////++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++***************************************++++++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++******))))))))))))******((()))***+++++++++++++++)))************+++++++++************************)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******'''(((((()))***+++++++++%%%''')))***+++++++++************************************++++++,,,,,,---************************))))))***+++,,,,,,------++++++************++++++++++++,,,,,,,,,---------------------------------.........////////////000,,,,,,---.../////////..................///000000000000000000111111111111///000222444555666555555333333333444666999;;;<<>>===:::777===:::888777888888666555555555555555555555555555111111111111111111111111000000000000////////////.........------.........))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))+++---///))))))))))))************)))************+++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000//////......------............////////////000000000000000000000000000000000000111111111111333222000/////////000111111111111111111111111111111111000000//////......////////////000000000000000000000000000000000000//////............//////111000......000000000///111111000000//////......+++,,,...///.........///000---******,,,---+++)))...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------...---+++*********++++++...---,,,++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++************+++++++++++++++,,,,,,---------///,,,***+++---...,,,)))++++++++++++++++++++++++************************++++++******************)))***,,,......---,,,+++,,,++++++******++++++,,,))))))***++++++++++++***+++***************++++++------------,,,,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***++++++************++++++***************************))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++........................///////////////.........000000000000000000000000000111111111111222222222333333333444444444555555888===BBBEEEHHHTTTgggvvvtttnnnrrrwwwxxxvvv|||wwwjjjXXXJJJDDDCCCAAA@@@???>>><<<;;;:::999999999999888777666555444333333555555555666555555444333111111111111111111111111222111111000///......---///---+++))))))+++---///))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***,,,---))))))))))))************)))************+++++++++---,,,++++++*********+++************++++++++++++++++++,,,,,,,,,,,,------////////////........................////////////000000000000000000000000000000000000111111111111444333111000000000111111111111111111111111111111111111000000////////////////////////000000000111111111111111111111111111/////////....../////////111000......000000000///000000000000//////......---.........---------...///,,,***+++------,,,+++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++,,,,,,,,,---------,,,+++*********++++++---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++***++++++************++++++*********++++++,,,,,,,,,...,,,***+++------+++)))++++++++++++++++++++++++***************************************************+++,,,---------,,,,,,,,,++++++******++++++,,,))))))***+++++++++++++++++++++******************+++,,,,,,,,,++++++***))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))***++++++++++++***++++++************++++++************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,.................................///////////////000000000000000000000000000000111111111222222222222333333333333444444444444777;;;<<<@@@IIIXXXccclllqqq|||zzzoookkkpppwwwyyyyyyxxxnnncccZZZMMMDDDAAA???===;;;<<<<<<:::999888777777777888888777666555444333333555555555555555444333333111111111111111111111111111111111000///.........///---+++******+++---///))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))++++++))))))))))))************)))************+++++++++,,,,,,+++************+++************++++++++++++++++++,,,,,,,,,,,,------.............../////////............////////////000000000000000000000000000000000000111111111111333333222111111111222222111111111111111111111111111000000000000//////////////////000000000111111222222222222222222222222000//////////////////000111000......000000000///000000000////////////...///.........------.........---,,,,,,...///...---...---,,,,,,......---,,,---------------------------,,,,,,++++++*********++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,+++*********++++++,,,++++++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***---------,,,,,,,,,++++++++++++************++++++)))***************++++++---,,,***+++,,,,,,+++)))++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------,,,++++++******++++++,,,)))******+++++++++++++++,,,,,,+++***)))))))))*********+++++++++***)))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***++++++++++++***++++++************++++++************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................------......//////000000000000000000000000000000000000000111111111222222111111222222222333333333777888999:::===CCCKKKQQQRRRUUU[[[eeetttyyyqqqooouuu}}}wwwiii\\\TTTMMMHHHBBB>>>>>><<<:::777999999888777666555555555888777777666555444333333444444555555444444333222111111111111111111111111111111000000//////.........---,,,******,,,---...)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((()))))))))((()))))))))************))))))*********+++++++++++++++***************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------....../////////............///////////////////////////////////////000000000111111111111222111111111111111111111111111111111111111111111000000000000000000000000//////000000000111111111222222222222222222222222000000000000000000000000111000......000000000///////////////////////////---...///111222222000.........///000111111111000...---,,,,,,......---,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++************++++++************++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++***************************************+++++++++,,,,,,+++++++++,,,---...,,,++++++******++++++,,,)))***++++++,,,,,,++++++,,,,,,+++***))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---..................---........................,,,------...///000111111////////////////////////000000000000111111111111000111111111111222222222999888888999===AAACCCEEEFFFGGGIIINNNXXXfffuuu~~~xxxsssttt|||}}}zzz{{{~~~rrrggg^^^UUUMMMHHHAAA???<<<;;;<<<<<<:::888888888777777666555444444777777666555555444333333444444444444444333222222111111111111111111111111111000000000/////////......---,,,++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((((()))))))))************))))))*********+++++++++*********))))))***++++++,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,,,,------......//////............///////////////////////////////////////000000000111111111111//////000000000000000000111111111111111111111111000000000000111111111111000000000000111111111111222222222222222222222222000000111222222111000000111000......000000000///.............../////////***,,,000555888777222...///000222222222222222222...---,,,,,,......---,,,------------------------,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,+++++++++,,,---...,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,++++++***))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***++++++************++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---..................---........................,,,------...///000111111//////////////////////////////000000000111111111000000000111111111222222444222222444888:::;;;:::<<<===>>>@@@DDDLLLUUU[[[ooo{{{vvvrrrsssxxx}}}}}}ggg```WWWOOOKKKHHHDDDAAA>>><<<:::999999:::::::::777888888888777666555444666666555555444444333333333333333333333222222111111111111111111111111111000000000000////////////...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))************)))************+++++++++***))))))))))))***++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------------------.....................////////////000000000000000000000000000000000000111111111111---...//////000000//////111111111111111111111111000000000111111111111222000000000111111111222222222222222222222222222222000111222333333222111000111000......000000000///---............/////////+++,,,000555:::999333......111333333222111111222...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++***************+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,+++++++++*********))))))++++++************++++++---------,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,+++***************++++++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++))))))***++++++++++++***++++++************++++++************************+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................------......//////000000000000000000000000000000/////////000000000111111000000111111111222222222111111111333666888777777666888:::<<<===AAAEEEIIIQQQYYYeeerrr~~~|||yyy{{{|||~~~}}}tttlllfffXXXRRRKKKGGGFFFDDDBBB???<<<;;;999777666666888888777777888999888777666555555555555444444444333333222222333333222222111000111111111111111111111111000000000000////////////......------------......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************)))************+++++++++)))))))))))))))***++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------...------------------,,,............////////////000000000000000000000000000000000000111111111111---...///000111000000///111111111111111111111111000000111111111222222222000000111111111222222222111111111111111111111111000111333444444333111000111000......000000000///---------.........//////000...///222666555111,,,---000222222000......///...---,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++*********))))))***+++,,,,,,,,,,,,+++++++++,,,---------------************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++************++++++,,,,,,,,,,,,++++++******,,,...///...,,,+++,,,...++++++++++++++++++++++++************************((())))))***++++++,,,,,,***+++,,,---------,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))***++++++++++++***++++++************++++++***************************+++,,,......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,.................................///////////////000000000000000000000000////////////000000000111111111111222222222333333333444555666666777888888555777999:::;;;<<>>>>><<<:::777666777888888777555555555555555555555555444444333333333333222222444444333222111000///...333333333222222222111111111000000///...---------...------,,,,,,------...***************************)))))))))))))))))))))))))))))))))))))))))))))((((((***+++++++++***)))******************+++++++++++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------...//////////////////////////////000000111111111222222222111111111111111111111111000000000000000000000000///////////////000000000000000000000000000000000000000000000000000000000///111222444444333222111222000......//////---+++,,,,,,,,,,,,------......000...---+++++++++---...------------------------,,,,,,,,,,,,++++++++++++******+++,,,------------++++++++++++++++++++++++,,,,,,---------,,,++++++************************************************))))))*********+++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,---,,,,,,++++++*********)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************************))))))*********+++++++++,,,++++++***))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,------------,,,,,,***+++,,,,,,------,,,,,,......---,,,,,,,,,,,,,,,............---------,,,------......//////000000000000000//////.........////////////000000000000111111111111111111111111222222222222222222222222333333444444555555666666777888999;;;===???AAAAAA@@@BBBEEEIIIOOOWWW___eeepppvvv}}}}}}xxxoookkkeee]]]WWWSSSQQQPPPOOONNNKKKIIIGGGEEEEEEEEEBBBAAA@@@???>>>======<<<;;;999777666777888888777555555555555555555555555444444333333333222222222222222111111111111111000111111111111000000000000111000000///......------...------,,,,,,------...************************))))))))))))))))))******************************'''((((((((()))))))))))))))))))))***+++++++++,,,***++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////000000000000000000000000000000000111111111222222111111111111111111111111000000000000000000000000---------...///000000000000000000000000000000000000000000000000000000000000111222333333222000///111000......//////...,,,+++++++++,,,,,,,,,,,,---///...,,,++++++,,,------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------------************************************************(((((()))))))))*********++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,------------------------************************//////...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++++++++******))))))***++++++,,,,,,---------++++++++++++++++++++++++)))***++++++++++++***)))*********++++++++++++,,,,,,,,,,,,+++++++++*********************************************+++++++++,,,+++******)))*********++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,++++++***)))+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,...------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,......................../////////...............////////////000000000000111111111111111111111111222222222222222222222222444444444444444555555555666666777999:::;;;<<<===<<<===??????@@@CCCFFFIIINNNRRRXXX^^^eeelllsssxxxtttjjjddd```\\\YYYXXXVVVRRRNNNJJJIIIHHHHHHIIIHHHFFFEEEDDDCCCCCCCCC@@@???>>>===<<<;;;;;;::::::888666666777888777777444444444444444444444444333333333333222222222222000000000111111222222222////////////............000000000///......------...------,,,,,,------...************************)))))))))))))))*********************************((((((((('''((()))******(((((()))***+++,,,,,,,,,******+++++++++******)))))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------......------------...//////000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000.........//////000000000000000000000000000000000////////////////////////111111222222111000///...000////////////......---,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))***++++++++++++***************************************************))))))))))))*********+++************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***++++++,,,------*********++++++,,,,,,,,,*********++++++*********))))))*********++++++++++++++++++************)))************************************************++++++***************+++++++++************++++++************************,,,,,,,,,++++++***************++++++++++++,,,,,,******++++++++++++************++++++++++++*********+++,,,,,,------,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,/////////......---------..................------////////////000000000000111111111111111111111111111222222222222222333333555444444444444444444444666666777777888999999999:::;;;============???AAAAAACCCFFFIIIMMMQQQWWW[[[jjjqqq{{{xxxqqqiiicccZZZTTTPPPNNNMMMLLLNNNMMMJJJHHHGGGFFFGGGGGGEEEEEEDDDCCCBBBAAAAAAAAA======<<<;;;:::999999888888777666666777888777666444444444444444444444444333333333222222222222111000000000000111111111111/////////.........------000000//////...............------,,,,,,------...))))))))))))))))))))))))(((((())))))******************************************)))))))))***+++,,,(((((()))***+++,,,,,,,,,)))******+++++++++******))))))*********++++++++++++++++++,,,,,,---------,,,,,,---------............------------...//////000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000111111111000000/////////000000000000000000000000////////////////////////111111111111000//////...////////////........................------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***++++++++++++***))))))*********************************************************+++++++++,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************************************************************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++'''(((((()))***++++++,,,*********++++++,,,,,,---+++******************+++))))))*********+++++++++)))))))))*********++++++************************************************+++***************++++++++++++************++++++************************++++++******))))))(((((())))))))))))************)))******++++++*********)))******++++++******)))***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------------------------...//////......------,,,,,,------..................////////////000000000000000000000000000000000000111111111222222333333333444444444444444333333333666666777777777777888888555777999:::999999;;;<<<===???AAACCCCCCEEEGGGIIISSSWWW]]]fffppp|||wwwtttqqqmmmiiiccc\\\WWWRRRPPPMMMKKKJJJIIIHHHGGGGGGFFFEEECCCBBBBBBBBBCCCDDDCCCCCCBBBAAA???>>>>>><<<;;;;;;:::999888777666777666555666777888666555444444444444444444444444333333222222222111111111111111111000000000//////000000/////////.........////////////...............------,,,,,,------...))))))))))))))))))))))))((((((((()))******++++++***************************+++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,))))))***++++++++++++***)))************+++++++++***++++++,,,,,,------...,,,---------...............------------...//////000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000000000222222222111000/////////000000000000000000000000000000000000000000000000000000000///////////////...///000///...---...//////...............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,+++***))))))++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,************************,,,,,,++++++***))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))))))))******+++++++++************************++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,''''''(((((()))******************++++++,,,,,,,,,++++++***))))))***++++++*********++++++++++++,,,))))))*********+++++++++************************+++++++++************************)))******+++,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))(((((((((((((((((())))))))))))***((()))******+++******************++++++************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---------------............///.........------,,,,,,.............../////////////////////000000000000000000000000000000000000111111111222222333333444333333333333333444444444666666666666777777777777555777888888777777888999888:::===>>>??????AAABBBIIIJJJKKKMMMQQQYYYbbbhhhrrryyy{{{yyyyyy}}}|||}}}uuuuuuuuurrrnnniiiddd```]]][[[XXXVVVTTTQQQNNNKKKGGGGGGGGGGGGGGGEEEDDDCCCDDDCCCBBBAAA@@@@@@??????AAAAAAAAAAAA@@@>>>===<<<;;;:::999999777777666555555444444555777777666444333333333333333333333333222222222222111111111111111111111000000/////////111000000000//////////////////////////////.........------,,,,,,------...))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))***,,,---------,,,+++******************++++++))))))***+++++++++++++++)))************+++++++++******+++,,,,,,---......------------...............------------...//////////////////////////////////////////000000000111000000000000000000000000000000000000000000000000000000000000000000//////000000000000000000000000000000000000000000000000//////......//////000000---///000000...---...000.........------,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++******)))++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++************************************++++++++++++************************++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))******++++++++++++++++++,,,,,,++++++***))))))***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************+++++++++*********))))))******))))))***++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********((())))))))))))*********(((((()))******************++++++++++++++++++******+++,,,,,,------,,,,,,++++++******+++,,,,,,---++++++,,,,,,------------------------------------.........//////000000000////////////000000000000000000000000000000000000000111111222333333444444222222222333333444444555444444555555555666666666777888888888666666888:::555777999:::;;;<<>>??????>>>===<<<::::::999888777666555555444333444555777777666444333333333333333333333333222222222222111111111111/////////000000000000000000000000000////////////.../////////////////////...------,,,,,,------...))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((((((***,,,---...---+++***+++++++++***************((()))***+++++++++++++++)))************+++++++++******+++,,,,,,---......---------.........//////...------------...//////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000------......///000000000000000000000000000000000000000000000000000000000...............///000111,,,///111000------///111---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++++++++******++++++++++++++++++++++++'''''')))***+++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++************************///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))((('''+++++++++***************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------......---,,,+++***)))(((************************++++++++++++******))))))******))))))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,)))************+++++++++(((((()))***************++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++*********+++,,,,,,---*********++++++,,,,,,,,,------------------------.../////////000000111111////////////000000000000000000000000000000000000000000111222333333444444111111222333333444555555222333333444444555555666444555555555444555888;;;888888999888999<<<@@@CCCEEEEEECCC@@@??????BBBEEEEEEFFFFFFHHHJJJLLLNNNOOORRRWWWZZZ\\\aaaiiimmmlllnnnuuu~~~}}}~~~~~~yyyooogggccccccaaa[[[SSSMMMKKKLLLMMMLLLKKKKKKKKKJJJGGGEEEEEEEEEEEEGGGHHHFFFCCC@@@@@@AAABBBBBBAAAAAACCCDDD@@@????????????>>>>>>>>>888999;;;===>>>>>>>>>===::::::999888777666555555333333333555777777555444333333333333333333333333222222222111111111111000------...///000111222222000////////////..................///////////////...------,,,,,,------...+++)))((('''((()))+++,,,''''''((())))))))))))))),,,++++++******++++++,,,''''''((()))***++++++,,,))))))*********))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,------------............///,,,,,,------...------,,,////////////000000000000000000111111111111000000111111111111111000//////000111111111222222222222////////////////////////111///+++((((((***,,,///000000//////.........---.................................///......---,,,.........------,,,,,,,,,,,,---------------------,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,************************,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------,,,+++***,,,,,,,,,++++++*********++++++******)))(((((((((++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,************************,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++************+++++++++******)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))***,,,,,,)))******+++,,,,,,------************************************************************************++++++******++++++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,............,,,,,,,,,---......//////............---,,,---...///000///////////////.........////////////////////////000000000000111111111111222222222222222222222222666555444333222333444555777666555555555666888999555555555777999<<<>>>@@@BBB@@@======>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCEEEEEEFFFHHHKKKMMMPPPQQQYYYZZZ\\\^^^```aaaaaabbbgggiiimmmoooooonnnkkkiiigggggggggfffeeecccaaa___``````___]]][[[YYYWWWVVVNNNMMMKKKIIIHHHFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA>>>>>>=========>>>@@@AAA@@@@@@??????>>>=========<<<<<<;;;;;;;;;:::::::::::::::999888777666555444222222222333333333444444888777555333222222222333000111222222222222111000////////////............000000000000000000000000////////////..................---------,,,,,,,,,***)))((('''((()))+++,,,)))***************)))(((,,,++++++******++++++,,,(((((())))))******++++++))))))************))))))************************************+++++++++,,,++++++*********+++,,,---------------..................//////......---,,,////////////000000000000000000111111111111000000111111111111111000//////000000000000111111111222////////////////////////000///...,,,,,,,,,---...000/////////.........---......................../////////000///......---......---------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,************************,,,,,,,,,,,,,,,+++***)))*********++++++++++++,,,***++++++,,,,,,++++++***************************************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))************++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,++++++************++++++++++++***)))))))))))))))+++++++++*********))))))************************+++++++++++++++++++++++++++***)))))))))***+++,,,///...---,,,***)))((('''************************************************************************++++++******++++++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,---...//////...---,,,,,,------..................------,,,---...///000/////////////////////...111111111111111111111111000000000000111111111111222222222222222222222222555444333333333333444555666666666666666777777888777777777777888:::<<<===@@@>>>;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGIIIJJJKKKMMMNNNOOOOOOPPPQQQRRRTTTVVVVVVUUUTTTRRRRRRRRRRRRRRRQQQOOONNNLLLMMMMMMMMMLLLKKKJJJIIIHHHJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>???@@@AAA@@@@@@??????>>>=========;;;;;;;;;;;;;;;::::::::::::999999888777666555444333333444444444555555555666555333222111111111222111111111111111111111111////////////....................................////////////...............------------,,,,,,,,,***)))((((((((()))+++,,,+++,,,,,,++++++***)))(((++++++************++++++)))))))))))))))*********))))))************))))))************************)))))))))*********++++++++++++******++++++,,,---------------............///000000000///...------////////////000000000000000000111111111111000000000000111111000000//////////////////000000000000//////////////////////////////000000000///....../////////.......................................000000000000000///......------------,,,,,,,,,,,,------,,,,,,++++++***************+++,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,************************++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***(((((())))))***++++++,,,++++++++++++++++++++++++******************************************++++++************************++++++,,,,,,------......,,,++++++++++++*********++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,++++++************++++++++++++***))))))))))))***+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,*********+++++++++,,,,,,************************************************************************+++************+++,,,,,,++++++************++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,---..................------------...//////......//////////////////111111111111111111111111000000000000111111111111222222222222222222222222444444333333333444444555555555666777777777777666888888888888888999:::;;;===;;;999999:::;;;:::999::::::;;;<<<===>>>>>>??????>>>>>>=========>>>>>>@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAAAAAAAAAAAAAA@@@@@@???@@@@@@?????????@@@AAAAAA@@@??????>>>>>>======<<<::::::::::::;;;;;;;;;;;;999999888777666555555444444444444555555555666666444333111000///000000111333222111000000111222333////////////..................................../////////............---------------,,,,,,,,,,,,))))))(((((())))))***+++*********++++++***))))))++++++************++++++*********)))))))))))))))((())))))************)))************************((())))))))))))*********+++***++++++++++++,,,,,,,,,,,,---------.........---....../////////......////////////000000000000000000111111111111000000///000000000000000//////.........////////////000//////////////////////////////000000000/////////................................................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))*********++++++---......+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++************************+++++++++*********************************************++++++,,,---......++++++++++++******************************************++++++++++++******************++++++++++++++++++************++++++,,,+++******))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++''''''(((***+++---......***************************************************************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------......//////............////////////111111111111111111111111///000000000111111111111222222222222222222222222444333333333444444555555333444666777777777666555777777777888888999::::::;;;:::888999:::;;;:::999999::::::;;;<<<=========???>>>>>>===<<<<<<<<<===@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>======<<<<<<999::::::::::::;;;;;;;;;888888777666666555444444444444444444555555555555333222111000000000111222333222000//////000222333////////////............000000000000000000000000//////.........------------------,,,,,,,,,++++++)))))))))))))))******+++&&&'''((()))************+++******))))))******+++*********)))))))))))))))(((((()))***************************************((())))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,------------...***+++,,,---.../////////////////////000000000000000000111111111111000000...//////000000000//////---.........////////////////////////////////////000///---,,,---...///000---------.......................................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++***************************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++************************+++++++++***************************************(((((()))***+++,,,,,,---+++++++++*********))))))******************************++++++++++++******))))))*********+++++++++++++++************++++++,,,++++++***************************************************************++++++++++++++++++++++++))))))******++++++++++++,,,,,,+++******)))((((((******************************************************************************))))))******+++,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******************++++++,,,,,,---...------------------...............---.........//////000000000000000000000000000000///000000000111111111111222222222222222222222222222333333444444555555555333444666777777777666555444555666888999:::;;;;;;;;;:::999:::;;;<<<:::999:::;;;;;;<<<<<<=========>>>>>>============>>>>>>===>>>>>>??????>>>>>>===@@@@@@?????????@@@AAABBB?????????@@@AAABBBBBBCCCAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@AAAAAA@@@???????????????????????????@@@???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAA??????>>>>>>===<<<<<<<<<::::::::::::::::::::::::777777666666555444444444222333333333333444444444444333222111222333444555333222000//////000222333////////////............000000000000000000000000............------------------,,,,,,,,,+++++++++((()))))))))************$$$%%%'''(((***+++++++++******))))))))))))******)))))))))))))))*********'''((()))******+++******++++++++++++++++++++++++)))))))))*********++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------******,,,---......//////////////////000000000000000000111111111111000000......///000000000//////............///////////////////////////////////////---,,,++++++---///000---------------.................................,,,------------,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,+++******)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))***************************************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++***++++++++++++,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++******************************************++++++************************(((((())))))******+++++++++************)))))))))******************************++++++++++++******)))))))))************+++++++++************++++++,,,,,,+++************+++***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***)))))))))************+++***************************************************************************))))))))))))***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++++++++,,,---------------,,,---......//////......------......///000000000////////////////////////000000000000111111111111222222222222222222222222222222333444555555555555444444555666666666666555333444666888999:::;;;;;;:::999999:::<<<<<<;;;999;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>;;;<<<===============<<<===============>>>??????????????????@@@AAABBBCCC@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCBBBAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@???>>>>>>======<<<<<<;;;::::::::::::999999999999666666555555444444444444222222222333333333444444444444333333333444666777333222111000000111222333////////////.............................................------------,,,,,,,,,,,,,,,++++++++++++(((((()))***************&&&'''((()))***+++++++++******))))))))))))******(((((())))))******++++++'''((()))******+++++++++++++++++++++++++++++++++************+++++++++,,,)))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------------............------////////////000000000000000000111111111111000000---......///000000//////....../////////000000000////////////////////////,,,,,,---------.........,,,,,,,,,------.................................------......------,,,+++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******************************)))***+++,,,,,,,,,,,,+++*********++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++''')))+++------,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************************************************))))))))))))******************************++++++++++++******))))))))))))************++++++************++++++---,,,++++++******++++++))))))*********+++++++++************************++++++++++++++++++++++++((()))***+++,,,++++++***$$$%%%&&&(((+++---...///************************************************************************)))))))))))))))***++++++++++++,,,------,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,------------,,,,,,---.../////////...---------......///000000111000000000000000000000000000000000000111111111111222222222222222222222222111222333555555555555555555444444444444555666666444555777888999999999888999888999:::<<<<<<;;;999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????>>>======>>>>>>????????????@@@@@@??????@@@AAABBBCCC???@@@AAABBBCCCDDDDDDDDDAAABBBCCCDDDCCCBBB@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDD@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;:::999888777777555555555444444444444333333333333333444444444555444333333333333555777888111111111111111111111111////////////.............................................---------,,,,,,,,,,,,,,,++++++++++++***(((((()))***************)))******+++++++++************))))))))))))******'''(((((()))***++++++,,,''''''(((******+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,,,,,,,---------111111111000///---,,,+++////////////000000000000000000111111111111000000------...///000000//////////////////000000000000////////////////////////***,,,...000111///...,,,,,,,,,,,,------.......................................//////......---,,,*********++++++,,,,,,,,,------------------------*********+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************)))***+++,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&(((+++......,,,***(((*********++++++,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++************************(((((()))***+++,,,,,,---************************,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++************++++++---,,,++++++******++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++******))))))))))))))))))))))))************************************************************************)))))))))))))))******+++++++++------------++++++++++++++++++++++++++++++......,,,,,,,,,,,,......++++++,,,---------,,,,,,,,,,,,.../////////...------------...///000000111111111111111111111111111000000000000111111111111222222222222222222222222000222333555666666555555555555444333333555666777666777888999999888777666888777888:::<<<<<<:::888:::;;;;;;;;;;;;;;;;;;<<>>===<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<===>>>?????????>>>>>>>>>===<<<<<<<<<>>>???@@@;;;<<<>>>@@@CCCDDDEEEEEEBBBCCCDDDEEEDDDBBB@@@>>>??????@@@@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFEEEEEE@@@AAAAAABBBAAA@@@>>>===>>>>>>>>>===<<<<<<;;;;;;===<<<;;;:::888777666666444444444444444444333333444444444555555555666666333222222222333555777888000111222222222222111000000/////////............000000000000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((''''''(((((())))))************))))))))))))******************************)))************+++++++++))))))************)))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,---.........------------...//////000000////////////000000//////000000000000////////////............////////////............//////,,,---...///000222333333,,,---...//////...---,,,,,,,,,,,,---------......000000///...------,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,+++++++++***))))))))),,,++++++******++++++,,,)))************+++++++++************************++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++------,,,,,,+++***))))))------,,,+++***)))(((''',,,,,,++++++***)))(((((()))***+++,,,,,,+++***)))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((,,,,,,+++***)))((('''''')))************+++++++++---,,,,,,++++++,,,,,,---************************************************)))************+++++++++***+++,,,+++******,,,---,,,+++******))))))******))))))))))))************(((((()))***++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,------------------------000000000000000000000000///////////////.........////////////000000000000333222222222111111000000222222222222222222222222555555555555555555444444444444444444444555666666666666666666777777777777888888888888888999999999;;;<<<<<<===>>>=========>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<===>>>???>>>===>>>>>>?????????>>>>>>===@@@?????????@@@AAAAAABBBEEEEEEDDDCCCBBB@@@>>>>>>@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444333333333333333333444444555555555222222222111111111000000000000000111222222222333111000000///...---------///////////////.........////////////...---,,,+++...---,,,,,,++++++,,,,,,))))))(((''''''''''''((((((((()))))))))))))))*********))))))))))))******************************))))))*********+++++++++))))))************)))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------------...//////000000////////////000000//////000000000000////////////............////////////............//////------...///000000111111------...//////...------,,,,,,,,,---------......000//////...------,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,)))************+++++++++************************++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++------,,,,,,+++******)))+++++++++***************---,,,,,,+++******)))))))))***++++++++++++***)))************************************************************************++++++++++++++++++++++++***************************)))))))))((((((((((((******)))))))))))))))((()))************+++++++++---,,,,,,++++++,,,,,,---************************************************)))************++++++++++++,,,,,,+++******+++,,,,,,+++******))))))******))))))))))))************((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++***************+++++++++,,,,,,,,,------------------------------------------------////////////.....................////////////000222222111111000000000000222222222222222222222222444444555555555555555444555555444444555555666777888888888888999999999999888888888888888999999999:::;;;<<<<<<======<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========???>>>======???@@@@@@???>>>??????????????????>>>???>>>>>>>>>??????@@@AAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444333333333333333333444444444555555222222222222111111111111111111111111111111222222111000000///......------...............---------............---,,,+++***------,,,+++++++++++++++,,,+++******)))************************)))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...------------...//////000//////......//////000//////000000000000////////////............////////////............//////------........./////////------...//////...------,,,,,,,,,---------......//////......---,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++***************+++++++++++++++************++++++)))************+++++++++************************++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++---,,,,,,++++++*********))))))******+++++++++,,,------,,,,,,++++++******)))***++++++++++++***)))************************++++++++++++++++++++++++******************************************************************************)))))))))(((((((((''''''(((((())))))******)))************+++++++++,,,,,,++++++++++++,,,,,,************************************************)))************+++++++++,,,------,,,***)))***+++,,,+++******))))))******)))))))))*********++++++)))))))))***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------....................................////////////000000000000////////////222222222222222222222222222333444555555555555555555555555555555666777777888888888888999999999999777777888888888999999999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;???>>>===>>>@@@AAA@@@?????????@@@@@@@@@@@@@@@@@@>>>>>>>>>===>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEECCCBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444333333333333333333333444444444444333333333222222222111111111111111111111111000000000000000///......------------------------------------------,,,+++******,,,,,,+++************+++++++++***))))))))))))***,,,,,,++++++******))))))******))))))))))))******(((((((((((((((((((((((())))))))))))************))))))************))))))))))))*********+++++++++***+++++++++++++++,,,,,,---------------,,,,,,,,,...------------...///////////////......///////////////000000000000////////////............////////////............//////...............------------..................---,,,,,,,,,---------...............------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,++++++************++++++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,++++++*********)))************+++++++++---------,,,,,,+++++++++*********++++++*********************************++++++++++++++++++++++++*********************************************************************************)))))))))(((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,************************************************))))))*********+++++++++,,,---...---***))))))***,,,+++******))))))******))))))*********+++++++++))))))*********+++++++++,,,++++++******++++++,,,***+++++++++++++++,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........................------...............///....../////////000000000//////////////////......111111111111222222222222111222333444555666666666666555555555555666777777555666666666777777777777777777777888999999::::::999999:::;;;;;;;;;;;;::::::::::::;;;;;;===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;===>>>@@@CCCEEEDDD@@@===@@@@@@@@@@@@@@@@@@AAAAAA??????>>>>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAA@@@?????????@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444333333333333333333333333333333333333333333333222222222222222222111111000000//////000000//////............---------------.........---------------,,,++++++,,,+++******))))))******(((((('''&&&&&&&&&&&&''',,,,,,++++++******))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))************))))))))))))*********+++++++++*********++++++,,,,,,,,,...---------------------...------------...////////////............////////////000000000000////////////............////////////............//////............------------.........------.........,,,,,,,,,---------......---------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,+++******))))))******+++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,+++++++++++++++***+++++++++************)))------,,,,,,,,,,,,,,,++++++******************+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,++++++******++++++,,,************************************************))))))*********++++++++++++---...---+++))))))))),,,+++******))))))******************++++++++++++***************+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................,,,---------......////////////000000000111111111..................//////000000000111111222222222111222333444555555555555555555555555555666777777555666666666777777777777666777777888999999::::::888999999:::;;;::::::::::::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAFFFLLLMMMJJJCCC===@@@@@@??????@@@@@@BBBBBBAAA@@@@@@?????????@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@@@@AAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBBBBBBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444333333333333333333333333333333333333333333222222222111111222111111000000/////////////////////............------......////////////---............------,,,,,,+++******))))))******,,,++++++******************************)))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))************)))))))))************+++++++++*********++++++,,,,,,------------------............------------.../////////......------....../////////000000000000////////////............////////////............////////////..................///...------------...///,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++***************+++++++++******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++,,,+++++++++******)))))),,,,,,,,,,,,++++++++++++++++++***))))))***++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++*********)))))))))++++++******))))))(((((()))************+++++++++++++++************++++++************************************************)))************+++++++++***,,,......,,,***)))))),,,+++******))))))***************++++++++++++,,,************************,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---......//////////////////000000000000............//////////////////000000111222222222111222333444444444444444444444444444444555666666888888888888999999999999666666777888999::::::;;;888999::::::;;;;;;:::::::::::::::;;;<<<===>>>???<<<<<<<<<=========>>>>>>@@@DDDKKKQQQSSSOOOFFF@@@@@@???>>>>>>???@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@>>>>>>===>>>>>>???@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444333333333333333333333222222222222222222222111111111000000000000000000000000////////////////////////......------......///000000000---......//////...------,,,,,,+++************+++///...------,,,,,,------(((((()))))))))))))))*********))))))))))))******************************(((((((((((()))))))))***))))))************)))))))))************+++++++++)))******+++,,,,,,------,,,,,,------......//////...------------.../////////......------....../////////000000000000////////////............////////////............/////////////////////////////////...------------...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++++++++++++++++++++++++++*********************))))))))))))******)))************+++++++++************************++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++***))))))***++++++************************************************************************************************************************+++++++++*********))))))************++++++++++++)))************+++++++++++++++************++++++************************************************)))************+++++++++)))+++---...,,,*********,,,+++******))))))***************+++++++++,,,,,,************************,,,++++++******++++++,,,)))******+++,,,,,,------,,,++++++++++++***************+++++++++,,,,,,,,,)))******+++,,,,,,------************************++++++,,,------...//////---------............///....../////////000000000/////////000111222222222222333333444444444333333333333333333333444555555888888888888999999999999555666777888999:::;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<===>>>???@@@@@@AAADDDIIINNNPPPMMMFFFAAA???>>>=========???AAACCCAAAAAA@@@???????????????@@@@@@AAAAAAAAA@@@@@@???======>>>???@@@AAABBBBBB>>>????????????@@@@@@@@@AAA@@@@@@??????@@@@@@AAA>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444333333333333333333222222222111111111111111000000000///////////////000000000000000.../////////////////////,,,,,,---......///000000,,,------......---------------,,,+++++++++++++++***)))((((((''''''((((((''''''(((((())))))************))))))))))))******************************(((((((((((())))))))))))))))))************)))))))))************+++++++++))))))***+++,,,,,,------,,,,,,,,,---...///000000...------------...//////.........------.........//////000000000000////////////............////////////............//////////////////000000111111///...---,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,+++++++++******))))))******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++'''((()))***+++,,,------*********************+++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++************)))((()))***+++,,,---......)))************+++++++++++++++************++++++************************************************)))************+++++++++(((***---...---+++***+++,,,++++++***)))***************+++++++++,,,,,,,,,++++++******************,,,++++++++++++++++++,,,))))))***+++,,,,,,------+++++++++*********))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,,,,------.../////////000000111111...//////000111222222222333333444444444333222222333222222222222333444444666666666666777777777777555666777888999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<===>>>???@@@AAABBB@@@AAADDDHHHJJJHHHCCC???>>>===<<<<<<===???AAABBB@@@@@@???>>>>>>===>>>>>>>>>>>>???@@@AAABBBBBBAAA<<<===>>>???@@@AAABBBBBB===>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666555555444444444333333333333333333222222111111111000000000000////////////......//////000000111111.........///////////////++++++,,,,,,---...//////++++++,,,------,,,,,,,,,...---,,,,,,++++++,,,,,,+++***)))(((((()))******))))))))))))))))))))))))(((((()))***************+++++++++*********))))))(((((((((((())))))))))))))))))************))))))+++++++++++++++***)))(((***+++,,,,,,------,,,,,,+++,,,.../////////......444222000---,,,,,,---...,,,,,,,,,---------......///000000000111111111111000000//////.........---//////000000000000//////......////////////......//////.........---------)))***+++,,,...///000000,,,---......,,,,,,---...///...---,,,++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------************************+++,,,---,,,***)))***+++---,,,++++++,,,///111333+++++++++************)))((())))))))))))************************************************************)))))))))((((((''''''((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++,,,+++***((((((((())))))***+++---......---+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************************++++++++++++++++++++++++******************************************************))))))))))))******++++++************++++++------++++++++++++------,,,+++***)))))))))+++++++++***)))***+++,,,,,,***************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...000000000000000000000000............////////////111111222222222333333333222222333333333333444444333333333444444444555555666666777888888888888888666666777888999999::::::999999999::::::;;;;;;;;;========================>>>>>>>>>>>>>>>?????????@@@AAABBBCCCCCCAAA???>>>????????????>>>>>>>>>===>>>>>>>>>>>>============AAAAAA@@@???>>>>>>>>>???????????????????????????@@@???>>>>>>@@@AAA@@@>>>@@@@@@??????>>>=========::::::::::::::::::::::::<<<;;;999777666555444444111222333333444444444444000000000000000000000000000000000000000000000000////////////............////////////............------------------------.........------,,,,,,,,,------,,,,,,,,,,,,+++++++++***)))(((((()))******))))))))))))))))))))))))(((((()))***************+++++++++*********))))))'''''''''(((((())))))))))))******************)))))))))******))))))((('''***+++,,,,,,------,,,,,,+++,,,.../////////...---...,,,+++***)))***+++,,,---------.........////////////000000000111111111000/////////.........---......////////////............////////////......//////.........---------***++++++,,,---...//////,,,---......,,,,,,---...///...---,,,++++++++++++************************+++++++++,,,,,,,,,------************************+++,,,---,,,***)))***+++++++++***)))******,,,---+++++++++************))))))))))))*********++++++*********************************************************)))))))))(((((()))***+++,,,,,,+++***)))************************,,,,,,,,,+++++++++******))))))*********+++++++++---,,,+++***))))))*********+++---......---+++***++++++++++++++++++++++++***++++++++++++++++++***************************************************++++++++++++++++++++++++******************************************************))))))))))))******++++++************++++++,,,+++************+++,,,,,,+++***))))))***+++,,,&&&%%%$$$%%%'''''''''&&&************************************************************************((((((((((((((((((((((((++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...////////////////////////....../////////000000000111111111222222222333333111111111222222222333333333333333444444444444555666666777888888888888777666666777888888999::::::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>?????????@@@AAABBBCCCBBBAAA???>>>?????????>>>>>>>>>======>>>=====================AAA@@@??????>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>???@@@AAAAAA@@@@@@??????>>>>>>===<<<<<<:::::::::::::::::::::::::::999888666555444333333111222333333444444333333000000000000000000000000000000000000000000000000////////////............////////////............------------------------......---------,,,,,,,,,------,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))(((((()))***************+++++++++***************&&&&&&'''((())))))************++++++++++++************************)))(((***++++++,,,,,,,,,,,,,,,,,,,,,---............---***)))(((((((((***+++,,,............////////////////////////000000000000/////////.....................////////////............////////////.....................---------,,,,,,,,,---------......,,,---......,,,,,,---.........---,,,++++++++++++************************++++++++++++,,,,,,,,,,,,************************+++,,,---,,,*********+++++++++******)))))))))(((+++++++++************)))************+++++++++,,,************************************************+++++++++************)))++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++******************+++++++++---,,,++++++***++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******************************************************))))))))))))******++++++************++++++******))))))))))))*********))))))(((((())))))***(((''''''''')))***)))(((************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.../////////////////////////////////000000000111111111111111222222222222333000000111111111222222222333333333333444444444444555666777777888888777777666777777888888999999999:::::::::::::::999999999::::::::::::::::::::::::;;;<<<<<<===>>>??????@@@???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>====================================@@@??????>>>>>>>>>>>>>>>========================>>>>>>===???AAABBBBBBAAA??????>>>>>>===<<<<<<;;;999999999999999999999999999888666555333333222222111222222333333333333333000000000000000000000000000000000000000000000000////////////............/////////............---------------------------...------------,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))(((((()))***************************************''''''((()))***+++,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++------------------------,,,++++++***+++,,,------------------...................../////////000000......................../////////000000/////////---......//////......---........................------------------------,,,---......,,,,,,---......---,,,,,,+++++++++,,,***************************++++++++++++,,,,,,,,,***************************,,,,,,,,,******+++,,,,,,,,,------,,,,,,+++***+++++++++*********))))))******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++******++++++++++++***+++,,,,,,,,,,,,+++************************************))))))***************************************************************************************************************************************))))))))))))******++++++************++++++************************&&&&&&&&&&&&'''''''''(((,,,+++***+++---...---,,,************************************************************************------------------------******************************++++++++++++*********++++++,,,,,,++++++***++++++************++++++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////000000000000111111111111111111111111222222222222111111111111222222222222222222333333333444444444555666666777777777777777666777777777888888888999:::::::::999999999999999:::::::::::::::::::::::::::;;;<<<<<<===>>>??????>>>??????@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<===============???>>>>>>=========>>>>>>========================>>>======>>>AAACCCCCCBBB>>>>>>======<<<;;;;;;;;;999999999999999999999999888777666444333333222222111222222333333333222222000000000000000000000000////////////////////////////////////............//////.........---------------------------------------------------------------,,,,,,,,,+++++++++(((((())))))************))))))))))))))))))))))))(((((()))***************************************))))))***+++,,,,,,------+++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,)))***++++++,,,,,,++++++---------,,,,,,,,,------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,------------............/////////---------...............///000000111111000000///------............---------........................------------,,,,,,,,,,,,---......,,,,,,---...------,,,+++++++++,,,,,,*********************************+++++++++,,,,,,***************************+++,,,,,,******+++,,,++++++,,,---...---------+++++++++*********))))))******+++++++++,,,,,,,,,************************************************+++++++++++++++,,,,,,,,,*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))******+++++++++++++++++++++++++++++++++************************,,,+++************+++,,,******************************************************************************************************************************))))))))))))******++++++************++++++***++++++++++++++++++***'''''''''(((((())))))))))))((('''(((***+++***)))************************++++++++++++++++++++++++************************************************************************)))******++++++******)))***++++++,,,,,,++++++***+++******))))))******+++******************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///........................000000000000111111111111000000111111111222222222222222222333333333333444222222222333333333444444555555666777777777777777777777777777777888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>======<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>@@@BBBBBBAAA======<<<<<<;;;::::::999888888888888888888888888888777666555444333333333222222222333333222111111000000000000000000000000////////////////////////////////////........................------------------------------------------------------------------,,,,,,,,,+++++++++'''((()))******+++******))))))))))))))))))))))))(((((()))******************************++++++++++++++++++++++++,,,,,,,,,******++++++++++++******((()))******************)))******+++++++++++++++...---,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,------------.........///---------------.........//////000000000000//////------............---------------...............------------------------,,,---......,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++************************)))+++,,,,,,+++***+++---)))*********++++++,,,,,,+++++++++************)))************+++++++++,,,***************************************************++++++++++++,,,,,,,,,******)))(((((()))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***************&&&'''(((******+++++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******************************************************************************************************************************))))))))))))******++++++************++++++******+++,,,,,,+++******))))))***+++,,,,,,,,,,,,)))((('''((()))***)))(((************************++++++++++++++++++++++++************************************************************************))))))************))))))***++++++,,,,,,++++++*********))))))))))))************************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......................../////////000000000111111000000000111111111111222222222333333333444444444222222222222333333333333444555666666777777666666777777777777777777777777888888888888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;===???@@@@@@???<<<<<<;;;;;;:::999999999777777777777777777777777777777666555444333333444222222222222222222111000000000000000000000000000000000000000000000000000////////////.....................------------,,,------------------------,,,,,,,,,------------...------,,,,,,,,,,,,++++++&&&''')))***++++++******))))))))))))))))))))))))(((((()))***************))))))*********++++++++++++***************)))))))))******************)))'''((())))))******))))))))))))***+++++++++++++++...---,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,,,,------.........------............------,,,------......------,,,---------.........//////,,,---------------------,,,---......,,,,,,---...,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++************++++++++++++************************)))+++,,,,,,+++***,,,---++++++)))(((((()))******+++++++++************))))))))))))*********++++++************************************************************+++++++++,,,++++++***))))))***++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))&&&''')))+++,,,,,,,,,,,,++++++************++++++************************,,,***)))(((((()))***,,,******************************************************************************************************************************))))))))))))******++++++************++++++))))))***++++++***))))))((()))***,,,------,,,,,,+++***)))***,,,---,,,+++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))***++++++,,,,,,++++++*********))))))))))))************************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///............................../////////000000000000000000000111111111111111222222222333333333333111222222222222333333333444555666666777777666666777777777777777777777666666666777888999::::::;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;<<<======>>><<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>><<<;;;;;;;;;<<<<<<===>>>========================<<<;;;;;;<<<===>>>>>>===;;;;;;;;;:::999999888888777777777777777777777777666555444333333222222333222222222222222111000000000000000000000000000000000000000000000000000000////////////.....................---------,,,,,,------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++&&&''')))***+++++++++***))))))))))))))))))))))))(((((()))***************))))))******++++++++++++******))))))((('''''''''))))))************))))))((()))***+++++++++++++++))))))***++++++++++++***///...,,,+++***+++,,,,,,******,,,---.../////////,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,------......------,,,---------.........//////,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,,,,++++++,,,------++++++++++++++++++++++++)))************+++++++++************************)))***,,,,,,++++++,,,---///...+++)))(((((()))***+++++++++************)))((())))))))))))*********************************************************)))))))))******+++++++++---,,,+++******+++,,,---))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++******))))))'''(((***,,,---...------++++++************++++++))))))))))))))))))))))))+++)))(((''''''((()))+++************************************************))))))))))))))))))))))))******************************************************))))))))))))******++++++************++++++'''((()))******)))((('''%%%&&&((()))*********)))***)))((()))+++,,,+++***************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++++++++,,,,,,+++++++++******))))))))))))******************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///....................................////////////000000000000111111111111000111111111111222222222111111222222222333333333444555555666666666666666777777777777666666666666555555666888999:::;;;<<<999999999999999999999999===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;;;;;;;::::::999888888777777777777777777777777777444444333222111111111111222222222222222111000///000000000000000000000000000000000000000000000000000/////////..................---------,,,,,,,,,------------------------,,,,,,,,,------.........---------,,,,,,,,,++++++))))))))))))))))))))))))************************************************((((((((((((((((((((((((,,,***((((((***+++)))'''************************))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---......---,,,,,,,,,,,,---------......***,,,------------...000222111///---,,,++++++,,,/////////......---------,,,,,,---...//////......------------------------.........------,,,,,,,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++******++++++++++++******,,,+++*********+++,,,------,,,,,,+++*********+++,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++******************************************************++++++++++++******(((***++++++++++++,,,...******+++++++++,,,,,,,,,******++++++++++++******+++******************+++************************))))))*********+++++++++))))))***+++---...//////++++++************++++++************************************************---,,,)))(((&&&&&&''''''+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++*********************************++++++************++++++((((((((((((((((((((((((************************(((((()))***************************************))))))*********+++++++++))))))*********+++++++++...---+++*********++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))******++++++++++++++++++++++++)))***++++++,,,---......---------,,,,,,+++++++++******++++++,,,---......---------............///111111000000//////......111111111111111111111111333333333222222222111111000000111222444555666666555555555555555555444444999999888888777777666666888888777666666666666666:::888777555555777888:::888999::::::;;;;;;::::::;;;;;;::::::;;;<<<>>>???<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<;;;::::::::::::;;;<<<;;;<<<===============<<<999::::::;;;;;;::::::999777555444555666777666555444444333333333333222222222222222111111111111000333333333222222222111111//////////////////////////////////////////////////////...---,,,,,,+++++++++---...///.........000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((************************,,,***((()))***+++)))'''************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,,,,,,,,,,------------...,,,---......,,,+++,,,...***+++---...////////////.........---------,,,,,,,,,,,,---...............------------------------......---------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********************++++++*********++++++*********+++,,,------,,,++++++******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++*********,,,,,,,,,*********,,,******+++++++++,,,,,,,,,******++++++++++++*********+++,,,,,,,,,,,,+++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************+++,,,------+++++++++*********))))))************************,,,,,,,,,++++++*********************************++++++************++++++++++++++++++++++++++++++************************(((((()))*********************************************+++++++++,,,,,,,,,************+++++++++++++++***)))(((((())))))***************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,------......---------............///111000000000/////////...111111111111111111111111333333222222111111111111000111111222333444555555555555555555555555444444666666666666555555444444555555555555666888999:::999999777777777777999999888999::::::;;;;;;::::::;;;:::::::::;;;<<<>>>???<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<=========<<<<<<;;;999999::::::::::::999999777555444555666777666444444444333333333333222222222222222111111111111000222222222222111111111111////////////////////////000000000000000000000000.........------,,,,,,+++***,,,......,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((************************+++***))))))******)))'''))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------...//////...,,,++++++,,,''')))---000111111///...------------,,,,,,,,,,,,,,,------............---------------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******------------------------***************************************)))))))))************************++++++******++++++,,,---,,,,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++******************************************************++++++++++++******,,,------,,,***((()))*********+++++++++,,,,,,,,,******++++++++++++******+++,,,---......---,,,+++***************************************+++++++++......---,,,+++******)))++++++************++++++************************************************((()))***+++,,,---------+++++++++***************+++++++++++++++++++++++++++++++++++++++*********************************++++++************++++++))))))))))))))))))))))))************************(((((()))***************************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***))))))))))))******+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++------,,,,,,++++++++++++------,,,,,,,,,,,,++++++------------------......---------............///000000000000////////////000000000000000000000000222111111111111000000000222222222222333333333444444444444444444444555555666666666555555555555444555555555555666888999:::888888888888888888888888888999::::::;;;;;;::::::;;;:::::::::;;;<<<===>>><<<;;;::::::999999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<============<<<;;;::::::999999::::::::::::999999666555444555666666555444444444333333333333222222222222222111111111111000111111111111000000000000////////////////////////000000000000000000000000------------------------,,,...//////---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************+++***)))))))))))))))(((((((((((((((((((((((((((((())))))************)))++++++++++++++++++++++++------------------------((())))))***++++++,,,,,,++++++,,,,,,,,,------------...///...,,,+++,,,---,,,---...//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++******)))))))))+++******************++++++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------******************************************************************************++++++++++++*********,,,,,,+++***))))))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************...------,,,+++***))))))++++++************++++++************************************************)))*********)))'''%%%$$$************************+++++++++++++++++++++++++++++++++***************************************++++++************++++++((((((((((((((((((((((((************************(((((()))*********************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,------...************************************************************************++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................---------------............///000000000000////////////////////////////////////111000000000000000000000333222222222222222222222333333444444444444555555777777777777777777777777888777777666666666666666666777777888888777777666888999::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;::::::999999999999999999999999999999:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::999888888888999999999999888888666555444444666666555444444444333333333222222222222222222111111111000000000000000000////////////////////////////////////////////////////////////,,,,,,------------------///111222111///......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))((())))))(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++,,,,,,+++++++++,,,,,,,,,------+++,,,------,,,,,,...///000///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))************************)))))))))))))))))))))))),,,,,,++++++******))))))++++++***))))))***++++++******++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******************************************************************************++++++++++++******((()))++++++***)))+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,)))(((((())),,,---************************************************++++++++++++++++++++++++++++++************++++++*********************************************************)))'''%%%""" ************************************************************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************************************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,------------************************************************************************++++++++++++++++++++++++************+++*********++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................---------------............///////////////000000000000////////////////////////000000000000000000000111333333222222222222111111333333333333444444555555666666666666666777777777888777777666666666666666555555666777777666555555888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::999888888888888999888888888999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888888777888888999999888888777666444333444555666555444444444333333333222222222222222222111111111000000000000000/////////......////////////////////////........................,,,,,,------------------///111222111///......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((((((***))))))))))))))))))))))))'''((()))******+++******++++++++++++++++++++++++++++++++++++++++++++++++******)))******+++------++++++++++++,,,,,,,,,,,,***+++------------...000...---,,,++++++,,,---...,,,,,,,,,,,,------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************+++++++++++++++*********,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,+++++++++******++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++((())))))******++++++,,,******************************************************************************++++++++++++******'''(((******)))***+++---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---+++)))'''''')))+++---************************+++++++++***************))))))******++++++,,,,,,++++++************++++++************************************************************)))(((''''''***************+++++++++)))))))))))))))))))))))))))))))))***************************************++++++************++++++++++++++++++++++++++++++************************(((((()))***************************************((((((((())))))))))))***))))))*********+++++++++)))***++++++,,,++++++***************************************************************************++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++(((((()))***+++,,,------++++++,,,,,,,,,,,,------------------------......---------............///////////////000000000000000000000000000000000000000000000111111111111222222222222222222111111111222222333333444444555555333444444444444555555555555555555555666888999:::666666666666666666666666888999::::::;;;;;;::::::999:::;;;;;;;;;;;;:::::::::999888888777777888888888888888999999::::::;;;:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888888777777888888888888777777555444333444555555444333444444333333333333222222222222222111111111111000000000000000////////////////////////////////////------------------------------------------------,,,...//////---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++((('''(((***************************'''((()))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...***++++++++++++,,,,,,,,,+++---...---,,,,,,---...+++++++++,,,------------,,,,,,---------.........---------------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++***++++++++++++++++++,,,,,,+++***((((((***+++,,,)))***+++,,,,,,,,,++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))***++++++,,,******************************************************************************++++++++++++******((()))+++***))))))***+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++*********)))))))))*********++++++++++++++++++************++++++***************************************************************+++,,,,,,))))))*********+++++++++************************((()))))))))*********+++************************++++++************++++++))))))))))))))))))))))))************************(((((()))***************************************((())))))))))))*********(((((()))))))))************+++,,,,,,,,,+++***)))************************************************************************++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++))))))******+++++++++,,,+++++++++,,,,,,---------++++++,,,,,,------......---------............///.../////////000000000111111111111111111111111111111111111111222222333333111111111111111222222222111222222333444444555555333333333444444444555555555555555555666888999:::999888777666666777888999888999::::::;;;;;;::::::999:::;;;;;;;;;;;;:::999999999888777777777777777888888999999:::;;;;;;<<<999999::::::::::::999999::::::;;;<<<<<<;;;::::::999999:::::::::999999888666777777777777777777666555444333333555555444333444444333333333333222222222222222111111111111000111111111000000000//////////////////////////////.................................------,,,,,,+++***,,,......,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************(((+++,,,+++((('''(((***************************''''''(((******+++++++++************************------------------------,,,++++++***+++---...///******+++++++++,,,,,,,,,...//////...,,,++++++,,,***+++---//////---+++)))---------....../////////------------,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,+++)))(((((()))+++,,,)))***+++,,,---,,,+++++++++*********+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,))))))))))))))))))))))))******************************************************++++++++++++*********+++,,,***((('''((()))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++---//////---+++)))************************++++++++++++******))))))++++++******************++++++************++++++************************************************++++++)))))))))***+++,,,))))))******++++++++++++++++++++++++++++++++++++(((((())))))*********+++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************************************)))************+++++++++(((((((((((())))))))))))---......///...---+++***************************************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,+++***+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,---------******++++++,,,---......---------.........//////.../////////000000111111111111111111111111111111111111222222222333333333000000111111111222222222111111222333333444555555555555555666666666777777888888777666666666666666;;;:::888777777888:::;;;999999:::;;;;;;;;;::::::999:::;;;;;;;;;:::999888999888888777777777777777888888999:::;;;;;;<<<<<<888999999::::::999999888::::::;;;<<<<<<;;;::::::888888999:::::::::999999666666777777777777666666555444333333555555444333444444444333333333222222222222222111111111111000111111111111000000000000//////////////////////////////////////////////////////...---,,,,,,+++++++++---//////.........000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))************)))))))))************+++++++++))))))*********+++++++++------------,,,,,,+++***,,,++++++******++++++,,,******+++,,,,,,---......++++++++++++++++++++++++------,,,++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++------------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++)))(((''''''((()))+++******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------+++*********+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,++++++*********))))))))))))***+++,,,---************************************************************************))))))************))))))*********))))))))))))(((+++******)))))))))))))))'''((()))***+++***))))))+++++++++************))))))******))))))((('''&&&)))+++...000111///,,,***,,,++++++******++++++,,,))))))***++++++++++++***...---------,,,+++++++++************************((())))))))))))'''%%%$$$++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.......................................////////////............////////////111111111111111111111111111111000000111111222333555555555444444333333333555555555555666666666666888666555555777999:::::::::999999888999999::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999:::;;;;;;:::999999:::999999888777777777888:::::::::::::::::::::::::::::::::999999999888888::::::888777666666666666555555555555555555555555666666555444333333222222000111111222222111111000000000000000000000000000////////////............////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++&&&&&&&&&'''(((((())))))************************(((((()))***************+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))*********))))))((()))************+++++++++*********++++++++++++,,,,,,---------,,,,,,+++***,,,++++++******++++++,,,******+++,,,,,,---......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************)))(((''''''((()))*********))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************,,,,,,,,,+++++++++******************************))))))*********+++++++++++++++******++++++,,,---,,,++++++++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,+++++++++******))))))))))))***+++,,,---******************************************************************************++++++++++++******++++++*********)))))))))))))))(((((()))***++++++((()))***+++++++++******+++++++++************)))(((((()))))))))))))))((()))+++---//////...,,,+++,,,++++++******++++++,,,))))))***++++++++++++***************************************************+++++++++******)))''''''++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.......................................////////////........./////////000000222222222222222222222222222222222222222333333444555555444444444333333333555555555555666666666666888777555555777999999999::::::999999888999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888888999::::::::::::999888::::::999888888888888888::::::::::::::::::::::::::::::999999999888888888999888777666666666666666555555555555555555555555666555555444333333222222000000111111111111000000000000000000000000000000////////////..........................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******************))))))))))))))))))))))))(((((()))*********************))))))))))))************))))))))))))******))))))))))))))))))))))))***************)))(((''')))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************)))(((''''''((()))*********))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******************************+++++++++***************))))))))))))))))))))))))+++***))))))))))))***+++((((((((()))*********+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,,,,+++++++++++++++,,,------+++++++++++++++*********++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,++++++++++++***))))))))))))***+++,,,,,,************************************************************************++++++,,,,,,,,,,,,++++++,,,+++++++++************''''''(((((()))+++,,,---)))******+++,,,++++++++++++++++++************)))&&&'''((()))******************+++,,,,,,,,,,,,+++++++++************++++++))))))***++++++++++++***((((((((())))))))))))***************************------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.......................................////////////////////////000000000000111111111111111111111111333333222222333333444555555444444444444333333333555555555555666666666666999777666666888999999888;;;::::::999888888888999999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999888999999::::::999999888::::::999999888888999999:::::::::::::::::::::::::::999999999999888888888777666666555555555666666444444444444444444444444555555444444333333222222000000111111111111000000000000000000000000000000////////////..........................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---------,,,+++*********(((((((((((((((((((((((((((((()))******************))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))******+++******)))((('''))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************)))(((((()))******+++******))))))******++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))************************'''(((((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,+++++++++***+++,,,,,,---+++++++++*********************************************++++++++++++******************************++++++++++++++++++++++++******))))))***++++++,,,************************************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******(((((((((((()))***+++,,,******++++++,,,,,,,,,,,,+++++++++*********))))))'''((()))******************************++++++,,,++++++************++++++))))))***++++++++++++***+++++++++***************************************...---,,,*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......................................./////////////////////000000000111111/////////000000000000000222222222222222333444444444444444444444444444444555555555555666666666666999888777777999999999777;;;;;;:::999888888888888:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;::::::999999::::::::::::::::::999::::::999999999999999:::;;;;;;::::::::::::999999999999999999888888888888555555444444444555555666444444444444444444444444444444444333333333222222111111222222222222111111////////////////////////////////////..........................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++*********''''''''''''''''''''''''(((((()))***************)))))))))******))))))))))))))))))******)))))))))))))))))))))))))))))))))***************)))(((((())))))*********+++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************))))))))))))******++++++************+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))******++++++++++++******))))))******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,+++************+++,,,,,,******************************************************++++++++++++******************************++++++++++++++++++++++++*********)))******+++,,,******************************************************************************++++++++++++******,,,,,,,,,+++++++++************)))))))))))))))***+++++++++++++++,,,,,,,,,+++++++++*********))))))***************)))((((((******)))))))))***+++,,,+++******))))))******+++))))))***++++++++++++***,,,,,,,,,+++***)))((((((************************---,,,+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.......................................////////////////////////000000000000000000000111111111222222111111111111111222333333444444444444444444444444555555555555666666666666999888777888999:::999888;;;:::999999888888888999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::::::::;;;;;;::::::::::::;;;;;;999999999888888999::::::;;;;;;;;;::::::999999999999999999888888888777777555444444444444444555666444444444444444444444444333333333333333222222222222333333333333333333222////////////////////////////////////..........................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,***+++++++++,,,,,,,,,---(((((((((((((((((((((((((((((()))***************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++************++++++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))*********************************************+++++++++))))))))))))))))))))))))******+++,,,,,,+++***************+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++******++++++***************+++,,,,,,)))))))))*********************************************++++++++++++*********************************++++++++++++,,,,,,,,,+++***************++++++******************************************************************************++++++++++++******,,,+++++++++************++++++***)))))))))))))))+++************+++,,,,,,+++++++++************)))++++++++++++***)))((('''******))))))******+++,,,******))))))))))))******))))))***++++++++++++***+++******)))((((((''''''************************++++++******)))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.......................................////////////............////////////222222222333444444555555111111000000111111222333333333333444444444444555555555555555666666666666777777777888;;;;;;:::999:::999999888999999::::::===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::;;;::::::999999::::::;;;888888888777888888999999<<<;;;;;;::::::999999888999888888888888777777777666555555444444444555555333333333333333333333333333333333333222222222222222222333333333333222222000000000000000000000000////////////............------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---.../////////(((((((((((((((((((((((((((((()))***************((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))'''((()))******+++******)))************+++++++++*********++++++++++++,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---///000///......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************++++++*********,,,++++++******++++++,,,))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,++++++******++++++***************++++++,,,((()))))))))*********+++******************************++++++++++++************************************+++++++++,,,,,,,,,++++++***************+++************************************************************************++++++,,,,,,,,,,,,++++++++++++*********)))))))))***)))))))))))))))***+++******)))))))))***+++,,,+++++++++************)))******+++++++++******)))*********++++++++++++,,,******))))))))))))******))))))***++++++++++++***((()))))))))******++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.......................................////////////------------............111111111222333444444444222111111111111222333333333333333444444444555555555555555555666666666666666555666999;;;===<<<:::888888888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888999::::::;;;;;;;;;:::999999888777777888999999777777666666777777888999<<<<<<;;;::::::999888888888888888888777777777777777777666555444444444555333333333333333333333333222222222222222222222222000111111222222111111000000000000000000000000000////////////............------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------......))))))))))))))))))))))))(((((()))***************((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))&&&'''(((***++++++++++++)))************+++++++++))))))*********+++++++++***+++,,,,,,------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---///000000///...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++******,,,++++++******++++++,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))******++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++*********+++*********)))***++++++,,,(((((())))))*********+++))))))))))))))))))))))))******++++++++++++***************************************++++++,,,,,,,,,++++++***************+++************************************************************************,,,------......------,,,*********))))))))))))((((((((((((((()))+++,,,---***)))((((((((()))+++,,,+++++++++************)))((()))***+++++++++++++++******+++,,,,,,,,,,,,+++******))))))))))))******))))))***++++++++++++***((()))***+++---///000000************************)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......................................./////////000,,,,,,,,,---------......---......///000111111111333333222222333333444555333333333444444555555555555555555555666666666777555555666999<<<===<<<;;;777777777888999:::<<<<<<;;;;;;;;;::::::999999999999999999999999999999999888999::::::;;;;;;;;;;;;888777666555555666777888666666555666666777888888<<<<<<;;;::::::999888888888888888888777777777777999888777666555444444444333333333333333333333333222222222222222222222222//////000000000000//////000000000000000000000000000/////////............------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...------,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++******)))((((((((())))))))))))((((((((((((++++++++++++++++++++++++***)))((((((((()))+++,,,+++***)))))))))***,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---------------,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************+++++++++*********))))))---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++******************************************++++++,,,,,,,,,))))))))))))))))))))))))************************)))************+++++++++++++++***************+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************++++++************++++++************)))))))))(((###$$$'''***+++++++++***)))************+++++++++************************)))************+++++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***)))(((''''''((()))***))))))))))))************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------...---,,,+++,,,---...///............/////////000000000000000000000000000111111222222222333333333222222333333333333444444333333444444555666666666555666777999;;;<<<<<<<<<;;;;;;<<<:::999888999;;;;;;;;;;;;;;;::::::999888;;;;;;;;;::::::999999999999999888888777666555555999999999999888888888777<<<:::999777777888:::;;;;;;:::999999888888999999888777777777777777888999666666777888777555333111444444444333333222222222111111111111111111111111111111111111000000000000......---,,,---...///000////////////////////////........................------,,,,,,,,,,,,++++++*********++++++************+++,,,,,,---------,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((()))******++++++)))))))))))))))))))))(((++++++++++++++++++++++++***))))))((()))***+++,,,+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************************************************************+++++++++*********))))))((()))***+++,,,------...***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++*********************************++++++++++++++++++,,,))))))))))))))))))))))))************************)))************+++++++++++++++***************+++************************************************************************++++++++++++++++++++++++************************++++++************++++++++++++++++++***************+++,,,------,,,+++***)))************+++++++++)))))))))))))))))))))))))))************+++++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++******))))))******+++))))))))))))************++++++++++++++++++++++++************************************************+++++++++******)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------------,,,,,,------...............///////////////000000000000000000000000111111222222222333333333222222222333333333444444333444444555555666777777555666777999:::;;;<<<<<<888999999888666666777999999999::::::999888888777:::::::::999999999999999999999999888777666666666888888888888777777777777:::999888777777888:::;;;;;;:::999999888888999999888888777666666777777777777888999999888666444333444444333333333222222222111111111111111111111111111111111000000000//////...------,,,---...///000................................................------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))***************************))))))))))))***++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++************************************---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************************************************************************************+++++++++***************))))))***+++,,,---......***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***************************+++++++++++++++*********))))))))))))))))))))))))************************)))************++++++++++++***************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,++++++++++++***+++,,,---......---,,,+++)))************+++++++++************************)))************+++++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((())))))))))))))))))((()))))))))*********++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,------------------,,,,,,---...............///////////////.........000000000000000000000000111111222222222333333333222222222222333333333333444444555555666777777777444555777888::::::;;;;;;888999999888666666777999888888888888888888777666777777888888888888888999999999999888888777777666777777777666666666555555888777777666777888:::;;;;;;:::999999888888999999999888777666666666666666888888999999999777666555333333333333222222222222111111111111111111111111111111000000000000//////...------------...//////........................------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++---,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++***************+++++++++++++++++++++++++++++++++---,,,,,,,,,+++*********++++++++++++++++++++++++---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************************************......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++******))))))))))))))))))))))))))))))************************))))))*********+++++++++*********)))******+++,,,------------------------************************************************************************************************++++++************++++++,,,,,,+++++++++*********&&&''')))***+++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))))))))*********+++++++++************************************************++++++++++++++++++++++++******************))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------------++++++,,,,,,------......+++,,,.../////////...---////////////............000000000000000000000000111111222222222333333333111222222222222333333333444444555666666777777888444555666888999::::::::::::;;;;;;:::888777999:::777888888999888888777777555666666666777888888888999999888888888777777777666666555555555444444444666666555666777888999:::::::::999888888888888999999888777666555444444444777777888888888777666555333222222222222222222222111111111111111111111111111000000000////////////------------......//////........................------------------------------,,,,,,,,,+++++++++,,,------------------,,,,,,,,,------,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******************************))))))))))))))))))++++++******)))(((((((((((()))))))))*********+++)))))))))))))))))))))))))))*********++++++++++++))))))******++++++++++++++++++++++++++++++++++++.........---,,,,,,,,,+++------------------------++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************************************,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))************************))))))*********+++++++++******))))))***++++++,,,------------------------************************************************************************************************++++++************+++++++++*********))))))))))))&&&&&&'''))))))******+++))))))*********+++++++++************************))))))*********+++++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))------///000000///------************++++++++++++************************************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,------.........,,,,,,,,,------.........,,,---...///000///...---///////////////.........000000000000000000000000111111222222222333333333111111111222222222333333444444555555666777777777444555666777888999999999:::::::::999888777888:::888888999999999999999888555555555666666777777777888888777777777777777666555555555444444444444333444444555555666777888999999999888777777777777888888777666555444444444444555555555555555444444444222222222222222222222222111111111111111111111111000000000////////////...---------.......................................------------------------------,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------,,,,,,+++,,,,,,+++++++++++++++***))))))))))))))))))))))))************************************))))))))))))((((((((()))******++++++((())))))******+++++++++************************)))***++++++,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++............------------........................++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************************************************************+++++++++&&&&&&'''((()))***++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***************************************)))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++************************************************************************************************++++++************++++++*********)))))))))((((((,,,,,,+++******))))))))))))************+++++++++'''''''''''''''''''''''')))************+++++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******++++++++++++***************++++++++++++,,,************************************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,---......//////------..................------...////////////.............../////////000000000000000000000000000111111222222222333333333111111111111222222222222333333444444555666666666444444666777777888888888777888888777555555666888777888999999:::999999999555666666666666666666777666666666666666666666666555555555444444444333333333444444555555666666666888777777666555666666666777666555444444444444444333333333333222222333333111111111222222222222222111111111111111111111111000000////////////......,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,***+++,,,,,,---------,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************)))))))))(((((((((((()))******++++++((())))))******+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,---------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***+++,,,,,,---------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************))))))*********+++++++++''''''((()))***++++++,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))************************)))************+++++++++))))))))))))***+++,,,---************************************************************************************************************************++++++************+++++++++++++++*********))))))------,,,+++************)))************+++++++++'''''''''''''''''''''''')))************+++++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((((((''''''''''''((((((*********+++++++++,,,,,,************************************************************************)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////.....................//////000,,,------...///000111111000000000000000000000000111111222222222333333333111111111111222222222222222222333333444555555555444444555666777777777777777888888777555555666777666777777888999999888888777777777666666666666666444555555555555555555555555555555555444444444444333444444555555555444444666666555444444444444555555555444444333444444555222222222111111222222333000111111111222222222222111111111111111111111111000000/////////.........,,,---.../////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,)))***+++,,,---.........++++++++++++++++++++++++))))))))))))))))))))))))************************+++*********))))))((((((++++++******)))(((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++((()))***+++,,,+++******+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---***+++,,,,,,------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************))))))******++++++++++++---------,,,,,,,,,++++++---,,,+++******+++,,,---*********++++++,,,,,,,,,************************(((((())))))******++++++))))))))))))))))))))))))************************)))************+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,)))************+++++++++************************)))************+++++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))...---,,,++++++,,,---...******+++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++(((((())))))*********+++************************------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...///000000111111000000//////......//////...------///000111+++,,,---...///111222222000000000000000000000000111111222222222333333333000111111111111222222222111111222333333444444555444444555666777777777666999::::::999777666888999555555666777777777777777888888777777666666666555333444444444444444444444666666555555555444444444444444555555555444333333555555444333333333333444444444333333333444555555222222222111111222333333000000111111222222222222111111111111111111111111000/////////............,,,,,,.../////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((()))***,,,---...//////++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))))))))***++++++++++++***************************)))************+++++++++------,,,,,,------...///))))))***+++,,,,,,------------------------------,,,,,,,,,+++++++++******------------------------...///000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++******************************************************************+++,,,,,,,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************)))************+++++++++)))))))))***+++++++++,,,******++++++++++++******+++***)))(((((()))***+++******))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++***)))(((((())))))+++++++++++++++***)))(((************************)))))))))))))))))))))))),,,,,,,,,++++++******************)))))))))))))))---,,,***)))))))))***+++)))***++++++++++++***)))$$$%%%''')))+++------...)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((************************+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,---...////////////---///222111///...///111,,,---------,,,,,,...//////...------...///000111111111000///////////////333333222222111000000000111111000000111111222333444444444444444444333333333444555555444444555777999777555444333444555666999777666777888999888666444444444444444444444444333222222222222333444444444444444444444444444444444444333222333444555666666555555444444555555666555555444333333222111111111111000000000000111111000000000000000000000000000000000000////////////000000//////.........---,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++***************+++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------/////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++***************************************************************++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++************************)))************+++++++++***************+++++++++******++++++++++++******+++***)))(((((()))***+++))))))(((((())))))***+++,,,,,,++++++************++++++***)))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************))))))))))))---,,,+++)))))))))))))))************************'''''')))***++++++++++++)))************+++++++++************************************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,---...////////////...000222111///---...000,,,---------,,,,,,.../////////...---......000000111111000///////////////000000111111111111111111111111000000111111222333333333444444444444444444333444555555444444555777888777555444333444555666777555444555666777666444444444444444444444444444333333333333333444444555444444444444444444444444444333333222333444555666333333222222222222333333555444444333222222111111111111000000000000111111000000000000000000000000000000000000/////////...000/////////.........---,,,------------------------------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))*********++++++++++++,,,+++++++++***************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***))))))))))))***++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******------------------------///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************************************************))))))+++,,,,,,,,,,,,+++******************************************************)))************++++++++++++++++++*********************++++++++++++******+++***))))))))))))***+++(((((((((((((((((()))***+++************)))))))))++++++***))))))))))))***++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************---,,,+++***)))))))))))),,,+++***))))))***+++,,,******++++++***))))))((()))************+++++++++))))))))))))))))))))))))***************************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******+++++++++************************))))))*********++++++++++++++++++++++++************************************************)))******************)))((((((((((((((((((((((((************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---...///000000000000///000111000...------...,,,---------,,,,,,...///000//////............///111000000///////////////......///000000111222222111111000000111111222333222222333333444444555555222444555555444444555666777666555444444444555666777555444555666777666444444444444444444444444444444444444333444555555666444444444444444444444444333333333333333444555555333333222222222222333333444444333333222222111111111111000000000000111111000000000000000000000000000000000/////////....../////////...............---------------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***((('''((()))***++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))************++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++*********)))(((((((((---------...---,,,,,,+++))))))))))))))))))))))))************************))))))*********+++++++++,,,+++++++++***)))))))))******++++++++++++******************************))))))((((((((())))))******)))))))))))))))))))))++++++***))))))*********+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++*********************+++,,,+++)))(((((()))+++,,,++++++++++++******)))((())))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************))))))************))))))++++++******))))))((((((******))))))))))))******************************************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++,,,+++++++++***)))))))))************++++++++++++,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,------...///000000000000000000///...------------,,,---------,,,,,,...///000000//////............000000////////////000000......//////000000000000111111000000111111222333111111222333444444555555222444555555444333555666666666555444444444555666999777666777888999888666444444444444444444444444555444444444444555666666333333333333333333333333333333333333333444444444555444444444444444444555333333333333222222111111111111000000000000111111000000000000000000000000000000/////////....................................------------,,,,,,,,,,,,------------------,,,,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++...,,,***(((((()))***,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++*********)))(((((((((,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))************************))))))*********+++++++++,,,+++++++++***)))))))))******++++++++++++************++++++++++++******+++******))))))*********)))))))))))))))))))))***+++***************++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++++++++,,,'''((()))***+++,,,,,,---,,,+++)))(((((()))+++,,,)))******+++++++++******))))))*********+++++++++************************************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************((())))))******))))))(((*********))))))(((((((((******))))))))))))******************************))))))))))))))))))))))))************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))))))))******++++++++++++++++++++++++,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...///000000000000000///---,,,,,,---------,,,---------,,,,,,...///000000000//////...------000000////////////000000000000000000//////......111111000000111111222333111111222222333444555555222333444444333333444666555555444444444555555555999777666777888999888666444444444444444444444444555444444444444555666666333333333333333333333333222222222333333333333333444444444333333444444444333222222222222222111111111111000000000000111111////////////////////////////////////............---------...............------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++---,,,*********,,,...///++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))))))))))))))************+++***************+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////...---+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************************************************)))))))))************)))((((((************************************************)))************++++++++++++++++++*********************++++++++++++************+++,,,,,,+++******,,,++++++***************)))))))))************++++++************+++,,,,,,***+++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,&&&''')))***,,,,,,------,,,+++***))))))***+++,,,))))))***+++,,,,,,,,,,,,)))************+++++++++***************************************************************************************************++++++,,,,,,++++++***************************))))))************))))))*********)))))))))))))))*********))))))*********************************((((((((((((((((((((((((************************)))******************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++***************)))))))))************+++*********+++++++++++++++++++++************+++++++++,,,---...///////////////---++++++,,,---...---,,,---------,,,,,,...///...//////000//////...---///////////////000000111222222111000000///......111111000000111111222333111111222222333333444444111333444444333333444555333444444444555555555555777555444555666777666444444444444444444444444444444444444333444555555666333333333333333333333333111111222333333333333333222222111111111111222222222222222222222222111111111111000000000000111111/////////////////////////////////.........---------------------.........,,,,,,,,,---------......+++,,,---......---,,,++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...//////++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++***************+++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************************************+++++++++++++++******++++++******)))(((++++++++++++++++++++++++************************)))************+++++++++***************+++++++++******++++++++++++*********++++++,,,,,,++++++***++++++***)))))))))))))))************++++++,,,,,,+++*********++++++,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))***++++++,,,------((()))***+++,,,+++************************************++++++,,,,,,++++++)))************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************)))******++++++******)))))))))******************++++++************++++++************************))))))))))))))))))))))))******************************++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&***************************************************************************************+++++++++))))))))))))************)))*********++++++++++++++++++************++++++***+++,,,---...............+++)))))),,,...///...,,,---------,,,,,,...///---...///000000//////...///////////////000111111111111111111111111000000111111000000111111222333222222222222222222333333111333444444333222444555222333444444555555555555777555444555666777666444444444444444444444444444333333333333333444444555222222222222222222222222000111222333444333333222222222111111111111222222111111111111111111222222111111000000000000111111//////////////////////////////.........---------,,,,,,,,,------.........***++++++,,,---...//////+++,,,...//////...,,,+++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))***++++++++++++***************************)))************+++++++++------,,,,,,------...///))))))***+++,,,,,,------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---+++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************************************+++,,,,,,,,,------............---,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))******+++++++++,,,******++++++++++++*********+++,,,------,,,+++*********)))(((((((((((((((******+++++++++,,,,,,,,,+++*********+++,,,,,,---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,+++***(((''')))***++++++++++++***)))++++++,,,,,,,,,+++******)))************+++++++++((((((((((((((((((((((((************************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++******))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++***************************************))))))******+++++++++,,,))))))))))))************))))))******++++++++++++++++++************++++++******+++,,,---------------***((((((,,,/////////,,,---------,,,,,,...///,,,---...000000000/////////////////////000111111000000000111222222333333111111111000111222222333333333222222222222222222111333444444333222444555222333444444555555555444999777666777888999888777444444444444444444444444333222222222222333444444222222222222222222222222000111222333444333222222444333333333333333333444111111111111111111222222111111000000000000111111//////////////////////////////.........---------,,,,,,,,,------.........)))***+++,,,...///000000+++,,,...//////...,,,+++++++++,,,,,,---...//////------------------------+++++++++++++++++++++++++++,,,---...---+++)))'''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((()))***++++++,,,++++++++++++++++++++++++++++++///...---,,,***)))((((((,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,---...//////++++++*********+++,,,,,,************************************************++++++******************))))))))))))))))))))))))***+++---,,,***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,***)))))))))******+++++++++*********)))))))))************+++++++++************************,,,+++***))))))***+++,,,++++++******************,,,,,,+++******+++,,,,,,+++,,,.........,,,***)))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++************************+++,,,,,,---,,,+++***)))******************************++++++++++++******************************************************))))))*********+++++++++,,,,,,+++***))))))******))))))))))))))))))))))))************************,,,,,,------,,,,,,+++***++++++************++++++------+++***))))))(((((())))))))))))))))))))))))******************************)))))))))))))))***+++++++++*********))))))++++++***************+++++++++,,,++++++***)))(((******++++++++++++************+++++++++,,,,,,,,,---,,,+++***))))))))))))************************************************))))))))))))))))))))))))++++++******++++++,,,---///...------------...///------------------------............////////////111111111000000000000000000000000000000000000000111000/////////000222333333333333222222111111111222222222222222222333333333333333333333333333333555555555555555555444444555555444444444444555555333333444555555444333333666555444333333333333333333333333222222111111111444444444444444444444444111111111111111111111111000000000000000000000000000000000000000000000000---------------...////////////.........---------000///...---,,,+++++++++...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++---......---++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((()))***++++++,,,++++++++++++++++++++++++++++++...------,,,+++***))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---....../////////...............///************************************************************************************************)))***,,,+++***))))))***************************************************************************++++++++++++++++++++++++,,,,,,***)))))))))******+++++++++*********)))))))))************+++++++++************************++++++***))))))***++++++************************,,,,,,+++******+++,,,,,,+++,,,---...---,,,***)))+++++++++++++++++++++++++++++++++******)))))))))************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++)))(((******************************++++++++++++************************************************************************++++++,,,,,,+++***************************************************************++++++,,,,,,++++++***)))++++++************++++++,,,+++***)))((((((((((((************************************************+++***))))))((()))******+++++++++*********))))))+++******)))))))))******))))))***++++++***************++++++++++++***************+++++++++,,,,,,++++++***))))))))))))***************************************************))))))))))))))))))))))))******))))))******+++,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000000000000000000000000000111000/////////000222222333333333222222111111111222222222222222333333333444444444444444444444444555555555555555555555555555555444444444444555555333333444555555444333333555555444333333333333333333333222222222222222222333333333333333333333333111111111111111111111111////////////////////////////////////////////////000///////////////000111///.........------------//////...---,,,,,,,,,,,,---------,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))((()))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......///...---,,,,,,+++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++'''(((******)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********+++++++++***************)))************+++++++++************************++++++***))))))***++++++************************,,,++++++******++++++,,,+++,,,---------,,,******++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((******************************++++++++++++******************************************************++++++******************,,,++++++************+++***************************************************++++++++++++***))))))++++++************++++++)))))))))((((((((())))))************************************************+++***)))(((((()))+++++++++++++++***************)))))))))(((((())))))***'''''')))******+++++++++******++++++++++++***************++++++++++++,,,))))))((((((((()))******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000000000000000000000000000000000000000000000000000///000111111222222222222222222111111111111222222222333333333444333333333333333333333333555555555555555555555555555555444444444444555555333333444444444444333333555444444333333333333333222222222222222222333333222222222222222222222222111111111111111111111111////////////////////////////////////////////////000000///////////////000............------------///...------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((()))((('''&&&&&&(((***+++))))))))))))))))))))))))((((((***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......---+++************++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++%%%''')))))))))((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************************************))))))*********+++++++++************************+++******************+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********)))))))))******************************++++++++++++******************************************************+++++++++***************,,,++++++******+++++++++************************************************+++++++++++++++******)))++++++************++++++)))))))))))))))***++++++************************************************+++***)))))))))***+++,,,************************(((((((((((((((((()))***'''((()))*********************++++++++++++******************++++++++++++''''''''''''((()))***+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++------------------------++++++++++++++++++++++++---------.........///////////////000000000000000000000000000000000000000000000000000000111111222222222222111111111111111111222222333333444444444222222222222222222222222444444444555555555555555555555444444444444555555333333333333333333333333444444333333222333333444111111111222222333333333111111111111111111111111111111111111111111111111////////////////////////////////////////////////......---,,,,,,,,,------------------------------///...---,,,,,,,,,,,,,,,,,,------------------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((***)))((('''''')))+++,,,))))))))))))))))))))))))((((((***+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,111111///...------------++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++%%%''')))))))))((()))***++++++++++++++++++++++++************************************************************************************+++*********************************))))))*********+++++++++*********************************++++++*********))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))************************************++++++++++++******************************************************************************,,,+++++++++++++++,,,,,,************************************************,,,,,,,,,---,,,++++++***++++++************++++++************+++,,,------***************************************************************++++++,,,************************(((((('''(((((()))*********************)))((((((******++++++++++++******))))))*********+++++++++''''''''''''(((***+++,,,++++++++++++++++++++++++************************************************+++************+++,,,,,,------------------------++++++++++++++++++++++++------------..................//////000000000000000000000000000000000000///000000000111111111111111111111111111111111111111111222333444444555555444444444444444444444444444444444555555555666666555555444444444444555555333333333333333333333333333333222222222333333444111111111222222333333333000000000000000000000000000000000000000000000000................................................------,,,,,,,,,,,,------,,,,,,------------------......---,,,,,,,,,------,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++************++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((((((***+++,,,))))))))))))))))))))))))((()))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,++++++++++++++++++++++++'''(((******)))((()))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++******************+++++++++)))************+++++++++************************)))***++++++++++++***))))))))))))***++++++,,,,,,***++++++,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++******************************++++++++++++******************************************************))))))*********+++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++************************,,,------------,,,++++++++++++************+++++++++++++++++++++,,,---...++++++++++++++++++++++++************************((()))+++,,,---,,,++++++***************+++++++++(((((((((((()))***++++++,,,,,,,,,++++++***((((((******++++++++++++******)))))))))************+++((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++***+++,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---......//////000000111000000000000000000000000//////000111111111111000000000000111111111111111111111222333444555666666666666666666666666666666333333444444555666666666555555444444444444555555333333222222222222333333222222222222222333333444222222222222222222333333000000000000000000000000000000000000000000000000......................................................------...//////000,,,,,,,,,,,,------------...------,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,************************)))***,,,+++***))))))***************************************************************************************************((()))***+++,,,++++++***))))))*********+++++++++)))************+++++++++************************)))***++++++++++++***)))((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++******************++++++,,,++++++++++++++++++++++++)))*********++++++++++++************************)))************++++++++++++++++++++++++++++++++++++******)))***+++,,,---******************************++++++++++++******************************************************(((((()))***+++,,,,,,---+++++++++++++++,,,---...++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++******++++++************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************&&&(((+++...///...+++)))))))))*********+++++++++)))(((((()))***+++,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******))))))))))))************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************++++++,,,)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000000111000000000000000000000000...///000111222111111000///000000000111111111222111111222333444555666666666666666666666666666666333333444444555666666777555555444444444444555555333333222111111222333333222222111111222333333444333333222222222222222222000000000000000000000000000000000000000000000000................................................,,,,,,,,,---...///000111++++++,,,,,,,,,------------------,,,,,,------...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))&&&'''(((((()))((((((((())))))))))))))))))))))))((()))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,------...++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,))))))))))))))))))))))))***,,,---,,,***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))******++++++++++++)))************+++++++++************************)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,***+++,,,------,,,+++*********))))))***+++,,,,,,++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++************************++++++*********+++---...******************************++++++++++++******************************************************''''''(((***+++,,,---...++++++++++++,,,,,,---...++++++++++++++++++++++++***************************++++++++++++***))))))++++++************++++++++++++***************+++++++++++++++++++++++++++************************$$$''',,,000000...+++((())))))******++++++++++++))))))))))))***+++,,,---******+++,,,------------******++++++++++++******))))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))******++++++,,,---......---,,,+++------------------------,,,,,,,,,---------......---------...///000000111000000000000000000000000...///000222222111111000//////000000111111111222111111222333444666666777333333333333333333333333333333444444555666777777555555555444444555555555444333222111111222333444222111111111222333333444444333333222222111111111111111111111111111111111000000000000000000000000................................................))))))***+++,,,...///000+++++++++,,,,,,---------------,,,,,,,,,------...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''+++*********))))))(((((())))))))))))))))))))))))++++++******)))((((((((()))************+++++++++))))))*********+++++++++,,,++++++***)))(((''''''''''''(((((())))))************+++++++++,,,,,,,,,************************---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************+++,,,,,,******+++,,,++++++************++++++***)))))))))))))))******---------,,,,,,+++++++++************************+++*********))))))(((((())))))))))))))))))))))))---,,,,,,++++++,,,,,,---******++++++++++++******((())))))))))))*********************************************************++++++******)))*********************************++++++++++++++++++++++++******++++++++++++******++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******************************++++++++++++*********++++++,,,,,,++++++***,,,+++***))))))***+++,,,)))))))))***+++++++++,,,************************************************++++++************++++++)))))))))))))))******+++************************---,,,,,,+++***)))(((((()))))))))))))))******+++************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,------------------............///......---,,,---...///000000000000000000000000000222111000//////000111111111111111111111111111111000111111222333333444444333333444444333222000///333333333444444444555555333444444444555666666666666666555444333333222222222222222222222222222222222222222222222222222222333222222222111111000000////////////////////////000000000000////////////------............------------------------------.........---,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,------++++++++++++---------,,,,,,,,,++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******))))))((('''************)))))))))((())))))))))))))))))))))))))))))))))))************************++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++************)))***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++,,,,,,******+++,,,++++++************++++++******))))))))))))******------,,,,,,,,,+++++++++************************+++*********))))))))))))************************+++++++++******+++++++++******++++++++++++******)))))))))*********++++++******************************************************)))))))))******+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++******************************))))))))))))******++++++++++++++++++++++++******************************++++++++++++*********++++++,,,,,,++++++***++++++***))))))***+++++++++++++++++++++,,,,,,,,,************************************************++++++************++++++)))))))))))))))***++++++************************++++++******)))((((((((()))))))))))))))***++++++************************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------..................---------...///000000000000000000000000000222111000//////000111111111111111111111111111111111111111222222333333333444444555555444333111000444444444555555555666666444444444444555555555555555444444333222222111111222222222222222222222222222222222222222222222222000000000/////////......////////////////////////000000000000/////////...------............------------------------------,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++******)))(((************))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,************+++++++++,,,++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************++++++++++++++++++++++++***************************************************+++,,,+++******+++,,,++++++************+++++++++******)))))))))******,,,,,,,,,,,,++++++++++++***************************************)))))))))******************************))))))))))))************++++++++++++******************+++++++++,,,************************************************)))))))))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******************************))))))))))))******++++++++++++++++++++++++******************************++++++++++++*********++++++,,,,,,++++++***++++++***))))))***++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***))))))))))))***++++++************************))))))))))))))))))))))))***))))))))))))***++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++***))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------..................------......///000000000000000000000000000111111000000000000111111111111111111111111111111222222222222222222333333555555555555444333222222555555555555666666666666555555555555444444444444333333333222222111111000222222222222222222222222000000000000000000000000000000////////////......////////////////////////000000000/////////......------............------------------------------)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...............---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++++++++++++++++++++++++++************************************************)))+++,,,+++***)))***+++++++++************++++++++++++******))))))******,,,+++++++++++++++++++++*********************************************************************************))))))***************++++++++++++************+++++++++,,,,,,,,,************************************************)))))))))******,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++************************************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************++++++************++++++******************************))))))))))))******++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***+++******************+++------,,,,,,+++++++++***++++++++++++++++++++++++************************++++++************++++++******))))))******+++,,,************************((()))))))))*********+++******))))))******+++,,,************************++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++******)))((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................//////000000000000000000000000000000000000000000111111111111111111111111111111111222222222222222222222222444444444444444333333222444444444444555555555555555555555444444333333333444333333333222222111111111111111111111111111111000000000000000000000000111111111111111111000000////////////////////////000000/////////.........------............------------------------------******++++++,,,++++++*********+++++++++,,,,,,,,,+++,,,---...////////////---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))******************************,,,+++++++++******))))))***++++++++++++,,,,,,,,,************++++++++++++,,,++++++***))))))((((((,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++************************************************)))***++++++))))))***+++++++++************++++++,,,,,,+++***************++++++++++++++++++++++++***************************************+++++++++************************++++++************++++++******++++++++++++************+++++++++,,,,,,,,,*********************************************************+++,,,---...///************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++************++++++************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******************************))))))))))))******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++************++++++*********,,,,,,++++++******))))))++++++++++++++++++++++++************************++++++************++++++***************++++++,,,************************)))******++++++,,,,,,---***************++++++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++++++++******'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////////////////////////////////////////000000111111111111111111111111111111111111111222222222222222333333333333333222222222222222222222333333333444444444555555444444333333333222444444444444333333333333111111111111111111111111////////////////////////000000000000000000111111////////////////////////////////////............------............------------------------------,,,------,,,+++***))))))******+++++++++,,,,,,,,,+++,,,---...////////////---,,,++++++------,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))))))))************************************---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,+++***)))((('''&&&***************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++************************************************)))***+++***))))))***+++++++++************++++++---,,,+++************************+++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******++++++++++++******************+++++++++,,,************************************************+++++++++++++++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++************++++++*********************************************************************************++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***++++++++++++***)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++************+++,,,,,,************************+++++++++,,,,,,---------+++************+++,,,,,,***************************++++++++++++,,,,,,,,,*********++++++,,,,,,---))))))***++++++++++++***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...///000000000000///////////////////////////...///000111111222111111111111111111111111111111000111111222333333444444333222222111111222222333111222222222333333333333444444444444333333333333444444444444444444444444111111111111111111111111////////////////////////------............///////////////////////////////////////.........------------............------------------------------.........---,,,+++))))))******+++++++++,,,,,,,,,+++,,,---...............---,,,++++++------,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''((()))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,+++++++++******))))))))))))))))))*********************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************************************(((***+++***)))((()))+++++++++************++++++...---,,,+++************)))*********++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))************++++++++++++******)))))))))*********++++++*********************************************************))))))***++++++************************------------------------***++++++,,,,,,++++++***++++++************++++++************************************************++++++++++++++++++++++++((())))))******))))))(((************************))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))***++++++++++++***)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++******++++++,,,---************************++++++++++++++++++,,,,,,++++++******++++++,,,---******************************+++++++++,,,,,,,,,)))******+++,,,,,,------))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,------------...///000111000000///////////////////////////---...000111222222111111111111111111111111111111//////000111333444555555444333222222222222333444222222222333333333444444333333333333333333444444333333333333333333333333111111111111111111111111000000000000000000000000---------.........////////////////////////////////////.........---------------............------------------------------...............---,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,------...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))*********+++*********************************++++++,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,)))))))))******++++++,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++************************************************(((***+++***)))((()))***++++++************++++++...---,,,+++************))))))******++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))******++++++++++++******((())))))))))))************************************************************)))((((((((((((((()))************************------------------------+++,,,,,,------,,,,,,+++++++++************++++++************************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++******++++++,,,---************************************************++++++******++++++,,,---*********************************++++++,,,,,,,,,))))))***+++,,,,,,------((()))***+++++++++++++++..................---------------------------------------,,,,,,+++++++++++++++,,,,,,,,,------------...000111111111000///////////////////////////---...000111222222222111111111111111111111111111...///000111333555666666555444333333333444555666333333333444444444555555222222222333333444444444222222222222222222222222000000000000000000000000111111111111111111111111.../////////000000111111//////////////////////////////.........------------..................---------------------------,,,---......//////......******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++---,,,++++++------,,,+++++++++++++++++++++++++++...------,,,,,,------...++++++------------++++++*********))))))(((((((((************************))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))************))))))))))))++++++******))))))((((((************************************************,,,,,,,,,+++,,,,,,---...---,,,,,,+++*********+++++++++++++++++++++++++++)))***++++++***)))***+++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++************++++++************************,,,+++)))(((%%%$$$"""!!!******************************************************************************))))))))))))******,,,++++++******++++++,,,))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************))))))************+++++++++++++++************++++++++++++******************++++++++++++++++++++++++---///000///---,,,,,,---,,,++++++***)))))))))***+++***((()))***++++++***)))))))))))))))))))))))),,,,,,,,,++++++*********((()))))))))************+++++++++*********))))))++++++***)))((((((((()))++++++******))))))((((((******))))))))))))******************************************************...,,,***)))((()))***+++************************)))************+++++++++)))))))))******++++++,,,***************************)))))))))***+++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))(((((()))+++---...************+++,,,------++++++***))))))******+++******))))))***+++,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,------...............000///...---,,,------...,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,000000000000////////////////////////000000000000222222222222222222222222111111222222222222111111333333333444444444555555555444333333222111000///111111111222222333333333333333333222222222111111222222111111111111222222111000///......///000111000000111111111111000000000000000000////////////////////////............------............------------------------------------......------,,,+++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))************))))))))))))*********)))))))))))))))******************************************************)))******+++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))***++++++***)))***+++***++++++,,,,,,++++++***+++++++++,,,,,,++++++***++++++************++++++************************+++++++++*********************************************************************************************))))))))))))******,,,++++++******++++++,,,***))))))(((((())))))***++++++************++++++************************++++++++++++++++++++++++************************))))))******+++++++++,,,)))************+++++++++++++++************++++++************************++++++++++++++++++++++++---...000///---,,,,,,---,,,,,,+++***************+++))))))***,,,......---************************,,,,,,,,,++++++*********************+++++++++++++++++++++*********))))))+++***))))))))))))))))))*********)))))))))))))))******))))))))))))******************************************************,,,+++)))(((((()))***+++************************)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++*********)))******++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++************+++++++++,,,+++***)))((()))***,,,---,,,,,,+++******+++++++++,,,,,,++++++,,,,,,---...***)))))))))******+++,,,************************+++++++++*********))))))++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,---......//////......//////---,,,,,,,,,------,,,,,,,,,---------......//////...---------------000/////////////////////////////////000000000000222222222222222222222222222222222333333222222222222333333333333444444444444444333333222222111111222222222222222222333333333333333222222222111111222111111000000111111222111000///......///000111000000111111111111000000000000000000/////////...////////////............------............---------------------------------------...------,,,+++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++))))))************))))))************))))))))))))))))))))))))*********************************************************************++++++---......,,,,,,++++++******++++++++++++++++++++++++++++++)))***++++++***)))***+++***++++++,,,,,,++++++******++++++,,,,,,+++++++++++++++************++++++************************+++,,,,,,,,,,,,---------******************************************************************************))))))))))))******,,,++++++******++++++,,,+++******************+++++++++************++++++************************************************************************'''((()))***+++,,,------)))************+++++++++++++++************++++++************************++++++++++++++++++++++++,,,...///...---,,,,,,------,,,,,,+++++++++++++++***))))))***---///000///************************+++++++++++++++************++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))***+++))))))))))))******************))))))))))))*********************************************************)))((('''((()))***+++************************)))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))*********)))******************))))))************+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++)))))))))***+++,,,------,,,******)))))))))+++++++++,,,,,,------...))))))))))))*********+++************************+++++++++***************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,------...////////////......------,,,,,,,,,,,,---,,,,,,,,,------------...000//////...............////////////////////////////////////000000000000222222222222222222222222222333333333333333333222111111222222222333333333444444333333333333333333333333222222222222222222333333333222222222111111222111111000000111111222000000////////////000000///000000111111000000///000000000/////////....../////////............---------............---------------------------------------------,,,++++++,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********))))))*********))))))************))))))************)))))))))((((((((())))))******++++++************************************************((((((((()))***+++,,,---,,,,,,++++++***++++++,,,************************)))***++++++***)))***+++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++************++++++************************,,,,,,++++++******))))))************************************************************************+++******))))))******+++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,))))))*********+++++++++++++++************++++++***************+++++++++************************+++---......,,,+++,,,,,,------,,,++++++,,,,,,---+++***)))***,,,.........************************+++++++++************************+++++++++,,,,,,************************)))((((((((()))***++++++(((((())))))******++++++******))))))))))))******************************************************((((((''''''((()))***+++************************))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))************))))))))))))*********+++++++++++++++++++++++++++++++++((())))))))))))*********,,,+++***))))))******+++,,,,,,+++************************+++*********)))))))))******************************************************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------...............///////////////////////////000000000000111111111111111111111111111222222333333222222111000111111111111222222222333333333444444555555555333333333222222111111111333333333222222222111111111111000000000000111111000000////////////000000//////000000000000//////000000/////////.........//////.........---------,,,------......------,,,------------------------,,,------------,,,++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************))))))(((((())))))***))))))************))))))************)))))))))((((((((())))))******++++++************************************************%%%%%%%%%%%%&&&'''((())),,,++++++***++++++,,,,,,************************)))***++++++***)))***+++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++************++++++************************++++++*********)))))))))************************************************************************++++++************++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))************************************************))))))*********+++++++++++++++************++++++))))))*********+++++++++***************************+++------,,,++++++,,,,,,,,,,,,++++++,,,---------+++))))))***++++++***************************************************))))))))))))*********+++************************)))((((((((()))***++++++(((((())))))******++++++******))))))))))))******************************************************'''''''''(((((()))******************************))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))************))))))))))))*********+++++++++++++++++++++++++++++++++((())))))))))))*********++++++*********************)))))))))******+++,,,,,,,,,,,,,,,+++)))((('''******++++++++++++***)))************************************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,---...............+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,------------....../////////000////////////000000000000111111111111111111111111000000111111111111000000000000000111111111222222222333333444444555555666333333333222222111111111333333333222222222111111111000000000000000000111//////000000000000////////////000000000000//////////////////........................------------,,,,,,------------,,,,,,------------------------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))(((((()))))))))))))))************))))))************))))))))))))))))))))))))******************************************************************)))))))))***++++++++++++******++++++,,,,,,************************)))***++++++***)))***+++***++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,++++++************++++++************************))))))***+++,,,,,,------************************************************************************++++++************++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++************++++++)))))))))***++++++,,,,,,************************)))***,,,,,,+++***+++,,,,,,++++++++++++,,,,,,---...,,,***)))******)))(((++++++++++++++++++++++++)))))))))***************(((((()))))))))************************+++++++++))))))))))))))))))***+++))))))))))))******************))))))))))))******************************************************(((((())))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,++++++++++++************************++++++******)))*********)))******************))))))************+++++++++++++++++++++++++++++++++)))))))))*********++++++************************((((((((())))))+++,,,,,,---.........---+++)))(((+++,,,---------,,,+++******************************************+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,---------------+++,,,,,,------------,,,...------------,,,,,,,,,++++++++++++++++++,,,------------......//////000////////////000000000000111111111111111111111111//////000000000000//////000000111111111222222222222222333333444444444555333333222222222222222222333333333222222222111111111000000//////000000111//////000000000000//////...//////000000//////.../////////.........------.........------------,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,+++******++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******))))))******+++))))))************))))))************))))))))))))*********)))))))))))))))************************************************......---,,,,,,,,,------++++++******++++++,,,---************************)))***++++++***)))***+++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++************++++++******************************++++++,,,,,,,,,---************************************************************************,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++++++++************++++++((())))))***++++++,,,,,,************************(((***+++,,,+++***+++,,,***************+++,,,,,,---+++******+++,,,+++***++++++++++++++++++++++++((()))))))))*********+++))))))*********+++++++++))))))*********++++++++++++***))))))))))))))))))*********)))))))))))))))******))))))))))))************************************************************************))))))************************)))************+++++++++*********+++++++++++++++))))))))))))))))))))))))*********)))******++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++************+++++++++,,,((()))******++++++++++++***)))))))))))))))***+++***+++---......---,,,***,,,---...//////---+++***************************))))))*********+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,)))***++++++,,,,,,+++++++++,,,---...///......---......---------,,,,,,,,,,,,++++++++++++,,,---...,,,,,,---......///000000////////////000000000000111111111111111111111111000000111111111111000000111111111222222222333333222222222333333333333333222222222222222222333333333333333222222222111111000000////////////000000...///000111111000///.........////////////......//////.........---------.........---------,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,,,,+++******++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++++++++++++++,,,))))))************))))))************))))))))))))++++++******))))))((((((************************************************+++***)))(((''''''''''''+++*********+++,,,,,,---)))))))))))))))))))))))))))+++++++++***)))***++++++++++++,,,,,,+++++++++((()))***+++,,,---------++++++************++++++************************---,,,,,,+++***(((((('''************************************************************************,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++******************+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---)))************+++++++++++++++************++++++((())))))***++++++,,,,,,))))))))))))))))))))))))''')))++++++******+++,,,***)))))))))***++++++,,,,,,+++******,,,......---++++++++++++++++++++++++(((((())))))*********+++******+++++++++,,,,,,,,,))))))******++++++++++++++++++***)))(((((())))))++++++******))))))((((((******))))))))))))******************************************************+++++++++++++++***)))(((************************)))************+++++++++)))))))))******++++++,,,((((((((((((((((((((((((***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,'''((()))++++++,,,,,,,,,,,,+++***)))((((((((((((%%%'''))),,,------,,,+++---...///000000...,,,+++************************))))))******++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,))))))***++++++++++++***+++,,,.../////////...............------,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,------...///000000////////////000000000000000000000000000000000000111111222222222222111111111222222222222333333333222222222222222222222222111111111222222333333444333333333222222222111111000000////////////000000...///000111111000///.........////////////......//////.........---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,,,,+++******++++++************++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))************************************)))(((''''''(((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++************************************************************************++++++++++++++++++++++++******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************///---,,,***))))))************++++++++++++******)))))))))))))))))))))))))))******++++++,,,------******++++++++++++******+++++++++*********))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++,,,,,,+++++++++++++++***)))((('''(((((()))***+++++++++++++++************++++++))))))))))))************+++++++++*********))))))************************++++++******++++++,,,------,,,,,,++++++,,,,,,---)))***++++++***)))***,,,***+++,,,+++)))((()))***,,,+++******))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***)))(((''''''((()))*********++++++++++++******************************++++++***)))(((((())))))++++++******))))))((((((++++++******++++++,,,,,,///...+++)))''''''((()))++++++++++++******)))))),,,,,,,,,+++++++++******************************************************))))))))))))************''''''''''''''''''''''''+++***)))(((((()))***++++++***)))))))))***,,,,,,---,,,***)))))))))******,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++++++++***)))(((******+++,,,,,,,,,,,,+++++++++************++++++++++++*********************++++++,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,---------------------------------------............///////////////000000000000111111000000111111222333000111222222111000111222333111111111333333222111222222222111111111000000111111000000000000000000333333222222111000//////333222111///............////////////000000000111111///------...///000000//////............////////////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************************************,,,,,,+++***************************************************)))))))))((()))))))))))))))))))))))))))************+++++++++************************************************************************+++++++++++++++++++++++++++***)))))))))***+++,,,------------------------************************************************...---,,,*********************++++++++++++******************************,,,+++++++++++++++++++++******++++++++++++******+++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++***************************************+++++++++++++++***))))))((((((((()))***+++++++++,,,++++++++++++++++++,,,))))))))))))************+++++++++*********))))))************************++++++******++++++,,,---,,,++++++******++++++,,,***+++,,,+++***)))***+++***+++,,,+++))))))***++++++++++++*********))))))))))))))))))************************************)))************+++++++++***)))(((((((((((()))*********++++++++++++******************************,,,,,,+++************************)))))))))))))))******))))))***+++,,,,,,111///---+++*********+++++++++++++++*********))),,,+++++++++++++++++++++************************************************))))))))))))************************************+++***)))(((((()))***++++++***)))))))))***+++,,,,,,,,,***)))))))))******,,,,,,,,,,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++++++++***)))))))))******+++++++++++++++++++++************++++++************************((((((***+++,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------------------------------------------............///////////////000000000000111111000000111111222333000111222222111111333444666444222222333333222111333333333333222222222111222222222222222222222222333333222111111000//////222111000//////......///222111000///...---,,,,,,...---,,,---............//////............////////////......---,,,,,,+++------,,,,,,++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,+++...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++*********************************,,,+++******************************************************)))))))))))))))))))))))))))))))))))))))************+++++++++************************************************************************++++++++++++++++++++++++,,,+++******)))*********------------------------************************************************------,,,+++******************++++++++++++******************************------,,,,,,+++******)))******++++++++++++******+++++++++***************+++++++++++++++++++++++++++++++++******************************************************++++++++++++*********)))(((((((((***++++++++++++***))))))(((((())))))***+++++++++,,,,,,,,,++++++,,,,,,,,,)))))))))*********+++++++++++++++***************************************++++++******++++++,,,---+++******))))))******+++,,,---...---+++******+++)))***++++++***)))***,,,******+++,,,+++***)))((()))))))))*********++++++************************)))************+++++++++***))))))(((((())))))*********++++++++++++******************************---,,,++++++++++++++++++))))))))))))************))))))))))))***+++,,,---///...,,,+++*********+++++++++++++++************++++++++++++++++++++++++************************************************))))))))))))************++++++++++++++++++++++++******))))))))))))************))))))******+++,,,,,,+++******)))*********++++++,,,,,,,,,+++******************************++++++++++++++++++++++++***++++++++++++***))))))((()))******++++++******++++++************++++++************************&&&'''(((***+++,,,------,,,,,,,,,,,,---------------------,,,,,,------...---------------------------------............///////////////000000000000111111000000111111222333111111222111000222555888;;;888555333333333333222444444444333333333222222333333333333333333333333222222222111111000000///000000////////////000000333333222000///---,,,,,,------///000000000////////////............///////////////...------,,,,,,------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))+++,,,,,,,,,++++++************************))))))((((((((((((((()))*********************************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************************************++++++++++++++++++++++++,,,,,,+++******)))))))))************************************************************************,,,,,,,,,++++++***************++++++++++++******************************,,,,,,,,,++++++***************++++++++++++******************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,+++***)))(((((('''******+++++++++******))))))))))))******+++++++++,,,++++++******++++++,,,))))))*********+++++++++************************************************++++++******++++++,,,---++++++************++++++---...///---+++******+++(((***++++++***)))+++,,,)))***,,,---,,,+++)))'''))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************,,,++++++*********++++++(((((())))))******++++++)))))))))***+++,,,---...,,,+++***)))(((((())))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************((()))))))))************))))))))))))))))))))))))***))))))))))))))))))******************+++++++++++++++******************++++++,,,,,,,,,++++++*********************************************************+++++++++******)))(((((()))************)))++++++************++++++***************+++++++++&&&'''((()))***+++++++++++++++,,,,,,,,,---------------,,,,,,,,,---......---------------------------------............///////////////000000000000111111000000111111222333111111111000000333777;;;???;;;666333333333333222444333333333333222222222222222333333333333444444222111111111000000000//////////////////000111111222222222111111111000000...000333555444333222111///......------......////////////......---------------,,,,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***)))+++---///000///---,,,************************)))((((((((((((((())))))************************))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************************************************************++++++++++++++++++++++++++++++++++++******))))))************************************************************************+++,,,,,,,,,++++++************++++++++++++************************************+++++++++,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***+++++++++,,,------,,,+++******)))))))))******+++++++++******************++++++++++++******))))))))))))******************++++++++++++************************************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---...///---+++******+++)))***++++++***)))***,,,)))***,,,---,,,+++)))'''************++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))************))))))******++++++++++++************************************))))))))))))***+++(((((())))))******++++++*********++++++,,,......******))))))))))))))))))+++++++++++++++++++++,,,++++++++++++++++++++++++************************************************((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))******++++++++++++************+++************++++++,,,,,,,,,++++++************************************************)))******+++++++++******(((((()))************)))++++++************++++++))))))*********+++++++++))))))*********))))))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///---------------------------------............///////////////000000000000111111000000111111222333111111111000000333888;;;???;;;666333333333333222222222222222111111111111000111111111222222222333111111111000000000000000///......//////000111222000000000000000000000000...222666777555222111111......------------.....................------------------.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,...111333333222///---***************************************++++++,,,++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++************************************************************************++++++++++++++++++++++++******+++++++++***))))))------------------------************************************************++++++,,,,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++)))******+++,,,,,,------******++++++++++++*********************+++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))***************+++++++++------,,,,,,+++*********))))))***++++++++++++***++++++++++++++++++++++++))))))(((((((((((())))))*********++++++++++++,,,***************+++++++++************************++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---,,,---...---+++******+++***+++,,,+++)))((()))*********+++,,,+++***)))(((*********++++++++++++,,,)))))))))))))))))))))))))))************+++++++++)))******++++++******)))******++++++++++++******************************)))))))))((())))))***+++))))))))))))************+++++++++***++++++,,,---******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))************++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***))))))***++++++++++++*********+++,,,,,,,,,++++++************************************************))))))***++++++++++++***((()))******++++++******++++++************++++++)))))))))***++++++,,,,,,++++++++++++***)))((('''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///---------------------------------............///////////////000000000000111111000000111111222333000000111111111333666999;;;888555333333333333222222222222111111111000000/////////000000111111222000000000000000000000000///////////////000111111000000///...---,,,++++++...222555555222///............------------......------------------------,,,---///111111000...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++*********++++++,,,,,,---***++++++,,,,,,++++++***///222555777777444111...***************************************+++,,,,,,++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))))))************+++++++++************************************************************************++++++++++++++++++++++++))))))***+++,,,+++******------------------------***************************************************+++,,,,,,,,,,,,+++*********++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++************************+++++++++***************++++++++++++************))))))***+++++++++++++++++++++++++++++++++++++++******))))))))))))***************+++++++++,,,,,,))))))*********+++++++++************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***+++,,,------+++)))(((((()))+++++++++*********))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++)))***++++++++++++***)))******++++++++++++*********************************)))))))))******+++,,,*********)))))))))))))))+++***))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,------...------,,,+++***))))))************************************************))))))))))))************************************((()))***++++++***)))(((((()))***+++,,,++++++***((()))***+++,,,++++++***)))***+++,,,,,,,,,,,,+++************************************************))))))***+++++++++++++++)))******+++++++++++++++++++++************++++++((())))))***++++++,,,,,,++++++++++++++++++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---------------------------------............///////////////000000000000111111000000111111222333...000111111111222444666666444222222333333222111333333222222222111111111......///000000111222222///000000000000000000000000///////////////000111/////////.........------///333666555000,,,,,,......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++...222444555333///---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++)))******+++,,,,,,------***++++++,,,,,,++++++***222444888:::999666222///************************(((((('''(((((()))******++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++************************************************************************++++++++++++++++++++++++((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***,,,,,,---,,,+++*********++++++++++++******++++++++++++++++++++++++------,,,++++++***************++++++++++++******))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************,,,+++++++++******)))))))))))))))))))))*********((()))***+++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,))))))******++++++++++++************************++++++******++++++,,,---++++++************++++++)))***++++++***)))***,,,---------,,,)))''''''(((,,,+++******))))))************+++++++++,,,,,,,,,************************)))************+++++++++)))***+++,,,,,,+++***)))******++++++++++++******************************+++*********+++,,,,,,---++++++******))))))((((((***)))(((''''''&&&&&&'''&&&'''((())))))***))))))+++++++++,,,,,,---------///...---,,,***)))((((((************************************************))))))))))))************''''''''''''''''''''''''((()))***++++++***)))(((((()))***+++,,,+++******((()))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000---------------------------------.........//////////////////000000000000111111111000111222222333...///111222111111333444333222111111333333222111444444444333333333222222...//////000111111222222////////////000000000000000000////////////000000...//////111222333444555333666999666000------///...------,,,,,,------...+++++++++++++++++++++++++++...333777777444000---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++******+++,,,------,,,+++***---------,,,,,,+++++++++++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++444<<>>DDDAAA;;;666000+++*********)))((('''&&&&&&))))))))))))))))))))))))***,,,------+++)))************************************************)))))),,,,,,,,,++++++*********************************++++++************++++++))))))***++++++,,,------************************,,,++++++******+++++++++************************++++++++++++++++++++++++*********************************)))))))))((((((+++++++++++++++++++++++++++++++++*********))))))+++++++++*********)))))),,,+++++++++************))))))***++++++++++++***************************************************,,,,,,************,,,,,,------,,,+++++++++++++++*********))))))((((((''')))))))))*********++++++******************************************************++++++++++++***************))))))*********************************)))************++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,************************************************************************************************************************************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************************************)))***++++++***)))***+++***,,,------,,,++++++,,,************************)))************+++++++++******************************))))))(((((((((((())))))))))))************++++++++++++++++++++++++)))************+++++++++++++++************++++++***************************************************************************+++++++++))))))***,,,***************************************************+++,,,---.........---...---,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------........./////////...///000000//////000111222222222222222222222222...//////000111111222222222222222333333333444444222222222111111111000000444333222000//////000000111000000000/////////...////////////..................------...///111222111000...,,,+++,,,---...------............------...---,,,,,,,,,,,,---..................---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------,,,++++++++++++************++++++,,,,,,++++++***+++++++++***++++++,,,,,,888AAAGGGBBB888222///,,,))))))(((((()))******+++------,,,+++***))))))(((***+++---,,,+++)))***************************************++++++++++++++++++++++++++++++*********************************++++++************++++++))))))******+++,,,,,,,,,************************++++++*********++++++,,,************************************************************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++***************,,,,,,,,,++++++++++++***))))))***++++++++++++***************************************************++++++++++++++++++++++++,,,+++******************************************((((((((()))))))))************************************************************++++++++++++******++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++******)))*********************************))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))************************************)))***++++++***)))***+++***,,,------,,,++++++,,,************************)))************+++++++++***************************))))))))))))((((((((())))))))))))************++++++++++++++++++++++++)))************+++++++++++++++************++++++***************************************************************************+++,,,+++***)))***,,,******************************************************+++------------------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---------------,,,---------...............///000000//////000111000000000000000000000000/////////000111111222222222222222222333333333333222222222111111111111111333333333333222111111000000000000000////////////////////////..................---......///000111000///...,,,,,,,,,------------............------------,,,,,,,,,,,,------,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///...---+++++++++,,,,,,++++++++++++++++++++++++........................,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++999CCCHHHAAA555///------******)))((()))***,,,---------,,,+++******)))((()))+++,,,,,,***)))***+++*********************************++++++,,,,,,---+++++++++***************************************++++++************++++++))))))******+++++++++,,,***************************************++++++,,,************************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,+++++++++++++++))))))***++++++++++++******************+++++++++******************************++++++++++++************))))))))))))******)))))))))*********++++++((((((((()))))))))************************************************************++++++++++++******,,,++++++++++++++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++******)))))))))************************((((((((((((((((((((((((************************************************************************************************************************++++++************++++++))))))))))))))))))))))))((()))))))))************************************)))***++++++***)))***+++***+++------+++***+++,,,************************))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************************++++++++++++))))))*********+++++++++++++++************++++++***************+++++++++***************+++++++++***************************+++,,,,,,+++***+++,,,************************************************)))***++++++,,,---------,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------************************+++,,,,,,---------,,,,,,,,,,,,,,,---------.........///000000//////000111000000000000000000000000//////000000111111111111111222222222222333333333111111111111111111111111222333444555555333111000000000000000////////////////////////........................//////000000///...---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........111///---+++++++++---...++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,++++++******++++++999BBBFFF>>>222---,,,---,,,+++***))))))***+++,,,************************(((***++++++***)))***+++*********************************++++++,,,,,,---************************************************++++++************++++++)))***************++++++***************************)))))))))******+++,,,************************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))***++++++++++++***))))))*********+++++++++************************)))******++++++******))))))))))))(((((()))******'''(((((())))))******+++)))))))))*********++++++******************************************************++++++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++******))))))************************((((((((((((((((((((((((************************************************************************************************************************++++++************++++++))))))))))))))))))))))))((()))))))))************************************)))***++++++***)))***+++)))+++,,,,,,+++******+++************************))))))*********+++++++++************************))))))))))))************((()))))))))************)))))))))******+++++++++))))))*********+++++++++++++++************++++++))))))*********+++++++++))))))*********+++++++++************************)))+++------,,,***++++++************************************************))))))******+++,,,,,,---+++++++++******++++++,,,+++++++++,,,,,,,,,------************************+++,,,,,,---,,,,,,++++++,,,,,,,,,---------.........///000000//////000111////////////////////////000000000000000111111111111111111222222222333333111111111111111111111111111333555666666444222000////////////000000000000////////////.....................///////////////...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......000///---+++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,777>>>@@@888///,,,,,,,,,,,,,,,+++***))))))))))))'''((((((((()))*********''')))++++++***)))***+++*********************************+++++++++++++++)))))))))***************************************++++++************++++++************************************************)))))))))))))))***+++,,,************************************************)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++***************+++++++++)))************+++++++++))))))***++++++++++++***)))))))))***++++++,,,,,,************************************************))))))))))))))))))***+++((((((((())))))*********)))))))))*********++++++******************************************************++++++++++++******++++++************++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++***))))))************************))))))))))))))))))))))))************************************************************************************************************************++++++************++++++))))))))))))))))))))))))))))))))))))************************************)))***++++++***)))***+++)))+++,,,,,,+++******+++************************)))************+++++++++************************)))))))))************+++))))))))))))************(((((())))))***+++++++++)))************+++++++++++++++************++++++)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++)))+++---...,,,+++++++++************************************************))))))))))))***+++,,,---+++************++++++,,,++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,++++++***,,,---------...............///000000//////000111////////////////////////000000000000000000111111111111111111222222222222111111111111111222222222111222444555555444222111////////////000000000000////////////..................////////////......,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,++++++,,,---...++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---555:::999333---,,,,,,+++******************)))(((((((((((()))))))))******''')))***+++***)))***+++******************************************))))))((()))))))))*********+++************************++++++************++++++************))))))))))))************************(((((((((((()))***+++,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++(((((()))))))))*********))))))***++++++++++++***((())))))***++++++,,,,,,************************+++***)))(((((()))***+++***))))))))))))***+++,,,)))*********************((((((((()))))))))************************************************************++++++++++++***************))))))*********************************)))************+++++++++++++++++++++++++++++++++))))))***+++,,,+++******************************************************************************************************************************************************************************++++++************++++++))))))))))))))))))))))))))))))))))))************************************)))***++++++***)))***+++)))***,,,,,,***)))***+++************************)))************+++++++++************************))))))*********+++++++++))))))))))))************((((((((()))***+++++++++)))************+++++++++++++++************++++++((())))))***++++++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))+++......---+++++++++************************************************))))))(((((()))***,,,---***************+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******------........./////////...///000000//////000111000000000000000000000000111000000000000000000000111111111111222222222222000000111111111222222222111222333444444333222111.../////////000000000111////////////..................///000000///...---+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++************++++++,,,,,,++++++***)))))))))***+++,,,---...444666555///+++,,,,,,***'''(((***++++++***)))(((******))))))))))))))))))'''(((***+++***)))***+++************************+++*********))))))(((((((((((())))))*********+++************************++++++************++++++*********)))))))))))))))************************(((((((((((()))***+++,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,)))))))))******+++++++++------------------------))))))******++++++++++++))))))******++++++++++++''''''(((((()))))))))***))))))***++++++++++++***((())))))***++++++,,,,,,************************,,,***)))'''''')))***,,,******))))))***+++,,,,,,++++++++++++++++++++++++''''''''''''((((((((()))******************************************************++++++++++++************))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***************************************************************************************************************************************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************************************)))+++++++++***)))***+++)))***,,,,,,***)))***+++************************)))************+++++++++************************))))))******++++++++++++))))))))))))************'''(((((()))***+++++++++)))************+++++++++++++++************++++++((())))))***++++++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))+++...///---,,,++++++************************************************))))))(((((((((***+++---******))))))***+++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))).........////////////000...///000000//////000111111111111111111111111111111111111000000000000000000111111111111222222222000000111111222222222222111222222222333222222222.../////////000000111111000/////////..................///000000///...---++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***(((((()))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,+++++++++((())))))***+++---...///444333111...,,,+++******+++*********))))))(((((())))))))))))************))))))))))))))))))))))))************************************************'''((()))++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((((((((()))***+++,,,,,,,,,++++++******))))))((((((************************+++++++++*********))))))******++++++++++++******************************+++++++++*********))))))***************************++++++,,,---.........,,,,,,,,,++++++*********)))))))))***+++++++++,,,))))))***++++++++++++***************************************************)))************+++++++++,,,,,,,,,++++++*********+++++++++++++++***)))((())))))))))))))))))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))++++++)))((((((((()))***************+++,,,------******************************+++++++++,,,,,,,,,+++***)))(((((()))***+++************************((((((((((((((((((((((((++++++************************************************)))(((((((((((((((++++++++++++++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******,,,+++++++++***))))))))))))************+++++++++++++++,,,,,,+++***((('''))))))*********+++++++++************************************************++++++***)))((('''&&&&&&*********)))))))))))))))+++++++++,,,,,,---------))))))))))))************)))************+++++++++...---+++))))))***+++,,,+++++++++)))((((((+++---//////...------,,,++++++************************+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++***************+++,,,,,,---.........///000///------///000...............///000000111111000000//////......//////000000111111222222111111111111111111111111//////000000111111111222111111111111000000000000111111000///////////////........................------............------,,,,,,,,,------.........***(((''')))---///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++*********************************++++++******++++++,,,---...---,,,+++************************)))))))))((())))))))))))************))))))))))))))))))))))))************************************************'''((()))***+++******)))++++++++++++++++++++++++************************************)))))))))((()))))))))***+++++++++,,,************))))))))))))************************+++++++++*********))))))*********++++++*********************************+++++++++*********))))))************************%%%&&&&&&'''(((((()))))),,,,,,,,,+++++++++*********************+++++++++))))))***+++++++++++++++************************************************)))************+++++++++,,,,,,,,,++++++*********+++++++++++++++***))))))))))))))))))))))))))))))******)))))))))***+++,,,******************************))))))***+++,,,---++++++*********+++,,,,,,*********************************+++++++++,,,,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))******************************************************)))(((((((((((((((++++++++++++++++++++++++************************'''((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******+++++++++***************)))************+++++++++++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,************************************************************))))))))))))************))))))))))))++++++++++++,,,,,,,,,---))))))))))))************)))************+++++++++---,,,+++))))))***+++,,,+++++++++)))((((((+++---......------,,,++++++***************************++++++++++++*********)))************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++************+++,,,,,,---......---...///...---,,,...///...............///000000111000000000/////////...000000000000000111111111000000000000000000000000//////000000000111111111111111111000000000//////111000000///////////////........................------............------,,,,,,---------------------+++)))***---...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++******++++++,,,---***))))))))))))***++++++************))))))))))))))))))))))))************))))))))))))))))))))))))************************************************(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******************++++++)))))))))***************************************+++++++++***************************************************************+++++++++***************************************(((((())))))***+++++++++,,,,,,,,,++++++++++++***+++++++++***************))))))******++++++++++++************************************************)))************++++++++++++++++++++++++************++++++++++++***))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++)))))))))***+++---...///,,,,,,+++*********++++++*********************************++++++++++++,,,+++***))))))))))))***+++******************************************************************************************************)))(((((((((((()))************************************************'''''''''(((((((((((()))))))))))))))))))))))))))))))))************))))))******++++++++++++*********************+++++++++)))************++++++++++++++++++++++++***)))(((+++++++++,,,,,,,,,------************************************************))))))******+++++++++,,,*********************************+++++++++++++++)))))))))*********++++++)))************+++++++++,,,+++***))))))***,,,---+++++++++***((((((+++---------,,,,,,+++*********************************,,,,,,,,,+++++++++++++++***************************************************************++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...,,,---......,,,,,,---..................///000000000000000000////////////111111111111000000000000//////////////////////////////000000000000111111111111000000000000//////111000//////......//////........................------............------------------------,,,,,,///---,,,,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************++++++******++++++,,,---***************+++,,,---*********)))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************((()))))))))************************************++++++++++++++++++++++++*********)))))))))))))))+++++++++***************)))))))))******+++++++++************************************************+++******************+++************************************************************************,,,,,,,,,---------......++++++++++++++++++++++++,,,+++++++++***)))))))))***************+++++++++************************************************))))))*********++++++++++++++++++*********************+++++++++******))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))******+++,,,------,,,,,,+++***))))))******************************************++++++++++++***************************************************************************************+++++++++************************+++***))))))(((((())))))))))))))))))))))))))))))************************((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******++++++++++++******)))))))))***+++++++++,,,))))))*********+++++++++++++++++++++******))))))******++++++++++++,,,,,,************************************************)))))))))*********++++++)))***************++++++************************))))))*********+++++++++))))))*********+++++++++******))))))***+++,,,---***++++++***))))))***,,,++++++++++++******))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,...//////...------///...............///000000000000000000////////////222222111111000000//////000000000000000000000000//////000000000000000000111000000000////////////000000///............///........................------............------.........------,,,,,,,,,...------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************************************++++++******++++++,,,---+++******)))))))))******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************************++++++++++++++++++++++++))))))))))))))))))******+++++++++***************))))))******++++++,,,,,,************************************************++++++***))))))***++++++************************************************************************))))))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))******)))))))))***+++,,,************************************************))))))*********+++++++++************************)))******+++++++++******))))))))))))))))))))))))(((((())))))******************************************************)))))),,,++++++***))))))))))))************************))))))*********+++++++++******++++++++++++******************************************************))))))*********+++++++++************************++++++***)))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++******)))))))))***+++++++++,,,))))))*********+++++++++++++++******************))))))))))))******************************************************************)))))))))((((((((())))))******+++++++++,,,************************************++++++++++++))))))*********+++++++++))))))))))))***++++++,,,***+++++++++))))))***,,,++++++************))))))************************))))))******************************************---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------///111111000/////////...............///000000////////////000000000000222222111111000000//////111111111111111111111111000000//////////////////000000000////////////...000//////.......................................------............------.........------,,,,,,,,,++++++,,,------...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++******++++++,,,---***)))((((((''''''''''''))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((()))******+++************************++++++++++++++++++++++++))))))))))))******************************++++++*********+++++++++++++++***************************************+++++++++,,,+++***))))))***+++,,,***************************************+++++++++************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++***************+++***)))))))))***,,,---************************************************)))************+++++++++)))))))))***************))))))***++++++++++++***))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))***************)))((('''++++++***)))))))))******************************)))))))))************+++******+++,,,,,,+++******************************************************)))))))))***++++++,,,,,,************************++++++***))))))))))))***************************************************,,,+++++++++++++++******))))))))))))))))))))))))******))))))))))))************++++++++++++*********************+++++++++)))************+++++++++++++++******)))******+++((((((((())))))))))))******************************************************)))))))))((((((''''''))))))******+++,,,,,,,,,+++++++++++++++******************++++++++++++,,,)))************+++++++++)))))))))***************)))***,,,+++***)))***+++************************************************)))))))))))))))*********************************........................---------------...//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...000222222111000///000...............///000000////////////000000000000111111111111000000000000111111111111111111111111000000////////////......000000////////////......000///......------..............................------............------------------------,,,,,,)))***,,,---,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++)))))))))***************************************++++++******++++++,,,---***)))((((((''''''((((((((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((((()))++++++************************************************((()))))))))************)))))))))***+++++++++,,,,,,++++++++++++++++++***************************))))))*********+++++++++,,,+++***((((((***+++,,,************************))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************++++++++++++***)))((()))***,,,---************************************************)))************+++++++++((()))))))))*********+++))))))***+++++++++++++++))))))))))))))))))))))))'''''')))*********)))(((************************((()))***+++++++++***)))***))))))))))))******+++************************))))))))))))***************++++++,,,,,,++++++***************************))))))))))))))))))))))))((())))))***++++++,,,,,,************************,,,+++******))))))******++++++++++++++++++++++++************************++++++++++++******))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******+++++++++***************)))************+++++++++++++++***))))))***+++,,,((())))))))))))*********************************************************)))))))))))))))*********))))))***++++++,,,---------,,,,,,,,,++++++++++++*********+++++++++,,,,,,)))************+++++++++***************))))))((()))***,,,+++***)))***+++++++++++++++++++++++++++************************)))))))))******+++++++++************************---------------------------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---///222222111/////////...............///000000.../////////000000000111000000000000000111111111111111111111111111111111000000/////////.........000000/////////.........//////...------------...........................------............------,,,,,,------------------)))+++---,,,+++***,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***------------,,,,,,,,,,,,((()))))))))*********+++************************++++++******++++++,,,---+++************++++++,,,(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***+++,,,,,,------,,,,,,++++++*********************************))))))******++++++++++++,,,+++)))(((((()))+++,,,************************))))))******++++++++++++************************+++******************************++++++,,,,,,,,,))))))******+++++++++,,,+++***)))((((((***,,,---************************************************)))************+++++++++(((((())))))*********+++((()))***+++++++++++++++))))))))))))))))))))))))&&&''')))*********)))(((++++++++++++++++++++++++'''(((***,,,---------,,,))))))(((((()))***++++++************************))))))))))))***************+++,,,------,,,+++***************************((((((((((((((((((((((((((())))))***++++++,,,,,,************************,,,+++******)))*********++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******,,,+++++++++******)))))))))************+++++++++++++++***))))))***+++,,,)))************+++++++++************************************************'''((()))***+++,,,------))))))***+++,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,)))************+++++++++***************)))(((''')))***,,,,,,***)))***+++++++++++++++++++++,,,,,,*********************************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111000........................///000000.../////////000000111111//////000000111111222222000000000000000000000000000000//////.........---000/////////............//////...------------...........................---..................---,,,,,,,,,------.........***,,,...,,,***(((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***......------------,,,,,,(((((())))))*********+++************************++++++******++++++,,,---))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))************************++++++************************************************))))))******+++,,,+++***)))'''''')))***++++++++++++++++++***)))(((((((((((((((((((((((((((,,,+++++++++******))))))************************************************))))))*********+++++++++)))************+++++++++,,,+++++++++***)))))))))))))))************))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++%%%%%%&&&'''((()))******))))))))))))************************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************++++++++++++((()))+++---...---+++***))))))************))))))+++++++++***************'''''''''((())))))******)))((((((((()))***+++,,,******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))(((,,,+++***))))))***+++,,,************************+++++++++++++++***)))(((,,,+++++++++***)))))))))'''(((***++++++***)))((())))))))))))((((((((((((++++++******))))))(((((())))))************)))))),,,,,,++++++***+++++++++***++++++,,,,,,,,,+++++++++++++++*********))))))''')))+++,,,,,,,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++,,,------******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********+++,,,---************************)))************+++++++++++++++++++++++++++++++++++++++******************,,,...//////---++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------......//////000000......///000000000000000////////////000000000000000000000000000000000000///////////////////////////////////////////////////...---,,,,,,---...///,,,---------...///////////////000000///...------+++++++++,,,,,,,,,---------,,,++++++************++++++++++++******))))))))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************************************))))))))))))************+++***)))((('''(((((()))************************************************************************)))))))))))))))***+++++++++***)))(((((()))***++++++++++++++++++***))))))************************++++++*********)))))))))*********************************************************++++++++++++,,,)))************++++++++++++++++++***************)))******************)))*********)))******++++++++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,++++++******))))))))))))))))))*********************++++++)))))))))))))))))))))))))))))))))(((((((((((()))******))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((++++++************++++++************************+++++++++++++++***))))))+++++++++***************))))))*********))))))((()))))))))))))))))))))(((*********)))))))))))))))))))))************))))))+++++++++******+++,,,,,,***++++++,,,,,,++++++++++++++++++*********))))))((()))***,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************************++++++,,,,,,,,,,,,,,,++++++*********+++++++++*********++++++*********+++++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,+++***)))((((((''',,,---......,,,++++++,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........///////////////......///000000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////////////////......------------......---------..................////////////......---+++,,,,,,,,,------------------,,,+++++++++++++++++++++++++++*********)))))))))***+++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************++++++++++++++++++++++++))))))))))))******************)))((((((((())))))************************************************************************)))))))))))))))***+++++++++***)))(((((()))***+++***++++++++++++***))))))******************************))))))))))))((((((************************************************++++++++++++,,,,,,,,,,,,)))************+++++++++***************+++++++++******++++++++++++******++++++******)))*********+++++++++++++++++++++++++++*********))))))(((((())))))))))))************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))***)))(((''''''((()))***)))))))))***+++++++++,,,,,,++++++***))))))((((((++++++******)))(((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))************))))))******++++++++++++*********************************++++++++++++***))))))***************+++++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))************))))))************))))))***************+++,,,---+++++++++,,,,,,++++++***+++++++++***************((()))***+++,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++******)))(((((('''************************)))))))))************++++++++++++++++++*********+++***)))((())))))++++++))))))+++,,,,,,,,,+++***************************)))************+++++++++++++++++++++++++++++++++------,,,***)))((('''&&&***,,,------+++******+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////...............///000000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////////////////---..................---...............---------------......///.........,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++++++++************)))******+++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,((()))))))))************(((((((((((((((((((((((((((((()))***************((()))))))))************++++++++++++++++++++++++((()))))))))******************))))))))))))))))))***************************************+++++++++***************************************+++,,,,,,+++******))))))******+++******+++++++++******)))************************)))))))))(((((((((((((((************************************************++++++,,,,,,,,,---------))))))*********+++++++++)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++,,,,,,+++***)))))))))***************************+++++++++*********))))))((()))))))))************************************))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))*********++++++++++++,,,***)))'''&&&'''((()))***)))'''&&&&&&''')))***(((((()))***+++,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++,,,,,,+++***)))******************************+++++++++******))))))))))))***+++++++++,,,---,,,***(((''''''((())))))))))))))))))*********(((((())))))******++++++)))******++++++******)))))))))))))))***+++------++++++,,,,,,,,,+++******************************((()))***++++++++++++***************************************************************************++++++******))))))))))))************************)))))))))))))))))))))***+++++++++******************)))((('''((()))+++,,,''')))+++,,,---,,,***)))************************))))))*********+++++++++************************---,,,,,,+++***))))))((()))***,,,,,,***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000//////......------......///000000000000000////////////000000000000////////////////////////111111111111111111111111////////////////////////,,,---...//////...---,,,/////////...---------,,,+++,,,---...............,,,,,,---------............------,,,,,,---------++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,,,,++++++************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,+++******+++,,,---***++++++++++++,,,,,,,,,((()))))))))************(((((((((((((((((((((((((((((()))***************((()))))))))************++++++++++++++++++++++++((()))))))))************))))))******************************************))))))*********+++++++++************************,,,++++++++++++,,,------++++++************++++++)))******+++++++++******))))))))))))))))))))))))((((((((((((((()))))))))************************************************++++++,,,,,,,,,---------))))))*********+++++++++)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++,,,,,,+++***)))))))))***************************************++++++++++++((()))))))))************************************************************++++++******))))))(((((()))))))))))))))))))))))))))*********++++++++++++,,,***(((&&&&&&&&&((()))***)))(((''''''((()))***(((((()))***+++,,,,,,,,,))))))******++++++++++++((((((******++++++******))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***)))***+++,,,,,,+++***)))************************)))******+++++++++******)))))))))***+++++++++,,,---,,,***(((''''''((()))((()))))))))*********+++(((((())))))******++++++******++++++++++++******(((((())))))***+++,,,---,,,,,,,,,,,,,,,+++***)))************************))))))******++++++++++++*********************************************************************************+++++++++,,,,,,***************************)))))))))))))))))))))************************))))))((((((((()))+++,,,'''(((***,,,,,,+++***)))************************))))))*********+++++++++************************++++++,,,,,,,,,,,,,,,,,,(((***++++++***)))***+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000//////......------......///000000000000000////////////000000000000////////////////////////000000000000000000000000////////////////////////,,,---...//////...---,,,/////////...---------,,,++++++,,,------...------,,,,,,,,,---------......---------,,,,,,------...+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---*********+++++++++,,,,,,))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************++++++++++++++++++++++++))))))))))))************((()))***+++++++++******************************)))))))))***++++++,,,,,,************************+++++++++++++++,,,------++++++++++++++++++++++++))))))***++++++++++++***(((((((((((((((((((((((((((((())))))))))))******************************************************++++++++++++,,,,,,,,,,,,)))************+++++++++***************+++++++++******++++++++++++******++++++******)))*********************************))))))******+++++++++,,,))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&''')))***))))))************)))))))))))))))***+++++++++,,,(((((())))))***++++++,,,$$$%%%'''((())))))(((((()))))))))************+++))))))))))))))))))))))))******))))))))))))************++++++++++++******************************))))))***++++++++++++******************+++++++++++++++***)))((((((((()))((())))))******+++++++++))))))))))))******************++++++++++++******)))))))))))))))***+++,,,,,,,,,,,,,,,++++++***)))***************+++++++++***************+++++++++***************************************************************+++++++++)))******+++,,,,,,------************************+++************))))))))))))))))))***************(((((()))******+++++++++((((((***+++++++++***)))************************)))************+++++++++******************************++++++,,,---------(((***++++++*********+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///////////////...............///000000000000000////////////000000000000000000000000000000000000////////////////////////////////////////////////---..................---...............---------++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++++++++++++++,,,************++++++++++++))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************************************))))))))))))************((()))***++++++++++++***************************((())))))***++++++,,,,,,******************************))))))******+++,,,***++++++++++++++++++***))))))***+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++*********************************************************++++++++++++,,,)))************++++++++++++++++++***************)))******************)))*********)))******++++++***************************************)))))))))))))))))))))************************************************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))***+++)))***+++,,,,,,+++***)))******************++++++))))))))))))))))))))))))&&&''')))******)))((('''))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++************************))))))***++++++++++++++++++++++++***************))))))*********))))))(((((())))))******+++,,,,,,*********)))))))))))))))***++++++,,,,,,++++++*********))))))))))))******,,,,,,,,,,,,+++***))))))))))))*********+++++++++***************++++++,,,************************************************))))))*********+++++++++************++++++++++++************************,,,,,,++++++************((()))))))))*********+++'''(((***,,,---,,,,,,+++))))))))))))************************************)))************+++++++++*********************************************+++(((***,,,,,,+++***+++,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.....................///////////////......///000000000000000////////////000000000000000000000000000000000000........................////////////////////////......------------......---------...............+++,,,,,,,,,,,,++++++************+++++++++,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,*********++++++,,,,,,---***+++,,,,,,------,,,,,,************************+++++++++,,,,,,++++++***+++++++++,,,,,,---------************************)))******+++,,,,,,------+++++++++,,,,,,+++++++++************++++++++++++))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++***************************((())))))***++++++,,,,,,************************((((((((((((((())))))******++++++,,,,,,++++++***((()))***+++++++++++++++************************))))))******+++++++++,,,************************************************))))))*********+++++++++)))************+++++++++,,,+++++++++******))))))))))))************))))))***)))))))))***+++,,,,,,)))))))))))))))))))))))),,,,,,+++***)))((('''&&&))))))))))))************************************************************(((((())))))******++++++))))))))))))))))))))))))************++++++++++++)))))))))))))))***++++++(((***,,,......,,,***(((+++++++++*********************))))))((((((''''''+++,,,---...---+++)))((())))))******++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***))))))***+++,,,************************((()))***+++++++++++++++,,,+++++++++******))))))'''(((***++++++***)))(((((())))))***++++++,,,,,,++++++******))))))((((((***++++++,,,,,,++++++***+++***)))))))))))))))***---------,,,+++***)))((())))))******++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++******)))(((((((((************************,,,,,,,,,+++++++++******(((((())))))*********+++&&&(((+++...///...,,,***)))))))))((()))******+++************************)))************+++++++++))))))))))))))))))))))))******))))))((((((''''''(((***,,,,,,++++++,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---.........//////000000...//////000000000000000////////////000000000000000000000000000000000000........................///////////////////////////...---,,,,,,---...///,,,------....../////////,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++************++++++,,,---+++++++++,,,,,,---------***+++,,,,,,------,,,,,,))))))***+++,,,------...++++++,,,---------,,,,,,************************++++++,,,,,,,,,++++++***+++++++++,,,,,,---------************************))))))***+++,,,,,,------***+++,,,------,,,+++***)))************+++++++++******))))))))))))******++++++***'''&&&&&&(((***))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++*********))))))((())))))))))))*********************************,,,+++)))(((((()))+++,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))************************************************(((((())))))******++++++++++++************++++++---,,,,,,+++*********+++*********++++++,,,,,,,,,---,,,***)))))))))******************))))))((((((...---+++)))((()))***+++******+++,,,,,,,,,,,,+++************************************************)))))))))))))))******+++))))))))))))))))))))))))(((((())))))******++++++...---+++)))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((******************************************************++++++++++++******))))))))))))))))))))))))%%%&&&(((***+++,,,++++++************))))))((((((************************************************((()))++++++)))((()))***))))))))))))))))))))))))*********))))))))))))))),,,++++++******++++++,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))((((((((())))))******++++++++++++*********))))))************************((((((((((((((((((((((((************************************************+++***)))))))))***,,,,,,+++***)))(((((()))***+++++++++*********+++---...///+++((((((***+++***)))************************)))***+++,,,---,,,++++++)))************+++++++++))))))))))))))))))))))))************************(((((('''((()))***,,,---))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......---------............/////////000000000000//////......///000000000000000111111000000//////......------......//////000000///////////////////////////...,,,++++++,,,...///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++------,,,***)))***+++******+++++++++,,,,,,,,,************************++++++******)))***************+++++++++***)))(((,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))******))))))(((&&&$$$%%%''')))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))***************++++++++++++++++++*********)))))))))))))))************+++************************,,,+++)))(((((()))+++,,,))))))*********++++++++++++,,,,,,,,,++++++***)))************************************************+++*********************++++++************++++++---,,,++++++*********+++*********++++++,,,,,,,,,,,,,,,***)))))))))******++++++*********)))))))))+++***((('''&&&'''((()))*********++++++*********************************************************)))))))))))))))***++++++************************)))))))))))))))*********,,,+++***)))))))))***+++((((((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))((())))))************)))++++++*********)))))))))************************************************((()))++++++)))((()))***))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))*********++++++,,,,,,************************))))))))))))))))))))))))************************************************+++***)))))))))***+++,,,,,,,,,+++******+++,,,,,,******)))))))))***,,,,,,...+++)))(((***+++***)))************************)))***+++,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))***************************))))))(((((()))***+++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---------............/////////000000000000//////......///000000000000000000000000000//////...............///////////////........................///...,,,++++++,,,...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++*********++++++,,,......------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))******)))))))))'''&&&&&&(((***))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))+++++++++***************+++************))))))))))))************+++++++++************************,,,+++***))))))***+++,,,)))))))))*********+++++++++++++++,,,++++++***)))************************++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++************++++++,,,,,,+++************+++*********+++++++++++++++,,,+++******)))*********+++++++++++++++*********,,,,,,+++***+++,,,---...+++++++++***))))))((((((***************************************************))))))))))))***++++++++++++++++++++++++++++++************))))))))))))***))))))))))))***+++,,,'''(((((())))))***************************************************************************************++++++++++++******))))))))))))))))))))))))++++++***))))))((())))))+++++++++++++++*********************************************************((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,,,,+++***)))+++************)))))))))******))))))))))))******************************------------------------------------,,,,,,,,,,,,))))))***+++,,,---......******************************************************************************************************))))))******+++,,,,,,,,,+++******+++,,,,,,***))))))))))))******+++---+++))))))***+++***)))************************)))***++++++,,,,,,++++++)))************+++++++++))))))))))))))))))))))))************************++++++***)))(((((())))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***---,,,,,,,,,,,,---......---------............///...//////000000//////.........///000000000000///000000000////////////...///////////////....................................---,,,++++++,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---+++)))***---...---*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...111000...---,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))******+++++++++***))))))***,,,))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))************))))))))))))************++++++++++++************************++++++***))))))***++++++))))))))))))******************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))++++++************++++++++++++***************+++***************+++++++++++++++******************++++++++++++++++++++++++------------...///000111...---,,,+++))))))((((((******************************************************))))))******+++,,,++++++++++++++++++++++++++++++******))))))((((((***))))))))))))*********''''''((()))******++++++************************((((((((((((((((((((((((******************************++++++++++++******)))))))))))))))))))))))),,,+++)))((((((((()))***++++++++++++++++++++++++************************************************((()))++++++)))((()))***)))))))))))))))))))))))))))))))))))))))*********(((***+++------+++***(((***)))))))))))))))))))))******))))))))))))***************************************+++++++++++++++,,,,,,,,,++++++***************+++,,,,,,---......***************************************************************************************************************+++++++++***))))))))))))))))))*********************+++++++++*********************************************)))******+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******************************)))))))))))))))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***---,,,,,,,,,,,,---......---------............///...//////////////////...---...//////000000//////////////////////////////000000//////......------...........................---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------------------------***+++,,,,,,------,,,,,,---)))&&&(((---///---)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---...///111///,,,***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))*********+++++++++))))))+++,,,))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++******************+++(((((()))))))))*********)))******++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******++++++************++++++*********))))))***++++++************************************+++*********++++++++++++++++++++++++*********+++,,,---...///000///---,,,******))))))***************************************************************++++++,,,++++++++++++++++++++++++++++++******))))))((((((++++++******)))((('''''''''(((((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++************************************************((()))++++++)))((()))***))))))))))))))))))))))))(((((())))))************((()))+++,,,,,,+++)))((()))))))))))))))))))))*********))))))))))))******************************((()))))))))*********+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))******++++++++++++)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,+++)))***++++++*********+++************************)))))))))*********++++++))))))*********+++++++++************************))))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,,,,,,,---......---------............///......////////////......------...///////////////.............../////////000000//////......------........................---------,,,,,,---------...---,,,,,,++++++,,,,,,------------------------***+++,,,,,,------,,,,,,+++(((%%%''',,,...+++(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---...///000///,,,***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))******&&&((())))))''''''(((***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))+++++++++***************(((((()))))))))))))))***((())))))))))))*********************************************************((((((((()))))))))******((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++++++++************++++++***))))))))))))***++++++***************)))))))))))))))***++++++++++++************+++++++++++++++++++++,,,---......//////111000...,,,+++***++++++************************************************+++************+++,,,,,,++++++++++++++++++++++++************))))))))))))+++++++++***)))(((&&&%%%((())))))******+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))((())))))***++++++*********+++++++++++++++************************************************((()))++++++)))((()))***))))))))))))))))))))))))((((((((()))******++++++((()))***++++++***)))((()))))))))************+++******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---------------,,,,,,,,,,,,---,,,,,,,,,+++++++++***************************************************))))))))))))))))))))))))************************))))))***++++++++++++******+++,,,,,,,,,,,,+++***---------...------,,,+++(((***+++,,,*********+++***************************))))))))))))***++++++)))************+++++++++************************))))))))))))))))))))))))&&&'''(((***++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......---------............///---......//////......---------...////////////...---............////////////////////////.........------------------------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++)))'''(((+++,,,+++(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...//////---,,,,,,,,,---...***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))******%%%&&&(((((('''''''''))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))***************+++++++++(((((((((((())))))******''''''((((((((()))))))))*********************************++++++*********(((((((((((()))))))))***(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++)))))))))))))))***+++++++++*********)))))))))(((((()))***+++,,,++++++***)))))))))*********++++++---......///000000000000000///---+++******+++,,,************************************************++++++******++++++,,,---************************)))))))))))))))*********))))))*********((('''&&&************************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************))))))((()))))))))*********++++++************************************************((()))++++++)))((()))***))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))************++++++,,,,,,******))))))))))))******++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++******+++,,,,,,,,,,,,+++***,,,,,,---------,,,+++***'''))),,,,,,+++)))***,,,***************************))))))((()))***+++,,,)))************+++++++++************************))))))))))))))))))))))))'''((()))***++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,---......---------............///---......//////......---,,,---......//////......---------.........//////.........///////////////------------------------,,,------------------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))))))))******&&&''')))***)))((()))***))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))******+++++++++,,,'''((((((((())))))******''''''''''''((((((((((((******************************++++++++++++******(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++++++++************++++++))))))((())))))***+++++++++*********))))))((((((((()))***+++,,,,,,+++***(((((())))))*********+++***+++,,,,,,---,,,,,,,,,///---+++)))))))))+++,,,************************************************++++++******++++++,,,---))))))))))))))))))))))))(((((())))))******++++++&&&''')))*********)))(((+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++,,,+++***(((&&&%%%(((((())))))*********+++************************************************((()))++++++)))((()))***))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))************+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++))))))***++++++,,,------((((((((())))))******+++(((((()))***+++,,,,,,---************************(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***+++,,,+++******((()))***++++++***)))(((+++,,,,,,---,,,+++***)))&&&))),,,---+++)))***,,,***************************)))((((((((()))+++,,,)))************+++++++++************************))))))))))))))))))))))))))))))***++++++***((('''***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---......//////......------,,,,,,,,,,,,---......---------.........//////---..................---,,,---......//////......---------.........//////---.........//////000000------------------------,,,------......------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---...///...,,,+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********(((((()))+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,+++***))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************&&&'''(((***++++++++++++'''(((((()))))))))))))))((()))+++,,,,,,+++)))(((+++++++++*********))))))...,,,***((((((***,,,...************************''''''((()))))))))))))))******))))))******+++,,,+++++++++*********))))))(((((())))))*********+++************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((+++,,,***((()))************+++++++++------,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&************************,,,,,,+++***)))))))))***))))))))))))))))))))))))******++++++++++++***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''&&&%%%$$$$$$%%%&&&''')))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************+++,,,---...,,,+++)))***++++++***((())))))((((((((()))+++,,,++++++++++++++++++++++++---,,,***)))((('''((((((+++++++++*********))))))&&&&&&'''((()))***++++++))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------............---,,,,,,---------------------------------............////////////................................................---------............///...---,,,,,,,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,++++++...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......)))************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))******++++++'''(((((())))))))))))))))))***,,,------,,,***)))+++++++++*********))))))+++***)))'''''')))***+++************************((())))))*********************))))))******+++,,,+++++++++*********))))))))))))))))))*********+++************************************************)))************+++++++++************************************************)))'''&&&'''))))))(((&&&)))************+++++++++,,,,,,+++++++++*********+++++++++++++++*********************************))))))))))))))))))))))))************)))))))))(((******************************))))))))))))******((((((((((((((((((((((((******))))))******+++,,,)))))))))))))))*********))))))))))))))))))))))))******)))))))))(((((((((************************,,,+++******))))))******)))))))))))))))))))))))))))******************)))***)))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***************************************)))(((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************+++,,,---...---+++******++++++***))))))(((((('''((()))***+++************************+++***)))(((((()))******+++++++++*********))))))((((((((())))))******+++))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,,,,,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,)))************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************)))(((((()))***+++'''((())))))******))))))***+++,,,------,,,+++***+++++++++***************))))))))))))))))))))))))************************))))))***+++++++++++++++******))))))******+++,,,+++++++++***************)))))))))***************************************************************)))************+++++++++++++++++++++++++++++++++************************)))(((''''''))))))(((''')))************++++++++++++++++++*********))))))------,,,,,,++++++******************************))))))))))))))))))))))))************))))))))))))+++++++++*********************))))))))))))******((((((((((((((((((((((((***))))))))))))***++++++(((((())))))******++++++))))))))))))))))))))))))++++++************))))))************************++++++***)))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************)))************))))))(((******))))))))))))******))))))******))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************+++,,,---...---,,,++++++,,,,,,+++***)))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++***************************************))))))))))))************************************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---------------------------............/////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,******))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,+++)))''''''(((***+++(((((()))************)))***++++++,,,,,,++++++******************************+++,,,,,,,,,,,,+++***************************((()))******++++++************))))))******+++,,,************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++************************+++************+++******))))))*********+++++++++++++++++++++************...------,,,,,,+++++++++************************))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++''''''((()))***++++++,,,))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************)))(((************************))))))*********))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++******+++++++++++++++,,,,,,************************************+++,,,------...---+++,,,------,,,************)))************)))))))))************************************+++************************,,,,,,,,,++++++*********((()))))))))************))))))))))))))))))))))))---,,,,,,,,,++++++******++++++,,,,,,,,,---------++++++*********+++,,,,,,---------------------------------.........//////................................................---------............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,+++*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++)))''''''(((***+++((())))))***************))))))************))))))************************)))+++,,,------,,,+++)))************************'''((())))))******))))))******))))))******+++,,,************************+++++++++***************************************************************))))))*********+++++++++***************************************************+++++++++*********+++))))))*********+++++++++---,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))******''''''(((***+++,,,---...******))))))))))))******************************))))))(((((())))))***+++''''''((()))***++++++,,,************************))))))))))))))))))))))))***************************))))))((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))*********))))))))))))))))))))))))))))))))))))************))))))******************************))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++************++++++,,,,,,,,,************************************+++,,,------...---+++,,,------,,,***+++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,+++***))))))(((************************------,,,,,,+++*********((()))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++*********++++++,,,---------------------------------------............................................................---------............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,***+++,,,,,,---------,,,************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,))))))*********+++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))***+++((()))******++++++******))))))))))))))))))))))))***************+++++++++((()))***++++++***)))(((************************''''''((()))))))))))))))******))))))******+++,,,***************++++++++++++++++++++++++*********************************************************)))************+++++++++************************++++++++++++++++++++++++((()))******(((((()))***)))************+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************''''''(((***+++,,,---...******))))))))))))******++++++++++++++++++++++++)))(((((((((((()))******(((((())))))******++++++************************((((((((())))))))))))***************************))))))((((((((()))******))))))))))))))))))))))))((())))))******))))))(((((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++((())))))************)))(((((())))))))))))(((((())))))******++++++************************************))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++************++++++,,,,,,---************************************+++,,,---...---,,,++++++,,,,,,+++***++++++,,,,,,++++++***)))*********+++,,,,,,---------------,,,+++)))((('''***************+++++++++,,,,,,,,,++++++*********))))))))))))************************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...------------------------,,,------------.................................,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,++++++******++++++,,,******+++,,,------------+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------)))************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))***++++++++++++*********))))))))))))******))))))*********+++++++++)))))))))******)))))))))************************(((((()))************)))******))))))******+++,,,))))))*********+++++++++,,,,,,,,,++++++*********************************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++***(((''')))+++)))************+++++++++,,,,,,,,,,,,+++++++++***))))))******+++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))***************************+++++++++******))))))))))))******************************((((((((((((((()))******)))))))))))))))*********************************)))))))))*********++++++************************((((((((((((((()))******)))))))))))))))))))))))))))******************)))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++(((((()))***************'''((()))******)))((('''((()))***++++++++++++*********************************))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))******+++,,,,,,------************************************+++,,,---...---+++******++++++***))))))******+++***)))(((''')))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,+++))))))))))))*********+++++++++++++++++++++************))))))))))))************++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///------------------------,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,++++++******++++++,,,)))***+++,,,------------,,,+++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---)))************+++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''(((***++++++++++++))))))***++++++++++++***++++++************++++++))))))******++++++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++*********)))***++++++,,,))))))******++++++++++++,,,,,,,,,++++++*********************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,------***)))+++---)))************++++++++++++++++++************)))(((((()))***+++,,,,,,---************************))))))))))))))))))))))))(((((())))))*********+++,,,,,,++++++***)))((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))*********************************++++++,,,,,,,,,************************((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++(((((()))***************((()))***++++++***)))(((((()))***+++++++++++++++******************************))))))))))))******))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------************************************+++,,,---...,,,+++)))***++++++***((('''((()))))))))'''&&&%%%'''(((((()))***+++++++++)))***+++,,,---,,,++++++))))))******++++++++++++************************))))))))))))************++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000------------------------,,,,,,,,,---------......................................................---------.........//////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,++++++++++++++++++,,,)))***+++,,,------...---,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))************+++++++++))))))))))))))))))))))))************************************************))))))))))))************++++++******))))))((((((******************************++++++++++++******+++***)))))))))***,,,,,,+++++++++************))))))))))))))))))))))))))),,,,,,+++***))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,++++++***)))))))))***((()))+++,,,,,,+++)))((()))***,,,------,,,***)))++++++++++++++++++++++++************************************************++++++******************+++*********))))))((((((++++++************++++++************************************************,,,,,,++++++***)))((((((***+++,,,,,,+++***)))((('''(((((()))***+++++++++++++++************++++++******))))))((((((''''''((()))***++++++***)))((())))))*********))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((((((***,,,---******))))))((((((''''''''''''(((((())))))******+++***((('''''')))+++,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++(((((())))))))))))((((((************************************************++++++************++++++......---,,,+++***)))(((************************,,,+++***))))))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))************************************************+++*********))))))((((((************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,***,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000---+++,,,...///---***------------------------........................,,,,,,,,,---------......------------------------...,,,***+++...//////---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,------,,,,,,...///...---,,,,,,++++++++++++...---+++))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))************************************************))))))))))))*********************)))))))))))))))******************************++++++++++++******+++***)))))))))***+++,,,+++++++++************)))))))))))))))))))))))))))******)))(((((((((((((((************************************************)))))))))************+++++++++++++++++++++++++++,,,,,,+++******************++++++++++++)))'''&&&)))***,,,------,,,***)))++++++++++++++++++++++++************************************************************************+++*********))))))))))))++++++************++++++************************************************,,,,,,++++++***))))))(((******+++,,,+++***))))))((((((((()))***+++++++++++++++************++++++******))))))((((((((((((((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((()))***,,,---******))))))((((((((((((((((((((()))))))))))))))***)))((((((((()))+++,,,)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))******++++++******)))************************************************++++++************++++++,,,,,,,,,++++++++++++***************************++++++***))))))***+++++++++***)))(((((()))***+++************************************************************************+++*********))))))))))))************************************************************************************************++++++***))))))***++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///---,,,,,,......---***------------------------........................,,,,,,,,,---------......------------------------...,,,***+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,---,,,++++++,,,---,,,,,,+++++++++,,,------...---+++***)))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))******************************************++++++++++++************))))))******+++,,,+++++++++************)))))))))))))))))))))))))))***)))((((((((((((((((((************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++++++++************))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++***************************************************************************************)))))))))++++++************++++++************************************************,,,,,,++++++***)))))))))))))))***+++++++++******(((((())))))***+++++++++++++++************++++++***))))))))))))((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))))))))***,,,---***))))))))))))((((((((())))))))))))))))))(((((())))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******+++++++++++++++,,,,,,,,,,,,++++++************************************************++++++************++++++*********++++++,,,,,,,,,************************++++++***))))))***++++++******))))))))))))*********************************************************************************************)))))))))************************************************++++++++++++++++++++++++************************++++++***))))))***++++++***+++,,,,,,******+++,,,+++++++++,,,,,,---------------------------------///---,,,,,,---...,,,+++------------------------------------------------,,,,,,,,,---------......------------------------...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,,,,,,,***)))***+++++++++++++++,,,---......---,,,+++*********+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************(((((())))))******++++++******************************++++++++++++*********************++++++++++++++++++*********))))))))))))))))))))))))))))))++++++***************+++************************++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++------,,,++++++,,,,,,---***)))))))))***+++------***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************************************+++++++++************************++++++************++++++************************************************+++++++++*********))))))))))))******++++++++++++)))))))))******+++++++++++++++************++++++)))))))))))))))))))))))))))))))))******)))))))))((())))))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))***+++,,,))))))))))))))))))))))))+++******))))))((((((((((((((()))************)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,,,,,,,,,,,,,+++************************************************++++++************++++++******+++++++++,,,,,,,,,************************+++******************+++***))))))))))))))))))***************************************************************************************************************************************************++++++++++++++++++++++++************************+++******************+++)))+++,,,,,,+++***+++---******+++,,,,,,---......------------------------......------------,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------,,,***)))***+++,,,,,,+++++++++,,,------,,,,,,+++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...---+++***+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************(((((())))))******++++++******************************++++++++++++******))))))******+++++++++++++++++++++*********))))))))))))))))))))))))))))))+++***************++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++***************+++++++++++++++************++++++************************************************+++++++++***************)))))))))******+++,,,,,,************++++++++++++++++++************++++++))))))))))))***************))))))))))))))))))***(((((()))***************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++))))))))))))************++++++******))))))(((((((((((()))************)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******************************************************++++++************++++++,,,,,,,,,+++++++++***************************************++++++*********)))))))))******)))))))))***************************************************************************************+++++++++************************************************++++++++++++++++++++++++*********************************++++++*********)))***,,,,,,++++++,,,---******+++,,,,,,---......---------------------------......---,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---------------------------------,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///...,,,++++++,,,///...---,,,+++*********+++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))******************************************++++++++++++******))))))***++++++++++++***+++++++++************)))))))))))))))))))))))))))((((((((((((((())))))***************************++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++,,,++++++++++++,,,,,,---...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,*********+++++++++++++++++++++************++++++*********************************************************************************)))******+++,,,++++++++++++++++++++++++++++++************++++++)))))))))************+++******))))))))))))******'''((()))******+++******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++)))))))))************+++******************))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******+++++++++))))))************))))))************************************************++++++************++++++,,,,,,,,,++++++*********************************)))***++++++++++++***)))))))))************))))))++++++++++++++++++++++++*********************************************************+++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))***+++,,,++++++,,,...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///...,,,,,,,,,...000///...,,,+++***))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))*********************)))))))))))))))******************************++++++++++++******((()))***+++,,,++++++***+++++++++************)))))))))))))))))))))))))))((((((((((((((()))***************************************************************+++++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,'''(((***+++,,,++++++***,,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++************++++++************************************************************************,,,+++***)))))))))***+++++++++++++++++++++++++++++++++************++++++))))))*********++++++++++++***)))(((((()))***+++'''((()))******+++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++))))))*********+++++++++******************++++++***)))((((((((()))+++,,,)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))************))))))************************************************++++++************++++++***+++++++++++++++,,,,,,************************)))***++++++++++++***)))((()))***++++++***)))(((++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++)))***++++++++++++***)))(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------...///---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------,,,+++,,,...///...---,,,+++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))*********++++++++++++,,,))))))))))))))))))))))))************************************************))))))))))))************++++++******))))))((((((******************************++++++++++++******((()))***+++,,,+++******+++++++++************)))))))))))))))))))))))))))******)))******+++,,,,,,************************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++***)))))))))***++++++,,,!!!%%%))),,,.........,,,++++++******++++++,,,++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++************++++++******************************************************************++++++---,,,***)))))))))******++++++++++++++++++++++++++++++************++++++))))))******+++++++++++++++***)))(((((()))***+++''''''(((******+++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***))))))******++++++++++++)))))))))***+++++++++,,,+++***((('''''')))+++,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********++++++*********************************************************++++++************++++++((()))***+++,,,---......************************)))***+++,,,,,,+++***)))((()))***++++++***)))(((++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((***++++++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000...+++***,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------//////...+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,...------,,,++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---.........------+++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))''''''((())))))***))))))*********))))))))))))))),,,***'''(((+++---,,,+++''''''''''''((((((((((((************************+++*********))))))((((((************************,,,+++***))))))***+++,,,+++++++++*********))))))++++++***)))((((((((()))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((******++++++++++++******((()))***+++++++++++++++++++++******))))))((((((************************************************,,,***(((&&&&&&(((***,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))(((((('''************************)))))))))))))))******+++)))))))))))))))))))))))),,,,,,+++***))))))******+++++++++************)))+++***)))(((((()))***+++)))*********+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))***************)))((('''******************************))))))******+++,,,******************************))))))))))))******...###%%%---+++***---)))&&&,,,...***)))+++***&&&************************((()))))))))************///...,,,******+++,,,---(((((())))))******++++++******)))(((((((((((((((++++++******)))(((((((((******************************))))))***,,,...///************************......,,,+++***)))))))))+++*********))))))((((((******************************************************+++++++++,,,,,,,,,---,,,***)))))))))******...------,,,,,,++++++***************************************************+++++++++,,,,,,,,,---------,,,+++************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------------------------......---,,,,,,+++******++++++++++++++++++++++++---,,,++++++******++++++))))))***++++++++++++***************************---------,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))'''((())))))))))))))))))***)))))))))))))))))))))+++(((&&&''')))++++++***))))))*********+++++++++************************************)))))))))((())))))))))))************++++++***))))))***+++++++++++++++*********))))))+++***)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((******++++++++++++******))))))***+++++++++******************))))))))))))************************************************+++***(((''''''(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++******)))(((((('''************************)))(((((((((((()))******)))))))))))))))))))))))),,,++++++***))))))******+++++++++************)))******))))))))))))******)))))))))*********+++++++++***)))(((((()))***+++*********************************+++******))))))******************************))))))******+++,,,******************************))))))))))))******+++###)))000+++)))+++(((%%%)))***''''''+++,,,)))************************************++++++++++++,,,+++)))(((((((((************************++++++******)))((((((((((((((((((((())))))***+++++++++************************+++************+++---...************************------,,,+++************+++*********))))))))))))*********************************************************+++++++++,,,,,,,,,,,,***)))))))))******---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++******++++++))))))***++++++++++++***************************------,,,,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))******+++)))'''((()))++++++*********+++++++++,,,,,,,,,************************************))))))))))))(((((()))))))))*********++++++***))))))***+++++++++++++++***************))))))))))))))))))***+++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******++++++++++++************+++++++++******))))))))))))***************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,++++++******)))((((((((())))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))))))))))),,,+++******)))*********+++++++++************)))))))))************))))))((((((((()))))))))************))))))))))))******************************)))***++++++++++++++++++******************************))))))******+++,,,******************************))))))))))))******///(((,,,///((('''+++)))(((***)))&&&'''+++,,,+++***************************++++++++++++,,,,,,,,,+++***)))((('''((()))***++++++++++++******************)))((((((((()))))))))))))))***++++++,,,,,,************************++++++*********++++++,,,************************,,,,,,+++******++++++,,,***************)))))))))*********************************************************++++++++++++,,,,,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------............,,,---.........---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***************************,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))***************)))(((''')))))))))))))))*********++++++******++++++++++++))))))*********+++++++++*********************************)))))))))))))))((())))))******++++++,,,+++******************+++************************)))((((((((()))***+++++++++++++++*********)))))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))******++++++++++++******+++++++++++++++***)))((()))))))))******+++++++++************************************************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))++++++***************++++++++++++*********))))))((()))***++++++***)))((((((((((((((())))))))))))***))))))))))))))))))***************************)))***+++,,,,,,,,,,,,,,,******************************))))))******+++,,,************************+++******))))))******+++111)))***,,,''')))---(((------+++******,,,+++************************************+++++++++,,,,,,++++++***))))))******+++++++++******)))))))))(((******))))))((())))))***,,,,,,,,,+++******))))))************************+++++++++***************************************+++*********++++++,,,---************************************************************************************++++++++++++++++++******************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------------...,,,---///000000...---+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))***++++++++++++***************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++******)))(((((((((((())))))************)))***+++******))))))***************++++++++++++************************))))))))))))))))))***************+++++++++,,,,,,*********++++++*********************************)))((((((((()))***++++++,,,,,,++++++***))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))************++++++++++++******+++++++++++++++***)))((())))))******++++++,,,,,,***************************************************+++---......---+++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++***************+++++++++++++++*********))))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))******)))))))))************************)))***+++,,,,,,,,,,,,,,,******************************))))))******+++,,,************************++++++************++++++***&&&---555777;;;999---,,,******,,,---,,,***)))************************))))))))))))*********+++******************++++++*********))))))(((((('''******))))))))))))******,,,,,,++++++***))))))(((*********************************************)))************************************+++,,,------***************+++++++++************************************************))))))*********+++++++++************+++*********((()))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,---///000000///---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))*********+++******))))))((((((((()))******++++++''')))******(((''''''(((++++++,,,,,,,,,---------************************))))))))))))************************************)))***++++++++++++***)))***************+++++++++))))))))))))))))))***+++,,,+++++++++******)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))******************++++++++++++************+++++++++******)))*********+++++++++++++++************************************************+++,,,---......---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))*********)))******+++,,,+++++++++************)))))))))************))))))((((((((()))))))))******))))))************))))))++++++++++++++++++++++++)))***++++++++++++++++++******************************))))))******+++,,,************************++++++************++++++%%%+++===MMMRRRUUUOOO>>>,,,(((&&&***---,,,******************************(((((()))))))))*********(((((())))))))))))))))))*********)))))))))))))))******)))))))))***++++++((((((((()))******++++++************************))))))******+++******)))************************+++*********+++,,,,,,---*********+++++++++++++++************************************************)))))))))************+++))))))***++++++++++++***)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,---.../////////...---,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))))))))***++++++++++++************************************+++++++++++++++++++++,,,,,,,,,,,,------)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++******'''(((((()))******++++++(((+++------***((((((***++++++++++++,,,,,,,,,,,,************************((()))))))))******************))))))(((((('''''')))***++++++++++++***)))))))))*********++++++++++++***))))))))))))))))))+++++++++***************++++++++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))))))))******************++++++++++++******))))))***+++++++++******,,,++++++++++++++++++******************************************************++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))***************************)))(((((((((((()))******))))))))))))))))))))))))******))))))***++++++,,,+++++++++************)))******))))))))))))******)))))))))*********++++++((()))***++++++***)))(((++++++++++++++++++++++++*********+++******))))))******************************))))))******+++,,,************************,,,++++++******++++++,,,(((333IIIUUUTTTXXXXXXMMM888///(((***+++******,,,************************))))))*********+++++++++((())))))***************++++++++++++++++++,,,,,,******))))))******+++,,,'''''''''((())))))******************************'''((()))***++++++******************************+++++++++***++++++,,,,,,*********++++++,,,,,,,,,************************************************))))))))))))************((()))***+++,,,++++++***))))))******++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,---------.........------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------+++***((())))))***++++++++++++***************************)))*********+++++++++++++++++++++,,,,,,---------))))))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++'''(((((()))***+++++++++,,,///111111...,,,,,,---(((((()))))))))*********************************(((((())))))*********+++))))))((('''&&&%%%%%%$$$)))***+++,,,,,,+++***)))))))))******++++++++++++++++++***)))(((((())))))*********************************++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))*********+++******++++++++++++******((()))***+++++++++++++++---,,,,,,++++++*********************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********************************)))))))))))))))***++++++))))))))))))))))))))))))******))))))***+++,,,,,,+++++++++************)))+++***)))(((((()))***+++************++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++***************)))((('''*********************************)))***++++++,,,************************,,,++++++******++++++,,,)))444EEEGGG???EEEPPPOOOHHH;;;///,,,+++((())),,,******************************+++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,------.........******))))))***+++,,,,,,)))))))))(((''''''&&&&&&************************&&&''')))***+++++++++***************************,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,************************************************))))))))))))************((()))***+++,,,,,,+++******************+++++++++************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------+++***((())))))***++++++++++++***************************))))))******+++++++++++++++++++++,,,,,,---------))))))***++++++++++++***************************+++++++++,,,,,,+++++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))))))))))))))(((((((((((((((((((((((()))************+++++++++)))***++++++))))))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++******))))))++++++******)))(((((((((************))))))((((((((())))))))))))***************))))))))))))******,,,***(((''''''(((***,,,************************++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++***''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))******************************++++++***))))))***+++,,,+++*********))))))((((((+++++++++*********))))))******+++++++++******)))******+++++++++***)))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))***************(((((((((((())))))))))))+++***)))(((((()))***++++++*********))))))((((((+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******,,,------,,,******,,,,,,,,,+++++++++******))))))))))))))))))))))))+++000444222...000:::CCC[[[CCC---(((,,,......---,,,,,,,,,++++++*********))))))))))))************+++***)))))))))***,,,,,,************************)))*********++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++***************++++++)))************+++++++++------------------------++++++++++++++++++++++++++++++************++++++---,,,++++++******++++++++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++...---,,,***)))(((((((((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***)))((()))***+++***(((++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))************************)))************+++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))(((((((((''')))))))))))))))*********++++++*********))))))))))))))))))*********++++++******))))))))))))******+++***)))(((((()))***+++************************++++++++++++++++++++++++***************++++++,,,******++++++++++++******+++++++++*********))))))++++++************++++++++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++***(((((())))))******++++++************************************))))))))))))***************************)))(((((((((((()))***************)))))))))(((+++++++++*********)))))))))******+++++++++******))))))***++++++++++++***++++++******)))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************(((((((((((())))))))))))+++***))))))))))))***+++************)))))))))(((************)))))))))(((*********+++++++++,,,,,,******))))))))))))******,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***---///...+++,,,222888MMM;;;,,,***------+++***,,,,,,,,,++++++*********))))))))))))************+++***)))))))))***+++,,,************************)))))))))*********++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***************++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++---,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))***+++,,,+++)))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******************************)))************+++++++++***,,,------,,,++++++,,,******++++++++++++******++++++++++++++++++++++++))))))))))))(((((((((((('''(((((()))******+++++++++++++++++++++*********************+++++++++,,,******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++******++++++++++++******+++++++++***************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++***)))*********************************************++++++*********)))))))))************************+++***))))))))))))******************))))))))))))+++++++++***************((()))***+++++++++++++++(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))************)))(((((((((((())))))))))))++++++************++++++************))))))))))))************))))))))))))*********++++++++++++,,,******))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***+++,,,+++******,,,...:::111***+++---,,,)))'''+++++++++++++++*********))))))))))))******************))))))******+++,,,************************((((((((()))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///000++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++***+++,,,---,,,***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++***************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********(((((((((((((((((((((((())))))*********++++++++++++---...///---,,,,,,---******++++++++++++******************************+++++++++***************(((((())))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******))))))************))))))************************************************))))))******++++++++++++***++++++,,,,,,++++++***************************+++++++++******+++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++***+++*********************************************,,,++++++******))))))(((************************------,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************((()))***+++++++++++++++))))))***************)))(((((())))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))************))))))(((((((((((()))))))))))),,,++++++++++++++++++,,,*********)))))))))))))))*********)))))))))))))))************++++++++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++,,,,,,+++***,,,******++++++***))))))+++++++++***************((()))))))))***************************+++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))***************************+++++++++++++++,,,,,,,,,,,,+++*********++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++******))))))++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))))))))*********++++++++++++---//////...---,,,---)))******++++++******)))******************************************++++++************))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******))))))************))))))************************************************((()))***++++++++++++***++++++,,,,,,,,,,,,++++++******************************))))))))))))******++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++***++++++++++++************************************,,,+++++++++******))))))************************------------,,,,,,++++++))))))))))))))))))******************************((()))***+++++++++++++++***************)))((('''((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))*********))))))((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))+++---...,,,)))&&&(((******)))***,,,,,,************************((()))))))))************))))))******++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,---,,,,,,+++******++++++))))))*********+++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++***))))))++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))***+++***)))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++++++++++++++++++++++++++)))************+++++++++***,,,///000...---,,,,,,))))))************))))))************************(((((((((((())))))))))))++++++******)))(((((('''*********+++++++++++++++************+++++++++,,,******))))))))))))******))))))))))))))))))))))))************************************************((()))***,,,,,,+++******++++++,,,,,,,,,,,,++++++***************+++++++++***))))))))))))))))))***++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++***)))((('''))))))))))))***************************+++++++++******+++++++++******)))))))))******))))))((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************))))))((((((((((((((())))))))))))******++++++++++++******))))))))))))************))))))))))))************)))))))))************+++******))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''((()))+++,,,+++)))&&&***+++)))(((+++------)))))))))***************))))))))))))************))))))***++++++++++++***************************((((((((()))))))))******))))))))))))))))))))))))*********************************++++++,,,,,,---...---,,,++++++***++++++)))************+++++++++************************++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,---,,,+++***)))++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,---------------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++,,,+++******))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***)))((()))******)))(((++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++++++++++++++++++++++++++)))************+++++++++))),,,//////...,,,++++++))))))************))))))************************'''((((((((())))))))))))*********))))))))))))))))))))))))*********++++++)))))))))*********++++++******))))))))))))******+++***)))(((((()))***+++************************************************((()))+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---***************************************((('''&&&((()))))))))************))))))*********++++++++++++++++++++++++***)))(((&&&'''((()))************)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************)))(((((((((((((((((())))))))))))))))))***++++++***))))))((()))))))))************((()))))))))************))))))))))))******************))))))))))))******,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))))))))******'''+++,,,))))))------***((()))))))))*********+++))))))))))))************((()))***+++,,,++++++***************************)))))))))*********++++++))))))))))))))))))))))))************************)))******+++,,,,,,------......---,,,++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***+++,,,---......---+++***++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------------------------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********++++++++++++++++++***)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))++++++***)))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++(((+++...///...,,,+++***))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,((((((((()))******++++++(((((())))))*********+++((())))))))))))***************))))))))))))******,,,***)))'''''')))***,,,************************))))))))))))))))))))))))''')))+++,,,,,,,,,***)))+++,,,,,,------,,,,,,+++))))))******++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++***))))))***+++,,,,,,------++++++++++++++++++++++++))))))***+++,,,------...************************++++++,,,,,,+++***((('''(((((())))))*********+++))))))******++++++++++++,,,,,,,,,+++***)))((('''###$$$&&&(((***,,,------******))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***************)))(((((((((((((((((())))))))))))((()))***++++++***)))((((((((())))))*********+++(((((())))))*********+++))))))))))))************,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))+++,,,,,,+++)))(((***,,,(((,,,---***+++...,,,&&&(((((())))))*********+++))))))))))))************((()))***+++,,,+++******************************************++++++++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------///...---,,,++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***,,,---...//////---+++***++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------------------------------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******+++++++++++++++******)))******++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,---...+++'''))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,******************************))))))))))))*********++++++++++++***))))))******++++++++++++******,,,+++***)))(((((()))))),,,+++++++++***)))))))))*********++++++,,,,,,,,,************************,,,,,,+++******+++,,,,,,((('''''''''''')))***+++,,,++++++******++++++,,,+++*********))))))((((((,,,+++++++++***)))))))))+++*********))))))((((((************************+++++++++************)))------,,,+++***)))((('''---,,,,,,+++*********+++,,,,,,,,,+++++++++******************************************************(((((()))***************))))))))))))************************************************************************************))))))))))))))))))))))))************************,,,+++)))((((((((()))***((((((((((((((((((((((((---+++******+++,,,,,,+++''''''(((((())))))******(((***+++***)))((()))******)))((()))***+++***((()))************+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************,,,+++***))))))***+++,,,((()))+++,,,------,,,+++------------------------,,,,,,,,,++++++*********)))))))))))))))***++++++***+++---......---+++******************************************************************************************************+++,,,+++***)))***+++************))))))))))))+++***)))((((((***,,,---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++/////////......---------)))************+++++++++************************************************+++,,,------......------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))******++++++++++++************************,,,++++++******++++++,,,+++++++++*********)))))),,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++)))***,,,,,,***)))***+++************************++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++******************************************++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((+++++++++***+++++++++***))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,******************************))))))))))))*********++++++++++++***)))))))))))))))******)))))))))************))))))))))))+++++++++***************++++++++++++++++++,,,,,,************************,,,,,,+++******+++,,,,,,...,,,+++***)))***,,,---,,,++++++******++++++,,,++++++++++++*********)))+++++++++***************+++*********))))))))))))************************+++++++++************)))************************---,,,++++++******++++++,,,,,,,,,+++++++++******************************************************((())))))***************))))))))))))************************************************************************************))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))***(((''''''((())))))(((((((((((()))))))))))))))***+++,,,+++******+++,,,***)))((()))***+++***((()))************+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************++++++***))))))***++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))*********+++,,,------,,,+++***************************************************************************************************)))+++,,,+++***)))***+++************))))))))))))+++***)))((()))***,,,---++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++************************++++++,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))*********++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,++++++******+++******))))))******+++++++++******++++++,,,---++++++++++++++++++++++++)))***,,,,,,***)))***+++************************+++++++++++++++++++++++++++++++++***************)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++******((((((+++---))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,******************************))))))))))))*********++++++++++++***))))))(((((())))))))))))((((((((((((***++++++***))))))***************+++++++++,,,,,,++++++++++++++++++************************,,,++++++******++++++,,,...,,,)))'''&&&''')))***,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++***************)))))))))************************+++++++++************)))(((((()))***+++,,,,,,---,,,,,,++++++******++++++,,,,,,,,,+++++++++******************************************************((()))******++++++******)))))))))*********++++++************************************************************************))))))))))))))))))))))))************************)))************))))))(((************************)))'''&&&&&&'''(((((('''))))))))))))))))))(((((()))***++++++))))))***+++***)))((()))***+++***((()))************+++++++++))))))))))))))))))))))))))))))******))))))(((((((((((()))***************++++++***))))))***++++++,,,++++++*********++++++++++++++++++++++++++++++++++++++++++******************)))))))))))))))***)))***+++,,,,,,+++***)))************************************************************************************************)))***++++++***)))***+++++++++*********)))))))))+++***)))))))))***,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,+++***))))))))))))))))))***++++++******++++++,,,---++++++++++++++++++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++'''((()))***,,,---//////++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***)))***+++)))''')))---))))))))))))))))))))))))((()))))))))******************+++,,,,,,,,,,,,+++******************************))))))))))))*********++++++++++++***))))))(((((())))))))))))((((((&&&''')))+++,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++---+++(((&&&%%%''')))***,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************************************+++++++++*********))))))(((((()))***+++,,,,,,---,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******************************************************))))))***++++++++++++***))))))*********+++++++++************************************************************************))))))))))))))))))))))))************************((()))***++++++***)))(((************************+++***((((((***+++***)))+++******))))))(((((((((&&&((()))((('''&&&'''(((***)))((()))***+++***((())))))*********+++++++++))))))))))))))))))))))))))))))*********))))))((((((((()))***************+++******************+++---,,,+++)))))))))***+++************************,,,,,,,,,,,,++++++++++++++++++***))))))))))))***)))***++++++++++++***)))************************************************************************************************)))***++++++***)))+++,,,+++++++++*********))))))******)))))))))***+++,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++*********************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******++++++******++++++,,,---***+++++++++++++++,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,(((((()))***,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++)))***...,,,((('''+++))))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,++++++******************************))))))))))))*********++++++++++++***)))))))))******++++++******)))&&&''')))+++,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++---,,,***)))***,,,...000,,,++++++******++++++,,,))))))******************)))))))))***+++++++++,,,***************+++++++++************************+++++++++*********))))))*********************+++,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******************************************************))))))***+++++++++++++++************++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************************---+++)))***+++,,,++++++++++++******))))))((((((&&&((()))((('''&&&'''(((***)))((()))***+++***((())))))*********+++++++++))))))))))))))))))))))))))))))************))))))(((((()))************************++++++*********---,,,***)))((()))******************************,,,,,,------------------,,,++++++*********++++++*********++++++*********************************************************************************************************(((***++++++******+++,,,++++++++++++***************************+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************((()))******++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************+++++++++++++++++++++******+++++++++++++++******++++++,,,---*********++++++,,,,,,,,,***+++------+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))******************111+++)))......)))'''***))))))))))))))))))))))))))))))))))))************)))******+++++++++++++++******************************))))))))))))*********++++++++++++***))))))******++++++++++++******((((((***++++++***))))))***************+++++++++,,,,,,++++++++++++++++++***************************++++++,,,,,,++++++******************,,,---...,,,++++++******++++++,,,)))))))))))))))************************+++++++++*********+++++++++++++++************************+++++++++************))),,,+++++++++******))))))++++++******++++++,,,,,,,,,,,,,,,+++++++++******************************************************)))***++++++,,,+++++++++*********++++++++++++,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************+++)))(((((()))******)))******************)))))))))***++++++))))))***+++***)))((()))***+++***((()))************+++++++++))))))))))))))))))))))))))))))******++++++******(((((()))***************)))***++++++++++++***)))+++******)))))))))******************************,,,,,,,,,,,,------------,,,,,,++++++,,,------...++++++++++++++++++++++++************************************************************************************************((()))++++++******+++---,,,++++++++++++*********))))))******++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))************+++++++++************************************************))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***************++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---*********++++++,,,,,,---***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********;;;...&&&***---)))(((+++))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++******************************))))))))))))*********++++++++++++***))))))))))))************))))))************))))))))))))+++++++++***************++++++++++++++++++,,,,,,***************************+++,,,,,,,,,,,,+++***((()))))))))***))))))))),,,++++++******++++++,,,)))))))))******++++++++++++++++++************************++++++,,,,,,,,,************************+++++++++************)))+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,+++++++++******************************************************)))***++++++,,,,,,++++++*********+++++++++,,,,,,************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))'''''')))***)))(((******************++++++***+++,,,+++******+++,,,***)))((()))***+++***((()))************+++++++++))))))))))))))))))))))))((()))***++++++++++++***(((((()))***************)))***++++++++++++***)))((())))))************)))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---...///000111,,,,,,++++++++++++,,,,,,************************************************************************************************''')))***+++******,,,---,,,,,,+++++++++*********))))))***+++++++++++++++)))***+++,,,,,,,,,++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++************++++++++++++******++++++,,,---)))******+++,,,,,,------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))******+++++++++BBB000$$$'''+++))))))---))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********************************))))))))))))*********++++++++++++***))))))(((((())))))))))))((((((,,,+++***)))(((((()))))),,,+++++++++******))))))*********++++++,,,,,,---***************************+++,,,------,,,+++***,,,---......---,,,***))),,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,+++++++++******))))))*********++++++,,,,,,,,,************************+++++++++************)))******************+++++++++*********+++,,,,,,---,,,,,,,,,+++++++++************************************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((+++***((((((*********))))))))))))***+++++++++,,,(((***+++***)))((()))******)))((()))***+++***((()))************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++(((((()))***************)))***+++,,,,,,+++***)))'''((()))+++++++++***)))++++++++++++++++++++++++(((((())))))*********+++,,,,,,------///000222333---,,,,,,++++++,,,,,,---************************************************************************************************''')))***+++******,,,---,,,,,,,,,+++++++++******))))))***++++++++++++***)))***+++,,,---,,,++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------******))))))))))))******++++++******++++++,,,---))))))***+++,,,,,,------***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,***)))((()))***,,,---,,,+++++++++******))))))+++++++++++++++***)))))))))************+++++++++,,,,,,,,,---------......(((((())))))******++++++)))************+++++++++************************+++++++++++++++***)))(((+++++++++*********))))))******+++++++++,,,,,,,,,++++++************++++++,,,,,,+++******+++,,,,,,---,,,++++++******++++++*********))))))))))))(((***++++++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))))))))))))))***+++++++++,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++------,,,,,,+++***))))))***++++++,,,,,,++++++***((()))***+++++++++++++++'''((()))***+++,,,,,,,,,)))************++++++++++++++++++*********))))))***++++++,,,,,,++++++***))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))************)))************************+++*********))))))((((((+++*********))))))((((((******))))))))))))******------,,,++++++******)))******))))))***+++,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,++++++,,,,,,---...---...000111111///---,,,+++,,,,,,,,,------......---,,,,,,+++***)))((((((---,,,,,,+++******++++++************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))((('''''''''(((***+++************************************************)))************++++++++++++,,,,,,---,,,+++)))(((---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......//////...---,,,,,,......---------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((()))***++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++...---,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,+++******,,,,,,,,,+++++++++***************++++++,,,,,,,,,)))((('''&&&'''(((***+++***************+++++++++'''((()))***++++++++++++)))************+++++++++,,,,,,,,,,,,------------))))))))))))************(((((()))))))))*********************************+++++++++++++++***))))))+++++++++*********))))))*********+++++++++,,,,,,++++++************++++++,,,,,,+++******+++,,,,,,+++*********+++,,,,,,---++++++*********)))))))))++++++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,***************+++++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++------,,,,,,+++******)))***++++++,,,,,,++++++***))))))***+++++++++++++++((()))***+++++++++++++++)))************++++++++++++++++++*********))))))***++++++,,,,,,++++++************))))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******++++++******************************************)))))))))(((************)))))))))(((******))))))))))))******,,,,,,,,,++++++++++++*********************++++++*********************************++++++,,,,,,---*********)))))))))((((((+++++++++*********)))))),,,++++++++++++,,,------,,,---...///000000///...---------------,,,,,,,,,,,,,,,+++++++++*********+++******))))))))))))***************))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++***))))))((()))***+++,,,************************************************)))************+++++++++++++++,,,,,,,,,+++***)))---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------,,,++++++......---------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))((('''''''''(((***+++)))))))))***++++++,,,,,,$$$%%%''')))***,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------***************)))))))))'''((((((((())))))))))))***************************++++++++++++***))))))+++++++++************************++++++++++++,,,++++++************++++++,,,++++++******++++++,,,)))))))))***+++,,,...///,,,,,,,,,+++++++++******,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,+++++++++***************)))************+++++++++)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++************++++++,,,,,,++++++***)))************+++++++++)))******+++++++++******)))************++++++++++++++++++*********************++++++++++++******++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))******+++++++++++++++************************************))))))))))))************))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++*********************++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))+++++++++***************+++++++++++++++,,,------++++++,,,---...///000111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************+++************+++,,,,,,************************************************)))************+++++++++******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************+++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******))))))******+++,,,******************++++++$$$%%%'''(((***+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))((((((((()))))))))************************************+++++++++******)))************************************++++++++++++++++++************++++++++++++++++++++++++++++++************+++,,,---...------,,,,,,,,,+++++++++------------,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))))),,,+++++++++***)))))))))))))))*********+++++++++))))))*********+++++++++************************,,,,,,,,,++++++************++++++,,,,,,++++++*********************+++++++++++++++++++++***)))((())))))*********+++++++++******************************++++++++++++*********++++++++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((******+++,,,,,,,,,,,,+++*********************************)))))))))))))))*********)))))))))))))))******))))))))))))******))))))***+++,,,,,,------+++++++++++++++******)))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++++++++***+++,,,,,,---,,,,,,,,,,,,---...///000000/////////////////////.........------,,,,,,,,,---,,,,,,,,,,,,---......+++++++++*********))))))************************++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------))))))))))))))))))))))))************++++++,,,,,,************************************************))))))*********+++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,......---------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++*********+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************((()))***+++,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************++++++,,,,,,,,,++++++***)))((((((''''''((()))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,++++++******)))))))))))))))*********++++++************************)))******+++++++++******************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,+++------------,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))))),,,+++++++++***)))))))))))))))*********+++++++++))))))*********+++++++++************************,,,,,,+++++++++++++++******++++++,,,,,,++++++***++++++***))))))******++++++++++++++++++***)))((())))))*********+++++++++************************)))******++++++******)))))))))***++++++***))))))******))))))))))))******))))))))))))))))))))))))************************))))))************))))))******+++,,,,,,,,,,,,+++************************))))))))))))))))))******))))))))))))))))))************))))))))))))******))))))***+++,,,------...++++++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,...---,,,,,,,,,,,,------......///000111222222222222111000///...---,,,+++...---------------......++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------)))))))))))))))))))))))))))))))))***************************************************************))))))*********+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,---.........---------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++*********+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++******++++++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************((()))***+++,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++'''((((((((())))))))))))...---,,,+++***((('''''')))*********))))))(((''')))************+++++++++))))))*********++++++++++++++++++++++++*********************++++++++++++************************))))))***++++++++++++******************+++++++++)))))))))************+++++++++************++++++***++++++,,,,,,++++++***---,,,++++++******++++++---------,,,,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,+++++++++***************)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))))))))***++++++++++++++++++***)))((()))************+++++++++***************+++++++++))))))************))))))((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))************************))))))******++++++******)))******+++++++++++++++************************))))))))))))************))))))))))))******************))))))))))))******))))))***+++,,,,,,------+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))************************+++++++++***************+++,,,,,,---------,,,,,,+++++++++,,,---...///000222333333222222111000///...------...---,,,,,,+++++++++,,,,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,************************((()))******++++++******************************************************)))************++++++++++++++++++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///......---------,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************+++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++************++++++,,,++++++++++++++++++++++++++++++******++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***''''''((()))))))))))))))---,,,,,,+++***)))((((((******++++++***))))))((()))************+++++++++))))))))))))*********+++***++++++++++++++++++,,,))))))))))))************************************))))))***+++++++++++++++))))))*********+++++++++))))))))))))************++++++************++++++***+++,,,,,,,,,,,,+++***+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,***************+++++++++)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,***)))((()))***+++******+++++++++******))))))************+++++++++))))))*********+++++++++))))))************)))))))))***,,,------,,,***)))******))))))))))))******))))))))))))))))))))))))************************((()))***++++++++++++***((()))******++++++******************************((()))))))))************((()))))))))******************))))))))))))***************++++++,,,,,,,,,***,,,...000111111000///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---(((((()))))))))*********))))))*********+++++++++***************++++++,,,******,,,------,,,++++++++++++,,,---......//////000000000111111111111111000///...,,,++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++***)))*********++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***************************************************)))************+++++++++---,,,+++*********+++,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,+++***)))***+++---.........---------,,,,,,,,,+++++++++,,,,,,+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))***++++++++++++++++++++++++*********************++++++++++++******)))************+++++++++))))))))))))*********************++++++,,,,,,---(((((((((((())))))))))))************************((()))***+++++++++++++++))))))******++++++++++++))))))))))))************++++++************++++++***+++,,,------,,,+++***)))))))))***+++,,,......,,,,,,,,,+++++++++*********+++,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,+++***))))))))))))******+++++++++,,,)))************+++++++++)))************+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,***)))((()))***+++)))******+++++++++******)))************+++++++++))))))******++++++++++++))))))************))))))***+++---......---+++*********))))))))))))******))))))))))))))))))))))))************************((()))***+++++++++++++++(((((()))***************************************(((((())))))*********+++(((((())))))*********+++******))))))))))))*********++++++++++++,,,,,,,,,***,,,...111222222222111,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******++++++,,,,,,,,,,,,))))))******++++++++++++*********)))***++++++,,,'''(((+++---...---,,,,,,***+++++++++++++++++++++......///111222333444555333222000///------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,************************************************)))************+++++++++...---+++*********+++++++++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++***)))((()))***,,,---......---------,,,,,,,,,***+++,,,------,,,+++***************************+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((()))***++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********))))))***+++,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++++++++******)))(((((('''******))))))((((((((('''***************************+++,,,------,,,+++***,,,,,,,,,,,,++++++***)))&&&'''(((******++++++++++++++++++*********************))))))))))))******+++++++++,,,,,,---------...---+++******+++---...***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---,,,+++++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******------+++*********+++,,,************************++++++++++++******))))))***************************)))(((''''''((()))***)))))))))***+++++++++,,,***************************************)))((('''************************)))************+++++++++++++++************++++++((())))))))))))***************))))))((((((''''''***++++++***((('''((()))************************************************)))))))))))))))))))))))))))******++++++)))(((''')))***************))))))******+++++++++,,,,,,,,,************************++++++,,,---///000111111*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000222333333333222111000000///...---,,,******+++,,,------,,,***(((''''''((((((,,,,,,+++***)))))))))******++++++,,,,,,---......,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,)))))))))))))))))))))))),,,***)))***++++++***)))+++***)))'''''''''((()))))))))***+++,,,------...***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***************+++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,+++***))),,,++++++******)))))))))---,,,+++*********+++,,,)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))************************,,,)))))),,,***&&&(((///,,,---......---***(((&&&+++++++++*********)))))),,,,,,,,,++++++*********...---,,,++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,+++++++++************)))......---,,,,,,++++++******************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,******************************))))))(((((((((((()))************+++++++++))))))))))))******************)))))))))(((((((((************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,,,,+++******************************))))))))))))******+++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,------***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++,,,,,,,,,,,,------++++++++++++******))))))+++***)))((((((((()))***************************++++++++++++*********)))++++++++++++++++++++++++++++++***))))))***++++++************++++++++++++************************))))))******+++*********************************)))************+++++++++++++++************++++++***++++++++++++,,,,,,,,,+++*********)))))))))))))))***+++***)))((()))******************************************************************************++++++,,,+++***)))((()))))))))******))))))(((*********+++++++++,,,,,,************************(((((()))***+++,,,,,,---++++++++++++++++++,,,,,,***+++,,,,,,---,,,,,,,,,+++++++++++++++***************************************+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///000111111111111111222222222111000///...---,,,,,,,,,,,,+++******)))***++++++,,,,,,+++*********++++++******++++++,,,---------,,,++++++***))))))***************+++++++++,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))******+++---......+++(((+++***)))((('''(((((())),,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++++++++***************************************************************++++++************++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++*********---,,,+++*********++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++******)))((((((************************...((('''+++---+++,,,///***+++,,,------,,,***)))+++++++++*********)))))),,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++******************++++++,,,---------*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************))))))))))))((((((((()))************+++++++++(((((())))))***+++,,,,,,*********)))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,+++(((((())))))******++++++******))))))))))))******---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++*********++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***+++***))))))(((((())))))++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++*********************************((()))***+++,,,,,,,,,,,,************************)))************+++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++************((()))******)))(((***+++************************************************************************++++++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++*********++++++++++++,,,************************''''''(((((()))))))))))),,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++******))))))(((************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...------...000111222333444333333222111000...---,,,***************+++,,,,,,++++++*********+++,,,,,,))))))******+++,,,,,,,,,,,,+++******)))******************++++++++++++,,,...---,,,++++++,,,---...))))))))))))))))))))))))((()))+++///000///,,,(((******)))((((((((()))))),,,++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,++++++******))))))************************))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---,,,++++++******++++++)))************+++++++++******+++++++++,,,,,,,,,++++++******)))(((((((((************************---'''%%%)))......------((()))+++,,,---,,,,,,++++++++++++***************++++++++++++++++++,,,,,,+++,,,---------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,************************))))))***+++,,,,,,------***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++((())))))******+++,,,,,,************************---------------------------,,,+++******+++,,,---,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,+++***''''''((()))******+++++++++******))))))******+++---------,,,,,,++++++++++++,,,---//////---,,,++++++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************+++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********************************)))***+++,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++************++++++(((((()))))))))*********************************'''(((******))))))***,,,************************************************************************++++++++++++******))))))((()))******************************++++++++++++************************************************,,,,,,,,,++++++*********)))***++++++,,,++++++++++++++++++***)))(((''''''************************)))***++++++,,,,,,,,,,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,---...++++++,,,---///000111111111111222222222000///---************************)))))))))))))))***+++,,,((())))))******+++,,,,,,++++++***************+++************++++++++++++---,,,++++++++++++,,,---))))))))))))))))))))))))(((((())),,,......,,,*********))))))))))))))))))(((((()))***+++,,,------(((((((((((())))))))))))++++++++++++++++++++++++*********+++,,,---...///------,,,+++******))))))************************))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,++++++++++++***+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++******))))))))))))************************+++)))(((***++++++++++++)))***+++,,,,,,,,,++++++*********************************++++++,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,+++******))))))(((************************))))))***+++,,,------...++++++++++++++++++++++++************************))))))))))))************))))))*********+++++++++*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,------,,,,,,,,,++++++++++++++++++******'''(((((()))***++++++,,,++++++************++++++---------,,,,,,++++++++++++,,,...//////...,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,+++***)))************************))))))*********+++++++++++++++************++++++(((((()))))))))*********))))))))))))))))))))))))'''(((******))))))***,,,***************************************************************************))))))(((((((((((((((###$$$%%%&&&&&&&&&&&&&&&))))))*********+++++++++************************+++++++++++++++*********,,,,,,,,,++++++*********((())))))***************+++++++++***)))(((''''''************************((()))***+++,,,,,,---,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***+++++++++,,,,,,,,,---,,,---///000111000000///......------,,,+++******((((((((((((((()))***+++((())))))******+++,,,,,,+++***************++++++))))))*********+++++++++++++++************++++++)))))))))))))))))))))))))))(((''''''***,,,,,,,,,))))))******************'''((()))***+++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++,,,---...///...------,,,+++***))))))************************))))))))))))))))))))))))++++++************++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++******))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++*********************************+++///111...)))((())),,,,,,,,,,,,,,,++++++***************************************++++++,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,++++++++++++++++++++++++)))***************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++******))))))(((************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++)))************+++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,******+++,,,,,,,,,++++++******+++++++++++++++***))))))******++++++,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,++++++---...//////...---++++++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))))))))))))))******)))************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,+++***)))(((************************)))************+++++++++++++++************++++++***++++++++++++,,,,,,,,,((((((((((((((()))))))))((()))******)))(((***+++************************************************++++++++++++++++++++++++))))))(((''''''''''''(((&&&'''((())))))******))))))))))))************+++*********************************))))))))))))))),,,,,,++++++++++++++++++((())))))***************+++++++++******))))))(((++++++++++++++++++++++++((()))***+++,,,------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++***************)))***+++---...///000000222222111111000...---,,,))))))((((((((()))******))))))******+++,,,,,,,,,*********)))******+++,,,)))))))))************+++************************))))))))))))))))))))))))+++(((&&&%%%'''***++++++((()))***+++++++++******+++************)))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,++++++******************************************************++++++************++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---444888333+++)))+++...,,,,,,,,,++++++************************+++++++++++++++++++++++++++,,,,,,***+++,,,---------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++)))******++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))******+++++++++*********+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,---...//////...---,,,,,,---...---,,,,,,,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))+++,,,---------,,,++++++,,,,,,,,,,,,------)))))))))******+++++++++)))******+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,*********************************+++******))))))************************)))************+++++++++++++++************++++++***++++++++++++,,,,,,,,,(((((()))))))))*********)))***+++***)))((()))***************************************************++++++++++++++++++++++++******((('''''''''((()))***+++,,,---............))))))))))))************************************)))))))))))))))))))))***++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++((()))***+++,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---...//////000111111000///...---,,,+++***************+++******++++++,,,---------******))))))***++++++,,,))))))))))))***************++++++++++++++++++***))))))))))))))))))))))))+++)))(((((()))*********((()))***++++++++++++***************))))))))))))&&&''''''((())))))******************************,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,***************+++++++++************************,,,333666111++++++,,,,,,+++++++++***++++++,,,,,,))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,---------************************,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++'''((()))***,,,---...///+++++++++,,,,,,---------........................***+++,,,------,,,+++***'''((()))******************+++,,,---......///...------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------------..................---,,,---......,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,---......------++++++,,,,,,,,,---------,,,,,,,,,------.........++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************++++++,,,------,,,+++++++++++++++,,,,,,---------************************'''((()))***************************************)))************+++++++++++++++************++++++((())))))))))))*********))))))******+++++++++,,,***++++++***((('''((()))************************************************++++++++++++++++++++++++,,,+++)))((((((((()))***&&&'''((()))***+++++++++))))))))))))************************************)))*********+++++++++,,,*********++++++,,,,,,---+++,,,------......------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((((((***+++,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,------------,,,+++***+++,,,---...+++,,,---.........---,,,......---,,,++++++++++++***++++++,,,,,,---......******))))))***+++,,,,,,))))))))))))************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++******+++,,,,,,***(((((()))***+++,,,,,,+++***''''''((()))***+++,,,,,,)))******+++,,,---------************************------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++,,,---,,,+++***))))))************+++++++++******+++++++++,,,,,,,,,)))))))))))))))*********************************)))///000,,,***---,,,''')))))))))***+++,,,...///))))))******++++++++++++---,,,,,,++++++*********,,,++++++++++++,,,---...,,,++++++++++++++++++,,,++++++++++++++++++++++++---------....../////////******+++++++++,,,,,,,,,---------,,,,,,,,,++++++......---,,,,,,++++++***************************------,,,++++++******))),,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++*********))))))************************---+++)))***---///...,,,***++++++,,,,,,++++++***((()))+++---------+++***++++++++++++++++++++++++&&&'''((())))))((('''&&&+++***)))***,,,---,,,+++,,,+++)))((((((((()))))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******)))***+++***)))((((((***************************************************,,,++++++******++++++,,,************************))))))))))))))))))))))))*********************************)))))))))))))))++++++************++++++************************+++++++++*********))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///...,,,,,,---------,,,///---++++++------+++)))------,,,++++++******)))++++++++++++++++++++++++***---///111111///---***,,,,,,,,,------------...++++++***)))(((((())))))))))))******++++++,,,,,,,,,***)))''''''(((***+++************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******))))))))))))******+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************************++++++++++++******))))))...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++*********))))))******))))))))))))******+++++++++*********))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++******))))))***++++++,,,,,,++++++***++++++************++++++------,,,+++***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++*********))))))************************,,,***((())),,,---,,,+++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++((()))***+++******)))(((,,,+++***+++---...---,,,,,,+++***)))))))))******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))((()))***)))((('''''')))************************************************+++******))))))******+++************************))))))))))))))))))))))))************************************))))))))))))++++++************++++++************************+++++++++*********))))))************************************************++++++++++++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........///...,,,,,,---------,,,...+++******,,,,,,***(((+++++++++++++++++++++,,,++++++++++++++++++++++++((()))+++------+++)))(((++++++,,,,,,------......---,,,+++************+++******************+++++++++***((((((((()))+++,,,************************************************************************++++++++++++++++++++++++++++++************++++++*********))))))*********+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++************************++++++++++++*********)))...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********))))))*********))))))*********+++++++++*********))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++*********)))++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,+++++++++***************************************+++***((()))***++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++---,,,+++,,,...///...---,,,,,,+++*********++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---.........//////.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))((((((((()))***)))'''&&&'''(((***************************************************))))))))))))))))))***************************))))))))))))))))))))))))************************************************++++++************++++++************************+++++++++***************************************************************++++++++++++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,---------........./////////...,,,,,,---------,,,,,,***)))***++++++***((()))******+++,,,,,,------++++++++++++++++++++++++(((((())))))))))))((((((******+++,,,------.........------,,,,,,,,,,,,---***************)))))))))***)))(((((()))***+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++*********************++++++++++++******++++++++++++++++++++++++************************++++++++++++************---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************+++++++++++++++***************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***************************---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************************************++++++*********+++++++++,,,------......------,,,---,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......////////////......,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******)))((((((((((((******)))((('''((()))******************************************************))))))))))))******************************))))))))))))))))))))))))************************)))***************++++++++++++************++++++******************************************************************************************************************************++++++++++++******(((((()))*********************+++++++++,,,,,,,,,------------............///...,,,,,,---------,,,++++++******++++++***************++++++,,,,,,,,,++++++++++++++++++++++++*********))))))*********))))))***+++,,,---.........------,,,,,,,,,------+++++++++******))))))((()))))))))))))))+++,,,---************************************************++++++++++++++++++++++++************************++++++************++++++,,,++++++++++++++++++,,,******************************++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++************++++++,,,,,,,,,******+++,,,---,,,+++,,,,,,,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......////////////......,,,------......------,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))((((((***+++,,,+++)))((()))***************************************************+++++++++******+++++++++************************))))))))))))))))))))))))************************))))))******+++++++++,,,++++++************++++++******************************************************************************************************************************++++++++++++******(((((()))************)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------///...,,,,,,---------,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++************+++,,,))))))******+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))***************+++,,,,,,************************************************************************************************++++++************++++++,,,++++++++++++++++++,,,******************************++++++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++,,,+++++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++,,,,,,------......------,,,***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++***************+++++++++************************,,,---...,,,+++***,,,---,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,+++***)))***,,,---,,,+++++++++,,,---------,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---.........//////...............////////////......------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))***+++,,,---,,,***)))***+++************************************************,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))************************))))))******+++,,,,,,,,,++++++************++++++***************************************+++++++++************************++++++++++++++++++++++++******************************++++++++++++******)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///...,,,,,,---------,,,***,,,------,,,+++---...------,,,,,,+++******)))++++++++++++++++++++++++******))))))))))))******)))************+++++++++***************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************++++++************++++++++++++************++++++***************+++++++++******++++++++++++******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,+++************++++++,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,------,,,+++***)))***+++,,,---,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))*********+++++++++************************+++------,,,))))))***---++++++,,,,,,,,,,,,++++++''')))***,,,---------,,,++++++++++++++++++++++++***)))))))))***+++,,,---,,,+++***+++---...---,,,)))***+++,,,------,,,+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------............------//////000000000000//////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))******++++++***+++,,,+++)))))))))***************************************************++++++************++++++************************))))))))))))))))))))))))************************))))))***++++++,,,------++++++************++++++************************))))))*********+++++++++************************++++++++++++++++++++++++******************************++++++++++++******)))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...///...,,,,,,---------,,,)))+++---,,,******,,,...,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))***************+++,,,,,,,,,------------------...,,,,,,,,,,,,+++***))))))************************************************************************************************++++++************++++++*********))))))*********))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++************************+++++++++,,,,,,,,,------***************+++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++---......---+++******+++,,,------,,,***)))***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))******++++++++++++***************************,,,---+++((('''))),,,***++++++,,,,,,++++++***&&&'''***---......---,,,++++++++++++++++++++++++******))))))***,,,---...---,,,+++,,,...///...---((()))+++,,,---,,,,,,+++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,------------------,,,000000111111111111000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((()))***+++,,,,,,)))***+++***)))((((((*********************************************************))))))))))))******************************))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++************++++++************************))))))******++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******''''''((()))))))))))))))******+++++++++,,,,,,,,,---------........./////////...,,,,,,---------,,,'''***,,,+++))))))+++---*********++++++,,,------++++++++++++++++++++++++******++++++++++++******++++++******)))(((((((((+++*********++++++,,,------------....../////////---------,,,+++***)))(((************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******))))))))))))******))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++************************+++++++++,,,,,,---------******))))))***+++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******))))))))))))******))))))******++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------***++++++,,,,,,++++++******+++---......---+++***++++++---------+++)))(((+++++++++,,,,,,+++++++++************************)))***+++,,,------...///,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,++++++***---------------------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------////////////////////////......////////////......------...///000000//////------------,,,,,,+++***..............................------------.......................................------,,,,,,,,,***+++,,,---...---,,,,,,000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***++++++,,,,,,++++++***///...---+++******++++++------------,,,+++***)))///...---,,,++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))***+++,,,---+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++******************)))************+++++++++************************+++++++++,,,,,,+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))))))))******+++,,,------......------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))************************)))************+++++++++---------,,,,,,+++++++++///......------,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++///...+++***))))))***++++++++++++*********))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...///)))(((000333///***)))++++++++++++++++++++++++******+++++++++******))),,,,,,,,,++++++*********+++++++++************)))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,------------,,,++++++***,,,++++++******++++++,,,))))))***++++++++++++***,,,------......------,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........************************))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------////////////////////////......////////////......---...//////////////////---------------,,,+++***..............................------------....................................---------,,,,,,,,,***+++,,,---------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,------,,,,,,,,,///...---+++******++++++------------,,,+++***))),,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++++++++************++++++************************++++++***************+++,,,+++***))))))***+++,,,************+++++++++,,,************************)))************+++++++++******************************++++++++++++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******+++,,,------...---------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))************************)))************+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......------,,,+++++++++************************)))************+++++++++...,,,***)))(((((()))***+++++++++*********))))))+++++++++*********))))))************************+++++++++++++++,,,------///+++---444888333,,,***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******+++++++++************)))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,)))************+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,))))))***+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------------)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......************************((((((((((((((((((((((((************************((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------////////////////////////......////////////......//////////////////...---,,,------------,,,,,,+++..............................------------.................................------------,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,------......------,,,......---,,,++++++++++++------------,,,+++******)))))))))***+++,,,------++++++++++++++++++++++++,,,,,,++++++*********)))************************************************++++++************++++++************************---,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,)))))))))*********++++++************************)))************+++++++++************************)))******************)))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))******+++++++++,,,---------------......///......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))************************)))************+++++++++,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------------------------------***************))))))))))))************+++++++++,,,+++***((('''(((((()))+++++++++***************+++++++++***************************************+++************+++,,,,,,---,,,///555888444---)))++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,)))******+++++++++++++++++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------*********************************+++++++++++++++++++++++++++++++++++++++))))))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...////////////////////////......////////////......//////000000///...------,,,---------------,,,,,,..............................------------..............................------------------------,,,,,,,,,---------------,,,,,,,,,+++,,,------...---------------------------,,,++++++------,,,+++,,,,,,------------,,,,,,---------,,,++++++++++++,,,---------,,,,,,+++***((())))))***++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))************************************************++++++************++++++************************,,,++++++***))))))******++++++++++++++++++++++++((())))))))))))************************+++++++++))))))*********+++++++++************************))))))************))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,------------,,,---.........------,,,+++************************++++++++++++++++++++++++***************************++++++++++++***))))))************************))))))*********+++++++++,,,+++++++++++++++++++++))))))******++++++++++++))))))+++,,,...000111222+++++++++***************))))))*********+++++++++,,,+++***)))))))))))))))******************************************************************************))))))******+++,,,+++***,,,000222000+++(((***+++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,,,,---***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,------------,,,++++++******++++++,,,)))***++++++,,,,,,++++++***++++++,,,,,,++++++***------,,,,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........////////////////////////......////////////......//////000000///...------,,,------......---------..............................------------..............................------------------------,,,,,,,,,---------......---,,,,,,+++++++++++++++---------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++************++++++******************************))))))***++++++,,,)))******************)))((())))))))))))*********))))))*********+++++++++))))))*********+++++++++************************))))))************))))))************************************************************************************************))))))))))))))))))))))))))))))******++++++++++++***+++,,,,,,------,,,,,,------------------,,,+++************************++++++++++++++++++++++++***************************++++++++++++***))))))************************))))))*********++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((***,,,...000111222------,,,,,,,,,+++++++++))))))*********+++++++++,,,,,,++++++*********+++******************************************************************************))))))******+++,,,+++++++++***+++,,,+++************++++++,,,,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***************++++++))))))*********+++++++++************++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,------------,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,++++++******))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------------------------,,,,,,++++++,,,,,,---------------------------,,,---------............////////////////////////......////////////......//////////////////...---,,,------............---..............................------------..............................,,,,,,,,,------------...---------,,,---......///...---,,,,,,++++++++++++---------------------------,,,++++++------,,,+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++******,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++************************))))))))))))***+++,,,---((()))************)))((()))))))))*********++++++)))))))))***++++++,,,,,,)))************+++++++++************************)))******************)))************************************************************************************************))))))))))))))))))))))))'''((()))++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))************************)))************+++++++++*********+++++++++++++++,,,,,,++++++***))))))(((+++++++++,,,,,,---------.........---,,,,,,++++++)))************+++++++++++++++++++++++++++++++++***************+++++++++***************++++++++++++++++++++++++++++++++++++************+++,,,,,,---...,,,)))))),,,...---*********++++++,,,,,,---++++++******+++,,,...///,,,,,,,,,,,,------------+++++++++************)))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***))))))))))))******+++)))************+++++++++))))))*********+++++++++*********++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------,,,,,,,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////---------------------------,,,,,,++++++,,,,,,---------------------------------------............////////////////////////......////////////......---...//////////////////,,,,,,---.............................................------------..............................,,,,,,,,,---------.........------,,,---...///000......---------...//////........................---,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,++++++,,,,,,------,,,,,,+++(((***+++---...---,,,+++++++++++++++++++++++++++***++++++,,,,,,---------************************************************++++++************++++++************************+++***************++++++)))***++++++++++++***)))************+++++++++,,,((())))))***++++++,,,,,,)))************+++++++++******************************++++++++++++******************************************************************************************************))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))************************)))************+++++++++)))*********++++++++++++++++++++++++++++++************++++++++++++++++++......---,,,,,,+++******)))************+++++++++******++++++++++++******))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++......***)))---...,,,)))******+++,,,,,,------,,,+++*********,,,...000,,,,,,,,,---------......+++++++++************)))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,)))************+++++++++*********+++++++++,,,,,,)))******+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,------------...,,,,,,---------,,,++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************((())))))***+++,,,,,,,,,************************---+++(((''''''))),,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///111222444555555---------------------------,,,,,,++++++,,,,,,------------------------------------.........//////////////////////////////......////////////......------...///000000000///,,,,,,---.../////////....................................------.................................,,,,,,,,,------...............---,,,---...///000------......000111222333........................---,,,++++++------,,,+++,,,------......------,,,***+++,,,---------,,,+++++++++,,,------,,,,,,,,,&&&(((+++---//////......++++++++++++++++++++++++)))***+++,,,------...///************************))))))))))))))))))))))))++++++************++++++************************---,,,+++***))))))))))))***+++,,,------,,,+++******++++++++++++,,,,,,,,,((())))))***++++++,,,,,,)))************+++++++++************************++++++,,,,,,,,,,,,++++++************************************************************************************************))))))))))))))))))))))))&&&''')))+++,,,---,,,,,,******+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))************************)))************+++++++++))))))******++++++++++++*********+++,,,,,,------''''''(((***+++,,,------------,,,,,,+++***)))))))))************+++++++++((()))************))))))))))))******++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...'''---///+++***---,,,)))))))))***+++,,,,,,------,,,+++*********,,,///000,,,,,,,,,------.........+++++++++************)))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,,,,---)))************+++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......------------,,,,,,+++***,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,------......------,,,---------....../////////,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,++++++*********---,,,++++++*********+++))))))+++,,,,,,+++***)))++++++,,,,,,,,,,,,------+++++++++******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------------------------.................................------,,,,,,,,,---------............///------------------------111111000000//////......///......---,,,,,,++++++---....../////////////////////000000000000//////000000000000000000000000000000...------...///000000000000000////////////..................------000000//////.........---///...,,,++++++,,,...///---------------...///000------------------------------,,,+++************++++++++++++++++++++++++---...//////...---***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++************))))))***+++,,,---,,,+++******+++,,,,,,******+++,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,***)))))))))******))))))*********+++++++++************************++++++*********************)))((()))******)))((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************+++++++++*********))))))******+++++++++,,,,,,,,,))))))(((((())))))***+++++++++***)))***+++---...+++++++++*********))))))******************************+++++++++,,,,,,,,,))))))***++++++++++++***------++++++++++++------,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++***)))(((+++++++++******)))))))))(((((()))***+++,,,,,,,,,'''((()))+++,,,,,,++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********+++,,,,,,,,,---.........,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,------......------------,,,,,,,,,++++++*********++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------------------------........................---------,,,,,,+++++++++---------............///........................111000000000/////////...------------............---...//////000000//////......////////////......000000000000000000000000000//////.........//////////////////....................................000000/////////.........///...---,,,,,,---...///------------............------------------------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++---...//////...---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++************)))******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,************************************************************************************************++++++************++++++,,,,,,***)))))))))******))))))*********+++++++++************************************************,,,+++***+++,,,,,,+++***---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++*********+++,,,---+++++++++*********))))))************************))))))*********+++++++++((()))******++++++******,,,+++************+++,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,------------,,,+++******))))))***++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++++++++*********))))))******++++++,,,,,,***+++,,,---......------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++,,,,,,---............---------,,,,,,.........///////////////------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,---------,,,,,,++++++++++++******++++++++++++++++++,,,,,,******++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------------........................,,,,,,,,,+++++++++++++++---------............///////////////////////////000000000000////////////,,,------...///000000111---...//////000000//////---......//////......---000000000000000000000000...//////000000///////////////.........---------............////////////000000////////////......000000...------...000000,,,---.........---,,,+++------------------------******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************+++++++++************)))++++++******++++++,,,---***+++,,,,,,******+++,,,************************************************************************))))))))))))))))))))))))++++++************++++++,,,+++******)))************************+++++++++************************************************,,,+++***+++,,,,,,+++***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++*********+++++++++++++++***************************************))))))))))))************((()))******++++++******+++******))))))******+++,,,++++++******++++++,,,************************+++,,,,,,------.........///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,------...............------------///////////////............---,,,,,,++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,------...,,,,,,++++++++++++******,,,,,,,,,,,,---...//////++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000000000000////////////.........///000000111111......///000000000000000......////////////......////////////////////////---...000111111000///...000////////////.........///////////////000000000000000//////////////////111111000//////000111111,,,---...///...---+++)))........................++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********)))))),,,+++***)))***+++,,,---***+++,,,,,,******+++,,,************************************************************************))))))))))))))))))))))))++++++************++++++++++++*********************************************************************************+++++++++***)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******************************************************+++++++++,,,,,,,,,))))))(((((())))))***+++---,,,,,,++++++*********************************************************)))*********++++++++++++******+++,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,************************++++++,,,---......//////000000///------,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++******,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++.........---,,,,,,,,,+++......---,,,++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,---............---------,,,,,,,,,,,,,,,------///000222333---,,,,,,+++++++++******+++++++++,,,,,,,,,---------------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------...............---------............///........................////////////000000000000000000000000000000000000...//////000000000000000000000111111111111000000////////////////////////---...000111111111000///111111111000000000000////////////000000000111111//////000000000000000000111111111000000111111111,,,---/////////---+++)))........................---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********)))))),,,+++***)))***+++,,,---***+++,,,,,,******+++,,,************************************************************************************************++++++************++++++************+++*********************************************************))))))*********+++++++++***)))((()))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************************************+++++++++,,,,,,,,,))))))(((((())))))***+++,,,,,,,,,,,,+++******)))************************************************+++++++++,,,,,,,,,------+++,,,------......------+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,************************++++++,,,,,,---...//////000///......------......++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,+++,,,,,,...000222444555...---,,,++++++***++++++++++++,,,,,,,,,,,,------,,,,,,---------------...,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////---------............///........................////////////000000000000000000000000////////////...///000000111111000000000111111222222111111000000000000000000000000000......///000111111111111222222222111111111000000//////000000111111222222//////000000000000111111111111111111111111111111---.../////////...---,,,...........................///000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************)))++++++******++++++,,,---***+++,,,,,,******+++,,,************************************************************************++++++++++++++++++++++++++++++************++++++))))))***++++++++++++***+++++++++***************************************)))))))))***++++++,,,,,,,,,+++***+++,,,,,,+++***)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***************************************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,+++*********************+++++++++************************,,,,,,,,,,,,---------...,,,,,,---............---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***************************++++++,,,,,,------------------,,,---......///------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......------------...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............,,,,,,,,,------------...---------------......///............///////////////////////////.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......///,,,,,,++++++++++++******)))***+++,,,///111333444///...,,,+++******++++++++++++,,,,,,,,,,,,------++++++,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................---------.........//////---------............///////////////////////////.../////////000000000111---......//////000000000//////000111111111111000000000111111111111000000000000000000000000000000////////////000111222333111111111111000000000000//////000111111222333333//////000000000111111111000000111111111111000000......//////////////////........................---...///000000///---,,,---------------------------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++************)))******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,************************************************************************++++++++++++++++++++++++++++++************++++++((()))***+++,,,++++++***+++++++++*********))))))************************((())))))***++++++,,,,,,,,,+++***+++,,,,,,+++***%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---)))***+++,,,,,,,,,++++++))))))*********+++++++++************************++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,************************++++++++++++++++++++++++*********+++,,,---...///........................++++++++++++++++++,,,,,,************************++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,*********+++++++++,,,,,,***++++++,,,,,,---------------,,,,,,---...///000...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......---------------...//////............/////////000.........///////////////++++++++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////,,,,,,++++++++++++******'''((()))+++---000222444///...---+++******++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................,,,,,,,,,------.........---------.........//////000000000000000000000000.../////////000000111111++++++,,,...///111222222//////000111111111111111//////000000000000//////000000000000000000000000000//////...///111333444000000000000///////////////000000111222222333333//////000000111111111222000000111111111111000000//////......///000111222////////////////////////+++,,,///000111000///...------------------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++************))))))***+++,,,---,,,++++++***+++,,,,,,******+++,,,************************************************************************************************++++++************++++++((()))***+++,,,,,,+++***++++++++++++******))))))************************((())))))***++++++,,,,,,***)))((()))*********((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))******++++++++++++******+++++++++,,,,,,,,,)))))))))((()))******+++((()))+++,,,---,,,,,,+++))))))******++++++++++++******************************+++++++++,,,,,,,,,))))))***++++++++++++***)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,************************++++++******************(((((()))***+++---...///////////////////////////++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---......)))))))))******+++++++++******+++,,,,,,---......++++++******+++---...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------............------------...//////,,,,,,,,,---------......+++,,,,,,------.........*********+++,,,---...///---,,,,,,++++++,,,,,,---+++++++++,,,---...///000.........---------,,,,,,+++++++++,,,---...///000------,,,++++++***)))))),,,,,,++++++,,,,,,---...,,,,,,+++,,,------,,,***+++,,,---.........---,,,.........------,,,,,,,,,...------,,,***))))))(((******++++++,,,---..................//////////////////.........---------...------------...//////111000///.............../////////...//////000000...///000111111111111111///////////////000000111222111//////000000///...---000333444333111000000000000111222333444444444555333222111222222222111222222111111111111222222444222000...---...//////000///...------...///000000////////////000111222000000000///////////////------...//////.........+++++++++,,,,,,---------------............------+++)))((()))---...---+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********************************,,,++++++******++++++,,,***++++++,,,,,,,,,++++++((()))++++++******+++---******************************))))))))))))******************************((((((((((((((((((((((((******++++++++++++******+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++ ''',,,//////,,,***************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,************************++++++++++++******)))))))))))))))+++---...---,,,******++++++++++++******))))))*********+++++++++************************---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,************************************************,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,...000222333111///---******+++,,,---+++...111///+++((((((***)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------...------,,,+++***))))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,---------,,,,,,+++++++++******+++,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................------------------------........................------,,,,,,---...///000000...---++++++,,,---...........................************************,,,,,,,,,,,,,,,---.../////////...------,,,++++++,,,,,,++++++,,,,,,---...---,,,+++,,,---...,,,***+++,,,---.........---,,,...---------,,,,,,,,,,,,...------,,,,,,+++******++++++,,,,,,---......///............//////////////////.........---------//////......//////000111111111000/////////////////////............////////////000000000000000///000111222333333333222222444333222222222222111000000222444555333222333333333444555666666666444444666555444444555666666555777666666666666777777888888777555333222333444555333333222111111111222222111111000000000000000000........................------...............---,,,---------............---......//////......---,,,***)))+++---///---,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,***++++++,,,++++++******+++,,,---,,,+++***+++,,,******************************))))))))))))******************************))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++((()))***,,,,,,***)))(((************************************************************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++*********))))))((((((***,,,,,,+++*********++++++++++++***************++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++***))))))***++++++************************************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******+++,,,---///000111111000000///......------,,,---......,,,******+++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------------------------------........................------------------------------------------------........................------------------------........................---------...//////000000111///...,,,,,,---...///........................++++++++++++++++++++++++------,,,,,,,,,,,,------///......------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,+++,,,......,,,++++++,,,---.........---,,,------,,,,,,,,,,,,++++++------------------------,,,,,,------.../////////............/////////////////////............---000000//////000000111222111111000000//////000000000000000//////000000000222222111111111111111111111222444555666555444333888888888777666555555555555777888888777777888999999:::;;;<<<<<<:::888777;;;;;;:::::::::;;;<<<<<<:::::::::::::::;;;<<<<<<:::999777666555666666777333333333333222222111111000000000000///...---,,,.............../////////..................------.........///////////////---......//////......---...---,,,,,,...///...,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++***)))(((,,,------,,,***))))))*********************************))))))))))))************************************************************++++++++++++******+++***))))))))))))***+++)))************+++++++++++++++++++++++++++++++++000...,,,***((('''((((((************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++************)))(((((()))++++++)))(((******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))***++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******))))))******,,,---//////000111222333222111000///000///---,,,---------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,------------,,,,,,,,,+++------------------------........................................................................///.........---,,,,,,,,,........................///.........------,,,,,,........................,,,---///000111111000000111000///...---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...---,,,,,,---......---++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++---------...//////000000---........./////////000............/////////////////////...............000////////////000111111111000000/////////000000222222111111111222222333333333333444444555666777777777888888999999::::::===>>>>>>===;;;:::;;;;;;===>>>>>>>>>===>>>@@@BBBAAAAAA@@@@@@??????@@@@@@BBBBBBBBBAAA@@@???@@@AAA@@@@@@??????@@@AAAAAABBB======<<<;;;::::::;;;;;;666666666666666555555444444444444444333222000///000000000000000000000000//////.........---......////////////////////////......////////////......//////......//////......+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***)))((('''((()))***)))''''''((()))************************+++******))))))******+++************************++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++...,,,***((((((((()))***************************************************++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************+++++++++++++++++++++++++++***)))***++++++)))'''******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******************+++************************++++++++++++++++++++++++,,,++++++******++++++,,,)))******++++++******)))))))))))))))***+++------...///000111333333444444666222...---///000...,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,------...------------------,,,,,,---------------------,,,................................................................................................000//////...---,,,,,,+++........................//////......------,,,,,,........................,,,...000222333222111000000///......------..............................------------------------------,,,+++++++++,,,,,,,,,,,,++++++++++++******,,,,,,++++++,,,,,,---...------,,,---...///---++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222......///////////////000............//////////////////////////////////////////......//////000111000//////...//////000000111111111111222333444555333444444666888:::===>>>AAA???=========@@@CCCDDDBBBDDDEEEDDDAAA@@@AAACCCEEEFFFGGGGGGFFFGGGIIIKKKJJJHHHDDDBBBBBBDDDHHHJJJHHHIIIIIIFFFCCCBBBCCCDDDHHHHHHGGGGGGGGGGGGHHHHHHEEEDDDDDDCCCCCCCCCCCCDDD????????????????????????======<<<<<<;;;999888777222222222222111111111111111000///............/////////.....................//////////////////...///000000//////...//////+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++)))((('''%%%'''((()))((((((***+++************************++++++************++++++************************++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))(((************************++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++++++++++++++,,,,,,+++***+++,,,,,,***)))******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++*********************************++++++++++++++++++++++++,,,++++++******++++++,,,)))******++++++******))))))))))))))))))***+++,,,,,,,,,,,,---///222666888:::666111000000111...,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------------------------***++++++,,,,,,,,,,,,,,,------------------------++++++,,,------...//////........................------------------------........................------------------------000000///...------,,,,,,......................../////////......---------////////////////////////---...111222333333111000......---------,,,------........................------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,++++++,,,,,,---......---,,,---//////---,,,+++,,,---.........---,,,,,,,,,------------......,,,---...///000111222222......//////////////////............////////////...////////////000000000///............///000000000000/////////000111111000000111222444666777888777777888:::===@@@DDDFFFEEEDDDBBBAAABBBEEEHHHJJJKKKMMMPPPOOOLLLLLLNNNPPPRRRTTTUUUVVVUUUVVVWWWYYYVVVSSSOOOLLLLLLNNNQQQSSSOOOQQQQQQOOOJJJIIIJJJMMMQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLGGGFFFFFFEEEFFFHHHIIIJJJHHHGGGDDDAAA???===<<<;;;888777666666555444333333444222111/////////000000////////////...............//////000000//////......///000000///...///000+++,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))&&&(((***++++++,,,...///************************++++++************++++++************************++++++++++++++++++++++++******++++++++++++************+++,,,,,,+++******)))************+++++++++++++++++++++++++++++++++((()))*********(((&&&%%%************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,++++++***+++------,,,*********++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++************)))))))))******++++++***)))***,,,000444777888666333111000///...,,,///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------******+++,,,,,,,,,,,,,,,------------............++++++,,,---...///000000........................------------------------........................------------------------000/////////...---------................................................////////////////////////---...000111222222111111---------------,,,,,,,,,........................------------------------************+++,,,------------------------------,,,,,,++++++,,,,,,---......------...//////...,,,+++,,,---.........---,,,---------....../////////,,,------...///000111111....................................////////////.../////////000000000000000000//////000000111222222111111111222222333444444555666888:::===???@@@AAAAAABBBCCCFFFJJJMMMOOOOOOOOOPPPQQQRRRSSSTTTTTTZZZ^^^aaa```^^^^^^aaadddeeehhhkkkllllllkkklllmmmgggfffccc```^^^]]]]]]]]]ZZZ]]]^^^\\\YYYWWWZZZ^^^ccccccaaa___^^^]]]]]]]]]YYYYYYZZZZZZZZZZZZZZZYYYTTTSSSQQQQQQRRRUUUYYY[[[]]]ZZZTTTNNNIIIFFFEEEEEEBBBAAA@@@>>>===;;;:::999666444222111000000111222111111000000000///////////////000000000000//////,,,...000000......000222+++,,,,,,---......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,,,,+++(((***,,,,,,+++,,,---///************************,,,++++++******++++++,,,************************++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++************))))))((('''************************************************************************)))************++++++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******************************+++++++++,,,,,,,,,------)))))))))***,,,---,,,*********++++++++++++***************++++++++++++,,,++++++++++++++++++++++++++++++************++++++)))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++***))))))*********++++++++++++,,,...000111000111222111///---------000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................***+++------...------,,,------------.........///,,,---------......//////................................................................................................////////////....................................------......//////000000////////////////////////......///000000111111222...............------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------...//////...,,,+++,,,---.........---,,,........./////////000000---------...///000000000...............---------............/////////000.../////////000000111111111111111000111222222333333333333333444444555666::::::<<<>>>AAAEEEGGGIIILLLLLLLLLLLLOOORRRUUUWWW^^^```dddggghhhgggeeedddhhhlllppppppmmmmmmqqquuuvvvyyy|||~~~~~~}}}}}}}}}vvvvvvtttrrroookkkhhheeedddgggjjjiiiffffffiiinnn{{{zzzxxxvvvtttsssrrrrrrjjjjjjkkkllllllkkkkkkkkkeeecccaaa```bbbfffkkknnnuuuqqqiiiaaaZZZVVVTTTTTTKKKKKKIIIGGGEEECCCAAA@@@777666333222111111222333222222222222111111000000//////000000000000//////***---//////......000333+++,,,,,,---.........---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---.........------)))***++++++***)))***,,,************************,,,++++++******++++++,,,******************************************************++++++++++++*********+++,,,------,,,+++***)))************+++++++++++++++++++++++++++++++++***))))))))))))+++,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))************))))))************************+++++++++,,,,,,---------((('''''')))+++,,,+++*********++++++++++++******))))))*********+++++++++************************++++++************++++++)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,+++******************,,,,,,---......---,,,+++***---000000...,,,---///000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........................,,,,,,.../////////...------------........./////////............---------////////////////////////000000000000000000000000........................000000000000000000000000.........///////////////........................,,,,,,---...///000111111000000000000000000000000///.........///000111222/////////000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------......------,,,....................................////////////,,,,,,,,,---------....../////////000000000000000,,,---...000111111111111444444444222111222444777999999999999:::<<<===>>>???BBBEEEGGGIIINNNVVV\\\___``````bbbeeehhhjjjlllqqqppppppssswwwzzzxxxvvvyyyyyywwwvvvwwwzzz|||xxxvvvuuuoooqqqrrrqqqqqqtttzzz}}}yyyyyyzzz|||wwwtttoooooottt{{{~~~wwwpppkkkhhhgggddd[[[QQQMMMMMMMMMHHHDDD@@@???>>>;;;999666444333444444333222222222222222000111111111111000//////........................---...///000000...,,,+++++++++,,,---............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,***************************,,,,,,+++)))((()))***,,,++++++******++++++,,,,,,,,,,,,++++++*********************************+++*********))))))(((((())))))))))))(((((((((((())))))***++++++++++++***++++++************++++++************************))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((())))))------------,,,,,,+++******++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000//////.........//////000000000000000000000000000///...---------------............/////////000........................////////////000000000000000///...------...///000...------------...////////////////////////////////////////////////////////////////////////////////////.........---------//////////////////////////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,---------............,,,------......------,,,....................................////////////------........./////////......//////////////////...//////000111222222333...000333444444666999;;;<<<<<<===>>>AAACCCFFFGGGFFFIIIMMMQQQVVV___jjjrrrwwwvvvvvvuuuvvvwwwyyy{{{|||{{{{{{~~~~~~}}}|||zzzxxxyyyyyyyyyzzz~~~|||yyyzzz~~~|||uuulllaaaZZZWWWSSSMMMGGGEEEDDDAAA???===;;;:::999<<<;;;888666444333222111000000000000000//////...,,,---------------......---...///000000...,,,+++------.........---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,+++***************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++,,,,,,***************************+++,,,+++)))((()))***,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************+++*********))))))))))))************************))))))***++++++++++++***++++++************++++++*********************************++++++++++++,,,++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***,,,---------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///...............//////000000000000000000000000000///...------------............/////////000000........................////////////000000000111000///............///000......------......///000//////////////////////////////////////////////////////////////////////////////.........---------//////////////////////////////.........------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,------------------........./////////------............------....................................////////////....../////////000000000000000000///////////////222111000000111222444555000222666888999;;;>>>@@@CCCDDDEEEHHHKKKOOORRRTTTXXXZZZ^^^ccciiisss{{{qqqjjjeee```XXXRRRNNNMMMJJJGGGEEEDDDDDDEEEEEEDDDAAA===:::777555555111111111111000000//////---------....../////////......///000///...---,,,/////////......,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++************+++,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++++++++++++++***************************+++,,,+++)))))))))+++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++))))))***++++++++++++***++++++************++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++,,,,,,---------,,,++++++***++++++,,,,,,++++++***------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,...............------------------------...///000000000000000000000000000//////......------............/////////000000000/////////////////////////////////000000000111111000//////......//////000...............///000000/////////////////////////////////////////////////////////////////////////////////............---////////////////////////...............---------------,,,,,,,,,,,,------++++++,,,---------,,,,,,************************,,,,,,,,,------------............////////////000------............------....................................////////////....../////////000000000111111111111111111111111333222111000111333666777999;;;<<<===>>>AAAEEEHHHOOOPPPRRRUUUYYY\\\___```lllppptttxxx|||yyyuuussspppjjjeee]]][[[WWWSSSQQQQQQRRRSSSQQQOOOKKKGGGCCC???===<<<666555444333222222222111//////000000000111111111...//////000///...------...............---,,,,,,------------------,,,,,,---------------------------------...............,,,+++******))))))******,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++*********************************)))+++,,,+++***)))***+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++))))))***++++++++++++***++++++************++++++************************++++++,,,,,,,,,---------************************************************++++++************++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,...------------------------------------............------------------------........................,,,,,,,,,,,,---...000000//////////////////////////////............//////...////////////000000000//////////////////////////////000000000111111111000//////////////////000//////......//////000111/////////////////////////////////////////////////////////////////////////////////...............////////////////////////........................------,,,,,,,,,,,,------***+++,,,,,,---------,,,************************,,,,,,---------..................////////////000---......//////......---....................................////////////------........./////////000000111111111222222222333333222333444777:::<<>>@@@@@@GGGFFFOOO^^^jjjlllmmmpppvvv}}}}}}yyyuuuuuuuuussspppkkkfff]]]TTTMMMJJJIIIIIICCCDDDBBB???;;;777555444333333333333222111000000/////////......---------......---------,,,,,,,,,---------.........//////,,,---......,,,,,,---...---,,,+++*********+++,,,...---+++***)))***++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((()))***,,,---...///++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,---......///---+++***+++,,,,,,,,,,,,,,,,,,++++++*********///...,,,+++++++++,,,,,,((())))))))))))*********************+++,,,------************************+++,,,,,,------,,,,,,+++++++++******************++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******+++,,,,,,------,,,,,,++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))000000///...---,,,,,,+++)))************++++++++++++,,,------......------+++++++++++++++++++++++++++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,---------........................------.........------,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***---///000///---------///////////////000111111......//////000000111111/////////000000000000111000000111111000///...---...---,,,...111222000---000///......000222222111444333222333444555444333333333222222333333111000111333444555444333333444444333222111111111111111333111...,,,+++---///111222222222222222222222222444333222111111000000000000000000///...///222555555333000//////000///...------......//////000000......---------......///------------------------...............------,,,++++++,,,,,,,,,---------...............//////000000000000000///...---,,,333222000......///000111............////////////111111111333555666666555:::::::::<<>><<<:::777666444111000/////////111111000000000//////////////////.........---------------.........//////,,,---......,,,,,,---...---,,,+++*********+++,,,...------,,,++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******)))*********000---+++***+++,,,,,,+++,,,,,,,,,+++++++++******...---,,,+++******+++,,,)))))))))*********+++++++++++++++***++++++,,,,,,************************+++,,,,,,------,,,,,,+++++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++*********++++++,,,,,,++++++***+++++++++*********))))))************************************************////////////...---,,,+++************++++++++++++++++++,,,---------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------......................../////////......---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...000222222000...------///////////////000111111/////////000000000000000////////////000000000000000000111111111111111111333111000111444444333000333222111111222444333222222111000111333444444333444444444444555555444222444555666444222111111222333222222222222222222333333333222111000111111111333333333333333333333333222222111000/////////000000111000///...///222444444222000///000000000///........./////////////////////...---------......------------------------,,,------...............,,,,,,,,,,,,------------......------......///000......////////////......111000///.........///000........./////////000000...///111333666888:::;;;@@@@@@BBBEEEIIIMMMQQQSSS]]]ddduuuxxxlllbbb[[[WWWUUUVVVUUUTTTQQQMMMHHHDDDAAA>>><<<888444111000000000222222222111111111000000000000000/////////......---------...............,,,---......,,,,,,---...------,,,+++++++++++++++------.........---,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++***))))))))))))000...+++***+++++++++***,,,,,,,,,++++++++++++***,,,,,,+++************+++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******)))******++++++******)))+++++++++***************************************************************,,,---...//////...,,,+++************+++++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,........................///////////////.........,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,/////////...............111333444444111///......///////////////000111111111111111000000000000000111111111111111111111111//////...//////111222222333111000111222333111000555444333333555666666555333222111222555666666666666666777777888777777777999999888666444333444555444444444444444444555555111222333444333222111000111111111111111111111111222111111000000000111111000111111000//////222444333111//////111222111000000000///////////////...000//////...---------...------------------------***+++,,,---............,,,,,,,,,------------......------------...//////------...//////000//////000///............//////000000000111111222222222///111444777999===@@@BBBDDDGGGKKKPPPUUU\\\bbbfffpppyyy{{{sssnnnjjjiiieeecccaaa]]]XXXQQQJJJEEECCCBBB???;;;888666444444333333222222111111000000000000000/////////..............................,,,---......,,,,,,---...------,,,,,,+++++++++++++++,,,---......---,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,111...,,,***+++++++++***+++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******************************************************************************)))+++...000000///---+++*********+++++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------------------...............//////..................,,,---......///.........------------------------........................000222333333111//////000///////////////000000111222222222111111000000000222222222222222222222222111111000000111222333444333222222222222222222222555444333555777999:::999999777666777:::<<<======:::<<<===>>>>>>>>>??????>>>??????===::::::;;;<<<999999999888888777666555555555555666555444333222111111111111111111111111333333222222222222333333111111222111000000111333111000///000222333222111111000000000//////......111000///...------------------------------------((()))***+++,,,---------,,,,,,---------.........---------------...//////,,,---...///000000000000///...............////////////000111222333444444666888<<<>>>@@@DDDIIIMMMKKKOOOVVV\\\ccckkksssyyy}}}{{{yyyuuusssooojjjddd[[[QQQIIIFFFFFFEEECCC@@@<<<999777555555444333222111000////////////.........------.....................---,,,---......,,,,,,---...------------,,,,,,++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...000...+++***+++,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((***---///000///---+++***++++++++++++,,,,,,,,,)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------............---------.........//////------------------------,,,---......///.........------------------------------------------......---///000111000000111222///////////////000000111333333222222111111000000111111111222222222222333555555444444555555666777666777777777777888999;;;888777888:::>>>AAACCCCCCAAA???>>>???AAADDDEEEEEEFFFIIILLLMMMLLLLLLNNNPPPKKKLLLMMMKKKGGGDDDBBBBBBAAA@@@@@@>>><<<:::888666<<<;;;999777666666666666666666666666666666666666444444333333222333333333111222333222000000111333111000///111333444333222111111000000/////////...111000///...............------------------------))))))***,,,,,,---------,,,---------............------,,,,,,------...///------...///000000//////....../////////000000000---...///111333555666777888;;;@@@BBBDDDIIIOOOUUUYYY^^^eeejjjpppwww}}}~~~zzztttiii]]]TTTMMMLLLKKKHHHDDDAAA>>><<<;;;:::999777555333222111/////////.........------...............---------,,,---......,,,,,,---...---------------,,,++++++******++++++,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++++++++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---///---+++***+++,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++,,,+++++++++************+++++++++,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,------,,,,,,,,,***************+++++++++------------------------++++++++++++++++++++++++)))+++,,,...///...---,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------............////////////,,,,,,------.../////////,,,,,,,,,---------------,,,---......//////......---------------------------------------.........+++---////////////111333///////////////000111111333333333222222222222222//////000111222333444444444555666777888999888888999:::;;;<<<<<>>@@@???<<<:::888777666777888888888888888888888888666555444333222222222222111333333333111000111222111000000222333444333111111000000000000000000///000//////...//////000000------------------------+++,,,------............------------............------,,,,,,------...///......///////////////......///000000111111111000...///111444777999;;;<<<;;;@@@EEEIIILLLRRRZZZaaammmrrrvvvyyyzzz~~~~~~{{{mmmccc[[[XXXSSSMMMHHHFFFEEEDDDCCCBBB@@@>>>;;;888666555000000000/////////......//////.........---------,,,---......,,,,,,---...,,,---.........---,,,++++++++++++++++++,,,------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))******++++++...,,,******,,,---------******+++++++++,,,,,,,,,)))***+++,,,------,,,+++)))))))))*********++++++)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++,,,---------------++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,---------------.........//////,,,,,,------...//////000------------.........///,,,---......//////..............................------........./////////---...//////......000222///////////////000111111222222222333333333333333222222444555777999::::::999;;;???CCCEEEFFFEEEEEEBBBDDDFFFGGGIIILLLRRRVVV\\\[[[[[[]]]aaadddeeeeee```]]][[[ZZZ\\\___``````ccchhhlllnnnlllmmmppptttuuu{{{}}}tttkkkfff______^^^]]]ZZZVVVSSSQQQLLLLLLJJJHHHEEEBBB@@@>>>========================;;;:::999777666555555444111333444333222000111111111111111222444444222000000000000000000111111111............///000111222---------------------------...//////000/////////---------.........//////---,,,,,,,,,,,,---.........///////////////......//////000111111111111111222333666999<<>><<<;;;999999888222333444444222111111111222111222333444444222000//////000000111111222222............///111222333,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,,,,---......//////................../////////000111///...------...000111222000///...///111111111888999<<<===???AAAEEEHHHMMMSSS\\\eeelllttt||||||sssfff^^^YYYVVVQQQNNNLLLMMMMMMMMMJJJEEE@@@===888555222//////111333555222111//////000000///...---------.........//////,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,---,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))(((''''''(((***,,,+++***++++++++++++++++++++++++(((((()))***+++,,,,,,,,,---,,,+++---///...+++''')))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++************+++++++++++++++*********))))))++++++******************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))++++++++++++,,,,,,---...---..................---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...///...,,,+++***+++,,,,,,...........................------,,,,,,------...,,,,,,,,,---------..............................------------------------///...---,,,+++,,,,,,---//////000000111111222222111000///000111333333333...000111111000///000111888555333222333444555555777;;;@@@EEEIIILLLPPPSSS[[[```ffflllnnnkkkfffcccbbbbbbccceeehhhmmmqqqsss|||yyywwwyyy||||||wwwrrrrrrpppnnnlllllllllnnnooopppppppppppprrrwww~~~vvvpppwww|||uuuoooppprrrqqqpppooolllgggaaa]]]]]][[[[[[^^^bbbdddaaa^^^VVVUUUQQQKKKDDD???======777888999888555444333444555444222111111222333444000000111111111111111111000000000000000000000000,,,------------------...///...---,,,,,,,,,,,,---,,,------......................../////////000000000///...------...///000333222111222444666888888888<<<@@@DDDHHHLLLQQQUUU___eeemmmtttyyy}}}zzzyyyttttttuuuxxx|||{{{wwwtttuuuyyy||||||zzz}}}{{{zzzzzz|||~~~}}}~~~zzzsssooojjjccc^^^\\\YYYUUUSSSQQQNNNKKKHHH@@@===:::777666666666666444222000000111111000///---------....../////////,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,,,,,,,+++++++++*********)))***+++,,,,,,+++***))))))(((((()))+++,,,,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,---+++)))***,,,,,,+++))))))************+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++************+++++++++++++++*********))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,......---,,,+++++++++,,,,,,...........................------,,,,,,------...,,,,,,---------.........------------------------------------------------///...---,,,,,,,,,------...//////000000111222222.........///111222222222111222222111000111333555666555444555888;;;>>>???GGGJJJOOOTTTXXX\\\aaadddnnnqqquuuxxxxxxuuuqqqnnnfffggghhhkkkoootttxxxzzz~~~|||~~~zzzuuuqqqrrrsssssssssrrrqqqpppnnnnnnmmmmmmpppvvvyyy{{{~~~xxxuuuvvvzzzyyyzzzzzzxxxtttnnnjjjhhhlllqqquuuvvvvvvuuuuuukkkhhhccc\\\TTTLLLFFFCCC<<<;;;888666555555666666555555555555555444444444333333444444444333222111000000000000000000000000.........---------------......---,,,,,,,,,---------------...................../////////000000000////////////////////////111111111222555888<<<>>><<>>>>>>>>>>>???>>>AAAFFFLLLTTT\\\ccchhhoooqqqsssttttttuuuxxxyyy{{{tttppphhhkkkpppuuuzzz~~~}}}}}}}}}}}}|||xxxttttttwww{{{~~~~~~{{{wwwtttsssuuuwwwyyy~~~}}}zzzzzzzzz{{{~~~|||}}}|||yyyuuuyyy|||yyyrrrhhh```TTTOOOIIIHHHKKKLLLIIIEEE???>>><<<:::777555444333222333444444333222000///000000000000000000000000/////////......---------------,,,,,,,,,------......------------...///000////////////000000000111...///000111222222222222666888:::<<<>>>CCCJJJOOOUUU[[[dddllltttyyy~~~ssskkkjjjmmmqqqsssrrrsssvvv}}}~~~~~~|||}}}}}}xxxrrrrrrvvv||||||{{{xxxsssjjjbbb[[[UUUNNNJJJIIIHHHEEEBBB:::888555444444333222000000000000000000000000000---......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********************++++++,,,++++++++++++++++++,,,---+++++++++---...---,,,+++++++++++++++++++++++++++++++++***************&&&)))+++------,,,+++***))))))*********++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---...//////...---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---------------------------------------------------...------,,,,,,------...---------.........//////------------------------////////////////////////.../////////////////////......//////000111111111///111333333333555999<<<>>>DDDKKKOOOOOOLLLHHHFFFMMMRRRYYY```gggnnnuuuzzz}}}~~~}}}zzzwwwvvvvvv{{{sssnnnkkkooouuu{{{}}}{{{zzz{{{}}}~~~{{{xxxvvvyyy}}}}}}}}}|||{{{{{{|||}}}~~~}}}zzzwwwwwwxxx}}}~~~|||wwwnnngggaaa]]][[[\\\^^^^^^XXXSSSMMMJJJEEE@@@<<<:::999999888888888777777666555555111111111111111111111111/////////...............------,,,,,,,,,---............---,,,---...///000/////////000000000111111//////000222444555666777777:::===@@@CCCIIIRRRYYYhhhnnnvvv~~~zzzsssppptttyyy||||||{{{|||zzzxxxyyy|||ssstttsssrrrvvv}}}}}}wwwlllcccVVVNNNKKKIIIFFFCCC>>><<<999777777666444333111111111111000000000000......////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++******************++++++'''***---...,,,+++******)))************++++++++++++,,,,,,---------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++***************+++++++++)))))))))***++++++,,,,,,------------------------++++++++++++++++++++++++***++++++,,,---......///------,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------........./////////........................000000000000000000000000...///000000111000000000/////////000111111222222...111333555666:::BBBHHHNNNUUU___dddddd___YYYUUU]]]ccclllrrrvvvzzz~~~yyyvvvtttuuuxxx{{{}}}{{{wwwqqqnnnsssxxx~~~|||zzzyyyvvvuuuzzzzzzvvvqqqlllgggjjjiiiiiikkklllkkkfffaaaUUURRRNNNIIIEEEBBBAAAAAA>>>===:::777555555555555222222222222222222222222............////////////,,,,,,,,,,,,,,,---...//////...---,,,,,,...///000//////000000000111111111000000111222555888:::<<<;;;???DDDHHHMMMUUUaaaiiizzz{{{|||~~~~~~{{{vvvvvvzzz{{{wwwvvvwwwwwwwwwwwwzzz~~~wwwdddUUUOOOKKKGGGCCCCCCAAA>>><<<;;;:::888666222222222111111000000000......////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,------------,,,++++++++++++,,,------+++***+++,,,---,,,***++++++++++++++++++++++++)))))))))***+++++++++,,,***++++++***''''''))),,,)))************++++++++++++,,,,,,---......------++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++))))))*********+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++,,,---,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////////////////////////////000000000000000000000000...///000111111111000000000000111111222222333333111444888:::>>>FFFRRRZZZdddjjjsssxxxwwwrrrlllhhhiiiqqqzzz~~~~~~|||wwwuuuqqqrrrtttuuuvvvvvvuuuuuu|||wwwppplllkkkjjjoooooopppqqqqqqooonnnlllaaaaaa```^^^[[[WWWTTTRRRKKKGGGAAA;;;777666666666333333333333333333333333------......//////000000,,,,,,,,,,,,,,,---...//////...,,,,,,,,,---///111000000000000111111111111000000111222555999===???DDDIIIOOOUUU[[[eeerrr|||~~~|||{{{rrrsssrrrqqqqqqssswww{{{~~~vvvbbbXXXRRRMMMJJJGGGDDDAAA???>>>===;;;999222222222222111111000000......////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,------.........------++++++++++++------,,,+++******,,,,,,+++***++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,)))%%%"""$$$)))...)))************++++++++++++,,,,,,---.........---++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++))))))******++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.............../////////000000000000000000000000000000000000000000000000000...///000222222222111000111111111222333333444444555888===@@@FFFQQQ```kkktttyyy~~~yyyvvvpppwww~~~}}}~~~yyy}}}~~~yyyvvvuuuuuuuuuvvvxxx|||}}}~~~uuummmkkkmmmppppppqqqrrrqqqpppoooqqqrrrqqqsssvvvwwwvvvqqqlllhhh[[[VVVNNNFFF@@@======>>>444444444444444444444444000000000000000000000000,,,---...///000000000000000000//////.........---///111222222111000000111///333777:::;;;???EEEIIINNNSSS\\\fffooowww|||yyytttwww}}}rrrfff]]]TTTNNNIIIHHHHHHHHHHHHEEE@@@<<<>>>;;;888555444333000///111000000///............---,,,,,,++++++,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++******++++++///...+++)))))))))***+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++*********))))))((((((************************,,,++++++++++++++++++,,,************************))))))*********+++++++++(((((((((((()))+++,,,---************************,,,++++++***)))))))))***...,,,***+++---...,,,***,,,,,,,,,++++++*********...------,,,,,,------...++++++++++++++++++++++++...------,,,,,,------...---------,,,,,,+++++++++,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---..............................111111000000000000000111///..................------000111///000333333000111111111222444777:::<<<@@@AAAEEEMMMYYYfffrrryyy~~~{{{vvv|||}}}zzzzzz{{{xxx|||}}}|||}}}~~~zzz~~~~~~}}}||||||~~~~~~|||~~~~~~vvvnnnlllpppuuuxxxuuusssrrroookkkmmmqqq}}}zzzrrrlllddd\\\QQQFFFAAACCC???;;;666444444444555555////////////////////////,,,---...///000000000000000000/////////............///111111111000111333444666:::???EEEMMMUUUZZZ]]]bbbiiipppwww~~~www|||~~~{{{xxxuuuqqqkkksssuuukkkaaaYYYSSSOOOKKKIIIHHHFFFCCC@@@@@@===:::888666444111/////////...---------............------------......,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++*********+++,,,,,,---///...,,,***)))***+++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************))))))************))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++************++++++************************))))))*********+++++++++******)))))))))******+++++++++++++++++++++++++++,,,,,,++++++************---,,,***+++---...,,,***,,,,,,,,,+++++++++******------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,------......------,,,------------------------,,,,,,,,,---------......------,,,,,,------...///........................111000000//////000000000////////////............///222222000111444444111222222333444777;;;???BBBGGGJJJRRR\\\hhhttt}}}}}}yyy{{{}}}~~~{{{wwwuuuvvvxxxxxx~~~~~~}}}{{{zzz{{{vvvtttvvvyyyzzzvvvrrrqqqpppooouuu|||wwwooohhh___TTTOOOOOODDDCCC@@@<<<999777666666////////////////////////,,,---...///000000000000000000////////////.........000222222222222444666999:::???HHHUUUaaakkkqqqqqqtttyyy}}}xxxmmmdddfffooo}}}tttlllddd]]]TTTNNNKKKIIIFFFDDDCCCAAA>>><<<;;;888555333//////.........//////000//////............//////+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))))))))***+++,,,...//////...---+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))************)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************+++++++++,,,+++******))))))******++++++++++++++++++++++++------,,,,,,,,,+++++++++---+++***+++,,,---,,,+++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,------......------,,,------------------------,,,,,,,,,---------......---------,,,------...///........................000//////......///000000000000000/////////......000333333111222555777555666777888;;;@@@EEEJJJLLLKKKRRR^^^kkkwww{{{yyy~~~}}}yyytttsssuuuxxx{{{|||zzz{{{{{{xxxvvvwww}}}tttoooiii```ZZZYYYMMMOOOOOOKKKCCC===::::::////////////////////////------...//////000//////000000//////////////////111222444444444555777999<<<>>>FFFTTTeeettt}}}~~~~~~rrrnnnooorrrxxxwwwnnnccc[[[VVVRRRMMMHHHHHHEEECCCAAA???===:::888222222111111111111222222///..................///,,,,,,------......------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...///...---,,,,,,,,,,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******************************************************,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,---------......---------------...//////........................///............//////000///////////////////////////222333222444:::===<<<===>>>AAADDDJJJPPPUUUYYYRRRZZZhhhvvv~~~|||zzzyyy{{{yyyzzz|||~~~tttqqqmmmggg```^^^YYY]]]___ZZZPPPFFFBBBAAA........................---...////////////////////////000000000000000000111222444444444555888;;;???DDDOOO```qqq~~~{{{xxxyyytttmmmhhhaaaXXXQQQMMMJJJFFFCCCAAA@@@>>><<<555444333222222111111222......------------......------...///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,......------,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,)))***+++,,,---.........------------------------******++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,---------.........------------...//////////////////////////////...............///000000.../////////000000000111...222555777<<>>BBBHHHQQQUUUTTTLLLLLLNNNQQQUUUZZZ___bbbaaafffooowww}}}~~~}}}|||{{{}}}www|||yyysssqqqooojjjffffffnnnqqqrrroooggg```\\\ZZZ..............................////////////......//////000000000111111111111333666999===BBBHHHMMMUUU]]]gggrrrxxx|||~~~|||xxxsssnnnnnnvvvwwwllleee[[[QQQKKKHHHFFFDDDAAA???<<<999555333111000//////............//////,,,---...///000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,---......------------------------***+++---.........,,,,,,)))+++,,,+++))))))***,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,---------.....................//////000////////////////////////////////////000111222222000111222444777999:::;;;===DDDKKKPPPWWW___bbbaaaUUUUUUUUUWWWZZZ^^^bbbdddccceeeiiinnnrrruuuwwwxxx}}}}}}~~~}}}}}}~~~~~~zzzuuutttpppkkkjjjllluuuuuutttrrrooollliiiggg...........................///////////////......//////000000111111111222333666:::???EEELLLTTTYYY```gggooouuuxxxyyy|||zzztttnnnmmmqqqttt}}}tttggg[[[SSSNNNLLLJJJIIIGGGCCC>>>:::666444333000000////////////000000+++,,,---...////////////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++,,,......******+++,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++******))))))......---,,,,,,,,,------........................)))***,,,......---,,,+++(((+++,,,,,,)))(((***,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,---...//////,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,---------.....................///000000000000000000000000000000////////////000111333333222333555777:::<<<>>>???EEEMMMUUUZZZaaaiiikkkhhh]]]]]]\\\]]]___cccfffhhhhhhhhhjjjlllpppuuuzzz}}}~~~~~~~~~}}}~~~~~~~~~|||xxxrrrssswwwyyywwwtttssssssrrrpppooo---...///000000///...---------------......///000000......222222111222666888===CCCFFFJJJUUUeeeqqqwwwwwwwwwxxx{{{~~~}}}tttlllhhhnnnvvv{{{uuuhhh]]]WWWRRRPPPLLLLLLKKKFFF@@@:::666555222111111000///.........000...---...//////---,,,/////////......---------...//////...---***((('''---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++...---+++***)))***++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,000///---,,,+++,,,,,,---+++,,,------......------///...---,,,+++*********++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))***+++++++++,,,........................---,,,,,,++++++,,,,,,---++++++++++++******))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++...........................------,,,,,,------..............................------------...//////........................////////////............//////000000000000000///000111222333333111000///:::::::::;;;===CCCIIIOOOUUUWWW[[[^^^```aaacccdddgggggggggeeedddeeeiiikkklllnnnppprrrtttwwwzzz}}}}}}}}}xxx}}}zzzzzzuuukkkooovvvppp...///////////////..................//////000111000...///333444444888===>>>AAAGGGMMMWWWdddqqq{{{{{{yyy|||yyywwwwwwuuurrrrrrxxxsssjjjddd^^^[[[[[[XXXSSSMMMGGGBBB???===666555222000///.........000...,,,,,,---......---............---------,,,---......///...---+++***+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,+++,,,------+++,,,------......------000000///...------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++*********)))***************+++++++++************************---,,,,,,++++++,,,,,,---++++++++++++*********)))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..............................------------...//////................................./////////000000000000000111111000000000...///000222333444555666888;;;???CCCGGGKKKQQQUUUWWWXXXZZZ[[[]]]dddlllsssuuuvvvvvvuuussstttuuuwwwyyyzzz{{{zzzyyyyyy{{{}}}|||xxx{{{{{{xxx}}}uuu/////////......//////000000000/////////000111111111000111555888:::AAAHHHIIIKKKQQQ\\\hhhuuu~~~yyyyyy}}}wwwqqqqqqwww}}}zzztttooojjjbbbXXXPPPKKKHHHDDDAAA<<<:::666333000///...///000---++++++,,,...//////...------------,,,,,,,,,------...//////.........***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------++++++*********+++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,------...+++,,,------......------000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++************++++++++++++++++++++++++++++++++++++************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..............................------------...//////........................,,,------...000111111222000000000111111000000000111111111222555888<<<>>>???DDDKKKQQQVVVYYY\\\^^^[[[[[[ZZZXXX[[[fffvvv~~~}}}~~~000///.........///000111000000//////000000111222444222444888;;;???HHHQQQTTTZZZdddooowww~~~{{{wwwuuu~~~yyynnn___UUUPPPLLLHHHDDDBBB@@@;;;666333111000000000...+++***+++...///000---------------,,,,,,,,,------............------,,,,,,,,,,,,------......------------------------------,,,,,,,,,---......------------------------*********++++++,,,,,,---***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...+++,,,------......------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------..............................------------...//////........................---......///000000111111000000000000000000111111555555555666:::???DDDHHHNNNRRRYYY^^^aaabbbcccddd______]]]ZZZ\\\iii|||000///.........000111222////////////000111222333555444666:::===AAALLLWWWaaalllzzz~~~xxxuuuttt||||||lll___XXXSSSMMMIIIGGGEEE@@@;;;777555333333222///+++***,,,...000000------------------------......---,,,,,,+++++++++,,,,,,------............------------------------------,,,,,,,,,---......++++++++++++++++++++++++)))******+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------+++,,,------......------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***)))))))))((((((((((((((((((((((((,,,++++++******++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------..............................------------...//////////////////////////////000000000000000000//////////////////000111222333777888:::>>>EEELLLSSSWWWZZZ^^^cccffffffeeeeeeeee```aaaaaaaaafffqqq////////////000111222222//////000000222333555666777888<<>>:::888777333111...---.../////////---------............//////...---,,,+++******+++******+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,------......------///......------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..............................------------...//////////////////////////////111111111000000/////////000//////000222444666888777;;;AAAJJJSSS\\\cccgggaaaeeekkkoooooonnnmmmllleeefffiiimmmttt~~~......///000111222222111000000111333555777999:::>>>AAAGGGNNNRRRWWWdddqqq}}}zzzxxxvvvyyy~~~qqqbbbVVVNNNJJJKKKJJJIIIGGGDDD@@@===;;;555333000000000000///............/////////000000...---,,,,,,+++,,,---...***+++,,,---------,,,+++........................+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,---,,,+++******+++,,,------......------.........------......///------------------------,,,++++++******++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***************+++++++++------------------------++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..............................------------...//////////////////////////////000000000000000111111111111111111333555888<<<>>>===BBBKKKVVV```ggglllooogggoooyyyuuuuuuvvv{{{---...000111222222222111111111333555777:::<<<>>>FFFJJJRRRZZZ___eeesss|||rrrqqqwww~~~{{{jjj\\\TTTPPPKKKKKKKKKJJJGGGCCC@@@===666444222222222111///---.../////////000000111111------,,,,,,---...000111,,,---.../////////...---........................++++++******++++++,,,---------------------------+++,,,,,,---,,,+++)))(((++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,---,,,+++)))(((+++,,,------......------,,,,,,+++++++++,,,,,,---------------------------,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))******+++++++++,,,************************++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...........................------,,,,,,------..............................------------...//////000000000000000000000000......///000111222333333333333333555888<<<@@@BBBEEEKKKTTT^^^fffkkknnnnnnmmmxxx~~~}}}~~~000111111222333333444444444444555777<<>>??????;;;666333222111111000///......---...///000111---------------------------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++******+++++++++******)))'''((()))***,,,...//////,,,,,,,,,------.........++++++************++++++------,,,,,,,,,,,,++++++------------,,,,,,+++*********************************++++++++++++******************************))))))))))))))))))))))))'''((()))++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............------------...............------,,,,,,,,,.........///////////////000000//////000222444555666999;;;>>>DDDLLLNNNLLLLLLRRRZZZbbbfffiiikkkmmmlll{{{|||~~~~~~///000000000111111222222333666999;;;>>>FFFQQQZZZhhhoooyyy|||tttmmmmmmqqqyyysssfff^^^YYYRRROOOPPPOOOIIIFFFGGG@@@<<<888555333222111///111000///......///111111---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++************++++++,,,,,,,,,,,,+++,,,,,,,,,------------++++++************++++++,,,,,,+++++++++*********,,,,,,------,,,,,,+++*********************************++++++++++++******************************************************)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------...............------,,,,,,,,,............////////////111111111111222333555555888>>>DDDIIIQQQWWWXXXTTTPPPUUU[[[aaacccdddeeefffnnn||||||{{{~~~}}}{{{~~~~~~~~~111111000000000111222222333999@@@CCCHHHRRRcccqqq~~~oooeeecccjjjzzzwwwqqqaaaXXXPPPOOOOOOMMMJJJIIICCC@@@<<<:::888777444222222111000//////000000111------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,++++++***************************************+++++++++++++++***---------,,,+++*********++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,++++++*********************************++++++++++++******************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............------------...............---------------------........./////////111111222333444777999:::AAAJJJTTT]]]dddhhhddd]]]XXX[[[^^^aaaaaaaaabbbcccuuu}}}yyyyyy|||{{{yyyzzz~~~444333333333333444555666444<<>>;;;999444222111////////////000........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------------++++++++++++++++++++++++...------,,,+++******)))))))))))))))))))))))))))******++++++,,,,,,++++++......---,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++************++++++,,,,,,,,,++++++*********************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///++++++++++++++++++++++++***+++++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............------------.....................------------------......//////000222111222444888>>>CCCGGGRRR\\\iiiqqqvvvuuulllaaa___```aaabbbccceeeiiimmm~~~{{{|||444333333333555777999;;;:::BBBPPP___ooo}}}}}}xxxvvvvvvzzzwwwggg]]]YYYWWWRRRLLLHHHFFFDDDCCCCCCBBB???===555444222000....................................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,------.........------------------------///......---,,,++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++******+++,,,,,,+++++++++******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---...++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............------------..............................------......///000111111333222333888???JJJTTTZZZdddooozzz{{{mmm``````aaaaaacccfffmmmuuuzzz000000111222555999===???CCCLLL[[[mmm}}}}}}vvv|||wwwiiiccc```ZZZRRRLLLJJJFFFDDDCCCBBB@@@>>>777666333111///.................................------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////.................................------,,,,,,,,,************************)))***+++,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++)))***++++++++++++++++++******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............------------...................../////////......///000111111222222555777;;;CCCMMMZZZeeekkkrrr{{{|||mmm___]]]___cccgggmmmuuu}}}}}}uuurrroooooopppssstttuuuyyyxxxwwwwwwvvvwwwwwwwwwpppoooppprrrvvvzzz{{{{{{//////000333888===CCCFFFMMMXXXhhhwwwwwwooolllfff___VVVRRRLLLHHHEEECCCAAA???;;;999666333111000//////........................------------------------......------------......------------------------............---,,,+++***,,,,,,------.../////////---------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------------------------------------------,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***))))))***+++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++,,,,,,---...............------------------------++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......---........./////////000//////000111222333444444888===FFFRRR___jjjssswwwxxx|||mmm```\\\aaajjjrrryyy~~~|||wwwssspppooommmkkkkkkmmmpppqqqqqqttttttttttttttttttttttttqqqooommmlllnnnpppqqqqqqvvvvvvwwwwwwwwwyyy{{{}}}wwwxxxyyy{{{000000222666;;;BBBHHHLLLTTTaaaqqq{{{~~~|||zzzvvvooo```[[[SSSMMMHHHEEEBBBAAA===<<<999666333222111111////////////////////////------------------------......------------......------------------------/////////...---,,,******,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------...---.........------,,,,,,+++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++************)))((()))***+++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++,,,---///000000000///...........................---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............------.........---.........//////000000///000111222333444555555:::BBBOOO^^^llluuuzzz|||yyy{{{nnnccc]]]fffrrr}}}yyysssppppppqqqqqqtttvvvxxxzzzyyywwwtttrrrtttsssrrrsssvvvxxxyyyyyyyyyzzz{{{|||||||||||||||~~~zzzvvvssssssssssssssszzzyyyvvvrrrooonnnoooqqqnnnnnnmmmnnnooorrruuuwwwzzz444888;;;<<<<<>>===;;;:::888555111...000...---...//////---,,,......------------............---,,,,,,,,,,,,---,,,,,,,,,------.........------------------------///...,,,++++++,,,...///000///...---,,,+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++------------++++++,,,,,,------...------,,,((())))))))))))***---///,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---++++++******+++---...///............////////////111000//////////////////,,,,,,++++++++++++******...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,------------...,,,---...////////////...---000222111///111777<<>>EEENNNYYYeeelllpppsssqqqlllmmmmmmooorrruuuwwwwwwwwwzzz}}}~~~uuuqqqllllllooouuuxxxzzz||||||yyy{{{||||||{{{zzz{{{777:::AAAIIITTTcccqqqzzz|||~~~wwwooovvv}}}}}}pppcccYYYSSSOOOMMMGGGEEECCCBBB@@@>>>:::888000000000111222111...,,,......------------......000///......------......------------------,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,,,,---.........******+++++++++,,,,,,,,,++++++------------++++++---------------,,,++++++***+++++++++))))))+++---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---***************+++,,,---............////////////000000000000000111111111000//////...---,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............///000///.........///111222000222555777:::AAAKKKSSSZZZbbbiiillllllmmmkkkgggdddfffkkkpppvvv||||||yyy|||}}}vvvuuuvvvzzz|||xxxwwwzzz}}}zzz{{{~~~:::@@@JJJXXXgggttt}}}zzzuuuxxxyyyzzz~~~ttttttrrrrrrvvvzzzlll```WWWRRRPPPIIIGGGEEEDDDCCCBBB@@@>>>444222000000000000///.........------------......000000///............///.........------,,,,,,,,,,,,,,,------------------+++,,,------------,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++------------++++++------------,,,,,,+++***+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---++++++++++++,,,,,,------............//////////////////000111111222222222222111000000///...---------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,------------------........................,,,,,,,,,---------......000///...---...000222333444666:::>>>DDDMMMXXX___aaafffjjjiiihhhiiihhheeeccciiirrrzzz}}}xxxuuuyyy~~~|||{{{zzzzzzuuuxxx{{{|||{{{yyywwwwww{{{|||~~~|||yyyyyyBBBKKKZZZjjjyyyyyywww{{{yyyxxxvvv|||xxxnnnhhhgggmmmyyyttthhh___YYYUUUIIIGGGFFFEEEFFFEEEDDDCCC:::666111......///000000......------------......000000///............///.........------,,,,,,,,,,,,,,,,,,---------......++++++,,,------,,,++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++------------++++++,,,,,,------,,,++++++***,,,---...---+++)))******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---------..............................////////////---...///111222222222222222222111111000///.........------,,,,,,++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------..............................000000000000111111111111000///......///111444666777:::???EEEMMMUUU]]]ccc```eeegggeeeeeehhhjjjhhhnnnttt|||~~~|||xxxtttrrrvvv}}}|||yyywwwuuurrrnnnllllllmmmmmmmmmoooqqqrrrrrrsssuuuwwwzzz}}}PPP\\\mmm}}}|||zzz~~~zzzxxxxxxxxxuuulllfffeeejjjrrr{{{qqqggg^^^XXXNNNKKKIIIHHHHHHHHHGGGFFF@@@<<<555111000000111111......------------......000///......------......------------------,,,,,,+++,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************+++++++++,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,+++++++++---...---+++******+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---......///000000//////...............////////////+++,,,...000111222111111111111111111000000000000//////......------,,,,,,***++++++,,,,,,------...+++,,,,,,------.................................////////////000000000000000000000111333555888999;;;???FFFNNNUUUZZZ^^^```[[[```cccccceeejjjnnnnnnyyy}}}}}}}}}yyywwwuuutttxxxzzzuuullljjjgggddddddfffhhhjjjlllnnnpppsssvvvzzz|||{{{|||bbbnnnxxxlllfffgggvvvwwwjjj```WWWTTTPPPMMMLLLKKKIIIGGGDDDAAA<<<888666444222000......------------......///......---------------,,,,,,------------------++++++,,,,,,---......///---,,,+++******+++,,,------,,,,,,+++************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++------------++++++)))***+++,,,,,,,,,,,,,,,***,,,......,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---......///000000///...---............////////////)))***---///111111111000000000000000111111111111000000000000///...---,,,******+++,,,,,,---......++++++,,,,,,---......///........................------------............000111333666999;;;===>>>DDDIIIQQQYYY___aaa___]]]XXX]]]aaabbbfffnnnssstttxxx~~~}}}{{{|||||||||vvvrrrgggeeedddccceeejjjooorrruuuyyy~~~nnnzzzxxxiiiddd^^^qqqzzznnn^^^[[[VVVRRROOOLLLJJJGGGFFFDDDAAA???<<<888333///.........------...............---,,,,,,,,,,,,---,,,,,,,,,------.........++++++,,,,,,---...//////---,,,***))))))***,,,---000///...---,,,+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++((()))***+++,,,---------))),,,......---++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++******++++++,,,---------/////////...---,,,............/////////000((())),,,///111111000000/////////000111111222222111111111111000///...---******+++,,,,,,---......++++++,,,,,,---...//////........................000000000000111111111111111333666999===???AAABBBMMMRRR[[[dddiiihhhccc^^^VVV\\\aaaccchhhpppvvvxxxppp{{{zzzrrrnnnfffeeedddfffjjjqqqxxx|||~~~vvvuuuvvvyyyyyyllliiidddcccjjjrrr{{{}}}tttiii\\\UUUTTTRRRMMMHHHKKKHHHEEEBBB@@@<<<555000..................------,,,---------.../////////,,,,,,---......---,,,,,,***++++++,,,,,,+++++++++........................///...---,,,+++*********,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++******---------,,,,,,+++++++++////////////...---,,,,,,******+++++++++,,,,,,,,,------,,,+++***)))((('''+++******)))))))))))))))++++++++++++++++++++++++)))************+++++++++***+++,,,---..................////////////..................////////////000000111222222222222222222222111111000/////////,,,,,,,,,,,,------.../////////000000000000//////---------.........//////111000///000111222333222222666999:::===DDDFFFEEEZZZ^^^eeejjjllliiieeebbb]]]bbbjjjqqquuutttqqqnnnsss}}}~~~|||yyyuuuoookkkmmmqqqvvvyyy{{{{{{uuusssxxx}}}wwwppphhhbbbbbbdddlll}}}zzzjjj___XXXTTTOOOKKKKKKIIIFFFEEECCC???999444111111000///......//////------..............................------,,,,,,+++,,,,,,,,,,,,,,,+++***------------------------......---,,,++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++************++++++***)))))))))))))))++++++++++++++++++++++++)))************++++++++++++,,,---...////////////......////////////..................//////////////////000000000000//////333222222222222111111111------------------...///...//////000000//////...---------.........//////000///......///111111222333999===???EEELLLPPPOOO[[[bbbjjjnnnkkkgggddddddhhhmmmsssyyy||||||zzzxxxzzz}}}yyytttsssrrrssstttvvvwwwwwwzzz~~~|||sssssswww~~~yyyvvvvvv~~~vvvjjj```ZZZ]]]kkkyyy}}}mmm```WWWQQQNNNKKKJJJIIIHHHFFFCCC>>>;;;555444222000//////000111//////..................222111///---,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,++++++***------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))*********++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++,,,---...//////000000000......////////////......---............///////////////000000000//////...222333333333333444444444//////......------...............//////.........------........./////////000000//////000111333555666>>>EEEKKKRRRYYY\\\ZZZ\\\eeennnpppjjjfffgggjjjwwwzzz~~~~~~wwwmmmkkkiiiiiikkknnnttt|||~~~zzz|||~~~zzzwwwyyy~~~{{{wwwvvvwwwxxxyyyxxxxxxwwwtttoooiiieeecccccchhhkkkmmmoooqqquuu{{{~~~nnn```ZZZ___fffrrr{{{zzzjjj]]]TTTPPPKKKKKKKKKKKKIIIFFFCCC@@@999777444000//////000111000000//////......------555333000---,,,,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,------,,,,,,+++***************************************************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++))))))*********++++++++++++,,,---...////////////---......//////......------------.........//////......///000000000000000111111222333333444555555111000//////............------............------............////////////222111111111222555999<<<===GGGSSS\\\cccgggfffaaa^^^eeekkkmmmkkkjjjnnnsss|||qqqjjjiiijjjlllqqqxxx||||||~~~~~~{{{{{{yyysssnnngggeeeaaa___^^^]]][[[YYY___eeelllooommmiiiffffffaaa___\\\[[[\\\]]]]]]]]]^^^^^^\\\YYYUUURRRQQQRRRSSSUUUWWWYYY\\\aaafffiiinnnoooooommmlllrrr}}}rrrddd]]]ZZZaaajjjyyyttteeeYYYRRRLLLMMMNNNMMMKKKHHHEEEDDD<<<:::666222/////////000000000000//////......---555333000---,,,+++,,,------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------,,,,,,------,,,,,,+++***************************************************,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,---,,,+++******++++++++++++++++++++++++))))))*********+++++++++******+++,,,------------------............------------------............***+++,,,...///000000000//////000111222333444444222111111000////////////------............------........./////////000000000111222222444999@@@EEEIIIUUUdddnnnttttttllldddbbbdddfffiiimmmsssyyy|||~~~||||||zzzwwwssspppnnnnnnqqqwww~~~yyytttqqqssszzz~~~}}}tttoooiiidddaaa]]]WWWSSSRRRPPPMMMKKKKKKKKKIIIHHHLLLPPPUUUXXXWWWUUUSSSSSSMMMMMMMMMMMMMMMNNNOOOOOOMMMNNNNNNLLLIIIHHHIIIJJJKKKLLLNNNPPPRRRUUUVVVWWW]]]]]]]]][[[ZZZ^^^eeejjjqqqrrrssssssvvv}}}vvvggg\\\YYY]]]hhhzzz}}}nnn___UUUPPPQQQRRRQQQMMMIIIGGGFFF@@@===:::666222111000000000000//////////////////333222000...,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********+++++++++++++++---------------,,,++++++++++++,,,,,,,,,,,,------)))******++++++++++++*********+++++++++,,,,,,,,,------,,,,,,+++++++++***,,,,,,---...---,,,+++***++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,------,,,------............------,,,------------.........'''(((***+++------............///000111111222222222222111000000000111111.........//////.............../////////000000000...000222333666===GGGOOOZZZggguuu~~~~~~sssiiigggggghhhlllrrryyyvvvnnntttqqqnnnmmmooorrrvvvxxx~~~vvvkkkkkkmmmqqqyyy|||wwwtttooojjjggg[[[XXXUUUQQQMMMKKKJJJIIIIIIHHHGGGHHHIIIIIIHHHGGGKKKJJJKKKMMMOOOPPPPPPOOOLLLMMMOOOPPPPPPPPPPPPPPPMMMNNNNNNMMMLLLLLLMMMOOOOOOQQQTTTWWWZZZZZZYYYWWWXXXWWWVVVUUUUUUVVVXXXYYY____________aaahhhrrrzzz{{{mmm___^^^aaallluuueeeYYYTTTVVVWWWUUUOOOKKKHHHHHHCCCAAA>>>:::777444222111///////////////000000000000000///...---,,,+++***)))***+++,,,------------------------------------***+++,,,......---,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...------,,,++++++++++++,,,,,,---------******+++++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///...---+++***++++++++++++++++++++++++)))************+++++++++******+++,,,------------,,,------......------,,,,,,,,,---------.........++++++,,,------------,,,/////////000000111111111222111111111111222222333...//////000000//////....../////////000000000000///222555888<<>>:::666333222......//////000000111111...//////...---,,,******((()))***+++,,,---------........................***+++---......---+++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......------,,,++++++++++++,,,,,,------------------------,,,+++*********+++++++++,,,,,,,,,)))******+++---......///,,,---...//////---+++***++++++++++++++++++++++++)))************+++++++++++++++,,,---............,,,------......------,,,,,,,,,,,,---------......111111111111000///...---000000000000000111111111111111111111222333444444//////000000000000//////////////////000000000000222555:::===BBBMMM[[[fffxxxzzzmmmvvv~~~zzz|||uuulllgggeeeeeeeeeccciiippptttxxx~~~qqqlllllliiiqqq~~~yyypppjjj^^^ZZZUUUPPPMMMLLLJJJIIIBBBEEEHHHIIIJJJKKKLLLNNNOOOLLLJJJLLLQQQUUUVVVVVV[[[ZZZXXXWWWYYY]]]aaadddkkkjjjhhhggggggggghhhiiifffbbb^^^]]]```bbbbbb```aaagggkkkmmmrrryyyxxxrrrmmmllljjjhhhdddaaa___^^^^^^\\\YYYVVVTTTTTTTTTUUUYYY]]]kkkvvvhhheeejjjtttxxxmmm]]][[[ZZZYYYXXXTTTNNNIIIDDDBBB@@@>>>===:::777444111000//////000///---+++111111000///...------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------...---,,,,,,+++++++++++++++++++++++++++***)))((()))))))))))))))))))))))),,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------............///......///000000111000000333222222111111222222333333333333222111000///...///000111111000000222444444999===CCCOOOaaannnttt~~~{{{{{{tttooohhhbbb```bbbfffiiihhhoooyyyuuuoooqqqttt|||{{{rrrpppmmmjjjfff```XXXRRRKKKJJJIIIHHHIIIIIIIIIIIIIIILLLOOORRRTTTVVVXXXZZZXXXUUUSSSVVV]]]eeejjjmmmllljjjffffffiiiooowww|||~~~zzzuuussssssssspppmmmnnnsssvvvxxx|||wwwqqqmmmkkkkkkggg```ZZZVVVUUUVVVWWW[[[YYY___lllzzz~~~qqqiiihhhrrrxxxgggccc]]]ZZZWWWTTTPPPLLLFFFDDDBBB@@@???<<<888555222111000000111000///---000//////......---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++...---,,,++++++++++++++++++++++++++++++***))))))************************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............///...///000000000000000000333222222111111222222333333333333333222111000///---////////////000333555:::???DDDKKKWWWhhhtttxxx~~~~~~~~~xxxllliiidddaaabbbgggmmmqqqxxx|||sssooosss|||}}}qqqgggYYYWWWSSSPPPMMMIIIEEEAAA???AAACCCFFFIIIKKKMMMMMMTTTXXX]]]bbbeeehhhkkkmmmfffdddcccgggppp}}}~~~|||rrrggg```\\\\\\]]][[[WWWWWW___hhhpppyyymmm```ccckkkvvvvvvpppggg___ZZZVVVSSSQQQIIIHHHFFFEEEDDDAAA<<<999555333111000111111000///.........---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++***)))************************,,,++++++++++++,,,------------------------------+++++++++++++++,,,,,,,,,---------............///000000000111000000//////222222111111111111222222444444444444333222111111...///000000111333666999CCCIIIOOOVVVaaapppzzz}}}|||xxx~~~}}}wwwzzzvvvnnniiigggeeeeeeiiiqqqzzz~~~zzztttrrrwww~~~tttiii\\\RRRJJJIIIGGGFFFEEEEEEEEEDDDDDDFFFJJJMMMPPPTTTWWWZZZ```gggpppwww|||~~~vvvvvvxxx~~~{{{qqqiiieeeccc___\\\\\\bbbgggiiikkknnnzzzyyyggg___^^^```jjjyyy~~~tttiii```YYYTTTRRRLLLKKKJJJIIIHHHFFFCCC@@@777555222000000111000///,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,+++++++++,,,,,,+++******************************+++++++++++++++,,,,,,,,,---------------.........------,,,,,,,,,,,,,,,,,,---------............///111111111111111000///...222222111111111111222222444444444555444444333333111222222333444777<<<@@@KKKQQQXXX^^^iiiuuu|||~~~~~~|||xxx{{{{{{|||zzzssspppwww|||xxxvvvrrrnnnmmmmmmnnnqqqxxx|||~~~~~~sssuuuyyyvvviii___UUUKKKEEEFFFEEEEEEDDDEEEGGGIIILLLJJJMMMQQQUUUZZZ___fffkkkpppyyy~~~vvvqqqmmmhhhfffiiikkkjjjkkkmmmsss{{{wwwyyy~~~vvvcccVVVSSSXXXccctttsssggg\\\UUUQQQMMMKKKJJJIIIIIIHHHFFFDDD;;;777333000000000//////,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++******++++++,,,***++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------.....................------------------............///111111222111111000//////222111111000000111111222333333444555555555444444222333333444666;;;BBBFFFPPPVVV]]]bbbiiisssxxxxxxwwwyyy|||}}}{{{xxxuuusssppplllmmmxxx~~~}}}}}}yyymmmkkkmmmppprrrsssuuuyyy}}}zzz||||||uuuqqquuu||||||ooo```WWWQQQJJJDDDBBBEEEEEEFFFEEEFFFHHHLLLOOONNNTTT\\\cccjjjrrr{{{|||uuussssssssswww|||~~~|||vvvggghhhkkkqqqzzzmmmXXXSSSQQQUUUbbbvvv}}}pppddd[[[XXXQQQNNNJJJHHHHHHGGGFFFEEE@@@;;;666111000000//////.........---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((())))))***++++++++++++************++++++,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++***++++++,,,,,,---------.............../////////---------............///111111111222111111000000111111000000000000111111222222333444555555555555333444444444888>>>FFFLLLTTTYYY]]]```eeelllooonnnooorrrvvv{{{|||{{{{{{uuupppkkkkkklllrrr}}}xxxtttrrryyy~~~pppfffeeekkksssyyy{{{~~~uuurrrsssttt|||sssiii\\\QQQNNNMMMIIIFFFFFFFFFHHHKKKLLLMMMPPPUUUYYY\\\eeesss~~~{{{rrrcccbbbaaadddjjjsss|||kkk\\\VVVRRRUUUcccttt{{{qqqllljjj[[[VVVPPPKKKIIIIIIHHHHHHFFFAAA999444111111111000000//////......---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------...'''(((((()))******++++++***************+++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***))))))******+++,,,,,,---,,,------....../////////---------............///000000111222222222111111111111000000000000111111111111222444444555555555888888888888<<>>BBBJJJTTTZZZXXX[[[\\\ZZZ[[[___```^^^dddjjjqqqyyyyyysssnnnnnnhhhhhhppp{{{|||ttthhh______ddddddiiinnnqqqvvvyyynnngggmmmxxxrrr]]]RRRTTTPPPTTTWWWXXXZZZ\\\YYYTTTZZZ\\\]]]```dddlllxxx~~~zzzxxxxxx{{{wwwoooeee^^^\\\^^^``````dddcccfffqqqmmmZZZPPPNNNTTTdddttt{{{nnn```XXXPPPIIIIIIOOOOOOJJJCCC<<<777555444444000...------///000000///------......------,,,+++///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++************+++,,,---...******++++++++++++******,,,,,,,,,,,,,,,+++***)))************+++,,,---...------,,,,,,,,,---..............................////////////////////////111111111111111111222222444000///333666666777:::>>>>>>AAAHHHMMMQQQYYYaaa___^^^]]][[[ZZZ[[[___cccfffkkksss{{{}}}uuuooolllnnnnnnqqq{{{~~~zzztttllleeebbbbbbccclllmmmooottt~~~~~~mmmiiikkkuuu~~~wwwsssjjj[[[VVVZZZZZZ___bbbdddfffiiigggbbbeeehhhnnnuuu}}}~~~~~~}}}|||}}}~~~}}}~~~}}}{{{yyywwwtttrrrrrrtttxxxzzz~~~|||~~~sssjjjfffdddccccccbbb___^^^aaaiiiuuuzzzgggYYYPPPOOOXXXccczzzzzzlll```UUUMMMLLLQQQOOOMMMHHHAAA;;;666444333///---,,,,,,---......---------......------,,,+++......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++************+++,,,---...******++++++++++++******,,,,,,,,,,,,,,,+++***)))***************+++,,,---,,,,,,,,,+++,,,,,,---...........................////////////////////////000111222222333222222222111...---111333444666:::??????DDDNNNUUUYYY^^^ccc]]]^^^_________```bbbdddeeeiiiooovvv{{{xxxrrrrrrtttxxxwwwyyyzzzpppnnnjjjfffbbbcccfffiiirrrvvv|||nnnjjjnnnxxxvvvlllggghhhgggbbbccchhhjjjoootttvvvyyy}}}|||yyyzzz|||yyyuuussstttvvvwwwxxxyyyzzz{{{zzzxxxxxxxxxzzzxxxxxxxxxwwwvvvuuusssrrrsssrrrqqqpppooopppqqqrrrtttvvvyyyzzzxxxvvvuuuttttttyyy}}}yyyrrrllliii``````]]]XXXWWW___nnnzzz{{{{{{iiiYYYOOOPPPVVViii}}}~~~qqqbbbVVVQQQSSSOOOOOONNNHHH???888555444000...------...///...------............---,,,,,,...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************++++++++++++******++++++,,,---...******++++++++++++******++++++,,,,,,,,,+++******+++***************++++++++++++******++++++,,,---........................////////////////////////000111333444555444333222000------000333555:::???DDDCCCIIIUUU___cccdddeee```dddhhhkkkkkkkkkkkkllljjjlllppptttwwwzzz{{{|||}}}vvvttt{{{vvvoooffffffdddcccccchhhnnnsss|||yyypppwww~~~uuuddd```aaaiiipppssswww{{{|||~~~yyyrrrpppnnnmmmooosssvvvxxxxxxyyyzzzzzzxxxxxxxxxzzzyyyxxxwwwuuusssqqqqqqppprrrrrrrrrrrrqqqqqqppppppoooqqqtttttttttsssssstttqqquuuzzz~~~~~~|||yyywwwqqqwww}}}~~~wwwhhhhhheee^^^XXXYYYbbbjjjttt{{{}}}jjj[[[UUUTTTYYYllltttdddYYYTTTLLLOOOPPPLLLDDD<<<888777444222000000111111000///...............------,,,---------------.........---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,---...***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++***)))))))))***************)))***++++++,,,........................///////////////////////////111333666666555333222222//////333777;;;BBBJJJPPPMMMOOOYYYcccgggggghhhkkkpppvvvzzzzzzyyywwwwwwvvvvvvwwwyyyzzz{{{zzzyyy|||}}}}}}{{{zzz~~~zzznnnfffeeeeeefffgggjjjqqqyyyyyyzzz}}}}}}pppdddYYY\\\fffttt~~~zzzvvvnnnnnnmmmmmmooorrruuuxxxyyyzzz{{{{{{yyyyyyzzz{{{zzzyyywwwuuusssrrrrrrrrrrrrsssssssssrrrqqqooonnnmmmooorrrsssssstttuuuwwwsssvvvyyy||||||yyyuuurrrqqqsssuuuwwwzzz~~~yyypppggg```^^^___```iiiqqq{{{{{{kkk___YYYQQQ___rrrvvvcccVVVJJJMMMOOOMMMGGG@@@<<<;;;666444222111111222111///......//////......---,,,---------....../////////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++************************)))))))))***++++++........................////////////////////////...000333666666555444222222000111666;;;AAALLLWWWaaaYYYUUUZZZaaaeeehhhkkktttyyy~~~{{{yyyyyyxxxwwwzzz}}}yyysssjjjcccbbbeeehhhmmmsss|||xxxvvvwwwuuutttuuuuuupppfff^^^\\\dddqqq}}}zzzwwwwwwyyyzzz{{{yyytttqqqlllnnnppppppqqqrrruuuwwwzzz{{{||||||{{{{{{|||}}}|||{{{yyyxxxwwwvvvvvvvvvuuuuuuuuuuuutttrrrpppnnnnnnqqquuuwwwxxxyyy{{{|||zzzzzz||||||yyyvvvsssqqqrrrtttxxxssskkkgggdddccc___fffooovvvzzz{{{{{{{{{{{{lllaaaVVVYYYbbbqqqooo\\\MMMMMMMMMLLLJJJEEEAAA>>>666333111000000000///---...////////////...------,,,---.../////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,------------***++++++++++++,,,,,,,,,)))************+++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,++++++***++++++,,,,,,******))))))******+++,,,........................////////////////////////...000222444555555444333222000222888>>>GGGVVVcccoooeee\\\ZZZ]]]aaahhhnnnwwwzzz}}}{{{xxxvvvuuuvvv}}}}}}vvvsssrrrpppkkkgggbbbfffmmmvvv~~~zzz{{{wwwdddddddddfffhhhiiihhhhhhlllttt~~~{{{wwwuuutttuuuvvvwwwvvvsssqqqnnnrrrvvvxxxxxxxxxzzz|||}}}~~~~~~~~~~~~~~~~~~}}}|||zzzxxxvvvwww{{{||||||~~~yyyqqqlll___aaadddfffggggggggghhhqqq{{{~~~ooocccZZZVVV___ttt{{{dddUUUQQQMMMLLLLLLJJJEEE@@@777555222111111000///---///////////////...------+++,,,...///000000000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,------------...******+++++++++,,,,,,,,,)))************+++++++++...------,,,,,,,,,------+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++,,,---......+++************+++,,,,,,........................////////////////////////...///000222333444444444333333666<<>>:::666333111000///...000000000000////////////444222000000222333111///------------------------++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////.........////////////000111222444777888888===BBBHHHSSSaaaiiijjjnnnlllgggaaa]]]```gggnnnrrrnnnlllqqqzzz~~~}}}~~~~~~~~~~~~~~~wwwrrrrrrrrrttt|||zzzwwwrrrzzzzzzmmm^^^TTTTTTZZZ```hhhqqqwww~~~}}}~~~xxxxxxyyy|||tttmmmfff\\\VVVUUUTTTTTTXXXaaalll{{{{{{hhh^^^\\\aaalllxxxvvvfffWWWRRRRRRMMMHHHGGG@@@===888555333222111///000000//////////////////222000...///000111///---------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,.........------------------------------,,,,,,,,,,,,,,,,,,---------......//////............//////000000111111222444777:::===CCCJJJNNNTTT\\\aaaaaacccccc```]]][[[___gggnnnpppppprrrwww|||||||||~~~~~~}}}{{{xxxwwwyyyzzz{{{vvvtttwwwyyy}}}}}}{{{yyyxxxzzzqqqooosssuuulll```VVVPPPPPP[[[gggttt~~~}}}wwwiii^^^ZZZUUUQQQOOORRRWWWcccuuuxxxhhh^^^ZZZ^^^eeevvvpppaaaXXXSSSNNNKKKJJJDDD@@@;;;777666444333111////////////////////////000...------......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++......------------,,,,,,***++++++++++++,,,,,,,,,---............///////////////......------,,,,,,,,,,,,,,,---------......//////............//////111111222111222555999<<>>:::999777666444111000000000000//////////////////......------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------...///000111111111111000///......------,,,,,,,,,---------.....................///000000///111222222333999AAAIIIXXXfffrrrqqqjjjdddbbbaaa```cccfffggghhhjjjooottt{{{zzz{{{wwwqqqkkknnnppprrrrrrrrrsssuuuvvv}}}zzzvvvwwwvvvuuu}}}~~~sssmmmmmmtttzzzeeeUUULLLKKKQQQ^^^lllzzz|||wwwtttqqqrrrtttvvvmmmddd^^^WWWPPPOOORRRPPPTTTaaaooovvvzzz}}}qqq]]]eeerrrxxxjjjbbb\\\SSSIIIGGGDDD???<<<;;;:::999777333333222111000000///...///000000000...---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------......,,,,,,,,,++++++++++++***,,,,,,---...//////000000000000//////......------,,,,,,,,,---------............---......///000111///222444555777???KKKTTTfffrrryyyuuukkkeeebbb```___cccgggjjjmmmqqqwww|||zzzuuuuuuwwwyyyyyyqqqgggjjjmmmppprrruuuxxx{{{~~~yyyuuuvvvyyyqqq^^^RRRNNNNNNVVVeeetttyyytttmmmkkkmmmrrrzzz{{{ppphhh___WWWTTTUUUMMMKKKPPP[[[aaaiii}}}eee```aaannnvvvpppjjj\\\MMMHHHEEEAAA>>>======<<<;;;777666555333111000///......000111000---,,,---///------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,------.........///........................,,,,,,,,,---------......---------......///000111000333888:::===FFFUUU```kkkrrrvvvpppgggcccaaa```dddgggllloooqqqvvv}}}~~~wwwrrrqqqrrrxxx}}}wwwiiikkkooorrruuuzzz{{{zzz|||mmm[[[SSSRRRSSS[[[jjjxxx}}}vvvmmmhhhiiiiiioooqqqnnnqqq{{{zzztttkkk```XXXVVVPPPIIIHHHMMMSSS]]]vvvpppbbbXXX```xxx{{{uuudddRRRIIIFFFBBB@@@@@@@@@???>>>999888666444222000......---///111///,,,+++---///---------------------------------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------------...---------...............,,,,,,,,,---------......---------......000111111111555:::===AAALLL[[[hhhhhhmmmoooiiidddbbbcccbbblllooorrrsssuuuxxx}}}xxxsssqqqppp|||}}}nnnpppsssvvvzzz{{{eeeYYYVVVUUUZZZbbbjjjrrryyy|||yyyyyyyyyyyyyyyzzzxxxtttqqqvvvtttqqqooooooqqqtttvvvrrrqqqpppnnnoooppprrrssszzzwwwoooiiifffjjjiiihhhgggiiiooowww}}}{{{ooobbbYYYYYYSSSRRRRRRPPPTTTlllmmm[[[XXXcccqqq~~~rrr___VVVLLLAAA===>>>@@@???<<<===:::555222111111000000......//////......---,,,...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,------......------,,,------------------------000///---,,,++++++,,,---...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,------......------,,,************************...---,,,+++************((()))***,,,------,,,,,,///...---,,,,,,---...///........................,,,,,,,,,---------......,,,---///.........111222111444999AAAJJJSSSZZZ^^^ZZZ^^^aaaaaa^^^___eeejjjrrrtttvvvxxx~~~uuussswww}}}}}}tttkkkpppuuuxxx|||nnn^^^VVVUUU[[[aaaiiiqqqvvv{{{~~~}}}uuunnniiifffeeedddeeeeeedddaaa___cccbbb___]]]\\\]]]___``````___^^^]]]]]]^^^```aaaiiinnnvvv}}}yyyrrrmmmjjjiiiiiigggeeedddfffjjjmmmzzz}}}~~~uuujjjbbb```YYYUUUTTTQQQSSSeee{{{wwweee\\\\\\eeessspppXXXPPPFFFBBBCCCCCC@@@======:::555222111111000///......//////......---,,,......---,,,,,,---......------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,...---,,,++++++************+++,,,---...------,,,///...---,,,,,,---...///........................,,,,,,---------.........---...///.........000222444777<<>>===:::666333111111000///...////////////...------......---,,,,,,---......------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,,,,------......///...---,,,+++++++++,,,,,,,,,---.........------......------------..............................,,,------------.........---...///...---...111333888;;;???EEEJJJOOORRRSSSUUUVVVXXX[[[```eeejjjmmmoooxxx}}}}}}wwwtttuuu~~~||||||xxxmmmccc___^^^\\\\\\\\\YYYVVVWWW\\\eeeiiiooossstttuuuvvvwwwuuuvvvxxxzzz}}}~~~}}}|||zzzxxxwwwvvvvvvvvvtttpppkkkddd___[[[ZZZWWWTTTRRRRRRSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPOOONNNMMMLLLKKKKKKLLLLLLMMMMMMOOORRRTTTVVVZZZ^^^aaadddfffjjjnnnooonnnkkkiiiddddddeeecccbbbaaabbbdddeeeiiiooouuuxxxzzz{{{|||xxxnnneee```[[[VVVWWW\\\fffnnnyyyqqqaaaYYY\\\ddduuuyyyggg^^^SSSJJJGGGEEECCC@@@>>>;;;777444333222000//////////////////...------......------------......------,,,,,,,,,+++++++++******+++,,,------------******+++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++)))***+++---------,,,++++++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,++++++,,,,,,------......///...------,,,,,,,,,------------------,,,,,,,,,------------------------........................------------...............//////......///222555:::>>>DDDJJJPPPSSSUUUVVVZZZYYYZZZ^^^dddkkkooorrrttt~~~|||}}}}}}zzzzzz~~~zzzxxxxxx||||||pppiiiddd[[[UUUVVVVVVSSSSSSUUUVVVUUUXXX]]]aaacccfffiiijjjmmmqqqssssssvvvzzz~~~~~~~~~}}}}}}{{{zzzxxxwwwuuusssqqqpppmmmmmmmmmllliiifffcccaaa\\\XXXTTTQQQQQQQQQQQQQQQNNNNNNOOOPPPPPPPPPOOONNNKKKJJJJJJIIIHHHHHHHHHHHHKKKKKKKKKKKKJJJLLLOOORRRSSSVVV\\\aaaeeeffffffeeebbbbbbbbb```___```ccceeeaaadddgggjjjmmmssszzz~~~vvvlllgggbbb\\\XXXVVVUUUZZZbbbkkkvvv~~~pppaaaYYYWWWeeezzzrrrhhhZZZNNNGGGEEEDDDCCC???<<<999666444333111/////////000000//////...---........................------,,,,,,,,,+++++++++***+++,,,---------------******+++++++++,,,,,,,,,,,,------......------,,,------------------------,,,---.........---+++***---------,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,------......---,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------------------,,,........................---------.........//////...////////////111555888===BBBJJJRRRXXX\\\]]]]]]^^^]]]]]]```gggmmmrrrttt{{{yyyzzz~~~xxxuuutttsssvvvzzz|||{{{}}}yyy{{{vvv^^^WWWSSSMMMMMMSSSQQQOOOPPPUUUXXXXXXZZZ^^^```bbbdddfffhhhlllqqquuuwww{{{}}}{{{zzzzzzyyywwwuuuuuuwwwzzz{{{yyyyyywwwuuusssqqqoooooommmmmmnnnmmmllljjjhhhgggbbb___ZZZWWWVVVUUUTTTSSSOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJIIIFFFDDDDDDFFFHHHJJJLLLPPPUUUYYY]]]___```______^^^\\\ZZZ[[[]]]___^^^___aaaaaaccciiirrryyy{{{uuunnnjjjfffaaa[[[WWWRRRSSSWWW\\\cccqqq~~~lll[[[RRRWWWeee|||uuueeeWWWMMMHHHFFFEEEAAA>>>;;;888777555222000///000000000000///......---...////////////...---------,,,,,,,,,,,,+++++++++,,,,,,------------,,,******+++++++++,,,,,,,,,,,,------......------,,,------------------------............---,,,++++++......---,,,,,,+++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------++++++*********+++,,,,,,,,,,,,------------,,,,,,........................------.........///////////////000000111444999<<>><<<:::888444222000000000000000//////...---...///000000///...------------,,,,,,,,,++++++............---,,,++++++******+++++++++,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++******)))***+++---...***++++++,,,,,,------...++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++000000///...---,,,,,,++++++++++++******+++,,,,,,,,,,,,++++++,,,...///111++++++------------++++++..................................../////////000//////000111444888???CCCSSSXXX```gggiiihhhccc```bbbfffjjjlllmmmttt~~~}}}~~~{{{yyyxxxssslllvvv~~~{{{tttppppppoookkkfffccchhhrrr|||~~~~~~{{{jjjXXXOOOHHHHHHJJJJJJLLLNNNRRR]]]lllyyy~~~yyytttqqqpppqqqrrrrrrtttuuuuuusssrrrrrrsssssssssssssssvvvyyy}}}|||wwwuuuvvvuuuxxx{{{{{{yyyxxxyyyzzz{{{ssskkkfffggghhhgggeeejjjlllnnnpppqqqpppooonnnrrruuuxxxxxxvvvsssqqqqqqpppooonnnlllhhhddd```^^^[[[ZZZWWWTTTRRRQQQQQQRRRNNNMMMLLLKKKJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGDDDCCCAAAAAAAAACCCEEEFFFIIILLLQQQVVVXXXXXXVVVTTTTTTVVVWWWWWWXXX[[[^^^aaa```bbbddddddbbb`````````___\\\XXXUUUUUUXXX\\\___kkkhhhjjjsss}}}zzzmmmbbbUUUOOOYYYiiiwwwvvvfffXXXMMMHHHFFFFFFDDD???<<<999666222222333333333333222111111000000///...------,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++******++++++,,,---------,,,,,,+++++++++---------.........//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***,,,---...------,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++.........------,,,,,,,,,+++++++++,,,,,,,,,------+++---//////...---...///111...///444999>>>HHHQQQ]]]eeemmmmmmkkkkkkiiifffhhhlllqqqtttvvv{{{|||yyyyyyxxxtttrrrrrryyyzzz{{{wwwqqqlllkkkkkklllmmmdddiiiqqq{{{||||||wwweeeWWWOOOJJJGGGIIIKKKLLLNNNRRR[[[gggwww~~~{{{xxxvvvtttwwwuuurrrooommmkkkkkkkkknnnoooppppppnnnmmmmmmnnnqqqqqqqqqrrrtttvvvxxxzzz~~~|||xxxvvvwwwwwwyyyzzzyyywwwwwwyyy{{{}}}wwwoookkkkkkllljjjhhhkkklllnnnpppqqqqqqpppooosssvvvxxxxxxwwwuuuuuuuuuttttttsssqqqnnnkkkhhhfff]]]\\\ZZZWWWTTTQQQOOOMMMOOONNNMMMLLLKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFDDDBBBAAA@@@@@@AAABBBDDDBBBEEEJJJPPPTTTWWWXXXYYYSSSTTTVVVVVVVVVWWWYYY[[[___aaaccccccbbbaaaaaaaaabbbaaa___\\\XXXWWWYYY[[[___\\\\\\dddooo{{{zzzhhhZZZQQQUUU```mmmrrreeeYYYRRRIIIHHHFFFBBB???<<<999555333333333333333222222111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,.........---------,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))***++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,---------.........---///000000///...///000000...000666<<>>???CCCGGGMMMRRRVVVXXXUUUWWWYYYZZZYYYYYYYYY[[[]]]___aaabbbaaaaaabbbcccbbbdddfffeeeaaa]]]\\\]]]ZZZUUURRRVVV___ooossscccVVVRRRVVVaaaxxxvvveeeYYYOOOLLLIIIFFFDDD@@@<<<:::555555444444444333333222000//////......---------------------------------------------------,,,,,,------,,,,,,,,,,,,------//////............------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******))))))******+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------........./////////111222111000///000111111111555===EEELLLWWWaaagggnnnrrrpppoooqqqsssssssssqqqrrr{{{|||xxxuuuvvv~~~}}}{{{~~~{{{rrrkkkggghhhlllooottt{{{yyyuuu{{{uuuhhh]]]TTTKKKFFFEEEFFFGGGJJJOOOQQQRRRXXX```jjjwww}}}uuunnnjjjccccccdddeeefffhhhjjjkkkkkkmmmnnnmmmlllkkkkkkkkkkkklllmmmoooooonnnlllkkkkkkpppvvvzzz|||}}}~~~~~~{{{yyywwwvvvxxxuuuqqqoooooommmkkkiiilllmmmnnnpppqqqqqqqqqqqqmmmnnnooooooooopppsssvvvqqqqqqqqqqqqqqqpppppppppiiihhheeebbb^^^ZZZWWWUUUSSSRRRPPPOOONNNNNNNNNOOOQQQRRRRRRRRRPPPNNNKKKIIIKKKJJJIIIGGGEEEEEEEEEEEE@@@@@@@@@AAADDDIIIMMMPPPSSSUUUXXXZZZYYYYYYZZZ[[[YYY[[[]]]^^^^^^___aaabbbaaadddhhhmmmooommmjjjfff^^^YYYSSSRRRWWWddd|||ooo^^^TTTQQQYYYppprrr^^^VVVPPPKKKIIIGGGCCC>>>===777777666555444444333333000/////////......------.................................------,,,,,,,,,...------,,,,,,------...............------------,,,,,,---------.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------+++++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............000111222111000///000222333444;;;FFFOOOWWW```jjjjjjoooqqqnnnmmmqqquuuwwwsssrrruuu~~~~~~zzzxxx}}}zzzyyy|||~~~uuummmiiikkkpppuuu~~~ssspppsss~~~vvvgggWWWNNNIIIEEEEEEIIIJJJJJJMMMRRRUUUWWW___hhhsss~~~uuulllgggaaa``````aaadddiiinnnrrrlllnnnoooooommmllllllmmmkkklllmmmnnnnnnllljjjhhhdddhhhooouuuzzz|||wwwssswwwuuutttrrrrrrqqqooonnnpppqqqrrrrrrssstttttttttnnnooopppppppppqqquuuxxxuuutttuuuuuuuuuuuuvvvvvvpppmmmhhhddd```______```WWWUUUSSSQQQOOOOOOOOOOOOOOOPPPPPPQQQPPPOOONNNMMMNNNMMMKKKJJJHHHFFFFFFEEEBBB@@@>>>>>>???BBBEEEGGGHHHKKKOOORRRSSSTTTVVVWWWUUUWWWYYYZZZZZZ\\\^^^```dddeeehhhqqqzzz|||wwwqqqccc]]]WWWTTTTTT[[[mmm~~~zzzhhh[[[RRRSSSfff{{{mmm^^^TTTKKKJJJHHHCCC???@@@;;;:::888666555444333333///////////////..........................................------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------///000000000//////111333444888AAANNNWWW]]]dddkkkjjjnnnnnniiihhhmmmsssvvvsssvvv|||~~~|||yyyyyy|||~~~{{{vvvpppmmmooouuu{{{rrrlllooowwwuuuaaaMMMGGGEEECCCEEEIIIMMMMMMSSS[[[bbbfffnnnuuu}}}vvvnnnjjjcccbbb```aaadddiiiooosssmmmnnnoooooommmllllllmmmmmmnnnooopppooommmkkkiiicccfffkkkqqqxxx~~~yyyuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppqqqqqqqqqpppqqqtttvvvwwwwwwvvvvvvvvvwwwxxxxxxtttqqqkkkgggddddddfffhhh]]][[[XXXUUURRRQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPMMMMMMLLLJJJHHHGGGEEEDDD@@@???>>>===>>>???AAACCCBBBEEEIIILLLOOOQQQUUUWWWSSSTTTVVVWWWWWWYYY\\\^^^ggggggiiirrr{{{|||xxxhhhbbb\\\XXXUUUWWW```kkkzzztttfffYYYRRR[[[jjj~~~gggXXXLLLJJJHHHBBB@@@BBB@@@>>>;;;777555333333333////////////////////////........................------------------,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******))))))******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,------...///000//////000333555777<<>>>>>@@@BBBEEEHHHKKKNNNSSSVVVSSSTTTUUUUUUVVVWWWZZZ]]]ccceeejjjoootttyyy~~~xxxppphhhccc^^^ZZZ\\\```iiitttvvveeeVVVTTT[[[kkk~~~ppp]]]NNNJJJHHHBBBAAAEEECCCAAA===999555333222111/////////////////////000------------------------,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++***)))(((+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,,,,,,,,,,---------......///000000000222666999???EEESSSaaagggeeedddfffjjjmmmkkkdddbbbgggmmmppp{{{xxxvvvtttqqqooopppnnnrrrwwwzzz{{{sssllljjjsss|||aaaJJJHHHNNNNNNNNNQQQSSSWWWeee{{{~~~zzzuuuooommmlllmmmmmmqqqvvvwwwuuurrrrrrrrroooooonnnnnnmmmmmmllllllqqqrrrtttsssqqqppppppqqqrrrssssssrrrrrrqqqpppppplllkkkkkkmmmssszzz}}}zzzwwwxxx||||||xxxuuusssqqqpppiiigggccc^^^ZZZWWWUUUTTTWWWUUURRROOONNNOOOPPPQQQPPPPPPPPPOOOMMMLLLJJJIIIDDDDDDDDDBBB@@@===:::888;;;===???AAADDDHHHLLLPPPTTTUUUVVVVVVVVVWWWZZZ]]][[[aaaiiilllmmmsss~~~vvvoooggg```\\\]]]]]]eeevvvppp\\\SSSTTT^^^uuuuuuaaaOOOKKKIIICCCBBBGGGFFFCCC>>>999555222111111////////////000000000000------------------------,,,,,,,,,------.........,,,++++++******++++++,,,---------.........//////++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------...---,,,+++)))+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,------.........---------.........////////////000111111444888<<>>>>><<<;;;;;;>>>CCCHHHLLLSSSTTTTTTSSSSSSUUUXXX[[[^^^aaadddhhhmmmrrryyy}}}~~~tttmmmgggaaaaaa___cccrrr|||gggXXXSSSXXX```rrrxxxeeeRRRKKKIIIFFFEEEGGGBBBFFFGGGCCC:::333000000000000///.......................................,,,,,,------...------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---------------------------------------------------.........///////////////000......000111555>>>HHHSSS\\\hhhrrruuusssooolllqqqppplllgggeeekkkwww~~~vvvmmmgggfffjjjmmmtttxxx~~~yyyrrrnnnsss}}}}}}uuurrrxxxjjjZZZTTTYYYccckkknnnvvv{{{pppiiiaaa^^^\\\___iiitttzzzyyytttlllccc^^^___aaaaaaccceeefffffffffggghhhiiinnnssstttrrrooommmmmmllloooqqqrrrrrrrrrtttvvvwwwxxxzzz|||}}}}}}}}}}}}}}}vvvrrrmmmiiifffbbb___\\\ZZZWWWTTTRRRRRRRRRQQQPPPQQQOOONNNOOOPPPPPPNNNLLLHHHHHHGGGFFFDDDBBB@@@???>>><<<;;;;;;===@@@DDDGGGMMMPPPSSSUUUVVVWWWXXXZZZ\\\^^^bbbfffiiinnntttxxx}}}wwwpppiii___[[[[[[dddvvvrrraaaYYYQQQUUUcccxxxzzzfffRRRKKKJJJGGGEEEDDDBBBEEEFFFBBB:::333000000000000///............///........................---------...------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------------------------------------------------.........///////////////111000111444666999CCCMMM\\\eeepppxxxyyyuuuqqqnnnpppnnnkkkiiikkksss~~~}}}xxxxxx}}}vvvmmmgggfffiiimmmtttxxx{{{qqqnnnwwwssseee]]]\\\iiibbb]]]```lll{{{yyymmmddd\\\VVVRRRPPPOOOQQQYYYbbbllllllkkkfff___[[[[[[]]]```aaacccccccccdddgggiiillloootttxxxxxxvvvrrrpppoooooopppssswwwyyyzzzzzzzzz|||zzzwwwrrrnnnkkkhhheeebbb]]]ZZZWWWVVVUUUUUUTTTSSSUUUTTTSSSSSSSSSSSSQQQOOOKKKJJJJJJIIIGGGEEECCCBBB@@@???>>>>>>>>>???@@@AAAEEEIIIPPPUUUWWWWWWXXXXXXYYY[[[___bbbeeeiiimmmqqq{{{xxxrrrgggaaa[[[[[[fffyyynnn```PPPOOOUUUeeexxxnnnZZZPPPMMMIIIFFFDDDBBBDDDEEEAAA:::333111000111000//////......//////....................................---,,,++++++*********++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++------------------------***++++++,,,,,,,,,,,,,,,------------------------.................................//////000000000333222444999===CCCNNNZZZllluuuxxxsssqqqooollljjjllltttxxxqqqqqqzzzyyypppjjjiiilllpppuuuzzzqqqmmmqqqyyygggWWWRRRSSS[[[[[[___kkk~~~|||ssslllddd[[[TTTTTTPPPNNNMMMLLLLLLQQQXXXaaaccceeeccc___\\\\\\]]]aaaccceeefffgggjjjooorrrssstttvvvyyy{{{zzzvvvsssvvvttttttyyy}}}xxxtttqqqnnnjjjggg```^^^[[[ZZZZZZZZZZZZYYYYYYXXXWWWWWWVVVTTTRRRQQQOOONNNNNNMMMKKKJJJHHHGGGDDDDDDCCCAAA@@@???>>>>>>>>>CCCJJJOOORRRTTTUUUVVVWWWYYY\\\___aaadddhhhkkkqqqxxx~~~}}}zzzuuupppjjjaaa[[[]]]jjj}}}|||kkk\\\TTTPPPXXXiii}}}|||lll]]]RRRKKKGGGGGGBBBCCCCCC@@@:::555222111111000000///.../////////....................................---,,,+++***)))))))))******++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***------------------------)))***,,,---------,,,+++------------------------////////////////////////.........///000000111111333222666===EEEPPPaaaooo{{{uuurrrllliiiiiippp}}}vvvpppqqqyyyzzzsssnnnnnnrrruuuyyyvvvmmmpppyyysss```SSSQQQUUURRRWWWbbbrrrvvvoooeee^^^ZZZWWWUUUSSSSSSPPPNNNOOOMMMLLLOOOTTTZZZ]]]aaaaaa___]]]]]]___eeegggiiijjjllloootttwwwxxxwwwwwwyyy}}}|||wwwrrrnnnkkkccc```^^^]]]]]]^^^]]]]]]\\\\\\\\\ZZZXXXUUUTTTSSSPPPPPPPPPOOOMMMLLLJJJJJJFFFFFFDDDCCC@@@>>><<<;;;<<>>>>>>>>???BBBFFFIIISSSVVVYYY\\\^^^___aaacccdddhhhjjjggggggkkkmmmmmmlllkkkgggccc]]]ZZZXXXXXX\\\lll{{{hhhZZZWWWbbbzzzyyygggZZZOOOGGGFFFEEEBBB@@@>>>;;;888666222111000000//////000000........................---------...------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------------------------------------------...///000111222333333777===KKK\\\iiisssxxxppplllqqq{{{~~~wwwuuu~~~xxxtttuuuwwwvvvmmmmmmnnnooorrryyytttoooooovvvvvviiiggghhhiiieee\\\UUUSSSUUU[[[eeeppp}}}yyyssskkkddd___ZZZTTTPPPNNNNNNNNNNNNMMMLLLKKKJJJOOOMMMOOOSSSUUUUUUYYY___aaaeeeiiijjjiiiiiikkkmmmqqqwww~~~xxxsssooolllhhheeeggghhhhhheee___[[[ZZZ[[[WWWWWWWWWVVVUUUTTTSSSRRRPPPNNNKKKIIIGGGFFFFFFFFF===>>>?????????@@@CCCEEEQQQTTTXXX[[[]]]^^^```bbb___dddfffddddddhhhiiihhhfffeeeccc```]]]YYYUUUSSSQQQ```uuuuuubbbXXX^^^sss}}}pppeeeVVVHHHGGGEEEBBB@@@>>><<<:::777222111111000000000000000........................,,,,,,------...------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///------------------------...---,,,+++,,,---...///---------------------------------------------------...///000111222333333:::CCCTTTfffqqqvvv}}}yyyoooooouuu{{{vvvyyy}}}sssqqqsssttt||||||nnnkkklllnnnqqqvvv|||uuupppqqqvvv|||nnnbbbYYY\\\aaadddbbb\\\UUUQQQUUU]]]eeekkkwww{{{nnncccYYYQQQPPPSSSOOOPPPQQQRRRRRRRRRQQQPPPKKKLLLPPPVVV\\\```aaaaaagggiiimmmqqquuuxxxyyyzzz}}}qqqiiihhhfffdddbbbaaa```^^^ZZZWWWWWWVVVUUUTTTTTTSSSTTTTTTTTTSSSPPPMMMJJJGGGDDDCCCBBB@@@>>>===>>>>>>>>>===FFFJJJQQQVVVYYY\\\___aaaccc```___```dddhhhhhhhhhhhhhhhfffbbb]]]YYYXXXXXXUUUYYYggg~~~wwwhhh```kkk}}}zzzmmm]]]PPPMMMGGGDDDDDDBBB<<<888777333222///---,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,+++*********+++++++++++++++++++++++++++///---+++))))))+++---///++++++++++++++++++++++++++++++,,,,,,---...//////------------------------........................---------.........//////000......000000...222777@@@KKKZZZiiissszzz~~~|||tttrrrttt~~~xxxyyy|||tttssssssqqqoooooooooqqqtttyyy~~~~~~}}}}}}~~~~~~|||zzzwwwtttsssvvvtttuuuzzz~~~qqqaaaVVVKKKOOOTTTXXXYYYXXXVVVUUUWWW___hhhnnnzzzzzzooodddZZZTTTSSSPPPRRRTTTUUUVVVVVVUUUUUUTTTVVVZZZ___eeejjjmmmnnnrrrtttxxx}}}|||tttrrriiifffbbb```___\\\YYYVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSRRROOOLLLIIIGGGFFFEEECCC@@@????????????>>>@@@DDDIIINNNRRRVVVYYY\\\dddbbbaaabbbfffiiijjjiiiiiiiiihhheee```\\\YYYWWWTTTVVVaaaqqq~~~rrreeehhhsssssscccWWWNNNHHHDDDDDDCCC>>>;;;;;;555333111///------...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,+++******++++++++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------........................---------.........//////222//////111111000333999BBBNNN^^^llltttzzzyyyqqqnnnxxx~~~zzzwww{{{{{{xxxvvvrrrooopppooorrrwww}}}~~~}}}{{{yyyxxxxxxxxxxxx{{{|||||||||{{{zzzyyyyyyvvvvvvuuuvvvyyy|||~~~|||{{{|||}}}~~~~~~}}}zzz{{{|||}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{zzzyyyyyyzzz||||||yyywwwzzzxxxwwwxxx{{{}}}}}}{{{|||yyyvvvuuuuuuuuusssqqqssstttvvvwwwwwwvvvtttsssooonnnmmmmmmmmmmmmnnnooonnnnnnmmmkkkiiifffdddcccooottt~~~xxxnnn```RRRIIICCCFFFKKKOOOSSSVVVZZZ]]]aaaiiirrryyy{{{qqqeeeZZZUUURRRTTTWWWYYY[[[[[[ZZZYYYZZZ[[[___dddjjjqqqvvvyyyyyy{{{tttoooiiidddccc```]]]ZZZXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTSSSQQQOOOMMMKKKJJJHHHFFFCCCBBBAAA@@@???===<<>>@@@EEELLLQQQVVVXXX[[[]]]```bbbdddffflllnnnqqquuuuuuoooggg```^^^[[[YYYVVVSSSSSS]]]iiixxx{{{wwwjjjfffyyy|||yyygggZZZMMMHHHGGGDDDBBBBBB;;;999555222///...------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,+++,,,,,,------++++++++++++++++++++++++***+++---......---+++*********++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------------................................./////////000000111//////111333444:::AAAKKKUUUaaaiiilllpppwww|||}}}zzzwwwvvvtttqqquuu{{{|||uuummmkkkpppzzzyyysssuuu{{{~~~zzztttooolllkkkmmmjjjggghhhjjjjjjgggdddggghhhiiijjjkkkkkklllllllllnnnpppssstttttttttsssllliiifffdddddddddcccbbb______]]]\\\ZZZYYYYYYYYYYYYXXXVVVUUUTTTUUUUUUVVVZZZZZZYYYYYYXXXVVVUUUTTTQQQQQQQQQSSSUUUYYY\\\^^^aaa```]]][[[XXXWWWVVVVVVXXXYYYZZZ[[[[[[YYYWWWVVVYYY[[[]]]___^^^]]]ZZZYYY[[[[[[ZZZYYYXXXXXXWWWWWWWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVXXXZZZ\\\]]]^^^^^^]]]ZZZVVVSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSSSSRRRQQQQQQPPPOOOOOOOOOPPPQQQQQQQQQRRRRRRQQQQQQQQQQQQPPPOOONNNNNNOOOPPPQQQLLLMMMNNNNNNNNNNNNMMMMMM~~~xxxccc```[[[SSSLLLHHHGGGHHHHHHMMMSSSXXX___kkkzzz|||zzzxxxooofffbbb______]]]\\\[[[[[[\\\\\\```dddhhhkkknnnuuu}}}}}}tttlllhhhfffccc___[[[YYYWWWVVVRRRSSSUUUVVVUUUTTTRRRQQQOOOMMMKKKIIIHHHEEEBBB???======<<<;;;;;;???EEEIIIRRRUUUYYY]]]```bbbeeehhhkkkmmmrrrxxx{{{wwwoooggg```\\\YYYVVVRRRQQQZZZddduuuxxx~~~vvviiiuuuqqqbbbQQQJJJHHHEEECCCBBB>>><<<888444000///..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++------------++++++)))******++++++,,,,,,---------------------------------------------------............................../////////000000000000......222444777>>>FFFTTTZZZbbbhhhlllppptttxxxuuurrrqqqqqqpppqqqyyy|||qqqfffgggooo|||}}}{{{~~~|||wwwtttyyy}}}yyyssslllfffbbb___^^^```___^^^^^^^^^]]][[[YYYYYYZZZZZZ[[[\\\]]]^^^___```aaaccceeefffeeedddccc^^^\\\YYYWWWWWWXXXWWWVVVTTTTTTSSSRRRRRRRRRRRRRRRPPPOOONNNLLLLLLLLLMMMNNNTTTTTTSSSRRRQQQOOOMMMLLLMMMLLLLLLMMMOOORRRUUUWWWWWWVVVTTTRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPRRRSSSUUUUUUUUUTTTRRRQQQQQQQQQPPPPPPOOOOOONNNNNNNNNPPPRRRRRRPPPOOONNNOOONNNNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTRRROOOMMMNNNNNNNNNPPPRRRRRRPPPOOOOOOOOOMMMNNNOOONNNLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOOOOOOO}}}}}}jjjZZZXXXTTTNNNIIIGGGJJJNNNNNNUUU]]]eeemmmyyy{{{vvvuuurrrkkkggggggdddbbb```^^^^^^___aaacccdddhhhmmmppprrrvvv~~~zzzrrroooiiiddd___\\\[[[ZZZTTTVVVWWWXXXXXXVVVTTTRRRRRRPPPNNNMMMLLLIIIFFFCCC@@@???===;;;:::;;;@@@CCCLLLPPPVVV[[[^^^aaaeeehhhjjjmmmrrrzzz~~~vvvoooccc___\\\ZZZVVVTTTYYY```ooosss{{{tttuuuwwwfffTTTKKKIIIGGGEEEDDDBBB???;;;777333111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,------...------------------------------------------------.........................../////////000000000000111//////444777;;;DDDLLLYYY\\\```fffkkknnnpppqqqnnnnnnqqqtttuuuwwwxxxlllmmmuuuzzzyyyyyyzzz||||||wwwuuu}}}zzztttmmmjjjddd^^^YYYVVVTTTTTTQQQSSSUUUUUUTTTSSSSSSSSSOOOPPPPPPPPPQQQSSSTTTTTTUUUWWWXXXYYYYYYXXXWWWUUUSSSPPPNNNMMMMMMNNNMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMKKKJJJHHHGGGGGGHHHHHHIIINNNNNNNNNMMMLLLKKKJJJIIIKKKJJJIIIJJJKKKNNNPPPRRRQQQPPPNNNLLLKKKLLLMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJMMMOOOOOOLLLJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMKKKMMMOOONNNMMMLLLLLLMMMKKKNNNQQQRRRPPPNNNNNNOOOMMMNNNOOONNNLLLLLLNNNPPPQQQPPPPPPPPPPPPPPPPPPQQQMMMLLLKKKKKKKKKKKKLLLMMMQQQQQQRRRSSSSSSSSSSSSSSSttt___WWWVVVSSSMMMIIIIIINNNRRRXXX```jjjrrryyyxxxsssppppppmmmiiihhhkkkgggeeeaaa___```cccgggiiimmmrrrwwwyyyzzz~~~yyyuuunnngggbbb___^^^^^^VVVXXXZZZ[[[ZZZXXXVVVTTTTTTSSSQQQPPPOOOLLLIIIFFFCCCBBB@@@===;;;;;;>>>AAAFFFLLLRRRWWW[[[^^^bbbfffjjjlllrrr{{{zzzsssgggbbb___^^^[[[XXXZZZ^^^iiinnnwww|||vvvzzzzzzhhhTTTLLLJJJHHHGGGGGGEEEBBB>>>999555333222222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------------------------------........................////////////000000000000222000111666:::???GGGPPP[[[[[[]]]bbbhhhlllllljjjkkknnntttzzz|||~~~wwwvvv~~~~~~zzzyyywwwyyy||||||xxxwww}}}uuulllfffaaa^^^YYYTTTQQQOOONNNOOOFFFJJJNNNOOOMMMMMMNNNQQQJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPRRRRRRRRRPPPNNNMMMLLLJJJHHHGGGHHHIIIHHHHHHFFFEEEFFFFFFGGGHHHJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHHHHIIIKKKNNNOOOOOOMMMKKKIIIHHHIIIJJJKKKKKKIIIHHHGGGHHHJJJLLLMMMNNNNNNMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJMMMOOOOOOLLLJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHKKKMMMNNNNNNMMMNNNNNNLLLOOOSSSSSSQQQPPPPPPQQQNNNPPPQQQPPPNNNNNNPPPSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQPPPOOONNNNNNOOOPPPQQQQQQQQQRRRSSSSSSSSSRRRRRRxxxooogggaaaXXXOOOLLLKKKMMMWWWcccdddppp}}}|||xxxvvvvvvppppppqqqrrrrrrooojjjfffffffffdddcccdddhhhmmmqqq|||tttnnnhhhbbb^^^]]]ZZZWWWXXXZZZ[[[YYYWWWSSSSSSSSSTTTTTTRRRNNNJJJEEECCC???=========<<<;;;???DDDLLLRRRWWW\\\___bbbdddiiimmmtttvvvlllfffbbbbbb^^^XXXWWW\\\ZZZ___jjjvvvuuunnnxxx|||mmmYYYNNNKKKKKKHHHEEEBBBDDDDDD???999333111111000000///...............//////.........---------++++++++++++,,,,,,---............------,,,,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,---.........---+++)))(((------,,,,,,+++***))))))+++,,,------......---------------...------,,,,,,..................------,,,,,,,,,---------------000////////////000000111000333555888>>>GGGTTT]]]eee```^^^cccggghhhhhhiiiqqqtttvvvwww~~~|||zzzxxxxxx{{{{{{tttmmmgggaaa\\\XXXSSSRRROOOMMMKKKIIIIIIIIIFFFHHHJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFEEECCCCCCDDDFFFGGGHHHIIIIIIEEEFFFFFFGGGGGGFFFFFFEEEIIIJJJKKKKKKJJJIIIGGGFFFEEEFFFIIIKKKLLLMMMLLLLLLMMMMMMKKKJJJJJJJJJKKKLLLJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLLLLJJJHHHIIIKKKKKKHHHEEEIIIKKKNNNOOONNNMMMNNNNNNMMMOOOPPPOOOMMMKKKJJJKKKOOOOOONNNNNNOOOQQQSSSTTTQQQRRRSSSSSSTTTTTTTTTSSSRRRSSSUUUUUUSSSSSSTTTVVVVVVUUUTTTTTTSSSSSSSSSSSSVVVUUUSSSSSSTTTTTTSSSRRRQQQWWWZZZXXXWWWYYYXXXVVV}}}uuummmfff[[[TTTOOOOOORRRWWWdddpppyyy|||uuupppnnnlllooooooppprrrsssppplllhhhjjjkkkllllllnnnrrryyy~~~xxxqqqiiicccaaa]]]YYYXXXYYYZZZYYYWWWVVVVVVVVVVVVVVVTTTPPPMMMIIIFFFAAA???>>>>>>======>>>BBBIIIOOOTTTXXX]]]```bbbhhhmmmssszzzoooeeebbb```[[[YYY[[[TTTYYYbbbpppmmmnnnrrraaaTTTNNNLLLIIIGGGDDDEEEDDD@@@:::555222222000000///............///------,,,,,,,,,+++++++++---,,,,,,,,,------...///......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++---,,,,,,+++******))))))+++,,,------...---------,,,------...------,,,,,,........................------------............000////////////000111111333666888<<>>===@@@DDDIIIMMMSSSYYY]]]^^^eeejjjnnnzzz{{{mmmgggdddaaa]]]\\\SSSUUU\\\iiiyyypppfffvvvzzzkkk]]]SSSMMMJJJHHHFFFFFFEEEBBB<<<777444333111000//////......//////------,,,,,,,,,+++++++++......---------...//////...------------,,,,,,,,,...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...,,,,,,++++++***)))))))))++++++,,,---------------,,,,,,------...------,,,........................---........./////////000///////////////000111222777:::>>>BBBHHHSSS```iiinnngggbbbccceeegggkkkqqq|||{{{}}}~~~|||zzz{{{~~~~~~tttmmmaaa^^^XXXTTTQQQNNNKKKHHHJJJIIIHHHFFFFFFFFFGGGGGGFFFHHHIIIHHHFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHJJJKKKKKKLLLLLLKKKKKKJJJGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNMMMLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOONNNRRRRRRPPPOOONNNNNNMMMMMMTTTRRRQQQQQQRRRRRRPPPOOONNNPPPSSSTTTTTTTTTUUUVVVSSSSSSTTTSSSRRRRRRUUUWWWWWWXXXYYY[[[\\\]]]]]]]]]_________^^^______```aaa```^^^]]]\\\]]]^^^^^^^^^^^^^^^^^^___```bbbcccdddbbbbbbccceeefffggggggggggggkkklllhhhfffggggggeeewwwnnneee^^^TTTUUUYYY___gggsss~~~}}}zzzvvvrrrnnnkkkiiilllmmmpppsssvvvvvvtttqqqtttzzz{{{mmmggg```\\\\\\^^^^^^]]]\\\[[[YYYYYYYYYXXXVVVSSSSSSOOOIIIEEECCCBBB@@@???<<<>>>@@@CCCGGGMMMTTTYYYZZZaaagggiiirrr~~~vvvppphhhbbb^^^YYYXXX[[[eeerrr}}}yyyhhhmmm|||vvvgggYYYOOOJJJHHHHHHGGGFFFCCC???:::777555111000000///...///////////////.........---------......------------......------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,+++*********+++---...+++++++++******)))))))))++++++,,,------------,,,,,,,,,------...------------------.....................//////000000111111////////////000111222222888<<>>???BBBGGGNNNTTTYYYaaafffhhhlllzzzttthhhaaa^^^[[[\\\bbbmmmuuuxxxwwwqqqtttkkkkkktttqqq```SSSKKKHHHIIIHHHFFFDDDAAA===999666111111000/////////////////////.........---------------,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,------,,,+++***)))***+++,,,+++++++++******************+++,,,,,,------,,,,,,+++,,,,,,---.........------------.........//////......//////000111111222////////////000111222333777???IIISSS\\\dddmmmsssrrrkkkdddaaaaaacccjjjrrr}}}zzzxxxyyy~~~||||||}}}}}}xxxqqqjjjbbb]]]YYYTTTQQQNNNMMMMMMMMMLLLKKKHHHHHHGGGGGGHHHJJJKKKLLLJJJKKKLLLKKKIIIGGGGGGGGGIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMNNNNNNMMMMMMNNNPPPRRRSSSRRRQQQPPPPPPQQQSSSUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSTTTUUUWWWYYY[[[]]]^^^\\\[[[ZZZ[[[[[[]]]___```_______________```aaabbbcccfffhhhjjjiiiiiijjjkkkkkklllllllllmmmooosssvvvuuuwwwyyy{{{}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~{{{zzz{{{}}}ssshhh^^^VVVQQQ]]]lllzzz|||zzzyyyvvvxxx~~~{{{{{{{{{{{{zzzxxxvvvtttqqqqqqqqqtttxxx|||~~~~~~~~~wwwnnnhhhfffeeedddbbb```]]]ZZZXXXXXXXXXXXXWWWXXXUUURRROOOLLLIIIEEEBBB>>>>>>>>>>>>???CCCJJJNNNXXX___fffhhhkkktttrrrggg^^^\\\\\\```hhhoootttuuummm|||rrreeefffooo|||kkk[[[PPPKKKJJJHHHFFFDDDBBB>>>:::666222111000000//////000000------,,,,,,,,,+++++++++------,,,+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...------,,,,,,,,,,,,---------,,,+++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,---............,,,,,,------.../////////------...///000111222222/////////000111222333444888BBBQQQ]]]dddhhhkkkmmmkkkfffbbbaaabbbdddllluuu~~~~~~|||yyy{{{~~~zzzssspppjjjccc]]]YYYVVVUUURRRPPPMMMLLLMMMNNNMMMLLLHHHHHHGGGHHHIIIJJJLLLMMMJJJLLLMMMLLLJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQNNNOOOOOOOOOPPPPPPQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVVVVYYY\\\```bbbaaaaaabbbbbbaaaaaa```___``````aaabbbeeehhhkkkmmmffffffggghhhjjjkkkmmmnnnkkklllmmmmmmmmmooorrruuuvvvxxx{{{|||{{{zzzzzz{{{zzz|||}}}~~~~~~{{{lllccc\\\VVVYYYiii|||~~~sssssstttqqquuu}}}}}}|||vvvtttrrrtttxxx~~~~~~vvvrrrnnnjjjgggbbb^^^[[[YYYXXXYYYYYYYYYZZZYYYWWWUUUSSSOOOIIIEEE@@@@@@???>>>>>>AAAFFFJJJRRRYYYaaaeeehhhnnn{{{ooo^^^]]]\\\]]]aaagggmmmqqqmmm{{{ppplllrrrwwwgggXXXPPPKKKHHHEEEDDDBBB???:::666222111000000//////000000------,,,,,,,,,+++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,,,,------)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---............,,,,,,------...//////000,,,------...000111111222/////////000111222444555:::GGGXXXeeeiiigggdddbbbaaa___```ccceeeiiiqqq{{{}}}{{{||||||yyyxxx|||xxx{{{|||yyyvvvyyy~~~{{{tttllliiieee```[[[WWWUUUTTTSSSQQQNNNNNNNNNOOONNNNNNKKKKKKJJJKKKKKKMMMOOOPPPNNNOOOQQQPPPOOONNNNNNOOOOOOOOOPPPPPPQQQRRRRRRSSSTTTUUUVVVXXXYYYZZZZZZ[[[WWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]aaaaaabbbcccdddddddddcccdddcccbbbcccggglllqqquuuttttttuuuuuuuuutttsssrrrtttrrrqqqqqqsssvvvzzz|||xxxyyyzzz|||}}}~~~zzz|||~~~~~~uuufff___[[[WWWddduuuyyynnnoooqqqooottt}}}yyyvvvssstttxxx}}}wwwqqqmmmccc```\\\YYYYYYZZZZZZZZZ[[[[[[ZZZZZZXXXSSSLLLHHHBBBAAA@@@>>>>>>@@@DDDGGGKKKQQQ[[[aaadddiiisss~~~vvvaaa```^^^[[[\\\```ffflllhhhuuu{{{ooo___UUUKKKHHHEEEDDDCCC@@@;;;666222111111000000000000000//////.........---------000///...---------------,,,,,,,,,------.........,,,,,,,,,------............------,,,,,,------...&&&''')))+++,,,---,,,,,,------------------------******+++,,,,,,,,,,,,+++***+++,,,---............,,,,,,------...///000000,,,,,,---...///000111111/////////000111333444555===JJJ]]]jjjlllfff^^^YYYZZZZZZ^^^dddhhhmmmvvvyyyvvvxxxyyy|||tttrrryyyuuukkkrrr|||{{{yyytttxxx{{{rrrjjjiiifffccc___[[[WWWVVVUUUSSSPPPOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOQQQSSSTTTSSSTTTVVVVVVUUUTTTUUUVVVTTTUUUUUUVVVWWWXXXXXXXXX[[[\\\^^^```bbbcccddddddbbbbbbbbbbbbbbbbbbbbbbbbaaaaaabbbcccdddeeefffggghhhiiiiiijjjjjjiiiiiihhhooopppqqqssssssrrrqqqpppooonnnnnnoootttzzz~~~|||}}}