BM6P6(@ }}}oooaaa[[[]]]bbbpppvvv~~~}}}vvvsssuuuxxxzzzzzzyyyyyyxxxxxxyyy{{{}}}pppnnnmmmlllkkkjjjgggeeecccbbbaaa___]]][[[ZZZZZZYYYXXXVVVTTTSSSQQQQQQPPPNNNNNNOOOQQQSSSVVVYYY[[[ccciiisss~~~}}}|||{{{|||zzzxxxvvvpppooommmmmmlllkkkiiifffeeeeeedddddddddcccccccccaaabbbbbbdddhhhkkknnnppptttxxx~~~vvvkkkaaa[[[VVVUUUSSSSSSTTTVVVYYY[[[[[[]]]___]]]XXXQQQKKKHHHDDDEEEFFFGGGIIINNNSSSWWWXXX\\\dddnnnwww~~~zzzyyywwwuuutttsssttttttvvvvvvvvvvvvxxx|||~~~{{{yyyyyy{{{~~~~~~}}}}}}{{{tttfff^^^ZZZZZZaaajjjxxxzzzbbbKKKGGGBBB>>>===<<<<<<;;;;;;;;;;;;<<<;;;>>>KKKXXXmmmvvvnnnlllhhhaaa^^^aaajjjmmmrrrvvv|||rrrcccWWWPPPMMMFFFFFFGGGHHHIIIKKKLLLLLLIIIJJJLLLLLLLLLMMMOOORRRRRRTTTWWW[[[aaahhhmmmppprrrzzz{{{xxxsssppplllhhhccc```]]]ZZZWWWTTTRRRQQQRRRSSSPPPPPPPPPQQQQQQQQQRRRRRR~~~~~~~~~pppccc\\\^^^aaaooouuu~~~xxxrrrlllhhhiiilllnnnnnnnnnoooppprrrtttvvvxxxyyyrrrpppmmmkkkiiifffbbb______]]][[[YYYXXXWWWWWWXXXXXXWWWUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRUUUXXX[[[]]]dddiiisss}}}zzzyyyuuutttrrrqqqpppnnnkkkhhheeecccaaaaaa```___\\\YYYZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXYYY[[[]]]```cccdddhhhkkkpppuuuyyy{{{||||||}}}}}}|||xxxpppfff]]]WWWRRRQQQOOOOOOQQQSSSWWWYYY]]]```aaa```ZZZRRRLLLHHHEEEFFFGGGHHHJJJOOOTTTXXX\\\```hhhqqqzzzxxxwwwuuutttsssssstttuuuwwwwwwwwwwwwyyy}}}~~~{{{yyyyyy|||~~~~~~|||zzz~~~|||qqqddd[[[WWWXXX```hhhssszzzbbbKKKGGGBBB>>>===<<<<<<;;;;;;:::;;;<<<;;;>>>JJJVVVmmmyyyqqqjjjhhheee```___aaannnppptttyyyooo```TTTNNNLLLFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKMMMMMMMMMOOOQQQTTTUUUWWW\\\bbbjjjqqqwwwzzz}}}}}}||||||zzzvvvqqqmmmjjjgggccc```]]]ZZZWWWTTTRRRRRRRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQzzz{{{}}}sssfff___^^^aaammmsss}}}zzzuuuiiieee___\\\]]]___bbbccceeegggjjjnnnqqqsssttttttsssppplllhhhddd```[[[XXXXXXVVVTTTRRRRRRRRRSSSTTTVVVUUUSSSRRRQQQPPPPPPPPPQQQQQQRRRTTTWWWZZZ]]]___dddiiisss}}}yyytttpppmmmkkkhhhfffdddbbbaaa^^^[[[XXXWWWVVVTTTSSSSSSRRROOOLLLOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQSSSUUUVVV[[[\\\___bbbeeegggiiijjjooopppqqqpppjjjbbbYYYTTTOOONNNMMMNNNPPPSSSWWWYYY```ccceeeccc\\\SSSLLLHHHFFFGGGIIIJJJLLLPPPVVVZZZaaaeeemmmvvv~~~~~~zzzuuuuuutttsssssstttuuuvvvxxxxxxyyyyyy{{{~~~{{{yyyzzz|||~~~||||||zzzyyy|||xxxmmm```XXXUUUVVV^^^gggsssyyybbbKKKGGGBBB>>>===<<<<<<;;;;;;::::::;;;;;;===HHHSSSjjjzzzrrrkkkdddbbb```^^^___aaannnqqqvvv|||zzzxxx~~~|||kkk\\\RRRLLLJJJGGGHHHIIIJJJKKKJJJJJJIIIKKKLLLMMMNNNOOOQQQTTTWWWYYY]]]dddmmmwww}}}{{{zzzzzzyyyxxxtttnnnjjjgggdddbbb```\\\ZZZWWWTTTRRRRRRSSSTTTSSSSSSRRRRRRQQQPPPPPPPPPwwwzzz}}}xxxkkkbbb```bbbkkkrrr|||~~~vvvlllfff]]][[[XXXVVVXXX\\\___bbbgggjjjmmmqqqssstttssssssqqqmmmhhhccc___ZZZUUURRRRRRPPPNNNMMMMMMNNNPPPRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPRRRTTTWWW[[[^^^```dddiiisss}}}xxxvvvsssnnnhhhddd```^^^[[[YYYWWWVVVUUUSSSPPPMMMNNNMMMLLLLLLMMMLLLJJJHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMRRRRRRSSSTTTVVVXXXZZZ[[[aaadddgggiiifff```XXXTTTOOONNNNNNOOORRRWWW[[[^^^dddfffgggddd]]]SSSLLLGGGFFFHHHIIIKKKMMMRRRXXX\\\gggkkkrrrzzz|||yyyssssssrrrrrrssstttvvvwwwyyyzzz{{{|||~~~~~~~~~}}}|||zzzzzz}}}}}}}}}~~~yyyxxxxxxzzztttiii^^^WWWUUUWWW```iiiyyyzzzbbbKKKGGGBBB>>>===<<<<<<;;;;;;::::::;;;;;;===FFFOOOfff}}}zzzoooiiibbb^^^]]]^^^```bbbkkkooovvv~~~xxxppppppxxxxxxfffYYYPPPLLLJJJHHHIIIJJJKKKKKKJJJIIIHHHJJJLLLMMMOOOPPPSSSXXX[[[___dddnnnzzz|||{{{{{{{{{zzzyyyyyyxxxuuupppjjjfffdddbbbaaa```\\\ZZZVVVTTTSSSSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPwww{{{~~~|||ooofffbbbccciiiqqq||||||tttjjj___XXXTTTTTTTTTUUUYYY___eeeiiioooqqqtttwwwwwwvvvtttrrrlllhhhbbb]]]YYYVVVRRROOOMMMLLLKKKJJJKKKLLLNNNOOOOOONNNNNNMMMMMMNNNNNNNNNNNNNNNPPPRRRVVVZZZ^^^```ccciiisss~~~xxxrrroookkkiiieeeaaa\\\WWWTTTRRRNNNLLLKKKLLLLLLKKKIIIGGGIIIHHHHHHIIIKKKLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKKKKLLLMMMNNNPPPQQQUUUYYY]]]``````\\\WWWTTTOOOOOOPPPRRRVVV[[[```ccchhhiiihhhddd\\\RRRKKKGGGFFFHHHJJJLLLPPPUUU[[[```kkkooouuu|||~~~zzzxxxrrrrrrrrrrrrsssuuuvvvxxxyyyzzz|||}}}|||}}}}}}|||{{{{{{}}}{{{{{{wwwvvvwwwxxx{{{~~~qqqggg\\\WWWVVVZZZdddmmmyyybbbKKKGGGBBB>>>===<<<<<<;;;;;;999999;;;;;;<<>>===<<<<<<;;;;;;999999;;;<<<<<>>===<<<<<<;;;;;;999888;;;<<<;;;???DDDTTTooo{{{xxxqqqiiikkktttzzzzzz}}}wwwrrrtttvvvvvvvvv{{{yyygggZZZRRROOOMMMJJJLLLKKKJJJIIIIIIJJJLLLMMMLLLNNNRRRVVV\\\dddmmmrrrzzzyyyrrrllliiiddddddeeeeeeeeefffgggiiijjjlllppprrrtttsssqqqpppkkkhhheeecccbbbaaa___^^^ZZZXXXVVVTTTTTTUUUWWWYYY[[[ZZZZZZYYYXXXWWWVVVVVV{{{|||{{{|||nnnddd______iiiqqq|||xxxmmmccc\\\WWWUUUSSSTTTXXX]]]ccchhhqqqzzz~~~}}}}}}{{{yyyvvvsssqqqbbb^^^XXXRRROOOLLLIIIGGGGGGHHHJJJKKKLLLJJJIIIGGGHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLNNNRRRVVV[[[___aaa___eeeooo~~~zzzqqqdddXXXRRROOOOOOOOOMMMLLLLLLKKKJJJIIIIIIHHHLLLKKKKKKLLLNNNNNNMMMKKKLLLKKKIIIJJJJJJIIIGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJMMMQQQUUUYYY[[[\\\\\\XXXXXXZZZ^^^dddkkkqqquuuwwwtttnnneeeZZZRRRNNNLLLLLLNNNRRRWWW]]]dddmmmrrrxxxzzz~~~|||xxxvvvtttsssuuuuuuttttttuuuvvvxxxyyyxxxzzz}}}yyy{{{|||}}}|||}}}~~~~~~}}}zzz|||uuuvvvvvvuuusssrrrrrrrrriii```XXXWWWZZZbbbnnnzzzqqqZZZKKKGGGBBB>>>===<<<<<<;;;;;;888888;;;<<<;;;>>>CCCPPPlll}}}{{{tttmmmppp{{{uuunnnrrrwww{{{~~~ssscccWWWQQQNNNLLLIIILLLKKKIIIHHHHHHJJJMMMOOONNNPPPTTTYYY```iiirrrxxx~~~tttmmmhhhfffbbbcccddddddcccdddfffhhhkkknnnqqqtttvvvuuusssqqqiiigggeeedddcccbbb___]]]ZZZXXXVVVTTTTTTVVVXXXYYY[[[[[[ZZZZZZYYYYYYXXXXXX}}}}}}{{{}}}|||pppfff```___mmmttt}}}yyynnnbbb\\\WWWUUUWWW\\\\\\___dddkkksssyyy}}}}}}{{{yyyxxxwwwrrrkkkeee[[[WWWRRRNNNLLLLLLKKKJJJGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGIIIKKKMMMOOOQQQRRRQQQQQQQQQRRRUUUZZZ^^^aaaaaaaaahhhxxx|||lllcccVVVMMMIIIIIIJJJJJJKKKMMMPPPSSSSSSPPPMMMJJJMMMNNNPPPQQQQQQOOOMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEIIIIIIHHHHHHHHHHHHIIIIIIFFFHHHIIIHHHGGGFFFGGGHHHHHHJJJKKKLLLKKKLLLNNNOOOPPPRRRTTTWWWZZZ\\\]]]^^^VVVYYY^^^fffnnnuuuzzz|||wwwmmmdddXXXNNNJJJLLLRRRTTTXXX\\\aaaiiiqqqvvv~~~{{{xxxvvvtttsssssstttuuuvvvuuuuuuvvvyyy{{{~~~zzzyyyyyyyyyzzzzzz|||}}}~~~|||zzzwwwtttrrrqqqqqqpppnnnkkkhhheee[[[UUUYYY^^^dddqqqnnn\\\LLLIIIEEECCCBBBAAA@@@>>><<<:::888777888;;;>>>@@@NNNccczzz|||ttttttyyy||||||yyy{{{}}}vvvooosssyyyxxxkkk]]]UUUQQQMMMLLLNNNMMMNNNNNNLLLJJJJJJLLLNNNOOOSSSYYY^^^eeeooozzzxxxqqqllliiifffffffffgggggghhhjjjkkkllllllooorrrtttsssrrrqqqqqqmmmkkkiiigggdddaaa^^^]]]YYYYYYWWWUUUTTTUUUXXXZZZ\\\\\\[[[[[[ZZZZZZZZZYYY|||}}}|||}}}qqqgggbbb```jjjqqq{{{tttjjj___ZZZXXXWWWZZZ___bbbdddiiiooouuuzzz~~~~~~|||zzzwwwqqqiiicccYYYVVVQQQMMMLLLKKKJJJIIIFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHJJJLLLOOOQQQSSSSSSRRRRRRQQQRRRTTTWWW[[[]]]\\\\\\dddsssxxxqqqhhh```TTTLLLIIIIIIJJJJJJOOOQQQTTTWWWWWWUUURRRPPPSSSSSSRRRPPPNNNKKKHHHFFFHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLKKKJJJJJJKKKLLLMMMNNNPPPPPPPPPQQQRRRTTTUUUVVVXXX[[[]]]___```aaa\\\___eeennnvvv}}}yyynnndddXXXOOOMMMOOOUUUXXX\\\```eeemmmtttzzz~~~}}}zzzwwwuuutttttttttuuuvvvwwwwwwvvvwwwzzz|||zzzyyyyyyyyyzzz{{{|||}}}~~~}}}zzzxxxtttsssqqqpppooommmiiifffaaaWWWSSSXXX^^^eeetttlllZZZJJJGGGDDDAAA@@@???>>><<<===;;;999888999<<>>===>>><<<:::999:::<<>><<<;;;999999:::;;;<<>><<<>>>===;;;999999:::;;;<<>>===;;;:::::::::;;;<<<;;;<<>>===<<<<<<;;;666;;;>>>AAAPPPjjj}}}xxxssssssoooooossstttpppkkkiiigggvvvxxxxxxzzzzzzzzz{{{}}}}}}rrrhhh```[[[UUURRRQQQSSSUUUUUUZZZ[[[aaaiiiooovvvwwwnnngggaaa[[[WWWQQQRRRVVV\\\cccnnn|||yyyyyy||||||xxxsssrrrppppppwww~~~{{{yyyvvv|||qqqjjjiiirrrzzz~~~}}}ooo___WWWVVVOOOQQQTTTVVVYYY]]]aaadddfffhhhkkknnnpppppppppooorrrrrrrrrrrrrrroookkkhhhaaabbbcccbbb```\\\XXXVVVNNNMMMLLLJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFIIIJJJJJJJJJJJJKKKOOORRRZZZYYYYYYYYYZZZ]]]```bbbiiimmmmmmgggeeehhhmmmnnn{{{}}}|||iii^^^ZZZZZZZZZZZZ[[[[[[[[[[[[^^^^^^___```bbbeeehhhiiimmmmmmmmmnnnnnnnnnnnnnnnnnnppprrrtttvvvvvvuuutttsssuuuwwwwwwxxxyyy|||~~~wwwxxxxxxzzz|||~~~}}}{{{yyyxxxvvvtttrrrtttvvvvvvvvvvvvwwwyyywwwvvvvvvvvvxxxzzz}}}~~~tttooorrrvvvuuuvvvwwwxxxxxx{{{~~~}}}xxxvvvrrrpppooollliiiggghhheeebbbaaabbbaaa^^^[[[VVVVVV[[[ggguuummm]]]QQQKKKFFFFFFEEEDDDCCCBBBBBBAAAAAA???===<<<===>>>===<<<888:::===@@@MMMbbbzzz}}}}}}wwwtttrrrrrrssstttrrrmmmiiinnnzzzvvvvvvvvvyyy~~~}}}rrrgggaaaZZZVVVVVVVVVTTTUUUXXXYYY^^^dddkkkrrr|||wwwmmmgggfffccc\\\VVVVVVSSSTTT\\\hhhvvv}}}||||||}}}{{{xxxrrrqqquuu}}}zzzvvvwww|||sssjjjgggqqqzzz~~~vvviiiZZZSSSSSSNNNQQQVVVZZZ]]]aaafffiiiiiikkknnnppprrrrrrrrrqqqqqqpppppppppooolllhhhddd^^^^^^]]]\\\YYYUUUQQQOOOKKKKKKIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJIIIIIIKKKOOORRRXXXYYYZZZ\\\]]]___bbbdddhhhmmmnnnjjjiiimmmqqqsssyyy{{{|||}}}|||jjj```\\\\\\\\\]]]]]]^^^^^^___aaaaaaaaaccceeegggjjjkkkooooooooooooppppppqqqqqqpppqqqtttvvvwwwwwwvvvuuutttvvvxxxyyyyyy{{{~~~{{{{{{{{{|||}}}{{{yyyyyywwwuuusssrrrsssuuuuuutttuuuwwwyyyxxxxxxxxxxxxzzz|||{{{qqqnnnqqquuutttuuuvvvwwwxxx{{{~~~wwwuuurrrooonnnkkkhhhfffdddaaa^^^]]]^^^]]][[[XXXVVVWWW]]]jjjzzzkkkZZZPPPKKKFFFFFFEEEEEEDDDCCCBBBBBBAAA???======>>>>>>===<<<;;;<<<===???III]]]ttt{{{sssssssssuuuxxxwwwrrrnnnppp|||uuuvvvyyy~~~sssiiiaaa[[[VVVVVVWWWVVVWWWZZZ]]]bbbhhhooouuu~~~xxxqqqiiieeeeeeccc^^^XXXWWWUUUWWW```lll{{{}}}yyyuuuvvvzzz|||yyyzzzuuujjjeeennnzzzxxxooobbbVVVQQQRRROOOSSSYYY___cccgggkkknnnmmmoooqqqssstttttttttssspppooommmmmmkkkhhhccc```\\\ZZZXXXUUURRRNNNLLLJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIKKKOOORRRTTTXXX\\\___```bbbdddeeegggmmmqqqpppppptttxxxyyyzzz{{{|||}}}zzzkkkbbb_________```aaabbbcccdddddddddeeegggiiikkkmmmnnnppppppqqqrrrsssttttttuuurrrtttuuuwwwxxxxxxxxxwwwtttvvvyyyzzz{{{~~~~~~~~~~~~{{{yyywwwwwwvvvtttsssrrrssssssrrrrrrtttwwwzzzzzzzzzzzz{{{|||uuunnnlllooosssssstttuuuvvvwwwzzz~~~~~~uuussspppnnnllliiifffccc___\\\ZZZXXXXXXWWWUUUTTTVVVWWW___ooogggVVVNNNKKKGGGFFFFFFEEEEEEDDDDDDDDDBBB@@@>>>>>>>>>???>>><<<>>>===<<<===DDDUUUkkk|||~~~ttttttuuuyyy|||{{{wwwrrrsss}}}}}}uuuxxx~~~tttjjjbbb[[[WWWXXXYYYXXXZZZ^^^bbbgggnnntttzzzyyynnniiidddcccdddddd```\\\YYYWWW[[[eeerrr{{{yyy{{{}}}yyykkkdddmmmyyy}}}rrrhhh^^^UUURRRTTTRRRWWW^^^cccgggjjjmmmooopppqqqsssuuuvvvuuutttssspppnnnllljjjhhheee```]]]ZZZXXXUUURRROOOMMMLLLKKKGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIKKKNNNQQQQQQVVV\\\```bbbccceeegggiiiqqqxxxxxxyyy|||~~~~~~xxxllleeeccccccbbbcccdddeeeggghhhggghhhiiijjjlllnnnooopppqqqqqqrrrsssuuuvvvwwwwwwuuuuuuwwwxxxyyyyyyyyyxxxuuuwwwyyy{{{}}}~~~}}}}}}}}}yyywwwuuutttuuuuuusssrrrrrrrrrrrrqqqqqqssswww{{{zzzzzz{{{|||~~~{{{pppkkkkkkooorrrrrrsssuuuuuuwwwzzz~~~~~~|||}}}sssqqqooommmkkkhhhccc```ZZZXXXVVVTTTSSSRRRQQQQQQTTTXXXaaasss~~~eeeSSSMMMMMMGGGGGGGGGGGGFFFFFFFFFFFFDDDBBB????????????>>>===???===<<<===AAANNNdddvvv|||wwwwwwwwwzzz}}}|||wwwsssrrr{{{~~~yyy|||wwwmmmccc]]]XXXYYYZZZ[[[^^^bbbfffkkkrrrxxx~~~}}}ttthhheeebbbccceeeeeebbb___ZZZYYY^^^jjjxxx||||||}}}nnnfffmmmxxxvvvjjjaaaYYYSSSSSSWWWXXX\\\bbbfffiiikkkmmmnnnrrrsssuuuvvvvvvuuusssrrrqqqnnnllliiigggccc___[[[VVVUUURRROOOMMMLLLLLLMMMHHHGGGGGGGGGGGGHHHHHHIIIGGGFFFFFFEEEEEEEEEFFFFFFHHHIIIIIIHHHHHHJJJNNNQQQOOOUUU]]]aaaccceeeiiilllttt}}}wwwnnniiigggfffeeeeeefffhhhjjjkkkjjjjjjlllmmmooopppqqqrrrrrrssssssuuuvvvwwwxxxxxxwwwwwwxxxyyyyyyzzzzzzzzzvvvxxx{{{|||~~~}}}{{{yyyxxxxxxuuusssqqqqqqrrrsssrrrqqqrrrrrrrrrqqqqqqsssxxx{{{yyyzzz{{{}}}uuullljjjmmmpppsssrrrssstttuuuwwwzzz{{{yyyzzzrrrpppnnnllljjjfffaaa^^^WWWVVVTTTQQQOOONNNOOOOOORRRXXXcccvvv|||cccSSSMMMNNNGGGGGGHHHHHHHHHHHHHHHHHHEEECCCAAA@@@@@@@@@???===>>>;;;;;;===@@@JJJ^^^rrr}}}}}}{{{yyyzzz{{{yyytttoooooovvv~~~}}}yyypppfff___ZZZ[[[\\\]]]aaaeeeiiinnnuuu|||ssskkkfffdddcccdddffffffccc```[[[\\\bbbooo}}}~~~}}}sssjjjooowww|||wwwlllaaaZZZVVVSSSUUUYYY]]]aaaeeehhhjjjkkkmmmoootttuuuvvvwwwvvvuuusssrrrpppnnnkkkhhheeebbb^^^[[[RRRQQQOOOMMMKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHIIIHHHHHHJJJNNNQQQOOOVVV^^^cccffflllttt{{{yyyrrrooolllkkkiiihhhiiijjjlllmmmmmmnnnoooqqqssstttttttttuuuuuuvvvwwwwwwxxxyyyyyyzzzzzzzzz{{{{{{|||||||||yyy{{{}}}}}}{{{xxxvvvuuutttqqqooonnnnnnpppqqqqqqpppqqqrrrrrrrrrrrruuuxxx{{{zzz{{{|||qqqjjjlllpppssstttrrrsssuuuvvvwww{{{zzzvvvwwwqqqooonnnllljjjeee```\\\UUUUUUSSSOOOLLLKKKMMMOOORRRYYYfffzzzwwwaaaSSSMMMMMMHHHHHHHHHIIIIIIJJJJJJJJJGGGDDDBBBAAAAAAAAA???>>>;;;999;;;>>>???EEEXXXmmm~~~{{{yyyxxxuuuppplllkkkppp{{{{{{rrriiibbb\\\]]]^^^___cccgggjjjpppxxxwwwlllfffdddddddddfffgggfffdddaaa^^^___ffftttwwwnnnqqqvvvzzzrrrggg\\\WWWVVVUUUYYY]]]aaadddgggiiikkkmmmppprrrvvvwwwxxxxxxwwwvvvsssrrrooollliiifffdddaaa]]]ZZZRRRQQQOOOMMMLLLJJJIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHJJJMMMPPPQQQWWW```ffflllvvv|||wwwvvvrrrpppnnnllllllmmmoooppppppqqqsssuuuvvvwwwwwwwwwxxxyyyyyyyyyzzzzzz{{{{{{~~~~~~~~~~~~~~~~~~|||yyyvvvtttsssrrrmmmlllkkklllnnnpppppppppppprrrssstttuuuvvvyyy{{{{{{|||~~~|||ooojjjnnntttvvvvvvrrrtttuuuwwwxxx|||xxxuuutttqqqooonnnllljjjeee___[[[SSSSSSQQQMMMJJJIIIKKKNNNSSS\\\jjj~~~rrr___RRRLLLKKKHHHHHHIIIJJJJJJKKKLLLLLLHHHEEECCCBBBBBBAAA@@@>>>:::888:::>>>===???PPPeee}}}{{{wwwuuusssoookkkgggkkkuuu}}}tttlllddd^^^^^^___```dddiiilllrrrzzz|||sssjjjeee```bbbdddfffhhhgggdddbbbbbbccckkkzzzzzzqqqrrruuuxxx~~~pppeee[[[XXXXXXZZZ]]]bbbccceeehhhjjjlllooosssvvvxxxyyyzzzzzzyyyvvvtttrrrmmmkkkgggdddbbb___\\\YYYUUUTTTRRRPPPMMMKKKIIIHHHJJJIIIHHHHHHGGGGGGHHHHHHJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJMMMPPPRRRYYYbbbiiiqqq{{{{{{uuutttqqqooonnnoooqqqrrrssstttvvvxxxyyyzzzyyyyyy{{{{{{{{{|||||||||||||||~~~|||yyyvvvtttrrrqqqkkkjjjjjjkkkmmmpppppppppppprrrtttvvvvvvwwwyyy{{{|||~~~zzznnnkkkpppvvvxxxwwwssstttvvvwwwyyy}}}xxxttttttqqqpppnnnllljjjeee___[[[RRRRRRPPPLLLHHHGGGJJJMMMTTT^^^mmmnnn]]]RRRLLLIIIHHHIIIIIIJJJKKKLLLMMMMMMHHHFFFCCCBBBBBBBBB@@@???999777:::>>><<<;;;KKK___}}}{{{vvvtttrrrooolllfffhhhsss~~~uuummmfff```___```aaadddiiimmmsss|||~~~tttmmmgggccc]]]___cccfffggggggdddccceeefffooo}}}yyyssstttzzz|||qqqcccVVVVVV\\\```cccdddjjjiiiiiijjjmmmqqqvvvyyy~~~|||zzzxxxuuutttsssrrrooolllhhheeebbb___\\\YYYUUUSSSPPPLLLJJJIIIJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHKKKOOOQQQVVVXXXaaaooo}}}}}}{{{wwwsssqqqqqqrrrtttwwwwwwvvvwwwxxxzzz|||~~~~~~~~~~~~~~~~~~zzzuuuqqqmmmkkkjjjjjjjjjjjjkkkmmmnnnpppqqqtttuuuvvvvvvvvvxxx{{{~~~~~~ttthhhkkkssswwwvvvssstttvvvyyyzzz{{{}}}}}}vvvqqqpppnnnmmmkkkjjjhhheee```\\\VVVQQQMMMJJJGGGDDDGGGMMMYYYaaaooo|||hhhYYYPPPMMMOOOLLLLLLKKKKKKKKKLLLNNNOOOLLLIIIEEEDDDEEEEEEBBB@@@@@@>>>;;;999:::AAAJJJPPPnnn~~~wwwrrrooonnnnnnmmmooossszzz~~~sssjjjaaa```aaabbbeeeiiijjjqqq|||zzzrrriiicccbbb___bbbeeeggggggfffggggggeeemmmvvv{{{ttttttyyy|||ooobbbXXXZZZaaaeeehhhjjjllllllkkkkkknnnrrrvvvyyy~~~}}}{{{xxxuuusssrrrqqqooollliiifffccc___[[[WWWTTTRRRPPPMMMKKKKKKKKKKKKMMMLLLLLLKKKKKKJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGHHHGGGFFFFFFHHHLLLOOOQQQXXXZZZbbbooo}}}~~~zzzwwwuuuuuuvvvwwwxxxxxxxxxxxxyyy{{{~~~zzzuuupppmmmkkkjjjiiijjjjjjkkkmmmooopppqqqsssuuuwwwwwwwwwyyy{{{~~~rrrhhhjjjsssvvvuuutttuuuwwwzzz|||}}}|||tttpppooommmkkkjjjhhhgggccc___[[[TTTPPPLLLKKKIIIGGGKKKRRRZZZcccqqqvvvcccXXXPPPMMMNNNMMMMMMLLLLLLLLLMMMNNNOOOMMMJJJGGGEEEFFFEEECCCAAAAAA???<<<999:::@@@HHHNNNhhh{{{|||tttpppoooppppppqqqtttzzz~~~vvvllldddbbbcccccceeeiiilllsss}}}}}}sssjjjccc______^^^aaafffiiijjjkkklllmmmkkkrrrzzz}}}}}}~~~vvvsssxxx}}}mmmbbb\\\___gggkkknnnooonnnnnnmmmnnnpppssswwwyyy~~~}}}{{{xxxuuusssqqqooonnnllliiifffccc^^^YYYUUURRRQQQOOOMMMLLLLLLMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFIIIMMMPPPSSS[[[]]]dddqqq}}}yyywwwwwwxxxyyyzzzyyyyyyzzz{{{}}}{{{uuupppmmmkkkjjjiiiiiijjjkkkmmmoooqqqrrrsssuuuxxxzzzzzz{{{|||~~~|||ppphhhkkkrrrvvvuuuuuuuuuxxx{{{}}}zzzsssnnnnnnkkkjjjhhhfffdddaaa]]]ZZZSSSNNNLLLKKKJJJKKKPPPWWW^^^ggguuunnn]]]VVVQQQNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPNNNKKKHHHGGGGGGFFFDDDCCCAAA???===::::::>>>DDDIII^^^sssxxxrrrrrruuuvvvuuuvvvzzz~~~xxxooohhheeedddcccfffjjjooouuu~~~tttjjjccc^^^\\\]]]^^^bbbgggkkkmmmppprrrtttsssyyyzzzzzz|||yyytttwww~~~mmmeee```dddkkkooopppqqqnnnnnnoooqqqsssvvvyyy{{{~~~}}}{{{yyyuuurrrooonnnnnnkkkhhheeebbb\\\VVVRRROOOOOONNNMMMLLLMMMMMMNNNMMMMMMNNNNNNNNNMMMMMMMMMJJJIIIHHHFFFFFFFFFFFFGGGFFFFFFFFFGGGKKKOOOTTTWWW```bbbjjjwww}}}zzzxxxxxxxxxyyy{{{{{{{{{|||}}}{{{uuupppmmmkkkkkkhhhhhhiiikkkmmmoooqqqssssssvvvzzz|||}}}}}}~~~xxxoooiiilllsssuuuvvvvvvtttwww{{{}}}}}}xxxrrrnnnmmmjjjhhhfffdddbbb___[[[YYYRRRNNNKKKKKKKKKLLLRRRZZZccclllxxxgggYYYUUUSSSPPPOOOOOOOOONNNNNNNNNOOOOOOOOONNNLLLJJJHHHGGGFFFEEEDDDAAA@@@>>>;;;:::<<<@@@DDDUUUkkk|||uuuvvvzzz}}}|||{{{}}}~~~|||~~~|||wwwpppjjjhhhfffeeehhhmmmssswww~~~ooofff```]]]]]]```aaadddiiimmmpppsssvvvxxxyyyvvvwwwyyy|||vvvwww}}}ppphhheeehhhmmmooooooppplllnnnpppsssvvvyyy|||}}}~~~}}}{{{yyyuuurrrooommmllljjjfffccc___ZZZUUUQQQMMMMMMLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIGGGFFFEEEEEEFFFGGGEEEFFFGGGIIINNNTTTYYY]]]eeehhhppp}}}}}}{{{zzzzzzzzz{{{}}}}}}}}}}}}~~~{{{tttooolllkkkjjjffffffgggiiillloooqqqsssuuuwww{{{~~~~~~uuuoookkkooossstttuuuwwwsssvvvzzz}}}~~~zzzwwwqqqmmmllliiigggdddbbb```^^^ZZZWWWRRRMMMJJJJJJJJJLLLSSS[[[fffooo{{{}}}eeeYYYVVVTTTQQQPPPNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKHHHFFFEEEEEEEEEAAAAAA???===;;;;;;>>>@@@MMMaaayyyyyy{{{zzzxxxzzz|||{{{vvvppplllkkkjjjiiimmmrrrvvvyyy~~~zzzkkkccc___^^^```ccceeehhhllloooqqqtttwwwzzz}}}tttuuuxxx~~~yyywww|||tttmmmiiikkknnnnnnnnnppplllnnnqqquuuxxxzzz||||||||||||{{{yyyvvvrrrooommmjjjgggccc___[[[XXXSSSPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMJJJIIIGGGFFFEEEEEEFFFFFFEEEFFFHHHLLLSSSZZZ```dddjjjlllttt~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~xxxqqqllliiihhhhhhcccdddeeehhhkkknnnqqqrrrwwwyyy|||~~~rrrnnnlllooorrrrrrsssvvvrrruuuyyy}}}zzzwwwuuuoookkkjjjgggdddaaa___]]][[[XXXUUUQQQLLLIIIJJJKKKMMMUUU^^^iiiuuuzzzeeeZZZVVVSSSPPPPPPLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJGGGDDDCCCCCCDDDAAAAAAAAA???<<<;;;<<<>>>FFFWWWooo}}}yyyssstttttt|||~~~xxxtttqqqpppnnnmmmrrrxxx{{{|||uuugggaaa___^^^aaaeeeiiikkkoooqqqsssvvvzzz|||rrrtttxxx|||yyy|||wwwppplllnnnooooooppprrroooqqqsssvvvxxxyyyyyyyyyzzzzzzzzzyyyvvvsssooommmhhhddd___ZZZXXXUUUSSSQQQOOOOOOOOOPPPPPPOOOOOONNNLLLNNNOOOQQQQQQQQQOOONNNIIIHHHGGGEEEEEEEEEEEEFFFEEEGGGJJJOOOWWW___gggkkkoooooottt~~~}}}}}}||||||}}}}}}~~~~~~~~~}}}~~~{{{tttlllgggdddccccccaaabbbdddfffiiimmmpppqqqyyy{{{}}}~~~{{{ooollllllooopppnnnpppssssssvvvzzz~~~|||uuusssqqqlllhhhgggdddaaa]]][[[YYYWWWTTTRRROOOKKKIIIJJJLLLQQQZZZdddoooxxxfff[[[UUUPPPNNNNNNJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIFFFBBB@@@AAACCC@@@AAABBB@@@>>><<<<<<===AAANNNdddzzzzzzrrrpppqqqyyy}}}zzzwwwvvvsssqqquuu|||~~~rrrfffaaa```aaadddhhhkkknnnqqqtttvvvzzz~~~qqqsssyyy}}}yyy|||xxxrrrnnnoooqqqppprrruuuqqqsssuuuwwwxxxwwwvvvuuuyyyyyyzzzyyyvvvssspppnnngggccc]]]XXXUUUTTTRRRQQQQQQQQQRRRRRRQQQQQQPPPOOONNNOOOQQQSSSSSSRRRQQQPPPIIIHHHGGGEEEEEEEEEEEEFFFEEEGGGKKKQQQYYYccckkkpppqqqppprrr{{{yyyyyyyyyyyyzzz{{{}}}}}}~~~}}}}}}~~~|||xxxpppiiiccc```___``````aaabbbeeehhhllloooqqqzzz{{{}}}~~~tttllljjjkkknnnmmmkkkmmmqqqtttwww|||xxxrrrpppoooiiieeedddaaa^^^[[[XXXVVVTTTRRRPPPNNNJJJHHHKKKNNNTTT^^^hhhvvvwwwggg\\\TTTNNNKKKLLLIIIIIIJJJJJJJJJIIIGGGFFFGGGHHHHHHEEEAAA???@@@BBB@@@AAABBBAAA???=========>>>III]]]uuu}}}tttpppsssyyy|||zzzvvvtttwww~~~~~~ssshhhdddddddddgggkkklllooosssvvvyyy}}}ppprrrvvv{{{}}}xxxzzz}}}yyyqqqllllllooosssvvvssssssttttttuuuuuuvvvvvvxxxwwwvvvuuusssqqqooonnneeeaaa[[[VVVTTTRRRQQQPPPOOOOOOPPPPPPRRRSSSUUUVVVVVVUUUTTTUUUUUUTTTQQQNNNKKKJJJHHHFFFEEEDDDCCCCCCEEEGGGLLLUUU```jjjpppsssrrrooonnnttt{{{yyyzzzzzzxxxyyy}}}{{{|||~~~xxxrrriiibbb___]]]\\\\\\]]]^^^___```bbbgggnnnrrrtttxxx~~~~~~qqqkkkkkkjjjiiiiiikkkooorrrtttxxx~~~}}}yyysssmmmiiifffbbb___YYYXXXVVVUUUTTTRRROOOLLLEEEJJJGGGHHHOOOSSS]]]ppp}}}qqq___VVVQQQLLLHHHGGGGGGIIIIIIHHHFFFEEEFFFGGGDDDDDDDDDBBB@@@AAACCCFFFDDDDDDBBB@@@>>><<<;;;:::===CCCRRRggg}}}yyysssqqqttt{{{zzzxxxzzz}}}sssjjjfffddddddfffkkkqqqqqqqqqssswww|||nnnppptttzzzyyyyyy{{{|||sssnnnmmmooorrrtttrrrrrrsssttttttuuuuuuuuuxxxxxxwwwuuusssooollljjjccc___YYYUUUTTTSSSQQQPPPOOOPPPPPPQQQRRRTTTUUUVVVWWWVVVUUUUUUUUUTTTQQQNNNKKKJJJHHHGGGEEEDDDDDDDDDFFFIIIOOOXXXccclllqqqssskkkiiiiiippp|||yyyyyywwwuuuvvvzzz|||}}}~~~uuuooogggaaa]]]\\\[[[[[[[[[\\\]]]^^^```eeekkkpppssswww|||{{{pppkkkkkkkkkjjjjjjlllpppsssvvvzzz{{{wwwqqqlllhhhddd```]]]WWWUUUSSSRRRQQQOOOLLLJJJFFFKKKIIIIIIQQQVVVaaauuu|||lll[[[SSSOOOJJJGGGGGGHHHIIIIIIHHHFFFDDDEEEFFFCCCCCCCCCAAA@@@@@@CCCEEEEEEDDDCCCAAA???===<<<;;;===AAAMMMaaawww}}}~~~xxxrrrpppuuu{{{~~~zzzyyy|||~~~tttkkkhhhfffeeehhhlllppppppqqqtttxxx}}}lllnnnrrrxxx{{{yyyyyy~~~vvvooommmoooqqqrrrrrrrrrrrrssstttuuuuuuuuuzzzzzzyyyvvvrrrmmmhhheee^^^[[[WWWTTTSSSSSSRRRQQQOOOPPPQQQRRRTTTUUUVVVWWWXXXWWWVVVVVVVVVTTTQQQNNNKKKJJJIIIGGGFFFEEEEEEDDDGGGKKKSSS]]]gggmmmpppqqqfffdddeeemmm}}}{{{xxxtttuuuyyyyyypppkkkccc^^^[[[ZZZZZZYYYYYYZZZ\\\^^^```eeejjjnnnrrrvvv{{{vvvooolllllllllkkkkkknnnrrruuuxxx}}}}}}xxxuuuooojjjfffaaa]]]ZZZSSSQQQOOONNNMMMLLLIIIGGGGGGLLLJJJKKKSSSYYYggg|||vvvhhhYYYRRRNNNJJJHHHHHHHHHIIIIIIGGGEEECCCCCCDDDBBBBBBCCCBBB@@@@@@BBBDDDEEEEEECCCBBBAAA???>>>>>>>>>???FFFXXXooo~~~{{{|||yyysssrrruuuzzz~~~{{{|||}}}vvvmmmjjjhhhgggiiimmmnnnoooqqqtttyyyjjjlllpppvvv}}}~~~yyyxxx|||wwwpppnnnooopppqqqrrrsssssstttuuuvvvwwwwww|||{{{zzzwwwrrrkkkddd```ZZZWWWTTTSSSSSSSSSSSSRRRPPPQQQSSSTTTVVVWWWXXXXXXZZZYYYWWWWWWWWWUUUQQQNNNKKKJJJIIIHHHFFFFFFFFFEEEHHHLLLUUU```iiinnnnnnlllccccccfffooo~~~yyyyyy|||zzzsssjjjfff```[[[YYYYYYXXXXXXYYY[[[]]]```bbbfffjjjnnnrrrvvv{{{zzzpppmmmllllllmmmlllmmmppptttwwwyyy~~~xxxwwwsssnnniiieee```[[[XXXQQQOOOLLLKKKKKKJJJHHHFFFFFFLLLJJJKKKUUU]]]nnnsssgggZZZSSSOOOKKKIIIIIIHHHIIIIIIGGGDDDBBBBBBBBBAAABBBCCCCCCAAA@@@AAABBBEEEEEEDDDCCCBBBAAA@@@@@@AAA???BBBPPPfffyyy}}}}}}yyy|||vvvttttttxxxvvvnnnkkkiiihhhjjjnnnkkkmmmqqquuu{{{kkkmmmpppvvv|||{{{xxxzzzwwwqqqooopppqqqrrrttttttuuuvvvwwwxxxyyyyyy||||||zzzvvvppphhhaaa]]]WWWUUUSSSRRRSSSTTTSSSSSSRRRSSSUUUWWWYYYZZZ[[[[[[\\\[[[YYYXXXWWWUUUQQQNNNKKKKKKIIIHHHGGGGGGGGGGGGHHHMMMVVVaaaiiillljjjhhhbbbbbbfffqqqvvvmmmfffbbb]]]YYYXXXYYYYYYXXXXXXZZZ^^^aaacccfffjjjmmmppptttzzzssslllkkkllllllmmmmmmnnnqqquuuyyyyyy~~~~~~uuuvvvsssnnniiiddd___ZZZVVVPPPNNNKKKIIIIIIHHHGGGFFFDDDKKKJJJLLLWWWbbbvvvnnncccXXXSSSNNNIIIGGGHHHHHHIIIIIIGGGDDDBBBBBBBBBCCCEEEFFFEEECCCAAAAAAAAADDDDDDDDDCCCCCCCCCBBBBBBDDD@@@@@@KKK^^^rrrxxx~~~~~~}}}wwwtttsssvvvzzzwwwooolllkkkiiijjjnnnkkknnnrrrxxx~~~nnnooorrrwww|||}}}zzzyyyyyysssqqqqqqrrrrrrtttuuuvvvwwwxxxyyyzzz{{{zzzyyywwwsssllleee^^^ZZZUUUTTTRRRSSSTTTUUUTTTSSSSSSUUUXXXZZZ\\\]]]^^^]]]^^^\\\[[[YYYXXXVVVRRROOOLLLKKKJJJIIIHHHHHHHHHHHHHHHNNNWWWbbbiiijjjgggddd___aaafffrrr}}}qqqiiiccc___[[[YYYYYYZZZZZZYYYWWWZZZ^^^bbbdddgggjjjlllooottt{{{}}}ooojjjkkkkkkllllllmmmnnnqqqvvvzzzyyy~~~|||vvvtttqqqmmmhhhccc^^^XXXSSSOOOLLLIIIGGGGGGGGGFFFEEECCCJJJKKKNNNZZZhhheee]]]TTTOOOKKKFFFEEEGGGHHHIIIIIIGGGEEECCCCCCDDDGGGHHHJJJIIIFFFCCCAAA@@@CCCCCCCCCCCCCCCCCCDDDDDDEEEBBBAAAGGGVVViii{{{{{{~~~}}}zzz{{{wwwsssqqqsssvvv{{{yyyqqqooommmkkklllooonnnqqqvvv}}}qqqrrruuuxxx}}}|||xxx}}}vvvsssrrrrrrrrrttttttuuuvvvxxxyyyzzz{{{vvvuuurrrmmmgggaaa[[[XXXUUUTTTSSSSSSUUUUUUTTTSSSUUUWWWZZZ]]]___`````````___^^^\\\ZZZYYYVVVRRROOOLLLKKKJJJIIIIIIHHHHHHIIIJJJPPPXXXbbbiiijjjfffccc___aaagggsssxxxmmmeeeaaa^^^[[[YYYZZZ[[[[[[[[[ZZZ^^^cccgggiiikkkmmmooosssyyywwwlllkkkmmmjjjkkkllllllnnnqqqwwwzzzzzz~~~|||xxxrrroookkkfffaaa[[[UUUPPPMMMJJJGGGEEEEEEFFFEEEDDDCCCKKKMMMQQQ^^^nnnuuu]]]WWWQQQNNNKKKGGGGGGJJJHHHIIIIIIHHHFFFDDDEEEFFFJJJMMMNNNMMMIIIEEEBBB@@@BBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEOOOaaavvvyyyyyywwwvvvwww{{{{{{uuunnnppprrrwww|||uuurrrqqqnnnooorrrsssvvv|||ssstttvvvyyy~~~~~~xxxyyyuuusssrrrqqqsssssstttvvvwwwyyyzzzzzzsssqqqnnniiiccc^^^YYYWWWUUUTTTSSSTTTUUUVVVUUUSSSVVVXXX\\\___aaabbbbbbaaa```^^^\\\[[[YYYVVVRRROOOLLLKKKJJJIIIIIIIIIIIIIIILLLQQQZZZccciiijjjfffcccaaaccciiivvvuuujjjccc```^^^[[[ZZZ[[[\\\]]]\\\___ccchhhllloooppprrrtttxxxtttlllllloooiiijjjkkklllmmmqqqwww{{{{{{|||yyypppmmmiiiddd___YYYSSSNNNLLLIIIEEECCCDDDDDDDDDCCCDDDLLLNNNSSSaaasssoooZZZTTTPPPOOOMMMKKKLLLOOOGGGIIIIIIHHHFFFEEEFFFGGGMMMOOOQQQPPPKKKFFFBBB@@@AAAAAABBBBBBCCCDDDDDDEEECCCCCCDDDDDDKKK\\\sss}}}zzz}}}~~~tttrrrpppqqqvvvyyymmmnnnpppuuu}}}~~~wwwuuusssqqqqqqtttwwwzzz~~~yyyxxx}}}}}}{{{~~~~~~yyyvvvsssqqquuuwwwyyyyyywwwuuuwwwyyyvvvrrrllleee^^^ZZZXXXWWWWWWTTTRRRRRRVVVXXXXXXWWW[[[]]]___bbbddddddeeeeeefffccc^^^ZZZXXXVVVSSSQQQNNNMMMLLLKKKJJJIIIHHHHHHMMMRRRZZZbbbfffgggeeecccbbbbbbggguuuzzzssslllhhh^^^______^^^\\\]]]___aaaggglllrrrwwwyyy{{{}}}~~~|||rrrmmmmmmooolllmmmmmmlllnnnqqqwww{{{~~~}}}vvvtttooolllgggaaa[[[UUURRRPPPJJJIIIGGGDDDBBBAAADDDFFFJJJHHHLLLWWWeeeyyyyyygggXXXTTTOOOKKKKKKLLLNNNNNNNNNLLLHHHDDDCCCDDDFFFGGGMMMPPPSSSOOOHHHCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEEEEGGGKKKUUUiii{{{||||||zzzssslllfffgggppp|||mmmllloootttzzz{{{uuurrrsssvvvxxxzzz~~~||||||~~~|||xxxuuussstttvvvyyyyyywwwuuuvvvwwwtttpppjjjccc]]]ZZZXXXWWWVVVSSSRRRSSSVVVXXXYYYXXX^^^___bbbdddfffggggggggggggccc^^^[[[XXXVVVSSSQQQNNNNNNMMMLLLKKKJJJIIIIIIMMMRRRZZZbbbfffgggeeedddeeeeeeiiiwwwzzzrrrlllhhhcccccccccbbbbbbcccfffiiinnnsssyyy~~~xxxpppnnnmmmmmmjjjkkklllmmmoootttzzz~~~zzztttqqqmmmkkkfffaaa[[[UUUQQQNNNIIIHHHGGGDDDAAABBBDDDFFFLLLLLLQQQ]]]mmmrrraaaUUUQQQMMMKKKLLLMMMOOOOOOMMMKKKHHHEEEDDDDDDEEEFFFKKKOOOQQQNNNHHHCCCCCCDDDBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFGGGHHHIIIPPPaaaqqq{{{yyytttmmmggggggooozzzuuussssssvvvzzz~~~xxxvvvwwwzzz|||~~~{{{wwwtttrrruuuxxxyyyxxxuuuttttttqqqmmmgggaaa\\\YYYWWWWWWUUUSSSRRRTTTWWWZZZ[[[[[[aaaccceeegggiiijjjjjjjjjgggddd___[[[YYYVVVTTTRRROOOOOONNNMMMLLLKKKJJJJJJNNNSSSZZZbbbfffgggfffeeebbbbbbgggtttyyysssmmmiiihhhiiiiiiiiijjjmmmqqquuuzzz~~~}}}rrrnnnnnnmmmllliiikkklllnnnqqqvvv}}}|||uuuooommmiiigggddd```ZZZTTTOOOLLLGGGGGGFFFCCCAAABBBEEEHHHIIILLLTTTbbbttthhhYYYQQQNNNKKKKKKLLLOOOPPPPPPKKKJJJIIIGGGFFFEEEEEEDDDHHHKKKMMMKKKGGGDDDCCCDDDAAACCCDDDGGGHHHJJJKKKKKKKKKKKKLLLLLLKKKNNNZZZhhh~~~|||zzzsssmmmggggggnnnwwwzzzwwwvvvwwwyyy}}}}}}zzz{{{~~~|||vvvsssqqqtttwwwxxxxxxuuurrrqqqmmmjjjddd___[[[XXXWWWWWWTTTTTTTTTVVVXXX[[[]]]___dddeeegggiiikkkllllllkkkhhhddd___\\\YYYWWWTTTSSSPPPPPPOOOOOONNNMMMLLLLLLOOOSSS[[[bbbfffhhhgggfffaaaaaaffftttyyytttpppmmmmmmnnnoooppprrrvvv|||uuulllkkkmmmmmmjjjkkklllnnnqqqtttyyy~~~}}}xxxpppjjjiiidddcccaaa^^^YYYSSSMMMJJJFFFFFFEEECCCBBBCCCFFFIIIHHHNNNXXXggg{{{yyybbbVVVOOONNNLLLLLLNNNOOOOOONNNJJJJJJIIIHHHGGGEEEDDDCCCDDDFFFGGGGGGDDDCCCCCCDDDBBBCCCEEEGGGHHHIIIJJJJJJOOOPPPRRRRRROOOOOOXXXccc{{{|||zzzqqqmmmhhhiiinnnwww~~~zzzxxxwwwyyyyyy|||~~~}}}vvvqqqqqqrrruuuvvvwwwtttqqqnnniiifffbbb]]]ZZZXXXXXXXXXVVVVVVWWWXXXZZZ]]]```bbbeeeggghhhjjjllllllllllllhhheee```\\\ZZZXXXUUUSSSQQQQQQQQQPPPPPPOOOOOONNNOOOTTT[[[bbbgggiiiiiihhheeefffkkkyyy{{{xxxtttrrrrrrtttvvvxxx{{{|||nnnhhhiiilllllljjjmmmoooqqqtttvvvzzz|||uuulllfffeee```___^^^[[[VVVQQQLLLIIIEEEEEEDDDCCCCCCEEEIIILLLKKKTTTaaappprrr___VVVPPPOOOOOOPPPQQQQQQOOOMMMIIIJJJJJJIIIHHHFFFDDDCCC@@@BBBCCCCCCBBBBBBBBBCCCEEEEEEFFFFFFGGGFFFFFFFFFNNNPPPTTTUUUQQQPPPWWW```yyy~~~zzzyyyqqqnnnkkklllqqqxxx}}}{{{|||}}}}}}}}}xxxrrrrrrrrrssstttuuussspppmmmfffddd```\\\YYYYYYYYYZZZXXXYYY[[[\\\]]]___bbbeeeggghhhjjjkkkmmmmmmmmmllliiieeeaaa]]][[[XXXVVVTTTSSSRRRRRRRRRQQQQQQQQQPPPPPPTTT[[[bbbgggiiijjjjjjfffgggmmm|||~~~|||{{{yyyxxx{{{~~~}}}uuukkkfffhhhkkkkkkkkkoooqqqtttvvvyyy|||zzzrrriiicccbbb]]]\\\ZZZWWWSSSOOOKKKHHHDDDDDDDDDDDDDDDGGGKKKOOONNNYYYiiiyyylll]]]WWWQQQQQQRRRTTTUUUTTTQQQNNNJJJJJJIIIIIIGGGEEEDDDCCC@@@@@@AAAAAABBBBBBCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCIIIKKKPPPRRROOOMMMSSS\\\sss}}}zzzyyytttsssqqqqqqtttzzz}}}wwwsssqqqqqqqqqsssrrrooollldddbbb___[[[ZZZZZZZZZ[[[[[[]]]_________```dddhhhhhhjjjkkkmmmnnnnnnnnnmmmiiifffaaa]]][[[YYYVVVTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQUUU[[[bbbgggjjjkkkkkkeeegggnnn}}}tttooojjjggggggiiikkklllnnnppptttwww{{{}}}vvvnnneee```aaa[[[ZZZWWWTTTPPPMMMJJJIIIDDDEEEEEEEEEFFFIIINNNRRRVVVeeewww}}}fffYYYVVVPPPQQQTTTWWWYYYXXXUUURRRKKKJJJIIIHHHFFFEEEDDDDDDBBBBBBAAABBBCCCDDDEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDEEEHHHMMMOOOLLLJJJOOOYYYfffttt{{{yyyxxxwwwxxx{{{|||tttqqqpppppprrrqqqooolllcccaaa^^^[[[ZZZZZZ[[[\\\]]]___aaaaaa```aaaeeeiiijjjkkkmmmnnnooooooooonnnjjjfffbbb^^^[[[YYYWWWUUUTTTTTTTTTSSSSSSSSSSSSSSSQQQUUU[[[bbbgggjjjkkklllhhhkkksssnnnllljjjhhhggghhhkkklllllloootttxxx|||zzzssskkkccc___```ZZZXXXUUURRRNNNLLLJJJIIIDDDEEEEEEFFFGGGJJJOOOSSSdddtttyyybbbVVVTTTOOOQQQTTTYYY\\\[[[XXXUUUKKKJJJIIIGGGFFFEEEEEEDDDEEECCCCCCCCCEEEFFFGGGFFFIIIIIIIIIIIIHHHHHHGGGFFFEEEHHHMMMOOOKKKIIINNNWWWYYYiii{{{}}}zzzzzz|||zzzwwwsssrrrsssrrrpppmmmcccaaa```^^^\\\\\\\\\\\\^^^___aaacccdddfffiiilllnnnoooooopppppppppppppppnnniiiccc___]]][[[XXXUUUVVVWWWWWWWWWVVVVVVXXXZZZVVVWWWZZZ___eeeiiilllmmmjjjooo{{{vvvkkkgggccccccgggkkkmmmmmmoootttzzz~~~xxxooohhhbbb^^^[[[XXXVVVSSSPPPMMMJJJIIIHHHCCCHHHFFFGGGNNNNNNRRRaaagggttt```UUURRRQQQQQQSSSXXX\\\[[[UUUOOOKKKIIIGGGEEEDDDDDDEEEFFFEEEDDDDDDEEEGGGIIIHHHGGGFFFGGGGGGGGGFFFEEECCCCCCHHHIIIIIIJJJJJJKKKKKKKKKNNNXXXiiixxx~~~{{{~~~}}}xxxuuuuuutttqqqnnnfffdddbbb___^^^^^^_________bbbdddfffgggiiikkknnnoooppppppqqqrrrrrrrrrrrrooojjjddd```^^^\\\YYYVVVWWWXXXXXXXXXWWWWWWYYYZZZZZZ[[[]]]aaagggkkknnnooommmsssxxxmmmhhheeeccccccgggkkkmmmnnnooottt{{{~~~uuullleee```\\\YYYVVVTTTRRRNNNLLLIIIHHHGGGDDDIIIGGGIIIPPPQQQWWWgggxxxppp___VVVTTTRRRQQQRRRUUUXXXWWWRRRLLLJJJIIIGGGEEEDDDEEEFFFGGGFFFEEEDDDDDDGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHJJJRRR___ooo{{{}}}{{{~~~{{{yyyvvvrrrooojjjhhhdddaaa``````bbbcccaaadddhhhkkklllmmmnnnppppppqqqrrrsssttttttttttttqqqmmmgggccc```]]]ZZZWWWXXXYYYZZZYYYXXXYYYZZZ\\\___```aaadddhhhlllppprrrrrrzzz}}}ooogggeeecccbbbcccgggkkknnnpppooouuu|||yyyqqqhhhbbb]]]YYYVVVSSSRRROOOLLLIIIHHHGGGGGGEEEJJJIIIKKKSSSWWW___qqq}}}iii\\\WWWWWWTTTRRRPPPQQQRRRQQQMMMIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGEEECCCCCCEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFJJJSSSaaaqqq||||||zzz}}}}}}}}}|||xxxssspppllliiieeeaaa```aaaccceeecccgggkkknnnooopppqqqqqqqqqrrrssstttuuuvvvvvvvvvsssppplllgggbbb^^^[[[YYYYYY[[[\\\[[[[[[[[[^^^___bbbcccdddfffhhhlllqqqtttzzzvvvlllgggcccbbbbbbdddhhhlllppprrrrrrwww~~~yyytttllleee```[[[WWWTTTPPPOOOLLLIIIGGGFFFFFFFFFEEEKKKKKKMMMWWW^^^kkktttbbbYYYVVVWWWUUUSSSOOONNNNNNLLLJJJGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHEEEBBBBBBCCCFFFHHHHHHCCCBBBAAA@@@@@@BBBDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEJJJVVVgggvvv~~~{{{yyy{{{}}}wwwwwwzzz|||~~~yyytttqqqmmmjjjeeebbb```aaadddfffeeeiiimmmpppqqqrrrssstttrrrssstttuuuvvvwwwwwwvvvuuutttpppkkkeee```]]][[[ZZZ[[[]]]]]]^^^___bbbdddeeefffgggggghhhlllssswwwqqqjjjgggbbbccceeegggjjjnnnrrruuuvvv{{{{{{tttoooiiibbb^^^YYYUUUSSSNNNLLLIIIFFFEEEEEEFFFGGGEEELLLLLLPPP\\\fffxxxlll\\\UUUSSSTTTUUUSSSOOOLLLJJJIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGDDDAAA@@@BBBDDDFFFFFFAAA@@@??????@@@BBBDDDFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFEEEHHHQQQaaaqqq~~~~~~|||zzz|||wwwpppppptttuuu~~~|||wwwsssnnnkkkhhheeecccdddfffgggiiilllppprrrssstttvvvwwwvvvwwwwwwxxxxxxxxxxxxxxxxxxwwwtttnnngggaaa^^^]]]ZZZ[[[^^^___```cccfffiiiiiijjjkkkjjjkkkooowww}}}uuulllhhhfffdddfffhhhjjjmmmppptttxxxzzzzzzvvvnnnjjjddd___[[[WWWSSSQQQLLLJJJGGGEEEDDDDDDFFFGGGFFFNNNOOOTTTcccqqq|||fffXXXRRRPPPOOORRRPPPMMMJJJHHHFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFEEEBBB@@@???AAACCCCCCCCCAAAAAAAAAAAACCCEEEGGGHHHFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIPPP\\\kkkyyyzzzqqqjjjjjjooopppyyy~~~~~~}}}~~~~~~~~~zzzwwwqqqooommmjjjiiiiiijjjjjjnnnpppssstttuuuwwwzzz|||{{{{{{||||||{{{{{{zzzyyyyyyyyywwwqqqiiibbb______YYY[[[^^^```cccfffjjjmmmnnnpppqqqppppppuuu~~~tttllliiihhhgggfffiiilllnnnooorrrwwwzzz|||yyyuuuqqqiiieee```[[[XXXTTTQQQNNNKKKIIIFFFDDDCCCDDDGGGHHHHHHPPPSSSYYYjjj{{{ttt```TTTPPPMMMKKKLLLLLLJJJHHHEEEDDDDDDEEECCCCCCCCCDDDDDDDDDDDDCCCBBB@@@??????@@@AAAAAA@@@???@@@AAACCCDDDFFFHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEHHHLLLPPPWWWcccsss~~~zzztttllleeeeeejjjmmmuuu}}}}}}|||{{{|||}}}~~~~~~}}}}}}yyytttsssqqqooonnnmmmmmmmmmqqqsssuuuvvvwwwyyy|||~~~~~~~~~}}}|||{{{zzz{{{yyysssjjjccc```___XXX[[[^^^aaadddhhhlllooosssuuuvvvuuuuuuzzzuuuiiigggiiijjjjjjhhhkkkooopppqqqsssxxx|||}}}zzzuuuqqqoooeeebbb]]]YYYVVVRRRNNNLLLJJJHHHEEECCCCCCEEEGGGIIIJJJSSSVVV]]]nnnooo\\\RRROOOLLLIIIHHHIIIHHHFFFDDDBBBCCCDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@???>>>???@@@@@@???>>><<<===???BBBDDDEEEFFFFFFCCCDDDDDDDDDEEEEEEFFFFFFDDDHHHMMMPPPTTT^^^mmmzzz~~~}}}~~~zzzuuuqqqiiibbbccchhhlllsss}}}~~~}}}}}}}}}}}}||||||{{{{{{{{{}}}~~~}}}zzzxxxtttssssssttttttsssqqqtttxxx{{{{{{{{{|||}}}~~~~~~||||||}}}~~~|||uuullleeebbbbbb___```aaadddgggkkkoooqqquuuxxx{{{{{{{{{|||pppjjjiiijjjiiihhhiiikkknnnpppssswww|||~~~wwwpppjjjfffccc___[[[XXXUUURRROOOLLLJJJEEECCCEEEGGGGGGIIILLLJJJTTT]]]eeettt{{{cccVVVQQQLLLHHHEEEHHHGGGEEECCCBBBCCCDDDEEEBBBCCCDDDEEEFFFEEEEEEEEEDDDCCCAAAAAAAAAAAA???===BBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCDDDHHHLLLMMMNNNUUUbbblll{{{~~~|||~~~yyyuuurrrooooooqqqpppnnnkkkmmmpppuuu~~~}}}yyyxxxyyyzzz{{{{{{yyyzzz{{{{{{|||{{{{{{{{{zzz{{{||||||{{{{{{}}}}}}zzzwwwuuuuuuuuuuuuttttttwww{{{}}}}}}}}}}}}~~~~~~~~~|||vvvnnnhhheeeeeebbbbbbdddfffiiimmmqqqssswwwyyy{{{|||~~~zzzrrriiieeeeeehhhiiihhhkkkmmmpppsssvvvzzzwwwrrrlllgggddd```]]]YYYUUUSSSPPPMMMJJJJJJEEECCCEEEGGGGGGIIIMMMQQQ[[[fffrrrttt^^^SSSOOOLLLHHHFFFFFFEEECCCAAAAAABBBCCCDDDBBBCCCCCCCCCDDDDDDEEEEEEGGGEEEBBBAAAAAA@@@???===>>>>>>@@@AAACCCEEEFFFGGGDDDDDDEEEEEEEEEDDDDDDCCCDDDGGGJJJJJJJJJOOOZZZdddttt}}}yyysssqqqooonnnooorrrsssqqqoookkklllqqq{{{~~~|||zzzvvvuuuwwwxxxyyyyyywwwwwwxxxxxxyyyxxxxxxxxxvvvvvvwwwvvvuuuvvvyyy{{{{{{yyyyyyxxxwwwvvvxxxzzz}}}~~~}}}xxxqqqllliiiiiieeeeeegggiiilllppptttvvvzzzzzz|||~~~nnniiicccaaadddhhhkkkkkkmmmpppsssvvvyyy~~~wwwpppmmmhhhdddccc]]]ZZZVVVRRRPPPNNNKKKHHHIIIEEEDDDFFFGGGGGGKKKPPPTTT^^^kkkzzz}}}kkkWWWOOOMMMKKKHHHGGGFFFEEECCCBBBBBBCCCDDDFFFEEEEEEDDDCCCDDDFFFHHHIIILLLHHHDDDAAA@@@???>>>===<<<===>>>@@@CCCEEEFFFGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBEEEGGGEEEDDDHHHPPPXXXiiiuuu{{{tttnnnmmmllllllooosssvvvuuutttiiihhhlllwww~~~}}}zzzxxxuuuuuuvvvxxxyyyyyyuuuuuuuuuvvvvvvuuuttttttqqqqqqpppooonnnpppsssvvv~~~|||zzzyyy{{{}}}|||xxxtttooommmlllggghhhiiikkkooosssvvvxxx|||{{{|||tttiiifffccccccgggkkknnnoooooorrruuuyyy}}}~~~rrrmmmjjjfffbbbaaaZZZWWWSSSPPPNNNLLLIIIGGGHHHEEEDDDGGGHHHIIINNNUUUZZZbbbnnn}}}ssscccSSSLLLKKKIIIGGGFFFGGGFFFEEEDDDEEEFFFHHHIIIJJJIIIGGGEEEFFFIIILLLNNNOOOJJJEEEAAA???>>>>>>===>>>??????@@@AAABBBCCCCCCGGGGGGGGGFFFEEEDDDCCCBBB@@@BBBCCCBBBAAACCCIIIOOO^^^lll|||{{{uuupppmmmlllkkkoootttxxxxxxwwwjjjggghhhttt~~~}}}{{{yyyvvvvvvxxxzzzzzzzzzuuuuuuuuuuuuuuutttsssrrrnnnmmmllljjjjjjlllqqqttt|||}}}|||~~~|||xxxuuurrrooommmiiijjjkkkmmmqqquuuxxxzzz||||||~~~vvvkkkgggfffeeefffiiimmmoooppppppssswww{{{xxxmmmiiifffaaa]]]\\\WWWTTTQQQNNNMMMKKKHHHFFFGGGEEEEEEHHHJJJLLLSSS[[[ffflllvvvlll^^^PPPKKKJJJGGGEEEEEEFFFEEEDDDDDDEEEGGGIIIKKKLLLJJJGGGEEEFFFHHHLLLNNNOOOJJJEEEAAA???>>>>>>===>>>>>>>>>???@@@AAAAAABBBFFFFFFFFFEEEDDDCCCBBBAAA>>>@@@AAA@@@@@@BBBFFFJJJUUUbbbuuuzzzwwwssspppnnnpppuuuzzz{{{zzzoookkkjjjttt}}}|||{{{zzzzzzxxxvvvvvvwwwyyyyyyxxxvvvwwwvvvvvvuuutttsssrrrmmmlllkkkjjjjjjlllqqqtttyyy|||{{{}}}|||yyywwwuuuqqqoookkklllmmmpppssswww{{{}}}}}}{{{mmmeeeeeefffgggiiijjjlllnnnooorrruuuyyy~~~yyyppphhhdddaaa[[[VVVUUUTTTRRRNNNLLLKKKIIIGGGEEEEEEDDDFFFJJJLLLPPPYYYcccnnnvvveeeYYYNNNJJJIIIFFFDDDDDDBBBBBBAAAAAACCCEEEHHHJJJKKKIIIFFFCCCCCCEEEGGGIIILLLHHHDDDAAA@@@???>>>===:::;;;<<<>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>???@@@@@@@@@AAADDDGGGNNNYYYlll~~~}}}xxxttttttxxx}}}yyyssspppuuu~~~|||zzzyyyyyywwwvvvttttttuuuuuutttssswwwwwwvvvvvvtttsssqqqqqqkkklllkkkkkkkkkmmmqqqtttvvvyyy}}}zzz~~~{{{zzzwwwssspppnnnooopppsssvvvzzz~~~~~~rrriiieeeeeegggjjjlllmmmnnnooopppuuuxxx|||}}}rrrkkkdddbbb^^^XXXSSSRRRQQQNNNKKKIIIHHHGGGEEECCCDDDDDDGGGKKKNNNSSS^^^jjjuuusss]]]SSSJJJHHHHHHEEEDDDDDD@@@@@@@@@@@@BBBEEEHHHJJJJJJHHHFFFCCCBBBCCCDDDEEEGGGEEEBBBAAAAAA@@@???===;;;<<<<<<===>>>???@@@AAA???@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@AAABBBHHHPPPaaavvv}}}zzzyyy}}}}}}xxxxxx~~~}}}}}}xxxvvvttttttttttttrrrqqqtttttttttsssqqqooonnnmmmiiijjjkkkkkkkkklllooorrrsssuuuyyy{{{}}}}}}}}}|||zzzuuurrrqqqqqqsssuuuyyy|||vvvmmmjjjiiifffiiilllooopppqqqrrrssswwwzzzsssooohhhcccbbb^^^XXXTTTSSSNNNLLLIIIGGGFFFEEECCCAAACCCDDDGGGLLLPPPUUUaaannn~~~jjjXXXOOOHHHGGGGGGEEEDDDEEEAAAAAAAAABBBDDDGGGJJJLLLLLLJJJHHHEEEDDDCCCDDDDDDDDDCCCAAAAAAAAAAAA???===?????????>>>======<<<<<<===>>>>>>?????????>>>>>>AAAAAAAAA@@@??????>>>>>>EEEJJJ[[[qqq|||yyy{{{~~~|||}}}zzzzzzxxxvvvvvvvvvuuusssqqqrrrrrrqqqpppnnnlllkkkjjjfffhhhiiijjjjjjkkknnnpppqqqsssvvvxxxyyyzzz}}}}}}|||~~~~~~~~~zzzwwwvvvuuuuuuvvvxxxzzz~~~vvvqqqooommmkkkhhhjjjkkkkkkllloootttwww{{{~~~zzzssskkkeee___\\\\\\YYYSSSNNNJJJHHHFFFDDDCCCBBBBBBBBBBBBEEEHHHIIINNNZZZlllzzz|||fffQQQMMMIIIGGGGGGGGGFFFEEEFFFEEEDDDCCCDDDEEEGGGIIIOOOJJJDDDAAAAAABBBBBBAAA>>>>>>>>>>>>============>>><<<;;;;;;<<<<<<;;;:::<<<<<<===<<<::::::;;;===BBBBBBBBBAAA@@@@@@??????CCCGGGNNN\\\sss{{{uuuuuu{{{~~~}}}{{{zzz~~~|||yyywwwvvvuuusssqqqnnnpppqqqoookkkiiijjjlllkkkjjjjjjiiihhhhhhiiiiiiqqqppppppqqqqqqrrrsssttt{{{|||~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~|||{{{yyyxxxxxxzzz{{{|||yyyxxxwwwuuuvvvyyy|||vvvnnnllllllllljjjiiijjjlllmmmooorrrwwwzzz~~~uuunnnhhhccc^^^\\\ZZZWWWQQQKKKHHHFFFDDDCCCAAAAAAAAABBBAAAEEEJJJLLLQQQ___sssttt```PPPMMMIIIGGGFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDFFFGGGKKKGGGBBB@@@@@@AAA@@@???>>>>>>=========<<<<<<<<<===<<<;;;;;;<<<<<<;;;:::;;;<<<<<<;;;:::;;;>>>@@@CCCCCCCCCBBBBBBBBBAAAAAABBBEEEJJJUUUhhh{{{~~~{{{uuuppppppvvv|||{{{yyywwwuuusssqqqnnnppppppmmmjjjggghhhiiijjjjjjiiihhhggggggggggggjjjjjjjjjjjjjjjjjjkkklllqqqrrruuuxxx|||~~~|||zzzyyywwwwwwxxxyyyzzzzzzzzzyyyxxxwwwvvvvvvuuuxxxwww~~~|||{{{zzzwwwxxx{{{|||uuummmhhhhhhiiiiiihhhiiikkknnnppprrrvvv{{{{{{qqqjjjeeebbb^^^[[[YYYTTTMMMGGGEEECCCBBB@@@??????@@@@@@CCCIIIOOORRRXXXhhhhhhXXXNNNLLLHHHFFFFFFFFFEEEDDDDDDCCCBBBAAABBBCCCDDDEEEEEEBBB@@@???@@@@@@???=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;:::;;;===AAAEEEFFFFFFEEEDDDDDDCCCCCCBBB@@@BBBEEEKKKXXXhhhssswww{{{~~~vvvvvvsssnnnkkkmmmsssxxx|||yyyvvvssspppnnnooonnnkkkgggeeeeeefffiiihhhgggfffeeeeeeeeeeeeddddddcccbbbbbbbbbbbbcccggghhhkkkooosssvvvyyy{{{}}}|||zzz{{{|||}}}}}}|||{{{zzzxxxwwwuuutttssssssssstttsssssssssrrrrrrrrrrrrqqqzzzxxx~~~}}}}}}{{{|||~~~~~~sssooojjjggggggggggggfffiiikkkooorrrvvvzzz|||xxxpppiiieeebbb___\\\XXXRRRJJJEEEAAAAAA???>>>>>>>>>???@@@GGGMMMSSSVVV___tttsss___RRRLLLJJJGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@AAAAAABBBCCC@@@??????@@@@@@???>>>===<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;:::999999::::::::::::;;;>>>DDDHHHIIIIIIHHHFFFDDDCCCBBBAAA===>>>@@@BBBJJJXXXgggpppxxxzzz}}}qqqpppnnnkkkiiilllrrrvvv|||xxxtttqqqnnnmmmkkkiiifffeeeeeefffhhhgggeeedddcccbbbbbbbbbaaa```___^^^]]]]]]]]]]]]aaabbbeeeiiilllpppssstttvvvvvvwwwyyy|||}}}|||{{{zzzyyywwwxxxyyyzzzzzzzzzyyyyyyvvvuuusssqqqpppooooooooollllllmmmmmmmmmnnnnnnnnn{{{vvvpppkkkiiigggffffffggghhhhhhjjjmmmqqquuuyyy~~~yyywwwuuuooohhhgggeeebbb^^^XXXPPPHHHCCC??????>>>===>>>???@@@AAAHHHMMMSSSXXXeee~~~iiiYYYPPPJJJHHHFFFEEEEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAA>>>???@@@AAA@@@?????????;;;;;;;;;;;;::::::::::::999;;;>>>>>>;;;999999:::::::::::::::;;;???DDDIIIKKKJJJHHHFFFCCCAAA???>>>:::;;;===>>>CCCMMM]]]jjjrrrtttxxx|||zzznnnmmmkkkiiiiiilllqqqttt~~~{{{vvvsssnnnmmmjjjhhhgggggggggggggggfffdddbbbaaa```______^^^]]]\\\[[[ZZZYYYYYYYYY\\\^^^```cccfffiiikkklllmmmnnnoooqqqtttwwwyyy{{{{{{{{{{{{|||}}}}}}~~~~~~}}}~~~|||yyywwwvvvuuutttssswwwwwwxxxxxxxxxxxxxxxwwwtttsssqqqpppnnnmmmlllkkkgggggghhhhhhiiijjjjjjkkk~~~zzzsssnnnjjjdddccccccdddeeehhhkkkllllllpppuuuyyy}}}yyysssrrrqqqmmmhhhkkkiiieee^^^VVVMMMFFFBBB>>>>>>>>>>>>>>>@@@AAACCCGGGLLLSSS]]]ooouuubbbTTTNNNHHHGGGEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@??????===???AAAAAA???>>>???@@@<<<<<<;;;;;;;;;:::::::::999<<<@@@???<<<::::::;;;999:::::::::;;;>>>BBBFFFHHHGGGEEECCCAAA???===<<<::::::<<>>>>>>>>@@@BBBCCCEEEHHHMMMXXXhhhlll[[[PPPKKKGGGFFFDDDDDDEEEDDDBBB@@@AAAAAAAAAAAA@@@@@@??????===???@@@???===<<<>>>@@@<<<<<<<<<<<<;;;;;;;;;;;;999===AAAAAA===:::;;;<<<999:::;;;;;;;;;<<>>>>>===<<<;;;>>>BBBCCCEEELLLVVV```fffpppzzzzzzuuurrrooommmnnnppprrrtttyyyzzzuuupppmmmlllkkkjjjhhhgggfffdddaaa___]]]\\\\\\XXXXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWW[[[\\\]]]___aaaccceeegggggghhhjjjlllnnnpppqqqrrrvvvvvvwwwwwwwwwwwwwwwvvvrrrssstttuuuvvvwwwwwwxxxyyyyyyyyyyyyyyyzzz{{{{{{xxxxxxwwwwwwwwwwwwxxxxxxvvvtttrrrqqqrrrrrrrrrqqqnnnmmmlllkkkjjjjjjiiiiiihhhggggggfffeeedddbbbbbb______``````aaabbbbbbbbb{{{rrrkkkggghhhlllooolllkkkjjjhhhggghhhkkkmmmssswww}}}yyyvvvrrrooooooppppppppppppmmmggg]]]QQQGGGAAA>>>????????????AAACCCEEEFFFIIIPPP^^^sssyyyfffWWWNNNIIIFFFEEEDDDDDDEEEDDDBBB@@@AAAAAAAAAAAAAAA@@@???>>>===???@@@>>><<<;;;===@@@======<<<<<<<<<;;;;;;;;;999>>>CCCBBB>>>;;;;;;===999:::<<<<<<;;;;;;===???;;;<<<<<<===>>>>>>??????>>>===???EEEEEECCCGGGNNNRRRZZZgggttt|||{{{xxxtttrrrssstttvvvwwwzzzzzzsssooommmllliiiggggggfffdddaaa___]]]\\\[[[YYYXXXXXXWWWWWWWWWWWWWWWUUUUUUUUUTTTTTTSSSSSSRRRUUUVVVWWWXXXZZZ\\\^^^___```aaabbbeeegggjjjkkklllnnnnnnnnnooonnnnnnmmmlllkkklllmmmnnnoooppppppqqqppppppoooooooooqqqrrrssssssrrrqqqqqqqqqrrrtttuuullljjjiiiiiikkkmmmmmmmmmiiihhhfffeeeccccccbbbbbbbbbbbbbbbbbbaaa___^^^]]]]]]]]]^^^^^^^^^_________xxxoooffffffmmmttttttrrrmmmjjjgggfffiiimmmrrrtttuuuyyy~~~wwwrrrmmmkkknnnrrrsssssstttiii\\\RRRJJJBBB???@@@BBB>>>===???@@@@@@CCCHHHLLLVVVfff|||lll]]]RRRKKKIIIFFFFFFFFFEEEDDDDDDCCCCCCDDDAAA>>><<<===>>>???@@@@@@???>>>===============;;;:::999:::<<<<<<<<<:::???@@@AAABBBAAA???===<<<===<<<999888777999;;;<<<999>>>BBBBBB???===???BBBBBBBBBCCCDDDDDDCCCCCCBBBJJJQQQ\\\iiivvv~~~}}}yyyvvvtttuuuwwwxxx}}}{{{uuupppmmmiiigggeeeeeecccbbb```___^^^]]]XXXWWWVVVVVVWWWWWWUUUSSSVVVUUUSSSRRRRRRRRRSSSTTTTTTSSSRRRQQQRRRSSSUUUWWW]]]]]]^^^```aaabbbcccdddeeeeeeddddddcccccccccbbbeeeeeeeeefffgggggghhhhhhggggggggghhhhhhiiijjjkkkiiiiiijjjkkkkkkkkkjjjjjjggggggggggggggghhhiiijjjcccbbbaaa```___^^^^^^^^^[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYXXXXXX}}}uuuoookkkhhhkkkrrrwwwvvvsssmmmkkkiiiiiikkkooosssvvvzzz~~~zzzsssoookkkjjjmmmpppqqqppplllaaaVVVNNNGGGAAA???AAAAAA???@@@CCCEEEEEEIIINNNTTT```rrrvvvfffZZZPPPKKKJJJFFFFFFEEEDDDCCCCCCBBBBBBBBB@@@===<<<>>>????????????>>>>>>============>>><<<;;;:::;;;=========<<>><<<:::999999:::<<<===>>>BBBEEEDDDAAA>>>@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@EEEJJJSSS___kkkwww}}}zzzwwwuuuvvvxxxzzz{{{}}}zzzvvvrrrooojjjiiigggeeeccc```___^^^[[[YYYXXXXXXXXXWWWTTTRRRVVVUUUTTTRRRQQQQQQPPPPPPQQQQQQOOOOOOOOOPPPRRRSSSSSSTTTUUUVVVWWWXXXYYYYYY]]]]]]]]]\\\\\\[[[[[[[[[ZZZZZZ[[[\\\\\\]]]]]]^^^bbbbbbbbbbbbcccdddeeefffeeeeeeffffffffffffeeedddbbbbbbbbbbbbbbbcccddddddaaa```^^^\\\[[[YYYYYYXXXVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVUUUUUU|||qqqiiihhhiiilllrrrvvvxxxwwwuuummmmmmmmmnnnpppssswwwyyyxxxqqqnnnkkkhhhiiilllnnnmmmlllaaaXXXNNNIIIDDD@@@???AAA======@@@EEEHHHHHHLLLQQQYYYhhh||||||iii\\\UUUNNNKKKJJJFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>===>>>@@@@@@@@@???>>>============>>>??????>>><<<<<<===>>>??????>>>@@@AAABBBBBBAAA@@@>>>===>>><<<;;;::::::;;;===>>>AAADDDFFFEEEAAA???@@@BBBDDDCCCAAA@@@???>>>??????AAADDDKKKSSS^^^kkkyyy{{{xxxvvvwwwyyyzzzyyyzzz{{{|||~~~zzzxxx|||{{{xxxqqqpppmmmjjjfffbbb___^^^]]][[[ZZZYYYXXXWWWTTTRRRUUUUUUTTTRRRQQQOOOMMMLLLNNNMMMLLLKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSUUUUUUTTTTTTTTTTTTTTTSSSTTTUUUUUUVVVWWWWWWXXXXXXZZZZZZZZZZZZ[[[\\\]]]^^^_______________^^^]]]\\\[[[[[[ZZZZZZZZZ[[[\\\\\\\\\[[[YYYWWWUUUTTTRRRRRROOOOOOOOONNNNNNOOOOOOOOORRRRRRRRRSSSRRRQQQQQQPPP}}}yyyssskkkfffhhhlllqqquuuvvvvvvuuutttnnnoooqqqsssuuuxxx{{{}}}wwwooojjjhhhffffffhhhkkkkkkiiifffYYYQQQIIIEEEBBB??????AAA>>>>>>CCCHHHJJJJJJOOOUUU```qqq{{{lll]]]TTTPPPKKKIIIIIIEEEDDDCCCBBBAAA@@@@@@??????>>>???AAACCCCCCAAA???============>>>@@@AAABBB???>>>>>>???AAABBBAAA@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;::::::;;;<<<===@@@BBBCCCBBB@@@??????AAABBBAAA???===<<<===???@@@AAACCCGGGLLLUUUcccsss}}}~~~zzzwwwwwwxxxyyyxxxxxxxxxxxx{{{zzzuuuvvvzzzyyywwwsssnnniiiddd```^^^]]]\\\ZZZYYYYYYXXXUUUSSSRRRRRRRRRRRRPPPNNNLLLJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVYYYYYYYYYYYYXXXWWWUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSRRRPPPOOONNNKKKKKKKKKJJJJJJKKKKKKKKKNNNNNNOOOOOONNNNNNMMMLLL}}}wwwqqqnnnlllkkkjjjppprrrttttttrrrqqqqqqssspppsssvvvyyyzzz}}}yyypppiiifffdddbbbbbbdddggggggccc```UUUMMMFFFCCCAAA>>>>>>AAACCCDDDHHHMMMOOOPPPWWW```pppnnnaaaUUUOOOLLLIIIFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAACCCEEEEEECCC@@@<<<<<<===>>>@@@BBBDDDEEEAAA@@@@@@AAACCCEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@???======<<<;;;:::;;;;;;<<<<<<===>>>>>>======???@@@???>>><<<;;;<<<>>>@@@AAABBBCCCEEEGGGNNN[[[lllxxx}}}yyyxxxxxxyyyvvvuuutttsssvvv}}}|||yyyrrrpppqqqwwwzzztttmmmgggbbb```^^^\\\[[[[[[[[[YYYWWWUUUNNNOOOPPPPPPPPPNNNLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKLLLLLLMMMNNNMMMMMMNNNNNNOOOPPPQQQTTTTTTTTTSSSRRRQQQPPPOOOPPPOOOOOONNNNNNNNNOOOOOONNNOOOPPPPPPPPPOOOOOONNNJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIvvvrrrmmmhhhggghhhlllnnnuuuuuutttqqqooooooppprrrrrrvvvzzz}}}~~~~~~tttllleeebbb```^^^]]]___aaa```\\\XXXQQQIIICCCBBBAAA>>>???AAACCCDDDHHHMMMQQQVVVcccooo~~~eeeYYYOOOKKKJJJGGGDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCDDDDDDBBB@@@<<<===>>>@@@BBBEEEGGGIIICCCBBBBBBCCCFFFGGGGGGFFFDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<<<<;;;<<<===>>>@@@AAA@@@AAACCCDDDGGGRRRbbbnnn|||~~~||||||}}}tttsssqqqoooqqqxxxyyyuuuttttttsssrrrkkkjjjiiinnnyyy}}}uuunnniiifffbbb```___^^^]]]\\\YYYVVVNNNNNNOOOOOONNNNNNMMMMMMKKKKKKKKKJJJJJJJJJJJJIIIFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLMMMOOOOOOOOOOOONNNMMMLLLLLLMMMLLLKKKKKKJJJKKKKKKKKKJJJKKKMMMNNNOOONNNNNNMMMJJJIIIIIIIIIIIIIIIIIIJJJHHHHHHIIIIIIHHHHHHGGGFFFxxxlllkkkiiiggggggjjjnnnrrrtttrrrpppooooooqqqrrrsssuuuyyy}}}xxxppphhhaaa]]][[[YYYXXXYYYZZZYYYTTTPPPKKKEEE@@@@@@@@@???@@@CCCCCCDDDIIIPPPXXXdddwwwppp]]]SSSJJJHHHHHHFFFCCCBBBAAAAAAAAABBBCCCCCCDDDDDDBBBAAA@@@AAABBBBBB@@@???======???AAADDDGGGJJJLLLDDDDDDCCCEEEGGGIIIIIIHHHEEEDDDCCCBBBBBBAAAAAAAAADDDCCCAAA@@@>>><<<;;;;;;???===<<<<<<===>>>>>>>>><<<<<<======>>>>>>??????>>>@@@BBBBBBDDDLLL[[[fffssszzzvvvuuurrrpppqqqwww}}}wwwnnniiiiiijjjkkkjjjgggfffgggjjjrrrxxxrrrooojjjhhheeecccaaa^^^ZZZWWWQQQPPPOOONNNMMMMMMLLLLLLJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFEEEDDDDDDuuulllhhhiiijjjkkklllnnnrrrtttqqqnnnmmmnnnqqqtttuuuuuuvvvzzz{{{tttmmmfff___ZZZYYYVVVTTTTTTUUUTTTOOOKKKGGGAAA===???@@@@@@AAAEEEIIIKKKQQQZZZeeevvv{{{fffXXXNNNGGGFFFGGGEEECCCBBB@@@@@@AAABBBCCCEEEEEEFFFBBB@@@?????????@@@>>>======>>>@@@BBBFFFIIILLLNNNEEEDDDDDDFFFHHHJJJJJJIIIEEEEEECCCBBBBBBAAABBBBBBGGGFFFDDDBBB@@@>>><<<<<>>>>>??????>>>===>>>>>>???>>>>>>===<<<>>>AAACCCCCCCCCJJJWWWbbbkkktttzzzyyyvvvssstttyyysssmmmeeebbbcccfffggggggfffggghhhiiinnnxxxyyyvvvpppnnnjjjgggccc___ZZZWWWTTTRRRPPPNNNLLLKKKKKKLLLJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGHHHHHHHHHHHHHHHGGGIIIHHHGGGFFFFFFFFFFFFFFFHHHIIIKKKKKKKKKIIIHHHFFFFFFFFFFFFEEEEEEFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBAAA}}}zzzvvvrrrnnnkkkkkkmmmppprrrsssqqqooonnnnnnooopppqqqssswww{{{}}}}}}xxxrrrmmmhhhccc^^^[[[UUUPPPKKKJJJLLLMMMJJJFFF@@@AAABBBAAAAAAAAADDDFFFJJJMMMSSS]]]ooooooaaaUUUNNNGGGCCCDDDEEECCC@@@AAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAA@@@>>>===<<<<<<===<<<===BBBIIIMMMLLLIIIFFFEEEEEEFFFHHHHHHFFFEEEDDDCCCBBBAAA@@@?????????DDDDDDCCCBBB@@@>>><<<:::<<<>>>AAABBBBBB@@@===;;;???????????????????????????BBBEEEEEEEEEIIIQQQWWW^^^jjjzzzzzz{{{~~~uuulllgggaaa^^^___aaabbbbbbgggkkkoooppppppttt{{{yyyxxxtttoooiiiccc]]]ZZZYYYVVVRRROOONNNMMMKKKJJJEEEIIIMMMMMMKKKHHHGGGHHHEEEDDDDDDDDDEEEEEEDDDBBBBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGGGGFFFHHHGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBBBB|||xxxsssooommmlllkkkjjjpppqqqrrrssssssqqqpppooonnnppprrrsssuuuyyy}}}xxxuuuooojjjfffaaa[[[XXXUUUPPPJJJHHHIIIHHHEEEAAA???@@@AAABBBBBBDDDHHHKKKKKKPPPYYYhhhxxxdddXXXQQQKKKEEECCCEEEFFFDDDAAACCCCCCCCCDDDCCCCCCBBBBBB@@@@@@@@@??????>>>>>>======<<<===BBBHHHLLLKKKHHHFFFEEEDDDEEEFFFGGGFFFDDDBBBBBBAAA@@@????????????CCCCCCBBB@@@???===;;;:::???AAACCCEEEEEECCCAAA??????>>>>>>>>>>>>???@@@AAABBBDDDEEEEEECCCFFFMMMRRRTTT___ooo}}}}}}rrrhhhddd___]]]^^^```aaaaaaiiimmmrrrsssrrrqqqtttwwwzzzsssllleeebbb\\\YYYUUUSSSQQQPPPOOOMMMIIIKKKNNNMMMJJJHHHGGGGGGKKKIIIHHHHHHHHHGGGEEECCCAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA|||rrrnnniiifffgggjjjmmmnnnuuuuuutttsssrrrqqqpppoooqqqsssuuuwwwyyy}}}yyyrrroookkkgggccc]]]WWWSSSSSSNNNIIIEEEEEECCC@@@======???AAABBBDDDGGGLLLPPPRRRXXXfff{{{jjjZZZQQQKKKHHHDDDDDDFFFFFFDDDAAACCCDDDEEEEEEDDDCCC@@@???>>>>>>>>>>>>????????????===<<<<<>>>>>>>>>>>??????AAA@@@???>>><<<;;;:::999@@@AAACCCEEEEEECCCBBB@@@>>>===<<<<<<===???AAACCCCCCEEEEEEDDDBBBCCCGGGLLLKKKTTTbbbrrr{{{qqqhhheeeaaa```aaacccddddddkkkqqqwwwyyyvvvrrrooonnnrrr}}}~~~vvvooolllbbb```\\\YYYXXXVVVTTTRRRPPPQQQQQQPPPMMMKKKJJJJJJMMMKKKHHHGGGGGGFFFCCCAAACCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@|||{{{}}}}}}{{{xxxkkkiiifffgggkkkpppuuuwwwxxxwwwuuusssqqqpppppppppsssuuuxxx{{{~~~xxxtttllljjjgggddd```[[[TTTPPPOOOKKKGGGDDDBBBAAA>>><<<>>>???AAABBBEEEIIIOOOSSS[[[cccuuurrr```TTTOOOHHHFFFEEEEEEEEEEEEBBB@@@AAABBBDDDFFFEEECCC@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<>>???>>>>>><<<;;;:::999888888===>>>???@@@@@@@@@???>>>===<<<;;;:::<<>>???BBBDDDDDDCCCAAA@@@??????>>>======<<<<<<;;;<<<;;;<<<>>>@@@BBBCCCCCCCCC@@@===<<<===?????????:::::::::::::::;;;<<<===<<<;;;:::999888777888888;;;;;;;;;<<<<<<=========<<<;;;::::::;;;>>>BBBDDD@@@AAABBBBBBBBBBBBCCCDDDEEEIIIQQQ^^^ooo|||zzzyyywwwtttqqqoooooooooooouuu|||{{{xxxooonnnpppwww|||wwwsssnnniiiddd```\\\\\\ZZZYYYYYYXXXWWWWWWQQQOOOLLLKKKLLLLLLKKKJJJGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAzzzvvvrrrnnnmmmlllkkkjjjhhhjjjnnnsssyyy{{{{{{yyyssssssrrrrrrrrrsssuuuvvvtttwww|||~~~vvvqqqnnnllleeeccc```]]][[[WWWRRRNNNHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGJJJOOOVVV[[[dddssskkk[[[PPPIIIFFFEEEEEEDDDCCCBBB@@@>>>===<<<>>>@@@AAABBBBBBAAA@@@???>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<>>>???AAABBBAAA>>><<<;;;<<<===<<<;;;888888888888888999:::;;;;;;:::888777666777888888;;;:::::::::;;;<<<===>>>;;;:::::::::;;;>>>AAABBB>>>???AAABBBCCCCCCCCCBBB@@@CCCJJJUUUddduuu}}}yyyuuutttttttttvvvzzz~~~xxxqqqkkklllttt{{{~~~}}}yyyrrrnnngggfffdddddddddbbb```]]]TTTQQQOOONNNNNNOOONNNMMMJJJJJJIIIIIIHHHHHHGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDD}}}rrroookkkiiihhhjjjkkklllpppqqqsssvvvyyyyyyvvvtttppppppqqqsssuuuxxxzzz{{{{{{~~~wwwqqqmmmjjjhhhbbb```\\\YYYWWWTTTQQQNNNGGGGGGFFFDDDBBBBBBCCCDDDEEEFFFHHHJJJNNNUUU]]]ccclll}}}nnn]]]RRRLLLGGGBBBBBBBBBBBBAAA@@@??????@@@===>>>>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===???@@@>>><<<;;;;;;;;;;;;:::888888777777777777777888888:::999777666666777888999:::999888888999;;;<<<>>>:::::::::;;;<<<===???@@@???@@@AAABBBCCCCCCAAA???===@@@EEELLLWWWgggyyy|||{{{|||zzzxxxwwwwww{{{{{{sssnnnmmmoooooonnn{{{yyywwwuuutttssspppkkkggg^^^[[[WWWUUUUUUUUUTTTTTTRRRQQQQQQPPPOOOOOONNNNNNKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFF}}}uuukkkiiigggfffiiimmmrrruuuxxxxxxwwwxxxxxxvvvssspppnnnooorrruuuxxx{{{~~~~~~vvvnnniiieeeaaa___aaa^^^YYYVVVTTTRRRPPPMMMGGGGGGFFFDDDAAAAAABBBCCCEEEGGGIIIMMMRRRZZZdddjjjuuuvvvaaaRRRMMMKKKGGGCCC@@@@@@@@@@@@??????AAABBB??????>>>>>>===<<<<<<<<<::::::;;;;;;<<<======>>>;;;;;;;;;;;;:::;;;>>>@@@<<<;;;:::;;;;;;:::888666777777666666666666777777:::999777666555777888999888777666666666888;;;<<<999::::::<<<<<<===>>>>>>AAAAAABBBCCCDDDBBB???===???AAAEEEGGGNNN[[[mmmzzzzzztttrrruuu{{{}}}uuummmiiigggggggggqqq|||uuuooommmjjjeeebbbaaaaaa```___ZZZYYYYYYXXXWWWVVVUUUUUUSSSSSSRRRRRRQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHyyyqqqlllkkkhhhfffiiiooouuuxxxxxxzzzyyyvvvtttrrrqqqqqqqqqooorrruuuxxxzzz~~~~~~yyyrrrkkkgggdddaaa```[[[ZZZWWWTTTQQQOOONNNMMMNNNHHHEEEFFFFFFEEEFFFIIIIIIMMMRRRUUUXXX___jjjrrr|||gggUUUPPPLLLCCC@@@CCC@@@@@@@@@@@@@@@???=========<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999999:::;;;:::888999;;;======>>>>>>===<<<:::999888777777333444555555666666555555777888888777555555666888:::999888777777888999999:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@@@@@@@??????<<<===AAAFFFJJJQQQ^^^kkkwww}}}~~~}}}vvvpppooosssyyy}}}}}}tttjjjccceeekkkuuuzzzxxxtttooollljjjjjjiiikkkhhheeecccaaa___\\\ZZZ___^^^\\\[[[ZZZYYYYYYYYYSSSUUUWWWVVVTTTRRRQQQQQQOOONNNNNNMMMLLLLLLLLLMMMPPPMMMJJJHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLL|||uuunnnjjjmmmmmmooorrruuuxxxyyyxxxuuutttrrrqqqpppoooppppppqqqssswwwzzz|||yyytttmmmhhhdddaaa^^^\\\VVVUUURRRPPPMMMKKKJJJIIIJJJFFFDDDEEEFFFEEEGGGJJJLLLPPPTTTYYYaaalllzzzrrr```QQQNNNKKKDDDAAADDD@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999888999999:::999888999:::<<<=========<<<;;;:::999888888888444555555666666666666555666777777666555444666888999999888777777888999:::::::::::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>======@@@EEEHHHLLLVVVaaammmsss{{{}}}{{{xxxwwwzzzzzztttsssuuuzzz}}}vvvnnneeefffjjjrrr|||~~~}}}}}}|||yyyvvvtttrrrpppmmmjjjiiihhhgggeeedddccccccccc___aaabbbaaa^^^[[[ZZZZZZVVVUUUTTTTTTSSSSSSSSSTTTVVVSSSOOOMMMMMMMMMMMMLLLNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPQQQQQQRRR~~~zzzuuupppmmmkkksssvvvyyy{{{zzzxxxwwwwwwqqqppppppooopppqqqrrrsssuuuxxx|||{{{rrrnnngggbbb___\\\YYYWWWRRRQQQNNNLLLJJJHHHGGGGGGIIIFFFEEEGGGHHHGGGIIIMMMSSSVVV[[[eeerrrxxxdddVVVKKKJJJIIIDDDBBBDDD@@@@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::888888777777777999999999999:::;;;<<<<<<<<<<<<;;;999999888888888666666666666555555555555555555666555444444555777999888888888999999:::;;;999999999::::::::::::;;;::::::;;;<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;:::::::::999;;;:::999888777777777777888999::::::999999;;;<<<>>>===;;;999888777666666555555555444444444444444444555555555444444555777888888999999::::::;;;<<<888888888999999999::::::888999:::;;;;;;;;;;;;;;;;;;;;;===BBBBBBAAAEEEJJJTTT\\\ffflllqqqvvv}}}|||uuusssmmmlllkkkmmmrrr{{{}}}{{{xxxqqqpppvvv|||}}}xxxvvvuuuqqqqqqpppppppppppppppqqqnnnkkkhhhfffeeeeeecccaaacccdddfffggghhhhhhhhhhhhffffffffffffggghhhiiiiiijjjjjjiiiiiiiiiiiijjjjjjzzzqqqooooooooooooqqqtttvvvxxx|||}}}|||xxxqqqnnnnnnooooooooopppsssvvvzzz}}}{{{sssnnnfffccc^^^ZZZXXXVVVSSSQQQMMMMMMKKKJJJIIIHHHHHHHHHKKKIIIIIIKKKJJJJJJOOOVVV\\\fffyyyppp___QQQLLLGGGGGGGGGCCCAAA@@@>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::999999999999:::999888888777777888888888:::;;;;;;:::999:::<<<@@@>>><<<999777555444444444444333222222333333444444555666666555555777999999999::::::;;;;;;;;;;;;777777777888888888888999777888999:::;;;;;;;;;;;;999999;;;@@@BBB@@@BBBFFFDDDNNN[[[dddkkkqqqyyy}}}vvvsssnnnmmmmmmooottt|||~~~|||yyyxxxzzz{{{xxxuuuxxx||||||zzzyyyxxxwwwuuusssuuuvvvxxxzzz{{{zzzzzzyyywwwwwwwwwwwwxxxyyyzzz{{{||||||{{{{{{{{{{{{||||||}}}yyywwwtttnnnhhhlllmmmoooqqqtttvvvxxxyyyzzzyyyuuuppplllkkkmmmooonnnoooqqqtttxxx}}}|||zzzvvvnnnhhhbbb___[[[XXXVVVTTTQQQOOOIIIHHHGGGFFFFFFFFFFFFFFFHHHGGGGGGHHHIIIKKKSSS\\\eeetttvvvcccVVVLLLIIIFFFEEEDDDBBB@@@>>>>>>>>>>>>>>>===<<<;;;::::::::::::999999999888888999888888888888999::::::888;;;>>>===:::999:::<<>><<<999777555444333444333222222222333555666666777888888777777999;;;:::;;;;;;<<<<<<;;;;;;:::666666666777777777888888666666777999::::::::::::999777:::???AAA@@@AAADDD???HHHUUU___gggoooxxx{{{wwwssssssrrrtttwww|||{{{vvvoooooottt~~~}}}}}}yyysssooommmmmmmmmllloooqqqsssuuuvvvuuusssrrrtttqqqmmmlllmmmooopppqqqqqqrrruuuxxx}}}{{{uuusssrrrooohhhbbb^^^[[[XXXVVVTTTRRROOOMMMFFFFFFEEEEEEDDDEEEEEEEEEGGGEEEFFFIIIKKKPPP\\\hhhyyy}}}hhhXXXOOOFFFFFFDDDBBBAAAAAA@@@>>>============<<<;;;::::::999999999999888888888888888888888888999;;;<<<===888<<<@@@???;;;999;;;===<<<;;;:::888777666666666444444333333444666888999888999::::::999:::<<<>>><<<<<<======<<<;;;:::999555555666666666777777777333444555777888888999999:::777888===???>>>>>>AAA@@@GGGPPPXXX___iiiuuu~~~{{{xxxxxxwwwxxxxxxzzz{{{||||||~~~tttnnnmmmsss{{{~~~}}}|||~~~zzzooonnnkkkiiiiiilllrrrvvvsssuuuxxxyyywwwsssnnnkkknnnkkkiiikkkpppttttttsssuuuwwwyyy}}}|||vvvooolllllliiiccc^^^[[[YYYVVVTTTSSSQQQNNNLLLFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFHHHKKKOOOVVVeeesssvvv```QQQLLLBBBCCCBBB??????@@@@@@>>>============<<<;;;:::999999999999888888888888777777777888999:::<<<>>>???999===AAA@@@<<<:::;;;>>>999999888888888888888888555555444444555888:::<<<:::;;;<<<<<<;;;<<<>>>@@@======>>>>>>===;;;999888555555555555666666666777111222333555666777777777;;;777777;;;>>><<<<<<>>>>>>BBBHHHMMMSSS^^^mmmxxx{{{zzzzzzyyyxxxwwwwwwvvvwwwwww{{{}}}~~~tttmmmnnnqqqttt}}}~~~|||}}}}}}~~~~~~~~~}}}}}}}}}~~~|||yyyvvvrrrnnngggggggggkkkpppssssssqqqwwwuuusssqqqooonnnmmmllljjjmmmppprrrtttvvvxxx{{{{{{zzzooommmjjjhhhgggddd```]]]WWWVVVUUUSSSPPPMMMJJJIIIHHHGGGEEEDDDEEEEEEDDDCCCFFFEEEGGGLLLPPP[[[rrr{{{ggg\\\QQQGGGEEEEEEDDDCCCAAA@@@?????????>>><<<:::999999999999:::;;;;;;:::888777777888333444666888:::;;;<<<<<<888888999999999888888777555666777888999:::::::::666666555444444666:::===::::::999:::;;;>>>AAACCC?????????>>>===;;;:::999888888777777666666555555666666777777777777666666777888999;;;<<<<<<======>>>>>>AAAGGGLLLTTTcccqqq}}}}}}{{{}}}~~~|||wwwrrrqqqrrrnnnqqqwwwzzztttwww{{{~~~{{{tttooonnnppprrrwwwzzz~~~}}}}}}~~~yyyvvvssspppnnnmmmjjjhhhiiihhhiiilllppprrrrrrpppqqqqqqppppppppppppppppppmmmoooqqqssstttwwwzzz}}}zzztttqqqhhhfffcccaaa___]]]ZZZXXXUUUTTTSSSQQQNNNLLLIIIHHHGGGFFFDDDCCCDDDDDDDDDDDDFFFGGGKKKQQQYYYhhhsss```VVVMMMEEECCCCCCBBBAAA@@@???>>>===>>>===<<<:::999999999::::::;;;<<<;;;999777888999444555666888999:::;;;;;;777777888888888888777777777888999:::::::::::::::999999777555222333555777:::999999999;;;===@@@AAA>>>>>>>>>===<<<:::888888666666666555555555444444666666666666666666666666777888:::;;;===>>>>>>???AAA@@@AAADDDFFFLLLXXXdddwww~~~~~~xxxrrroooooolllooouuu~~~uuummmnnnoooqqquuu|||wwwppplllkkkjjjlllqqqzzz~~~~~~~~~~~~~~~}}}|||~~~vvvrrrkkkhhheeeccccccddddddcccjjjiiijjjllloooppppppoookkklllmmmoooqqqssstttuuussstttvvvwwwxxx{{{wwwrrrnnnlllfffccc___\\\[[[ZZZXXXVVVRRRQQQPPPNNNKKKIIIHHHGGGHHHFFFEEECCCCCCCCCDDDEEEFFFHHHNNNWWWcccuuu~~~gggWWWOOOIIIDDDAAAAAA@@@???>>>======<<<===<<<;;;:::999::::::;;;;;;<<<===;;;999888999:::666666777888888999999999666666777777777777777666::::::;;;;;;<<<;;;;;;::::::999888666333222333555999999888999:::<<<>>>???===<<<<<<;;;:::888777666555555555444444444444444777666555555555555666777888999;;;===>>>???@@@@@@@@@>>>>>>@@@AAADDDNNNXXXlllsss{{{tttpppnnnkkknnnttt}}}{{{nnneeedddcccdddiiitttyyyoooiiiaaa___```eeejjjooozzz~~~|||zzzyyyxxx|||zzzqqqkkkhhhccc```]]]]]]___bbbdddeeeiiijjjjjjlllmmmnnnnnnmmmjjjkkknnnqqqtttwwwxxxyyy{{{{{{|||}}}~~~zzztttoookkkiiibbb^^^ZZZWWWVVVVVVUUUTTTNNNMMMKKKJJJHHHGGGFFFEEEHHHGGGEEECCCAAABBBEEEGGGIIINNNWWWbbbpppqqq\\\PPPJJJGGGEEE@@@@@@??????>>>>>>=========<<<;;;:::999:::;;;<<<<<<======<<<:::999999:::888888777777777777888888666777777888888888888777<<<<<<<<<======<<<;;;;;;888999999888666555666888888888777888999:::;;;<<<:::::::::999888777555444555555444444444444444444999888666555555666888999;;;;;;<<<===>>>>>>>>>>>>;;;999:::===@@@CCCJJJSSS___gggsssyyysssqqqkkkpppwwwvvvkkkdddbbb______dddooo}}}zzzrrrddd^^^YYYYYYZZZ^^^gggpppyyy}}}{{{yyyxxxwwwyyy|||zzz{{{{{{zzzxxxwwwwwwwwwtttwwwyyyvvvooohhhdddccc```^^^\\\\\\___cccfffggghhhiiikkkllllllmmmmmmnnnmmmooorrrvvvyyy{{{}}}~~~}}}xxxsssoooiiiddd```YYYVVVRRROOOOOOOOONNNNNNJJJIIIHHHFFFEEEEEEEEEEEEEEEEEECCC@@@???AAAEEEJJJPPPYYYeeerrrzzzeeeUUULLLHHHGGGGGG@@@@@@@@@@@@@@@@@@??????===<<<;;;:::999:::;;;<<<<<<======<<<:::999999:::999888777666666666777777777888999999:::::::::999<<<<<<<<<======<<<;;;;;;999;;;<<<;;;999777888888666666666777777888999999777888888888777666555444555555555555555555555555:::999777666666777999:::===============<<<;;;;;;:::888999>>>AAABBBHHHNNNRRRZZZfffrrr~~~~~~xxxtttlllrrr|||vvvnnnhhhfffeeedddfffnnnwww~~~~~~mmmcccYYYTTTQQQRRRWWW^^^ccciiirrr{{{|||zzzyyyxxxxxxxxxzzz||||||{{{~~~{{{vvvooopppqqqqqqpppooopppqqqlllmmmmmmjjjgggdddbbbbbb___]]]\\\]]]```ccceeeffffffiiilllmmmnnnnnnppprrrtttvvvyyy}}}vvvuuurrroookkkeee^^^ZZZUUURRROOOMMMMMMMMMLLLKKKGGGFFFEEECCCCCCCCCDDDEEEAAABBBBBB@@@AAAEEEMMMSSSZZZfffttt|||lllZZZOOOJJJFFFFFFGGG@@@@@@@@@AAAAAAAAAAAAAAA===<<<;;;:::999::::::;;;;;;<<<===;;;999888999:::999888777666555666777777888888999:::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::===>>>???>>>;;;888666666555555666666666666666666555555666666777777666666555555555555555666666666999888777777777777888999;;;<<<<<<<<<;;;:::999999===:::;;;???@@@@@@BBBFFFHHHNNNXXXdddqqq~~~~~~yyyrrryyy}}}xxxrrrqqqooommmmmmpppuuuyyyuuuiii\\\SSSNNNJJJKKKOOOQQQUUU\\\ccckkkrrryyy~~~}}}{{{yyyxxxxxxyyyxxxwwwwwwwwwyyy{{{}}}zzzwwwtttssstttssspppnnniiiiiijjjkkklllmmmooopppnnnlllhhhfffeeeeeedddccc```___^^^___bbbcccdddcccfffjjjnnnpppqqqrrruuuxxxyyy{{{zzzsssqqqmmmjjjfffaaa[[[WWWQQQOOOMMMMMMMMMLLLJJJIIIFFFDDDCCCBBBBBBBBBDDDEEE@@@CCCEEEFFFIIIQQQ]]]fffrrrnnn^^^OOOIIIGGGDDDCCCDDD@@@@@@@@@AAAAAAAAABBBBBB>>>===<<<:::999999999::::::;;;<<<;;;999777888999999888666555555666777888777777888999:::;;;;;;:::777888999:::::::::::::::;;;===???>>>;;;888666555444555555555555555444444222333444666777888888888333333444444444555555555666666666666666666666666777888888999999999999999===::::::>>>???======???AAAEEEMMMVVVcccqqq~~~|||xxxvvvvvvyyy|||}}}qqqcccZZZRRRLLLIIIKKKIIIKKKNNNQQQUUU[[[bbbfffpppuuu}}}|||{{{{{{|||||||||}}}~~~}}}{{{yyyxxxxxxxxxyyywwwvvvtttrrrsssuuuxxxzzzzzz{{{}}}}}}sssuuuyyy~~~}}}yyyppppppooonnnmmmlllkkkjjjffffffgggiiilllnnnpppqqquuupppjjjggghhhhhhgggeeebbbaaaaaabbbcccdddcccbbbgggkkkooorrrsssvvvyyy}}}{{{~~~|||vvvsssppplllgggbbb___[[[VVVSSSJJJIIIHHHHHHHHHGGGEEECCCEEEDDDBBBAAAAAABBBDDDEEECCCFFFJJJNNNSSS^^^lllwwwwwwdddUUUHHHEEEEEEBBB@@@BBB?????????@@@AAAAAABBBBBB???>>><<<:::999999999999:::;;;;;;:::888777777888999888666555444666777888666666777999999:::::::::555666777888999:::::::::666999<<<===<<<:::999888444444555555555444333333111222444666777888999999222222222333333444444444444444555666666555444444333444555777999999::::::999666777;;;>>><<<;;;======@@@FFFMMMYYYgggvvv}}}}}}}}}zzzyyy~~~yyykkkbbbZZZRRRNNNNNNIIIIIIIIIIIIJJJNNNTTTYYY\\\aaaiiipppwwwwwwuuurrrnnnlllkkkkkkkkkkkkkkkmmmppptttvvvvvvtttxxxxxxwwwvvvuuuwwwzzz~~~~~~~~~~~~~~~}}}|||{{{zzz}}}xxxtttssstttvvvxxxuuuvvvwwwxxxxxxyyy{{{}}}~~~~~~}}}xxxtttqqqkkkmmmppprrrssssssqqqppplllkkkjjjhhhhhhgggggggggdddgggjjjllllllnnnpppqqqkkkiiifffdddcccdddeeegggbbbccceeeeeedddeeegggiiimmmpppvvvzzz|||~~~~~~{{{uuurrroooggggggfffccc___ZZZUUURRRKKKJJJHHHFFFDDDDDDDDDEEECCCCCCBBBBBBBBBCCCDDDEEEGGGHHHNNNZZZeeesssmmmWWWQQQIIIFFFGGGGGGDDD@@@AAAAAA@@@??????@@@AAAAAA???>>><<<;;;::::::;;;;;;;;;<<<<<<===<<<:::999888777777555444444555666666;;;;;;;;;::::::999999999;;;;;;:::999888777666555:::;;;<<<<<<<<<:::888666444444444444444333333333555666888999999888777666888888777555555444444444555555555555555555555555333444555666777888999:::======<<<<<<<<<;;;;;;;;;;;;>>>BBBEEELLLYYYiiiuuu~~~~~~|||{{{}}}yyyoooiiiddd]]]WWWTTTPPPJJJHHHIIIKKKKKKKKKOOOSSSXXX]]]bbbjjjttt{{{~~~~~~}}}|||zzzvvvsssrrrnnnjjjhhhhhhgggdddaaabbbeeeiiilllnnnnnnlllkkkqqqpppnnnmmmnnnoooqqqrrryyyyyyyyyyyyzzz|||~~~~~~}}}||||||}}}{{{xxxuuussstttvvvwwwtttvvvwwwvvvvvvvvvxxxzzz||||||}}}}}}|||zzzwwwtttooollliiihhhjjjmmmooopppooommmkkkggggggffffffffffffgggggghhhjjjlllllllllkkklllmmmiiigggfffddddddeeefffgggiiijjjkkkkkkkkkllloooqqqooosssxxx|||~~~wwwpppkkkgggeeeccccccaaa___[[[VVVRRROOOJJJIIIGGGEEEDDDCCCCCCDDDCCCBBBBBBAAAAAABBBDDDFFFKKKLLLVVViii~~~sssaaaQQQLLLEEECCCDDDEEECCC@@@AAA@@@???>>>>>>???@@@AAA???>>><<<;;;:::::::::;;;<<<<<<<<<<<<;;;:::888777777666555444444555666777::::::::::::::::::::::::999999888888888888888777999999:::;;;:::888666555777777666666666777777777444666888999:::999888888888777666555444444444444444444444444444444444444333333555666888:::<<<<<<===<<<<<<<<<;;;;;;;;;:::999;;;>>>AAAEEEOOO\\\fffsss{{{{{{}}}~~~}}}~~~yyyssslllfff\\\XXXQQQNNNLLLLLLJJJIIILLLNNNQQQSSSUUUZZZaaafffjjjqqqzzz{{{xxxtttqqqmmmkkkjjjiiifffcccfffhhhkkkmmmnnnmmmkkkiiikkkkkkjjjiiijjjlllmmmooorrrqqqqqqrrrsssuuuwwwxxx}}}{{{zzzxxxwwwwwwxxxyyyuuuvvvvvvvvvttttttuuuvvvyyyyyyzzz{{{|||}}}~~~}}}~~~~~~yyyvvvuuurrrqqqooommmjjjgggdddcccgggiiilllnnnnnnllljjjhhhdddddddddeeefffggghhhiiikkkmmmmmmllljjjhhhhhhiiigggggghhhhhhhhhiiiiiijjjkkklllnnnnnnooopppsssuuuuuuyyy~~~}}}vvvooojjjfffbbb___]]]]]][[[YYYUUUQQQMMMKKKIIIHHHFFFDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBCCCGGGJJJTTTXXXggg|||dddTTTJJJFFFAAA@@@AAABBBAAA?????????>>>>>>>>>>>>??????======<<<;;;::::::::::::<<<<<<<<<<<<;;;999777666666555444444555666777888::::::::::::::::::;;;;;;777777777888888999999999888888999999888777555444444444333333333555666777444666777999:::::::::999777666555444444444444444333333333333333333333333222333555777999;;;===>>><<<<<<;;;;;;;;;;;;::::::999:::<<<===???EEENNNUUUdddmmmwww{{{|||xxxyyy}}}wwwmmmhhhaaa[[[VVVRRRNNNKKKKKKLLLLLLKKKKKKMMMQQQTTTXXX]]]dddjjjpppvvv{{{~~~|||yyyvvvsssrrrpppnnnlllpppqqqsssttttttrrrpppnnnllllllllllllnnnppprrrsssvvvvvvvvvwwwxxxzzz|||~~~~~~~~~}}}}}}|||||||||{{{wwwxxxxxxwwwuuusssssstttvvvvvvwwwxxxxxxyyyzzzzzz}}}}}}}}}{{{{{{uuuvvvxxxyyyzzzyyywwwuuuuuuvvvwwwvvvssspppnnnnnnooonnnmmmkkkiiigggeeedddjjjlllnnnpppooommmjjjhhhfffffffffggghhhiiijjjkkklllmmmmmmllliiigggffffffhhhjjjkkkmmmoooooooooooommmoooqqqrrrssstttwwwzzz~~~vvvrrrmmmiiifffccc___]]]XXXWWWVVVTTTQQQMMMJJJIIIHHHGGGEEECCCBBBAAABBBBBBCCCDDDDDDCCCCCCGGGMMMRRR```kkklllYYYNNNGGGDDD@@@>>>??????>>>===>>>==================>>><<<;;;;;;::::::::::::999;;;;;;<<<;;;:::888777555555444444444555666888999;;;;;;:::::::::999999999777777777777888888888888888888888888888777555444333222111111222444666777666777888999::::::999999666666555444444444444444333333333333333333333333222333555666888:::;;;<<<;;;;;;::::::::::::::::::;;;<<<===>>>???BBBGGGKKKVVVaaalllsss{{{|||yyy{{{|||vvvnnnggg```ZZZWWWRRRQQQPPPNNNMMMMMMNNNOOOQQQRRRUUUYYY]]]bbbgggiiiooosssyyy~~~~~~}}}~~~}}}{{{xxxxxxxxxzzz|||~~~~~~~~~}}}|||zzz{{{|||{{{xxxuuutttuuuuuuuuuuuuvvvvvvwwwwwwwww{{{{{{{{{}}}|||{{{|||}}}}}}{{{zzz|||}}}~~~~~~~~~~~~}}}}}}~~~}}}yyyvvvwwwxxxxxxvvvttttttwwwzzzxxxssspppppprrrkkkmmmpppsssttttttuuuuuurrrssssssqqqooommmnnnooosssrrrqqqpppnnnmmmlllkkkkkklllnnnnnnnnnllljjjhhhhhhhhhhhhhhhhhhiiijjjjjjjjjkkklllllliiihhhhhhhhhjjjkkknnnqqqsssssssssssstttvvvxxxzzz{{{~~~{{{vvvhhheeebbb```^^^\\\YYYWWWTTTSSSRRRPPPMMMKKKIIIHHHFFFEEEDDDBBBBBBBBBCCCCCCAAACCCDDDEEEFFFKKKUUU\\\nnnnnn]]]PPPJJJFFFDDDAAA???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999999999::::::::::::888777666555444444444555666888999<<<<<<;;;999888777666555888888888777777777666666999999999888888777666555555555555555666777999:::888888999999888888888777666666555444444444555555333333333333333333333333444444555555666777888888999999::::::::::::::::::<<<<<<===>>>???AAACCCFFFKKKVVVaaahhhpppzzz~~~{{{zzz}}}yyyqqqkkkhhhbbb___\\\XXXUUUSSSQQQPPPMMMLLLLLLMMMPPPSSSVVVXXX]]]aaagggmmmqqqtttxxxzzz~~~}}}}}}}}}~~~{{{xxxwwwvvvuuuuuuvvvvvvvvvvvvvvvvvvxxxwwwwwwyyy{{{}}}|||||||||}}}~~~~~~|||{{{zzz{{{{{{zzzyyywwwxxxzzz|||||||||{{{zzzzzzzzzzzz}}}zzzyyyxxxwwwvvvvvvuuuuuurrrqqqpppqqqtttvvvwwwvvvrrrtttvvvvvvtttsssssstttuuuqqqqqqssssssooommmmmmkkknnnppppppmmmkkklllmmmhhhlllpppsssuuuwwwzzz|||~~~~~~}}}zzzwwwvvvxxxyyywwwvvvtttrrrqqqpppppppppjjjjjjjjjjjjiiiiiihhhggggggggggggggghhhhhhiiijjjkkklllnnnnnnlllllllllmmmlllnnnqqqsssuuuvvvwwwwwwyyy{{{~~~}}}wwwpppkkkaaa^^^[[[YYYXXXWWWUUUSSSQQQPPPOOOMMMKKKIIIHHHGGGDDDDDDCCCBBBBBBCCCEEEFFFAAAEEEHHHJJJLLLUUUaaakkkrrr]]]OOOHHHEEEEEEDDDBBB@@@>>>===<<<;;;::::::;;;;;;;;;;;;::::::888999999::::::999999888777888999999999999888777666555444444555666777888;;;:::999888777555444444888888888777777666666666999999888888777666666666444444444555666666666666777777777777777777777777777666666555555555666666333333333333333333333333444444444555555555666666888888999999999999:::::::::::::::;;;<<<>>>@@@BBBDDDLLLUUUZZZaaallluuuyyy}}}~~~}}}|||yyyyyy|||~~~xxxtttnnniiiddd___ZZZWWWOOOLLLIIIIIIJJJLLLMMMMMMQQQTTTYYY]]]```dddgggjjjmmmrrrxxx}}}~~~}}}zzzxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvwwwvvvuuuvvvxxxyyywwwvvvuuuvvvvvvvvvvvvvvvwwwyyyyyyyyyyyy|||{{{xxxvvvuuuvvvwwwwwwwwwxxxxxxyyyzzzzzzzzzyyyxxxyyyxxxxxxzzz{{{{{{yyyxxxrrrsssttttttssssssssssssqqqpppppprrrssssssqqqpppnnnqqqtttvvvvvvuuuuuuuuutttsssuuuyyywwwrrrqqqtttoooqqqssssssrrrppppppooommmqqqwwwzzz|||{{{zzz|||~~~tttsssqqqooonnnmmmmmmmmmiiihhhgggfffffffffhhhhhhfffgggggghhhiiikkklllmmmoooppprrrrrrqqqpppqqqrrrssstttvvvxxxzzz|||}}}}}}~~~}}}wwwsssnnnhhhddd___\\\XXXVVVUUUUUUTTTRRRNNNMMMLLLJJJIIIGGGGGGFFFCCCBBBBBBBBBCCCEEEGGGHHHHHHMMMRRRUUUYYYdddsssxxxaaaQQQIIIEEEDDDBBBBBBAAA@@@>>>=========999999:::;;;;;;:::999999777888999::::::999888888555666777999999999999888777666555444444555666777666666666666555555555555666666666777777777777777888888777666555555555555111222333555555444222111444444444555666888999:::777777666666666777777888444444444444444444444444333444444555666777777888888888888888999999999:::;;;:::888999:::<<<>>>???===DDDIIIKKKQQQ\\\fffkkkrrryyy|||yyyxxx{{{zzzuuuoookkk___ZZZUUURRRPPPOOOMMMJJJKKKMMMPPPQQQRRRTTTXXXZZZZZZ___dddiiimmmssszzz~~~{{{yyyyyyxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvuuuvvvwwwwwwuuusssssssssrrrpppooopppsssuuutttttttttuuuwwwxxxwwwvvvvvvssspppooopppssstttuuuyyyyyyyyyyyyyyyyyyxxxxxxyyyxxxxxxyyyyyyxxxvvvtttpppsssvvvxxxxxxxxxwwwwwwzzzzzzzzzzzzzzzvvvqqqmmmppptttyyy|||}}}}}}}}}~~~xxxxxx}}}yyyyyy~~~xxxyyyzzz{{{zzzyyywwwuuutttxxx}}}zzzuuussstttvvvpppnnnllljjjhhhhhhhhhhhhjjjiiifffeeeeeegggiiikkkggggggiiijjjmmmoooqqqsssssstttvvvuuutttsssssstttzzzzzz|||}}}{{{uuupppmmmjjjfffbbb[[[XXXTTTQQQQQQPPPPPPOOOLLLKKKJJJHHHGGGFFFFFFFFFBBBBBBBBBCCCDDDFFFIIIJJJQQQVVV\\\```eeeqqqjjjWWWLLLHHHFFFFFF>>>???@@@???>>>>>>>>>???888999:::;;;;;;:::999888777777999::::::999888777333444666888999:::999999777777555444444555666666333333333444555666666777444444555666777888999999777777555444444444444444333555777999999777444222000111222444666999;;;<<<888777777777777777888888555555555555555555555555333333444666777999::::::777777888888999999999:::===;;;999999:::<<<===>>>:::???AAAAAAFFFQQQ\\\aaajjjqqq{{{{{{yyy||||||{{{rrrmmmeee___ZZZUUUPPPKKKKKKKKKLLLKKKJJJKKKNNNPPPNNNRRRVVVYYY[[[```ffflllwww~~~|||||||||}}}}}}}}}|||yyyvvvtttsssrrrrrrsssuuuuuusssrrrpppooonnnnnnnnnnnnmmmlllqqqqqqqqqqqqrrrtttuuuvvvpppnnnllljjjjjjkkklllmmmqqqqqqrrrssstttuuuvvvvvvuuuuuutttttttttssssssssssssssstttuuuwwwxxxyyyyyy}}}~~~~~~zzzuuurrrtttyyyzzz|||}}}}}}{{{yyyvvvuuutttssstttvvvwwwyyy{{{}}}}}}zzzuuupppmmmkkkjjjkkkkkkiiiggggggggggggfffeeeeeegggiiiiiigggffffffgggjjjlllmmmnnnnnnpppsssuuuxxxxxxxxxyyyzzz|||}}}~~~|||xxxrrrlllhhhccc___\\\WWWUUUQQQOOONNNNNNMMMKKKMMMJJJGGGGGGGGGGGGDDDAAABBBCCCGGGKKKIIIHHHPPP\\\bbbllltttwww|||zzzlllZZZMMMHHHFFFBBB>>>>>>>>>>>>===<<<<<<;;;;;;999:::;;;;;;:::999888777666555444444555666777888666666666666888:::<<<===666666555555555444444444666666555555555444444444555555555555666666666666777666444333222333444444444666777777555444444555333444555666777888999:::777777777777666555444333555555555555444333222222111222333444555555555555888888777777666666666555777777777888999999::::::============???EEEMMMRRRaaaiiittt|||{{{|||{{{yyyzzz|||vvvooofff\\\VVVSSSQQQNNNLLLKKKKKKIIIGGGIIIIIIHHHHHHJJJNNNUUUZZZcccjjjttt|||~~~~~~~~~~~~|||zzzxxxwwwuuuttttttuuuvvvvvvuuutttpppooommmmmmnnnnnnmmmkkknnnnnnnnnooooooppprrrrrrnnnllljjjiiihhhhhhiiijjjllllllmmmmmmnnnooooooooommmmmmmmmmmmmmmllllllllloooooopppqqqrrrssstttuuuuuuvvvxxxyyyxxxvvvrrrppppppuuuzzz~~~~~~|||zzzyyytttvvvyyy{{{|||{{{yyywwwwwwvvvtttrrrqqqpppppppppooopppqqqrrrssssssssssssrrrpppmmmiiigggggghhhiiihhhgggfffeeeeeefffeeeeeeggghhhjjjkkkkkkkkkmmmooopppqqqsssssstttuuuwwwzzzzzzwwwsssnnniiiddd```[[[XXXTTTQQQNNNLLLKKKKKKJJJIIIIIIGGGEEEDDDFFFFFFDDDAAACCCDDDHHHMMMOOOSSS```nnn{{{nnnbbbSSSIIIFFFEEEBBB???>>>>>>======<<<;;;;;;;;;999999999999999888777777666666555444444555666777666666666666777888:::;;;666555555555444444444444555444444444333333333333444444555555666666777777777666444333333333444444777999;;;:::888666666666444555666666777888999999888888888888777666555444444444444444333222111111222333444555666666666666777777666666666555555555777777888888888888999999::::::::::::;;;@@@GGGLLL[[[bbbmmmuuuzzz~~~}}}}}}zzz{{{vvvmmmgggaaa^^^ZZZVVVRRRNNNIIIFFFEEEEEEEEEDDDFFFIIILLLOOONNNTTT\\\bbbgggkkkpppsss}}}~~~}}}}}}||||||yyywwwwwwwwwxxxyyyxxxvvvsssqqqppppppppppppooommmnnnnnnnnnnnnnnnooopppqqqnnnmmmkkkiiihhhggghhhhhhiiiiiiiiiiiiiiiiiiiiiiiiffffffffffffffffffffffffiiiiiijjjkkkllllllmmmmmmkkklllnnnooooooooonnnmmmkkknnnrrrtttsssqqqppppppkkkmmmppprrrsssrrrpppooooooooonnnllllllllllllllliiiiiijjjjjjiiihhhgggggghhhgggeeeddddddeeeggghhhffffffffffffgggggghhhiiijjjkkkmmmnnnoooqqquuuxxxwwwyyyzzzzzzzzz{{{~~~~~~zzzvvvqqqmmmhhhddd```\\\WWWTTTOOOMMMJJJHHHHHHHHHGGGEEEFFFEEECCCCCCEEEEEEEEEDDDGGGGGGKKKQQQXXXdddvvvnnn]]]UUUJJJDDDDDDDDDBBB???>>>======<<<<<<;;;::::::999888888777777777777777777666555444444444555666666666555555666666777888555555555555444444444444333333333333222222222222444444444555666777777888777666555444333444555666<<<>>>@@@???<<<999888777777777777777888888999999999999999999888777666666555555555555444333222111333333444555666666666666555555555555444444444444222333444555666777888999888888888777888<<>>======<<<<<<;;;::::::999888777666555555666777888888777555444333444444555666555555555555555555555444444444444444444444444333333333333333222222222333444444555666777888888777666555555555666888888AAACCCEEEDDD@@@<<<:::999999999999999999888888888999999999999888777666555666666666666555444333222222222333444555555555555333333333333333333333333,,,---///111333555777888777888888777777999===AAAEEELLLVVV___gggoooxxx|||yyy|||~~~yyyssskkkccc^^^RRROOOLLLJJJIIIIIIIIIIIIEEEFFFGGGIIIKKKNNNQQQSSSTTTTTTUUUWWWYYY\\\___```fffiiinnnsssvvvyyyyyyyyyzzz}}}}}}}}}~~~~~~~~~}}}|||zzzxxxxxxxxxxxxvvvtttttttttsssrrrrrrrrrsssssssssrrrqqqooommmlllkkkkkkllllllkkkkkkjjjjjjiiiiiieeefffffffffffffffffffffccccccccccccccccccccccccfffeeeeeeeeeffffffggggggfffhhhiiihhhfffddddddddddddeeegggiiijjjiiihhhhhhhhhiiiiiijjjjjjjjjjjjjjjiiiiiijjjjjjiiiiiihhhggggggffffffggghhhiiikkkllliiikkkmmmnnnnnnooorrruuutttuuuuuuvvvwwwzzz~~~~~~|||yyyvvvsssooojjjhhhgggeeebbb___\\\XXXTTTPPPJJJHHHEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEHHHIIILLLRRR[[[hhhzzzuuu```SSSHHHEEEAAA@@@@@@@@@>>><<<<<<<<<;;;;;;::::::999999777777555555555666777888777666555444333333444555555555555555444444444333333333444444444444444444333333333333333444444444444444444555666777777888666666666666888:::<<<===EEEFFFGGGEEEAAA>>>;;;:::::::::::::::999999999999888888888888777666555555444444444444444333111111000000111222333333333333222222222333333333333333...///000111222444555555555666666666555666999;;;===CCCLLLUUU^^^hhhttt|||}}}~~~wwwrrrbbb]]]WWWSSSRRRSSSRRRRRRIIIHHHGGGFFFGGGIIIKKKKKKJJJJJJJJJJJJKKKNNNPPPQQQSSSUUUYYY\\\```bbbcccccccccffflllrrryyy~~~}}}{{{{{{{{{zzzxxxvvvvvvvvvuuuttttttsssttttttsssrrrqqqpppooonnnmmmlllmmmmmmmmmllllllkkkkkkkkkiiiiiiiiihhhhhhhhhggggggeeeeeeeeedddddddddddddddgggggggggggggggggggggggghhhjjjkkkjjjhhhfffeeeeeefffgggiiijjjkkkkkkjjjjjjjjjkkklllmmmmmmmmmmmmllljjjkkkkkkllllllkkkkkkjjjjjjjjjjjjjjjkkklllmmmmmmlllooorrrrrrrrrssswww{{{zzz{{{}}}}}}~~~}}}zzztttsssqqqnnnllliiihhhgggbbbaaa^^^\\\ZZZVVVQQQNNNIIIGGGDDDDDDDDDEEEEEEDDDBBBCCCDDDEEEFFFIIINNNQQQSSS^^^lll}}}uuu```RRRJJJDDDBBB@@@??????>>>===;;;<<<;;;;;;::::::999888888666666666666666777777888666555444333333333444555444444555555555444444333333333333333444444444444333333333333444444444444555555555555666666666666666666777888;;;>>>AAABBBFFFGGGGGGDDD@@@===<<<<<<;;;;;;;;;;;;;;;:::::::::888888888888777666555444222222222111111000///...//////000111222222222222222222222222333333333333666555555444333222222222111222333333333333555777999===DDDKKKSSS^^^kkkttt{{{}}}xxxyyy{{{uuupppjjjfffffffffdddaaaYYYVVVRRRPPPPPPOOONNNMMMGGGFFFDDDCCCCCCDDDFFFGGGHHHIIIKKKMMMOOOQQQRRRRRRRRRTTTXXX]]]bbbfffiiijjjooorrrwww{{{~~~~~~|||{{{zzzyyyxxxwwwwwwwwwwwwttttttttttttsssrrrqqqppppppppppppppppppooooooooooooooonnnnnnmmmlllkkkkkkiiihhhhhhhhhggggggffffffggghhhhhhiiijjjjjjiiiiiikkknnnoooooommmjjjiiihhhiiijjjkkklllmmmmmmmmmmmmmmmnnnoooppppppoooooonnnnnnnnnnnnnnnnnnmmmlllkkkmmmnnnnnnooopppqqqrrrrrrssswwwzzzzzzyyyzzz~~~}}}yyyxxxvvvtttqqqmmmmmmkkkhhhfffeeeeeefff\\\[[[YYYWWWVVVRRRMMMJJJGGGEEECCCCCCDDDEEEEEEDDDBBBEEEHHHKKKNNNSSSZZZ```eeessstttaaaSSSJJJFFFAAA@@@???>>>======<<<;;;;;;;;;::::::999888888888555666777777888888888777555444333333333444555666333444555666666555444444222222333333333444444444111222222222333333333333666666666666555555555555555666777:::>>>BBBEEEHHHGGGFFFEEEAAA>>><<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<999999999999888777666666222222222222111000/////////000111222222333333222222222222333333333444444555444444333222111111111000222333444333333444666777:::>>>BBBHHHRRR^^^gggpppzzz|||sssuuuyyy~~~yyykkkgggbbb]]]ZZZWWWRRRNNNLLLJJJGGGEEECCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNPPPSSSUUUWWWXXX\\\___cccfffiiimmmrrruuu|||~~~~~~}}}|||{{{{{{{{{wwwwwwxxxxxxwwwvvvuuuuuussssssssstttttttttttttttuuuuuutttsssqqqpppooooookkkkkkkkkjjjjjjiiiiiihhhfffgggiiikkklllllllllkkknnnpppssssssqqqnnnlllkkkkkklllmmmnnnoooooooooooonnnooopppqqqqqqqqqpppoooqqqqqqqqqqqqpppnnnmmmlllqqqqqqrrrtttuuuwwwxxxxxxzzz~~~{{{uuuqqqpppooollliiiiiihhheeeaaa^^^]]]]]]___XXXVVVUUUTTTRRROOOJJJFFFFFFDDDBBBBBBCCCDDDEEEDDDEEEIIIMMMRRRVVV^^^gggmmmwwwvvvbbbUUUNNNIIIFFF???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888888777555666777999999999888777444333333222333444666777333333555666666666555555222222222333333444444444000000111111222222222222777777777666555555444444555666888;;;???DDDHHHKKKFFFEEECCC???<<<;;;<<<>>>;;;;;;;;;<<<<<<<<<======::::::::::::999888777777555555555555444333222222000000111222333333333333222222222333333444444444------...///000111222222111333666666666555666888777999:::<<<@@@HHHTTT]]]fffqqq}}}~~~uuuxxx~~~zzzuuuooohhhcccTTTRRRNNNKKKHHHHHHIIIJJJLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRTTTWWWYYY[[[^^^bbbeeekkkmmmpppuuuzzz~~~~~~}}}|||zzzxxxvvvtttvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwvvvuuutttrrrqqqqqqpppooonnnmmmmmmmmmnnnnnnmmmmmmnnnoooooopppqqqqqqqqqqqqqqqqqqqqqpppppppppqqqrrrtttuuuvvvwwwwwwwwwssstttvvvxxxxxxwwwvvvuuusssrrrrrrqqqqqqqqqqqqqqqtttwwwzzz{{{zzz{{{~~~}}}yyywwwvvvwwwtttoookkkiiigggdddbbb_________^^^\\\YYYVVVTTTWWWUUURRRQQQPPPMMMGGGBBBIIIGGGDDDBBBBBBCCCFFFHHHGGGQQQZZZ]]]cccnnn|||}}}eeeUUUKKKDDD@@@????????????>>>>>>===<<<;;;;;;:::999888777777777777777888999999999999888777666444333333444444333222555555555555555444333222555444333222111222333333444444333222222111111000222222333333444555555555;;;999999===BBBGGGHHHGGGAAA>>>;;;:::<<<===;;;:::===<<<<<<===???@@@>>>===<<<;;;:::888777666666666111111111111111111111111000111222222222111000///333333222222444666888999444333111111222222111000444333222222333444666777::::::::::::;;;>>>DDDHHHVVV```ooo|||zzz{{{wwwlllfff^^^XXXUUUSSSRRRQQQTTTSSSRRRTTTVVVVVVSSSPPPTTTSSSQQQPPPPPPQQQRRRTTTVVVUUUTTTTTTUUUXXX\\\^^^bbbcccfffiiimmmrrruuuwwwvvvtttsssvvv}}}|||wwwtttqqqnnnlll~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwuuuuuuuuutttttttttssssssrrrrrrsssttttttuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxzzz{{{||||||||||||}}}~~~~~~~~~||||||{{{{{{{{{{{{{{{|||zzz}}}{{{wwwtttsssrrrnnnkkkgggdddbbbaaa___]]]\\\[[[YYYXXXVVVUUUTTTTTTQQQOOOMMMLLLLLLIIIDDD@@@AAABBBBBBBBBCCCGGGLLLPPPTTTbbbqqqzzz|||kkkWWWLLLGGGBBB@@@@@@>>>>>>>>>======<<<;;;::::::999888777666666666666666777888999999888777666666555333444555555444222222222222222222111000000555444333222222222333333333333333222222222222111333333333444555555666666999888999<<>>;;;:::;;;<<<;;;:::<<<<<<<<<>>>@@@AAA@@@???===<<<;;;999777666666666111111111111111111111111333444555555555444333333222222333444555666777888555333222222333444333111333333222222333444666777888888999999999<<<@@@DDDJJJTTTbbbooozzzxxxqqqmmmkkkiiihhhfffeeeeeegggjjjkkkiiiffffffdddbbb```^^^^^^______^^^]]]\\\[[[\\\___bbbccceeegggjjjnnnppprrrrrrrrrpppmmmlllooouuuyyy{{{{{{xxxssslllfffcccaaa```___~~~|||{{{yyyyyy{{{||||||}}}}}}{{{zzzyyyyyyyyyzzzzzz{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~{{{yyyuuurrrooommmlllkkkeeebbb^^^\\\[[[[[[YYYXXXWWWUUUSSSQQQPPPQQQSSSTTTLLLJJJIIIHHHHHHFFFCCC@@@===@@@CCCEEEFFFMMMXXX```pppfffYYYKKKEEECCC@@@???@@@============<<<;;;:::999888888777666555555555555666777777888888777777666777555444444555666444333111111111111111111000///444444333222222222222333111111222222222333333333333444444555666666777777777777888<<<@@@DDDEEEDDDBBB???<<<::::::;;;::::::;;;;;;<<>><<<:::888666666555111111111111111111111111111111222222333222222111111333555666777777777666555444333444555666555444333222222222333444555666444666888888888999<<<>>>@@@GGGQQQ\\\hhhttt|||||||||zzzyyyxxxxxxxxxwwwvvvuuuuuuvvvxxxzzzzzz|||}}}zzzwwwuuuwww|||xxxqqqiiibbb_________```}}}|||}}}~~~~~~|||zzzxxxrrrpppnnnjjjgggeeedddccc```]]]ZZZXXXXXXWWWVVVUUUSSSRRRQQQPPPPPPPPPQQQRRRJJJIIIHHHFFFEEEDDDCCCBBB@@@DDDGGGIIIMMMYYYjjjxxxlll[[[PPPGGGDDDBBB???===>>>============<<<;;;::::::888777666666555555555666777777777888888777777777777666444555666666555333222222333333333222222111333333333222222222222222000000111222333333444444444444555555666777777777666666999<<<@@@DDDFFFGGGFFFCCC???<<<;;;;;;;;;;;;;;;;;;===AAADDDFFFEEEDDD@@@???===;;;888777666555111111111111111111111111000000000111111111111111222444888:::;;;:::777666555444333444666777777555222222222333333444555555333555888999999888999999===AAAGGGMMMUUUaaaoooyyy|||zzz}}}~~~|||vvvooolllnnnppprrr{{{wwwuuussspppnnnnnnllljjjfffbbb___]]]\\\[[[XXXVVVTTTUUUUUUTTTSSSRRRSSSSSSSSSSSSQQQPPPOOOIIIHHHGGGDDDBBBAAABBBBBBBBBEEEJJJOOOXXXkkkppp\\\RRRJJJDDDCCCBBB???===>>>>>>>>>>>>>>>>>><<<;;;;;;888888777666666666777777888888888777777888888888777555444444555555444333111222222333333333222222333333333222222222111111000000111222333444444555444444555555666777777777666777:::===AAAEEEJJJLLLLLLJJJEEEAAA===<<<<<<===<<<===@@@CCCGGGHHHFFFEEE@@@???===;;;888777666555111111111111111111111111333333333333444444555555333666;;;>>>>>><<<999666444333333444666777666555111111222333333444444444333666:::;;;;;;999999999<<<>>>@@@CCCHHHRRR___hhh}}}}}}zzzxxxvvvwww~~~~~~~~~xxx|||~~~|||yyyuuurrrpppmmmjjjhhhjjjiiifffbbb^^^ZZZWWWVVVSSSQQQPPPPPPRRRTTTUUUTTTUUUVVVVVVVVVSSSPPPMMMJJJFFFFFFDDDBBB@@@@@@BBBDDDDDDIIIPPP[[[llltttaaaSSSHHHCCC???@@@@@@>>>===???????????????>>>===<<<;;;888777777666666777777888888777777666666777777888666444333333444555333222///000111111222111111111222222222333222111111000000000111222333333444444333444444555666666777777666888:::===AAAGGGNNNSSSUUURRRMMMGGGAAA>>>>>>@@@@@@@@@CCCFFFHHHHHHFFFDDD???>>><<<:::888666666555111111111111111111111111222222111111222333444555444777<<>>??????<<<<<<>>>>>>>>>>>>>>>===<<<;;;:::666666666555555666666777666555444444444444555666555333222222333333222111000000111222222222222222111222222333222111000///111111111222222333333333333333333444555555666666666777999;;;???GGGQQQYYY]]]ZZZUUULLLDDD@@@AAACCCCCCDDDEEEHHHIIIHHHEEEBBB===<<<;;;999777666666666111111111111111111111111000////////////111222333444777;;;>>>>>><<<888666333222111111222222111000///000222333444444333333444777;;;======<<<<<<<<<888;;;>>>???@@@CCCIIINNNYYYcccnnnwww~~~zzzuuulllkkkjjjmmmttt|||{{{zzz}}}|||~~~yyyvvvnnnllliiihhhgggfffcccaaa```___]]][[[WWWTTTQQQOOOHHHHHHJJJOOOUUU[[[___aaa^^^[[[VVVPPPKKKGGGEEEDDDCCCDDDEEEDDDDDDHHHNNNSSS^^^dddooottt^^^RRRJJJEEEGGGBBB@@@@@@>>>;;;:::===============<<<;;;:::999555555444444444555555666444444222222222222444444444333111222333333222000222333444555555555555555111111222333222111000///111222222222222333333333222222333333444555555666555666888:::>>>GGGSSS[[[bbb___YYYPPPGGGBBBCCCEEEEEEFFFGGGIIIJJJHHHDDDAAA<<<;;;:::888777666666666111111111111111111111111333222111111222444666777444666999<<<<<<:::777555333111000000111111///...///000222333444444333333444777:::<<<<<<<<<<<<===:::===@@@AAA??????AAADDDGGGOOOXXXcccqqq}}}xxxrrrhhhggggggjjjrrr~~~|||zzzyyyxxxyyyxxxwwwwwwxxxuuupppkkklllkkkiiigggeeedddcccbbb[[[[[[YYYWWWTTTQQQNNNMMMKKKNNNRRRVVV[[[___bbbcccddd\\\SSSOOOJJJEEECCCEEEFFFHHHJJJKKKMMMRRR[[[aaajjjppp|||xxxdddXXXMMMEEEAAA@@@???===<<<;;;;;;<<<<<<;;;<<<======<<<;;;888777666666555444333333222222111111111222222333333333222222222222222222222222333333444555555444333333333333222222111000////////////000000000000//////444444333444444555666777:::999888888<<>>===;;;999666444333333333333333222222111000000000////////////000111222333555666777888777555333222111111000000//////......111111222333444444444444555444555666888;;;===???<<<======>>>???@@@@@@AAA???DDDKKKUUU```lllxxx}}}wwwqqqmmmlllmmmqqqzzz~~~{{{xxxvvvttttttssstttsssrrrssstttrrrmmmiiihhhgggeeecccaaa___^^^^^^\\\ZZZXXXVVVSSSPPPNNNMMMNNNQQQWWW]]]aaaccccccccc^^^WWWPPPLLLHHHCCCBBBEEEGGGKKKPPPTTTXXX^^^eeekkkwww}}}jjjYYYPPPGGGAAA??????>>>===<<<;;;;;;;;;<<<;;;;;;<<<===<<<:::888777555444444333222222111111222222222222222222333333555555555555555555555555222333444555555444333222333333222111111000////////////000000000000//////222222222222333444555666999999999:::>>>EEENNNTTT^^^^^^[[[SSSJJJEEEFFFHHHIIIIIIGGGEEECCCAAA???>>>===;;;999777555444333333333333222222111000000000////////////000111222333555666777777777555333222111000000000/////////...000111222333444444444444444555555777888:::<<<===:::;;;;;;<<<======>>>>>>>>>AAAFFFMMMTTT]]]ffflllsss{{{}}}yyysssssstttyyy}}}yyyvvvyyy|||~~~{{{yyyvvvuuusssqqqpppoooooonnnlllkkklllmmmnnnllliiigggeeedddbbb```^^^\\\[[[[[[[[[YYYWWWTTTRRRQQQPPPPPPSSSWWW^^^dddgggfffcccaaaYYYRRRMMMKKKHHHFFFHHHMMMPPPWWWaaaiiinnnsssyyy}}}mmmYYYMMMGGGBBB???>>>???>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;999888777333333333222222111111000333333222222222222222222555555555555555555555555222333444444444444333222222222111111000000//////...//////000000//////...111000000111111222333444777888;;;===???CCCHHHLLLRRRTTTUUURRRMMMHHHHHHHHHHHHGGGFFFDDDBBB@@@???>>><<<;;;999777666555444444333333222222111000000000////////////000111222333555555666666666444222111000000000000////////////000111222333444444444444444555666888999999::::::888888999999:::;;;;;;;;;>>>???BBBDDDGGGLLLRRRVVV]]]eeemmmsss{{{}}}~~~|||yyywwwtttooonnnqqqtttvvv{{{{{{vvvttttttsssrrrqqqooonnnmmmlllkkkeeeeeefffhhhhhhgggfffddddddcccaaa___]]]\\\[[[[[[YYYWWWUUUSSSRRRSSSTTTUUUXXX[[[___ccccccaaa^^^\\\VVVPPPLLLKKKKKKOOOWWW```iiirrr~~~iii\\\MMMFFFCCC@@@>>>@@@>>>>>>===<<<;;;;;;;;;:::999999::::::999999777777444333333333222222111111333333333222222111111111222222222222222222222222111222333444444333222111111111000000000/////////...//////////////////...000000000000111222333444444777;;;>>>@@@AAABBBDDDFFFJJJNNNOOOMMMJJJHHHGGGEEEEEEDDDBBBAAA???>>>===;;;:::999888777666555555333333222222111000000000////////////000111222333444555555555444333222111000000000000////////////000111222333333444333333444555777888999888777777777777888888888999999999===>>>???@@@@@@CCCFFFIIIMMMRRRZZZbbblllvvv|||xxxuuurrrqqqnnnkkkkkkooosssuuuyyy|||{{{zzzvvvqqqnnnmmmnnnqqqpppooonnnllljjjhhhgggaaacccdddddddddccccccbbbaaa```___]]]\\\[[[[[[ZZZVVVUUUTTTSSSTTTVVVXXXZZZ[[[[[[[[[[[[YYYXXXVVVUUURRRMMMJJJLLLQQQZZZjjjwwwwwwfffXXXOOOGGGCCC@@@======@@@=========<<<;;;;;;::::::888888888888888888777777444444444444333333333333333333333222222111111111000000000000000000000000000111222333333222111000000000//////////////////......////////////......000000000000111222333444222666:::===>>>===<<<======AAAFFFJJJKKKIIIGGGEEEBBBBBBAAA@@@>>>===<<<<<<999999999888777666555555333333222222111000000000////////////000111222333444444444333222222111000////////////000000000000000000111222333333333333444555666777888777666666777777888888888888999999999:::<<<<<<===???BBBEEEFFFHHHMMMTTT]]]hhhuuu}}}zzzvvvssspppnnnmmmkkkmmmrrrvvvxxx|||~~~|||yyyxxxwwwuuutttqqqooommmlllkkkjjjllllllkkkjjjhhheeecccbbb```bbbcccbbb```_________ZZZZZZYYYXXXXXXXXXXXXXXXTTTTTTSSSSSSTTTVVVXXXYYYXXXVVVTTTQQQPPPPPPPPPQQQNNNLLLNNNUUU___nnnzzzeeeVVVKKKFFFBBBAAA>>>:::;;;>>><<<<<<===<<<<<<;;;999999777777777777777777777777444444444444444444444444333333222222222222222222111111111111111111111111000111222222222222111000////////////............---......//////......---000000000000111222333333000333888::::::999888888777;;;???DDDFFFEEECCCBBB>>>>>>======<<<;;;::::::777777777777777666555444333333222222111000000000////////////000111222333333333222222111111000000////////////000000000000///000111222333333333333444444555666666777666666888888888888888888888888555666888999:::<<>><<<<<<<<<===<<<;;;999888666666666666666666666777333333333333333333333333222222222222222222333333111111111111111111111111///000111222222111000///........................---......//////......---............///000111222///111444666555555555666666777:::===@@@AAA@@@>>>;;;;;;::::::999999888888555555666777666666444444333333222222111000000000////////////000111222333333222222111000000000000.../////////000000000111///000111222222333333222333333444444555666777888777777777777777777777777555777888999999:::<<<>>>AAA>>>???DDDIIINNNXXXcccjjjrrrzzz|||wwwuuussstttxxx{{{||||||yyyyyyxxxyyy|||~~~{{{{{{}}}~~~xxxxxx||||||}}}yyyxxxxxxxxxxxxwww{{{zzzxxxuuurrrooommmkkknnniiieeeeeehhhiiieeeaaaccccccdddeeeeeedddcccbbb```aaabbb___ZZZWWWXXXYYYTTTTTTTTTTTTUUUVVVXXXXXXTTTTTTTTTSSSRRRPPPNNNMMMJJJJJJJJJJJJLLLMMMOOOPPP[[[bbbqqqttt]]]PPPHHHCCC???>>>@@@AAA???;;;<<<@@@;;;<<<<<<===<<<:::999888666666555555555666666777222222222222222222222222111111111222222333333444000000000000000000000000///000111222222111000///---.....................---..................------------------///000000...000222333222222444555666666777:::<<<>>>===<<<999999999888888888777777444444555666666555444333333333222222111000000000////////////000111222333333222111000////////////.../////////000000111111///000111222222333222222444333333333444666888999666666666666666666666555888:::;;;;;;:::999:::<<<===:::;;;AAAEEEGGGNNNWWW\\\eeennnttt|||}}}vvvqqqlllkkkooosssvvvwwwwwwwwwwwwwwwxxx}}}}}}zzz|||ssszzzvvv}}}yyyqqqxxx~~~}}}|||zzzyyyxxxwwwvvvuuutttssswwwvvvssspppnnnkkkjjjiiihhhfffeeeeeefffeeecccaaabbbaaa```_______________```___\\\ZZZXXXVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTRRROOOMMMKKKKKKKKKJJJGGGHHHNNNPPPPPPUUU]]]iii{{{ppp___SSSJJJEEEDDD<<<<<<;;;::::::::::::;;;;;;<<<<<<===;;;999777555777666666555444444333333333333444444333222000///......//////000222333444111111222333555444222///////////////............---...///000000///...---......////////////..............................////////////000111222333444444444555666777777888:::999888666444333333333333333444444444444444444222222000///............///000000000111111111111111111000///////////////000///...------...///000000111111222222222111111222222222333333333444444666666555555555555666666222444666999::::::999999;;;<<<======>>>@@@DDDGGGQQQUUU\\\dddmmmwwwwwwuuurrrpppppprrruuuwwwxxxxxxyyy{{{}}}rrryyyyyyyyy|||~~~~~~}}}}}}{{{|||}}}~~~~~~|||{{{{{{yyyyyyyyyyyyyyyyyyxxxxxxxxxwwwvvvuuusssqqqppppppsssrrrooommmjjjiiihhhggggggfffeeedddeeedddaaa___```______^^^]]]]]]^^^^^^___^^^\\\ZZZXXXWWWVVVUUURRRRRRSSSSSSTTTUUUVVVVVVOOOPPPPPPOOONNNNNNNNNNNNKKKJJJNNNVVV]]]aaajjjssswwwaaaTTTKKKDDD@@@???<<<;;;;;;::::::::::::::::::;;;<<<<<<;;;999666555555555444444333222222222333333333333222111000///////////////000111222222111111111333444444111///////////////............---...///000000///...---,,,,,,------------,,,,,,------------------------.........//////000111222222333333444555555666666777666555333222222222222444444444444333333333333222111000///............/////////000000000111111111000000/////////////////////............//////000000111222222222111111222222222333333333333444666555444444444444444555333555777999;;;;;;:::999777888999999:::<<<@@@CCCIIILLLQQQXXX___hhhrrrxxx}}}{{{yyyxxxwwwwwwyyy|||}}}|||||||||}}}~~~lllvvv~~~~~~vvvuuuuuuxxx|||}}}{{{{{{wwwxxxxxxyyyzzz|||}}}~~~~~~~~~}}}|||{{{zzzxxxwwwuuutttsssssssssssstttttttttttttttuuutttsssqqqooommmlllkkkmmmllljjjhhhfffeeeddddddfffeeecccccccccaaa___]]]]]]]]]\\\\\\[[[[[[\\\\\\]]]\\\[[[YYYXXXWWWVVVUUUOOOPPPQQQRRRSSSSSSSSSSSSHHHJJJLLLLLLKKKKKKLLLNNNOOORRRZZZgggrrr|||ooo```QQQHHHCCC>>><<<<<<;;;;;;:::999999999999:::999:::::::::999888666555444333333222222111111111444333222111111111111111111000000//////000000111111000000222333333111////////////............------......//////......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000111111222222333333444222222111000000000000111444444444333222222222111111000///...................../////////000000000000000//////......//////......////////////......///000111111222222111111111111222222222333333333555555444333222222333333555666888999:::::::::999555666777777777999<<>><<<===>>>@@@CCCIIIPPPVVV[[[aaakkkuuu}}}\\\hhhvvv~~~{{{yyyyyy||||||zzzzzzzzz{{{|||}}}}}}|||{{{{{{{{{{{{||||||zzzzzzzzz{{{{{{zzzzzzyyy{{{zzzzzzyyyyyyxxxwwwwwwxxxyyy{{{}}}~~~||||||{{{|||{{{{{{{{{||||||}}}~~~}}}zzzwwwuuuwwwvvvuuuuuuvvvuuusssrrrqqqrrrrrrrrrrrrqqqppppppnnnnnnnnnnnnnnnooopppqqqppppppnnnmmmkkkiiihhhgggffffffdddcccbbbaaaaaaaaabbb```___^^^^^^]]]ZZZXXXXXXXXXWWWWWWWWWWWWXXXXXXVVVWWWWWWWWWWWWVVVUUUTTTPPPPPPPPPOOONNNMMMKKKKKKKKKMMMOOOOOOQQQWWWaaaiiisssqqq___QQQIIICCCBBB@@@===;;;<<<999999888777777777777777777777777666666555444444333333333222222222222222333222111000///000111222222111000///............000///...///000000///...............------------------,,,,,,,,,,,,------------............------++++++++++++++++++++++++++++++,,,------------,,,------------........................///000111222333333222111000//////...///...------------------,,,,,,---------.........//////............//////,,,---...//////...---,,,......///000111222222222000000000111111111222222666666555444333333444444555555555666666666666666555777888888777888:::<<<::::::;;;;;;<<<@@@FFFJJJKKKRRR[[[eeeooowwwUUU```nnn|||}}}{{{{{{{{{|||}}}|||{{{zzzyyyyyyzzz{{{|||wwwwwwxxxxxxxxxxxxwwwwwwvvvvvvuuuuuutttssssssrrrssstttwwwyyyzzz{{{{{{{{{zzz{{{||||||zzzyyyzzz{{{}}}}}}~~~~~~}}}{{{zzzxxxxxxwwwwwwwwwwwwwwwwwwxxxyyyzzzyyyyyy{{{|||||||||{{{zzz{{{{{{|||{{{yyyvvvsssqqqqqqpppooopppppppppnnnllllllmmmnnnooopppooonnnnnnlllkkkjjjiiijjjkkklllmmmnnnmmmlllkkkjjjhhhggggggfffeeedddbbbaaa`````````^^^]]]\\\\\\\\\[[[YYYWWWVVVVVVUUUUUUVVVVVVWWWWWWUUUVVVWWWXXXXXXXXXVVVVVVSSSRRRPPPOOOMMMMMMMMMMMMJJJNNNTTTXXX___jjjyyyrrr```RRRIIICCC??????>>>;;;999;;;888888777666666666666777666555555555444444444444222222222222222222222222222111111000000000111111111000//////............///...------//////...---.........------------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............///000111222111111111000/////////......------,,,,,,,,,------+++,,,,,,,,,,,,---------......------......//////------............---------...///000111222222222///000000000000111111111555555444444444444555555555555555444444444444444333555666666555555666888666777888888888;;;???BBB>>>CCCLLLUUU___iiisssyyyMMMUUUbbbsss}}}{{{zzzzzz{{{{{{xxxyyyyyyzzzzzzzzzyyyyyyttttttssssssrrrrrrqqqqqqpppqqqtttvvvwwwwwwwwwvvvsssuuuwwwxxxwwwuuuuuuuuuvvvvvvvvvvvvwwwxxxzzz{{{{{{zzzzzzxxxwwwvvvvvvuuuvvvvvvuuuuuuvvvvvvwwwwwwwwwwwwxxxyyyyyyxxxwwwvvvuuuvvvxxxxxxwwwuuurrrqqqnnnmmmlllllllllllljjjhhhhhhiiilllnnnnnnnnnmmmmmmkkkjjjiiigggggghhhiiijjjjjjjjjiiiiiihhhggggggfffeeedddcccaaa___^^^^^^^^^[[[ZZZYYYZZZ[[[ZZZYYYWWWUUUUUUUUUUUUUUUVVVWWWWWWVVVWWWYYY[[[[[[[[[ZZZYYYUUUTTTQQQPPPOOOPPPRRRSSSTTT\\\gggpppzzz~~~kkk^^^RRRGGGCCC>>><<<===<<<999888;;;888777666666555555666666555444444333333333333333111111111111111111111111000000111111111111000000000//////........./////////---,,,,,,---......---.........---------,,,,,,---,,,+++******+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---,,,+++,,,,,,,,,,,,++++++++++++------------...///000000////////////////////////---,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...------------...///000...------,,,,,,------...,,,---...000111111222222/////////000000000111111222222222222333444555666666666555555444444444444222444555555444333444555333555777888888999<<<>>>:::===AAAGGGNNNXXXbbbiiivvv}}}EEELLLXXXjjj}}}~~~|||{{{||||||vvvwwwxxxxxxyyyxxxxxxxxxtttttttttssssssrrrrrrrrroooqqqsssuuuvvvvvvuuutttnnnqqquuuvvvvvvtttssssssqqqqqqppppppqqqrrrtttuuusssssssssrrrqqqqqqpppppprrrrrrrrrqqqqqqrrrrrrssssssttttttttttttrrrqqqpppmmmoooqqqssssssrrrooonnnmmmlllkkkkkkkkkjjjhhhfffgggiiilllnnnoooooonnnnnnmmmllljjjhhhggghhhiiijjjhhhhhhgggggggggfffffffffeeedddbbb```^^^]]]\\\\\\YYYXXXXXXYYYZZZZZZYYYWWWUUUUUUTTTTTTUUUVVVWWWWWWXXXYYY[[[]]]^^^]]]\\\[[[VVVUUURRRQQQQQQTTTXXXZZZhhhrrrnnn\\\QQQGGG???AAA===;;;<<<<<<999999<<<777777666555555555555555444444333222222222333333////////////000000000000///000111222222111000/////////............/////////---+++,,,---...------......---------,,,,,,,,,---,,,+++******+++,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,++++++++++++++++++---,,,,,,,,,------...///.........///////////////,,,,,,,,,++++++,,,------******+++++++++,,,,,,,,,---------------...///000......,,,++++++,,,......,,,---...000111111222222////////////000000000000000000000111222333555555888777666555555555555555333555666666555444555666333666999::::::;;;<<<>>><<<======???CCCJJJSSSYYYbbbiiittt}}}EEEGGGNNN^^^sss~~~}}}{{{yyyxxxyyyzzzzzzwwwtttxxxwwwvvvtttsssssssssssswwwsssooommmnnnqqqssstttssssssrrrqqqpppooonnnnnnmmmnnnoooqqqrrrsssttttttvvvtttqqqpppppppppooonnnppprrrtttuuuuuusssqqqooorrrqqqqqqppppppoooooooooooonnnmmmmmmlllmmmmmmmmmkkkiiigggdddcccdddeeefffggglllooonnnjjjgggiiikkkmmmmmmllliiifffddddddeeebbbcccddddddddddddccccccbbbaaa___]]][[[ZZZYYYYYYZZZVVVVVV[[[\\\WWWUUUWWWWWWVVVUUUUUUVVVYYY[[[]]]aaaaaacccfffhhhfffaaa\\\YYYWWWTTTRRRUUU]]]gggooommm\\\RRRKKKCCC>>><<<<<<;;;:::999777777666666666555444333333222222111111111111111222222222111111111111000000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,/////////000///......---************************+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,...///000111111000///...////////////000000000000333333222222111000000000333333222222111222222222333333333222222222111111111222333555777888999999:::::::::<<>>CCCLLLXXXcccjjjvvvzzz|||{{{}}}|||wwwwwwtttrrrqqqqqqooolllooossstttttttttvvvzzz~~~|||zzzxxxwwwvvvssspppsssssssssrrrqqqpppnnnnnnkkkmmmoooqqqrrrsssrrrrrrnnnnnnppppppppppppnnnnnnlllmmmooopppqqqpppooooookkklllllllllllllllmmmmmmkkkkkkllllllkkkiiihhhfffeeeeeeddddddccccccbbbbbbcccfffhhhhhheeecccdddfffeeefffggggggeeeeeefffgggcccbbbbbbaaa```___^^^]]]\\\[[[[[[ZZZYYYWWWVVVVVV]]]ZZZZZZ\\\\\\YYYYYY[[[^^^___aaadddhhhllloooqqqnnnnnnnnnppppppoookkkhhhjjjpppvvvyyy|||vvvbbbXXXKKKCCCAAA@@@===;;;::::::999888777777666666333333333333333333333333222222222111111000000///111111000000000000//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++,,,,,,++++++*********)))++++++*********+++,,,,,,+++++++++++++++***************++++++++++++******************************,,,------------,,,++++++******************************))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,............---,,,+++***------............------....../////////000000000/////////000111222222222222222111111111222222333//////000111222333444555222333444555666666666666666666666777888;;;===???;;;>>>BBBGGGKKKOOOQQQRRR[[[^^^bbbdddeeehhhmmmrrrxxxzzz}}}}}}zzzuuussssssuuu|||~~~}}}===>>>>>>>>>AAAHHHRRRYYYhhhlllqqqtttvvv{{{|||wwwrrrnnnmmmoookkkiiifffdddfffkkkppptttzzz}}}}}}|||zzzxxx{{{{{{zzzyyywwwtttqqqpppmmmnnnppprrrssssssrrrrrrppprrrttttttsssqqqoooooommmnnnooopppqqqqqqqqqqqqnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnnnnmmmjjjgggeeeeeeeeefffeeeeeedddcccbbbaaaccceeedddcccbbbccceeeeeeggghhhhhhgggggghhhiiieeedddcccaaa___^^^]]]\\\\\\\\\\\\[[[[[[ZZZYYYYYY\\\]]]^^^aaabbbccceeehhhkkklllmmmooossswww{{{~~~sssqqqnnnnnnrrrzzzpppaaaUUUNNNDDD>>>===<<<:::888999999888777777666555555222222222222333333333333333222222111000//////...111000000000////////////.................................---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++******)))))))))******))))))***+++,,,,,,+++++++++*********************++++++++++++******+++++++++++++++++++++++++++++++++++++++******)))***************************************++++++++++++++++++++++++,,,,,,,,,111111111000///...---,,,,,,,,,,,,------,,,,,,,,,........./////////000000/////////000000000111111111111111111111222222333///000000111222333333333333333444555555555444444555555555555666888999:::;;;<<>><<>><<<::::::===AAAMMMQQQ[[[ccchhhllluuu~~~|||pppgggaaa___^^^aaaaaaccceeeiiipppyyy}}}zzzxxxvvvtttsssrrrrrrssssssyyy{{{}}}zzzvvvrrrqqqrrrrrrqqqppppppppprrrtttuuutttssssssrrrqqqqqqppppppssssssrrrpppnnnkkkhhhfffgggfffeeecccbbb```___^^^\\\\\\]]]^^^```ccceeefffgggiiimmmooooooooopppqqqooommmkkkhhhfffdddddddddcccaaa___^^^___aaaccceeekkksss{{{~~~zzzqqqnnnppptttxxx}}}yyykkk\\\PPPJJJ@@@>>><<<;;;<<<;;;:::888666666666555555444444444111111111111111111111111111111111000000//////...000000////////////......------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++******)))))))))***++++++)))))))))***************))))))************)))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))))))))***++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,++++++++++++,,,,,,------........./////////000000000///...---------000000000000000111222333222222111111111000000000222222333333444333333333444555555666666777777777777777777888888888888888;;;???CCCDDDDDDDDDGGGJJJNNNRRRZZZcccnnnxxx}}}yyyyyy~~~;;;;;;:::888777888:::<<>>===<<<;;;>>>AAACCCFFFLLLTTT]]]gggooosss~~~}}}~~~===;;;777555666888;;;===<<<@@@JJJVVV]]]bbbooo}}}|||vvvttttttuuuwwwwwwxxxyyy|||~~~{{{}}}}}}zzzyyyxxxrrrtttuuuuuutttvvvzzz~~~|||zzzzzz|||~~~||||||}}}~~~zzzwwwuuusssrrrsssqqqmmmiiifffeeedddeeefffffffffiiimmmrrruuuvvvwww{{{}}}zzz|||wwwwwwrrraaaWWWPPPGGGAAABBB;;;;;;<<<<<<;;;888555333444444444444444444333333333222222111000//////...////////////000000000000000/////////............---------------------------------,,,,,,,,,++++++************************---,,,,,,++++++*********+++,,,---......---,,,+++******+++,,,---......///++++++***)))(((((())))))(((((())))))*********+++))))))************))))))***************************************))))))((())))))))))))))))))))))))((()))***+++,,,+++******((())))))***++++++,,,,,,******+++,,,------------...---,,,++++++,,,---...---------.........//////,,,,,,------.../////////////////////000111222333......///000111222333333000000111222333444333333222333444555666777777777777777666666666777777888888:::;;;:::777666999<<<<<<>>>BBBIIIQQQZZZbbbfffqqqvvv~~~}}}}}}zzz~~~888888777666666777888999>>>>>>BBBJJJQQQZZZhhhtttxxx{{{tttnnnhhhdddeeeffffffhhhlllttt~~~~~~vvvoookkklllnnnpppnnnooorrrvvv|||ooodddUUUKKKFFFDDD@@@>>>:::::::::999999999888888555444333222111111111111111111111111111111111111222222000///............000000///...............+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,,,,,,,+++***))))))******++++++,,,------------,,,...------,,,+++***))))))))))))))))))))))))))))))+++*********))))))((((((''''''((()))***+++,,,,,,))))))))))))((((((((((((,,,+++++++++***)))))))))***)))))))))((((((''''''+++++++++*********))))))%%%&&&''')))************)))************+++++++++///...---,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,---------.........///...---,,,,,,...000222111///.........///000000///////////////000000111111000000111111222333222222333444555666777777999999888777666555444444777777666666777888999999;;;<<<===???AAAFFFLLLQQQ[[[```gggooouuuzzz|||}}}~~~}}}zzzxxxwwwxxxyyyzzzyyy{{{~~~~~~888777666555555666666777::::::>>>EEEKKKSSS```lllvvv~~~~~~tttnnnkkkjjjiiieeedddfffllluuu}}}~~~|||{{{xxxuuutttuuuvvvyyy}}}~~~yyyxxxzzz{{{}}}nnnaaaXXXLLLDDDAAA???===:::888888888777777777777666444444333222111111111111111111111111111111111111111111000///.........///000//////...............,,,------......------,,,,,,---...---+++***+++,,,,,,++++++***))))))******))))))***+++++++++++++++---,,,,,,++++++******)))))))))))))))))))))))))))************)))))))))(((((((((((()))******++++++))))))))))))((((((((((((++++++************************)))))))))(((((((((*********))))))((((((((('''(((((())))))))))))((())))))*********+++++++++...---,,,++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,...000222111000///...//////000000/////////000111111222000000000000000111222222333444444555555666666777666666666666777777777777777777777777777888999999888:::;;;;;;<<>>CCCIIITTT___nnnzzz~~~yyyyyy|||}}}~~~|||xxxwwwxxxvvvpppmmmnnn{{{zzzuuunnnllljjjiiilllssszzz~~~|||zzziii[[[QQQJJJCCC>>>===<<<:::888666666666555555555444444444333222111111000111111111111111111111111111111000000//////.../////////000///......------......---......//////......---,,,---...---+++***+++,,,,,,+++******)))*********'''((())))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************************))))))))))))))))))(((((((((((('''''')))))))))))))))((('''''')))))))))*********++++++,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......---,,,,,,---///111111000///////////////000000000000111222444444000000000000000111222222555555555555555555555555333333444666777999::::::888888888888999999999999888999::::::999888:::;;;;;;===@@@DDDHHHKKKNNNOOOMMMNNNPPPTTTXXX^^^bbbeeeiiimmmtttyyy{{{}}}~~~888777666555444444333333444444666;;;>>>AAAJJJTTTbbbppp~~~yyyzzz~~~{{{uuummmhhhhhhlllrrruuuyyy~~~{{{|||~~~sssfffZZZQQQGGGDDD???===<<<<<<:::999555555555555444444444444444333222111000000000000111111111111111111111111//////.........//////000//////...------------...------............------+++,,,------++++++,,,---++++++***************+++'''(((((()))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))*********)))))))))))))))******))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++******************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,---...111000000/////////////////////000111222333555666111111111111111222333333666666666555555555444444222333444666777999:::;;;999999999::::::::::::999:::;;;===<<<:::888777888::::::;;;<<<>>>AAADDDEEECCCDDDFFFHHHKKKNNNQQQSSSUUUYYY___eeejjjnnnrrrtttuuuxxx|||888888777777666555444444444444666:::;;;<<>><<<;;;;;;999888666666555555555444444444333333222111000000000000000000000000000000000000///...............///000//////...---------------,,,,,,------------,,,,,,+++,,,------++++++,,,---+++***************++++++((()))******++++++******((())))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''((((((((()))))))))***((((((((())))))******+++))))))))))))))))))******))))))))))))))))))))))))&&&'''((()))************(((((()))))))))*********)))))))))******+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++---......,,,,,,,,,---000000000000000//////.../////////000111333444555333222222222222333444444666666555555444444333333333444555666777888999:::::::::;;;;;;;;;;;;:::999999;;;======;;;999888888888777777777888:::<<<===@@@@@@@@@AAABBBDDDEEEEEEHHHJJJNNNRRRVVV[[[aaafffgggkkkooosssxxx777777777777777666555444444444666999999999>>>EEELLLWWWhhhyyy}}}~~~xxxsssqqqpppooogggfffgggjjjqqqzzzwwwxxxwwwvvvtttsssuuuvvvzzz{{{~~~{{{zzzyyyzzz~~~lll___VVVLLLEEECCC===<<<;;;999888777777777666666666555555555555444333222111000000///000000000000000000000000000000//////......---.........///...------,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***,,,------++++++,,,...*********)))******+++,,,)))***++++++,,,,,,++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))************)))))))))(((((('''''''''''''''(((((())))))******(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******%%%&&&''')))******++++++((((((((()))))))))******((()))***+++++++++++++++)))************+++++++++))))))*********++++++++++++,,,......,,,+++,,,---000000000000000///..................///000222222222222222222222333444444555444444444333333222222444444555666777888999999;;;;;;<<<======<<<:::999666888::::::888777666666666666555555666777999:::::::::;;;<<<===>>>??????DDDEEEEEEFFFGGGKKKQQQUUUXXX[[[___bbbfffllluuu|||~~~}}}444555666666666555444444333333555888777555999@@@@@@HHHTTTcccooowww{{{}}}zzz{{{}}}~~~{{{yyyyyyyyyrrrsssuuuyyy~~~~~~zzzxxxwwwsssrrrqqqpppooorrrwwwzzz|||ssssssrrrsssvvv{{{vvvhhhZZZRRRLLLDDD>>>===999999888777666555666777666666555555555444444444333222111000000/////////000000000000000000000000000///......------------///...------,,,,,,------,,,,,,------------,,,,,,***+++---,,,,,,+++---...******))))))***++++++,,,)))***++++++,,,,,,++++++))))))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((((((((('''''''''''''''((()))*********)))))))))))))))(((((((((&&&'''''''''(((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))(((((((((((()))))))))***((()))***,,,,,,,,,,,,,,,))))))))))))******++++++))))))))))))*********+++***,,,......---++++++,,,///000000111000///...------,,,,,,,,,---......///111111000000111111222333222222222222222222222222333333444666777999::::::;;;<<<>>>>>>>>><<<;;;999666777888777555333333444555555555555666777888999666777888:::;;;<<<<<<<<>>???>>>===;;;999777888888666444222222333111111222333444555666666777888999:::;;;;;;;;;;;;777:::<<<===>>>>>>@@@AAAAAACCCFFFFFFFFFGGGLLLPPPTTTXXX]]]___```_________\\\]]]]]]ZZZWWWWWWZZZ]]]\\\___bbbdddddddddeeefffccceeehhhkkkmmmnnnnnnmmmmmmmmmnnnrrrwwwyyyxxxuuusssnnnjjjjjjiiidddbbbccc^^^^^^]]]]]]]]]___```aaa666555444333333333333333222222333333444555666666999;;;???EEENNNXXXbbbgggjjjnnnssswww{{{}}}}}}zzzrrreee]]]PPPKKKEEE???<<<;;;:::999999888888777666555444444666555333111111333555777000000000000000000000000////////////////////////333222000///------,,,,,,,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))***************************((('''(((+++,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))******************************)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((()))************************))))))))))))))),,,+++***)))(((((((((((())))))))))))************+++,,,------......------////////////000000000000,,,,,,,,,---------.........------......///000111////////////............111111333555777:::<<<===AAA@@@>>><<<:::999999888444444555666777777666666444444333222333444555666666777888888999999999999999999:::;;;;;;<<<<<<===>>>>>>>>>@@@AAACCCEEEFFFHHHIIIIIIJJJJJJKKKLLLLLLQQQPPPPPPPPPPPPOOOOOOOOOPPPQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVWWWYYY[[[\\\]]][[[]]]```dddfffgggffffff___]]]ZZZWWWUUUSSSSSSSSSSSSRRRQQQPPPPPPRRRTTTUUU555555444333333333333333222222333333444555555555777777:::>>>EEEMMMTTTYYYaaagggnnntttxxx}}}{{{xxxxxx{{{}}}{{{lll```UUUNNNJJJFFFAAA===;;;:::888777555666666666777777888888999777444222111111222333000000000000000000000000000000000000000000000000111000///...---,,,,,,,,,,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************,,,***((((((******)))&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))'''((())))))******))))))((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))************++++++,,,------------,,,------------............------------.........///------------...///000111////////////////////////222333444555777:::<<<===???>>><<<;;;999888888777666666666666666666555555444333222222222333555555666777888999:::999888777888888888888999:::;;;;;;::::::;;;<<<===???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDGGGHHHIIIJJJJJJIIIHHHHHHFFFGGGGGGHHHIIIKKKMMMNNNLLLMMMPPPRRRTTTUUUVVVVVVUUUTTTRRROOONNNMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLMMM444444333222222222222333222222222333333444444555555555666888<<>>???@@@@@@AAABBBAAAAAA@@@???======>>>??????@@@AAACCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKIIIHHHHHHHHHIIIIIIIIIHHHFFFEEEDDDDDDEEEFFF333222222111111111222222111222222222333333333444666666555666888;;;>>>@@@JJJQQQ[[[cccjjjpppxxx}}}wwwsssvvv}}}{{{yyy}}}qqqbbbTTTKKKFFFBBB???:::999888888888888666444111222333555777999:::;;;888777444222000//////000000000000000000000000000////////////////////////,,,,,,,,,++++++,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))************************+++***)))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((((())))))))))))))))))(((((('''((()))))))))************))))))***+++++++++++++++))))))*********+++++++++,,,,,,,,,---------......------------...///000000000000000000111111111111444444444444555666777888999888777555555444444444888777666555555666666777555444333333333444666666666888:::<<<;;;999666333777666444333444666999;;;;;;;;;:::::::::;;;<<<<<<======<<<;;;;;;:::999999<<<<<<===>>>>>>???@@@@@@AAAAAA@@@???>>>======<<<>>>>>>>>>???@@@AAACCCDDDDDDCCCCCCCCCDDDFFFHHHJJJGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCCCCCCC111111000000000111111222111111111222222222222222555444444444666888;;;===CCCHHHPPPWWW___jjjuuu}}}~~~yyy|||uuuqqqppp{{{}}}yyyfff\\\OOOEEE@@@===;;;999888777666777888888666444333333444555666666777777555444222111000000111111////////////////////////........................,,,++++++++++++,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''%%%%%%&&&'''''''''''''''((((((((())))))*********(((((()))))))))(((''''''((()))))))))************((()))******++++++******))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------...///000///000000000111111111222222222222222222333444444666555444333333333333333555555555666777888999999666555444444444555777888666888:::<<<;;;999666333888666444333444666999;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<;;;:::999888888999999999999999999999999>>>>>>>>>>>>======>>>>>>:::::::::;;;<<<===>>>??????>>>===<<<>>>@@@CCCEEEDDDDDDCCCDDDDDDFFFHHHIIIIIIHHHGGGFFFDDDCCCCCCBBB000////////////000111111111111111111111111111111111111111222444666888999===AAAFFFLLLUUUaaaoooyyy~~~|||~~~|||}}}{{{uuutttvvv{{{|||~~~pppeeeUUUNNNEEE???===<<<:::888888777666777888777555333444444444444444333333333111111111111111111222222////////////////////////------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%&&&&&&'''((('''''''''(((((())))))******++++++'''((()))))))))((('''&&&))))))))))))************))))))***++++++++++++***)))************+++++++++)))))))))*********++++++,,,,,,,,,,,,---...///000...//////000000111111111111111000000000111222222333333222222222222222333333444555777888999::::::666555444444444555777888666888:::;;;;;;999777555777666555555555777999;;;999888888888888999999:::::::::999999888777666666777777777666666666555555999888888888999:::;;;;;;999888888999:::;;;<<<<<<;;;:::::::::;;;>>>AAACCCBBBBBBAAAAAABBBCCCDDDEEEGGGGGGFFFEEEDDDBBBAAAAAA///.........//////000111111111111111111111111000000000000111222444666777888;;;???DDDKKKWWWdddmmm}}}||||||~~~|||xxxwwwyyy|||~~~|||}}}xxxiii\\\TTTJJJEEE@@@>>>??????<<<:::999888666555666666444222444444333222222111111000111111000000111111111111////////////////////////...........................------,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%)))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''(((((()))******+++&&&'''(((******)))'''&&&))))))))))))************)))***++++++,,,,,,++++++))))))))))))************)))*********++++++++++++,,,,,,,,,,,,---...//////------...//////000111111000000000000000111222333222222111111111222222333333444777999::::::888777444333333222333444555666666777888999:::999888777555555555555666777888999777777777777777888999999888888777777666666555555777777777777777888888888777666666555666777888999::::::::::::;;;<<<===>>>::::::;;;<<<>>>@@@CCCDDDBBBAAA@@@??????@@@AAABBBEEEEEEEEEDDDCCCBBBAAAAAA...............///000111111111111000000000000000111111111222333444555666444777<<<@@@FFFPPP[[[ccc{{{{{{~~~~~~}}}}}}yyytttqqquuuxxx|||~~~zzzxxx|||xxx|||}}}|||kkk^^^SSSKKKEEE@@@>>>;;;<<<======:::777:::888555444444444333111333222222111111000000000111111111111000000000000///////////////////////////////////////////////////...------,,,,,,,,,---*********++++++,,,,,,---*********++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++)))&&&$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%))))))(((((('''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***%%%'''(((******)))'''&&&))))))))))))******************+++,,,,,,,,,,,,+++(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,------...///000000111000000000000111222333444111111111111111222222333333666999;;;;;;999666444222222111111111222333444666777888888999999999999444444555666666777777777777777777888888999:::;;;888888777777777777666666555555666777888888999::::::999888777777777999999:::::::::::::::;;;<<<===888999:::<<<>>>AAACCCDDDCCCBBBAAA@@@??????@@@AAAEEEEEEEEEEEEEEEDDDBBBBBB---------......000111111///000000000111111111111000000111111111222222222333666999:::<<>><<<::::::::::::888666999888777555444444444444000000000000000111111222000000000000////////////////////////////////////------............------,,,,,,,,,+++++++++*********+++,,,---.../////////******++++++++++++*********)))(((''''''((()))***(((((())))))*********+++((()))+++,,,+++***'''&&&))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''(((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((***++++++++++++,,,,,,,,,,,,+++*********+++,,,---,,,---......//////............//////000000111111//////000000111111222222444555777888888666555333444444333222111111111111333444666777777777666555555555666666777888888888999888777777777888:::;;;999999888666555444333222444444444555555555555555888777666777999::::::999555777999;;;;;;;;;:::999777888;;;>>>BBBEEEGGGIIIEEECCC???===;;;<<<>>>@@@BBBCCCEEEEEEDDDCCCDDDEEE------------...///000111//////000000000111111111000000000111111111222222333666888888999>>>FFFMMM___hhhsssxxxuuuqqqooooooqqqqqqsssxxx|||wwwuuuxxx||||||zzz}}}xxxddd[[[OOOGGGDDDBBB@@@>>>===<<<:::999:::999777666555555555444444333333222222222111000/////////000000000000000/////////...........................,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********++++++,,,------------)))******++++++******)))******)))(((((()))******((((((((())))))))))))))))))******+++***)))(((''')))((((((((('''''''''''''''''''''(((''''''&&&&&&((((((((((((''''''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))*********)))***)))(((''''''((()))************)))))))))))))))(((((()))))))))*********++++++*********+++,,,---,,,------...............///////////////000000000000000000000000111111111222333555666666444333222111111111111222333444444222333444555555555444444333333444444555666666777888777777777777888999999888777777666555444333333333333333444444444444444888666666777888999999888555666888:::;;;:::999999888999;;;>>>AAADDDGGGHHHDDDAAA>>><<<;;;<<<>>>??????AAACCCCCCBBBBBBBBBCCC------------......///000////////////000000000000000000000000111111111111222444666666666888>>>BBBOOOWWWaaajjjnnnnnnnnnmmmmmmnnnqqqwww~~~~~~}}}}}}{{{zzz{{{}}}}}}jjj\\\NNNIIIBBB??????@@@???>>><<<:::999888999888777555111222333333333222111000333333111000///.........000000000/////////..............................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++++++++++++++***)))******++++++******)))))))))(((((((((((()))))))))))))))(((((((((((((((******))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))***))))))((())))))))))))((((((((((((''''''((((((((((((((((((((()))******+++*********))))))(((((((((((())))))************************((((((((()))))))))******++++++******++++++,,,---,,,,,,---...............///////////////.........111000000000000000000///000111222333333222111000...//////111222444666777000111222333333333222222111111222333333444444555666666777888888888888777666666555555555444444444222222222333333333444444777555555555777888777666555666888999::::::999888888999;;;>>>AAACCCEEEFFF@@@???<<<:::999;;;===>>><<<>>>AAABBBAAAAAABBBCCC------,,,,,,---......///........./////////000000/////////000000000111111111222444555444555888;;;DDDJJJUUUaaakkkqqqsssrrrmmmnnnrrrwww~~~|||~~~wwwrrrqqqqqqtttyyy}}}pppbbbSSSJJJGGGDDD@@@??????>>>===;;;:::999777777777777666444///000222444444333111000222222000//////.........000000/////////.................................,,,,,,------------,,,,,,,,,,,,,,,+++++++++************+++******)))(((((())))))************))))))''''''''''''''''''''''''*********))))))(((((((((***)))(((((((((((())))))((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&)))(((&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((***++++++***))))))))))))))))))((((((((((((''''''''''''(((((((((((()))******+++++++++******))))))(((((((((((()))))))))))))))))))))*********************+++++++++++++++***++++++++++++,,,,,,,,,,,,---.........------/////////......---------111111000000/////////...///000111222222222111111......///111222555666888000111111222222222222222111111111222333333444444444555666777888777666666444444444444444444444444222222222333444444555555666555444444666666555444444555666888888888888888888999:::===???AAACCCDDD===;;;:::888888:::<<<===:::===@@@BBBBBBBBBBBBCCC---,,,,,,,,,,,,------...---............/////////....../////////000000000000111222333444555777888:::???HHHUUUcccmmmrrrsssnnnppptttxxx}}}}}}~~~|||yyyzzz}}}zzzqqqmmmkkklllqqqxxx}}}vvvcccWWWOOOHHHDDDBBB@@@>>>===<<<:::888666888777555555666666555333000111333444555444222111000///////////////000000////////////....................................------............------,,,,,,,,,+++++++++******************)))((('''''')))))))))******)))))))))((((((((((((((((((((((((+++++++++******))))))))))))(((((('''(((((())))))'''''''''(((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++++++++***)))))))))))))))((((((((((((&&&'''''''''(((((())))))******+++++++++******)))(((((())))))))))))((((((''''''''''''(((((())))))))))))*********+++++++++******++++++,,,,,,,,,,,,+++,,,,,,---...---------//////......------,,,,,,111000000000//////......000000111222222222222222000000000111222444555666222222222222222333333444222222222333444444555555333444555666777666555444333333333333444444444444222333333444555666666666666444333444555555444333444444555666777777777777777888999;;;===>>>???@@@999999888777888999;;;<<<;;;>>>BBBDDDDDDCCCCCCCCC,,,,,,,,,++++++,,,,,,---------------.........///............////////////111111111222333555666777777:::AAAKKKXXXccckkkooorrrvvvzzz~~~|||xxxwwwwwwyyy}}}yyyqqqpppoooqqqvvv~~~{{{nnn]]]OOOGGGEEEDDDCCC============<<<:::888777777555444444555555444222222333444444444333222222///.........//////000111/////////.........---------------------------------......//////......---,,,,,,,,,+++++++++******)))*********)))(((((('''((())))))******))))))(((******++++++++++++******************))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************))))))))))))((((((((((((&&&&&&''''''((()))))))))*********+++******)))((((((((())))))))))))((((((%%%&&&&&&''''''(((((()))'''''''''((((((((()))))))))***+++,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,000//////////////////...000111111111222333333333111111111111222333444555333333222222333333444555222333333444444555555666333333444555555555555444333333333333333333333333333333444444555666777777666555333444555555444333333444444555555666777777666777777999:::;;;<<<<<<777777666777888:::;;;===<<<@@@DDDEEEEEEDDDCCCCCC,,,,,,++++++++++++,,,,,,,,,,,,---------.........------........./////////333222111000111333444444888999<<>>===888999999888666444333333555333222222444444333222555444333222111111111111222111000///...---------//////.........---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))************))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$&&&(((******)))((('''&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$######$$$&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++))))))))))))((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))((('''''''''((()))******)))((('''&&&''''''((()))******+++))))))))))))************)))***+++,,,---,,,++++++++++++,,,---------,,,,,,+++++++++,,,,,,------------.........//////000000////////////000111333333//////000111222444666777333222111111111222444444111222222333333444555555444333222111222333444555333333333222222222111111000111111222444555666666777666444444555555444333333333333333444555666666444444555555666666777777555555666777999;;;<<<======AAADDDFFFEEEBBBAAA@@@++++++++++++++++++++++++))),,,//////,,,+++---000---.........---,,,,,,+++000000000000111111111111444444555666:::>>>BBBDDDSSSYYYcccmmmtttyyy~~~~~~zzzxxxyyyzzz||||||xxx~~~zzzyyy|||tttpppqqqzzz}}}|||~~~zzzxxx|||ooobbbXXXOOOIIIFFFDDD@@@===<<<<<<===>>>;;;:::888666444333222222444333222222111111222222222222222111111111000000000000//////.........---------............---------..................---------,,,,,,,,,,,,++++++************************,,,+++)))((((((((()))******)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((('''%%%%%%&&&(((((((((((()))(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&,,,+++++++++******))))))''''''(((((()))*********(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))***++++++,,,,,,++++++******+++,,,------,,,***)))......//////000111111111////////////000000000000444333333333333333333444444444333222222222333333///000222555666777777777444444333333333333222222555333111111222222222111000000111333333333333333666555444333222222222222000111444666777777666666555555555666666666666666555777999999999999;;;===???BBBDDDDDDBBB@@@??????+++++++++++++++++++++++++++,,,......---,,,---...++++++,,,---............//////000000000111111111444444444666777:::<<<>>>BBBHHHQQQZZZbbbhhhmmmppp}}}vvvtttqqqppprrruuuxxxyyy}}}}}}|||zzz|||zzzyyyzzz{{{{{{wwwxxx|||xxxgggXXXOOOIIICCC???CCCAAA???<<<;;;:::;;;;;;999999777555444333333333333333222111111111111222111111000000000////////////.........------------......////////////......,,,------......------,,,------,,,,,,,,,+++++++++************************+++***)))((((((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%'''''''''(((((((((((()))%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%$$$((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''')))))))))))))))))))))))))))******++++++******))))))******++++++******)))+++++++++,,,,,,++++++***------......///000000000////////////000000000000111111000000000000111111333333333333333333333333///000222444555666555555444333333333333333333333555333111111222222222111000111111222222333333444555555444333222222222222000222444666777777666666555555555555555555555555444666888888888999;;;===>>>@@@BBBBBB@@@>>>======++++++++++++++++++++++++---,,,,,,---...---,,,***((()))+++---...000000000//////000000000000111111333444444555555666666666444999@@@GGGNNNTTTZZZ^^^mmmvvv|||{{{yyyxxxuuurrrooonnnmmmnnnqqqvvv{{{~~~}}}||||||}}}{{{vvvtttuuuzzz}}}zzz{{{}}}~~~wwwttttttzzz|||xxxyyy}}}vvvccc[[[PPPGGGCCCAAA???===>>>>>>===<<<:::999888888777777666555444444444444333222222111111111111111////////////............---------------,,,,,,,,,//////000000000000//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************************,,,+++******)))*********&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((''''''(((***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&###$$$&&&''''''&&&$$$###$$$&&&((('''&&&%%%%%%&&&'''(((((((((((()))))))))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$(((((((((((((((''''''&&&&&&''''''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))******)))))))))++++++*********++++++,,,,,,,,,,,,---......//////////////////000000000000000000////////////000000111222333444444333222222///000111333333444444333444444444444444444444444444333111111222333222111111111000000111222444555555444333222222111222222111222444555666666666555555555444444444444444444333555777888888999;;;======???AAA@@@>>><<<;;;<<<++++++++++++++++++++++++///---+++,,,......+++(((((()))+++---...000000000////////////000000000111222222333444444444333333222555:::>>>CCCHHHNNNRRRYYYaaahhhhhhhhhkkklllkkkmmmmmmnnnpppsssxxx~~~{{{wwwrrrsssyyyuuutttuuuxxxyyy~~~xxxsssrrrtttzzz~~~xxxiii___QQQLLLEEEAAA@@@@@@@@@@@@;;;;;;;;;;;;:::999777666555444444444444444555555222222111000000000000000/////////...............------------------------......////////////......+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***************************------,,,,,,,,,,,,+++,,,$$$%%%''')))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''''')))+++))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***)))(((&&&''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((((((((('''''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++,,,,,,------,,,,,,+++))))))************))))))+++***)))))))))***,,,---+++++++++,,,------......////////////000000000000111111000000000000111111000111333444555444222111000000111111222222222222444444444444444444444555444222111111222333222111222111000///000222444555444333333222111111222222111222333555555666555555444444444444444444444444444666888999999:::<<<>>>>>>???@@@???===;;;;;;;;;++++++++++++++++++++++++///,,,***+++......+++(((***+++,,,---...............////////////000000000000111222333444444444444444666888:::<<>><<<;;;;;;;;;;;;888999:::;;;:::999777666333333333333333444555555222111000000//////000000////////////////////////..................//////,,,------......------,,,***++++++++++++++++++***,,,,,,+++++++++*********************************+++++++++++++++******)))$$$%%%''')))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''(((***+++))))))(((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((,,,,,,------------,,,,,,***++++++++++++++++++*********)))((()))***,,,---******++++++,,,---------////////////000000000000111000000000000000000111///000222444444333222111000000000000111222222222666666666555555555444444444222000111222333333222111000/////////111333555333333222111111111222222222222333444444555555555333333333444444444444555777999;;;;;;;;;;;;===??????@@@AAA???===;;;;;;;;;++++++++++++++++++++++++,,,++++++,,,---,,,+++))),,,,,,------...---------......////////////000000000000111222333333444555333444555555555666888:::<<>><<<:::888777777777666777888999999888666555222222222222222333444555111000000///////////////.........///////////////.........///////////////,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++************************************'''(((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''''')))+++***)))(((&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$'''###$$$%%%%%%###!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$&&&'''(((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,******++++++,,,,,,------////////////000000000000//////............/////////000111333333333222222000000000000111222333444888888777666555444444333333222000111222333333222000000//////000111333444222222111111111111222222222333333333333444444555222222333444555666777777:::;;;======<<<;;;===>>>???@@@@@@>>><<<::::::;;;++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,+++,,,------......------........./////////000000111000//////000111333444111222333333222222333444444:::===<<>>>>>===;;;888666777888,,,***))))))***---000222))))))************))))))++++++++++++++++++++++++---------........./////////......---------......111111222222222333333333666555333222333666:::<<>>???>>><<<;;;:::::::::;;;888666555666999:::999666+++***))))))***,,,...000******++++++++++++******++++++++++++++++++++++++,,,,,,---------...............------------......111111111222222222222333333222111000111444777888===AAAGGGNNNUUU\\\ccchhh{{{}}}wwwxxx{{{~~~~~~}}}~~~}}}~~~~~~ooobbbWWWLLLEEEBBB@@@???<<<;;;999888888555555555555444444444444222222222111111111000000111111111111111111111111000/////////.........---------,,,,,,+++******)))...,,,)))(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******)))))),,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''((((((((()))((((((((((((((())))))))))))******+++++++++++++++*********+++++++++,,,,,,,,,,,,---------...............//////000111111111111111111111111111222222000000//////111333555777999888777555333222111111111111111111111111111111......///000111111111111...000111111000000111333555666444111222666666444...000222222333666;;;???@@@???===;;;::::::::::::888666555666888999888666***************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---------------......000000000111111111222222.........///000111222333777999<<<@@@EEEMMMVVV\\\lllxxxyyyqqqrrrtttwww{{{|||zzzxxxzzz~~~~~~xxxnnn___SSSKKKFFFBBB???;;;;;;:::999888888888888333333333444444555555555222222111111111000000000000000000000000000000000/////////...............---------,,,,,,++++++***...+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((,,,++++++***)))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((((((((((((((()))***************)))))))))************+++******++++++,,,---.........//////000000111111222000000000111111222222222111000000000000222444555555444444333222111000000111111111111111111111111//////000111222222222222000111222111000000222333555777555111000333444222///000000000111555:::>>>???>>>===;;;::::::::::::666555444555777888777666((()))***++++++***)))(((***++++++++++++++++++*********************************+++++++++,,,,,,,,,------,,,,,,------......//////000000000111111111,,,,,,---//////000000000333444666999===CCCKKKPPPZZZgggvvv}}}|||vvvsssssssssuuuxxx}}}}}}|||~~~~~~|||zzznnn```YYYOOOFFFBBB@@@??????999888888777777777777888222333333333444444444444111111111111000000000000000000000000000000000000......................../////////.........------,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++*********)))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******)))((('''''''''''')))))))))))))))((((((((()))))))))((((((''''''&&&'''(((((())))))))))))))))))))))))*********++++++))))))***+++,,,---...///......///000000111111222000000111222222333333333111111000000000111222222222222222222111111000000111111111111111111111111000000111222333333333333222333333333222222444666777:::999444222555555444444444333333444555777999;;;;;;;;;;;;:::;;;;;;;;;555444444555666666666666((()))***++++++)))((('''))))))************))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,---.............../////////000000,,,---...///000000/////////111444666999<<<@@@CCCHHHVVVgggttt}}}}}}{{{zzzyyyyyy{{{}}}}}}~~~}}}}}}~~~}}}mmm```XXXMMMIIIDDD???===;;;:::999999999888777666666666666333333333333222222222222111111111000000000//////////////////////////////---------..............................---------++++++++++++***++++++,,,+++++++++++++++++++++++++++++++++++++++***************))))))(((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((())))))%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$#########$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&'''''')))))))))))))))((((((((())))))((((((''''''&&&&&&''''''((())))))))))))(((************+++++++++,,,)))******,,,---...//////.........///000000111111111111222333444444333333000000000000000000000111000111222222222222111000000000000000000000000000000111222333333444444333222222333222111222555777999>>>???;;;999:::;;;999555555555666777777666555666777888999:::;;;<<<<<<333444444444444444555555((()))***++++++***(((((()))))))))******)))))))))******************************+++++++++,,,,,,,,,++++++++++++,,,---...///------........./////////---...///000000000000///,,,///222444555666777999;;;GGGWWWeeeuuu~~~|||{{{{{{}}}}}}~~~}}}~~~~~~pppbbbUUUMMMJJJBBBAAA???===:::888777666:::999888666555555555444333333333222222111111111111111000000000/////////////////////////////////---------------.........++++++++++++++++++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$#########&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))*********+++++++++,,,,,,******+++,,,------......,,,------......///000000111222333444444333222111////////////000000000000000111222333333222111000000000000000000000000000000000111222333333333333000000000000000222666999999@@@EEECCCAAAAAAAAA???999888777777888888777555333444666888999:::;;;;;;111333444444333333444555))))))******+++*********)))******++++++******)))************************++++++++++++,,,,,,,,,---++++++++++++,,,---...///,,,------------.........///////////////000000000...///111222111111222444777>>>GGGQQQbbbttt~~~{{{{{{www{{{~~~}}}zzzyyy|||}}}}}}|||ooo```WWWOOOEEEAAAAAA>>>>>>===;;;999777777777777777666555444444444444111111111111222222222222111000000000////////////........................,,,,,,,,,------.........************************)))+++------+++)))+++,,,************************************************(((((())))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&(((***&&&&&&&&&'''((((((((()))&&&&&&''''''''''''''''''(((((()))************))))))))))))************+++************++++++,,,,,,++++++,,,,,,---.........000111222222222000...------......///000000000000///000111222222111000...000000000000000000000000///000111222333333333333111111222222222555:::===CCCLLLUUUUUUSSSSSSRRRPPPJJJEEE???:::999999777666333444555777777777777666000222444333222111333555)))************++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++,,,---...///,,,,,,,,,---------......//////.........///000000111222222111000000222444888:::<<>>;;;===;;;:::999777555444666777555444444333333444444555...///000111222333444444000000000000////////////........................,,,,,,,,,------.........+++++++++++++++++++++,,,)))+++...---+++)))***,,,************************(((((((((((())))))))))))(((((())))))******++++++************************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''''''''((()))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''((((((((())))))(((''''''(((***---...$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''((((((((((((((()))***************(((((((((((()))))))))))))))))))))))))))***************+++,,,,,,------...///000111111000...,,,***,,,---...///000000000000...///111222222000...---000000000000000000000000//////000111222222222222444444555555666:::???CCCTTT___jjjllljjjjjjhhhfff^^^UUUHHH???:::999777666444555666666666555444333///222444333111111222555&&&&&&((()))************''''''''''''((((((((((((************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000111111111222222222222555888===EEEOOOYYY```lllpppuuuxxxyyyyyyyyyyyy}}}~~~~~~~~~~~~}}}}}}zzzuuutttuuuvvvuuuxxxnnnccc[[[KKKIIIEEE@@@<<<999777777999888888777666555555444333333222222111000//////000000000000000000000000000///...---,,,+++******------------------------,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++************************...---+++)))((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&'''((())))))************+++++++++++++++,,,,,,,,,,,,------000000//////............---------...............//////000000111111111222333222000......///111222//////000111222222333333444444666666444555@@@KKKcccqqqyyyvvvvvv}}}{{{tttfffRRRCCC<<<999666444333333333222222222111111222222333333333444444444&&&'''((()))************((((((((())))))))))))***************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------.../////////000000000111111000111333555999???FFFKKKTTTYYY___dddhhhkkknnnpppnnnxxx}}}yyyvvvzzz~~~}}}{{{{{{{{{{{{|||zzzvvvvvvxxxyyyyyy~~~~~~|||qqqggg```XXXOOOIIICCCAAA>>>;;;999777666555777777666555555444333333333333222111111000//////000000000000000000000000//////............------------------------------,,,,,,,,,---------------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,,,,+++***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))*********++++++++++++++++++,,,,,,,,,------//////.........---------------------............000000111111111222222222444222000///...///000111//////000111111222333333333333555666666999DDDPPPgggvvvpppZZZHHH>>>999666333333333333222222222111111333333333333444444444444&&&'''((())))))******)))))))))))))))************************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000222333333444777:::===>>>BBBHHHMMMRRRWWW\\\```]]]eeellllllkkkqqqyyy~~~}}}zzzyyyzzz|||~~~~~~~~~|||xxxxxxzzz|||}}}~~~~~~||||||}}}xxxpppccc^^^VVVPPPLLLGGGBBB>>><<<;;;999888666666666666555555444444333333222222222222222111111000000///000000000000000000000000........./////////000000------------------------------------,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------............111111111111222222222222444333111////////////000///000000111111222222222222111333666777;;;GGGSSSjjjyyyvvv^^^JJJ>>>999666333333333333222222222111111222333333333333444444444''''''((()))))))))))))))(((((()))))))))*********************************))))))))))))***************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------.........///////////////111333444444555777999888:::<<>>@@@EEESSSbbbssswww}}}~~~}}}~~~yyyqqqjjjbbbYYYSSSMMMIIICCC???===<<<:::999777888888888666555555555333333444444333222111000111111111111111111111111///000000000000000000000////////////////////////------------............+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))(((((((((''''''''''''''''''((()))*********)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''&&&''''''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))***************++++++++++++*********++++++,,,,,,,,,)))***+++,,,---....../////////.........---------///000000111111111111111000000000000000000000///333111222555666555888<<>>;;;999555111333333333222222222111111111111111111222222222222((()))))))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------...---,,,---000222---...000111000000222333222333888>>>>>>???JJJWWW]]]aaaeeegggkkksss|||{{{{{{{{{~~~zzzvvvmmmfff]]]VVVQQQMMMHHHEEEBBB@@@===<<<;;;999777555333444555555444333333444222222444555555444333222////////////000000000000////////////000000000000////////////////////////,,,,,,---...///000111222++++++++++++++++++++++++*********++++++,,,,,,---************))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$'''***,,,'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''')))***+++$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))************+++++++++******++++++,,,,,,,,,,,,)))******+++---...//////000000//////.........---...///000111111222222111000000000000////////////222111222777888666777;;;<<>>===>>>???AAAEEEMMMWWW]]]mmmrrrzzz~~~zzzzzz}}}|||{{{|||{{{ssshhh\\\QQQJJJFFFHHHEEEBBB@@@>>>===:::888888777777666555444333333333333333333333333333333222222222222222222222222111000000//////000000111///////////////...------......////////////......---+++))))))***+++***)))+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))'''''''''((((((((((((((('''((((((''''''''')))+++''''''((((((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&###$$$%%%&&&''''''''''''((((((((((((''''''''''''&&&'''((('''&&&%%%&&&''''''(((((()))((('''&&&%%%'''((()))***************++++++++++++************---------+++***+++...000000000/////////.....................///000111222222111000///...//////000222222222222333333333444888;;;???BBBCCCAAA===;;;999999888777555444333333555444333222111222222333222444666888888777555444))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))+++************))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------/////////////////////////////////000111444666777333444666777:::???FFFJJJRRRWWW___iiiuuu{{{|||~~~vvvssstttxxxxxxyyy{{{~~~yyynnniiigggaaaXXXLLLBBB<<<999>>><<<999999999888777666444444444333333222222222222222222222222222222222111111111111111111111111000000////////////000000...////////////...------......////////////......---+++******+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))((((((''''''''''''&&&'''((('''&&&&&&(((***))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&$$$&&&''''''&&&%%%'''((((((((()))))))))(((''''''((())))))*********))))))---,,,+++******+++---------......---,,,,,,///111///000111111111000...---............///000111222222111000000///000000000111111111111222222222222555555666666666666666555555555444333333222222111444333222222111222222222333555888:::;;;999777555)))))))))(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((())))))************))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------........................///.........///000222222111333555666777:::===@@@DDDFFFKKKSSS]]]jjjwww~~~{{{uuuwww{{{}}}xxxwwwwwwyyyzzz|||~~~zzzqqqbbbVVVVVVVVVUUUOOOGGG@@@===<<<;;;999777777777888777555222222222222222222222222222222222222222222222222111111111111111111111111000//////......//////000......//////......---,,,---......//////......---...,,,++++++,,,---,,,+++***++++++++++++,,,,,,,,,************************************))))))))))))((((((((((((((('''''''''&&&'''((((((&&&&&&''')))*********))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&(((((((((((()))+++))))))))))))))))))(((((()))************))))))(((,,,+++***)))***+++---///......///...------///111...000111222222000...---...............///111111111111111111111111111111111111111222222222222333555555444333333333333333111111111111111111111111222222222111111111222222222555888:::;;;999666444))))))(((''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************((((((((()))))))))(((((())))))))))))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++++++++,,,---...------------------------//////////////////000000...///111222222333555777===>>>???BBBIIITTT___gggxxx{{{uuurrrqqqsssuuuxxx{{{~~~||||||}}}sssllleeeaaa```ZZZPPPGGGEEEIIIKKKHHHBBB<<<;;;;;;;;;999777666666666555444111111222222222222333333333333333333333333333333000000000000000000000000//////............//////...............------,,,------............------,,,***))))))+++,,,+++************+++++++++,,,,,,*********************************)))))))))((((((&&&&&&''''''((())))))***'''((())))))((('''''')))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((''''''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$&&&'''((('''((()))+++))))))((((((((())))))))))))************))))))(((+++***)))((()))+++---///---/////////......000111...///111222111000...,,,------------...///000111111111222222222222222222222222222222333333333333444444555555555333222111000000000111111111222222000111111111111111111111111333666888888777444222))))))''''''''''''))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''((()))))))))(((((((((((()))))))))))))))***((((((((()))))))))******+++++++++++++++++++++++++++******++++++,,,---...------------------------////////////////////////,,,...///000000000111333777777777999===EEENNNUUUcccttt}}}}}}|||zzzzzzzzzzzz{{{{{{zzzxxxzzz|||zzzyyy~~~{{{sssooonnnooossstttvvvyyy{{{|||}}}}}}zzzqqqhhhbbbYYYSSSMMMJJJJJJHHHDDD???@@@DDDHHHFFF???888666777999777555444444444333111222222222222222222222333333333333333333333333333////////////////////////......------------......---............---,,,,,,------............------)))'''&&&&&&((())))))(((************++++++++++++******************************)))))))))(((((((((%%%%%%&&&'''((()))******''')))******(((''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%"""$$$%%%&&&%%%%%%'''((((((((('''''''''((()))***((())))))*********)))))))))(((((()))***,,,...///---...//////......///000...///000000000///---,,,------------...///000111111111222333333333222222222222222222333333333444111222444444444222000/////////000000111111111111//////000111111111111000000111222444444333222111***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&((()))))))))(((((((((((((((((())))))******(((((((((((()))))))))***************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---...000000000000222444222222333444777<<>>>>>>>>===;;;>>>DDDHHHFFF>>>777555555666444222222333333222111222222222111111111111111222222222222222222222222////////////////////////...------------------...------......------,,,+++,,,------......------,,,)))'''&&&''')))******)))************++++++++++++***************************)))))))))((((((((((((&&&'''''''''(((((())))))&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''))))))'''((()))***************(((((()))+++,,,...//////,,,---//////.........///............------------------------...///000000111111333444444444333333111111111111222222222222000000111111111000000///...///////////////000000......000111111111000000000000000111111111111111***((('''&&&&&&'''(((***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))******+++%%%&&&((()))))))))(((((('''((((((((())))))******(((((((((((())))))))))))************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......+++---.........///222444000111222333444888===AAAJJJYYYgggjjjiiikkknnnpppvvvyyy{{{|||}}}}}}{{{zzzzzz~~~{{{vvvtttuuuyyyyyywwwyyy{{{xxxsssqqqqqqrrrwww~~~xxx}}}{{{wwwuuutttvvvzzz|||yyywww{{{}}}wwwtttuuuyyy}}}{{{|||~~~~~~yyyrrrsssssspppkkkeeebbb```YYYUUUPPPLLLKKKIIIEEEBBB>>>>>>===<<<;;;:::999999999@@@EEEDDD<<<555333444555333222222444555444444222111111111000000000///000000000000000000000000////////////////////////...------,,,,,,------...------......------,,,+++,,,------......------,,,,,,***)))***,,,------,,,)))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''%%%'''((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&''')))'''&&&%%%%%%&&&'''((()))''''''(((******+++++++++((()))+++---///000000000+++---//////...---...///......---,,,,,,,,,,,,------------------...000000000111333444555444333333000000000000111111111111111000000//////000111111........................---...///111111111000///000000//////000000111222)))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))***************)))((((((''''''&&&&&&''''''(((((())))))*********)))))))))))))))******+++,,,,,,,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------////////////000000000000///000222444555777777777DDDMMMUUUWWWSSSQQQVVV[[[ZZZcccmmmuuu{{{||||||}}}~~~}}}zzzxxx|||~~~vvvqqqmmmrrrvvvvvvwww{{{}}}{{{|||uuutttrrrqqqrrruuuxxxzzzyyy}}}{{{vvvuuuvvvxxxyyy}}}}}}}}}~~~|||tttlllhhh___^^^]]]YYYUUUOOOJJJGGGFFFEEEDDDBBB@@@???>>>===;;;:::888666666888;;;<<<@@@BBBBBB>>>999555333444444444444333333333222222000000000000000000000000000000000000000000000000////////////////////////------,,,++++++++++++,,,+++++++++,,,,,,---------///...,,,+++***+++,,,,,,)))))))))***+++++++++,,,******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''(((((()))***+++---......------------......///000000000,,,,,,,,,---------......,,,...//////......///111000111111111222222222222...///000222222222111000///...---,,,,,,,,,,,,,,,,,,,,,------------.........///////////////.........///000111111111111111(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,....../////////000000000///000222333555666666666>>>DDDJJJKKKHHHFFFIIILLLHHHNNNVVV^^^kkk{{{~~~{{{|||~~~~~~xxxqqqllliiioootttuuuwww}}}~~~wwwrrrtttsssrrrssstttwwwzzz|||wwwzzz}}}~~~yyyvvvuuuwwwyyy{{{~~~|||}}}~~~||||||~~~yyyqqqhhh___XXXTTTKKKKKKKKKKKKIIIFFFCCCAAA@@@???>>>===<<<;;;:::999:::888777666666888:::<<<@@@AAA@@@<<<777444333444333333333222222222222111////////////////////////////////////////////////........................//////...------------...+++++++++,,,,,,,,,------...---,,,++++++++++++,,,***************+++++++++***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&''''''(((((()))+++,,,............---,,,,,,------.../////////+++,,,,,,,,,,,,---------,,,...//////......///000000000000000111111111111222111///......///000111///...------,,,,,,------,,,,,,,,,---------.........///////////////......000111111222222222222222(((&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))***+++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++.........////////////000000111222333444444444444888;;;>>>???===<<<;;;<<<===AAADDDLLLYYYiiiqqqqqqmmmlllkkkkkkooozzz~~~}}}xxxrrrlllhhheeekkkqqqtttxxxyyyrrrmmmppppppoooppprrruuuxxxzzzvvvwwwyyy{{{{{{{{{{{{zzz|||zzzwwwuuuuuuwwwzzz||||||||||||}}}zzzwwwtttqqqnnnllllllllllllllliiifffaaaYYYRRRJJJEEEBBB???@@@AAAAAAAAA???>>>===888888888777666666555555777666555555666888:::<<>>===?????????>>><<<;;;999888444444444444333333333333444444333333555777999:::===<<<999666333222333444111000000000000/////////........................////////////////////////........................---,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,+++++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))***+++,,,------,,,+++))))))******+++,,,,,,,,,)))************+++++++++,,,---......---,,,---...,,,------------.........000---***((((((***---/////////...............///---------........./////////////////////000000000444333222222111111111111&&&&&&&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&******))))))(((((((((((())))))((((((''''''&&&&&&''''''(((((())))))))))))'''((())))))******))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------............000000111111111111111000222111111444666777666444555777;;;@@@IIIPPPNNNGGGGGGFFFFFFGGGKKKRRRZZZ___hhhlllsss{{{yyytttooollljjjeeelllrrruuu{{{}}}wwwsssppplllkkkjjjjjjjjjjjjkkkllllllmmmnnnqqqtttwwwzzz{{{zzz{{{zzzxxxuuutttvvvxxx{{{}}}~~~}}}zzzvvvtttssswwwwwwyyy{{{}}}}}}{{{xxxrrrqqqooonnnlllkkkkkkjjjgggfffddd```[[[WWWUUUSSSPPPMMMIIIGGGGGGGGGFFFEEECCCBBB@@@>>>===<<<;;;;;;;;;::::::888777555333222444444444444444333333333222222222222333555777888;;;888555333222222222333000000000/////////......////////////////////////................................................,,,,,,+++************+++++++++++++++++++++++++++***+++++++++++++++++++++,,,+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))***+++***)))((((((((())))))***+++++++++)))))))))*********++++++,,,---...---,,,+++,,,---++++++,,,,,,,,,---------,,,,,,,,,---...///000111/////////......//////000....../////////000000000///////////////000111222333222111000//////000000$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&''''''(((((())))))***''''''((()))))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,---------......//////000000111000000000......///111333444444333000555:::???FFFJJJGGG@@@?????????@@@CCCGGGJJJLLLRRRUUUZZZaaahhhnnnsssuuusssttt{{{zzz{{{}}}zzzxxxtttooojjjgggdddcccbbbhhhlllooottt||||||yyyuuuqqqooojjjiiihhhggggggffffffgggkkklllmmmoooqqqrrrtttuuutttuuuvvvsssooolllnnnpppssstttsssqqqnnnkkkjjjkkkkkkkkklllmmmooonnnkkkhhhgggeeebbb^^^ZZZVVVTTTSSSSSSSSSRRRNNNJJJGGGFFFFFFFFFCCC@@@>>>???@@@@@@@@@===<<<;;;:::999777666666777666666555555555555444444444444444444444444333111111111111222333444555777555222111222222222111000000/////////.........////////////////////////........................------------------------......---,,,,,,,,,,,,,,,+++++++++++++++*********)))***++++++,,,++++++++++++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''''''''''''''''''''''''''######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&'''((())))))(((''''''((((((((()))******++++++))))))*********+++++++++,,,---...---+++***+++,,,+++++++++,,,,,,,,,------,,,...000222444444444333000////////////000000111000000111111111222222222000//////...///000222333222111000/////////000111###%%%(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((())))))***&&&'''(((((())))))(((((((((((((((((()))))))))*********************************)))***+++,,,...///+++,,,,,,,,,,,,------------...//////000000000000------//////000111222222111666;;;===@@@BBB@@@<<<:::999888:::===@@@CCCDDDEEEGGGJJJNNNRRRVVVYYYZZZWWWYYY```hhhmmmooouuu{{{{{{vvvlllfffdddbbbcccgggnnnuuuzzz||||||xxxtttooolllkkkllllllllleeeccc```]]]YYYWWWVVVUUUTTTYYY]]]]]]aaahhhmmmnnnnnnnnnnnnmmmjjjgggdddbbb]]]]]]]]]]]]\\\\\\\\\\\\aaabbbccceeeffffffffffffbbbeeegggddd___\\\^^^```bbbbbb```]]]YYYXXXYYYZZZYYYXXXXXXZZZ[[[[[[YYYWWWXXXVVVSSSOOOKKKHHHEEEDDDDDDFFFFFFCCC@@@???@@@AAA@@@===:::999:::<<<<<<<<<999999999999777555444222555555555555555555666666444444444333333222222222000000000111111222222222444222000000222222111...000000000////////////...................................................------------------------...---,,,,,,+++,,,,,,,,,++++++++++++*********)))((()))***+++,,,++++++******************+++++++++'''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&''''''((((((''''''((())))))((('''&&&((((((((()))******++++++*********+++++++++,,,,,,+++------,,,+++******++++++++++++,,,,,,,,,---------...000222222222222111000000//////000000111222222222222333333333444444000///......///111333444222111000//////111222333"""%%%(((((('''(((***---&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''''''''(((((()))*********&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&''''''((((((((((((((((((((((((((())))))))))))************************))))))))))))***---///000++++++,,,,,,,,,---------,,,---...///000000000000---///000000//////000222111777999777666777666333666555444555999>>>AAACCCAAABBBCCCDDDFFFHHHIIIJJJGGGHHHNNNTTTWWWXXX^^^eeejjjmmmnnniii___UUUQQQPPPLLLNNNSSSZZZaaaeeeffffffccc___[[[XXXXXXYYYZZZZZZSSSRRRPPPNNNLLLJJJIIIIIIGGGKKKNNNMMMOOOUUUZZZZZZYYYYYYYYYYYYWWWTTTQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQNNNPPPRRRTTTVVVWWWWWWVVVQQQUUUWWWVVVQQQNNNOOORRRRRRQQQNNNJJJGGGFFFHHHJJJKKKJJJJJJKKKMMMMMMLLLKKKJJJIIIGGGEEECCCBBBAAAAAA>>>???AAA???===<<<>>>AAA<<<:::777666777888999999555666888999888777555333444333222111111111111111444333333222111111000000000000000000111111111111222000///000222333000---111000000000////////////------------------------........................------------------------,,,+++******))))))******++++++++++++******))))))((()))***+++,,,,,,+++***))))))******+++++++++,,,'''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((()))******)))((('''(((((())))))******++++++***++++++++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,,,,---------,,,,,,------------------000000///000000111222222333333333444444444555555000///......///111333444333222111000000222444666%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((((((''''''''''''((((((((((((((((((((()))******,,,,,,+++***)))))))))***++++++,,,,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,------------......///000000//////000111444444444444444555666777222222333444666888:::;;;===<<<<<<<<<<<<===>>>>>>>>>???@@@CCCGGGKKKOOORRRZZZXXXTTTPPPKKKGGGEEECCCDDDFFFIIILLLOOORRRTTTTTTQQQOOOMMMKKKIIIHHHHHHIIIFFFEEECCCAAAAAAAAACCCDDDCCCCCCCCCCCCEEEFFFGGGHHHJJJKKKKKKIIIFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGEEEDDDCCCAAA@@@@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEE@@@???>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777888888888888777777666777777777777666555444333555444333222111222333333222111111111000000//////000000000000000000000000000000//////......---------.........//////000000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&###"""###!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((()))***************&&&(((***,,,---,,,+++*********))))))***++++++,,,,,,---......//////......---...............------...///000222333444555555333333444444555666666666111000///...///000222444111000/////////000222333%%%&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((((((((((())))))***,,,+++******))))))************+++,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,---------.........---///000000///...000111333333222222222333333444333333333444555666777888:::999999999999:::;;;;;;<<<<<<===???AAAEEEHHHIIIJJJHHHFFFCCC@@@===<<<;;;===>>>@@@BBBDDDEEEFFFFFFDDDCCCBBBAAA@@@@@@AAAAAACCCBBB@@@>>>>>>???@@@AAA???????????????@@@AAABBB???@@@@@@???===;;;;;;<<<>>>>>>???@@@AAABBBCCCCCC?????????@@@@@@AAAAAABBBDDDDDDCCCCCCCCCBBBBBBBBBCCCBBB@@@???>>>>>>>>>???>>>????????????????????????>>>===<<<;;;;;;;;;;;;::::::999999999888888888666666777777777666666555777777777666555444444333444333222111111111222333111111111000000000//////000000000000000000000000000///////////////......---........./////////000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((($$$######$$$&&&''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%""""""$$$### ###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))************)))'''(((***+++,,,,,,+++++++++***************++++++,,,------...............---...............---------...///111333333444444333444444444555555666666222111///...///000222333111000/////////000222333&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''((((((((((((''''''(((((()))***++++++***)))))))))******))))))***+++,,,,,,,,,,,,************++++++++++++------------............---...//////......///111111111000000000000000111333333333222333333444444666555555555555666777777999999999999:::<<<>>>@@@???>>>===;;;:::::::::::::::;;;<<<======>>>======>>>===============>>>???>>>===<<<;;;:::;;;<<<===<<<<<<<<<;;;;;;<<<<<<===:::;;;<<<;;;999888999:::999:::;;;<<<===>>>??????<<<<<<===>>>>>>???@@@@@@@@@???>>>=========>>>??????>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::999999:::777777777777666666666666444444555666666666555555666666666555555444333333222222111111111111222333111111000000000000//////000000000000000000000000////////////000000000000.............../////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$!!!"""%%%&&&$$$$$$'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******)))))))))))))))***++++++,,,,,,++++++***************+++,,,,,,---...............------...............---,,,---///111222333333333444444444444444555555555222111000/////////000111111000/////////000222333%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((''''''''''''((())))))******))))))))))))******(((((()))+++,,,,,,,,,,,,*********++++++++++++,,,,,,------------.........,,,...//////...---///000111000//////////////////111111111111111222333333333333222222333333444555666666666666777888:::;;;;;;::::::999999999::::::999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888888999::::::===<<<;;;;;;:::::::::;;;999:::;;;;;;999999:::;;;::::::;;;;;;<<<<<<======<<<<<<===>>>??????@@@AAA@@@>>><<<;;;:::;;;===>>><<<;;;;;;:::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;:::999888888888888666666666666555555555555333444555666666666666666666555555444444333333333222111111222222222333333000000000000000000//////////////////////////////...//////000000111111111...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************(((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$!!!"""&&&&&&%%%%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))******))))))***+++,,,,,,,,,+++******)))*********,,,,,,---.........------,,,---......///.........---...000111333444444444444444444444444444444444333222111000//////000000111000/////////000222333%%%%%%$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''(((((()))***))))))((())))))******'''((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++---......------...///000000////////////000000////////////000222333444222222222222222333333444444444444555666888:::<<<888777666666555555555666333444555666666777777777666666777666666666555555999888888888888888999999;;;;;;:::999888888888888444666777777666555777888;;;;;;;;;::::::::::::999777888888999::::::;;;;;;>>><<<:::999888999;;;<<<:::::::::::::::999999999:::::::::999999999999999:::999888777666666666666666666666666555555555555333444555666777888888888555444333333222333333444222222222333333333333222//////////////////000000////////////////////////......//////000000111111...............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&$$$######$$$&&&''''''&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))*********)))******+++,,,++++++***************++++++,,,,,,---...---------,,,------...//////......///000111333444555666666555555444444333333333222222222111000000/////////111000/////////000222333%%%%%%%%%%%%$$$$$$$$$$$$"""$$$'''((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))((((((((()))******(((((()))***++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,---//////////////////000111111.........///000222333444222222111111222222333444333333333444666888;;;<<<888777666555444444444444111222333444555666666666555555666666666555444444777888888888888999999999777777666555444444444555444666777666555555666777888888888888777777777777777777777777888888888888:::999777666666666777888888888999999999999888888666666777777777888888888999888777666666555666666777666666666555555555555222333555666777888999999555444222222111222333444222222333333222111111000......////////////000000000000000000000000000000............////////////.........---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))'''(((((())))))(((((('''''''''&&&''''''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$######$$$&&&''''''&&&(((((((((''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%###!!! """$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""%%%$$$!!!!!!$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((())))))((((((******************************))))))***++++++,,,++++++,,,---------------,,,,,,---...////////////000000222444555666666666666555555444333222111111111111111111000000000000111000/////////000222333'''''''''&&&&&&%%%%%%%%%!!!$$$'''((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))************))))))************++++++++++++))))))*********+++++++++***,,,------,,,,,,---...---------...///000111222000000//////000111222222111111111111111222222333333333333333444666888:::888777666555444444444444333333444555666666666666444555777888999999888888666666777888888888888888444444333222222222333333666777888777666555666777555555666666777888888999999999999999999888888888777777666666666666555555666666777888888888777666444444555666777888999999999888777666666555555666666666555555555444444444111222333555666888888888444333222111111222333444111111111111000///---,,,........./////////000000000000000000000000000000............------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))))))))(((((()))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&######""""""!!! $$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$""" !!!###$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%""""""%%%%%%""""""%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))(((((()))***+++,,,++++++***)))(((((())))))***+++------++++++,,,------------,,,+++,,,---...///////////////000111333444555666666666666555444333111111000///000000111111111111000111000/////////000222333))))))((((((((('''''''''!!!$$$'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******)))************))))))((())))))))))))************((())))))))))))************,,,------,,,+++---...++++++,,,---...000111222222222111000000000000000000000000000000111222222333333222222222444555666333333222111111111111111222222333333333333222222111222444777888999999999555555666777888888888777444333333333333333444444444555666555333222333444333444555777999:::<<<===888888888777666666555555777777888888888777666555444555666777777777666555444555666777888:::;;;;;;999888777666666555555666555555555444444444333333///000222444555777777777444333111000000222333555000000000000...,,,***)))---.........//////000000000000000000000000000000.........------,,,,,,+++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$###""""""!!!$$$######$$$&&&''''''&&&""""""$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%$$$"""###%%%'''$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$!!!"""%%%&&&$$$$$$'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((((((***+++,,,,,,+++)))(((((((((((()))***,,,---...++++++,,,---------,,,,,,+++,,,---...////////////...///000222333444555555666666555444222111000000...///000111111111111111111000/////////000222333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))************))))))''''''(((((('''&&&%%%%%%+++++++++++++++***)))(((*********++++++,,,,,,,,,...---+++******+++---...///......---------........./////////000000000111000000111111111222222222333333222222111222222222111222333444555555555555444444333333333444555555888777777666555444444444333444555555555444333333666555333222111222222333333555666666555555777888777777666666666666666666999888777666555444444444666666777888999888666333444333333444777888888888555555666666666666666555444444333333333333222222//////000111333444555555555555444333222222222222111111111111000000000000---...///000000///...---......//////......---,,,000///......///...,,,***------,,,,,,,,,,,,++++++---...------,,,+++***))),,,,,,,,,++++++*********+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''((('''$$$"""""""""###$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!"""###$$$$$$###"""!!!$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++((((((((((((''''''''''''((())))))************))))))))))))***,,,...///000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222333666555333222000000111111000000000000000///......,,,------...///000000111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((()))))))))))))))(((''''''******+++++++++***))))))*********++++++,,,,,,,,,...---+++******+++,,,.........------------......///////////////000000000000000000111111111222222222222111111111222222333333333444444444333222222333333333333333444444555777777666666555444444333333333333333333333333333555444333222111222222333222444666666555666777999888888888777777666666666888777666555444444444444555555555777888888666333444333333444777888888777666666777666666555444333444444333333333333222222000000111222333333444444555444333222222111111222000000000////////////.........////////////......///.........---------------,,,,,,,,,------,,,***------,,,,,,,,,+++++++++)))******++++++*********,,,++++++++++++++++++************)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%###"""###$$$%%%$$$$$$$$$######"""""""""""""""######$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! ###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$######"""$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%''')))***((((((((((((''''''''''''(((((()))************))))))******+++,,,...000111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111333222000///......//////000000000000000///......000000//////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((******++++++******))))))))))))******+++******************+++++++++++++++---,,,+++******+++,,,---...---------------......////////////////////////000000000000111111111111111000000000111222333333555444444333222000///...222222222222333333444444666666666555555444444333333333222111111222333444333333222111111111222222222333555666666666888:::;;;::::::999888777666666666666555444333333444444333333333555777777666444333333222444666777777666777777777666555444333222444444333333333333222222111111111222222333333333444444333111111000000000////////////............//////............//////000///---,,,,,,,,,---...,,,,,,+++---...///---,,,,,,,,,,,,,,,++++++++++++'''((()))***++++++++++++*********+++++++++++++++******))))))))))))(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((((((((((((((('''''''''''''''((())))))*********)))******+++,,,---...000111/////////...---,,,,,,+++---------------------------,,,,,,------...///000000//////......//////000000000000000000//////...//////000000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''*********++++++******)))(((((()))******+++*********************+++++++++,,,++++++******+++,,,---------,,,,,,------......000////////////........./////////000000000111111/////////000111222333444333333333222111///...---000111111222333333333333555555555444444444333333333222000//////111333444222222222111222222222333111333555666666666888:::<<<;;;;;;999888777666666444444333333333444444555222111222444666777666444333222222333555777666555666666666666555444444333444444333333333222222222222222222222222222222222444333222111000000//////000000/////////.........//////---,,,,,,---//////000///---++++++,,,---...---------///111222111///,,,,,,,,,++++++++++++***)))***+++,,,,,,------,,,))))))******++++++,,,,,,))))))))))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((((((((((((((''''''''''''''''''((()))************+++++++++,,,---...000111000//////...---,,,++++++------------------------,,,,,,,,,,,,---...///000000000000000000111111222//////000000000000//////,,,,,,...000111333555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))***))))))((('''((()))***************************************************++++++,,,,,,,,,,,,,,,,,,,,,---....../////////...................../////////000000000.........///000111222333000111111111000000///...///000111333333444333333444444444444333333333333222111/////////111333444111111222222333333333333222333555666666666888999;;;;;;:::999777666555555333333333333333444555666222111111333555666666444333222111333555666555444333333444555555666555555444444333333333222222222222222222222222222222222555444222111000/////////111111111000000000/////////...---,,,,,,---...///000...,,,+++***+++---...---,,,,,,...000222111///,,,,,,+++++++++************++++++,,,,,,++++++***)))))))))******+++++++++(((((((((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&'''))))))*********+++++++++,,,---...///000///......---,,,+++++++++------------------------------------...///000000//////000000111111222222//////000000000000//////,,,,,,...000111333555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))***)))))))))***************)))))))))))))))******+++,,,,,,,,,++++++++++++,,,---...///------........./////////............///////////////.........///000111111//////000000111000000000///000222444444555444444333333333333333333333333111000000000000222333444000111222333444555555555333555666666555555777888999888888777666555444444222222222333444666777888444222222333555666555444333222111222444555444333111222333444555666666666444444333333333333222222111111111222222333333333666555333222000000//////111111111111000000000000......------------......///...,,,+++++++++,,,---*********+++.........,,,++++++++++++************((()))))))))))))))(((((()))))))))***************''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""" %%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&'''((()))*********++++++++++++,,,---......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000---...///000000000000///...//////000000000000000//////000000000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))((('''+++*********)))))))))(((((()))***++++++,,,,,,,,,++++++++++++,,,---...///+++,,,,,,---...///000000------.........///////////////.........//////000///000000111111000000000///000333555666666555444222222222222222222333333000000111111222333333444000111333555666666666666444666777666555444666777555555555444444444333333222222333444555777999:::666444333333555666555444333222111222333444333222222333333444555555555555444444333333333333222222000000111222333333444444777666444333111000000000111000000000000/////////,,,------......------,,,---------,,,,,,,,,++++++***))))))***,,,---,,,***++++++++++++************&&&'''((())))))******)))************))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$!!!"""""""""#########$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''$$$%%%&&&((()))*********************++++++,,,---)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---...///...///000111111111000///......///000000000000000000000//////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))))))))***))))))(((''''''+++*********))))))(((((((((((()))++++++,,,,,,,,,++++++++++++,,,---...///***+++,,,---...000111111---------.........//////000//////.........//////111111111111111000/////////111333555777777666555222222222222222222222333///000111333444444444333000222444666777777777777555777777666555444555666333333333333333333333222222222333444666888:::;;;777555444444555666555444333111111111333444333222444444444555444444333333444444444333333333222222///000000222333444555555888777555333222111000000000/////////............+++,,,............,,,+++,,,,,,---------,,,+++***,,,++++++,,,......---++++++++++++************)))&&&''')))***,,,---------++++++******))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((("""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######%%%&&&&&&%%%######'''&&&$$$######$$$&&&'''########################%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%)))(((((((((''''''''''''$$$%%%&&&((()))*********))))))))))))***+++,,,,,,((((((((()))******++++++************************************+++,,,---...111222333444444333222111......///000000000000000,,,------...///000000111&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))************))))))************)))))))))))))))))))))******+++))))))(((((((((((())))))/////////......---------,,,,,,,,,---------......////////////////////////.........//////000111222222111111000000000000000///111333555555555444333111111222333333333222222666555555444444444444555444555777888999:::::::::444666888888777555555666555333111222333555666555222222333333555666777888555555555555555555555555555555444333333333444444444555555555444333333222444444444333333222222222111000000000222444777999<<<:::666222000///000111//////...------------...,,,---.........---,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((************))))))))))))(((((())))))))))))((((((++++++******)))))))))((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))###%%%)))'''###''''''%%%%%%%%%%%%''''''((('''%%%$$$######$$$%%%###"""!!! !!!"""###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%########################"""######$$$$$$######""" ###&&&'''&&&$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((+++***)))'''''''''((()))******))))))******+++,,,,,,,,,,,,---------......)))+++---...000000000///000000111111111222222222////////////000000000000&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))(((((())))))***+++******))))))))))))******---,,,,,,,,,++++++++++++------------.........///....................................///000111222222222111000//////000000///000222444555444333333000000111222444555666666999888777777666666666666444555666777888999999999999;;;<<<;;;999666666666666444222222333444444333333333333333444555666777444444444444444444444444444444333333333444444555444444444555555444444444555555444333333222111111111000000000222444777888:::888666333111111111111//////...---------------,,,,,,---......---,,,+++++++++++++++++++++++++++------...//////...---,,,************))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%'''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&(((***'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((())))))))))))((((((''''''''''''((()))***+++******))))))******+++,,,,,,,,,,,,,,,------------+++---...000111111111111000000000111111111222222000000//////////////////&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******))))))((())))))(((((())))))***+++++++++************++++++,,,,,,+++++++++++++++***------........./////////------------------------............///000111222333222111000///////////////000222333444444333333000000000222444777:::<<<;;;;;;::::::999888777777444444555666777888888999>>>???@@@>>>;;;888777777888666333222333444333333555444444333333444444555333333333333333333333333333333333333444555555555222333444555666666666666666666555444222111000000111000000000111333555777666666555444333222222111///......---------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,---.........------************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((&&&###!!!"""$$$(((***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%(((&&&!!!###'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''###$$$&&&(((***++++++,,,***))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,...///000111111000///000000000000000111111000000//////.........---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((()))******+++******))))))******+++------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...............///111111333333222000///////////////000111222333333333222111111111222444888;;;===<<<<<<;;;;;;:::999888777555555555666777777888999??????@@@>>>;;;999999999888666444444555666666555888777666555444444444444222222222222222222222222111222333444555555666666111222444555777888888888777666555444222111000///000000000000111222444555333333444444444333222111///...------,,,,,,------+++,,,,,,,,,------------************************((())))))******+++++++++************)))))))))((((((((())))))))))))((((((*********)))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% %%%)))'''"""!!!%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######"""##############################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((('''(((((((((((((((((('''"""$$$&&&(((***++++++***)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,******+++,,,------......////////////////////////000//////......------,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((('''((())))))***))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111333222111000//////////////////000111222222222222333333222222333666999;;;::::::::::::999888777666666666555555666777888999:::;;;<<<;;;999999:::;;;888666555555777999:::::::::999888666555555444444222222222222222222222222111222333444555666555555111222444666777999999:::777666555444222111000///000000000000111111222333000111222333333222111000......---,,,,,,,,,,,,,,,++++++++++++,,,,,,------************************'''''''''(((((()))******************)))))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######!!!!!!!!!"""$$$%%%""""""#########$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$%%%'''))))))))))))((())))))(((((())))))***+++*********+++++++++,,,,,,******++++++,,,,,,------........................///.........------,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&))),,,)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))'''(((((())))))(((((('''((((((''''''(((((()))***))))))(((((((((((())))))((())))))))))))*********)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222111111000000000000000/////////000000111222222222222222222222444666777666777888999888777666555666555444444444666777888555666777777666777999;;;777555444555888;;;<<<<<<:::999888666555444444444222222222222222222222222111222444555666555555444111333444666888999::::::666666555444222111000000000000000000000111111111...///000111111000//////...------,,,,,,,,,,,,,,,++++++******+++,,,---...*********************************)))******+++,,,************))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###!!! """"""!!!"""###$$$$$$$$$$$$###"""######$$$###"""!!! """"""############"""""""""""""""##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''########################$$$$$$%%%%%%%%%%%%$$$$$$"""!!! !!!"""###$$$"""############$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&''''''((((((((('''''')))(((((((((((()))******))))))*********+++++++++---,,,,,,,,,,,,---...///.........------------,,,------------------------&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''***---))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((''''''''''''((())))))***))))))))))))))))))***(((((((((((())))))******)))*********++++++++++++------------------------------------...///000000000000000000000111111222////////////000111111222//////000111222333444444444555777888888888666555444333222111222333555666333444555444444555777:::777555444444777999:::999888777666444333333333333333333333333333333333333222333444666666555333222222333555777999::::::;;;555555444333333222111111000000000000000000//////..................------...---,,,,,,++++++,,,,,,+++************,,,---...************************------++++++***+++,,,,,,************))))))))))))(((((())))))))))))((((((((((((((()))))))))******'''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! ######$$$%%%%%%$$$######""""""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""""""""#########$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$$$$############"""""""""""""""""""""############$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))*********+++---,,,,,,++++++,,,---...------------,,,,,,,,,++++++++++++,,,------......&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############%%%(((+++***)))((('''&&&%%%%%%%%%"""""""""######$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((())))))++++++************++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,---------------------------------------...000000////////////000111222333///.........///000111222,,,---...000222333333333333444666888999888777666333222000//////111222444444444444444333333666888777555444333555666777666555555444333222222222222333333333333333333333333222333555666666444333111333444666777999:::::::::444444444333333222222222000000000000000//////......------------,,,,,,,,,...---,,,,,,++++++,,,,,,******))))))***,,,---///))))))))))))))))))))))))...---+++*********++++++************))))))))))))(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$'''(((###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!! !!!"""#######################################$$$$$$#########&&&&&&%%%$$$###"""!!! """############$$$$$$$$$ """###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***((((((((((((((()))******))))))))))))************+++***)))))))))***+++,,,---------,,,,,,+++++++++)))***+++,,,---......///######$$$$$$$$$%%%%%%%%%'''((()))((('''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))+++*********))))))((((((++++++******++++++,,,---************************++++++++++++++++++++++++...............///000000000///...------...///000000000000000000000000000///000000222333444555555444444555555444444333222---...000222444555555666555444444333333333444444333333333444444444555555222222222222222222222222111111111111111111111111333222111111111222333444777777666555555555555666555444222000//////000111---------------,,,,,,+++........................************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!""""""""""""#########%%%%%%$$$######$$$%%%%%%$$$$$$##################$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###""" !!!"""$$$#####################"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))*********++++++++++++******+++++++++******))),,,+++***+++...//////.........---,,,,,,,,,------))))))***,,,---...///000######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((***)))'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))))))))(((((((((''''''''''''''''''(((((()))*********)))))))))((((((***************+++,,,,,,************************++++++++++++++++++++++++......------......///000000///...------...//////000000000000000000000000///000000111222333444555444444444444444333222222---...000111333444444444333333333222222222333333333333333333444444444444222222222222222222222222111111111111111111111111222222111111111222333444666666666555555555444444555333111000//////000111000000111111000000///...------------------------************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))&&&&&&&&&''''''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%###############"""!!!!!!"""######$$$$$$######""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''((((((((())))))))))))*********+++((())))))***))))))((((((*********,,,...000///...///...---,,,,,,,,,,,,,,,))))))******+++,,,------######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''')))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((''''''&&&&&&''''''((()))******))))))))))))(((((()))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------------......//////......---......//////000000000000000000000000//////000111222333333444333333333444333222222111//////000111222222222222222222222222222222222222222222333333333444444444222222222222222222222222222222222222222222222222222111111111111222333333444444555666555444333222333222111/////////000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%$$$############$$$%%%########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$"""###$$$&&&%%%%%%#########$$$######"""!!!""""""############"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))***************)))***+++---000333444222000000///...---,,,+++++++++***+++++++++,,,,,,,,,,,,######$$$$$$$$$%%%%%%%%% """$$$$$$$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((((((((((((((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------.........////////////////////////////////////000000111222222333222222333333222222111000111111222222333222222222111222222333333333333333222222222222333333333333111111111111111111111111222222222222222222222222111111111111111222222333222333444555555333111000222111000////////////000---------------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""" !!!"""$$$###############$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&############################################################$$$%%%%%%&&&%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))******'''''''''(((((((((((()))++++++,,,---------,,,,,,---...000444888888666444000///...---,,,+++++++++.........---------------######$$$$$$$$$%%%%%%%%%"""###%%%&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((''''''(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---.............../////////////////////////////////000000111111111111111111222111000000///222222333333333333222222222222333444555555444444111111111222222222333333111111111111111111111111111111111111111111111111000000111111222222222222000111333444333222000...000000/////////////////////000000000000///......++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""" !!!"""$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############"""######$$$%%%########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######################################################$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&'''''''''((((((((((((***+++,,,------------------...111555888999777555//////...---,,,++++++,,,//////............------######$$$$$$$$$%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))((((((((((((((())))))***************************++++++++++++++++++++++++***************+++,,,,,,+++,,,---...............000000000000000000000000......//////000000000000000000111111000000///...111222222333333333222222111222444555666666555444000000111111111222222222111111111111111111111111000000000000000000000000///000111111222222111111000000111222111000///...///////////////.........---------...---,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%""""""###$$$$$$###"""""""""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$########################%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$"""###$$$&&&%%%%%%"""###$$$$$$%%%$$$$$$$$$!!!!!!""""""""""""!!!!!!#######################################$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%&&&%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***+++++++++++++++,,,...111444555333111......---,,,,,,,,,------//////..................######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))))))))(((((())))))***+++((((((((((((((((((((((((***************************))))))))))))***++++++***+++,,,...//////......000000000000000000000000......////////////000000//////000000000///.........///000111111111111111000111333555555555444333000000000000111111111222111111111111111111111111////////////////////////...///000111222111111000000000000/////////......---......//////.........)))************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$########################$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$!!!!!!""""""""""""!!!!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""################################################$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$##################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((()))************+++++++++---000111000///------,,,,,,,,,---......111222222222222222222222######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((()))))))))))))))))))))***++++++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++)))+++,,,...//////......000000000000000000000000.........//////////////////////////////......---,,,---...///000000000000...000222444555444333222000000000000111111111111000000000000000000000000...........................///000222222111111000000000///............///------......///......---+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""###""" !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###""" !!!"""$$$$$$###"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################&&&%%%%%%$$$###"""!!!!!!########################""""""""""""""""""""""""%%%&&&&&&'''&&&%%%###""""""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!!"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$%%%&&&''''''(((((((((((())))))))))))(((((()))++++++,,,,,,,,,...,,,,,,---///111111000,,,,,,,,,,,,---...//////666666666777777777888888%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$)))$$$ %%%### &&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++*********))))))((((((''''''''''''((((((((((((&&&''')))*********)))(((++++++************++++++******+++,,,---------------------............///............////////////...------,,,,,,------...---------...///000000111222222222222222222222222111000/////////000222333111333333333111111222333111111000///......//////...//////000111222222222---------...............000///...---------------+++++++++,,,,,,---------))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))))))))))))))$$$&&&((()))((((((((())))))((((((''''''''''''((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$####################################$$$$$$$$$$$$######"""###$$$$$$$$$"""!!! !!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''' !!!######""""""$$$%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$###############"""!!!!!!########################%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$############(((((((((((())))))))))))(((((((((((()))***+++,,,***++++++,,,,,,------...+++,,,------,,,,,,...000222444555555444444555777""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###'''###&&&000///%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''((((((((((((&&&'''((()))***))))))(((******))))))))))))******)))***+++,,,------------------------............---.........////////////...------,,,,,,------...------......///000000111111111111111111111111111111000/////////000111222///000111111000///111222222111000///////////////...//////000111111222222........................//////...---------------++++++,,,,,,,,,,,,,,,,,,************************++++++***))))))(((''''''))))))))))))))))))))))))%%%''')))***)))(((((()))((((((((('''(((((())))))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#######################################$$$$$$$$$$$$######"""############""""""!!!""""""###$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""###$$$###"""!!!"""######$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!"""""""""#####################"""!!!!!!########################%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''((((((((())))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,+++++++++---///333444555555444555777999%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$###,,,<<<:::***###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,,,,,,,,,,------------............---------.........//////...------,,,,,,------...------......///000000000////////////////////////000000/////////000111222...000111111000000222333222111111000000000000000...//////000000111111222//////////////////............---,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))'''(((******)))((()))***(((((((((((())))))***+++)))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""###$$$######$$$$$$$$$######"""$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!$$$%%%%%%$$$""" !!!"""###############$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""#########$$$#########$$$######"""!!!########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''''''''((((((((()))))))))))))))))))))***+++,,,---...------,,,++++++******)))***++++++******,,,...333333444333333555888;;;&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### $$$$$$---===:::***###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''(((((()))))))))))))))((((((''''''''''''((((((((()))***+++,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------............------,,,,,,------...............//////000000////////////////////////////////////000000111111000222333333222222444555222111111000000000111111////////////000000111111000///////////////......------,,,,,,,,,,,,,,,------,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((()))***++++++)))((()))***(((((((((((()))***,,,,,,))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$##############################$$$$$$$$$$$$#########"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%$$$"""!!!"""###$$$###"""!!!"""###$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''(((""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((()))))))))))))))******+++,,,---,,,,,,,,,,,,++++++******)))***++++++***+++---///111111111000111333888;;;""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&***444000%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***((((((''''''''''''(((((((((((()))***++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,------------...------,,,,,,------...............////////////000000000000000000000000......//////000000000000000111333222222111333444111000000000000000111111///////////////000000000000/////////.........---,,,,,,++++++++++++,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((***++++++***((('''((()))(((((((((((()))***,,,,,,((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%######################################################################## !!!!!!""""""######$$$##############################$$$$$$$$$$$$#########"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!###$$$$$$######$$$&&&$$$###"""!!!"""###$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***+++,,,---*********++++++,,,,,,,,,***,,,---,,,,,,,,,...000/////////......111555999$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%***&&&!!!%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''((((((((((((((((((((((((((()))******((((((''''''''''''(((((('''((()))******+++******,,,,,,,,,,,,------------+++++++++,,,,,,,,,------...------,,,,,,------.........//////////////////000000000000000000000000---...///000000000//////...///000000.........000///////////////000000111/////////////////////////////////...------,,,,,,++++++******++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++)))'''&&&'''((((((((((((((())))))***+++((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""########################!!!!!!""""""#########$$$##############################$$$$$$$$$$$$######""""""""""""""""""###$$$######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!!!!"""$$$$$$###$$$%%%'''###############$$$%%%%%%$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""#########$$$"""###$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''((((((((((((((((((((()))***+++,,,))))))******+++,,,,,,---+++,,,------,,,---///000------...------///222555&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%!!!(((%%%"""&&&###%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))(((((('''((()))***+++)))(((((((((((((((((()))&&&'''((()))************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,...------,,,,,,------.../////////////////////...........................---...///000000000///......///000...---+++,,,---...............///000000////////////////////////.........---,,,,,,++++++***************+++,,,,,,************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((&&&%%%&&&'''((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$################################################"""###################################################$$$$$$$$$$$$######"""############""""""!!!""""""###$$$$$$$$$############""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% """###%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##################$$$%%%%%%######$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!"""""""""######"""###$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""#########"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++***************+++++++++***+++,,,,,,+++,,,...000---...//////...///111333########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&###(((###!!!'''%%% %%%#########$$$$$$%%%%%%%%%########################$$$#########$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))((('''''''''(((***+++))))))(((((((((((())))))&&&'''((()))************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,...------,,,,,,------...///////////////.........------------------------,,,---///000000000///...000111111000...,,,,,,------------------...///000///////////////...............---,,,,,,+++************))))))***+++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))++++++***(((%%%$$$%%%''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""######$$$#########$$$$$$#########$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$################################################$$$$$$$$$$$$######"""###$$$$$$$$$"""!!! !!!"""###$$$$$$$$$$$$$$$!!!!!! !!!!!!#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''%%%&&&&&&%%%###"""###$$$###$$$%%%&&&'''&&&%%%%%%$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***,,,,,,++++++***))))))))))))***++++++***+++---///---///000000//////000222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''))))))))))))************((((((''''''''''''((((((******)))(((((()))++++++---...///...,,,+++,,,---)))))))))***+++,,,......000///---,,,++++++,,,,,,+++,,,...000222333444444444000,,,+++,,,...---,,,/////////...------,,,,,,000000000000000///.........---,,,+++,,,...000222111111000000/////////...//////.........---------+++*********+++,,,------,,,+++***+++...///---*********)))((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$#########$$$%%%%%%&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""%%%&&&&&&%%%$$$$$$%%%'''"""######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!! ######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################)))%%%!!!###&&&(((&&&###########################&&&%%%###""""""###%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))************+++++++++************************,,,,,,,,,---------......$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&''''''((((((((()))))))))((((((''''''''''''((((((******))))))******++++++,,,---...---,,,+++,,,---************+++,,,------...---,,,,,,,,,---.........//////000111222333333333000---,,,---......,,,------..................000000000000000///......---,,,++++++,,,---///111111111000000000/////////,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,******+++......---*********)))((((((((((((((())))))))))))))))))((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""############$$$$$$%%%&&&######"""""""""###%%%%%%##############################$$$$$$$$$###""""""""""""#########$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""$$$%%%%%%$$$######$$$&&&############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""########################$$$  $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%###"""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))*********+++++++++************************,,,,,,,,,,,,------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$$$$######$$$$$$%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))******+++++++++******,,,---,,,+++***,,,---,,,++++++******+++,,,,,,++++++,,,,,,...///111222333222111000000000111222333000...---.........---,,,,,,------...//////000/////////000//////...---,,,++++++***+++,,,...///000000000000////////////++++++++++++************+++++++++***************+++******+++------,,,******))))))((((((((((((((())))))***************+++''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%% !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""############$$$$$$$$$%%%#########"""######$$$%%%""""""""""""""""""""""""!!!!!!"""#########""""""###############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$##################$$$$$$###""""""###%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""########################"""%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$######"""##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++************************++++++,,,,,,,,,---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&''')))***+++******)))***+++,,,,,,******+++,,,---,,,++++++*********+++***+++,,,...111333555666777555222000//////000111111000///...............---------.........//////.........//////......---++++++*********+++------.....................------------,,,,,,,,,++++++++++++++++++***))))))((())))))***+++,,,,,,+++***))))))(((((((((((())))))((())))))******+++++++++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$########################!!!!!!"""###$$$$$$$$$###########################""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################"""######"""!!!!!!"""$$$%%%$$$######$$$%%%%%%%%%############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$##################""""""######################## """$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&'''''''''((((((((())))))))))))))))))************************************++++++++++++,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''$$$%%%''')))******)))(((+++,,,---,,,***)))***+++------,,,+++***************,,,...000333555777888777666333000......//////////////////........./////////.........---------,,,---............------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++***)))(((((()))***+++************))))))(((((((((((())))))((((((((())))))*********((((((((((((((('''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""#########$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$###""""""#########$$$####################################""""""###$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################"""######"""!!!!!!"""$$$%%%###""""""%%%&&&&&&%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((()))))))))******************************************+++++++++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))*********---......---***))))))***---,,,,,,+++*********+++***,,,...111333555666666555444222000............---...//////---,,,---...000//////...------,,,,,,+++,,,------...---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************+++,,,------+++***)))''')))******)))))))))+++((((((((((((((())))))***(((((())))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$$$$$$$###"""!!!###$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$"""######"""!!!!!!"""$$$%%%""" !!!%%%'''&&&$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******************************))))))*********+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((***+++,,,---000000000...+++)))((())),,,,,,++++++***+++++++++)))+++---///111222222222111111000000///......---***---///...,,,+++,,,.....................------++++++,,,---------------+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...,,,,,,,,,,,,++++++++++++***+++---......---,,,+++&&&(((******)))((()))+++((((((((((((((()))************************)))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%"""######$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$%%%$$$###!!! ###$$$$$$%%%$$$###"""!!!###########################$$$$$$$$$$$$######"""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$######$$$###"""!!!###%%%$$$!!! $$$'''%%%###!!!!!!!!!"""###$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$### !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************************))))))))))))*********+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))))))))***,,,...000111222111///+++)))((())),,,++++++***++++++,,,,,,((()))+++---/////////......//////000//////...---))),,,......+++***+++---,,,,,,------.../////////***+++,,,,,,------------,,,,,,---------,,,,,,+++---------......///////////////............------***+++---/////////---,,,%%%(((******(((''')))+++((((((((((((((()))******---,,,,,,++++++*********))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((***+++,,,$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$%%%$$$###!!!###$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! $$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$ $$$'''%%%""" !!!!!!"""###$$$$$$$$$!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$######################## !!!"""######$$$&&&(((########################&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************))))))))))))************######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$$$$$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###"""!!!!!!!!!"""$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&''')))---111333222111...,,,***)))))))))************))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------,,,+++*********,,,,,,---......//////......---+++++++++,,,---...///000...,,,******---...---++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******,,,+++++++++******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""" """###"""!!! !!!###"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$######"""######""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$##################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###!!! ###%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$""" $$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###""" !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''')))+++---///((((((''''''''''''(((((()))***,,,,,,***)))***+++(((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((***,,,///000---,,,***((('''&&&&&&&&&************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,+++************+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///...,,,******,,,------++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******((((((((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""!!!"""###"""!!! !!!###########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%################################################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&$$$""""""$$$%%%$$$"""!!!""""""""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%$$$######$$$%%%%%%###""""""!!!!!!""""""###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###########################"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***((((((''''''''''''(((((((((***++++++***))))))***(((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###########################$$$%%%%%%######$$$%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!%%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! """"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&((()))+++,,,,,,,,,,,,+++***)))((((((((()))))))))************************+++++++++,,,,,,,,,------------------------------------------------------............------+++******))))))***++++++*********++++++*********,,,,,,,,,,,,,,,------------,,,******,,,---,,,++++++++++++++++++++++++++++++************)))))))))***))))))(((((())))))***************))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***(((&&&$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! ########################$$$$$$$$$$$$############!!!"""######!!!!!!"""###%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$########################################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$""" !!!""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''')))******)))(((((()))(((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***++++++***)))******))))))))))))******((((((((((((((()))))))))************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******************++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))+++*********************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""###%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######"""!!!!!!"""#####################$$$$$$$$$################################################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################$$$$$$$$$$$$""""""#########"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&((())))))(((''''''((((((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&)))***+++***(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))******++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,+++***++++++++++++******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$###"""!!!"""$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###""""""""""""""""""###""""""#########$$$$$$$$$########################################################################"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""""""""#########$$$$$$$$$!!!"""###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''((((((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))&&&""" ###&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&((()))***)))'''&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&''''''((((((((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,,,,)))))))))******)))))))))***+++,,,------,,,+++******+++,,,+++))))))+++,,,++++++++++++++++++++++++(((((()))))))))))))))***)))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''((('''&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""############$$$"""###$$$$$$###$$$&&&(((!!!""""""""""""############$$$$$$$$$$$$%%%%%%%%%""""""############"""""""""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$###""""""###############################################################"""!!! """"""""""""""""""""""""$$$######""""""######$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((((((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$########################""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###&&&%%%#########$$$&&&'''$$$$$$######$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''(((((()))***+++***))))))&&&&&&'''(((((()))******((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,---......------)))******************)))((()))+++---------,,,+++)))+++,,,+++)))(((***---++++++++++++++++++++++++(((((((((((())))))******((((((''''''''''''(((((())))))))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""#####################!!! ###'''!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""###%%%&&&&&&#########$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$###############$$$########################""""""""""""""""""""""""!!!!!!"""###$$$###""""""##############################"""!!!!!!"""######""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&(((******((('''((()))(((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!! !!!"""##############################$$$%%%%%%######$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$&&&%%%"""########################%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$######%%%'''((($$$#########$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%'''(((((()))***++++++,,,(((((((((((())))))))))))************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,...//////......,,,,,,------------,,,,,,'''(((+++---...---,,,+++)))+++,,,+++((((((***---++++++++++++++++++++++++'''((((((((())))))******((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%######$$$%%%&&&"""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!########################$$$$$$$$$%%%%%%&&&&&&&&&"""$$$$$$$$$###"""###$$$"""###$$$$$$$$$$$$###"""$$$#########$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%########################################################################%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""############"""""" """###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###"""""""""""""""""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$##################$$$$$$###"""""""""###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###""""""######$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((((()))******)))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''')))******)))(((((()))(((((((((((())))))))))))%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$########################"""############$$$$$$$$$&&&%%%###!!! !!!!!!"""######$$$$$$$$$$$$######""""""""""""####################################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))))))))******************))))))))))))******,,,,,,++++++***+++++++++******))))))***,,,---///***+++,,,,,,------,,,,,,...------,,,,,,++++++***)))***+++,,,,,,,,,+++***(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&$$$#########$$$$$$"""""""""######$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###""""""!!!!!!"""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%###"""###&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$""""""""""""#########$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################!!!"""""""""############&&&&&&%%%###!!! &&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######"""""""""$$$###""" !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''$$$""""""%%%&&&%%%######$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))*********))))))((((((''''''$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((()))))))))***************))))))))))))******+++******))))))************************,,,---...+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,------,,,,,,+++)))))))))))))))******+++*********)))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$#########$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&%%%$$$###"""$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""!!! !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###"""!!!!!!!!!"""######$$$$$$%%%&&&&&&%%%%%%%%%!!!""""""""""""#########%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##########################################$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$###############""""""##################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$###$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$&&&%%%###$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((()))*********)))))))))((((((((('''###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""########################"""############$$$$$$$$$############""""""!!! ######$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))************))))))))))))******))))))((((((((())))))***************+++,,,---------------...------,,,,,,))))))******+++,,,,,,---++++++,,,---------------++++++***))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""########################&&&%%%$$$#########$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$%%%$$$$$$###"""&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""!!!!!!""""""###%%%%%%######$$$%%%&&&&&&&&&&&&!!!""""""""""""#########%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#################################$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$########################$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&"""######$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$############$$$$$$################################################"""###$$$$$$###"""###$$$"""############"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&'''((()))(((''''''((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))(((((((((((($$$$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$%%%%%%$$$###""""""!!!!!!########################""""""#########$$$$$$$$$%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))*********))))))))))))******))))))((((((((()))***************++++++,,,,,,,,,------.........---,,,,,,))))))*********++++++++++++,,,,,,---............---,,,+++***))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!! !!!"""###########################&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$'''(((&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&''' !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""####################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#######################################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""""""""############"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%'''&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%% !!!###$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$"""###############""""""######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))((((((((((((%%%%%%%%%&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$###"""!!! ########################""""""#########$$$$$$$$$%%%%%%&&&''''''&&&$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))******))))))))))))******)))))))))))))))***+++,,,******++++++,,,,,,,,,+++,,,---------------,,,,,,+++++++++*********))))))++++++,,,,,,---...//////...---,,,***)))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%&&&#####################$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$ !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################"""""""""######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################""""""""""""#########$$$((('''&&&%%%###"""!!!!!!######$$$%%%%%%$$$$$$$$$!!!!!!!!!""""""#########"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%'''&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$######### """###$$$###""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$######$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$######$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$#########""""""!!!!!! ########################"""############$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))******))))))))))))******))))))))))))***+++,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,---,,,,,,+++******))))))++++++++++++,,,---///000...---,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! """"""###$$$%%%%%%%%%%%%!!!""""""""""""#########################################################!!!!!!""""""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################!!!!!!"""""""""#########%%%%%%$$$$$$############"""###$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!! !!!!!!""""""""""""!!!"""""""""############$$$$$$$$$############$$$$$$################################################"""###$$$$$$###"""###$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$%%%'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$####################################"""############$$$$$$$$$######""""""""""""############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))******))))))))))))******(((((((((((()))***++++++***+++,,,,,,,,,,,,+++***((()))***+++,,,---------,,,,,,,,,,,,++++++++++++************+++---...///---,,,++++++************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$########################"""###$$$%%%%%%%%%%%%$$$ !!!###$$$$$$###"""!!!%%%$$$######$$$%%%&&&'''$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&!!!"""#########"""!!! ######$$$$$$$$$$$$######!!!""""""""""""#########################################################!!!!!!!!!"""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""##############################""""""#########$$$$$$$$$""""""##################""""""###$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$###############""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""!!!"""""""""""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%$$$######&&&(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''((((((((()))))))))***###$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&########################"""############$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################!!!###%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))))))))******&&&&&&&&&'''''')))*********+++,,,---,,,,,,***)))&&&''')))***,,,,,,------+++++++++,,,,,,---......))))))))))))***,,,...///---,,,++++++******++++++)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$##############################"""###$$$%%%&&&%%%%%%$$$!!!###&&&(((((('''%%%$$$%%%%%%$$$$$$$$$%%%'''(((%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%################################################&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%$$$$$$!!!""""""""""""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$######################## !!!!!!"""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#######################################$$$$$$$$$%%%%%%%%%############""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!""""""######&&&%%%###"""""""""######""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$!!!!!!"""#####################$$$$$$$$$%%%%%%%%%!!!###%%%$$$######&&&)))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))******$$$$$$$$$#########""""""'''&&&%%%$$$$$$$$$%%%&&&###"""!!! """$$$%%%$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$(((&&&$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$###"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%########################$$$$$$########################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%""" !!!$$$&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******)))***+++,,,+++)))'''&&&)))))))))))))))))))))))))))***+++,,,---,,,+++++++++)))((()))***,,,,,,+++,,,------,,,***))))))***'''((()))***************+++++++++++++++***)))((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$$$$###!!!""""""###$$$$$$$$$$$$###!!!"""""""""!!!"""$$$&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%&&&'''&&&$$$###$$$%%%""""""""""""""""""""""""###%%%%%%$$$"""!!!"""###$$$$$$$$$###$$$$$$%%%%%%"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""########################&&&&&&%%%$$$#########$$$"""!!! !!!###$$$"""###$$$%%%%%%$$$###"""$$$###"""""""""""""""###!!!""""""""""""######### !!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((+++*********))))))((((((%%%%%%%%%%%%$$$$$$#########""""""!!!!!!"""###$$$%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$'''&&&%%%$$$%%%%%%$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((())))))((('''&&&)))))))))))))))))))))))))))***+++,,,---,,,+++++++++***))))))+++,,,,,,,,,,,,------,,,***))))))***((())))))************)))******+++++++++***))))))))))))))))))((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$##################$$$$$$%%%$$$""""""###$$$"""!!!""""""###$$$$$$$$$$$$### """$$$%%%###"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%""""""""""""""""""""""""###$$$%%%$$$"""!!!"""###%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""###$$$######$$$$$$$$$$$$#########"""""""""""""""######"""""""""#########$$$$$$!!!""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""########################$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$######""""""######$$$############""""""""""""############$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$######"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((*********)))))))))((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''%%%$$$$$$######%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***************)))))))))))))))))))))))))))***+++,,,---,,,++++++******++++++++++++,,,,,,,,,------,,,***))))))***)))************))))))((())))))******+++*********(((((((((((())))))))))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""##################""""""""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$###""""""######"""!!!""""""###$$$$$$$$$$$$### ###&&&&&&%%%"""!!!!!!'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$%%%%%%###"""!!! %%%%%%%%%%%%$$$$$$$$$$$$#########""""""##################"""######$$$%%%"""############$$$$$$$$$$$$$$$$$$#######################################!!!"""###$$$$$$$$$###"""###""""""""""""###$$$$$$$$$$$$############$$$$$$"""!!!!!!!!!"""###$$$$$$############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############""""""#################################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$"""""""""!!!!!!"""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""#########%%%'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((******))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''+++******)))))))))******(((((((((((((((((((((((()))***+++,,,---,,,++++++***+++,,,,,,,,,+++,,,,,,,,,------,,,***))))))******************)))((('''(((((()))******+++******(((((((((((())))))))))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!!!!"""###$$$%%%%%%%%%###############$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!######"""!!!""""""###$$$$$$$$$$$$###!!!###$$$$$$""" !!!&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$%%%$$$###"""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######$$$###"""""""""###%%%&&&""""""#########$$$$$$$$$################################################ """$$$%%%$$$###!!!###############$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!!!!!!!"""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$###""""""!!!!!!""""""### !!!!!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))))))))((((((############$$$$$$$$$$$$ !!!"""###$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!$$$&&&&&&$$$######%%%!!!!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((()))***+++,,,---,,,++++++***,,,......,,,++++++---,,,------,,,***))))))******************)))(((''''''((()))***************'''((((((((()))))))))***'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!!!!"""###$$$%%%%%%%%%######"""""""""###$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""###$$$###"""""""""###$$$$$$$$$$$$#########"""  ###$$$###############$$$$$$##############################""""""""""""#########%%%&&&%%%$$$$$$%%%&&&"""""""""""""""""""""""""""###$$$$$$###"""###$$$###############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######$$$###"""""""""###%%%&&&""""""#########$$$$$$$$$################################################ """$$$%%%$$$###!!!""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!!!!!!!"""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######""""""""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$############$$$$$$#########""""""######### !!!"""###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))"""###############$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###&&&&&&$$$"""###%%%$$$######"""!!!""""""############""""""######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((,,,,,,+++******))))))((()))))))))))))))))))))))))))***+++,,,---,,,++++++***---000000---++++++---,,,------,,,***))))))***)))************))))))((((((((())))))***)))))))))''''''(((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""##################""""""""""""###$$$$$$$$$%%%######"""!!!"""###$$$%%%$$$$$$############$$$$$$$$$$$$##################$$$###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$###$$$###!!!"""%%%######""""""###$$$$$$%%%########################""""""!!!!!!!!!!!!"""""""""###$$$$$$######$$$%%%"""""""""""""""""""""""""""###$$$$$$###"""$$$%%%""""""######$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$#########""""""##################"""######$$$%%%"""############$$$$$$$$$###############$$$$$$$$$########################!!!"""###$$$$$$$$$###"""!!!"""######$$$$$$######$$$$$$############$$$$$$"""!!!!!!!!!"""###$$$$$$############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$""""""############""""""#########""""""################################# !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$############$$$$$$$$$######""""""######$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$###!!! !!!"""&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((((((((())))))#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""''''''$$$"""###%%%######$$$$$$###!!! !!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%$$$""""""$$$'''$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&''''''(((((())))))((()))***,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,---,,,++++++***...222111---++++++---,,,------,,,***))))))***((())))))************)))))))))))))))))))))(((''''''''''''((()))*********((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$########################$$$$$$######!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$##################$$$$$$$$$######$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$############!!! !!!$$$&&&$$$$$$######"""#######################################"""!!!!!!"""###### """######""""""###$$$""""""""""""""""""""""""!!!###$$$$$$######$$$%%%######"""######$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$######### !!!"""#########""""""######$$$$$$$$$$$$#########"""""""""""""""######"""""""""#########$$$$$$!!!""""""######$$$$$$$$$""""""############""""""$$$$$$############$$$$$$########################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$############$$$$$$"""""""""!!!!!!"""""""""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%% !!!""""""!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""''''''$$$!!!###%%%!!!###%%%&&&'''&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%---+++'''%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###%%%$$$!!!!!!$$$'''$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******"""%%%''''''&&&&&&)))))))))))))))))))))))))))***+++,,,---,,,++++++***///333222...++++++---,,,------,,,***))))))***'''((()))***************))))))***))))))(((''''''&&&''''''((()))******+++((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$###!!! !!!"""$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%""""""###$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%'''&&&&&&$$$###""""""!!!!!!""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!""""""!!!!!!"""$$$""""""""""""""""""""""""!!!###$$$$$$######$$$&&&######"""""""""""""""###"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###%%%%%%$$$######"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################&&&&&&%%%$$$#########$$$ !!!######""""""!!!"""###$$$%%%%%%$$$###"""$$$###"""""""""""""""###!!!""""""""""""######### !!!"""###$$$$$$%%%""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$!!!!!! !!!!!!""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###!!! #########$$$$$$%%%%%%%%% """###$$$###$$$%%%'''#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$################################################ !!!"""$$$%%%&&&''''''######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$#########""""""###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((***+++,,,))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))*********+++,,,,,,,,,***)))((('''''''''(((((()))***++++++(((&&&&&&((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!! !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$###############"""!!! $$$$$$##################&&&%%%###""""""###%%%&&&%%%$$$###!!!!!!!!!""""""%%%"""!!!######"""%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$""""""###$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%###!!!########################%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$""""""""""""""""""""""""""""""""""""####################################""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""######""""""######$$$%%%################################################&&&%%%%%%$$$$$$%%%%%%&&&"""######"""!!!!!!"""$$$''''''%%%$$$###"""""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$######!!!"""""""""############""""""""""""""""""""""""########################%%%$$$$$$######"""""""""################################################%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))***+++((((((((((((''''''&&&&&&)))((('''&&&&&&'''((())))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''''''''''''''((()))***+++,,,)))'''''')))***((('''(((''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########"""!!!$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$######"""########################&&&%%%###""""""###%%%&&&$$$###"""!!!!!!""""""###%%%"""!!!######"""##########################################$$$$$$%%%$$$"""!!! !!!"""###################################################"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""!!!!!! ########################""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""""""""""""""#############################################$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""#########""""""######$$$%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$###"""!!!###%%%&&&%%%$$$######"""######"""""""""""""""###$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$#########################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))***))))))(((((())))))***(((((('''&&&&&&&&&&&&'''''''''''''''((()))***+++,,,***(((((()))***)))((()))((((((''''''(((((()))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%"""""""""###############""""""######$$$%%%%%%%%%########################!!!""""""######"""!!!!!!###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%###""""""!!!""""""###$$$$$$""" !!!######""" !!!!!!""""""#########$$$$$$##################%%%$$$"""!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!""""""############""""""###############""""""######$$$%%%################################################$$$$$$############$$$$$$###$$$%%%$$$""""""$$$%%%$$$######"""""""""#####################$$$$$$%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((###########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%'''''''''''''''''''''(((*********)))(((((((((((()))((())))))(((((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$############$$$$$$%%%&&&###############$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!!!!""""""###$$$$$$###"""!!!!!!""""""###### !!!!!!"""###$$$$$$$$$$$$$$$###############&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&############""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$#####################"""""""""!!!!!!###""""""""""""""""""###$$$$$$############$$$$$$######""""""######$$$%%%######################################################""""""""""""######$$$%%%%%%$$$######$$$&&&""""""!!!!!!"""######$$$#########""""""######$$$""""""############""""""#########$$$$$$$$$%%%%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((()))***))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&'''((()))&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&'''((())))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!#########$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$""""""!!!!!!"""###$$$%%%""""""#########$$$$$$$$$########################!!!!!!""""""#####################"""""""""######!!!!!!""""""###$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%$$$#################################""""""!!!!!!!!!!!!""""""#########"""""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$#####################$$$$$$######"""!!!!!!!!!######""""""""""""######$$$$$$############$$$$$$######""""""######$$$%%%###################################################""""""!!!!!!""""""###$$$%%%%%%$$$######$$$&&&!!!!!!!!!!!!"""###$$$%%%###""""""!!!!!!!!!"""""""""""""""######"""""""""""""""""""""#########$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***))))))))))))))))))))))))************)))((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''((())))))&&&&&&&&&&&&'''((()))***%%%&&&'''&&&%%%%%%'''((()))((((((''''''(((((()))&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""##################$$$$$$$$$$$$$$$############$$$$$$###"""!!!!!!!!!"""###$$$"""""""""###$$$$$$%%%%%%########################!!!""""""############""""""###$$$$$$""""""###$$$!!!""""""######$$$$$$$$$""""""#########$$$$$$$$$############""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######""""""########################$$$######""""""######$$$#########""""""!!!!!! """"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""##################$$$$$$$$$######"""""""""$$$######""""""######$$$#########""""""###############""""""######$$$%%%######################################################""""""""""""#########$$$%%%$$$""""""$$$%%%"""""""""""""""###$$$%%%###"""!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""" !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$######################################################$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&'''(((***+++))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((())))))%%%&&&((('''%%%%%%'''***(((''''''''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$################################################### """###$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%$$$###!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%""""""############""""""""""""###$$$######!!!!!!!!!###%%%%%%###!!!###$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&###############"""!!!!!!################################################"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""############$$$########################&&&%%%%%%%%%%%%%%%%%%&&&$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""####################################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""######$$$###""""""!!!!!!""""""#########""""""######$$$%%%################################################$$$######""""""######$$$"""###$$$###"""!!!###%%%$$$$$$#########$$$$$$%%%$$$###""""""!!!!!!""""""!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''))))))%%%''')))(((&&&&&&)))+++''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$###############"""""""""""""""""""""""""""""""""""""""""" """$$$&&&'''%%%$$$$$$$$$######""""""$$$$$$############$$$$$$(((&&&$$$""""""###$$$%%%!!!""""""###$$$$$$%%%%%%""""""############"""""""""###$$$$$$###"""!!! !!!###&&&%%%###!!!###$$$!!!!!!!!!!!!!!! !!!###$$$%%%&&&'''$$$%%%%%%%%%%%%$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%###########################""""""""""""""""""###$$$######"""!!! """"""""""""""""""""""""""""""""""""#################################### !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""#########"""###$$$$$$%%%################################################$$$$$$############$$$$$$"""######"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""######!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&&&&&&&%%%%%%$$$######""""""!!!'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%'''((()))((('''&&&%%%&&&(((((('''((()))+++))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&$$$$$$%%%%%%'''(((******''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""########################"""""""""""""""######$$$$$$$$$##################!!!!!!""""""############$$$###"""""""""###%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######""""""""""""###$$$""""""############""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$##################"""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%################################################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###""""""""" !!!"""###$$$$$$$$$$$$$$$############"""########################%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$#########$$$%%%%%%###!!!""""""""""""""""""""""""!!!""""""""""""#######################################$$$$$$$$$######""""""""""""!!!""""""###$$$ !!!"""###########################%%%""" !!!$$$&&&%%%#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################$$$$$$#########"""""""""$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######%%%%%%############%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%&&&'''%%%%%%&&&''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))'''(((((()))((('''&&&%%%(((((((((((((((((((((((()))((((((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$"""###$$$$$$$$$$$$###"""########################"""""""""""""""######$$$########################"""""""""#########$$$$$$###""""""!!!"""###$$$%%%"""######$$$$$$######"""""""""###$$$$$$###""""""!!!!!!!!! """""""""######"""""""""!!!!!!"""""""""#########""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$######""""""""""""""""""############$$$%%%$$$"""!!!!!!"""$$$%%%################################################"""############$$$$$$$$$"""!!!  !!!"""########################%%%%%%$$$###""""""""""""!!!!!!""""""""""""######"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###""""""""""""""""""""""""""""""!!!""""""""""""############$$$%%%%%%######$$$%%%#########$$$%%%%%%###!!!###########################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$######""""""""""""""""""###$$$$$$###$$$$$$%%%&&&&&&''''''########################""" !!!###"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""'''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$##################"""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""#################################"""""""""!!!!!!!!!$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***)))'''&&&'''((())))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###"""###$$$$$$$$$$$$###"""########################"""""""""""""""######$$$#################################$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######""""""############""""""!!!""""""######""""""!!! !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###############""""""""""""""" !!!"""#########""""""%%%$$$###""""""###$$$%%%################################################"""############$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""###""""""!!!!!!!!!""""""$$$$$$#########""""""""" !!!!!!"""###$$$%%%&&&########################!!!!!!"""#########""""""""""""""""""""""""""""""!!!""""""""""""#########$$$%%%$$$###""""""$$$&&&######"""###%%%%%%###"""###########################$$$$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$###############"""###$$$$$$%%% !!!###$$$%%%%%%$$$###########################%%%###"""###$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######)))(((&&&$$$######$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""""""""""""""""""""###""""""""""""""""""#################################"""""""""!!!!!!!!!$$$##################$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###"""""""""###$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############""""""############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""###############$$$$$$#################################"""""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""!!!""""""######""""""!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%$$$""" """""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""#####################"""""" """###$$$###!!! $$$$$$###""""""###$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$############!!!!!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!$$$'''###""""""###$$$%%%$$$###########################!!!!!!"""""""""#################################""""""###$$$$$$$$$#####################$$$%%%%%% """"""""" ########################&&&%%%%%%%%%&&&'''''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$########################$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######"""######$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$###"""!!! """"""""""""""""""""""""######""""""""""""##############################$$$$$$#########"""""""""#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#########"""######$$$$$$&&&%%%$$$###$$$%%%&&&'''!!!###$$$%%%%%%&&&''')))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%################################################$$$$$$$$$######$$$$$$$$$$$$##################$$$########################"""""""""""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!!!!!""""""############""""""""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%###!!!""""""!!! !!!""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$###!!! $$$##################$$$################################################""""""#########$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""###$$$%%%"""#########$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###""" !!!$$$&&&###"""!!!"""$$$%%%%%%$$$########################!!!!!!"""""""""#########""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%!!!###%%%%%%%%%$$$###########################""""""""""""""""""$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""######$$$#########$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""###$$$$$$###!!! """"""""""""""""""""""""$$$######""""""######$$$########################$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!! ########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''!!!$$$%%%%%%&&&(((***((((((((((((((((((((((((%%%%%%$$$############$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$########################"""""""""""""""######$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""#########"""!!!!!!######$$$$$$$$$$$$#########""""""!!!!!!""""""###!!!!!!"""#########"""!!!"""""" """"""$$$$$$$$$$$$############""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%%%% !!!"""#########""""""########################################################################"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""######$$$%%%"""""""""#########$$$$$$######"""""""""!!!!!!!!!###########################$$$$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!""""""""""""############$$$###"""!!!!!!###%%%$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""!!!"""######$$$!!!"""###%%%%%%%%%%%%$$$########################"""###$$$###""""""$$$&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########!!!!!!"""##################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!###$$$$$$###"""!!!""""""""""""""""""""""""$$$######""""""######$$$##############################"""""""""!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""""""""#################################### !!!!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! $$$###"""!!!!!!"""###$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''"""$$$&&&&&&&&&''')))***((((((((((((((((((((((((&&&%%%$$$#########$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""######$$$%%%%%%&&&&&&################################################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$########################"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$#########"""""""""######$$$$$$$$$###!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$"""""""""###$$$$$$%%%%%%###"""  """###$$$#########""""""""""""""""""""""""""""""""""""###""""""""""""###$$$$$$"""#########$$$$$$$$$$$$"""""""""############$$$#########$$$$$$#########################################################"""############$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%""""""""""""""""""""""""""""""!!!!!!!!!""""""#########""""""""""""!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!""""""""""""#########"""###$$$###"""!!!"""$$$$$$""" !!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%$$$!!!!!! !!!!!!"""### !!!!!!""""""#################################%%%&&&%%%######%%%(((######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""##################$$$%%%%%%$$$###!!! """############$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" """$$$%%%$$$###"""""""""""""""""""""""""""$$$$$$############$$$$$$########################"""!!!!!!!!! """###$$$%%%%%%$$$###"""""""""""""""#################################### !!!!!!!!!"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%###""" """###%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))((('''&&&%%%'''(((((('''''')))***(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''(((***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$###""" """###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%$$$###""""""###$$$%%%########################"""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%$$$#########""""""!!!!!!###$$$%%%%%%%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%&&&''')))***###!!!  !!!#########""""""!!!!!!!!! """"""""""""""""""""""""###############$$$$$$%%%!!!!!!""""""#########$$$#########"""###$$$$$$%%%######$$$$$$$$$$$$######################################################"""############$$$$$$$$$""""""$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!$$$$$$###"""!!!  !!!"""###$$$$$$#######################################"""!!! """"""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$$$$###""""""###$$$""" !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%% !!!"""""""""!!!!!!!!!"""###$$$%%%########################!!!###""""""%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$##################$$$""""""############"""""" !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############"""""""""""""""""""""""" !!!!!!""""""##############################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######$$$######"""!!! """!!! !!!!!!%%%$$$"""!!!!!!###%%%&&&$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%$$$######""""""######$$$$$$##################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###"""""""""&&&&&&&&&&&&%%%$$$$$$###########################!!!"""###$$$%%%$$$###### !!!!!!"""""""""""""""#########"""""""""""""""!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###"""!!!!!!!!!###$$$%%%###$$$%%%%%%%%%%%%######%%%""""""$$$$$$###""""""###$$$$$$$$$$$$$$$######""""""!!!!!! """!!!!!!!!!!!!###%%%&&&################################################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""&&&%%%$$$""""""###%%%&&&######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%""" ###$$$###!!!$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$###""" ######$$$$$$$$$$$$######""""""""""""""""""""""""###"""!!!!!!"""$$$&&&'''$$$#########""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!'''&&&$$$###"""###$$$$$$ !!!!!!"""###$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$######!!!""""""#######################################""""""""""""####################################$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######&&&&&&&&&%%%$$$$$$######""""""!!!!!!!!!!!!!!!"""(((&&&$$$"""!!!!!!""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$######$$$$$$$$$%%%%%%$$$$$$#################################$$$%%%&&&&&&&&&%%%%%%""""""######"""!!! """""""""""""""#########""""""###$$$$$$$$$##############################""""""!!!!!!!!!"""###$$$"""###$$$%%%&&&%%%$$$$$$%%%""""""$$$$$$###!!!"""######$$$$$$######$$$#########"""""""""""""""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$###"""""""""""""""##############################$$$$$$$$$$$$######%%%###!!!!!!###$$$###"""$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$##############################!!!!!!  """$$$%%%############"""""""""!!!!!!""""""""""""#########""""""""""""""""""""""""&&&%%%$$$$$$#########$$$!!!!!!!!!""""""#################################""""""###$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#################################"""##################"""!!!"""######$$$$$$##############################$$$$$$$$$$$$####################################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$#################################"""""""""""""""######'''&&&$$$"""!!!!!!""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%&&&&&&##################""""""########################$$$&&&''''''%%%$$$$$$%%%""""""###$$$$$$$$$#################################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###"""!!!!!!!!!""""""######$$$$$$######$$$$$$$$$######"""$$$$$$######"""!!!!!! """!!!!!!!!!!!!""""""###!!!"""$$$%%%&&&%%%%%%$$$$$$""" """$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$############"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$ """$$$%%%%%%$$$"""!!!%%%$$$$$$#############################################$$$$$$$$$$$$######%%%$$$""""""$$$%%%$$$###$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$### !!!###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%############""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!!!!""""""""""""######!!!!!!!!!!!!######"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$##################"""""""""""""""$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$####################################""""""############""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""######$$$$$$#########"""######$$$$$$###"""""""""###$$$%%%&&&$$$$$$############$$$$$$########################""""""#########$$$$$$$$$%%%$$$######""""""############$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%""""""###$$$$$$%%%$$$$$$########################""""""######$$$$$$$$$$$$###$$$$$$###"""!!! !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%%%%$$$#########"""!!!!!!"""###$$$$$$!!!!!!"""############"""########################"""""""""""""""######$$$""""""""""""""""""""""""####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$$$$%%% !!!"""###$$$###""""""$$$######""""""#########!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&#########"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!!!!!!!$$$"""  """$$$"""###$$$$$$%%%%%%$$$$$$########################%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################""""""############""""""""""""###$$$$$$$$$$$$$$$#################################""""""!!!!!! ########################""""""##################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''###############$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$############$$$$$$########################""""""#########$$$$$$$$$%%%$$$######""""""######!!!"""""""""#########$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$######$$$%%%&&&&&&&&&%%%###########################"""############$$$$$$""""""############"""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%""""""""""""""""""!!!!!!%%%&&&&&&&&&%%%###""" """"""""""""""""""###$$$!!!!!!"""###############""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""!!!!!!!!!"""$$$%%%""""""!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""""""""""""""!!!!!!!!!!!!$$$"""  """$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$######"""""""""!!!!!!"""$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$############"""""""""########################"""##################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!########################"""""""""""""""#########"""""""""############$$$$$$$$$$$$############"""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%$$$######""""""###### !!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""" !!!"""$$$%%%&&&&&&""""""""""""""""""""""""!!!"""$$$$$$#########$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''!!!"""######$$$$$$######!!!!!!""""""######$$$$$$######$$$$$$$$$######""""""######$$$%%%%%%&&&&&&"""############""""""!!!%%%&&&&&&&&&%%%###!!! """######""""""###$$$""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""!!!"""############"""""" ###########################"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$"""!!! !!!###%%%'''!!!!!!!!!!!!!!!!!!"""#################################$$$$$$$$$$$$#########$$$%%%$$$""""""$$$%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""######$$$$$$$$$$$$##############################"""#####################""""""""""""############!!!""""""""""""#################################!!!"""######$$$#########""""""""""""##################!!!!!!!!!!!!#########$$$$$$%%%%%%%%%%%%%%%#######################################""""""""" """###$$$%%%&&&$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""##############################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""##############################"""""""""######$$$$$$$$$""""""""""""############$$$$$$$$$############"""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%$$$######""""""###### !!!!!!"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$###"""""""""""""""""""""#########""""""###$$$$$$$$$##################$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!######%%%%%%%%%%%%$$$###"""$$$$$$"""!!!###$$$######$$$%%%%%%%%%%%%%%%!!!!!!"""""""""#########!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""########################$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################"""""""""""""""""""""""""""""""""""""""#########"""""""""###$$$%%%%%%&&&""""""!!!!!!""""""###$$$##############################$$$$$$$$$$$$######"""###$$$###!!!!!!###%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$#########"""!!!"""""""""############!!!""""""""""""#################################"""""""""""""""###$$$$$$""""""######$$$$$$%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%########################""""""""""""############"""""""""""""""#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&############""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$##################!!!!!!!!!!!!"""###$$$%%% !!!"""###%%%%%%%%%&&&$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%$$$$$$###"""#########!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""########################"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$###"""!!!########################$$$###"""""""""###$$$%%%%%%%%%%%%$$$###"""!!! #########"""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$%%%%%%&&&%%%$$$###""" !!!###%%%&&&&&&&&&&&&"""$$$$$$"""!!!"""$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""######$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!################################################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""#########""""""""""""""" """$$$&&&'''&&&%%%$$$######""""""###$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!###$$$### """%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%########################!!!!!!""""""######$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$###############!!!"""###$$$%%%$$$######$$$$$$###"""!!! ######""""""""""""######'''&&&$$$"""!!!!!!!!!"""%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$#####################$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$############################################################$$$$$$$$$$$$######&&&&&&%%%$$$$$$######"""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%))))))((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%###!!! !!!######$$$$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$#####################"""!!! $$$$$$$$$$$$$$$###"""!!!!!!!!!"""###############$$$$$$$$$######!!! """"""""""""##################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""###$$$%%%"""""""""######$$$%%%%%%######""""""""""""######$$$$$$######""""""!!!!!!######$$$%%%%%%&&&''''''###"""!!! !!!"""###%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!###&&&)))+++%%%###""""""###$$$$$$######""" !!!###$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%"""############$$$$$$$$$%%%$$$#########$$$&&&&&&###"""  !!!"""############$$$$$$$$$$$$$$$##################&&&&&&$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###&&&%%%$$$###"""""""""""""""""""""###$$$$$$%%%%%%$$$#########""""""!!!!!!&&&%%%###"""!!!"""######%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######""""""!!!!!!"""###$$$%%%$$$######""""""######$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######'''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&'''(((((())))))(((((($$$$$$$$$$$$%%%%%%%%%&&&(((((((((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$###!!! !!!######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###"""!!!!!!!!!"""###############$$$$$$$$$######"""!!! !!!!!!!!!"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""######""""""""""""######""""""!!!!!! $$$$$$$$$$$$############$$$###"""!!!!!!"""###$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######"""!!!"""$$$&&&'''%%%###""""""###$$$$$$###$$$###"""""""""###%%%&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""############$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$#########$$$&&&'''"""############$$$$$$$$$########################&&&%%%$$$###"""######$$$########################$$$######"""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$###"""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$##################$$$$$$###""""""###$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''######""""""""""""######!!!!!!!!!!!!"""###$$$%%%###""""""""""""""""""###%%%%%%$$$###"""""""""""" !!!!!!""""""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%'''((())))))******))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""""""""###$$$$$$###!!! !!!"""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$######""""""!!!!!!"""#####################$$$######"""!!! !!!!!!!!!""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%%%%$$$###!!! ######""""""""""""######"""!!!!!!!!!!!! $$$$$$###"""!!!!!! $$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$"""!!!!!!!!!"""###%%%###""""""###$$$$$$###############$$$$$$$$$$$$#########""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$%%%&&&''')))***"""############$$$$$$$$$########################$$$$$$###""""""""""""###!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$###"""!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$###""""""###$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$"""""""""#########$$$$$$######""""""""""""######$$$$$$######""""""""""""######""""""""""""######%%%$$$$$$###""""""###### !!!!!!"""############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%##########################################""""""!!!""""""###""""""!!!!!!""""""############""""""!!!!!!"""##############################"""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""###$$$############$$$$$$$$$$$$""""""""""""""""""""""""#########$$$############"""###$$$%%%%%%$$$###"""######%%%%%%%%%###""" $$$######""""""######$$$#################################"""!!!!!! ########################$$$##################$$$########################################################################$$$$$$$$$#########""""""$$$###"""!!! !!!!!!%%%###""""""###$$$$$$### !!!""""""""""""!!!$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$$$$$$$########################%%%%%%&&&&&&&&&$$$"""!!!""""""#########$$$$$$$$$"""""""""""""""##################$$$%%%&&&&&&'''""""""#########$$$$$$$$$###############$$$$$$$$$#########""""""""""""""" !!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$###""""""!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$##################$$$######$$$$$$$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$###"""""""""!!!!!!!!!!!!######""""""""""""######%%%%%%%%%$$$$$$###""""""$$$$$$$$$######$$$$$$$$$%%%$$$######"""############$$$$$$%%%&&&''''''((("""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########$$$$$$ !!!!!!!!!!!!!!! !!!""""""#########""""""!!!!!!"""###############"""############""""""!!!############$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$"""""""""######$$$$$$$$$########################"""######$$$$$$$$$###""""""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$############$$$$$$$$$$$$########################!!!""""""""""""""""""!!!#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!""""""%%%###""""""###$$$$$$### !!!""""""""""""!!!$$$###"""!!!!!!"""###$$$"""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$############""""""!!!!!!""""""######$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$######""""""""""""""""""""""""###$$$$$$%%%%%%""""""################## !!!###$$$%%%%%%$$$############$$$$$$##################$$$$$$######"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$#########""""""######""""""""""""######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############$$$######$$$$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!! """$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''!!!"""######$$$#########!!!!!!""""""######""""""!!!!!!"""###############""""""############""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!"""###$$$%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######!!!""""""######$$$%%%%%%$$$$$$############$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############""" !!!!!!""""""######%%%###""""""###$$$$$$###############$$$$$$$$$$$$#########""""""#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""##############################"""######$$$$$$$$$######"""############$$$$$$$$$!!!"""######$$$$$$######%%%&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$######"""!!!#########$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$###############$$$"""""""""###$$$$$$%%%%%%"""""""""""""""#########"""######$$$$$$$$$######"""###$$$$$$$$$$$$###"""#########$$$######"""!!!#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$$$$###"""""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%######""""""""""""######!!!""""""###"""""" $$$$$$############$$$$$$$$$###############$$$$$$!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###"""!!! !!!"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&''''''(((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$###$$$%%%$$$######$$$%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""!!!"""###$$$&&&'''######$$$%%%%%%%%%%%%%%% !!!!!!"""""""""""""""!!!!!!"""###############""""""############""""""!!!!!!"""""""""#########!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""###%%%&&&'''&&&%%%$$$$$$$$$############$$$$$$%%%$$$"""!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#########%%%%%%%%%$$$$$$######"""!!!"""############"""!!!"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$################################################$$$$$$$$$############"""!!!!!!""""""######""""""%%%###""""""###$$$$$$###$$$###"""""""""###%%%&&&######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""###$$$########################!!!!!!!!!!!!"""###$$$$$$"""############$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%$$$""""""############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$##################"""###$$$$$$$$$$$$###"""###############"""!!!!!!######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################"""""""""###$$$$$$%%%%%%$$$###"""""""""###%%%&&& !!!"""###$$$%%%&&&&&&######""""""""""""#########$$$###""" ######""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$############!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!###&&&(((###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!!!!!!!""""""######!!!"""######"""!!!"""$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!###$$$"""###$$$%%%%%%%%%%%%%%% !!!"""""""""""""""!!!!!!"""###############!!!""""""#########""""""###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%% !!!!!!"""###$$$$$$$$$######""""""!!!!!!!!! """###%%%'''''''''%%%$$$%%%$$$###""""""###$$$%%%(((&&&###!!! !!!###%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%''''''%%%$$$###!!! """###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$############""""""############""""""!!!%%%###""""""###$$$$$$######""" !!!###$$$###$$$%%%&&&&&&%%%$$$###""""""############""""""""""""""""""""""""""""""$$$###"""""""""$$$%%%&&&""""""""""""""""""""""""  """$$$%%%"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$ !!!###%%%&&&&&&%%%%%%"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""#########"""""""""""""""!!!"""###$$$%%%$$$####################################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###"""""""""######"""###$$$%%%%%%$$$###"""###############"""!!!!!!######""""""###$$$%%%%%%'''$$$"""###&&&))))))(((%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################!!!!!!"""###$$$%%%%%%%%%#########!!!!!!"""$$$$$$$$$$$$######""""""########################""""""############""""""###########################$$$&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$######$$$$$$"""!!!""""""""""""""""""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$############"""%%%$$$!!!  !!!"""""""""############""""""#########"""""""""!!!!!!########################"""############$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!"""###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######%%%&&&&&&%%%###"""###$$$'''%%%###"""!!!"""###$$$######$$$%%%%%%###"""!!!###$$$&&&&&&&&&$$$"""!!!######""""""""""""######$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###########################"""###$$$$$$###"""###$$$&&&&&&&&&&&&%%%###!!! """"""############""""""""""""""""""""""""######"""!!!!!!!!!"""###$$$$$$#########"""""""""""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$###""""""######$$$#########""""""!!!!!!$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&$$$""""""%%%''''''&&&""""""############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!!!!"""$$$$$$%%%%%%$$$%%%&&&&&&$$$""""""$$$%%%############""""""!!!!!!########################""""""############""""""########################"""$$$&&&%%%$$$######$$$%%%$$$$$$#########$$$$$$########################$$$$$$$$$#########""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%###""""""######"""!!!################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$############"""%%%$$$###"""!!!"""######""""""############""""""&&&&&&&&&%%%%%%%%%$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$###!!! !!!###$$$""""""""""""""""""""""""#########"""""""""!!!!!!$$$$$$############$$$$$$######"""!!!!!!""""""#########""""""""""""############$$$$$$$$$$$$######"""###$$$$$$###"""###%%%###"""  !!!###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&$$$"""!!!#########""""""#########$$$$$$$$$#########""""""##################$$$$$$##############################$$$$$$$$$$$$########################$$$$$$###############"""!!!!!!#######################################$$$$$$%%%$$$$$$$$$###############"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%$$$###"""""""""############"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$###"""""""""""""""""""""########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""######""""""""""""############%%%$$$$$$###""""""######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%$$$""""""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################!!!"""###$$$$$$$$$$$$$$$"""######""" !!!###"""""""""""""""!!!!!!!!!########################""""""############""""""########################"""$$$%%%%%%$$$######$$$%%%%%%$$$###""""""""""""########################$$$$$$$$$#######################################""""""#########$$$$$$$$$#########"""""""""""""""$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$############"""#########$$$$$$$$$$$$$$$""""""############""""""$$$############"""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""#########"""""""""""""""#########""""""#########""""""!!!!!!!!!""""""#########""""""""""""############$$$$$$$$$$$$###### !!!######""""""$$$&&&"""!!!  !!!%%%$$$######"""############$$$%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$###########################$$$######"""!!!#######################################$$$$$$%%%$$$$$$$$$$$$######"""""""""###$$$$$$###"""###$$$"""###$$$%%%%%%%%%%%%%%%""""""############""""""#########""""""!!!!!!!!!$$$###""""""""""""""""""""""""""""""""""""##############################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%$$$######$$$&&&""""""!!!!!!!!!!!!""""""$$$$$$##################%%%$$$######"""########################"""""""""###$$$$$$%%%%%%$$$$$$#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""&&&%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$ !!!"""!!!  """############""""""""""""########################"""######$$$$$$######"""########################!!!###%%%%%%#########$$$&&&&&&%%%###""""""""""""####################################################################################$$$$$$$$$$$$##################""""""%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!"""###$$$%%%%%%$$$$$$"""######$$$$$$######"""""""""""""""""""""!!!!!!########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$############$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%$$$###""""""""""""######&&&%%%###"""""""""###$$$######$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$######"""########################!!!!!!!!!!!!!!!""""""###%%%%%%$$$$$$###""""""""""""###$$$$$$###"""###$$$"""######$$$%%%%%%%%%%%%"""######$$$$$$######"""'''&&&&&&%%%%%%$$$$$$###$$$$$$###"""!!!!!!!!!""""""""""""""""""#################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$$$$$$$"""!!!"""#########""""""""""""######''''''&&&&&&%%%%%%$$$$$$$$$$$$###############$$$########################""""""###$$$$$$###""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$######"""""""""""""""""""""""""""%%%&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############################## """$$$$$$#########%%%((('''&&&%%%$$$#################################################################################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!!!!"""###$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""###$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$"""#####################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!""""""###$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######'''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!"""!!!!!!""""""#############################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$###$$$$$$###!!! %%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$###### """$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############################## !!!###$$$######$$$%%%''''''&&&%%%$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############""""""""""""#####################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""##################""""""######### !!!""""""#########""""""""""""############$$$$$$$$$$$$######'''(((((('''%%%###$$$%%%""""""##################%%%$$$######"""#########"""""""""############$$$$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###""""""!!!##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################"""###$$$$$$###"""###$$$%%%$$$$$$######$$$%%%%%%######$$$$$$$$$$$$##############################$$$###""""""""""""""""""!!!!!!!!!"""######$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$###!!! !!!%%%%%%%%%$$$$$$%%%%%%%%%######""""""""""""""""""#########"""######$$$%%%#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''&&&%%%&&&'''""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$######"""""""""!!! !!!!!!######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################!!!############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""&&&%%%$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!!!!""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""""""""!!!""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$############$$$$$$ !!!############""""""""""""############$$$$$$$$$$$$######$$$&&&&&&&&&$$$$$$$$$&&&!!!!!!"""##################$$$$$$$$$$$$###"""""""""""""""""""""###$$$$$$#########""""""#########""""""#########$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$###"""""""""###%%%'''(((###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$""""""""""""""""""###$$$ !!!!!!"""######$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!""""""######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&%%%$$$%%%'''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$######""" """%%%%%%$$$$$$$$$$$$""""""######$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################!!!############$$$%%%##################$$$$$$########################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$!!!!!!""""""#########$$$!!! !!!"""######"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$############""")))'''%%%#########%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&########################"""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!"""###%%%%%%######""""""""""""############$$$$$$$$$$$$######!!!###$$$$$$$$$$$$%%%'''!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!""""""!!!!!!"""###$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$###### !!!###$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""###!!!!!!"""###$$$%%%%%%&&&"""$$$$$$$$$###"""###$$$!!!!!!!!!"""$$$&&&)))***###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''""""""!!!!!!"""###$$$$$$ !!!!!!"""###$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ """$$$%%%%%%&&&(((***$$$$$$############$$$$$$!!!!!!""""""######$$$$$$######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%###!!!!!!###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""'''&&&$$$"""!!!""""""###!!!###$$$###"""!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$######""""""$$$$$$$$$############"""'''&&&$$$"""!!!!!!!!!"""!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))$$$&&&((('''%%%###%%%(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$#########"""######$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$###############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!###!!! !!!$$$%%%$$$!!!!!!!!!"""###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###!!!!!!!!!""""""$$$$$$############$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!&&&%%%###"""""""""######&&&%%%###""""""###%%%&&& !!!!!!""""""########################""""""###$$$$$$$$$$$$##############################!!! ###$$$""" $$$###"""!!!!!!"""###$$$######$$$$$$$$$######"""%%%$$$$$$$$$######""""""######"""!!!"""###%%%&&&$$$$$$############$$$$$$###"""!!! !!!""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$###!!!!!!$$$&&&!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################""""""######$$$%%%######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###""""""!!!""""""######$$$&&&&&&$$$###$$$%%% """###$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###&&&%%%$$$""""""""""""###"""###$$$$$$""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$%%%############$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""""""""############$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$################################################$$$$$$###""""""!!!###!!! !!!$$$%%%###"""!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%###"""""""""######$$$###!!! !!!###$$$"""""""""""""""#################################""""""###$$$$$$$$$$$$##############################!!! !!!######""" ######""""""""""""############$$$$$$$$$######"""$$$$$$#########"""""""""##################$$$$$$$$$##################$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$"""""""""###$$$$$$###!!!"""###%%%""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""######$$$%%%"""""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$"""######$$$$$$$$$######$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$###"""!!! ###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&%%%$$$###"""""""""""""""###$$$$$$""""""###$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$############"""!!!!!!!!!!!!!!!"""###$$$&&&&&&%%%%%%$$$######"""######"""!!!"""###$$$%%%"""""""""#########$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###############$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!!!!!###!!!!!!!!!###$$$###""""""""""""###$$$$$$%%%%%%%%%$$$################## !!!"""######$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###"""""""""###$$$%%%$$$######"""#########$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$##############################"""!!!!!!######"""!!!""""""############"""""""""######$$$$$$$$$############""""""""""""!!!!!!######$$$$$$$$$######"""########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$""" ###$$$$$$###""""""###%%%%%%$$$"""!!! !!!###$$$########################"""""""""#########$$$$$$######""""""######$$$%%%""""""!!!""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%"""###%%%%%%###"""###$$$%%%%%%%%%$$$###"""!!! $$$$$$###""""""###$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$###"""!!! """""""""""""""######$$$########################$$$%%%&&&%%%###"""###$$$%%%$$$$$$######"""""""""!!!"""######!!!!!!"""###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$###  """$$$$$$$$$$$$#########"""""""""""""""""""""######$$$%%%%%%$$$$$$$$$#########$$$"""!!! """$$$%%%!!!""""""""""""#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%###!!!"""%%%&&&$$$!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$############$$$%%%%%%&&&%%%###"""!!!!!!"""###%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""!!!"""############""""""#########$$$$$$$$$######""""""""""""###### !!!"""$$$$$$$$$###"""$$$$$$############$$$$$$"""""""""""""""######$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######&&&$$$"""!!!!!!"""$$$%%%$$$$$$##################%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$##############################""""""###$$$$$$$$$$$$##############################""""""""""""###""""""!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!###$$$%%%%%%$$$###!!! #########$$$$$$#########&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###"""$$$$$$$$$""""""###%%%'''%%%"""  """$$$########################""""""#########$$$$$$$$$######""""""######$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!$$$$$$$$$###"""!!!###$$$$$$###""""""###%%%%%%%%%$$$###"""!!! $$$##################$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################"""""""""""""""""""""!!!!!!""""""###$$$########################"""###$$$###"""!!!"""###$$$$$$$$$$$$#########""" !!!"""!!! !!!"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$"""  ###$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$"""!!! """$$$%%%!!!""""""""""""#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%""" """$$$%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$###"""""""""$$$%%%&&&%%%$$$$$$###""""""############################## !!!""""""""""""!!!!!!!!!"""""""""""""""###$$$###############$$$$$$$$$"""""""""!!!!!!"""######"""###$$$$$$$$$"""!!! $$$$$$############$$$$$$"""""""""""""""######$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$&&&############$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""########################""""""###$$$$$$$$$$$$###########################"""#########"""""""""###!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###!!! """###$$$$$$$$$$$$###"""$$$###""""""###$$$%%%&&&""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!###%%%"""###%%%$$$###"""###$$$'''%%%"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% """######"""!!!"""###%%%%%%###"""###$$$######$$$$$$$$$######"""#########$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!""""""######$$$$$$"""""""""""""""######$$$########################!!!"""###"""!!! !!!#########$$$$$$$$$######""" !!!"""""" !!!""""""##################"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$############"""%%%&&&&&&&&&%%%$$$###### !!!!!!"""######$$$$$$######"""!!!"""###$$$%%%"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""""""""###$$$%%%&&&'''$$$###############$$$$$$""""""""""""""""""""""""!!!!!!""""""######"""""" """######""""""###$$$########################""""""""""""""""""###$$$$$$$$$$$$######"""!!! $$$$$$############$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$##########################################""""""###$$$$$$$$$$$$###########################"""###$$$$$$""""""###$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""""""""############$$$$$$$$$######""""""###$$$%%%%%%$$$###"""""""""!!!!!!"""###$$$%%%""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""######!!!###%%%%%%###"""###$$$%%%$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%% !!!###$$$$$$$$$#########$$$&&&&&&$$$###$$$%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""""""""###############""""""""""""###$$$$$$########################!!!"""######"""!!!"""###"""###$$$$$$$$$$$$###""""""###$$$###"""!!!"""$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############""""""###$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%############$$$$$$$$$%%%"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$#########"""""""""###$$$%%%$$$######$$$%%%""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$$$$###""""""""""""###$$$%%%%%%########################!!!""""""###$$$$$$###### """$$$###"""!!!###%%%###########################""""""""""""###$$$%%%######"""""""""""""""###$$$$$$############$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""""""""######"""""""""###############$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################"""###%%%$$$"""!!!###%%%######""""""""""""######!!!!!!"""$$$$$$%%%%%%$$$"""""""""#########$$$$$$##################$$$$$$!!!###$$$%%%%%%$$$###!!!""""""!!!!!!"""###%%%&&&""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''+++000111...)))$$$!!!!!!###%%%%%%$$$#########""""""""""""""""""###$$$#################################$$$$$$$$$%%%%%%######""""""######$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################"""""""""""""""###############$$$$$$%%%"""""""""""""""""""""""""""###$$$$$$###"""###%%%""""""$$$%%%%%%$$$###"""###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$############""" """$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$#########$$$%%%&&& !!!"""###$$$$$$"""%%%'''&&&###"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''' !!!"""######"""!!! !!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$ """$$$###!!!!!!###%%%$$$$$$########################""""""###$$$%%%%%%""""""!!!!!!!!!###$$$&&&$$$$$$############$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###########################!!!$$$%%%%%%"""!!!###%%%$$$###"""!!!!!!"""###$$$!!!!!!"""$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######"""""""""###%%%&&&!!!"""$$$%%%%%%$$$"""!!!""""""!!!!!!"""$$$%%%'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---333:::===999000&&&!!!!!!###%%%%%%$$$###"""###!!!!!!""""""#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%###$$$%%%&&&%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&######$$$$$$$$$######""""""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$###""""""$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%###!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################!!!"""""""""####################################"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$#########""""""#########"""""""""""""""$$$$$$###"""!!!!!!"""""" !!!!!!"""###$$$$$$$$$%%%%%%%%%###!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" ###&&&''''''&&&%%%###############$$$$$$%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))000555555111+++'''########################&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%###!!!"""$$$%%%$$$""""""""""""""""""!!! $$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%###"""!!!"""###$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################&&&%%%###$$$$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$###############!!!"""$$$$$$###"""$$$%%%$$$$$$$$$#########""""""###"""""""""""""""""""""$$$$$$###""""""""""""""" !!!!!!"""######$$$$$$$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################""" """###%%%&&&&&&&&&%%%$$$############$$$%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((()))'''$$$!!!########################!!!!!!""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$###"""###$$$$$$###""""""""""""###""""""!!! $$$$$$###""""""""""""###"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%$$$###"""""""""###$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$#########################################################%%%$$$######$$$%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""" """######"""!!!###$$$$$$############"""""""""""""""""""""""""""######$$$$$$###""""""""""""###!!!!!!!!!"""######$$$$$$#########!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$###############"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##########################################""""""$$$############$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$###""""""#########""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%####################################$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$###""""""######$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!! """"""""""""""""""""""""$$$$$$$$$###############################################################%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!###$$$###""""""###$$$############"""""""""""""""""""""""""""#########$$$$$$###""""""#########!!!!!!""""""#####################"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%###""""""""""""###$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###""""""!!!!!! !!!!!!"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$$$$%%%########################""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$########################################################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!! !!!!!!"""###$$$$$$%%%%%%########################"""""""""######$$$$$$$$$"""###%%%''''''&&&%%%$$$##################$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!""""""""""""""""""""""""########################################################################$$$###""""""$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$#########""""""###$$$%%%%%%###"""###%%%""""""""""""""""""""""""!!!!!!""""""############$$$###############$$$$$$"""""""""""""""############$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$!!!!!!!!!!!!!!!"""######%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""!!!!!!!!!!!!""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!######################## !!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""""""""#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$!!!"""######$$$#########$$$############$$$%%%%%%"""############$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""############$$$$$$$$$$$$%%%%%%&&&&&&'''########################!!!!!!""""""###$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$######"""###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&########################"""""""""##################################################################"""!!!"""$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$%%%&&&%%%#########%%%!!!!!!"""""""""""""""###!!!!!!!!!"""######$$$$$$$$$############$$$%%%%%%""""""""""""""""""#########$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$###############"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!########################!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%!!!"""######$$$$$$$$$###$$$#########$$$$$$%%%&&&"""############$$$$$$$$$""""""#########$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!"""###$$$$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$###################################################!!!!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%###%%%%%%$$$###""""""###!!!!!!!!!!!!""""""###### !!!!!!"""######$$$$$$$$$#########$$$$$$%%%&&&###""""""""""""""""""""""""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""###$$$%%%%%%%%%$$$##################$$$$$$%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!"""%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$!!!$$$%%%%%%"""!!!###%%%###$$$%%%&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""!!! $$$$$$########################################## !!!!!!"""###$$$$$$$$$######"""""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$################################################"""!!!!!!!!!###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$###!!!!!!!!!""" !!!!!!!!!""""""###### !!!!!!"""###$$$$$$$$$$$$#########$$$%%%%%%&&&#########"""""""""""""""!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""$$$&&&'''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###$$$&&&########################$$$$$$########################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%"""%%%'''(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$###!!! !!!"""'''&&&%%%#########$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""################################################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$""" ############$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$########################&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$ """$$$%%%%%%$$$$$$######$$$$$$$$$$$$######!!!!!!"""!!! """%%%########################""""""""""""""""""""""""######""""""""""""######!!!!!!""""""######$$$$$$###"""""""""""""""######""""""""""""############$$$$$$######""""""!!!!!!###########################$$$%%%%%%%%%%%%$$$###########################"""!!! !!!###%%%'''########################%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&'''((("""############$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$"""""""""""""""######$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###########################"""""""""###$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$###"""!!!!!!!!!""""""$$$$$$"""!!!!!!!!!""""""################################################$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$###"""################################################$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$ !!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$%%%$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""###############""""""""""""######""""""""""""#####################"""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$##############################"""!!!!!!!!!###%%%&&&########################%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!""""""!!!!!! !!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#################################"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%$$$$$$###""""""""""""#########"""!!!!!!!!!""""""########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""######"""""""""""""""###""""""""""""############""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%$$$##############################%%%$$$###""""""###%%%%%%########################%%%$$$$$$######$$$$$$%%%#####################""""""############$$$$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######""""""############"""""""""############$$$$$$$$$###""""""""""""###$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$##############################$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$***)))'''%%%######$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%$$$###"""######$$$######$$$$$$$$$$$$######!!!"""######""""""###%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######""""""!!!!!!$$$###""""""""""""""""""!!!"""""""""############!!!!!!""""""######$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################&&&%%%$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$$$$######"""######$$$$$$######"""""""""#########$$$$$$$$$######""""""######$$$%%%"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$)))'''%%%$$$#########$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$###!!!  !!!######$$$$$$$$$$$$######!!!""""""!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&##############################""""""""""""######$$$$$$######""""""!!!!!!$$$$$$###"""!!!!!!""""""!!!"""""""""############!!!!!!""""""######$$$$$$########################################################################%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$###""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$###############$$$$$$%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""############""""""###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$######$$$$$$######"""!!! !!!""""""""""""################################################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$######!!!"""$$$$$$#########$$$######$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""###""""""""""""""""""###############""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""""""""############""""""""""""####################################$$$###""""""""""""###$$$##############################$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$%%%%%%"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################$$$$$$######"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$###"""!!!"""$$$""""""#########"""!!! !!!"""######"""################################################""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&%%%######"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$####################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######!!!###%%%&&&%%%$$$$$$%%%""""""######$$$%%%%%%&&&########################$$$######""""""######$$$"""""""""""""""#########%%%$$$###"""!!!!!!!!!!!!""""""""""""#####################"""""""""""""""########################$$$###"""!!!!!!"""###$$$########################!!!!!!"""###$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###""""""###%%%&&&'''&&&$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#######################################"""######$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$###"""!!!"""###!!!""""""######!!! !!!###%%%%%%%%%$$$################################################!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###""""""!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$!!!!!!###$$$$$$###"""!!!######$$$$$$$$$$$$###### """$$$%%%$$$######$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""######$$$$$$%%%$$$###"""!!!!!!!!!!!!""""""""""""############$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######################## !!!######$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######""""""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""""""""######"""###%%%&&&&&&%%%###"""!!!!!!!!!""""""!!!!!!!!!$$$$$$##################$$$##################$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***""""""###$$$&&&'''((((((##############################$$$$$$$$$$$$######!!!###%%%''''''%%%###!!!###$$$&&&(((((((((&&&%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$$$$#################################"""""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###"""""""""#########$$$$$$$$$$$$######'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''***(((%%%$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%### !!!"""!!!$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$&&&%%%$$$&&&'''"""############$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""!!!!!!""" !!!###$$$%%%$$$###"""!!!!!!"""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$""""""""""""############""""""###$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''''''''&&&&&&%%%%%%%%%$$$#########""""""!!!!!!""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$'''((('''$$$$$$$$$############$$$$$$!!!""""""""""""############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#################################$$$#########$$$&&&((()))######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$############$$$%%%&&&&&&############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$"""!!!!!!"""###"""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%""" !!!###$$$###!!!$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%########################$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$##################$$$$$$$$$%%%"""%%%&&&$$$######$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$+++***'''%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$!!! """$$$%%%%%%%%%$$$###""""""###$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""###$$$$$$""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$#########""""""""""""""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&'''%%%"""$$$$$$############$$$$$$"""""""""#########$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$!!!!!! !!!"""$$$%%%%%%%%%$$$$$$############&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$!!! """$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$##################$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$%%%%%%%%%%%%$$$###### !!!"""###############"""""""""#########$$$$$$###$$$&&&&&&$$$"""!!!!!!"""############$$$$$$$$$$$$$$$$$$############"""########################'''&&&%%%$$$###"""""""""######$$$$$$$$$$$$######"""""""""###############$$$"""!!!!!!###%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%######""""""""""""##############################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!""""""###############$$$%%%%%%"""""""""#########$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$################################################"""""""""###############""""""""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""'''&&&%%%%%%&&&%%%###!!!$$$$$$############$$$$$$############$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############""""""#########%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!$$$&&&%%%$$$######"""!!!"""$$$&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$######"""######""""""###%%%'''((($$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&########################!!!""""""""""""#################################$$$%%%%%%%%%%%%$$$###### !!!"""###$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%%%%###"""!!! """"""#########$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!!!!""""""############$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$"""!!!!!!###$$$%%%$$$############$$$$$$$$$%%%$$$######""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################"""###############$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""###############"""""""""########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######""""""""""""######$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%########################!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########((('''&&&%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&######""""""""""""############$$$$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!###$$$%%%%%%&&&&&&%%%######%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########$$$%%%$$$%%%%%%%%%%%%$$$###############$$$$$$######"""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""######""""""###%%%'''(((############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!""""""""""""#################################$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%$$$!!!""""""""""""#########$$$#########$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%"""######$$$$$$######"""""""""######$$$$$$%%%%%%###!!! !!!"""######"""!!!""""""###############$$$$$$############$$$$$$""""""""""""""""""""""""###############$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######""""""""""""######$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$######"""""""""##############################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!"""###%%%%%%&&&""""""###$$$%%%&&&''''''"""!!!!!!!!!!!!"""############$$$$$$$$$$$$######!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$$$$&&&$$$###"""#########"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$###""""""###%%%$$$%%%%%%%%%%%%$$$###############$$$######"""!!!""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##################$$$%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$"""""""""$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""############""""""#########$$$$$$$$$$$$$$$"""!!! !!!"""###""" !!!"""###############$$$$$$############$$$$$$########################################################################!!!!!!!!!"""######$$$$$$###############$$$%%%%%%#########$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%% """$$$%%%$$$$$$%%%&&&$$$$$$############$$$$$$############$$$$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############""""""#####################$$$%%%&&&&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%""""""############""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###########################$$$######""""""######$$$########################"""###$$$$$$$$$$$$###"""!!!#########"""$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!"""######$$$######$$$$$$$$$$$$############$$$%%%$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%'''((())))))'''$$$"""%%%###"""!!!"""###"""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$"""!!!###&&&$$$%%%%%%%%%%%%$$$#####################"""!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%########################$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###"""!!!############$$$$$$$$$%%%%%%###!!!"""$$$%%%$$$""""""############$$$$$$$$$$$$$$$$$$############"""###########################"""  !!!"""""""""############""""""%%%$$$$$$$$$$$$$$$$$$######"""!!!"""######""" !!!"""$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%###""""""""""""###$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%###"""###%%%$$$$$$############$$$$$$"""""""""#########$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$%%%&&&'''######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################"""###$$$%%%%%%$$$###""""""$$$&&&(((((('''$$$###&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$$$$######&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!%%%)))------+++'''$$$%%%###""""""###$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%""""""$$$'''$$$%%%%%%%%%%%%$$$#####################"""!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%'''$$$""""""$$$$$$###!!!"""############$$$$$$$$$$$$$$$$$$############"""########################%%%$$$###"""###&&&)))+++""""""############""""""&&&%%%%%%$$$$$$#########$$$#########%%%%%%###!!!!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""$$$$$$%%%&&&''''''(((((("""""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""%%%'''%%%""" !!!###$$$$$$############$$$$$$!!!""""""""""""############$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$###!!! """"""############""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$######""""""######%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$###""""""""""""########################################################################"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%$$$$$$####################################""""""""""""#########"""###$$$$$$%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$&&&&&&$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$#####################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$######""""""######!!!""""""#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%""""""""""""""""""""""""######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""###"""""""""######$$$$$$"""############$$$$$$$$$((('''&&&%%%$$$#########%%%$$$############$$$%%%%%%$$$######""""""######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############ """""""""#########$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############################################################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%######################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$######""""""###### !!!######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$%%%#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&""""""""""""""""""""""""################################################$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""#########"""############$$$$$$$$$)))(((&&&%%%###"""""""""&&&$$$""" """$$$&&&%%%$$$######""""""#########""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""####################################$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###$$$$$$###!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###################################################$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$######""""""######"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%""""""""""""""""""""""""################################################%%%$$$###""""""###$$$%%%$$$###"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""############""""""#########$$$$$$$$$'''&&&%%%$$$############$$$###!!! !!!###$$$%%%$$$######""""""############""""""""""""######""""""""""""""""""""""""###"""""""""""""""""""""''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$###########################################################################"""!!!"""$$$$$$"""!!! !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############################################################$$$$$$%%%%%%$$$$$$###!!!!!!###$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$######""""""######%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%%%%$$$"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!"""###$$$######"""""""""#########$$$$$$$$$$$$$$$#########$$$%%%%%%""""""############""""""%%%$$$######""""""######$$$$$$$$$######$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""!!!"""$$$$$$"""!!! !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$############$$$$$$######"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$######""""""######$$$$$$$$$######!!! ###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########!!!"""###%%%%%%$$$######"""############$$$$$$$$$###""""""######$$$%%%&&&!!!"""$$$$$$$$$$$$"""!!!%%%$$$######""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###########################################################################""""""###$$$$$$###!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$###""""""!!!"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$######""""""######""""""#########""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###%%%&&&&&&&&&$$$###"""############$$$$$$$$$##################$$$%%%$$$$$$$$$######$$$$$$$$$%%%$$$######""""""######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################"""#########$$$$$$$$$$$$########################################################################$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%&&&#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!""""""############"""!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&((((((((((((&&&%%%#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$###"""#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###""""""""""""########################################################################"""###$$$%%%%%%$$$###"""!!!"""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%''''''&&&%%%$$$"""############$$$$$$$$$%%%%%%$$$###"""""""""###'''%%%###""""""###%%%'''%%%$$$$$$###"""###############""""""""""""####################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""""""""#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################%%%$$$###$$$&&&&&&$$$###"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$"""""""""######$$$$$$$$$##############################""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$###&&&%%%$$$#########$$$%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""########################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$&&&'''((($$$$$$$$$#########""""""$$$######"""""""""""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&))))))&&&$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&########################""""""""""""""""""######$$$######""""""######$$$$$$"""!!! """$$$&&&""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$############$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""############$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$###"""!!!$$$$$$$$$#########""""""$$$######"""""""""""""""######$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$##################""""""$$$$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###""""""!!!"""$$$&&&&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#######################################"""!!!!!!$$$######""""""######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%##############################!!!!!!"""$$$&&&'''&&&%%%$$$$$$######$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######"""""""""""""""###$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%$$$"""$$$$$$$$$###############$$$######"""""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%######""""""""""""############"""!!! !!!!!!%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$######"""""""""###########################$$$%%%&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&%%%%%%$$$$$$$$$$$$###$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%%%%###""" ########################$$$######"""""""""""""""########################"""############$$$$$$$$$#########""""""###############"""!!!!!! $$$$$$$$$#########""""""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$######"""""""""########################!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%%%%$$$###""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""  """$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%########################$$$######"""""""""""""""$$$$$$$$$######$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$"""""""""""""""!!!!!! """"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############&&&&&&%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! """"""$$$%%%%%%%%%%%%$$$###"""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""!!!!!!"""######$$$""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!"""$$$%%%###############$$$$$$$$$$$$######"""""""""""""""%%%$$$############$$$%%%""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""############""""""!!!""""""###$$$$$$%%%%%%""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%&&&&&&########################"""!!!!!!!!!"""###$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%$$$###"""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#############################################$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!!!!"""###%%%%%% !!!"""############"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""##################""""""#########$$$$$$$$$$$$######"""""""""""""""$$$###""""""""""""###$$$#########$$$$$$$$$%%%%%%######""""""""""""######!!!"""###$$$%%%%%%$$$$$$##################$$$$$$"""!!!!!!!!!"""$$$%%%'''#########$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$!!! ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""######$$$$$$%%%########################'''&&&$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""###########################$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!########################""""""######$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""###$$$&&&'''((( !!!"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''((('''%%%###!!!""""""######$$$$$$$$$$$$$$$######"""""""""""""""###"""!!! !!!"""######$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!"""""" """###%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$%%%'''***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%'''(((((()))#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((%%%""" !!!%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$######"""!!!!!!"""#######################################&&&%%%###"""###$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$#################################$$$$$$$$$$$$######!!!!!!"""###############%%%%%%$$$$$$###"""!!!!!!########################!!!"""$$$%%%$$$###!!! $$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""$$$"""!!!!!!$$$&&&''''''###%%%'''%%%""""""$$$'''#########"""""""""!!!!!!$$$ """!!!$$$$$$##################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""&&&&&&%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$!!!!!!######$$$######"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###""""""$$$$$$###"""##############################$$$$$$$$$$$$######!!!""""""###############%%%%%%$$$$$$###""""""!!!########################"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""###"""!!!"""$$$&&&''''''""""""###"""!!! """###&&&&&&&&&%%%%%%%%%$$$$$$%%%!!!!!!%%%$$$ """########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$##################"""!!!"""######"""!!!##############################$$$$$$$$$$$$######!!!"""######$$$$$$######%%%%%%$$$$$$###"""""""""##############################$$$$$$%%%%%%%%%&&&$$$$$$$$$##################""""""!!!!!!""""""######"""!!!"""$$$&&&&&&&&&"""!!! !!!"""!!!!!!$$$############"""""""""$$$""""""%%%%%%###"""$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$########################### """$$$%%%%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$$$$###$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&""""""""""""""""""""""""########################$$$"""!!!"""###$$$###"""##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""########################"""""""""######%%%&&&'''###########################""""""""""""""""""######"""!!!"""$$$&&&%%%%%%%%%""" ###%%%###!!!""""""""""""""""""!!!!!!!!!!!!!!!######!!!!!!!!!###############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$########################### """$$$%%%%%%%%%###"""########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$###$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&""""""""""""""""""""""""########################%%%$$$######%%%%%%$$$#################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$#######################################!!!!!!!!!!!!"""$$$%%%&&&##############################""""""""""""######"""!!!!!!"""$$$%%%$$$###%%%""" ###%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!! """"""#########$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$########################$$$###""""""###%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#######################################$$$$$$$$$%%%$$$###$$$%%%&&&%%%#################################$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$################################################!!!!!!!!!"""#########$$$###############$$$$$$$$$$$$######""""""######$$$"""!!!!!!###$$$%%%$$$""""""!!! !!!"""!!!!!!#########$$$$$$$$$$$$$$$$$$&&&&&&###"""$$$""""""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! &&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######!!!""""""###$$$%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###$$$%%%$$$"""##############################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$################################################!!!"""###$$$$$$$$$###"""""""""#########$$$$$$$$$$$$######""""""######$$$"""!!!!!!###%%%%%%###!!!""""""###"""!!! """### !!!!!!!!!"""""""""""""""&&&'''$$$###'''&&&"""!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!"""$$$$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%###"""!!! !!!######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$### !!!"""$$$%%%&&&'''"""$$$&&&%%%$$$###$$$%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&& !!!"""$$$&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###"""!!!"""###$$$###!!!##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$##################$$$$$$###########################$$$%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""!!!!!!###%%%$$$###!!!###%%%'''%%%""""""$$$'''######$$$$$$%%%%%%%%%&&&$$$%%%"""###''''''###!!!""""""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((('''###!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))((((((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%+++'''$$$###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%&&&&&&'''&&&%%%###"""%%%""" !!!$$$&&&%%%######%%%&&&&&&$$$######$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((########################(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%##################$$$$$$###$$$$$$$$$$$$######"""########################%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%***'''######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%&&&%%%%%%$$$$$$%%%###!!!"""$$$&&&%%%######%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$########################""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$#################################$$$$$$"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######"""###$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%$$$###$$$%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$####################################""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###"""###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$+++111111***###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$####################################""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""!!!!!!######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###$$$&&&'''$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''%%%$$$$$$%%% !!!!!!"""######$$$$$$########################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%///888666---%%%$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!! ######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''###$$$%%%%%%%%%%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%!!!###&&&&&&%%%$$$%%%%%%%%%&&&''''''%%%$$$$$$%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%+++111000)))$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$ !!!!!!"""######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!###%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$######"""!!!%%%&&&%%%$$$%%%&&&%%%&&&((('''&&&$$$$$$%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((())))))******''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$%%%%%%&&&''''''(((#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#####################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%$$$$$$$$$######"""""" !!!"""###$$$%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######"""#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%###"""  $$$&&&%%%$$$%%%&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((******))))))((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((%%%!!!!!!###%%%%%%$$$%%%%%%$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""  ###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$###"""!!!!!!!!!!!!!!!#########!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###  ###%%%%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################+++)))'''$$$###"""""""""&&&%%%$$$#########$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((%%%$$$%%%((())))))'''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((((((((((((((()))&&&$$$%%%''')))((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""###%%%%%%%%%%%%%%%%%%&&&'''(((((((((#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''%%%$$$"""###$$$'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((''''''(((((()))(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&''''''''''''(((((((((((('''((((((((((((((())))))'''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&'''''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!!!!###$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""!!!"""######$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((()))***((((((((((((((((((((((((***)))(((''''''''''''&&&''''''((((((((()))))))))''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%###!!!!!!!!!###$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((()))******)))))))))))))))))))))))))))))))))((('''&&&''''''((((((((()))))))))******'''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""%%%((()))(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$###########################$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''((()))******+++'''''''''''''''(((((((((''''''((())))))))))))((((((((((((((()))***++++++))))))))))))))))))))))))((())))))((('''&&&((()))))))))))))))************((())))))))))))))))))***((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''((()))***++++++&&&'''''''''((((((((()))((((((((((((((())))))***(((((((((((()))***+++,,,))))))))))))))))))))))))''')))***)))'''''')))+++)))))))))*********++++++*********)))))))))))))))))))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##################$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!###%%%((((((((('''&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&'''''''''(((((()))))))))((('''''''''(((***+++(((((((((((()))***+++,,,))))))))))))))))))))))))&&&(((***)))''''''***,,,)))************+++++++++++++++******))))))(((((())))))************))))))'''((((((((())))))******((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%""" """$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((''''''&&&&&&((()))***&&&'''(((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))''''''(((((()))***+++++++++++++++++++++***************++++++++++++******,,,,,,,,,+++******))))))************************,,,***)))***++++++***)))*********)))))))))))))))(((((((((((()))***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%###!!!!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###(((''''''&&&'''((()))***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++*********************(((((())))))))))))))))))*********))))))*********))))))*********+++++++++)))))))))***+++++++++,,,------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,++++++,,,,,,+++*********)))))))))))))))))))))(((((('''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((())))))(((''''''(((((()))******+++(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!!!!""""""###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###(((''''''''''''((())))))***)))((('''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))*********(((((())))))******++++++)))******++++++,,,------++++++,,,---...//////000.............../////////000000000000111111111111//////000000000000//////......//////000111111222000000///...---,,,,,,+++///---,,,,,,------,,,+++++++++++++++++++++++++++******)))(((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))''''''''''''((((((((())),,,***(((&&&%%%%%%'''(((((((((((((((((()))))))))*********))))))))))))(((((((((((()))))))))))))))))))))***+++,,,,,,------++++++---...000111111222000111222333444555666666777777777666666666666666777777777777777888888888888888999999999999888888777777777777888888999999777666666444333222111111111000......//////...,,,------------------------++++++************++++++&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))&&&''''''(((((((((((((((,,,***(((&&&%%%%%%'''(((((((((((()))))))))************))))))))))))))))))++++++++++++++++++++++++***++++++---...///000000111222444666888999999999999:::;;;<<<===>>>??????AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>>===<<<;;;:::777555444444444444333111000000000/////////......++++++******+++,,,,,,---&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&&&&''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&''''''((()))(((((((((***)))((('''&&&&&&''''''(((((())))))******++++++*********+++++++++,,,,,,******++++++,,,,,,------///000111222444555666777<<<===@@@BBBDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOOOOPPPPPPQQQQQQRRRPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPOOOOOONNNMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGBBB@@@>>>>>>>>>>>><<<;;;777666666555444333222222......------------......&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***,,,+++)))''''''(((((((((((((((''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&((()))))))))((('''((((((((((((((('''''''''(((((()))******+++,,,,,,++++++,,,---...//////000,,,---...000222444555666:::;;;<<<>>>@@@BBBCCCDDDHHHJJJMMMOOOQQQQQQQQQPPPOOOOOOPPPPPPQQQQQQQQQRRRQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUTTTTTTSSSSSSSSSOOOMMMKKKKKKKKKJJJIIIGGGDDDCCCBBB@@@???===<<<;;;888777666555333333222222&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%"""%%%((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((+++...---***((((((***''''''(((((())))))******))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$''')))***(((%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''&&&'''(((((()))(((((('''((())))))***++++++,,,,,,,,,---...///000222333333444555888;;;>>>AAADDDEEEFFFFFFHHHJJJLLLMMMOOOPPPQQQSSSUUUXXXYYYYYYYYYXXXVVVVVVVVVVVVVVVVVVWWWWWWTTTTTTUUUVVVVVVWWWXXXXXXVVVVVVVVVWWWXXXYYYYYYZZZ[[[[[[[[[\\\\\\[[[[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]][[[[[[[[[[[[[[[ZZZZZZZZZXXXVVVTTTTTTTTTTTTRRRPPPPPPOOONNNLLLIIIGGGFFFEEECCCBBB@@@===:::888777777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%'''&&&$$$"""""""""###$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***+++,,,---,,,***(((''')))((((((((((((((()))***))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&####################################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''+++***)))(((((((((((((((((())))))******++++++,,,&&&(((***+++***))))))***&&&(((*********+++---///...///222555999<<>>AAADDDGGGHHHKKKLLLMMMNNNOOOPPPQQQRRRUUUVVVWWWXXXYYYZZZ[[[\\\ZZZZZZZZZ[[[[[[[[[[[[[[[XXXYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZYYYZZZ[[[[[[ZZZYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^___`````````___^^^]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^]]]]]]\\\\\\[[[[[[\\\[[[ZZZXXXWWWWWWWWWWWWUUUTTTSSSPPPMMMKKKIIIHHH%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%((()))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%######%%%&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))***+++,,,,,,+++)))((((((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((('''''''''((()))))))))))))))))))))*********+++,,,---,,,++++++---///---///222555666888;;;===DDDEEEGGGJJJMMMOOOQQQSSSTTTTTTTTTUUUVVVVVVVVVWWWXXXXXXZZZ[[[]]]^^^___```[[[[[[[[[[[[[[[[[[[[[[[[WWWXXXYYYYYYZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXXXXZZZ\\\\\\ZZZYYYXXXYYY[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[\\\]]]^^^^^^^^^]]]\\\\\\]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\^^^^^^]]]\\\\\\\\\\\\\\\\\\[[[ZZZXXXVVVTTTSSSRRR%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))******+++++++++******))))))(((''''''''''''((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((()))(((&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((())))))((('''''''''((((((************++++++++++++,,,---.........000333666666888<<<>>>AAACCCGGGIIIOOOPPPRRRTTTVVVXXXYYYZZZWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^ZZZZZZZZZYYYYYYYYYYYYYYYVVVVVVVVVUUUUUUSSSRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQRRRUUUXXXZZZYYYXXXWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZ[[[[[[[[[ZZZZZZYYYYYYZZZ[[[\\\\\\]]]]]]]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[ZZZYYYXXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))******+++++++++++++++******)))(((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))),,,+++***)))(((''''''''')))******++++++,,,,,,---...000222333555888<<<@@@@@@CCCFFFIIIKKKNNNQQQTTTUUUVVVWWWXXXYYY[[[\\\\\\XXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYVVVVVVVVVUUUUUUUUUTTTTTTSSSRRRQQQOOOMMMKKKHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHKKKOOORRRSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPOOONNNNNNNNNOOOPPPQQQRRRRRRQQQRRRRRRSSSTTTTTTSSSSSSQQQRRRTTTVVVXXXZZZ\\\]]][[[ZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((()))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''%%%&&&'''((('''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''(((((()))***++++++,,,---,,,,,,+++***))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((,,,,,,+++***))))))))))))******+++,,,...///000000555888;;;===???BBBFFFIIIJJJLLLOOOQQQSSSUUUXXXZZZXXXYYYYYYZZZZZZ[[[[[[\\\YYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUTTTSSSSSSQQQPPPPPPOOOOOONNNNNNNNNMMMMMMKKKIIIFFFCCCAAA???@@@@@@????????????@@@@@@???BBBFFFIIIKKKLLLNNNPPPPPPOOOOOOMMMLLLKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMOOORRRUUUWWWXXXWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYZZZ[[[[[[\\\\\\]]]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((()))***,,,---...,,,+++***)))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((((((++++++******+++,,,------//////111333555777888999@@@BBBFFFHHHJJJLLLNNNPPPPPPRRRTTTVVVVVVXXXZZZ\\\ZZZZZZZZZ[[[[[[[[[[[[[[[YYYXXXWWWUUUTTTRRRQQQPPPMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGFFFDDDBBB???===<<<>>>>>>============>>>>>>>>>AAADDDFFFGGGIIILLLNNNNNNMMMLLLKKKIIIHHHGGGFFFCCCCCCBBBAAABBBBBBCCCDDD@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJLLLNNNOOOPPPQQQPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWXXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))***,,,---...++++++)))(((''''''''''''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))******++++++)))))))))+++,,,...000111555666888:::===???AAABBBHHHKKKNNNQQQQQQRRRSSSTTTSSSUUUWWWWWWWWWXXXZZZ\\\\\\\\\\\\[[[[[[[[[[[[[[[WWWVVVSSSQQQMMMKKKHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???===<<>>>>>>>>>>>??????CCCDDDFFFGGGHHHJJJMMMOOOMMMLLLKKKJJJHHHGGGEEEEEEBBBAAA@@@?????????@@@AAA???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKMMMOOOPPPRRRRRR%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&...,,,)))&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""######$$$%%%&&&''''''&&&'''((('''%%%%%%'''(((%%%&&&'''(((((('''&&&%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((***)))((((((***+++))))))((()))+++,,,+++***+++---///111222333666888@@@@@@@@@AAABBBDDDFFFHHHPPPQQQRRRTTTUUUVVVVVVVVVWWWWWWWWWXXXYYYYYYZZZZZZ[[[\\\]]]^^^]]][[[ZZZXXXTTTQQQLLLGGGCCCAAAAAAAAA======<<<<<<;;;;;;::::::<<<===???@@@BBBCCCCCCDDDAAABBBCCCCCCBBBBBBCCCEEEBBBCCCDDDFFFGGGHHHHHHHHHKKKKKKLLLNNNOOOOOOOOOOOORRRPPPNNNOOOQQQPPPMMMJJJHHHFFFDDDEEEFFFFFFDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAGGGHHHHHHGGGFFFFFFGGGIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFIIIKKKLLL%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''(((((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''((('''&&&%%%''')))&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''(((((((((&&&''''''((((((''''''&&&(((((()))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$####################################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***+++,,,,,,******+++,,,******)))***+++---------...222666:::===@@@DDDFFFGGGGGGGGGHHHIIIKKKMMMNNNRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZ\\\\\\[[[YYYVVVTTTJJJHHHCCC???<<<;;;;;;;;;999999999999999999999999;;;<<<===???AAABBBBBBBBBCCCDDDFFFGGGFFFGGGHHHJJJJJJKKKMMMOOOPPPQQQRRRRRRVVVVVVWWWXXXYYYYYYYYYXXXVVVTTTRRRRRRTTTTTTRRRPPPTTTQQQNNNMMMMMMMMMLLLJJJLLLKKKJJJJJJIIIHHHHHHGGGHHHIIIJJJJJJJJJJJJLLLNNNNNNMMMLLLIIIGGGEEEDDDCCCBBBBBBAAABBBCCCDDDFFFGGG%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((******)))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''(((((('''&&&&&&''')))(((''''''''''''''''''((('''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((((((((()))'''(((((((((((((((((('''(((((((((''''''&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''(((((((((((((((***+++***)))((()))***+++++++++,,,...000333444777;;;AAAFFFJJJMMMOOOQQQOOOOOOOOOPPPQQQRRRTTTUUUUUUTTTSSSRRRRRRSSSTTTTTTVVVVVVVVVUUUUUUUUUUUUUUUTTTUUUWWWXXXVVVSSSOOOLLL@@@>>><<<999777777777777666666666777888888999999;;;<<<===???@@@AAAAAAAAAEEEGGGIIIJJJKKKLLLNNNPPPRRRSSSUUUWWWYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[\\\YYYWWWVVVWWWWWWWWWVVVYYYVVVSSSRRRRRRSSSSSSRRRSSSRRRQQQOOONNNLLLLLLKKKLLLNNNOOOPPPPPPQQQTTTVVVTTTSSSQQQNNNJJJGGGDDDCCCAAAAAA@@@??????@@@BBBCCC%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))((('''&&&&&&'''((()))'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))(((***+++***))))))***+++,,,...///111333777<<>>???AAABBBCCCCCCCCCFFFHHHKKKLLLMMMOOOQQQSSSTTTUUUWWWYYY[[[]]]]]]^^^\\\\\\\\\]]]\\\\\\[[[[[[^^^\\\ZZZXXXXXXXXXYYYZZZWWWWWWWWWXXXYYYZZZYYYYYYXXXVVVTTTRRRQQQPPPPPPPPPRRRSSSUUUUUUTTTUUUXXXZZZYYYYYYXXXUUURRRNNNJJJHHHEEEDDDCCCAAAAAAAAABBBBBB%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))'''((()))(((&&&&&&((())))))((('''&&&&&&'''((()))))))))(((''''''''''''((())))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''######$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,---.........000222000333666999<<<@@@FFFJJJNNNQQQUUUVVVVVVTTTSSSSSSVVVVVVVVVVVVVVVUUUUUUTTTPPPNNNKKKHHHGGGGGGGGGHHHFFFFFFEEEDDDDDDCCCBBBBBB@@@BBBDDDFFFFFFCCCAAA>>>======>>>???@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGHHHJJJLLLMMMNNNOOORRRTTTSSSTTTVVVXXXZZZ[[[\\\]]]_________```______^^^^^^]]]\\\ZZZXXXWWWWWWYYYZZZZZZ\\\___aaabbbaaa___^^^[[[ZZZWWWUUUTTTSSSTTTTTTTTTUUUVVVUUUTTTTTTVVVXXX[[[\\\\\\\\\ZZZVVVSSSPPPMMMLLLJJJHHHGGGGGGGGGGGG%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,((())))))(((''''''(((***)))(((((((((((((((((()))***))))))((('''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$&&&'''(((((('''&&&$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((((((''''''(((((()))'''(((((((((((()))))))))))))))))))))************'''))),,,...///111444666888<<>>======<<<;;;::::::999999:::===@@@AAABBBAAAAAAAAACCCEEEHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLNNNPPPPPPPPPQQQRRRTTTUUUVVVWWWYYYZZZ[[[\\\\\\]]]^^^^^^_________^^^^^^[[[\\\[[[YYYWWWWWWXXXZZZZZZ]]]aaaccccccaaa``````^^^\\\YYYVVVTTTSSSSSSTTTUUUVVVVVVUUUTTTSSSUUUWWWXXXYYY\\\]]]\\\YYYVVVSSSUUUTTTRRRPPPOOONNNNNNNNN%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++((())))))(((''''''(((***(((((())))))))))))(((((((((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++))))))(((((((((((())))))'''((((((((()))))))))))))))))))))*********++++++(((+++///222555888<<>>===<<<;;;888888888777777666666666666777:::>>>AAAEEEGGGIIIJJJLLLOOORRRTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPOOOOOONNNNNNOOOPPPQQQQQQQQQQQQSSSTTTUUUUUUTTTSSSTTTVVVWWWWWWYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\]]]]]]]]]]]][[[]]]^^^\\\YYYXXXYYY[[[XXX[[[^^^```aaacccgggjjjjjjgggbbb]]]ZZZXXXWWWWWWXXXYYYZZZYYYXXXYYY[[[\\\\\\^^^bbbdddcccaaa]]]ZZZ[[[YYYWWWUUUTTTSSSTTTTTT%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))******))))))((((((((('''((()))***+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''')))***'''((()))******)))((('''&&&&&&''''''(((***+++,,,))))))))))))))))))))))))&&&'''''''''(((***+++,,,''''''((((((((((((''''''###$$$%%%&&&''''''''''''%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&###%%%'''(((((('''%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******)))************+++++++++000333888<<<@@@DDDIIILLLIIIOOOUUUVVVSSSQQQRRRUUUVVVWWWWWWUUUSSSQQQQQQRRROOONNNMMMKKKHHHDDD@@@>>>AAA@@@@@@???===<<<:::999666666666666666555555555555777:::>>>CCCIIIMMMPPPQQQTTTWWW[[[]]]]]]\\\[[[ZZZYYYXXXVVVUUUSSSRRRRRRPPPPPPQQQRRRSSSSSSSSSSSSXXXYYYZZZYYYWWWVVVVVVWWWWWWXXXYYYYYYZZZZZZYYYYYY[[[[[[]]]^^^____________\\\^^^```___\\\ZZZ[[[\\\XXX[[[^^^aaaeeellluuu|||{{{wwwrrrkkkfffcccaaaaaa\\\]]]_________```bbbeeeiiilllppprrrrrroookkkhhh]]][[[YYYXXXVVVVVVVVVVVV'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---***&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******))))))++++++,,,+++***))))))))))))******))))))(((*********)))))))))))))))+++************+++,,,---++++++++++++++++++******+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))++++++*********)))))))))***++++++++++++***))))))******)))))))))))))))***,,,***((('''&&&''')))***************************''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++***)))(((&&&$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""######$$$$$$$$$######""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$%%%&&&&&&%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&'''''''''((()))))))))(((((((((((((((''''''''')))((((((((()))+++,,,...---............000333555777;;;AAAEEEGGGKKKOOOSSSUUUUUUTTTSSSSSSTTTTTTTTTUUUTTTTTTSSSRRRQQQQQQPPPMMMJJJGGGCCC@@@@@@@@@AAABBBBBBBBB@@@===:::777555666666555555555444444444777999<<<@@@EEEIIILLLNNNQQQXXX[[[ZZZ[[[^^^]]]XXXXXXZZZXXXTTTTTTVVVUUUPPPLLLLLLMMMNNNPPPTTTVVVXXXXXXXXXXXXXXXYYYYYYZZZZZZXXXZZZ[[[ZZZZZZ\\\\\\[[[]]]___bbbeeegggggggggfffdddddddddcccbbb```^^^\\\___dddiiikkkqqq}}}vvvmmmmmmjjjhhhiiinnnrrrtttttt{{{|||pppjjjbbbZZZWWWUUUSSSUUUXXX'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&'''(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************)))***+++,,,,,,++++++***++++++,,,,,,,,,+++******,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------........................------,,,,,,,,,,,,------*********+++,,,,,,------,,,,,,+++++++++*********+++++++++++++++******)))))))))))))))***+++,,,,,,+++***)))((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%$$$###""" !!!"""$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((((((((((())))))(((((('''%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))***,,,---...+++---///111333666:::===BBBFFFJJJMMMNNNPPPSSSUUUVVVUUUTTTRRRRRRQQQQQQQQQPPPPPPOOOOOONNNMMMMMMLLLIIIGGGCCC@@@???>>>???@@@>>>======<<<;;;999888888::::::999888888888888888<<<===@@@DDDHHHKKKNNNOOORRRXXXZZZXXXXXX[[[[[[WWWWWWYYYWWWSSSSSSUUUSSSPPPNNNOOOQQQSSSVVVYYY\\\]]]]]]]]]]]]^^^^^^_________\\\]]]]]]]]]___aaacccccceeejjjrrryyy||||||yyywwwyyywwwsssoookkkgggeeedddiiipppwww|||}}}{{{zzz}}}tttjjjaaa]]][[[ZZZ[[[^^^'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))***++++++,,,,,,,,,+++------......---,,,,,,+++,,,,,,,,,---------------//////...---------......---------......//////000111111111111111222333333444444444444444444444444333333222222222222333333000000111111222333333333////////////............------......------,,,+++)))))))))***+++,,,---...)))))))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%(((******(((%%%$$$&&&&&&&&&&&&%%%$$$###### """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""###%%%&&&%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((())))))*********))))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((************************,,,+++******+++,,,...///,,,///333777;;;@@@EEEIIINNNPPPSSSTTTTTTTTTUUUVVVVVVUUURRRPPPNNNMMMMMMMMMJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDAAA???======>>>???::::::;;;;;;===>>>???@@@AAA@@@>>>===<<<===>>>???CCCDDDFFFIIILLLOOOQQQRRRUUUYYYZZZWWWVVVXXXYYYXXXWWWYYYXXXTTTSSSUUUUUURRRRRRTTTYYY^^^dddhhhlllmmmkkklllmmmmmmnnnmmmllllllgggffffffhhhjjjmmmppprrrwww}}}xxxvvvuuuuuu{{{yyymmmjjjjjjiiijjjlll&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********************************))))))***+++,,,,,,------000000000000000///............//////000000111111666666555555444444555555555555666666777888999999======<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>?????????>>>>>>===<<<<<<<<<777777666666666666555555333333333333333222111111---,,,,,,++++++++++++,,,'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''((()))***+++(((((((((((((((((((((((()))))))))((((((''''''''')))))))))***************************+++---///000222555:::???CCCIIINNNRRRTTTUUUWWWXXXWWWVVVUUUUUUUUUSSSOOOLLLIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@>>><<<<<<======999;;;???CCCFFFHHHIIIIIIHHHFFFDDDBBBAAACCCEEEFFFKKKKKKMMMNNNPPPRRRSSSTTTXXXZZZYYYVVVSSSUUUYYY[[[]]]```aaa^^^]]]______]]][[[___fffooowww~~~xxxuuuuuuwwwyyy{{{zzzxxx{{{|||~~~%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))************++++++++++++,,,---...///000111777777777888888777777777666777777888999::::::;;;AAA@@@@@@?????????@@@@@@AAABBBBBBCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGBBBBBBAAAAAAAAA@@@@@@@@@<<<<<<<<<<<<<<<;;;::::::555444222///---+++******((())))))*********))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""!!!!!!"""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))((($$$%%%&&&'''''''''''''''(((((((((((()))***++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((())))))*********)))))))))+++---000222444<<<@@@DDDHHHKKKOOOSSSVVVVVVWWWXXXYYYYYYXXXUUUSSSQQQOOOKKKGGGDDDBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCC???>>>===;;;:::::::::;;;<<>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA::::::::::::;;;;;;<<<===BBBEEEKKKQQQTTTUUUTTTRRRSSSQQQPPPNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVTTTRRRRRRSSSSSSXXXeeeqqq$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''(((((((((&&&&&&&&&''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&''''''(((((((((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((************************,,,,,,,,,---......//////000111222444666777999999;;;;;;;;;<<<>>>AAACCCDDDIIIJJJKKKMMMNNNOOOPPPPPPNNNNNNOOOQQQRRRTTTUUUUUUSSSSSSSSSTTTUUUVVVWWWXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXUUUUUUUUUVVVWWWWWWXXXXXXUUUUUUUUUUUUTTTTTTTTTTTTQQQQQQRRRRRRQQQQQQPPPOOOMMMKKKGGGBBB>>>:::777666222111000...------------************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))$$$$$$$$$%%%&&&&&&''''''&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''((()))************(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((()))******+++,,,,,,,,,---000555:::@@@EEEHHHPPPRRRUUUVVVVVVVVVWWWXXXZZZYYYYYYZZZZZZWWWQQQLLLFFFCCC???<<<::::::<<<========================>>>999:::<<<>>>AAACCCEEEGGGLLLNNNPPPSSSUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUSSSSSSSSSTTTUUUUUUVVVVVVSSSRRRTTTYYY]]]fffxxx$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''(((((())))))******'''''''''((((((((())))))'''''''''((((((((())))))(((((())))))((('''&&&&&&((()))))))))))))))(((((())))))))))))************))))))))))))))))))))))))************************.........///000111111222555666777999;;;>>>???@@@BBBBBBCCCDDDFFFHHHKKKLLLLLLMMMOOOQQQSSSTTTUUUUUURRRSSSTTTUUUWWWYYYZZZZZZWWWWWWXXXXXXZZZ[[[]]]^^^\\\\\\\\\[[[[[[[[[[[[[[[^^^]]]]]]]]]]]]^^^______\\\\\\\\\\\\\\\\\\\\\\\\]]]\\\\\\[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[ZZZZZZYYYZZZYYYYYYYYYYYYXXXXXXXXXWWWXXXXXXXXXXXXWWWVVVVVVTTTRRROOOJJJFFFBBB???>>>777555333000/////////000------------------------************************************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&((()))***)))((('''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((***+++,,,$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********))))))&&&&&&((())))))*********''''''''''''((()))***+++))))))))))))))))))))))))*********+++,,,,,,,,,---))))))***+++,,,,,,------///111555:::AAAHHHNNNQQQTTTVVVXXXYYYXXXXXXXXXYYYZZZXXXWWWWWWWWWSSSLLLGGGBBB@@@<<<999888999;;;<<<:::::::::::::::::::::;;;:::<<>><<<:::777666666777888888888888999;;;===???AAACCCGGGKKKNNNPPPRRRTTTVVVUUUSSSSSSUUUXXXZZZYYYXXX[[[[[[\\\]]]]]][[[WWWTTTUUUTTTRRRRRRRRRUUUXXX[[[^^^bbbhhhnnnxxx&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$######%%%&&&((((((((()))))))))(((((('''((((((((((((((()))***++++++++++++++++++,,,,,,---///000222444666777888999???>>>>>>======>>>>>>???AAAAAABBBCCCDDDDDDDDDDDDFFFEEEDDDDDDEEEHHHJJJKKKLLLKKKJJJIIIHHHIIIJJJJJJMMMOOOQQQRRRSSSUUUXXXZZZ]]]]]]]]]^^^^^^___```aaa```aaabbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaa``````___^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^______^^^^^^^^^^^^_________^^^^^^]]]]]]]]]]]]^^^]]]]]]]]]\\\\\\[[[[[[[[[ZZZYYYYYYWWWVVVTTTRRRQQQMMMKKKHHHEEEBBBAAAAAAAAA<<<<<<;;;:::888666444333000///...---,,,***))))))************************((()))***+++******)))((((((((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((((((((((((((()))******,,,,,,***)))))))))******))))))******+++,,,,,,,,,---.........000333888<<>>;;;999888666555444444555555888999999;;;===@@@CCCDDDHHHKKKOOORRRSSSUUUWWWXXX\\\ZZZYYYZZZ\\\]]][[[YYYXXXXXXXXXYYYZZZZZZYYYYYY[[[\\\\\\]]]^^^```dddfffrrrxxx'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''((('''%%%$$$$$$%%%&&&&&&)))((('''&&&'''((()))***)))(((((((((((())))))***++++++,,,...///111222333888999;;;>>>???AAAAAABBBAAAAAA???===<<<:::::::::>>>???@@@BBBCCCDDDDDDDDDFFFEEEEEEEEEFFFHHHJJJLLLJJJHHHFFFCCCBBBBBBCCCDDDGGGJJJMMMPPPRRRUUUXXX[[[^^^^^^^^^^^^___```aaaaaa```aaabbbcccddddddddddddcccccccccccccccbbbbbbbbb____________^^^^^^]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[ZZZZZZ[[[[[[\\\]]]^^^]]]]]]]]]\\\]]]]]]^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[ZZZYYYXXXXXXUUUTTTQQQOOOMMMLLLLLLLLLIIIIIIHHHFFFCCC@@@>>>===888777555222000---+++***++++++++++++++++++++++++))))))***++++++******)))((((((((())))))))))))***((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((%%%%%%%%%&&&'''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((()))******,,,+++******)))******************+++,,,---...///...///000111555:::BBBGGGKKKNNNRRRTTTTTTUUUVVVXXXUUUTTTUUUWWWYYYZZZYYYXXXSSSPPPKKKFFF@@@<<<999777555555555555555555555555:::;;;===???BBBFFFHHHJJJPPPRRRUUUWWWXXXYYYZZZ\\\^^^\\\[[[[[[[[[YYYWWWTTTTTTTTTTTTUUUYYY]]]aaadddhhhjjjmmmnnnoooqqqsssvvv'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%'''(((((()))))))))+++***)))(((''''''(((((((((''''''''''''(((************)))******+++,,,,,,,,,...111444777:::<<<===EEEEEEEEEFFFFFFEEEDDDDDD===<<<;;;999777666555555888:::===AAAEEEHHHJJJKKKKKKJJJJJJIIIJJJKKKLLLLLLIIIGGGEEECCCBBBBBBDDDEEEIIIKKKOOORRRUUUWWW[[[]]]^^^^^^^^^^^^^^^___``````___```aaabbbccccccccccccbbbbbbaaaaaa``````______]]]]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTRRRRRRRRRSSSTTTUUUWWWWWWZZZZZZZZZZZZZZZ[[[\\\]]][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[[[[ZZZYYYXXXWWWVVVTTTSSSRRRRRRSSSSSSRRRQQQPPPNNNKKKIIIHHHCCCBBB???<<<888444222000//////...---,,,+++++++++)))*********************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((((((((()))$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&((((((((((((((())))))***++++++******************+++++++++++++++,,,...///...000444777<<>>???BBBEEEHHHLLLOOOPPPUUUWWWYYYZZZZZZ[[[]]]^^^\\\\\\ZZZYYYWWWTTTRRRPPPPPPQQQSSSVVV\\\dddnnntttzzz}}}'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%'''((())))))******+++******)))((((((((((((&&&&&&((()))*********************+++---...000111222555888===AAAEEEGGGIIILLLKKKHHHEEEBBB@@@>>>===999888777777777777777777999;;;???CCCHHHKKKNNNOOONNNMMMLLLKKKKKKJJJJJJJJJGGGFFFEEEEEEEEEGGGIIIKKKPPPSSSVVVYYYZZZ[[[]]]____________^^^______```aaa``````aaabbbbbbbbbbbbbbb``````___^^^]]]]]]\\\\\\ZZZYYYVVVTTTRRRQQQPPPPPPQQQQQQPPPOOONNNMMMMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQUUUUUUUUUUUUUUUVVVWWWXXXWWWXXXXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\[[[ZZZZZZYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWVVVVVVUUUTTTRRRRRRNNNMMMJJJGGGCCC???===;;;888777555222000...,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&''')))'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&((((((((((((((())))))***************+++*********,,,+++*********,,,...///111555<<>>???AAABBBBBBBBBBBBDDDEEEHHHKKKOOORRRTTTUUUXXXZZZ[[[[[[[[[[[[]]]___[[[ZZZYYYWWWTTTSSSRRRRRRPPPRRRVVV\\\dddooo|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))*********((((((((((((((('''''''''%%%''')))+++,,,,,,,,,,,,***+++---///222555888999===???CCCGGGKKKMMMNNNOOOLLLIIIDDD>>>:::777666666333333444555777888:::;;;AAACCCEEEGGGIIIKKKLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFDDDEEEFFFHHHJJJMMMOOOPPPVVVYYY\\\]]]^^^^^^^^^___aaa```````````````aaaaaaaaaaaabbbbbbaaaaaa```___]]]]]]\\\[[[YYYXXXWWWWWWTTTRRRPPPMMMKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGHHHHHHJJJKKKMMMMMMOOONNNNNNNNNNNNOOOOOOPPPSSSSSSTTTUUUVVVVVVWWWWWWYYYZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXYYYYYYZZZZZZZZZWWWXXXXXXYYYYYYYYYXXXXXXTTTSSSRRROOOLLLJJJHHHGGGBBB@@@>>>:::777444111000000///...,,,+++++++++++++++************)))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''(((((((((''''''((((((((((((((('''((((((((((((((()))******))))))***++++++++++++***,,,+++++++++---///222444:::@@@GGGMMMQQQSSSTTTUUURRRTTTWWWXXXXXXWWWXXXXXXXXXVVVTTTSSSQQQOOOLLLIIIBBB@@@>>>===>>>???BBBDDDCCCDDDDDDEEEFFFGGGHHHIIIKKKLLLOOORRRTTTVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[]]]```WWWWWWVVVTTTRRRRRRUUUWWWYYY]]]dddjjjsss~~~$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))''''''(((((())))))(((((((((((()))***+++---///000000222444888===AAAEEEGGGHHHJJJLLLOOOPPPPPPPPPOOOHHHDDD>>>888555444555666444555666888;;;>>>@@@BBBHHHIIIIIIJJJJJJJJJIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGJJJNNNQQQTTTUUUVVVVVVYYY\\\^^^]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]^^^^^^______^^^^^^]]][[[ZZZYYYVVVVVVTTTSSSRRRPPPOOOOOOMMMLLLJJJHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSUUUVVVWWWXXXXXXXXXVVVWWWXXXYYYZZZ[[[[[[[[[YYYYYYZZZZZZZZZZZZZZZYYYVVVUUUTTTSSSQQQPPPOOOOOOJJJIIIFFFCCC@@@<<<:::999666444222000...---------+++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&'''((()))))))))(((((((((((((((((()))******((()))***+++,,,++++++***,,,,,,,,,...222777;;;>>>DDDIIINNNRRRTTTUUUVVVWWWUUUWWWYYYZZZXXXWWWWWWXXXUUUSSSPPPNNNMMMJJJFFFDDD@@@@@@AAABBBDDDFFFHHHIIIKKKKKKJJJJJJKKKMMMNNNPPPQQQRRRUUUWWWXXXYYYYYYYYYYYYZZZ[[[ZZZZZZ[[[^^^aaa[[[[[[ZZZXXXXXX[[[aaaffflllrrrzzz###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((('''(((((()))))))))))))))((()))***++++++++++++++++++***((((((***---111444777999<<>>===<<<===???AAABBBGGGKKKNNNNNNLLLJJJKKKMMMNNNMMMJJJHHHGGGHHHIIIJJJEEEEEEEEEFFFGGGIIIKKKLLLOOOPPPPPPQQQPPPPPPOOONNNTTTTTTTTTTTTTTTTTTTTTTTTZZZXXXVVVTTTRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFHHHFFFDDDCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDDDDFFFGGGHHHJJJKKKKKKKKKKKKNNNNNNOOOQQQSSSUUUWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXUUUUUUUUUUUUUUUUUUTTTTTTRRRQQQPPPOOOMMMKKKJJJIIIDDDCCCAAA===:::666333111111///---+++***+++---///&&&'''(((***+++,,,,,,,,,************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((('''%%%$$$###"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%###"""!!!!!!!!!###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))------,,,+++***)))(((((('''''''''''''''''''''&&&&&&''')))*********)))((((((((((((((((((((((((((())))))'''&&&&&&'''((()))))))))************)))((('''))))))))))))+++...000...111666<<>>DDDHHHMMMNNNQQQSSSVVVWWWXXXYYY[[[ZZZYYYVVVQQQLLLGGGCCCCCCCCCCCCDDDGGGJJJLLLNNNNNNQQQSSSRRRPPPMMMMMMNNNNNNLLLJJJIIIHHHIIIJJJKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMKKKJJJIIIHHHHHHFFFGGGGGGIIIJJJKKKLLLLLLTTTSSSQQQOOONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNOOOQQQRRRTTTTTTTTTSSSRRRQQQQQQPPPPPPLLLKKKIIIHHHIIIIIIIIIGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCCCC???@@@@@@AAABBBBBBBBBBBBHHHIIIIIIKKKLLLOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUURRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNMMMMMMJJJIIIHHHEEEBBB>>>:::888444222///---++++++,,,---))))))***++++++++++++***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&&&&$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$#########&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))((('''''''''''')))))))))))))))******)))))))))******+++++++++,,,000222444777<<>>EEEIIIMMMRRRUUUUUUTTTTTTVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWUUUSSSQQQOOOQQQTTTWWWZZZ[[[\\\]]]^^^^^^^^^^^^]]][[[ZZZYYY___]]][[[[[[]]]___aaaaaafffggggggeeecccbbbbbbdddlllsss}}}'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$###"""###%%%%%%&&&&&&'''((())))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))((()))***,,,,,,,,,++++++)))(((((()))---222777:::@@@BBBFFFJJJNNNQQQSSSSSSTTTVVVYYY\\\^^^___^^^^^^^^^^^^]]]\\\\\\[[[\\\\\\ZZZZZZYYYWWWWWWVVVWWWWWWVVVUUUSSSQQQNNNJJJFFFDDDFFFGGGIIILLLOOORRRUUUWWWVVVVVVVVVUUUSSSOOOLLLJJJJJJIIIGGGFFFFFFHHHJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNQQQQQQRRRSSSSSSTTTTTTTTTVVVVVVUUUTTTSSSSSSRRRRRRNNNOOOQQQSSSTTTUUUUUUUUUSSSSSSRRRRRRRRRTTTUUUVVVVVVUUUUUUTTTSSSRRRQQQPPPTTTSSSSSSTTTUUUTTTRRRPPPPPPPPPPPPOOOOOOOOONNNNNNJJJKKKMMMOOOPPPQQQQQQPPPMMMLLLKKKJJJIIIIIIIIIJJJGGGGGGGGGGGGHHHIIIKKKKKKIIIIIIIIIHHHFFFEEECCCBBBDDDDDDDDDDDDEEEEEEFFFFFFJJJJJJKKKMMMNNNPPPQQQRRRRRRSSSTTTTTTSSSRRROOONNNIIIHHHFFFCCC???<<<999777000///---,,,++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&''''''((((((******)))((('''&&&&&&%%%(((((((((((()))))))))***''''''''''''''''''''''''&&&'''(((((()))******+++)))))))))((()))***+++,,,(((+++///444888===CCCGGGLLLOOOSSSWWWXXXXXXVVVUUUWWWXXXYYYZZZZZZZZZZZZZZZ\\\\\\\\\\\\[[[YYYXXXWWWWWWYYY[[[]]]_________^^^aaaaaa```___^^^]]]\\\[[[]]][[[ZZZ]]]dddlllqqqttt}}}|||yyytttpppmmmnnnooovvv|||'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$"""$$$&&&&&&%%%#########&&&&&&&&&'''((((((((()))'''(((((((((((()))))))))&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,---...,,,,,,,,,...333:::@@@DDDGGGIIILLLOOORRRTTTVVVVVVUUUWWW[[[^^^______^^^]]]aaa___]]][[[YYYYYYYYYYYYVVVUUUTTTTTTUUUXXXZZZ\\\XXXVVVTTTSSSRRROOOKKKHHHHHHIIIKKKNNNQQQTTTVVVWWWTTTTTTSSSRRRPPPMMMJJJIIIKKKKKKKKKKKKLLLNNNPPPRRRRRRQQQQQQPPPOOOOOONNNNNNOOOOOOQQQRRRSSSSSSSSSSSSQQQQQQQQQPPPOOOOOONNNNNNJJJKKKMMMOOOPPPQQQPPPPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVUUUTTTRRRQQQOOONNNMMMQQQPPPPPPQQQSSSSSSRRRPPPOOOOOOOOONNNNNNNNNMMMMMMKKKLLLMMMNNNPPPRRRSSSTTTQQQPPPOOOMMMMMMMMMNNNOOOLLLLLLLLLLLLMMMNNNNNNOOOKKKKKKJJJIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGIIIKKKLLLNNNOOORRRSSSSSSSSSSSSSSSSSSRRRNNNNNNMMMKKKIIIEEEBBB@@@666555222000...---------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++(((((((((((((((((((((((()))))))))))))))((('''&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''+++******)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''))))))************+++***))))))***+++---...+++///555<<>>:::555222000//////,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((************)))(((,,,+++******+++,,,...000111666>>>EEEJJJNNNQQQSSSVVVWWWXXXZZZZZZZZZYYYYYYXXXYYYZZZ\\\]]]^^^^^^^^^^^^___``````aaabbbbbbbbbcccccccccccccccbbbbbbaaa``````^^^]]][[[ZZZYYYYYY\\\```kkk|||$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&'''((()))***###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###"""%%%((()))((('''''''''(((((((((((((((''''''''''''''''''(((((((((((()))%%%%%%'''((()))))))))))))))))))))))))))))))))))),,,***)))(((***---000222666999???EEEIIILLLMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKGGGKKKRRRYYY^^^aaacccccc^^^\\\ZZZXXXXXXZZZ\\\^^^VVVUUUSSSSSSUUU[[[aaaeeeXXXVVVUUUVVVXXXXXXUUUQQQQQQQQQQQQRRRQQQQQQPPPOOOQQQPPPNNNMMMKKKKKKJJJJJJMMMNNNPPPQQQSSSSSSTTTTTTRRRRRRPPPOOONNNLLLKKKKKKMMMNNNOOOPPPQQQPPPOOOOOONNNOOOPPPRRRTTTUUUVVVWWWQQQRRRTTTVVVWWWVVVUUUTTTSSSSSSUUUWWW[[[___bbbdddeeedddbbb```]]]ZZZXXXWWWLLLKKKJJJKKKNNNPPPRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRNNNLLLJJJIIIIIILLLNNNPPPRRRQQQOOONNNNNNOOOQQQRRROOOOOONNNNNNNNNNNNOOOOOOLLLMMMNNNNNNOOOOOONNNNNNKKKKKKJJJIIIHHHGGGFFFFFF@@@AAABBBDDDFFFHHHJJJJJJJJJIIIHHHHHHIIIKKKNNNOOONNNPPPRRRSSSRRRPPPNNNLLLHHHEEE@@@:::555222000///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((((((((((((((((((((((((((%%%&&&''')))******++++++(((((('''(((((()))***+++))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&%%%&&&'''((()))+++,,,,,,'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,)))(((((('''''')))***+++))))))))))))))))))))))))))))))***++++++***((((((---,,,+++++++++---000111666<<>>999555333///---******+++++++++*********)))******+++,,,,,,++++++******))))))(((((())))))))))))((((((((((((&&&(((******)))(((((()))******))))))((((((''''''((((((((((((((((((((((((++++++,,,,,,,,,++++++***''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((%%%'''(((((('''&&&&&&''')))(((''''''((()))(((&&&%%%%%%$$$%%%&&&(((***+++******))))))((((((''''''''''''''''''((((((((()))((('''((()))++++++)))'''++++++++++++---111777;;;EEEHHHMMMRRRUUUVVVWWWVVVZZZZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[]]]___```aaabbbbbbdddddddddccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbccc```]]]ZZZYYY[[[^^^```oooyyy'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''******))))))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&(((******(((&&&&&&''',,,++++++******++++++,,,///000111444777;;;>>>@@@CCCDDDFFFHHHHHHGGGFFFDDDAAA@@@>>>======>>>@@@AAAFFFLLLUUUZZZ\\\[[[\\\^^^^^^\\\[[[\\\^^^```___^^^^^^[[[VVVRRRQQQRRRUUUXXXVVVWWWXXXXXXXXXXXXWWWVVVUUUSSSQQQRRRTTTVVVVVVTTTQQQQQQPPPOOONNNMMMLLLLLLOOOOOOPPPQQQRRRRRRRRRRRROOONNNMMMKKKLLLMMMOOOQQQPPPSSSVVVVVVTTTTTTVVVXXXWWW\\\```gggqqq}}}}}}wwwsssuuuvvvqqqllliiimmmvvv}}}~~~}}}tttiiiaaa[[[XXX[[[___aaadddggghhhnnnsssuuuvvvsssjjj___\\\YYYUUUQQQNNNNNNOOOPPPUUUVVVVVVWWWWWWXXXXXXXXXYYYSSSNNNPPPPPPMMMKKKKKKJJJKKKMMMLLLKKKKKKLLLNNNNNNNNNNNNMMMKKKIIIHHHHHHEEEEEEEEEFFFFFFGGGIIIIIIFFFEEEDDDDDDDDDDDDDDDEEEIIIJJJKKKMMMNNNOOOPPPPPPQQQPPPMMMIIIEEE@@@===;;;222///,,,+++,,,---,,,,,,,,,,,,++++++***+++++++++************))))))))))))***)))))))))((((((((((((&&&((())))))'''&&&'''(((***)))))))))((((((((('''((((((((((((((((((((((((((()))************))))))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&''')))(((&&&'''((()))(((&&&&&&%%%%%%%%%&&&((()))******)))))))))(((((((((''''''''''''((((((((())))))''''''(((***+++,,,+++***,,,,,,,,,---000666>>>CCCJJJLLLPPPUUUWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\^^^___aaabbbbbbbbbddddddccccccccccccccccccccccccccccccbbbbbbaaaaaaaaa___[[[YYYZZZ___ggglll|||~~~~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((()))***$$$&&&((()))((('''((()))---,,,,,,+++,,,---...000555666:::===@@@BBBCCCDDDDDDEEEGGGGGGFFFCCC@@@===:::::::::;;;<<<>>>AAABBBGGGMMMTTTYYY[[[\\\^^^aaadddddddddfffiiikkkjjjiiiccc^^^WWWPPPMMMNNNQQQSSSVVVVVVWWWWWWWWWWWWWWWVVVWWWUUUSSSSSSUUUWWWWWWWWWRRRRRRQQQQQQPPPOOONNNNNNMMMMMMNNNOOOPPPQQQQQQQQQKKKLLLNNNQQQUUUXXX\\\]]]cccdddeeedddaaa```cccfffhhhpppzzz~~~|||yyypppkkkiiimmmqqqtttxxx}}}sssmmmhhhaaaZZZVVVWWWYYY\\\___aaafffjjjmmmmmmmmmlllhhhaaaZZZYYYWWWRRRMMMLLLJJJKKKKKKKKKJJJKKKMMMPPPMMMMMMMMMMMMKKKIIIGGGEEEFFFFFFGGGHHHIIIIIIIIIIIIFFFEEEDDDBBB@@@?????????FFFGGGHHHJJJKKKLLLMMMMMMOOOOOOOOONNNLLLIIIFFFDDD888555111///...///...---...---,,,+++************)))))))))*********************)))))))))((((((((('''((())))))'''%%%%%%&&&))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((('''&&&'''((()))(((''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''((((((((()))))))))(((((()))***+++,,,,,,,,,---...000333888???HHHNNNPPPRRRUUUXXXZZZ[[[ZZZZZZXXXXXXYYYZZZ[[[[[[ZZZZZZ]]]^^^___aaabbbcccccccccccccccccccccccccccddddddddddddddddddcccbbbaaa```___]]][[[ZZZ^^^hhhuuu~~~~~~}}}zzzwwwyyy''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%%%%&&&''')))***+++%%%'''((()))(((((()))***,,,++++++,,,...111444666<<<>>>BBBEEEGGGFFFEEEDDDAAABBBCCCCCCAAA>>>;;;888999:::;;;===@@@DDDGGGHHHJJJOOOUUUYYY[[[]]]bbbeeekkkmmmrrrvvvxxxxxxuuusssiiicccZZZQQQMMMNNNRRRUUUZZZZZZYYYYYYXXXWWWVVVUUUZZZXXXVVVTTTTTTUUUUUUVVVQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOJJJNNNUUU^^^gggmmmrrrtttyyyzzzyyyvvvsssrrrvvvzzz{{{wwwwww{{{~~~wwwmmmeeebbbdddiiimmmpppuuu~~~vvvmmmhhhbbbZZZTTTRRRMMMMMMMMMLLLLLLMMMPPPSSSQQQQQQPPPOOONNNKKKGGGEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFDDDBBBAAA??????>>>BBBCCCDDDFFFGGGGGGHHHHHHJJJKKKNNNPPPPPPNNNLLLJJJBBB>>>999555333111000......---,,,++++++******+++)))))))))******+++++++++*********)))))))))(((((((((*********'''&&&%%%&&&))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''((('''&&&'''((()))(((''''''''''''''''''((((((((())))))))))))(((((((((((('''(((((((((((()))))))))))))))************,,,......222777===CCCJJJQQQUUUUUUVVVXXXZZZ\\\\\\[[[[[[XXXYYYZZZ[[[\\\\\\]]]\\\______aaabbbcccdddddddddbbbbbbbbbccccccccccccdddcccccccccccccccbbbaaa```___```aaaccciiiuuuyyyxxxyyy}}}|||''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''***))))))))))))))))))***'''''''''((((((((())))))%%%%%%&&&'''((()))+++,,,((()))***)))(((((()))******+++---000333888<<<>>>BBBDDDGGGHHHHHHGGGDDDBBB???@@@AAAAAA???>>>;;;:::;;;===???BBBFFFJJJMMMOOOOOOSSSXXX[[[]]]aaahhhmmmsssyyy{{{vvvmmmggg]]]UUUQQQSSSWWW[[[```___]]][[[XXXVVVTTTTTTXXXVVVTTTPPPNNNNNNNNNOOONNNNNNNNNNNNNNNNNNOOOOOOPPPOOOOOONNNNNNOOOPPPQQQLLLTTTbbbppp|||vvvmmmkkkooovvv||||||tttkkkaaaZZZXXXRRRRRRSSSRRRRRRTTTXXX[[[```]]]ZZZWWWUUUQQQLLLHHHGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFDDDCCCAAAAAA@@@@@@???@@@AAABBBBBBBBBBBBBBBEEEGGGKKKOOOQQQQQQPPPOOOJJJFFFAAA===:::666333000...---,,,,,,++++++,,,,,,))))))******++++++,,,,,,************))))))))))))***+++,,,+++)))'''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))******''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''&&&%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''(((&&&&&&''')))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******++++++***)))***---000222888AAAIIIOOOSSSVVVWWWXXXXXXZZZ[[[[[[[[[[[[ZZZYYYZZZ\\\]]]^^^___````````````bbbcccddddddddddddbbbbbbbbbbbbbbbbbbbbbbbb``````aaaaaabbbcccddddddeeeiiinnnsssyyy{{{xxxzzz''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))&&&&&&''''''((()))***+++***++++++***))))))+++---,,,...222666;;;???CCCDDDGGGGGGHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???AAADDDHHHLLLPPPSSSTTTVVVYYY\\\^^^aaafffooouuu{{{oooiii```YYYUUUWWW[[[___cccaaa^^^ZZZVVVSSSQQQQQQSSSRRROOOKKKGGGFFFHHHJJJLLLLLLMMMNNNOOOQQQQQQRRRPPPOOOOOOOOOPPPQQQSSSTTTXXXcccttt{{{rrrpppvvvyyyooofff```___ZZZ\\\^^^```cccfffjjjnnnqqqllleee___[[[VVVOOOJJJJJJJJJKKKKKKKKKKKKKKKJJJGGGFFFEEEDDDCCCBBBBBBBBB??????@@@@@@@@@???>>>>>>BBBDDDHHHLLLOOOQQQQQQQQQNNNKKKHHHEEEBBB>>>999555111000///...------------*********+++++++++++++++++++++*********)))))))))***+++,,,,,,***(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))*********)))'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((()))((('''&&&&&&'''((()))%%%'''(((((('''&&&&&&''''''&&&&&&''')))***)))(((&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))******+++,,,---,,,+++---222777<<>>===<<<===???BBBEEEIIILLLNNNOOOMMMLLLKKKKKKJJJFFFAAA===999777555333000...------,,,++++++++++++++++++***+++++++++*********))))))(((***++++++)))((()))***'''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))((((((''')))((('''&&&&&&'''((()))%%%'''(((((('''&&&&&&''''''&&&%%%''')))***)))(((%%%&&&((()))*********)))'''((((((((()))))))))***(((((()))))))))************,,,.........333;;;AAAIIIMMMRRRVVVWWWWWWWWWXXXYYYZZZZZZZZZ[[[[[[[[[[[[YYYZZZ\\\^^^```aaabbbccc```aaabbbccccccddddddcccaaaaaa```___^^^]]]]]]\\\\\\[[[\\\^^^cccjjjrrrvvv''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((()))))))))))))))((((((((((((((()))***(((***++++++,,,...111444888;;;@@@EEEIIIJJJJJJJJJHHHFFFDDDCCCDDDFFFIIIKKKEEECCC???======>>>AAACCCKKKMMMPPPTTTWWWZZZ\\\]]]```bbbcccdddgggoooyyyxxxtttoooiiibbbZZZWWWWWWYYY\\\ZZZXXXUUURRROOOMMMLLLKKKOOOOOONNNKKKHHHHHHLLLPPPNNNOOOQQQTTTWWWYYY[[[\\\]]]^^^___bbbggglllqqqttt~~~|||}}}vvvpppoooqqqtttyyy}}}uuunnnfff```RRRQQQPPPOOONNNOOOPPPQQQRRRQQQOOOLLLJJJIIIHHHGGGDDDDDDCCCBBB@@@>>>===<<<888999<<>>???AAABBBDDDEEEFFFHHHJJJKKKMMMMMMLLLJJJIIIFFFBBB>>><<<:::777222...//////...---,,,+++******&&&''')))***+++++++++***---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''&&&++++++******))))))((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&'''((()))(((''')))***++++++******+++,,,---///111444999AAAJJJPPPUUUWWWXXXXXXWWWWWWYYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]^^^^^^^^^___```aaaaaabbbaaabbbccccccddddddccccccaaa\\\WWWUUUXXX[[[]]]^^^___```aaabbbfffooo|||&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&'''((()))***))))))(((''''''((((((((()))))))))))))))))))))))))))******+++++++++...222888===@@@GGGHHHJJJKKKJJJHHHEEEDDDBBBCCCFFFJJJLLLKKKHHHEEEBBBAAA@@@AAAEEEJJJQQQTTTWWWYYY[[[]]]___```aaabbbbbbcccdddfffjjjpppxxx}}}{{{zzzxxxrrrkkkddd```^^^___[[[VVVSSSSSSSSSRRRPPPPPPMMMKKKLLLPPPUUUXXXYYY[[[[[[ZZZZZZ\\\___bbbeeecccbbbaaacccggglllnnnooouuuzzz}}}~~~sssfff```^^^cccjjjnnnqqquuuxxxwwwtttnnneee[[[QQQLLLJJJEEEAAA???@@@@@@>>>;;;>>>??????@@@AAABBBCCCCCCFFFGGGIIIKKKLLLLLLKKKKKKHHHEEEBBB???>>>;;;777333...---,,,+++************)))***+++,,,,,,+++***)))+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((******)))))))))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))+++,,,+++******+++,,,,,,******+++---///111555:::@@@HHHPPPVVVUUUWWWXXXXXXXXXXXXYYY[[[ZZZZZZ[[[\\\\\\]]]]]]^^^^^^^^^___``````aaabbbbbbdddddddddcccbbb```^^^]]]YYYWWWUUUVVVYYY\\\^^^___\\\```ffflllsss}}}''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((()))***+++++++++******((((((((()))))))))******(((((((((((()))***+++,,,***,,,///444999???CCCEEEJJJJJJIIIHHHGGGEEECCCBBBBBBFFFKKKNNNMMMJJJGGGFFFEEEEEEGGGJJJOOOTTTZZZ]]][[[\\\^^^___```aaabbbbbbaaaaaaaaadddiiiooorrrtttpppnnnjjjddd]]]XXXVVVVVVXXXUUURRRQQQPPPOOOMMMKKKLLLLLLNNNTTT[[[bbbfffgggeeeddddddeeegggjjjmmmoooqqqpppqqqtttxxx|||~~~~~~~~~pppllllllttt}}}qqqbbbXXXOOOJJJCCC???@@@AAA@@@???AAAAAAAAAAAAAAAAAABBBBBBBBBCCCEEEHHHIIIKKKKKKKKKJJJIIIFFFEEEDDDAAA>>>;;;222111///---,,,,,,,,,,,,---------,,,+++***)))((())))))******************))))))))))))))))))))))))))))))((((((''''''&&&&&&************))))))))))))$$$$$$%%%%%%&&&''''''((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))%%%&&&&&&''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))---,,,+++,,,.........---+++,,,---,,,+++***,,,---000444;;;BBBIIIOOOVVVZZZUUUWWWXXXXXXXXXXXXZZZ[[[[[[\\\\\\]]]^^^^^^____________``````aaabbbbbbbbbeeeeeeeeedddaaa^^^[[[YYYTTTTTTUUUVVVYYY[[[^^^___```gggrrr|||'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''))))))******++++++++++++))))))))))))***************************+++---...+++...444;;;@@@EEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCFFFKKKOOOPPPMMMKKKJJJKKKNNNOOOQQQTTTWWWZZZ]]]^^^___``````aaaaaaaaa`````````^^^]]]___eeehhhhhhgggjjjgggccc\\\VVVSSSSSSTTTVVVUUUTTTSSSRRRPPPOOOMMMPPPSSS[[[dddmmmrrrrrrqqqlllmmmmmmnnnqqqtttwwwyyyxxxvvvxxxwwwlllXXXQQQHHHCCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC??????AAACCCEEEGGGIIIJJJKKKKKKJJJIIIIIIGGGEEEDDD;;;999666333111000000000---------,,,+++***)))(((((((((((()))*********+++))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''(((((('''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))---++++++,,,---...---,,,+++,,,---,,,++++++...000444999AAAIIINNNRRRVVVXXXUUUWWWXXXYYYXXXYYYZZZ\\\]]]]]]^^^^^^___`````````aaaaaaaaaaaabbbbbbcccccccccccccccbbb```]]][[[YYYTTTUUUVVVVVVVVVYYY^^^bbbnnnvvv(((((((((''''''((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((())))))******))))))))))))************,,,+++***)))***+++---......222999@@@FFFIIIJJJJJJDDDCCCCCCCCCDDDEEEGGGHHHNNNQQQRRRQQQNNNNNNPPPSSSWWWXXXZZZ\\\^^^______```aaaaaaaaaaaa```___]]]]]]\\\ZZZXXXYYY\\\^^^\\\ZZZ___]]]XXXRRRNNNLLLNNNQQQTTTTTTTTTSSSRRRSSSTTTTTTZZZbbbooo||||||{{{zzzyyyyyy{{{}}}|||fff]]]RRRIIIEEEDDDDDDBBBDDDDDDDDDDDDDDDCCCCCCCCC>>>>>>>>>???AAACCCEEEFFFIIIJJJKKKKKKKKKJJJJJJJJJDDDAAA>>>:::666333222111,,,,,,++++++************((((((((()))*********+++))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''((())))))))))))((())))))(((((((((((())))))***************************)))((()))+++,,,+++***+++,,,---------///222555>>>BBBIIIOOORRRSSSUUUVVVUUUWWWXXXYYYYYYYYY[[[]]]_________```aaaaaabbbbbbbbbbbbbbbcccccccccccccccbbbaaa```^^^\\\ZZZYYYXXXUUUWWWWWWUUUTTTYYYbbbjjj}}}((((((''''''''''''(((((((((((()))))))))*********''''''''''''((((((((((((%%%&&&'''((()))******+++(((''''''''''''((()))***((((((((()))))))))******+++***)))))))))+++...///555999???FFFJJJLLLKKKJJJCCCCCCDDDGGGIIILLLOOOPPPVVVVVVUUUSSSSSSTTTWWWZZZZZZ[[[]]]___aaabbbbbbbbbbbbaaa```___]]][[[YYYXXXVVVTTTSSSSSSTTTUUUTTTSSSXXXVVVSSSNNNKKKKKKNNNQQQRRRRRRRRRRRRTTTXXX^^^ccclllvvvuuukkk]]]RRRLLLIIIFFFDDDIIIHHHGGGGGGEEEDDDDDDCCCAAA@@@???===>>>???AAABBBEEEGGGIIIJJJJJJJJJLLLMMMHHHFFFCCC@@@;;;888444333...---,,,++++++++++++,,,))))))******************)))))))))))))))))))))))))))))))))***************''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))'''(((((()))))))))))))))***))))))(((((())))))***************************)))((('''((()))******(((+++---...000111555:::>>>IIILLLPPPSSSSSSSSSTTTUUUUUUWWWXXXYYYYYYZZZ\\\]]]```aaaaaabbbbbbcccddddddddddddddddddddddddddddddbbbaaa___]]][[[[[[\\\\\\\\\^^^___]]][[[aaammmxxx)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((()))))))))***(((((('''''''''((()))***''''''((((((((()))))))))++++++***+++---111444777===AAAFFFKKKNNNNNNLLLKKKFFFHHHKKKNNNRRRUUUXXXYYYZZZYYYWWWXXXZZZ\\\]]]]]]]]]^^^___```aaaaaabbbbbbaaa```___\\\ZZZWWWTTTSSSNNNOOOOOONNNNNNOOOQQQSSSWWWVVVTTTQQQOOOPPPTTTWWWTTTUUUVVVXXX\\\fffrrr{{{~~~}}}{{{wwwxxx}}}}}}tttggg^^^YYYWWWUUUSSSTTTSSSQQQNNNLLLIIIGGGFFFHHHEEEBBB???======???@@@???BBBFFFGGGHHHHHHKKKMMMJJJJJJIIIFFFCCC???;;;888333222000...---,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))''''''(((((()))*********''''''(((((())))))))))))'''''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((******))))))))))))*********************************(((((()))***+++***)))---///111444777===CCCHHHOOOPPPRRRRRRQQQQQQSSSTTTUUUWWWYYYYYYYYYZZZ\\\^^^bbbbbbbbbcccddddddeeeeeeeeeeeeeeedddddddddddddddcccaaa``````bbbgggkkknnnooosssuuuqqqlllnnnyyy)))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))(((((((((((()))((('''''''''(((***+++''''''''''''((((((((((((---------///333777<<>>???<<>>======???CCCHHHKKKIIIKKKNNNOOONNNKKKFFFDDD@@@;;;555000.........---000...---,,,---,,,+++))),,,,,,+++***))))))******(((((())))))******++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''%%%&&&(((***'''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''(((((())))))******++++++++++++++++++++++++'''((()))******++++++******+++++++++***+++---//////444<<>>@@@>>>===<<<===???BBBEEEFFFIIILLLNNNOOOMMMJJJHHHBBB>>>999555333111///......,,,+++***++++++)))(((,,,,,,+++***************************++++++++++++))))))))))))))))))))))))))))))(((((((((''''''''''''((()))(((&&&&&&((()))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''''''''((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++++++++++++++,,,,,,++++++,,,///111333999AAAHHHLLLOOORRRSSSQQQPPPMMMKKKLLLNNNRRRTTTZZZ[[[\\\]]]___```aaaaaabbbccceeeggggggggggggfffeeecccaaa```aaabbbccccccgggoooxxx&&&''''''((()))((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))***))))))(((((())))))***'''((())))))******))))))+++...222222///------...111333777===CCCJJJNNNQQQSSSSSSUUUWWWXXXZZZ[[[\\\\\\]]]^^^```aaaaaaaaaaaa^^^^^^___``````aaabbbbbb___^^^^^^```dddgggiiiiiijjjjjjhhhbbbXXXOOOHHHEEEAAACCCEEEHHHLLLRRRYYY^^^iiiuuu|||wwwoookkkjjjiiihhhhhhiiijjjkkkjjjiiiddddddccccccbbbbbbaaaaaa^^^^^^^^^```bbbeeehhhjjjggghhhhhhfffdddcccdddeeebbbbbbbbbcccdddeeefffgggiiihhhggghhhhhhgggdddaaa[[[\\\[[[ZZZXXXXXXYYY[[[[[[\\\___aaadddfffggghhhcccbbbcccffflllnnnmmmkkknnnssszzz|||mmmaaaUUUPPPIIICCC@@@@@@@@@@@@BBB@@@>>><<<<<<===>>>???BBBEEEIIILLLNNNNNNMMMLLLFFFCCC???<<<:::777333000...,,,******++++++***))),,,++++++************+++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''&&&((())))))((('''(((((((((((((((((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((''''''(((((()))))))))(((((('''))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))***++++++++++++,,,---------,,,...222555:::@@@IIIOOOSSSTTTUUUVVVOOONNNMMMMMMNNNRRRUUUWWW\\\\\\]]]___```aaabbbccccccdddfffgggggggggffffffbbbaaa```______``````aaadddppp~~~yyyuuuxxx~~~&&&''''''((((((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))+++***)))(((((()))***+++(((((()))************)))***+++---,,,+++,,,...111555888>>>EEEKKKPPPSSSUUUVVVVVVWWWXXXZZZ\\\]]]^^^___``````aaaaaaaaaaaaaaa______``````aaabbbbbbbbb``````bbbffflllqqqtttuuusssoooggg\\\RRRJJJEEEBBBCCCEEEFFFHHHLLLTTT___ggg{{{yyyrrrllliiiddd___^^^```aaaaaabbbeeeiiillllllkkknnnoooooommmllljjjjjjkkkhhhiiijjjlllooosssvvvxxxwwwwwwvvvsssooonnnooopppooooooooopppsssvvvxxxzzz}}}|||zzzyyywwwtttpppmmmmmmllljjjgggeeecccccccccbbbbbbbbbbbbbbbbbbbbbbbb___^^^^^^```ccceeeeeedddkkkpppwww}}}pppbbb[[[QQQIIIEEECCCCCCCCCCCCBBB@@@???>>>===>>>>>>@@@BBBEEEHHHKKKLLLLLLLLLIIIHHHEEECCCAAA===888444000...,,,+++,,,---,,,+++,,,++++++******+++++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((('''&&&(((******)))((('''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((((((((())))))))))))(((((('''))))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,------...111555999BBBHHHPPPVVVXXXXXXWWWWWWPPPPPPPPPQQQSSSVVVZZZ\\\]]]^^^___```bbbcccdddddddddeeefffgggggggggfffeeebbbaaa```___]]]\\\]]]___bbbppp~~~xxxtttvvv}}}zzzzzz|||''''''''''''((((((((()))))))))(((((('''''''''&&&(((((())))))))))))((((((+++***)))(((((()))***+++((())))))***************+++***(((''')))---333777===@@@FFFLLLRRRUUUVVVWWWWWWWWWVVVVVVXXXZZZ\\\^^^``````aaaaaaaaaaaa``````````````````aaaaaaaaaaaabbbdddhhhnnnuuuzzz|||}}}wwwooobbbUUUKKKFFFDDDCCCFFFGGGHHHJJJOOO[[[lllwww|||yyyvvvqqqmmmhhhccc___^^^\\\ZZZ\\\aaadddfffjjjoootttxxxyyyxxx~~~~~~}}}zzzvvvtttuuuvvvrrrsssvvv{{{}}}zzz{{{}}}~~~xxx}}}{{{wwwtttqqqpppnnnnnnmmmllllllkkkiiigggeeedddcccbbbaaaaaacccdddeeeeeemmmpppuuu{{{|||mmmeeeZZZOOOIIIGGGFFFEEEBBBBBBAAAAAA@@@????????????AAABBBDDDFFFGGGHHHHHHJJJIIIHHHHHHFFFBBB===999222///,,,++++++,,,,,,+++,,,+++++++++++++++,,,,,,++++++******)))))))))((())))))))))))))))))))))))***)))))))))((((((((((((&&&(((***+++)))(((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&''''''((())))))(((''''''******))))))((((((''''''))))))))))))))))))))))))((()))***++++++,,,,,,++++++,,,---...000555;;;???IIINNNUUUZZZ[[[ZZZXXXWWWRRRSSSTTTVVVYYY[[[^^^_________```aaacccdddeeeeeeeeefffgggggggggfffeeeddd``````___[[[XXXXXXZZZ]]]gggsss{{{vvvxxx~~~(((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((*********))))))*********((()))******++++++******---+++))))))---444;;;@@@FFFHHHMMMRRRUUUVVVVVVVVVSSSRRRQQQRRRSSSWWW[[[]]]``````aaaaaaaaaaaa``````aaaaaaaaa`````````______eeegggmmmtttzzz|||{{{zzzrrriii\\\QQQJJJHHHHHHIIIDDDFFFIIIMMMVVVfffzzz{{{vvvppplllkkkiiifffcccccc```^^^`````````eeemmmqqqvvv}}}~~~}}}{{{xxxxxxxxxxxxwwwwwwxxxzzzyyywwwsssnnnkkkjjjiiihhhhhhjjjllloooqqqssstttvvvyyy{{{}}}|||wwwooobbbWWWOOOJJJHHHFFFCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@AAABBBCCCDDDDDDEEEIIIHHHHHHIIIHHHFFFAAA>>>444111---+++++++++******,,,++++++++++++,,,,,,---*********)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''')))******)))(((((()))))))))))))))))))))******'''''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,---///111555;;;BBBGGGPPPTTTZZZ]]]]]][[[YYYXXXVVVWWWYYY[[[]]]___``````______```bbbcccdddeeefffffffffgggggggggfffdddccc______]]]YYYUUUVVV[[[```lllvvvzzzyyy(((''''''&&&'''((()))***&&&&&&''''''((()))))))))'''((()))******)))(((''')))******++++++******)))))))))***++++++++++++***---,,,---000555===CCCFFFJJJLLLNNNQQQRRRQQQPPPOOOLLLKKKJJJKKKOOOTTTYYY]]]```aaaaaabbbbbbbbbaaaaaabbbaaaaaa```___^^^]]]]]]fffiiinnntttwwwvvvqqqmmmeee___VVVQQQOOOPPPPPPPPPLLLRRRYYY___iiiyyy~~~zzzxxxpppnnnnnnpppuuuwwwuuusssnnnnnnnnnnnnnnnnnnnnnmmmnnnllllllnnnnnnooouuu}}}}}}zzzzzzyyyxxxxxx{{{~~~~~~~~~}}}{{{zzzxxxwwwvvvqqqrrrtttwwwzzz}}}zzzmmmaaaWWWQQQMMMJJJIIIIIIJJJJJJIIIGGGDDDCCCAAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFHHHIIIHHHEEEBBB:::666111...------,,,,,,+++++++++++++++,,,---...)))***************++++++))))))))))))))))))))))))*********)))))))))(((((()))******)))(((((()))+++*********)))))))))))))))&&&'''''''''((((((((()))''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&'''((()))***''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---///111555:::AAAJJJPPPVVVYYY]]]___^^^[[[ZZZYYYXXXZZZ[[[]]]^^^_______________```bbbcccdddeeeffffffggggggggggggeeecccbbbaaaaaa___[[[YYY\\\dddlllvvv~~~(((''''''&&&&&&((()))***%%%%%%&&&'''((()))******'''((()))******)))(((''')))***+++,,,,,,+++***)))))))))***++++++++++++***+++,,,///444;;;BBBEEEGGGJJJKKKLLLMMMLLLKKKIIIHHHFFFEEEEEEGGGLLLSSSYYY]]]aaaaaabbbcccccccccbbbbbbbbbbbbaaa___^^^]]][[[[[[fffiiinnnrrrsssooohhhbbb[[[WWWTTTSSSUUUWWWWWWUUU```gggpppxxxwwwnnnkkkjjjfffcccbbbdddjjjoooppppppsssvvvzzz}}}~~~|||zzz{{{}}}|||||||||xxxuuusssrrrpppooooooqqqrrrqqqqqqrrrqqqppppppoooqqq|||{{{xxxzzzvvviii___XXXSSSPPPPPPQQQQQQQQQOOOLLLIIIGGGAAA@@@@@@@@@AAACCCEEEFFFDDDDDDEEEGGGIIIIIIGGGDDD@@@<<<777333222111000///++++++++++++,,,,,,---...*********++++++,,,,,,---))))))))))))))))))))))))************))))))))))))*********)))'''(((***,,,))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''''''''((()))+++,,,(((((((((((('''&&&%%%$$$'''''''''''''''((()))***&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((***+++,,,,,,+++***(((''''''(((((())))))******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,///111444888>>>FFFPPPVVVZZZ\\\___```^^^\\\[[[[[[ZZZ[[[\\\^^^______^^^]]]______```aaacccdddeeefffgggggghhhhhhgggeeecccbbbddddddccc___^^^dddooowww(((''''''&&&&&&((()))***+++(((&&&&&&''')))******))))))))))))))))))))))))+++*********))))))(((((()))***++++++,,,++++++***---111666===CCCGGGJJJKKKMMMLLLIIIGGGEEEDDDDDDDDD???AAACCCFFFJJJQQQYYY^^^``````aaaaaabbbbbbbbbbbb```bbbcccaaa]]]ZZZ[[[]]]gggdddbbb```______]]]\\\[[[\\\]]]```dddgggjjjlllyyy~~~wwwpppkkkfffbbbbbbeeeeeegggjjjlllmmmpppsssvvv}}}~~~~~~tttoooooonnnjjjjjjgggbbb___```eeekkkooowwwrrrssssssuuu~~~yyyoooiiigggeeedddfffhhhgggaaa]]]YYYPPPHHHIIIFFFCCCCCCEEEEEECCC@@@>>>???@@@BBBEEEHHHJJJKKKDDDBBB>>>999555111///......---,,,,,,------+++***))))))******++++++++++++++++++************+++++++++******)))))))))))))))***)))'''&&&&&&(((***+++'''((()))******)))((('''((((((''''''''''''((((((&&&'''''''''(((((())))))***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%$$$$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((*********)))))))))))))))))))))))))))************(((((()))***+++---///000...222888>>>EEEMMMUUUZZZ\\\\\\]]]^^^^^^^^^]]]]]]_______________^^^^^^^^^^^^___```aaacccfffhhhiiihhhggghhhgggdddbbbhhhpppssstttuuussssssvvv|||'''&&&%%%%%%%%%&&&((((((***'''%%%%%%''')))))))))))))))))))))))))))))))))+++*********))))))))))))))))))******+++,,,,,,---111555;;;BBBGGGJJJKKKKKKJJJHHHEEEBBB@@@@@@@@@@@@???CCCGGGKKKOOOTTTXXX\\\^^^______```aaabbbccccccbbbeeegggeeeaaa]]]]]]^^^\\\ZZZYYYYYY\\\___bbbddddddfffjjjpppvvv||||||{{{~~~wwwrrrppppppoooiiidddbbbaaa___bbbgggoooqqqsssuuuzzzxxxvvvsssoooooojjjccc\\\ZZZ\\\```ccckkkvvv~~~|||xxxppphhhooorrrtttxxxzzzuuuuuuyyy}}}~~~zzzssslll```UUULLLHHHCCCBBBCCCDDDBBB@@@======>>>???AAACCCEEEGGGGGGEEEBBB>>>999444000...///---,,,,,,------,,,+++)))*********+++++++++++++++******))))))******++++++******)))))))))))))))+++***)))))))))***,,,---(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))'''%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))))))))((('''''''''&&&***)))))))))))))))))))))))))))))))))*********************+++,,,...000111222555;;;AAAHHHOOOVVV[[[]]]]]]^^^^^^^^^^^^]]]]]]``````````````````````````````aaaaaabbbdddeeefffeeecccbbbcccccceeeooozzz'''''''''&&&'''(((((())))))'''%%%%%%&&&((()))((())))))))))))))))))))))))***************)))))))))***)))))))))***---///111888<<>><<<;;;;;;===>>>BBBGGGMMMRRRUUUWWWXXXZZZ\\\]]]^^^___aaaccceeeffffffhhhjjjhhhccc^^^\\\\\\SSSRRRSSSUUU[[[ccckkkooouuuxxx~~~{{{zzzrrrmmmkkklllooopppnnniiieeedddeeejjjfffeeegggiiijjjooottt{{{||||||yyyssskkkccc^^^\\\]]]^^^bbbhhhmmmlllkkkiiifffbbblllqqqwww~~~~~~ssseeeSSSMMMFFFBBBBBBCCCCCCAAA???>>>=========???BBBCCCHHHHHHGGGEEE@@@999333000000...,,,,,,---...---,,,************++++++++++++******))))))))))))******+++******)))))))))))))))************++++++++++++))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((+++***))))))''''''&&&%%%))))))))))))))))))******)))))))))*********++++++,,,,,,,,,,,,...000222333666:::@@@FFFLLLRRRXXX\\\^^^^^^_________^^^^^^]]]``````aaaaaabbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbccc___^^^```eeennn~~~***************+++++++++)))'''&&&&&&((())))))((())))))))))))))))))))))))***************************))))))))),,,000444777@@@DDDIIILLLLLLJJJEEEBBB<<<:::888777888;;;>>>@@@IIIMMMRRRVVVXXXXXXYYYZZZ[[[\\\^^^aaadddfffhhhhhhiiikkkkkkfff___XXXTTTTTTQQQSSSVVV[[[bbbmmmwww~~~uuupppqqqjjjmmmpppnnnjjjffffffgggjjjlllnnnmmmlllkkklllmmmvvvtttwww}}}}}}wwwqqqmmmiiihhhfffhhhiiigggeeeeeeggggggmmmuuu~~~ppp]]]UUUKKKDDDBBBCCCDDDCCCDDDBBB@@@>>>>>>???@@@BBBEEEGGGIIIHHHEEE???888444111///,,,,,,---------,,,++++++++++++++++++++++++***))))))(((((())))))***+++******)))))))))))))))''''''((())))))))))))(((***)))(((''''''((()))***))))))(((((((((((())))))'''''''''((((((((((((((()))(((''''''&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))(((((('''''')))))))))))))))*********))))))*********+++++++++---,,,,,,,,,...111333555:::>>>DDDJJJOOOTTTYYY\\\_________``````______^^^___``````aaabbbcccddddddccccccccccccccccccbbbbbbbbb]]]\\\aaakkkzzz)))******+++++++++++++++***((('''(((***+++***)))))))))))))))))))))))))))***************+++++++++,,,+++***+++///555:::>>>GGGIIIKKKLLLJJJEEE@@@<<<888777777999<<<@@@DDDGGGQQQSSSUUUWWWWWWXXXZZZ\\\ZZZ]]]```eeehhhjjjjjjjjjiiiiiiggg```WWWPPPMMMNNNSSSXXX```hhhrrr}}}yyyooogggeeeggg```bbbcccbbbaaaccchhhlllsssvvvyyy|||~~~yyytttooolllhhheeebbbaaaeeeiiisss{{{yyyfff\\\OOOFFFCCCCCCDDDDDDGGGEEEBBB@@@?????????@@@@@@CCCFFFHHHGGGCCC>>>;;;333111...,,,,,,---,,,,,,,,,+++++++++++++++++++++******))))))))))))******+++******)))))))))))))))''''''((())))))))))))(((***)))(((''''''((()))***)))))))))(((((()))))))))((((((((((((((('''''''''(((((('''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))************************++++++++++++---,,,,,,---///222555777>>>CCCIIINNNRRRVVVYYY[[[______```aaaaaaaaaaaa```______```aaabbbbbbccccccaaabbbccccccccccccbbbbbb^^^[[[\\\eeerrr''''''((()))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))*********+++++++++++++++---------000444;;;AAAEEEKKKKKKJJJHHHEEEAAA===;;;999:::<<<@@@DDDHHHLLLOOOWWWWWWWWWVVVVVVVVVYYY\\\YYY]]]ccchhhllllllkkkjjjfffeee```YYYQQQNNNPPPSSS[[[dddrrr~~~~~~wwwooohhh```ZZZ[[[``````bbbcccdddeeejjjrrrxxxyyyrrrlllgggdddggglllxxxooodddVVVJJJFFFEEEEEEDDDGGGFFFEEEBBBAAA???>>>>>>===???CCCFFFGGGFFFDDDBBB888555111.........---,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++******)))))))))))))))************++++++++++++))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))******))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((((((******+++,,,((((((((()))******++++++*********++++++++++++,,,------,,,...111555999<<>>???AAACCCEEEFFFGGGHHH>>>;;;666222111000///...------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++******)))))))))))))))+++***)))))))))***,,,---(((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((()))*********+++'''(((((()))******++++++*********+++++++++,,,,,,.........000444999>>>BBBGGGLLLRRRXXXZZZ[[[\\\\\\]]]^^^```bbbccceeeeeefffbbbbbbbbbccccccccccccccc^^^^^^______^^^\\\ZZZXXXWWWXXXaaaqqq'''((()))++++++******)))(((''''''(((***+++)))((())))))))))))))))))))))))*********++++++,,,,,,,,,///000333777===DDDIIIMMMJJJHHHDDD@@@???@@@BBBDDDEEEHHHKKKPPPSSSVVVWWWWWWXXXZZZZZZYYYWWWUUUUUUVVVTTTZZZdddkkkooommmiiieee^^^[[[WWWSSSSSS[[[gggqqq|||uuuiii______^^^___bbbdddgggoooyyy|||xxxxxx}}}}}}{{{yyyiii]]]VVVSSSRRRPPPMMMMMMMMMMMMJJJGGGDDDBBB@@@@@@AAABBBDDDGGGIIIJJJCCC???999555333222111000---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++******)))))))))))))))***)))'''&&&&&&(((***+++'''((()))******)))((('''******))))))))))))******))))))(((((('''''''''&&&''''''((()))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))************)))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,000///000222666<<>>>>>@@@BBBDDDEEEEEEDDDAAA>>>:::666222000.........---------------************************************************))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((())))))))))))(((((('''''''''(((((()))(((((('''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))******************))))))))))))************+++++++++,,,,,,,,,***,,,------------///111///222888<<<@@@DDDIIILLLSSSWWW\\\\\\YYYXXXZZZ]]]^^^___aaaccceeefffggggggfffdddcccdddfffgggeeeccc```\\\[[[]]]^^^\\\___dddjjjppp{{{))))))))))))))))))))))))))))))************))))))***************************+++,,,,,,,,,---000222777===DDDJJJMMMNNNOOOOOOSSSQQQQQQRRRUUUYYYZZZ[[[ZZZZZZYYYYYYYYYZZZ[[[\\\TTTTTTSSSSSSRRRRRRRRRRRRUUU[[[aaaccc```[[[XXXWWWXXX___lll{{{~~~|||yyyvvvoookkkfffdddeeehhhjjjkkkyyy{{{wwwtttsssooolllkkknnnuuuyyyzzzuuutttxxx}}}zzzwwwsssmmmeee[[[QQQJJJCCCAAA??????AAACCCCCCCCCDDDEEEEEEDDD@@@;;;666333000000///...............++++++++++++++++++++++++************************))))))))))))))))))))))))---,,,+++)))(((((('''''''''''''''((()))*********'''((((((((()))*********))))))(((((('''(((((((((''''''((((((((((((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))******************))))))))))))************+++++++++,,,,,,,,,,,,---...---------///000222666;;;@@@EEEIIIMMMPPPTTTWWWZZZZZZYYYYYY[[[^^^```aaabbbdddeeeeeefffffffffdddcccdddffffffeeedddccc___^^^bbbgggkkkpppuuu}}}))))))))))))))))))))))))))))))************))))))***************+++++++++***+++,,,------000333666>>>CCCJJJOOOQQQQQQQQQRRRVVVUUUUUUWWWYYY[[[[[[ZZZ[[[ZZZZZZZZZYYYXXXXXXXXXRRRRRRSSSSSSSSSRRRQQQPPPRRRWWW[[[ZZZWWWVVVYYY]]]aaakkk{{{|||qqqmmmmmmnnnooonnnnnnoooqqquuuzzz~~~~~~~~~zzz{{{~~~zzzsssnnnlllnnnooosssvvv|||}}}}}}~~~ooo^^^SSSHHHEEECCCCCCDDDEEEDDDBBBCCCEEEHHHHHHFFFAAA;;;777222111000...............------------------------************************))))))))))))))))))))))))++++++***)))(((((())))))'''((((((((()))))))))***&&&'''((()))*********+++(((((('''&&&&&&%%%&&&&&&&&&'''((())))))((('''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))************+++++++++,,,,,,,,,---.........---...000222999<<>>BBBGGGKKKOOOSSSWWWZZZXXXYYYZZZ\\\]]]___``````bbbcccdddeeeeeefffeeeeeeeeefffgggfffdddcccdddeeeooo|||))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,***,,,...111666<<>>BBBCCCGGGKKKPPPSSSVVVZZZ\\\YYYYYY[[[^^^```bbbaaaaaabbbcccdddeeeffffffffffffeeedddbbb```___cccjjjppp))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,+++---000333888@@@HHHNNNLLLMMMNNNOOOQQQTTTYYY]]][[[YYYWWWWWWYYY[[[[[[[[[[[[YYYVVVSSSOOOLLLJJJIIIEEEJJJQQQWWWYYYXXXUUUSSSQQQQQQUUU^^^ooouuullliiidddhhhppp}}}~~~yyytttpppmmmllllllhhhuuukkkaaaUUUOOONNNNNNKKKGGG@@@@@@???@@@AAACCCDDDEEEDDDAAA;;;666222000//////........................************************))))))))))))))))))))))))******)))))))))))))))***''''''(((((())))))******$$$%%%'''((('''&&&$$$###''''''&&&''''''((()))***)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''************************(((((((((((((((((((((((('''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))******************))))))))))))************+++++++++,,,,,,,,,+++,,,///111555;;;AAAFFFKKKMMMQQQSSSUUUVVVYYY[[[YYYZZZ\\\```bbbcccbbbaaaaaabbbdddeeefffgggggggggfffccc^^^ZZZ[[[cccoooyyy,,,+++***))))))***++++++++++++************++++++,,,,,,,,,,,,---...//////,,,...222888???DDDFFFGGGKKKLLLNNNRRRWWWYYYZZZZZZ^^^^^^]]]\\\[[[[[[[[[[[[ZZZVVVSSSPPPKKKEEEEEEIIIJJJPPPYYY```bbb```^^^\\\]]]```gggrrr|||tttjjjdddccccccooo|||zzzzzzxxxrrrmmmpppqqqwwwssshhhZZZRRRPPPPPPLLLHHHDDDCCCBBB@@@@@@BBBGGGJJJFFFCCC>>>999666333333333000000000000///...------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))---,,,***(((((()))+++,,,))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''+++***)))(((((('''((((((,,,,,,+++***)))(((''''''&&&''''''((()))******+++++++++******))))))((((((******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))***)))***,,,,,,++++++,,,---///111555888<<>>999666333222/////////...,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((('''***))))))(((((((((((()))((((((''''''&&&&&&%%%%%%''''''(((((())))))***************))))))))))))))))))******+++++++++++++++++++++******)))************,,,------,,,+++---...///333777<<>>CCCFFFFFFEEEDDDGGGJJJPPPUUUXXXZZZYYYYYYZZZZZZ[[[\\\[[[ZZZYYYXXXTTTOOOKKKIIIFFFDDDHHHNNNUUU```lllrrrqqqnnnoooqqqxxx|||qqqeee^^^ZZZYYY___gggzzz|||tttpppmmmnnnvvv~~~~~~sssfff\\\YYYWWWTTTQQQMMMJJJGGGCCCBBBBBBDDDEEEGGGGGGFFFDDD@@@:::555222000000///---+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((()))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************((()))******++++++***************)))******++++++,,,---------,,,,,,...///111555;;;BBBGGGLLLPPPSSSVVVXXX[[[\\\[[[ZZZ[[[[[[\\\]]]^^^______`````````___bbbeeefffdddaaa```___[[[ZZZYYY[[[bbbooo~~~++++++++++++,,,,,,,,,---,,,++++++******++++++,,,+++*********+++---///111999===CCCGGGGGGEEECCCBBBFFFKKKQQQVVVYYYZZZYYYYYYWWWXXXZZZ[[[[[[YYYWWWVVVSSSNNNIIIGGGEEEFFFLLLTTT```kkkvvvyyywwwvvv{{{rrrjjjbbb^^^^^^cccnnnxxx~~~yyyrrrmmmmmmqqq~~~vvvllleeeaaa]]]YYYUUUSSSPPPJJJFFFEEEDDDEEEEEEEEEGGGIIIIIIFFF@@@:::666333222000///---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))***++++++++++++***))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''(((((()))******((((((((()))))))))******))))))))))))(((((((((((((((((())))))******++++++(((((()))************)))***)))))))))***+++,,,,,,+++,,,---,,,+++,,,...000222888@@@GGGLLLQQQTTTWWWZZZ\\\]]]^^^]]]\\\\\\]]]]]]^^^___```aaaaaaaaaaaa^^^aaaeeefffdddbbb______[[[YYYZZZ^^^iiiuuu)))******+++++++++++++++,,,,,,++++++++++++,,,,,,+++*********,,,///222444<<<@@@DDDFFFEEECCCAAAAAAGGGMMMTTTXXXYYYYYYYYYZZZVVVWWWYYYYYYYYYWWWUUUSSSPPPKKKFFFEEEFFFIIIRRR[[[nnnvvv}}}|||~~~vvvnnnjjjiiilllooovvvyyyrrrppprrryyy~~~zzzuuurrrnnniiiccc^^^ZZZUUUNNNIIIGGGFFFDDDCCCCCCEEEIIIKKKJJJFFF@@@===444333111000////////////,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((('''(((((()))******)))))))))***++++++,,,,,,))))))))))))(((((((((((((((((())))))******++++++(((((()))************)))***)))))))))***+++,,,,,,***+++,,,++++++,,,///222666<<>>AAADDDDDDAAA@@@AAACCCKKKPPPVVVZZZYYYYYYZZZ[[[WWWXXXXXXWWWVVVTTTRRRQQQKKKGGGEEEGGGKKKQQQ\\\ggg{{{uuuppprrrssswww}}}~~~yyyyyy}}}zzz~~~~~~}}}|||zzzyyytttoookkkggg```WWWPPPLLLIIIEEEBBBBBBDDDHHHJJJJJJHHHEEEBBB666444222000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))))))))(((((((((((())))))***((((((((())))))*********(((((((((((())))))))))))))))))))))))************((()))******++++++***************)))******++++++***+++++++++,,,///333666===BBBIIIOOOSSSVVVYYY[[[[[[]]]____________aaaccc```aaabbbcccddddddddddddcccccccccaaa^^^]]]]]]^^^^^^aaafffppp{{{&&&'''(((***++++++******---,,,,,,++++++,,,,,,---,,,++++++---111777<<>>>>>CCCGGGOOOTTTYYY[[[YYYXXXZZZ]]]YYYXXXWWWUUUSSSQQQPPPOOOJJJGGGHHHNNNVVV___mmmyyy}}}zzz{{{{{{rrrfff]]]WWWQQQJJJEEEDDDEEEGGGHHHHHHGGGFFFEEE<<<:::777333111/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++***((('''''''''((()))((())),,,------,,,)))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))******))))))(((((((((((()))(((((((((((())))))))))))''''''(((((())))))***************))))))))))))))))))******+++++++++++++++++++++******)))************+++,,,---...222777;;;EEEIIIOOOSSSVVVYYY[[[]]]]]]___```___^^^___aaabbb``````aaabbbcccccccccccc`````````___```dddiiimmmrrrvvv}}})))***,,,---......---------,,,,,,++++++,,,,,,---,,,,,,,,,///333999???CCCAAACCCBBB???<<<>>>DDDKKKRRRVVV[[[[[[YYYXXXZZZ^^^[[[YYYWWWTTTQQQOOONNNNNNKKKJJJMMMVVVaaammm|||{{{~~~tttiiiaaaYYYQQQKKKGGGGGGGGGGGGFFFFFFEEEEEECCCAAA<<<888444111000000------------------------------------------------******++++++++++++******))))))))))))))))))))))))---,,,***(((((()))+++,,,(((***---//////---***((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***+++***)))(((((('''((((((************))))))))))))&&&''''''((()))******+++++++++******))))))((((((******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))***+++,,,...///111555:::>>>KKKNNNSSSVVVXXXZZZ]]]______`````````^^^^^^```aaa___```aaabbbbbbccccccbbb\\\\\\]]]```eeennnxxx~~~*********************************+++,,,---...///------...333:::@@@CCCCCCDDDBBB@@@???AAADDDIIIKKKWWWYYY[[[\\\]]]\\\[[[ZZZXXXWWWUUUSSSPPPMMMJJJIIILLLOOOWWWfffxxx~~~|||~~~nnnaaaXXXSSSKKKIIIFFFCCCBBBCCCFFFGGGEEEEEECCC>>>777222111111///......///000000///---------------------------++++++++++++++++++++++++---------,,,+++***)))((())))))(((((((((((())))))+++***)))(((((()))***+++((((((((((((''''''''''''''''''(((((())))))******)))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------.........---+++...000///000666@@@IIINNNQQQUUUXXXYYYZZZ\\\]]]aaaaaaaaaaaa````````````^^^^^^^^^___```bbbdddeee\\\\\\\\\___jjjzzz************************+++******++++++---...///......000666<<>>@@@EEEJJJMMMVVVXXXYYY[[[[[[ZZZYYYXXXYYYXXXVVVTTTRRROOOMMMLLLSSSYYYfffxxx}}}yyyxxxxxxxxxzzzzzzqqqbbbXXXNNNKKKHHHDDDCCCCCCEEEFFFFFFGGGFFFAAA;;;666333333000///......000000...,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))+++***)))(((((()))***+++***))))))))))))((((((((((((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------------,,,***,,,...111555<<>>>>>@@@FFFLLLPPPVVVWWWXXXYYYZZZYYYXXXWWWYYYXXXVVVTTTTTTTTTTTTUUU]]]fffvvv}}}ssskkkhhhjjjooosss}}}~~~}}}lll^^^SSSPPPLLLHHHEEEDDDEEEEEEGGGHHHHHHEEE@@@:::777666111///......//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,)))***+++,,,,,,+++***)))+++***))))))))))))***+++************))))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///444;;;DDDLLLQQQTTTVVVYYY[[[[[[\\\^^^___`````````aaabbbbbbbbbcccccccccbbbaaa___\\\ZZZYYYZZZYYY^^^ppp++++++++++++++++++++++++,,,+++*********,,,...///333555:::???CCCEEEDDDCCC@@@???>>>>>>BBBHHHOOOSSSWWWXXXXXXYYYYYYYYYXXXXXXWWWUUUSSSSSSVVV[[[bbbfffrrrzzzzzzsssjjjcccccckkkuuu|||xxxiiiZZZXXXSSSNNNJJJGGGFFFFFFHHHIIIIIIGGGCCC>>>:::777222111///...//////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++---......---+++************************************)))))))))((((((******))))))((((((''''''((()))***++++++***)))((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++******++++++111111222888@@@HHHMMMOOOVVVXXXZZZ[[[[[[\\\^^^`````````aaaaaabbbcccddddddaaaaaaaaa```^^^\\\YYYXXXWWW\\\iii~~~++++++++++++++++++++++++,,,+++***)))+++---///111666999???CCCEEEFFFEEEDDD@@@@@@@@@BBBFFFLLLRRRVVVYYYYYYYYYYYYYYYYYYYYYXXXUUUSSSSSSUUU]]]iiittt|||~~~mmmiiidddccciiitttvvvdddaaa\\\VVVPPPMMMJJJIIIHHHHHHHHHGGGEEEAAA<<<999555333000/////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,++++++***,,,---//////---,,,*********++++++++++++******))))))((((((((('''''''''******))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++*********+++,,,111222555<<>>999555333222000//////000000111111000///...------------------------000000//////...------,,,...---,,,,,,------,,,***++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((((((((()))***************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))******************+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,---///333666???DDDKKKQQQUUUWWWXXXYYY]]]^^^```bbbddddddddddddbbbffffffaaa```bbbbbb______ZZZWWWYYY\\\___hhhqqqzzz}}}++++++,,,,,,,,,,,,++++++---...///222777<<<@@@CCCDDDDDDEEEDDDDDDFFFIIILLLPPPQQQTTTVVVWWWWWWVVVUUUUUUSSSRRRPPPLLLLLLVVVbbb}}}ooohhhggglll|||yyytttvvvwwwyyy{{{}}}}}}}}}}}}yyyyyyxxxxxxwwwvvvuuuuuurrrsssvvvwwwvvvtttqqqooommmllljjjiiiiiikkkmmmnnnppppppqqqsssvvvyyy|||~~~}}}zzzyyyzzzyyyxxxwwwtttrrrooonnnooosssxxx{{{{{{wwwmmm___TTTNNNLLLIIIHHHDDDAAA<<<888666444222000000000111222222222111111111000000//////.........//////......---,,,,,,,,,---,,,***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((()))***+++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...111777;;;AAAFFFMMMSSSWWWYYYZZZ[[[]]]^^^```bbbdddddddddddd___cccdddbbb```aaaaaa___\\\\\\^^^dddjjjooowww++++++,,,,,,,,,,,,,,,,,,+++---111666:::>>>AAACCCFFFFFFFFFEEEEEEHHHLLLPPPTTTUUUVVVWWWWWWVVVUUUTTTVVVUUUTTTRRRNNNRRRaaaqqq}}}qqqfffdddjjjwww}}}{{{yyyvvvsssssstttuuuvvvwwwxxxxxxxxxssssssrrrrrrqqqqqqqqqqqqrrruuuzzz{{{yyyuuuqqqoookkkkkkkkkkkklllnnnoooppprrrqqqqqqqqqsssvvvyyy{{{yyywwwuuutttuuuuuutttsssooommmkkkiiijjjmmmpppssswww{{{~~~nnn^^^VVVQQQNNNKKKHHHDDD@@@<<<:::777444222111111222333333333444444222222111000//////............---------,,,,,,,,,,,,***)))***++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...------///444:::???EEEIIIPPPUUUYYY[[[]]]^^^]]]___aaacccdddeeedddddd^^^bbbcccbbb___^^^___``````fffoooxxx~~~+++++++++,,,,,,------......222777===AAADDDFFFFFFGGGGGGGGGGGGGGGJJJOOORRRUUUUUUVVVVVVVVVUUUTTTSSSVVVVVVUUUTTTSSSZZZmmmssskkkfffccciiivvv~~~zzzwwwwwwvvvsssppprrrrrrssstttuuuuuuuuuuuurrrrrrqqqpppppppppqqqqqquuuyyy|||}}}yyysssooommmiiijjjmmmooorrrtttuuuuuurrrqqqpppoooppprrruuuvvvtttrrrpppppppppqqqpppooolllkkkiiiggghhhjjjlllnnnoooqqquuuwwwyyy{{{}}}~~~~~~|||jjj___WWWQQQMMMKKKHHHDDD@@@>>>;;;777555333333333333444444555555222111111000///...---------------------,,,,,,,,,+++***))))))++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......111666===BBBIIIMMMSSSWWWZZZ\\\^^^___^^^___aaacccdddeeeeeeeeeaaabbbcccaaa^^^\\\___dddnnnxxx,,,+++++++++,,,---...///000333999???CCCEEEFFFFFFFFFGGGHHHIIIIIILLLPPPTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUTTTTTTVVVZZZdddwww~~~pppfff]]]___fffttt}}}yyywwwuuusssrrrqqqnnnlllooopppqqqsssttttttssssssrrrqqqpppooooooppprrrssstttxxxzzzxxxrrrllliiiiiihhhkkkooosssvvvxxxyyyyyyttttttrrrrrrrrrssstttttttttrrrqqqqqqrrrsssrrrqqqjjjiiihhhggghhhiiikkklllnnnppprrrvvvyyy{{{}}}~~~{{{}}}~~~}}}}}}~~~ttthhh___VVVOOOMMMJJJFFFDDDAAA>>>;;;888444444333333333444555555000000000//////...............------------------+++)))))))))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))************)))))))))))))))))))))))))))))))))*********++++++'''((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------...000222555:::AAAFFFMMMPPPUUUYYYZZZ\\\]]]___^^^___aaaccceeeeeeeeeeeecccbbbaaa```\\\\\\dddmmm,,,,,,++++++,,,---///000222555:::???CCCEEEFFFEEEEEEFFFIIIJJJKKKMMMQQQSSSSSSTTTTTTUUUVVVVVVVVVWWWVVVTTTVVV[[[dddpppxxxpppgggaaa^^^eeerrr|||xxxtttsssvvvwwwvvvuuuvvvuuurrrpppoooooommmmmmmmmooorrrtttuuuuuutttsssrrrqqqpppooopppqqqssstttuuuxxxxxxtttnnniiihhhjjjjjjnnnsssxxx{{{{{{{{{zzzzzzzzzyyyxxxxxxwwwwwwwwwwwwuuuttttttvvvwwwvvvvvvnnnnnnmmmmmmnnnooopppqqquuuuuuvvvxxx{{{}}}}}}}}}yyyzzz|||{{{zzzyyyyyyzzz{{{|||pppfff[[[RRRMMMKKKHHHFFFDDDBBB>>>;;;666555444333333333444555000000000000////////////........................+++***)))***,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((((((((((()))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------......000333666:::???EEEJJJPPPSSSWWWYYYZZZ[[[\\\^^^^^^```bbbdddeeeeeeeeeeeeccc```^^^]]]\\\^^^kkkzzz,,,,,,++++++,,,...///000888;;;@@@EEEHHHJJJJJJJJJCCCFFFIIIKKKLLLNNNQQQSSSSSSSSSTTTUUUVVVXXXXXXYYYXXXVVVXXXaaalllyyyzzzooohhhdddbbbgggppp~~~~~~wwwrrrpppooopppnnnmmmllloootttvvvuuurrruuusssqqqoooooopppqqqrrrmmmooosssvvvxxxwwwuuuttttttsssqqqqqqqqqsssuuuwwwxxxzzzzzzuuunnnkkklllooonnnrrrwww|||~~~~~~|||{{{|||||||||{{{zzzyyyxxxwwwvvvtttssssssuuuvvvvvvuuuuuuuuuuuuuuuvvvwwwxxxxxx{{{zzzzzz{{{}}}~~~~~~}}}xxxzzzzzzyyyxxxwwwxxxyyywww|||vvvkkk___UUUNNNLLLIIIHHHFFFDDD@@@===666555444333222222333444000000000000000111111111......//////////////////+++***)))***,,,------+++++++++++++++++++++++++++))))))))))))))))))))))))(((''''''(((((()))***+++(((((())))))*********+++)))))))))))))))))))))))))))************++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,---------......///222666:::>>>CCCHHHLLLRRRTTTXXXZZZZZZZZZ\\\]]]^^^```bbbdddeeeffffffeeeccc___\\\\\\[[[```qqq---------++++++,,,///111888>>>DDDDDDFFFIIIJJJHHHDDDFFFIIIMMMPPPRRRSSSSSSYYYUUUQQQPPPSSSWWWYYYYYY[[[[[[]]]fffuuuwwwnnnbbb```eeeqqqxxxtttooojjjggggggiiikkkkkkjjjiiikkkmmmpppqqqqqqrrrrrrrrrqqqrrrrrrsssssstttwwwzzz{{{{{{zzz{{{{{{ssstttvvvwwwvvvuuuvvvwwwwwwxxxyyywwwuuuttttttuuusssuuuyyy|||~~~~~~~~~~~~}}}zzz{{{{{{||||||{{{zzzzzzyyyyyyzzz{{{|||~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyxxxxxxzzz{{{}}}|||nnnccc]]]UUUQQQMMMJJJHHHFFFDDDBBB<<<:::666444333444777888////////////000000000000///000111222111000...,,,)))+++---//////---+++)))+++++++++************)))+++++++++*********))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********))))))((())))))***+++,,,,,,------,,,+++***+++---///000000000222555888===DDDLLLQQQVVVWWWXXXZZZ\\\^^^``````___aaabbbdddeeedddbbbaaa[[[\\\ZZZVVVXXXeee{{{---------,,,+++---000333888>>>CCCDDDEEEHHHIIIGGGFFFHHHKKKNNNQQQSSSSSSTTTUUUTTTSSSSSSTTTVVVXXXYYY]]]aaajjjuuuvvvkkkdddjjjwww~~~{{{|||~~~}}}xxxsssnnnkkkfffbbbaaabbbdddfffhhhiiijjjmmmppprrrssssssuuuuuuttttttuuuvvvwwwxxxzzz}}}yyy{{{}}}}}}}}}}}}~~~}}}{{{|||}}}|||~~~}}}|||{{{zzzzzzyyyyyyyyyyyyyyyzzzzzz{{{{{{||||||~~~qqqgggbbb\\\XXXTTTPPPMMMKKKHHHFFF???<<<888555333333444555000000000111111111111111111111222222111...,,,******++++++,,,,,,++++++***++++++++++++************+++++++++*********)))))),,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************'''((()))******+++***************++++++,,,,,,---,,,+++++++++---...//////111333777;;;@@@GGGNNNSSSWWWWWWYYY[[[]]]___```aaa```aaabbbccccccbbbaaa```\\\[[[YYYWWW\\\jjj,,,------------///222555;;;AAAEEEEEEFFFIIIJJJHHHJJJKKKNNNPPPSSSTTTTTTTTTQQQSSSUUUTTTSSSTTTXXX\\\hhhrrruuukkkiiixxx~~~~~~|||yyywwwuuusssrrrqqqpppoooppprrrqqqlllhhhgggeeebbb______aaadddeeegggjjjoootttwwwxxxxxxwwwyyyyyyyyyzzz|||~~~}}}|||{{{{{{{{{{{{{{{}}}|||{{{zzzzzzyyyyyyyyy{{{}}}vvvnnnjjjaaa^^^XXXTTTPPPLLLHHHFFFBBB???:::666333111111222222222222111111111111111222222222111000---+++))),,,+++))))))))))))+++,,,,,,+++++++++************+++++++++***************************************))))))))))))))))))))))))************************************************'''''')))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///333555:::???DDDKKKRRRVVVXXXYYYZZZ\\\^^^```aaabbb```aaaaaabbbaaa___^^^]]]XXXVVVSSSUUU^^^nnn,,,---......///111555888???EEEHHHHHHIIILLLMMMLLLMMMNNNPPPRRRTTTTTTTTTTTTOOORRRUUUTTTRRRUUU^^^fffzzz~~~vvvqqqttt}}}wwwqqqllloooooonnnmmmlllkkkkkkkkkiiijjjkkknnnqqqqqqooollliiigggfffeeeeeegggjjjkkkkkkpppxxx~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~|||{{{{{{{{{{{{zzz|||yyysssooohhheee___ZZZUUUPPPJJJGGGDDDAAA===888444222111111222111111111111111000000111111111000///---,,,+++,,,+++************+++,,,,,,,,,+++++++++*********************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++++++++,,,,,,++++++++++++++++++,,,---------,,,---...///444777===BBBGGGNNNTTTXXXYYYYYY[[[]]]___aaabbbcccaaaaaaaaa```___]]][[[ZZZUUUSSSQQQVVVcccuuu,,,---//////111444999<<<@@@FFFIIIIIIJJJMMMOOONNNOOOPPPRRRSSSTTTSSSSSSRRRNNNRRRTTTRRRRRRZZZiiivvv}}}}}}yyypppkkkiiifffdddeeefffggghhhiiijjjkkkkkkjjjkkkmmmppprrrrrrqqqpppllllllkkklllmmmoooqqqrrrrrrzzz~~~~~~~~~}}}~~~}}}||||||}}}~~~}}}yyytttqqqrrrnnnhhhbbb\\\VVVOOOKKKFFFDDD@@@;;;888555444333111111000000000/////////...////////////.........++++++,,,------,,,++++++,,,,,,,,,++++++++++++***************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))(((,,,,,,++++++++++++++++++,,,---///...------///222555999???EEEJJJPPPUUUXXXYYYZZZ[[[]]]___aaaccccccaaaaaa```^^^]]][[[YYYXXXVVVUUUVVV^^^mmm~~~,,,---///111333777<<>>BBBBBBHHHKKKKKKMMMRRRVVVUUUPPPQQQQQQQQQQQQOOONNNMMMJJJMMMQQQUUU___ooovvvpppiiieeeeeeeeedddbbbbbbeeeiiilllnnnnnnmmmlllmmmmmmlllkkkjjjkkklllmmmoooqqqtttyyy}}}{{{vvvoooiiiaaaZZZUUUQQQOOOJJJDDD???:::777555222222111111000//////...///......---------......,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,+++******)))*********++++++,,,,,,---+++///222111000000444999;;;@@@GGGMMMQQQTTTWWWYYYXXXYYYZZZ\\\^^^```bbbcccbbbaaa___]]]\\\ZZZZZZYYYWWW\\\eeeqqq}}},,,---000222555:::???CCCFFFKKKOOOOOORRRWWW[[[[[[PPPPPPQQQQQQPPPNNNLLLKKKGGGKKKPPPYYYeeewwwxxxpppmmmiiihhhiiihhheeebbbfffiiimmmqqqrrrqqqooommmllllllkkkkkkkkkmmmpppssssssvvv{{{|||vvvnnnfffaaaVVVSSSNNNGGGAAA;;;666444333333222222111000000///111000///...---,,,,,,,,,...,,,)))''''''))),,,...---------,,,,,,,,,++++++))))))******++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++))))))***+++,,,,,,------+++///222222111222666;;;>>>CCCJJJPPPTTTVVVYYYZZZXXXXXXZZZ\\\^^^```aaabbbaaaaaa___]]]\\\[[[ZZZZZZ```hhhttt///...000555===CCCFFFFFFGGGJJJNNNPPPQQQQQQSSSTTTUUUPPPMMMPPPQQQLLLGGGEEEKKKHHHOOOaaatttxxxrrriiihhhiiikkkiiieeefffjjjiiijjjmmmpppsssrrrpppmmmjjjmmmppprrrssssssuuuvvv|||{{{{{{|||~~~yyymmmccc\\\RRRJJJEEE@@@:::666333222000///000111000///......------...///111222,,,---------------------.........------,,,,,,+++++++++++++++++++++++++++///...,,,******+++,,,---)))************+++++++++))))))(((((((((((())))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111333777===AAAEEEIIIPPPUUUWWWXXXYYYYYY[[[\\\^^^___```aaa``````ddd```]]]ZZZWWWWWW___iiixxx//////111666>>>CCCEEEEEEFFFIIILLLNNNOOOOOOPPPRRRSSSNNNMMMNNNMMMIIIFFFGGGJJJKKKTTTfffxxx}}}wwwrrrooohhhggggggiiigggeeefffkkknnnpppssswwwyyyyyywwwuuuuuuwwwzzz|||}}}~~~zzzzzz{{{||||||~~~jjjbbbWWWNNNHHHCCC===999666444111111111222111000000///...------...//////............------------------------------------++++++++++++++++++++++++,,,+++)))''''''((()))***)))************+++++++++******))))))))))))******++++++++++++++++++++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,...///000111444888>>>BBBGGGKKKQQQVVVXXXYYYZZZ[[[\\\]]]^^^```aaaaaa``````^^^]]]]]][[[XXX[[[iiiwww...000333888>>>BBBCCCCCCFFFIIILLLNNNOOOOOOQQQRRRRRROOONNNNNNKKKGGGGGGKKKNNNSSS```rrrzzztttxxxxxxrrrooonnnnnnmmmiiiffffffhhhhhhfffiiiooorrruuuyyy}}}}}}|||~~~~~~~~~~~~uuulll```UUUMMMGGGAAA===999666444222222222111000111000///...------------//////......------,,,,,,,,,,,,,,,,,,------------***************************)))((('''''''''((())))))************++++++++++++++++++******+++++++++++++++++++++++++++++++++((()))***+++---...///000,,,,,,,,,,,,,,,,,,---------///000222444999???CCCJJJNNNSSSWWWYYYZZZ[[[\\\]]]^^^___aaaaaaaaa``````ZZZ\\\^^^___^^^eeewww///111555:::>>>AAAAAAAAAFFFIIIMMMPPPQQQRRRTTTVVVTTTRRRQQQPPPLLLHHHLLLRRRXXXaaaqqqzzzooommmwww{{{wwwsssnnnkkkkkklllmmmmmmiiiggggggiiijjjjjjooouuuxxx|||vvvhhh\\\SSSLLLFFFAAA<<<999555333222222111000000000///......---------///......---,,,++++++***------,,,,,,,,,,,,,,,,,,************************,,,+++************++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------------///111333666;;;BBBFFFMMMQQQVVVYYY[[[\\\]]]^^^^^^___```aaaaaaaaa```___]]]]]]```eeekkkvvv000333777;;;===???@@@@@@DDDGGGLLLOOOQQQSSSVVVXXXTTTRRRRRRRRRPPPOOOTTT[[[fffqqq}}}uuurrrnnnqqq~~~{{{tttpppnnnllljjjiiiiiiiiihhhggggggfffgggkkkmmmooouuu|||}}}ooocccYYYRRRJJJEEE???<<<777444222111000///////////////////////////...------,,,+++***))))))......---,,,++++++******************************,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++*********))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000222555888>>>EEEJJJPPPTTTXXX[[[\\\]]]^^^_________```aaaaaa```___^^^```]]]aaannn~~~222555888;;;<<<===>>>@@@CCCFFFKKKNNNOOOQQQSSSTTTRRRQQQRRRWWWZZZ\\\cccjjjvvvzzzqqqjjjooottt{{{vvvqqqmmmlllgggfffeeeeeeeeeeeecccaaaffffffiiioootttwww}}}uuujjj```XXXPPPJJJDDD???:::555333222111000//////000111111111000000------,,,,,,++++++******---------,,,++++++******++++++++++++++++++++++++)))*********++++++++++++)))************+++++++++******))))))))))))******++++++++++++++++++++++++******+++,,,------......,,,,,,,,,---....../////////111444777;;;AAAIIIMMMSSSVVVYYY[[[\\\]]]___```______`````````^^^]]]\\\___]]]fffzzz444666999::::::;;;>>>@@@GGGJJJMMMNNNNNNNNNOOOPPPSSSQQQUUU```jjjqqqxxxzzzqqqlllkkkvvvyyyrrrnnnkkkjjjiiieeecccaaaaaabbbdddddddddjjjkkkpppyyyzzzpppggg^^^UUUOOOIIIDDD===888666444333222222222333333222111000///------------------------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************)))************+++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------.../////////000222555999>>>DDDLLLQQQTTTWWWZZZ\\\\\\]]]___```^^^____________]]][[[ZZZ___cccqqq555888::::::999:::===AAAMMMOOOQQQQQQPPPNNNNNNOOOUUUTTTZZZiiixxxtttooonnnsss~~~vvvsssooolllkkkjjjhhhggggggddd``````cccgggjjjllloooqqqxxx}}}tttlllcccYYYRRRLLLGGG@@@;;;888666555444555555555444333111///---.........///////////////'''((()))***,,,...//////------------------------((()))***+++++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////...---+++***)))))),,,,,,------...///000000111333777:::???FFFNNNSSSUUUWWWZZZ\\\\\\]]]^^^```^^^^^^______^^^\\\ZZZYYYbbbjjj{{{999888777555666:::@@@EEEMMMLLLNNNRRRQQQOOOQQQVVVRRRXXXdddtttzzzqqqllllllxxxqqqmmmjjjkkkkkkjjjiiigggeeedddbbbcccdddeeefffjjjooosssyyy}}}wwwrrrsssooodddYYYRRRLLLEEEAAA???===:::777@@@>>>:::666333000///...,,,,,,,,,---------......------..................,,,,,,,,,------.........,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******************++++++++++++++++++++++++,,,,,,,,,------,,,++++++)))+++---...------...///222666;;;@@@EEEKKKPPPTTTXXXYYY[[[]]]___```aaaaaaaaabbbaaa]]]YYYWWWZZZ]]][[[lll999999777666777<<>><<<999555222000//////.........------,,,,,,,,,........................,,,,,,,,,,,,---------------------,,,,,,+++++++++************************++++++******************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++)))+++.../////////111222333777<<>>CCCIIINNNNNNOOOQQQRRRPPPOOOWWWaaavvvwwwpppmmmhhhgggeeebbbaaa```______aaabbbdddfffggghhhggggggiiinnnvvvzzztttqqqmmmhhhbbb\\\RRRFFF===777666444222111000000111........................//////.........---------,,,,,,,,,++++++************+++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,.../////////......000222:::>>>EEEJJJOOOSSSWWWYYYZZZ[[[]]]^^^``````aaaaaa`````````\\\XXXWWWZZZ^^^nnn{{{~~~777999===@@@CCCGGGKKKNNNNNNNNNOOOOOOMMMPPP[[[hhhtttlllhhhfffbbbbbbaaa___^^^^^^^^^^^^```bbbeeeiiilllnnnoooooouuu{{{zzzssskkkbbbUUUGGG>>>888666444222111111111111------.........//////////////////...------,,,,,,,,,,,,,,,,,,++++++++++++---------------.........++++++++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++******+++,,,------------...//////......///111444===AAAHHHNNNRRRUUUXXX[[[\\\]]]___```aaabbbbbbbbb_________\\\[[[]]]dddiiiyyy888<<>>CCCJJJPPPTTTWWWZZZ\\\^^^___```bbbbbbcccccccccbbbccccccbbbdddkkkvvv~~~:::???EEEJJJMMMNNNOOOOOOMMMNNNRRRVVV[[[fff||||||rrrjjjfffccc```]]]^^^^^^_________`````````cccgggnnnuuu}}}|||pppcccUUUKKK999888666444222111111111111111000///...------,,,000000///...------,,,,,,,,,,,,,,,------.........(((((())))))************++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,------...---+++---...///111444999===???DDDKKKQQQUUUXXX[[[]]]___```aaaccccccdddddddddggghhhhhhjjjnnnxxx>>>EEEKKKLLLLLLLLLNNNOOORRRMMMNNNZZZjjj{{{|||tttooojjjfffeeeccc```]]]\\\ZZZ[[[^^^```^^^```dddkkkmmmtttvvviiiYYYMMM@@@<<<777444333444444444......---,,,,,,,,,,,,---..............................---,,,,,,+++******+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---/////////......///333999>>>EEEIIIOOOTTTVVVXXXZZZ[[[^^^^^^```bbbeeefffeeedddffffffiiiuuuBBBGGGKKKMMMMMMMMMNNNOOOQQQOOOWWWkkkyyyqqqmmmiiieeecccbbbaaa___]]]\\\[[[\\\aaaccccccfffkkkqqqwww}}}~~~uuujjj[[[QQQCCC>>>888333111111111111000///......------....................................------,,,++++++***++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///000000000000111555;;;@@@GGGKKKQQQUUUXXXYYY[[[\\\^^^___```bbbdddeeeddddddggglllvvvGGGHHHJJJLLLNNNNNNNNNOOORRRWWWgggyyyuuuxxxyyymmmfffeeebbb___^^^^^^^^^^^^]]]YYYXXX[[[aaadddfffkkkrrryyy|||wwwvvvuuujjj^^^UUUIIICCC:::333000000000000111111000///////////////..............................------,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///000111111222444999???CCCIIIMMMSSSWWWYYY[[[]]]^^^___```aaabbbcccccccccccccccnnnKKKHHHIIILLLNNNMMMNNNQQQWWWcccyyywwwppppppttt~~~|||ooofffbbb```^^^\\\[[[[[[\\\\\\]]]ZZZZZZ^^^dddhhhlllttt}}}{{{yyyuuujjj___WWWNNNGGG>>>666222111222222111111000////////////000..............................------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,...---,,,,,,---//////000222444666;;;AAAFFFKKKOOOTTTWWWYYY[[[]]]___```aaabbbbbbbbbbbbccccccbbbpppKKKGGGGGGKKKMMMLLLPPPVVV___rrrvvvlllkkkpppxxx|||ooofffbbbaaa^^^^^^]]]\\\[[[[[[]]]^^^aaabbbgggmmmrrrxxxuuuiii___XXXPPPIII???777444333333444111000//////......//////////////////////////////......------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,...---,,,,,,---///...000222555888===DDDHHHLLLPPPTTTWWWYYY[[[]]]___```bbbccccccbbbaaaccceeegggvvvJJJGGGHHHMMMMMMLLLSSS^^^lllwwwmmmeeeiiisssxxxmmmddd```______\\\]]]]]]]]]\\\\\\___aaaeeegggnnnwww~~~wwwkkk```ZZZRRRKKKBBB:::555444333333111000000///////////////////////////////////////......------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,...---,,,,,,---///---///333666:::@@@GGGKKKNNNQQQUUUWWWYYY[[[^^^``````ccceeedddbbbbbbeeeiiikkk{{{IIIGGGJJJPPPNNNLLLXXXhhh||||||nnnhhhhhhsss}}}tttiiiaaa^^^]]]]]]\\\YYY[[[]]]]]]]]]^^^bbbfffkkkpppyyyzzzmmmddd^^^XXXRRRHHH@@@:::777444222222222111000000000000111////////////////////////------..................++++++************++++++++++++++++++++++++++++++------------------------++++++,,,,,,---......///+++,,,...---,,,,,,---///...000444999===CCCJJJNNNQQQSSSWWWYYY[[[]]]```bbb```cccfffeeecccccchhhlllttt~~~zzzHHHHHHLLLRRROOOMMM[[[ooouuufffgggpppssskkkaaa]]]]]]^^^]]]ZZZVVVXXX[[[]]]]]]```eeeiiiwww||||||pppgggaaa___YYYPPPGGG@@@;;;777444444333222222111111222222000000000000000000000000------..................+++******************+++++++++++++++++++++++++++------------------------++++++,,,,,,---...//////+++,,,...---,,,,,,---//////222666;;;@@@FFFLLLQQQSSSUUUXXXZZZ\\\^^^aaaddd```dddffffffcccdddiiinnnwwwvvvKKKHHHIIIMMMMMMQQQeee}}}vvvmmmttt~~~uuueeeccc___[[[YYYYYYZZZ[[[[[[]]]^^^___bbbffflllppp~~~~~~}}}zzzvvvtttooommmkkkjjjlllooorrrsssuuuwww|||yyytttqqqjjj___UUUMMMCCC666111333555222///...///111333333111111000000000000111111///000000000...---...///************************---------,,,,,,+++++++++.........------,,,,,,,,,------------,,,,,,+++***,,,---.../////////...---000333777<<<@@@FFFMMMQQQSSSUUUWWWZZZ\\\^^^``````hhhdddbbbcccdddeeelllsssvvvrrrzzzLLLIIIJJJMMMNNNSSSiii{{{sssyyyrrrjjjbbb```\\\YYYXXXYYY[[[]]]\\\^^^```cccfffmmmtttyyy~~~|||{{{}}}vvvyyy{{{yyy||||||}}}~~~~~~}}}{{{}}}{{{yyywwwuuupppkkkggg______^^^___bbbeeehhhiiiooossszzz|||zzzxxxxxxmmmaaaWWWLLL>>>888888555222//////000111222222111111000000000000111111...///000///---------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///.........---------,,,,,,,,,---------,,,++++++---...///000000000//////222555999===BBBHHHOOOSSSUUUVVVXXX[[[^^^```aaaaaaeeebbbaaabbbaaaccclllvvvyyyqqqrrrLLLIIIIIILLLNNNWWWnnn{{{ooofff```^^^\\\ZZZYYYYYY\\\___aaaaaacccgggkkkqqqzzz}}}}}}{{{vvvnnneee___RRRRRRSSSUUUYYY^^^bbbeeeqqqxxxxxxjjj^^^QQQCCC:::777444222000000111111111000111111000000000000111111.../////////---,,,---...........................------,,,,,,,,,,,,++++++............------------+++,,,,,,------------,,,...///000111111111111000333666;;;@@@EEEJJJPPPTTTWWWXXXZZZ]]]___aaabbbbbbcccbbbbbbaaa___bbbnnn|||vvvqqqooovvvKKKHHHHHHKKKOOO\\\sssyyymmmeee```^^^\\\[[[ZZZ[[[]]]aaafffhhhlllnnnqqqwww}}}|||||||||~~~|||pppccc[[[QQQQQQQQQSSSWWW___gggmmmpppbbbUUUHHH===777444333222111222222000...111111000000000000111111---...///...---,,,,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---.........---...//////000000111111111444777<<>>777:::999222111777222222222111111111111000111000000///...---------------------------------///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......000111111000000000333555:::???EEEJJJMMMPPPSSSUUUXXX[[[```ccccccccccccccceeeccciii{{{OOOVVVbbbnnn|||kkkaaaYYY^^^qqqxxxtttsssnnnmmmkkkmmmrrruuuvvvvvv|||uuubbbVVVPPPNNNQQQVVV]]]cccooo}}}zzzyyy|||rrrhhhQQQBBB999999999333333777222222222111111111111000111000000///......------------------------------///...------,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---------............///000000000222555888===AAAGGGLLLPPPSSSUUUWWW[[[^^^bbbdddccccccbbbccceeegggqqqYYYbbbqqqwwwddd]]]YYYcccwwwxxxtttrrrrrrnnnmmmlllooossswwwyyyyyy}}}{{{{{{yyyxxxwwwzzz~~~|||uuu}}}|||{{{}}}nnn\\\RRRMMMNNNUUU]]]eeeooo{{{qqqooommmkkknnnwwwwwwmmm\\\KKK<<<999888555444777222222222111111111111000000000000///......------------------------------///...------,,,---------------------,,,,,,,,,,,,,,,------------.........---...///000111333777;;;@@@DDDJJJOOOSSSUUUXXXZZZ^^^```cccdddccccccccccccfffnnn|||dddnnn|||rrrfffaaabbbmmmxxxsssqqqpppnnnkkkkkklllooossswwwzzz|||zzzvvvvvvtttqqqnnnmmmpppuuuyyy{{{~~~~~~tttqqqmmmyyy}}}sssttt~~~yyykkkZZZPPPLLLOOOYYYcccooo}}}wwwmmmgggffffffiiiqqqzzzqqqgggTTTAAA:::888555444555222222222111111111000000000000//////..........................................------------......------------------,,,,,,------------...............///000000111444888<<>>999555333333222222222111111111000000////////////..........................................---------......///---------------------------------.........//////111111111000111444888<<>>CCCGGGKKKPPPUUUWWWYYY\\\]]]`````````___```bbbfffjjj}}}}}}wwwvvvtttoooiiigggiiillllllmmmmmmlllmmmqqqxxx~~~{{{zzzvvvtttrrrqqqqqqtttzzzzzznnnjjjkkk~~~nnnmmmzzzqqqfffYYYSSSOOOQQQYYYiii}}}vvvoooooottt{{{vvvwww|||tttgggSSS>>>666888555555555555444333333222111111111111000000000000000000000000000000000000///////////////000111111......------------......////////////000000000000...///111222444888>>>BBBKKKNNNSSSVVVXXXZZZ]]]^^^eeecccccccccaaa___dddkkk|||vvvzzz~~~{{{uuusssooojjjhhhiiilllpppmmmnnnooooooqqqwww~~~}}}}}}~~~wwwnnnnnnrrr|||ooonnn|||~~~ooodddVVVRRRPPPSSS[[[lll}}}xxxsssppptttzzztttsssuuuxxx{{{zzznnnZZZFFF;;;:::555555555555444333222222111111111111000000000000000000000000000000000000///////////////000000111......------------......////////////000000000000///111222333666:::@@@DDDLLLOOOTTTWWWYYY[[[]]]___cccaaa```aaa___^^^dddlllwwwuuu}}}yyyyyyrrrmmmhhheeegggkkkooorrrkkklllmmmooosss|||~~~{{{sssnnnllloooqqqvvvyyy~~~|||wwwpppkkkooovvv|||uuuqqq{{{kkk```QQQPPPQQQVVV^^^ooo{{{uuurrrqqqttt}}}wwwrrrooorrrxxxwwweeePPPAAA;;;555555444444333222222111111111111111000000000000000000000000000000000000//////......//////000111......------------......////////////000000000000000222333555777<<>>EEEJJJLLLPPPTTTXXXZZZ\\\^^^```bbb___^^^aaaeeemmm|||{{{yyyzzzrrrnnnlllgggcccfffhhhlllnnnoooppprrrtttsssyyyxxxooofffaaaYYYZZZYYYXXXWWWYYY^^^bbbdddjjjttt|||~~~|||vvvrrrkkkeee^^^ZZZWWWUUUSSSQQQRRRRRRSSSUUUWWWZZZ]]]^^^cccdddffffffddd```[[[XXXVVVWWW[[[``````___bbbiiibbbiiieee___aaa___dddrrrwwwggg\\\TTTRRRUUU```pppxxxkkkaaa]]]\\\___cccnnn~~~eeeOOO<<<:::888666444444444555111111111111000000000000000000000000000000000000...------------...//////......------------......////////////000000000000///111444777:::@@@GGGLLLNNNRRRVVVZZZ\\\^^^```bbb```]]]^^^dddmmmyyy{{{vvvzzz|||sssmmmjjjhhhgggffffffiiilllmmmnnnpppvvvzzzzzzyyyzzz{{{qqqggg___ZZZQQQRRRSSSRRRQQQSSSWWW\\\___eeennnvvvxxxvvvqqqmmmddd```\\\[[[[[[[[[XXXVVVRRRRRRQQQPPPPPPQQQSSSSSSZZZZZZZZZYYYXXXWWWVVVUUUXXXZZZ___cccaaa\\\[[[___TTTZZZWWWWWW___dddmmm}}}xxxiii^^^VVVRRRUUUbbbtttrrrddd[[[XXXYYYbbbhhhwwwnnnWWW===<<<999666555444555666111111111111000000000000000000000000000000000000...------------...//////.........------.........////////////000000000000111222555888<<