BM6P6(@ {{{mmm```XXXPPPSSSQQQ___nnnkkkVVVDDD??????<<<;;;>>>BBBDDDWWW~~~kkk```\\\jjj{{{zzzfff^^^YYYUUUQQQRRRRRRRRRQQQPPPOOOOOOJJJJJJKKKKKKKKKKKKJJJJJJMMMJJJIIINNNUUUXXXTTTOOONNNMMMLLLLLLNNNQQQUUUWWWcccqqqvvvdddkkkttt{{{{{{kkk]]][[[YYY[[[ccchhhjjjmmmppptttwww|||}}}nnncccTTTKKKIIIKKKMMMMMMOOOPPPQQQRRRRRRTTTVVVYYY]]]```ccchhhlllpppssstttxxxyyy{{{{{{|||{{{zzzyyyzzz~~~}}}yyyyyyyyyzzzzzzyyyxxxvvvuuuvvvssspppnnnmmmllljjjhhhgggdddaaa___]]]ZZZWWWTTTNNNLLLIIIGGGFFFEEECCCAAACCCAAA===:::999999;;;<<>><<>>===<<<999777777777888999999999999999888888888777555555444333333222111111333222222111111222222333222222222111111111111000222000///111555777666444999999999888888777666555vvviii\\\UUUOOOSSSTTTfffxxxfffRRRBBB>>>???<<<<<<@@@DDDKKKdddmmm```[[[]]]lll~~~tttccc]]]YYYUUUQQQQQQPPPOOOOOONNNMMMMMMJJJKKKKKKLLLLLLKKKKKKJJJLLLJJJIIINNNTTTWWWSSSNNNMMMLLLKKKKKKLLLOOORRRTTT^^^kkk|||nnnlllooottt~~~yyyzzzvvviii]]][[[\\\ccchhhjjjlllooosssvvvzzz}}}rrrgggWWWMMMJJJKKKLLLLLLQQQSSSUUUVVVVVVWWWYYY[[[\\\^^^```dddgggkkkmmmooossstttvvvwwwxxxxxxxxxwww{{{~~~zzzwwwwwwxxxxxxxxxwwwvvvuuutttuuussspppnnnnnnmmmkkkiiifffccc```]]][[[XXXUUURRRMMMJJJGGGEEEDDDCCCAAA@@@@@@>>><<<::::::<<<>>>@@@DDDDDDFFFGGGIIILLLNNNOOOSSSRRRPPPNNNNNNOOOQQQRRRUUUTTTTTTUUUUUUWWWaaammmzzzooo[[[SSSIIIEEEEEEAAA>>>===???CCCGGGMMMYYYeeesssqqq}}}{{{yyyiiiPPPCCC>>>===<<<;;;999888777888888999888888888888777777777777555444444333222222111111333222222111111222222333222222222111111111000000444222111222444555444222666666777777777777777666{{{ooobbbXXXQQQNNNSSSXXXppp```NNN???===>>>======BBBDDDTTTssslll[[[VVVYYY```pppkkk___[[[WWWTTTRRRPPPNNNMMMKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLJJJJJJNNNTTTVVVRRRNNNLLLKKKJJJIIIJJJLLLNNNPPPWWWcccsss~~~xxxnnnjjjnnn{{{xxxvvv|||~~~sssbbb^^^]]]aaafffgggjjjnnnqqqsssvvvxxxyyy{{{~~~zzzooo___SSSMMMLLLLLLKKKSSSVVVYYY\\\]]]^^^___aaa]]]^^^___aaadddfffiiijjjmmmnnnqqqsssuuuvvvvvvvvv|||~~~}}}yyyuuuuuuuuuuuuuuuuuusssrrrrrrrrrpppmmmllllllkkkjjjiiieeebbb^^^[[[XXXUUUQQQOOOJJJHHHEEECCCCCCBBB@@@>>><<<;;;::::::<<>>;;;999999999999999888888888777777777666666666555555444444333333222222111111222222111111111111222222222222111111111000000000555333222222333333222111333333444666666777777777~~~sssggg\\\TTTOOOOOOVVV]]]yyy\\\LLL???>>>???===>>>CCCDDD[[[~~~ooo___TTTTTTYYYbbbsss|||ccc[[[XXXUUURRRSSSQQQNNNKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKOOOTTTUUURRROOOLLLKKKJJJIIIJJJKKKLLLMMMRRR]]]jjjuuu~~~}}}}}}qqqkkkppp|||yyyxxxkkkccc]]]]]]___bbbhhhnnnppprrrtttuuuvvvwwwzzz}}}xxxhhhZZZRRRNNNMMMLLLRRRVVV[[[```bbbdddfffgggdddddddddeeefffhhhjjjkkkkkklllooosssuuuwwwxxxxxx~~~}}}yyyvvvssssssrrrrrrqqqppppppooonnnllliiihhhiiihhhgggfffdddaaa]]]YYYVVVSSSOOOLLLIIIGGGDDDBBBBBBAAA???>>>;;;;;;:::;;;>>>AAAEEEGGGHHHHHHJJJLLLMMMNNNOOOPPPTTTQQQNNNKKKKKKMMMPPPRRRVVVUUUVVVXXX[[[aaaooo}}}zzz___OOOIII@@@===@@@>>><<>><<<<<<<<<===???BBBEEEGGGIIIJJJLLLMMMNNNOOOOOOOOORRRPPPNNNLLLLLLNNNPPPRRRVVVVVVXXX[[[___gggvvvrrrYYYLLLHHH???<<<>>>===BBBCCCFFFKKKQQQ^^^www}}}iiifffrrrnnnmmmrrr|||}}}WWWEEEBBBAAA===999888888999999999888777777555555555444444444444333333222222222222222111111222111111000000111111222111111111000000000//////000000111222222333444444333333444444444444333333}}}qqqeeeZZZTTTQQQPPPTTT___lllpppVVVIII@@@AAAAAA>>>???EEEOOOjjjjjj]]]XXXYYY^^^dddvvvlll^^^YYYTTTPPPPPPSSSQQQPPPNNNLLLLLLLLLLLLKKKLLLLLLMMMMMMLLLLLLKKKLLLMMMNNNQQQSSSTTTRRRPPPLLLLLLLLLKKKLLLLLLMMMMMMOOOUUU]]]gggttt|||vvvvvvxxx{{{zzz~~~qqqccc[[[XXXZZZbbbiiimmmppptttuuuvvvvvvwwwxxxzzz|||~~~ttthhh]]]UUUPPPNNNNNNRRRXXX]]]aaaeeeiiikkknnnoooqqqrrrtttuuuuuuuuurrrsssvvvyyy|||}}}~~~~~~~~~|||xxxvvvpppooonnnmmmllllllllllllllljjjhhhfffffffffdddccc^^^[[[XXXTTTRRROOOKKKHHHGGGEEEBBBAAAAAAAAA???>>><<<<<<===>>>AAACCCFFFHHHJJJKKKMMMNNNOOOOOOOOONNNPPPOOONNNMMMNNNPPPRRRSSSSSSTTTXXX___fffooohhhSSSIIIHHH@@@<<>>;;;;;;:::999999888777777666666555555555444444444333333222222222222222222111111111111000000000000111111111111000000000/////////...000111222222222444555333333444444444333333222xxxkkk^^^UUUPPPOOOPPPUUUeeewwwfffPPPEEE>>>@@@AAA>>>AAAGGGTTTnnn|||hhh\\\ZZZaaaqqq|||eee]]]YYYRRROOORRRPPPPPPOOONNNNNNMMMLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKMMMOOOQQQQQQOOONNNJJJJJJKKKKKKLLLLLLMMMMMMLLLPPPWWWaaappp~~~yyyvvvtttvvvxxxjjjbbb]]]\\\___eeejjjnnnsssvvvvvvvvvuuuvvvwwwyyy||||||rrrggg^^^XXXUUUNNNQQQVVVYYY\\\```dddgggjjjlllooosssuuuuuuuuutttuuuvvvxxx{{{|||}}}}}}}}}~~~}}}{{{xxxuuurrrooonnnmmmlllkkkkkkkkkllljjjgggeeecccbbbaaa```^^^YYYWWWSSSPPPNNNKKKHHHEEEEEECCC@@@?????????>>><<<;;;;;;===???BBBEEEHHHJJJJJJKKKMMMOOOOOOOOONNNMMMMMMMMMNNNOOOQQQRRRSSSTTTPPPSSS[[[fffooo{{{sss]]]KKKEEEGGGAAA>>>AAA???FFFEEEIIIUUUeee|||yyydddUUU[[[rrr|||aaa[[[ccczzzwww]]]EEE???>>>;;;999<<<<<<;;;999777666555555555555555555555444444444444111111111111111111222222111111000000000000111111111000000000///////////////111333222111000222444222222333444555555555555}}}uuuhhh[[[RRRNNNNNNOOOTTThhh```KKKAAA;;;???@@@???BBBIIITTToooyyyhhh^^^]]]kkksssaaa]]]YYYRRROOOSSSNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHJJJLLLNNNOOOOOOMMMLLLIIIIIIJJJJJJKKKLLLLLLMMMIIIMMMSSS]]]mmm}}}zzzssssss{{{~~~~~~{{{ppphhhccc^^^^^^aaahhhmmmrrrvvvwwwvvvuuutttvvvwww{{{{{{qqqgggaaa]]]PPPRRRTTTVVVXXX[[[___bbbeeehhhlllqqqssstttsssqqqvvvwwwyyy{{{||||||||||||~~~|||zzzxxxuuuqqqnnnooonnnlllkkkjjjkkkkkklllfffccc```^^^^^^\\\ZZZYYYVVVSSSPPPMMMKKKIIIFFFCCCCCCAAA???>>>>>>>>><<<;;;999:::<<>><<<999666444444555555666666555555555444444444111111111111111111222222111111000000000000111111000000000000////////////000222444333000///000222000111222444555666777777xxxmmmaaaWWWPPPLLLNNNTTTXXXuuu}}}```MMMDDD???AAAAAA>>>@@@GGG\\\qqqvvvfffaaajjj~~~xxxmmm___WWWUUUTTTPPPLLLOOOPPPPPPOOONNNMMMLLLKKKIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLKKKLLLPPPWWWddduuu}}}wwwvvvzzzxxx{{{xxx|||nnnaaa[[[]]]```iiipppttttttwww}}}}}}xxxzzzzzz{{{}}}xxxooofff```[[[UUURRRTTTVVVWWWYYY]]]cccdddfffhhhjjjlllnnnoooqqqsssvvvwwwvvvvvvwwwyyy}}}~~~|||zzzvvvqqqmmmmmmkkkjjjiiiiiiiiigggeeecccaaa___^^^^^^]]][[[YYYUUURRRNNNKKKIIIGGGDDDAAABBBBBBAAA???>>><<<;;;;;;@@@===<<>>???EEEHHHNNN]]]wwwdddXXXQQQ___{{{dddcccttt|||YYYMMMAAA===<<<::::::;;;???>>>;;;888666666777777555555444444444333333333333222111111000000111111000000000000000000000000000000//////......------111111111111111111111111222333333444444333333222|||rrrggg[[[SSSMMMIIILLLRRR```{{{yyy^^^JJJBBB>>>AAAAAA>>>CCCKKK```vvvuuufffffftttrrrhhh\\\UUUTTTSSSPPPMMMOOOOOOOOONNNNNNMMMLLLKKKIIIIIIIIIJJJIIIIIIHHHGGGHHHIIIIIIJJJKKKLLLLLLMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJLLLOOOTTT___mmm{{{}}}{{{|||uuuvvv~~~|||yyy}}}yyymmmccc```aaadddkkkqqqsssxxx~~~~~~{{{wwwwwwxxxzzz~~~vvvmmmggg___YYYUUUVVVXXXXXXZZZ]]]___```aaacccdddfffggghhhlllnnnpppqqqrrrsssuuuwww{{{|||~~~}}}{{{zzzyyyuuuqqqmmmllljjjhhhggggggfffdddcccaaa___]]]\\\[[[ZZZXXXVVVSSSPPPLLLIIIHHHEEECCCAAAAAAAAA@@@>>>===<<<;;;;;;AAA???>>>AAAEEEIIIJJJJJJMMMLLLLLLMMMNNNOOOOOOOOOMMMNNNOOOPPPQQQQQQRRRSSS\\\aaannnjjjTTTLLLFFFAAABBBBBBAAA@@@BBBGGGLLLTTTeeezzzaaaZZZ[[[pppwwweeeiii}}}oooRRRHHH???<<<<<<;;;;;;<<<>>><<<:::777666555666666555555444444444333333333333222111111000000111111222222222222222222222222222111111111000000000///111111111111111111111111333333444444444444333333wwwjjj```UUUOOOJJJHHHMMMSSSgggrrrZZZGGG@@@===@@@@@@???FFFQQQhhhuuugggkkkiiiaaaWWWRRRRRRSSSQQQNNNNNNMMMMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJIIILLLNNNRRRXXXdddttt|||tttxxx~~~{{{}}}zzz{{{yyyllldddaaa___fffmmmrrrxxx~~~|||tttttttttvvvzzz~~~tttnnnccc\\\YYYZZZ[[[ZZZ[[[___^^^^^^___```aaabbbbbbccchhhiiikkklllmmmpppsssvvvzzzzzz{{{~~~{{{yyyxxxwwwvvvsssooolllkkkiiigggeeeeeecccaaa___^^^\\\ZZZYYYXXXWWWUUUSSSPPPMMMIIIGGGEEECCCAAA???@@@???>>>===<<<<<<<<<<<>>@@@??????JJJWWWrrrsssdddkkkxxxccc\\\UUUQQQPPPQQQOOOMMMLLLLLLKKKJJJJJJJJJJJJJJJHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIKKKNNNQQQSSS]]]qqqtttwww{{{qqqqqq}}}~~~}}}zzzxxxyyy}}}sssiiiccc^^^dddlllsssxxx{{{{{{zzzrrrrrrqqqssswww~~~yyyssseee___[[[]]]^^^^^^___cccbbbbbbccccccdddddddddeeeiiijjjkkkkkklllooosssvvv{{{{{{{{{|||~~~|||wwwvvvtttssssssqqqnnnkkkjjjhhhfffdddcccbbb___]]]]]][[[XXXWWWVVVTTTRRROOOKKKIIIFFFDDDCCCAAA???>>>>>>>>>===<<<;;;<<<<<<===BBBBBBCCCEEEGGGJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLMMMOOOQQQTTTTTTSSSTTTWWWZZZdddlll{{{|||cccPPPFFFDDD@@@>>>@@@BBBBBBEEEIIIMMMVVVeeezzzttt___UUU]]]qqqrrrooo|||eeeSSSDDD>>>:::;;;<<<999888:::999888777555555444444555555555444444444333333333333222111111000000111111000000000000000000000000////////////............111111111111111111111111333444444555555444444333|||rrrhhhZZZRRRKKKHHHIIIKKKSSS[[[kkk```LLLFFFAAA???@@@???@@@MMM^^^}}}~~~kkk^^^iiinnn___ZZZTTTPPPOOOOOOMMMKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMKKKJJJIIIIIIIIIIIIIIIJJJMMMQQQRRR[[[ooonnnppprrrkkksss{{{|||{{{{{{{{{yyyvvvuuuyyy~~~zzzqqqllleeeiiipppwwwzzzxxxvvvtttrrrqqqqqqrrrwww}}}yyyhhhbbb___```bbbbbbdddhhhggghhhhhhiiiiiijjjkkkkkkmmmnnnnnnnnnmmmooosssvvv}}}{{{uuusssqqqppppppooollljjjiiigggeeecccbbbaaa^^^\\\\\\YYYWWWUUUTTTRRROOOMMMHHHEEEBBBAAAAAA@@@>>>=========;;;;;;;;;<<<>>>???AAABBBDDDFFFGGGIIIJJJKKKLLLNNNOOONNNLLLKKKMMMNNNPPPSSSUUUUUUTTTVVV[[[```kkkwwwiiiUUUHHHCCCCCC@@@???AAABBBBBBEEEJJJPPP\\\nnn|||ggg\\\UUUddd{{{~~~sssVVVLLLAAA<<<:::;;;:::777555777777666666555555444444444555555444444444333333333333222111111000000111111////////////////////////............////////////000000000000000000000000333444444444444444444333|||vvvkkkaaaRRRJJJEEEDDDGGGLLLUUU^^^pppyyyWWWGGGDDDAAA@@@AAA???BBBSSSgggrrrddd]]]mmm~~~gggZZZWWWRRROOOMMMLLLKKKIIIIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHJJJHHHKKKPPPRRRXXXkkk~~~nnnlllwwwzzzkkkjjjpppvvv~~~~~~yyyxxxxxxxxxuuurrruuu{{{}}}yyyqqqrrrxxx~~~~~~xxxrrrqqqqqqqqqqqqsssvvv{{{nnnhhheeefffggggggiiimmmjjjkkklllmmmooopppqqqrrrrrrsssttttttssstttwwwyyy~~~|||zzztttrrrpppnnnnnnmmmjjjhhhgggeeecccbbbaaa```]]][[[ZZZXXXUUUSSSQQQOOOLLLIIIEEEBBB@@@?????????>>><<<===<<<;;;;;;;;;===@@@AAA@@@CCCFFFGGGHHHHHHJJJKKKLLLNNNQQQPPPMMMLLLNNNQQQPPPRRRTTTSSSRRRVVV___fffrrrlllZZZKKKCCCBBBCCC@@@@@@BBBCCCBBBFFFMMMTTTdddyyykkk]]][[[VVVlllcccMMMFFF???;;;999:::888444333666555555555555555555555555555555444444444333333333333222111111000000111111111111111111111111111111000000000000111111111111000000000000000000000000222333333444444333333222yyyrrrggg\\\MMMGGGBBBCCCHHHNNNYYYbbbzzzpppRRREEEAAA???@@@BBBAAAFFFZZZqqqllldddeeezzzooo___TTTRRROOOMMMKKKJJJIIIHHHHHHGGGEEEDDDDDDEEEGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHJJJFFFGGGMMMOOOSSSdddwwwuuuppptttpppeeeiiittt}}}}}}|||xxxttttttvvvuuuqqqsssxxx~~~||||||{{{sssqqqooopppqqqsssvvvyyy|||}}}~~~xxxqqqmmmmmmmmmkkklllooolllmmmooorrrtttwwwxxxyyyyyy{{{}}}~~~~~~|||zzzyyytttrrrooommmlllkkkiiigggdddbbb```______^^^\\\ZZZXXXUUURRRPPPNNNKKKHHHFFFCCCAAA???>>>>>>???>>><<<===<<<;;;;;;<<>>===???BBBBBBHHH```xxxmmmiiipppeeeYYYOOONNNLLLKKKJJJIIIHHHHHHGGGFFFDDDCCCDDDEEEGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHJJJDDDDDDKKKMMMPPP^^^ooo{{{zzztttsssvvvdddeeesss{{{{{{~~~}}}{{{{{{xxxrrrqqquuuuuuqqqrrrwww{{{~~~uuusssnnnoooqqqsssuuuwwwyyyyyyzzzxxxsssrrrqqqnnnnnnpppoooppprrruuuyyy|||~~~|||yyyxxxxxxuuurrrooommmllljjjhhhfffaaa___^^^]]]]]]]]][[[YYYVVVSSSPPPMMMKKKIIIFFFCCCBBB@@@>>>>>>>>>???>>>===>>>===;;;;;;===???CCCEEECCCFFFJJJLLLKKKJJJLLLNNNKKKOOORRRQQQOOONNNQQQUUUTTTVVVWWWTTTTTT[[[iiiuuuzzz^^^OOOHHHBBBAAABBB@@@???AAADDDEEEEEELLLSSSZZZrrrjjjWWWSSSXXXnnnbbbNNNEEE@@@;;;888777888777444555:::444555666666777666666666555555444444444333333333333222222111000111111111////////////////////////---.........//////000000000000000000000000000000111111111222222111111111vvvjjj\\\QQQHHHGGGGGGIIIJJJPPP]]]jjjaaaMMMFFFDDD@@@@@@CCCCCCIIIbbb}}}hhhlll}}}qqq```VVVLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFHHHFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIDDDCCCBBBCCCEEEFFFGGGFFFHHHGGGIIILLLMMMOOOWWWaaavvv~~~|||ooojjjnnnvvv}}}tttyyy~~~}}}}}}wwwuuutttuuuwwwxxxxxxxxx~~~{{{qqqpppqqqrrrrrrqqqrrruuuxxx{{{~~~xxxsssooonnnooopppkkkmmmpppuuuyyy~~~~~~zzzxxxvvvtttrrrqqqooollliiigggfffggggggbbbaaa___\\\[[[ZZZZZZZZZRRRPPPMMMJJJFFFCCCAAA@@@AAA@@@>>>===;;;:::::::::>>>;;;999:::???DDDFFFFFFJJJJJJKKKJJJIIIJJJLLLNNNOOOOOOPPPQQQRRRSSSTTTUUUWWWVVVVVVYYY[[[bbbqqqgggMMMEEEDDD@@@???BBB@@@???AAADDDEEEHHHQQQ[[[hhhppp___XXXZZZ^^^nnnSSSLLLFFF>>>;;;999777666666666555333555555555555555555555555222222222222222222222222222222222222222222222222000///------.........------...///000000111000000///000000000000000//////222222222222111111111111|||sssgggYYYOOOGGGFFFGGGIIIKKKQQQ___lllzzz[[[JJJEEECCC@@@AAAEEEGGGPPPlllwwwbbbmmmiiiYYYQQQLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCBBBCCCDDDEEEGGGFFFFFFFFFFFFGGGGGGHHHEEECCCBBBCCCEEEFFFFFFEEEGGGFFFGGGJJJKKKLLLTTT]]]nnn~~~~~~wwwmmmlllsss|||{{{oooooovvvwwwvvvuuuvvvyyy{{{||||||}}}~~~vvvrrrssssssrrrqqqrrrtttvvvzzz{{{uuupppnnnnnnnnnjjjlllqqqvvv{{{}}}zzzwwwuuusssqqqooommmjjjgggeeeeeeeeeeee```___]]][[[YYYWWWWWWVVVRRRPPPNNNJJJGGGEEECCCBBB@@@???>>><<<;;;;;;::::::===;;;:::<<>>>>>@@@CCCEEEHHHSSS^^^vvvyyybbbTTTTTTbbbrrr~~~gggPPPGGGBBB===;;;999666666666666555333444444444444444444444444222222222222222222222222222222222222222222222222222000....../////////......//////000000000000/////////000000000000//////000000000000000/////////xxxnnnbbbUUULLLFFFEEEGGGJJJLLLRRR```mmmqqqUUUGGGDDDBBBAAACCCHHHLLL[[[zzznnn]]]pppuuu```UUUOOOLLLKKKJJJHHHFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFEEEDDDBBBBBBCCCDDDDDDGGGFFFFFFEEEEEEEEEEEEFFFEEECCCBBBBBBDDDEEEEEEDDDFFFDDDEEEHHHGGGHHHOOOWWWddd{{{~~~{{{|||yyyyyy}}}rrrlllrrr{{{~~~pppjjjqqq~~~yyyxxxxxxzzz}}}~~~~~~zzzsssssstttsssrrrrrrsssuuuxxx|||xxxrrrnnnlllkkkhhhkkkpppwww|||{{{xxxvvvtttqqqooommmkkkhhhfffcccbbbbbbbbb^^^]]]\\\ZZZWWWTTTQQQPPPKKKJJJHHHEEECCCAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;<<>>@@@>>>>>>@@@DDDFFFLLLYYYfffjjjYYYRRRXXXrrryyywwwvvv\\\JJJ@@@<<<<<<:::888666555666666555333444444444444444444444444222222222222222222222222222222222222222222222222333111//////000111000//////000000000000//////...//////000000000000//////000000000000000000000000tttiii]]]RRRJJJFFFFFFGGGJJJLLLQQQ^^^kkk{{{pppUUUGGGDDDBBBBBBEEEKKKSSSfff}}}iii___vvvlll\\\UUURRRKKKJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCDDDFFFFFFEEEDDDCCCCCCCCCDDDEEECCCBBBBBBCCCDDDDDDCCCEEEDDDEEEFFFEEEEEEKKKRRR\\\uuuyyysssyyyxxxxxx}}}yyyqqqwwwzzzooottt~~~||||||}}}~~~|||zzz~~~{{{vvvpppqqqssssssrrrrrrtttvvvvvvzzz{{{tttoookkkhhhfffiiiooouuu{{{~~~|||xxxvvvtttrrrooolllkkkiiigggeeebbbaaa``````\\\\\\[[[XXXUUUQQQMMMKKKGGGFFFDDDBBB@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<>>===>>>???@@@BBBFFFJJJSSSdddtttxxxbbb[[[]]]hhhuuutttzzzaaaPPPFFF:::777<<<999777555555555666555333333333333333333333333333222222222222222222222222111111111111111111111111222111//////000000000///000000111000000///...---...//////000000000000///222222222333333333444444~~~rrrfffZZZPPPJJJGGGFFFGGGJJJKKKOOO[[[gggwwwsssXXXIIIFFFBBBCCCGGGNNNZZZpppqqqiiifffzzz|||eeeXXXSSSRRRIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBAAAAAACCCDDDCCCCCCEEEDDDEEEFFFEEEDDDHHHOOOXXXqqqxxxqqqtttuuuwww{{{zzzvvvxxx~~~~~~|||yyyvvvtttsssyyy|||uuupppmmmkkkmmmppprrrrrrsssuuuwwwuuuxxx}}}xxxqqqllliiifffiiimmmsssxxx|||{{{xxxvvvsssrrrooollliiiiiihhhfffdddbbb```______[[[[[[YYYWWWSSSNNNJJJHHHHHHGGGEEEDDDBBBBBBAAAAAA===<<<<<<;;;;;;;;;<<<<<<<<>>>>>===<<<<<>>>>>;;;;;;;;;;;;;;;;;;<<<<<>>>>>======<<<>>>???DDDJJJRRRbbb|||uuudddUUUXXXmmmnnnrrrxxx^^^GGGAAA???999666:::888666444444555555555444222222222222222222222222222222222222222222222222111111111111111111111111111000....../////////...///000000000000//////...---...///000000111111000//////000111333444555555{{{mmm___SSSKKKHHHEEEEEEHHHLLLOOOTTT```llltttWWWHHHDDDAAAAAAFFFTTTllleee\\\ccciiiuuu~~~~~~}}}kkk\\\QQQJJJHHHDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCC@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBB@@@>>>>>>???BBBDDDEEEDDDBBBBBBCCCEEECCCAAAEEELLLOOOdddvvvwwwsssjjjmmmrrrxxx{{{vvvppplllmmmuuuyyyooohhheeefffiiimmmooopppqqqsssttttttwwwzzz{{{}}}~~~xxxtttnnnnnnnnnpppsssvvvzzz|||zzzuuusssqqqpppnnnlllhhheeeddddddcccaaa___]]][[[ZZZXXXVVVSSSOOOKKKHHHFFFEEE@@@???>>><<<::::::999999;;;:::::::::;;;;;;<<<===BBBEEEHHHJJJIIIJJJLLLNNNMMMNNNOOOOOOOOOPPPSSSVVVTTTTTTUUUVVVWWWXXXXXXYYY___eeeqqqpppTTTCCCCCCAAA>>>===>>>>>>>>>@@@BBBHHHPPPYYYlllfff^^^VVV]]]{{{xxxqqqdddRRRBBB===<<<:::777777777666444444555555555444222222222222222222222222222222222222222222222222111111111111111111111111333111//////000000000///...//////000000000000///---...///000111111111111//////000222333555666666yyykkk]]]QQQJJJGGGCCCDDDHHHNNNRRRXXXdddqqqpppSSSEEEBBB@@@@@@FFFVVVrrrxxx^^^VVV]]]eeepppyyy{{{zzzeeeZZZPPPIIIGGGBBBBBBBBBCCCCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB???@@@AAABBBBBBBBBBBBBBB????????????@@@AAABBBBBB>>>======???BBBDDDEEEEEEAAA@@@BBBDDDBBB@@@DDDKKKJJJ^^^ooo~~~uuurrrmmmpppuuu{{{}}}wwwppplllmmmvvvtttkkkggggggjjjmmmooooooooopppqqquuuwwwzzzzzz{{{}}}yyyrrrqqqpppppprrruuuyyy|||}}}uuusssrrrpppooonnnkkkgggdddbbbbbbaaa```^^^[[[YYYXXXVVVTTTPPPLLLHHHFFFEEEDDDBBBAAA???===;;;::::::999::::::::::::;;;<<<<<<===EEEGGGJJJJJJIIIIIILLLOOONNNOOOPPPPPPPPPRRRUUUXXXTTTTTTUUUVVVWWWYYYYYYZZZeeekkkxxxjjjPPP???AAA@@@===<<<>>>??????DDDGGGMMMUUU```uuuuuuYYY[[[\\\hhh~~~kkkqqq~~~WWWLLL@@@:::::::::888555777555444444555555555444111111111111111111111111222222222222222222222222000000000000000000000000444222000000111222111000......///000000111000000---...///000111111111111111111333444666777888999uuueeeWWWOOOKKKKKKIIIFFFGGGLLLRRR]]]pppdddLLLBBB@@@AAA@@@HHH___|||zzzjjjbbb^^^^^^hhhkkkvvvkkk[[[UUULLLFFFFFFEEEFFFFFFEEECCCBBBCCCDDDAAAAAAAAA@@@@@@?????????BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>@@@@@@??????@@@BBBCCCDDD@@@BBBCCCCCCCCCDDDFFFHHHKKKUUUhhh|||~~~yyyyyyuuuzzz~~~zzzvvvrrrwww||||||qqqhhhhhhggghhhkkkpppsssttttttvvvxxxzzz{{{|||~~~~~~wwwwwwvvvvvvuuuuuuttttttzzz~~~|||xxxuuussspppmmmjjjiiigggdddbbbeeedddaaa^^^[[[YYYVVVUUUSSSPPPKKKHHHGGGEEECCCBBBAAA@@@???===<<<<<<<<<<<<;;;::::::;;;<<<>>>@@@BBBGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPSSSUUUWWWYYYYYYWWWWWWWWWVVVVVV[[[cccoooyyyqqqWWWHHHEEEBBB>>><<<<<<>>>@@@AAAGGGLLLRRR[[[ooowwwdddXXXWWWcccnnnhhhzzzoooOOOGGG???::::::;;;999666666555555555555444444444333333222222111000//////111111111111111111111111222222222222222222222222//////......//////000111111000000///...---------111111000000000000111111000111333666888999999999qqqbbbVVVNNNJJJJJJFFFGGGJJJPPPVVVddd}}}bbbJJJAAA???AAABBBLLLdddvvvggg^^^]]]]]]kkkppp}}}eeeXXXSSSLLLGGGFFFFFFHHHIIIHHHFFFDDDDDDDDDAAAAAAAAA@@@@@@?????????AAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@??????>>>>>>>>>???????????????AAABBBCCC@@@AAACCCDDDCCCDDDFFFGGGGGGOOOaaavvv~~~~~~~~~{{{{{{~~~uuummmkkkiiihhhjjjnnnrrruuuvvvuuuwwwyyyzzz{{{|||zzzzzzyyyxxxwwwuuuttttttvvvzzz}}}|||zzzwwwuuuqqqnnnkkkhhhgggeeecccaaabbbaaa___\\\YYYVVVTTTSSSQQQNNNJJJGGGFFFDDDBBBAAA???>>>===<<<<<<<<<<<<<<<:::::::::;;;===@@@BBBCCCHHHIIIJJJKKKMMMNNNOOOOOONNNOOOQQQSSSUUUWWWXXXYYYYYYWWWWWWXXXXXXZZZaaakkkvvvdddNNNCCCBBB???===;;;===???BBBDDDEEEKKKUUUddd{{{kkk\\\UUU]]]qqqrrrtttaaaJJJDDD<<<999999:::777555555555555555444444444444444444333333222111111000111111111111111111111111222222222222222222222222222111111111222222333333111000000///......------000000000000000111222222444555666888888888777777yyylll^^^RRRLLLIIIIIIEEEGGGMMMTTT]]]qqq~~~\\\HHHAAA@@@AAACCCPPPiiissseee^^^___cccrrrzzzwww]]]SSSPPPKKKFFFFFFHHHJJJLLLKKKHHHFFFDDDDDD@@@@@@@@@@@@@@@?????????@@@@@@?????????>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>======>>>???@@@AAA???AAADDDEEEDDDDDDEEEFFFFFFKKKZZZnnn}}}~~~}}}}}}{{{||||||tttppplllhhhgggjjjpppuuuxxxuuuwwwyyyyyyyyyzzz|||~~~}}}|||zzzwwwuuutttrrruuuyyy}}}~~~{{{yyyxxxwwwuuusssooollliiifffeeecccaaa______^^^\\\YYYVVVSSSQQQPPPNNNKKKGGGEEECCCBBB@@@???<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;===???BBBDDDFFFIIIJJJKKKLLLNNNOOOPPPPPPOOOQQQTTTWWWYYYYYYYYYYYYYYYWWWWWWYYY[[[___iiitttoooTTTFFFAAA>>>===<<<;;;===AAAEEEGGGFFFOOO^^^qqqrrr^^^TTTTTTfff{{{fffPPPCCC???:::888888888666333555555555555444444444444444444444333222222111111111111111111111111111111000000000000000000000000222222222333333333444444111000000//////......---/////////000111222444444999999999999888777666555{{{rrreeeXXXOOOJJJHHHHHHGGGIIINNNWWWiiiqqqTTTEEEBBBCCC@@@DDDQQQiii}}}rrrgggaaafffooo|||kkkWWWOOONNNJJJFFFDDDHHHJJJLLLLLLIIIEEECCCBBB@@@@@@@@@??????????????????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>@@@DDDEEEEEECCCCCCDDDHHHKKKUUUfffxxxzzz}}}zzz|||uuuttt}}}}}}}}}|||{{{{{{~~~|||tttnnngggdddffflllssswwwuuuwwwyyyzzzyyyyyy{{{|||~~~zzzxxxvvvqqqssstttvvvyyy~~~}}}|||yyywwwuuusssrrrqqqmmmkkkgggeeedddccc```^^^]]]\\\ZZZWWWTTTQQQOOOMMMKKKHHHDDDBBBAAA@@@???===<<<<<<;;;:::::::::;;;;;;:::;;;===???BBBEEEGGGHHHIIIJJJKKKLLLMMMOOOPPPPPPPPPSSSWWWZZZ\\\\\\ZZZYYYYYYVVVVVVYYY]]]cccppp|||```JJJCCCDDD=========<<<>>>AAAFFFIIILLLXXXjjj}}}dddWWWTTTXXXsssqqqQQQDDD===;;;999888888888555333555555555444444444333333333333333222222111111111111111111111111111111111000000000000000000000000111111222222222333333222000000000000//////....../////////000222444555666999999999888777555444444uuulll^^^SSSLLLIIIHHHGGGLLLKKKNNN\\\vvvdddNNNCCCAAACCC???FFFTTTjjj~~~xxxpppfffbbblllyyyqqqcccTTTMMMKKKHHHDDDBBBEEEHHHJJJJJJGGGCCCAAA@@@????????????????????????>>>>>>>>>=========<<<<<<========================;;;;;;<<<<<<<<<<<<<<<<<<===???CCCDDDCCCBBBAAABBBFFFIIIPPP^^^rrr|||{{{uuuuuu|||ssskkkjjjwww~~~yyytttrrrvvv}}}xxxqqqhhhbbbccciiiooosssuuuwwwzzzzzzzzzyyyzzz{{{}}}~~~{{{yyyrrrrrrrrrqqqrrruuuyyy}}}~~~|||{{{yyyvvvrrrooonnnnnnllljjjfffdddcccbbb```^^^[[[ZZZXXXUUURRROOOMMMKKKHHHEEEBBB@@@??????>>><<<======;;;::::::999999999;;;<<>>??????>>>>>>AAAGGGKKKPPP```wwwqqqZZZSSSWWWfff___FFF???::::::999888888888666555555444444444444333333333111111111111000000000000000000000000000000000000////////////////////////000111222333333333333222000000000000000///////////////000111333555666777666666555555444444333333pppfffYYYNNNIIIHHHHHHGGGNNNNNNSSSddduuuZZZJJJBBB@@@AAABBBMMM___sssyyysssmmmccc___kkk|||fff]]]QQQJJJHHHGGGDDDAAACCCEEEGGGFFFCCCAAA??????>>>>>>>>>???????????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>AAAAAA@@@???@@@@@@AAADDDKKKVVVhhh}}}xxxwwwrrrlllooovvvssskkkjjjqqqzzzyyyqqqmmmnnntttyyyzzz}}}|||tttkkkdddcccgggkkknnntttvvvyyyzzzzzzyyyzzzzzz{{{|||~~~~~~vvvvvvtttrrrpppqqqtttwwwxxx|||{{{zzzzzzxxxtttppplllllllllkkkhhheeecccbbbaaa___^^^YYYXXXUUURRROOOLLLJJJIIIFFFCCC@@@>>>>>>>>>===<<<===<<<;;;:::::::::::::::===>>>AAADDDGGGIIIKKKKKKHHHIIIJJJKKKMMMNNNOOOOOOTTTVVVZZZ]]]___^^^\\\[[[XXXWWWZZZ```gggrrrdddMMMAAA>>>??????@@@AAA@@@@@@CCCIIIOOOVVVjjj}}}eeeTTTUUU___|||sssSSSBBB???999999999888888777666666444444444444333333333333000000000000000000000000000000000000000000000000////////////////////////222333444555666555444333000000000000000000000000000000111222333555777888444444333222222222222333~~~mmmbbbUUUKKKHHHHHHHHHGGGKKKPPPZZZnnndddOOOGGGBBB@@@AAAHHHYYYqqqyyyrrrkkk```[[[hhh{{{vvv]]]WWWNNNGGGEEEFFFDDDBBBBBBCCCDDDCCCAAA??????@@@===>>>>>>>>>?????????@@@>>>>>>>>>============<<<;;;;;;;;;<<<<<<=========;;;;;;<<<======<<<;;;:::<<<===>>>>>>======>>>??????DDDHHHNNN\\\ppp~~~{{{zzzxxxkkkgggkkkttt~~~zzzssssssqqqyyyyyyrrrlllkkknnnqqqrrrwwwyyyooohhhfffgggiiijjjqqqtttwwwyyyyyyxxxyyyyyyyyyzzz{{{}}}~~~{{{xxxxxxyyy{{{www||||||xxxvvvvvvvvvrrrmmmkkkkkklllhhhfffcccaaa```___^^^\\\VVVTTTRRROOOLLLIIIGGGFFFDDDBBB???===>>>>>>===<<<::::::::::::;;;<<<>>>>>>???@@@CCCFFFIIIJJJKKKLLLIIIJJJKKKLLLNNNOOOPPPPPPUUUWWWZZZ]]]^^^^^^]]]\\\XXXYYY^^^hhhrrr~~~lllTTTGGGBBB???======@@@BBBBBBBBBFFFMMMTTTbbbxxxkkkYYYRRR]]]ooo___JJJAAA===999999888777555555555666444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000111222444555555555333333000000000000000000000000111111222222444555666777555444333111000000111111{{{kkkaaaSSSIIIGGGHHHHHHHHHGGGQQQaaavvvxxxVVVFFFDDDBBBAAABBBMMMbbb{{{ssslll___YYYfffzzzgggWWWSSSKKKEEECCCEEEEEECCCAAABBBCCCBBB@@@???@@@AAA======>>>>>>?????????@@@???>>>>>>>>>============;;;;;;;;;<<<<<<<<<======;;;<<<=========<<<;;;:::<<<======<<<;;;;;;===???AAAFFFIIIIIIRRRcccqqqvvvwwwzzzpppeeecccjjjsss|||{{{|||{{{{{{uuu}}}|||{{{xxxsssooommmmmmnnnnnnttt~~~|||ssslllhhhhhhhhhhhhooorrrvvvxxxxxxwwwxxxxxxxxxxxxyyy{{{}}}~~~|||yyywwwrrrsssssspppllljjjkkkmmmfffdddaaa______^^^\\\ZZZSSSRRRPPPMMMJJJGGGEEEDDDDDDAAA>>>======>>>===<<<777888999:::<<>>;;;>>>BBBCCCCCCHHHQQQXXXnnnttt^^^RRRSSSfff~~~sssSSSDDD???<<<999888777555333333444666444444444333333333222222111111111111111111222222000000000000000000000000111111111111111111111111...///111333333222111000000000000000000111111111222222222333444555666777777666444111000000000000xxxgggZZZMMMHHHHHHGGGHHHKKKNNNUUUeee}}}dddMMMFFFBBB<<<@@@JJJYYYxxx{{{ooobbbWWWXXXgggxxxvvvaaaSSSNNNHHHFFFGGGGGGCCC???DDDCCC@@@>>>>>>>>>???@@@>>>>>>???@@@@@@>>>===<<<========================999999::::::::::::;;;;;;@@@>>><<<999888888999:::===<<<<<<;;;;;;;;;<<<<<<>>>???AAACCCIIIRRR]]]dddlllooorrrvvvwwwfffbbbiiiqqq~~~~~~zzzvvvsssuuu{{{}}}}}}~~~}}}{{{{{{xxxsssrrrtttsssooonnnssszzz{{{vvvppplllhhhgggkkknnnsssxxx{{{{{{zzzyyywwwwwwxxxzzz|||~~~|||}}}xxxtttrrrsssrrrpppnnnllljjjiiiiiigggdddaaa^^^]]]\\\ZZZXXXOOONNNLLLIIIGGGDDDBBBAAAAAA@@@>>>===;;;:::::::::999:::;;;<<<>>>???@@@@@@BBBDDDFFFIIIKKKKKKKKKJJJNNNNNNMMMMMMNNNPPPQQQRRRVVVWWWXXX[[[^^^^^^]]]\\\[[[```lll{{{kkkPPPDDDAAA???<<<:::BBB@@@@@@BBBCCCIIIWWWdddyyydddZZZVVVYYYsss___HHH>>>:::888666555555555555444444444444333222111111111222333111111222222222222111111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000~~~tttfffYYYMMMHHHGGGFFFHHHKKKPPPXXXjjjqqq[[[HHHDDDBBB???EEEQQQeeevvvfffXXXRRRXXXjjj|||nnn[[[OOOJJJEEEDDDEEEFFFCCC@@@CCCBBB@@@???>>>>>>??????======>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;@@@???===:::999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>???AAAFFFNNNWWW]]]```cccfffkkkuuu{{{|||}}}}}}}}}nnnfffhhhlll||||||wwwtttuuuxxx|||yyyzzzyyywwwyyy|||yyytttlllqqqwww{{{{{{}}}xxxsssnnnjjjhhhkkkmmmrrrvvvzzz{{{{{{{{{xxxxxxxxxyyy{{{}}}}}}zzzvvvsssrrrqqqpppnnnllljjjhhhggggggeeeccc```^^^]]]ZZZWWWUUULLLKKKJJJGGGEEEBBBAAA@@@@@@???>>><<<;;;;;;::::::999:::;;;<<<>>>???@@@AAADDDFFFHHHKKKLLLLLLLLLKKKNNNMMMNNNNNNPPPRRRTTTUUUYYYYYYYYYZZZ[[[\\\[[[ZZZbbbhhhuuuzzzdddLLLAAA@@@???===<<<===>>>AAAEEEGGGNNN\\\kkkvvv^^^XXXXXXbbbvvvWWWEEE===:::888555555555555444444444444444333222111111111222222000111111222222111111000000000000000000000000000.../////////000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000zzzpppbbbWWWLLLGGGFFFFFFHHHKKKRRR]]]sssaaaOOOAAAAAABBBAAALLL[[[uuuyyykkk[[[RRRSSS]]]oooaaaTTTJJJFFFBBBAAACCCCCCBBB???AAA@@@@@@??????>>>>>>=========<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::@@@???===;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>AAAGGGOOOTTTZZZ]]]bbbhhhrrr}}}~~~rrrrrrssssssvvv{{{xxxoookkkjjjxxxyyyxxxxxx{{{~~~{{{zzz{{{{{{|||{{{ssshhhlllqqqxxxtttqqqqqqwww|||~~~}}}xxxrrrmmmjjjjjjlllooossswwwzzz{{{|||zzzyyywwwwwwxxxzzz}}}~~~~~~zzzwwwtttrrrqqqnnnmmmllljjjhhhfffeeedddcccaaa___]]][[[WWWSSSPPPIIIIIIGGGEEECCCAAA???>>>???>>>===<<<;;;;;;;;;;;;999:::;;;===???@@@BBBBBBGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMOOOQQQSSSVVVXXXZZZYYYYYYXXXXXXYYYZZZ[[[\\\fffmmm|||}}}mmm[[[GGG?????????>>>???;;;>>>EEEJJJNNNVVVgggxxxiiiWWWVVV^^^rrr{{{~~~eeeLLL@@@<<<:::888555555555555444444444444333333222111111111111222000111111222222111111000000000000000000000000000....../////////000000000000000000000000000000000////////////////////////////////////////////////////////////////////////xxxnnn^^^TTTJJJGGGFFFEEEHHHMMMUUUddd}}}uuuUUUGGG>>>@@@AAACCCQQQdddjjj^^^SSSTTT]]]iiiwwwoooXXXOOOHHHEEEBBB@@@AAAAAA@@@>>>>>>????????????>>>===<<<>>>===;;;:::::::::;;;<<<::::::::::::::::::::::::888999999999999:::::::::===<<<;;;::::::::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<=========>>>BBBGGGKKKVVV\\\ccckkkvvv~~~~~~yyyjjjkkklllmmmpppvvv}}}{{{uuuqqqwww|||zzzxxx||||||zzz~~~vvvkkkeeehhhlllqqqzzz}}}vvvjjjggghhhpppvvvzzz~~~}}}wwwrrrnnniiijjjlllooossswwwzzz||||||zzzwwwuuuvvvxxx{{{}}}~~~}}}|||zzzxxxuuusssqqqppplllkkkjjjiiigggdddcccbbb```^^^\\\ZZZXXXTTTNNNJJJGGGFFFEEECCCAAA@@@>>>===>>>===<<<<<<;;;;;;;;;;;;999:::<<<>>>@@@BBBDDDEEEHHHIIIKKKLLLMMMMMMMMMMMMMMMNNNPPPSSSWWWZZZ\\\^^^XXXXXXWWWWWWXXX[[[```ccckkktttcccTTTDDD???>>>>>>???AAA???BBBIIIOOOTTT___uuuttt```SSSXXXkkktttwwwxxxVVVBBB<<<:::888777555555555444444444333333333222222111111111111111000000111111111111000000000000000000000000000000........./////////000000000000000000000000000000////////////////////////................................................vvvlllYYYQQQIIIGGGFFFFFFJJJPPPYYYkkkgggOOODDD???AAABBBEEEWWWnnnsssaaaVVVPPPWWWfffuuucccRRRMMMIIIFFFCCCAAA@@@???>>>=========>>>>>>>>>===<<<<<<>>>===<<<;;;:::;;;<<<===::::::::::::::::::::::::888888888999999999::::::::::::999999999999999999:::::::::::::::;;;<<<<<<===============???CCCFFFOOOWWWaaajjjtttxxxssskkk___bbbfffjjjnnnttt{{{|||}}}|||~~~|||wwwyyy~~~|||rrrgggdddfffiiinnnvvv|||xxxqqqeeebbbccckkksssxxx}}}|||wwwtttkkkjjjjjjkkkooosssxxx{{{|||zzzwwwuuuuuuwwwzzz|||{{{~~~}}}}}}}}}}}}|||{{{zzzwwwuuurrrpppooojjjjjjiiihhhfffcccaaa```\\\[[[YYYWWWTTTPPPJJJFFFEEEEEEDDDBBBAAA???>>>>>>===<<<<<<;;;;;;;;;<<<<<<:::;;;===@@@BBBEEEGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLNNNOOORRRVVVYYY\\\___```[[[ZZZYYYXXXXXX]]]dddjjjvvv|||[[[OOODDD@@@???>>>???BBBCCCEEEJJJPPPXXXgggjjjZZZSSSaaayyyuuuiiiKKK===:::999777666555444444444444333333333222222222222111111000000000000000111111000000000////////////////////////............////////////////////////////////////........................////////////////////////------------------------|||rrrgggTTTNNNHHHGGGGGGHHHNNNTTT^^^rrr{{{\\\KKKCCC@@@CCCDDDIIIaaa{{{wwwggg^^^UUURRR\\\mmm}}}uuu\\\PPPKKKHHHGGGDDDAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::888888888888999999999999777888888888888888888888999999999999:::;;;<<<===<<<============>>>AAACCCIIIRRR^^^gggppprrrkkkaaaVVVYYY___eeelllttt{{{uuurrrvvvyyy}}}~~~}}}{{{tttlllgggiiikkkooovvv|||yyyrrreeebbbcccjjjrrrwww}}}|||zzzpppnnnkkkjjjlllqqqvvvzzz|||zzzxxxvvvvvvxxxzzz{{{zzz}}}~~~}}}||||||}}}~~~}}}{{{yyyyyyyyyxxxvvvtttrrrooonnnhhhhhhhhhgggeeebbb___^^^YYYWWWUUURRRPPPLLLGGGDDDCCCBBBBBBAAA???>>>======;;;;;;;;;;;;;;;;;;<<<<<<<<<===???BBBEEEHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLPPPQQQTTTXXX[[[]]]___```______]]]ZZZ[[[```jjjrrr|||pppSSSKKKCCCAAA@@@>>>@@@CCCFFFFFFJJJSSS```ssswww^^^WWWYYYqqqwwwttt[[[BBB;;;;;;888666666444444444444333333333333111111222222111111000//////000000111111000000///////////////////////////------........./////////////////////////////////........................000000000000000000000000........................~~~wwwkkk___PPPKKKHHHHHHIIIJJJQQQXXXcccyyyoooRRRGGGAAA@@@EEEGGGPPPmmm}}}lll]]]WWWUUU[[[kkk{{{hhhWWWNNNIIIEEEDDDCCC@@@>>>===>>>???<<<<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;:::999999999999999999999999999999888888888888999999999999777777888999999999999999999999999999:::;;;<<<===999;;;============???AAAFFFNNNXXXaaaiiilllfff]]]TTTVVV[[[```gggpppyyyzzznnnlllsssxxx~~~~~~{{{zzzwwwtttlllnnnpppsss{{{~~~wwwiiieeeeeelllssswww}}}wwwsssnnnkkklllpppvvvzzz{{{zzzyyyxxxxxxyyyzzz{{{yyy{{{~~~~~~}}}}}}|||||||||}}}}}}}}}|||zzzwwwuuutttttttttsssrrrpppnnnmmmeeeeeeeeeeeebbb___]]][[[WWWUUUQQQNNNLLLIIIFFFCCC@@@@@@???>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>???AAADDDGGGJJJMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNRRRTTTVVVYYY[[[]]]^^^^^^]]]^^^]]]\\\^^^ggguuusssaaaKKKEEEAAAAAA@@@>>>@@@EEEHHHHHHNNN\\\ooo{{{hhhUUUXXXfffuuuzzzbbbMMM<<<:::;;;888666888444444444333333333222222000111111222111000///...//////000000000000//////////////////////////////---------.........//////////////////////////////........................////////////////////////........................{{{ssseeeYYYNNNJJJGGGHHHIIILLLSSS[[[ggg}}}gggLLLCCC>>>@@@FFFJJJVVVvvvvvvdddVVVMMMSSSeee{{{~~~~~~}}}```TTTLLLGGGAAAAAAAAA???======>>>@@@===<<<:::999999:::<<<===999999:::;;;:::999888777777777777777777777777777777888888888888999999999777888999:::::::::::::::999999999999:::;;;<<<===888999;;;<<<<<<===???@@@@@@GGGOOOWWW___ddd```YYYXXXXXXYYY\\\aaakkkuuu}}}wwwjjjiiiqqq{{{zzzyyyyyyxxxppprrrtttwww|||lllhhhhhhnnntttxxx}}}|||wwwqqqmmmmmmqqqwww{{{zzzzzzyyyyyyzzzzzz{{{{{{xxx{{{}}}}}}}}}}}}}}}}}}|||||||||}}}~~~|||{{{yyyvvvsssoooooopppppppppnnnmmmlllccccccccccccaaa^^^ZZZYYYVVVSSSOOOLLLJJJHHHEEECCC>>>======<<<;;;;;;::::::::::::::::::;;;<<<<<<===???@@@BBBFFFIIILLLNNNPPPPPPPPPOOONNNNNNNNNOOOOOOSSSUUUWWWZZZ\\\\\\]]]]]]WWWYYY[[[]]]bbbooolllVVVEEEAAA???@@@???>>>AAAGGGJJJKKKSSSfff|||nnn]]]RRR]]]rrr|||ppp~~~yyyWWWDDD888999<<<888666999444444444333333333222222000111111222222000///...//////000000000000//////////////////////////////---------.........//////////////////////////////........................////////////////////////////////////////////////{{{tttjjj```ZZZTTTLLLFFFEEEGGGLLLUUU___ooo|||UUULLLEEEGGGEEECCCLLLhhhjjjXXXSSSSSSWWWlll||||||rrrWWWJJJHHHFFFBBB@@@>>>>>>>>>>>>===;;;>>>>>>>>>>>>===<<<;;;:::999999999888888888777777;;;;;;;;;:::999888777666777777666666666666777777888888888777777777777777999999999;;;<<<<<<:::888:::::::::;;;;;;<<<<<<<<<>>>AAAGGGNNNUUUZZZ[[[[[[WWWUUUTTTXXXbbbooozzzyyytttqqqpppvvv{{{yyyuuuvvvyyy{{{zzzzzz}}}uuurrrppprrrwww}}}}}}wwwsssqqqsssvvvyyyxxxyyy|||}}}}}}|||zzzxxxyyyzzz|||~~~}}}|||{{{zzzzzz{{{|||zzz{{{~~~}}}{{{{{{zzzxxxwwwuuutttssssssqqqqqqooonnnkkkiiifffeeefffeeecccbbb```]]]YYYVVVOOONNNLLLIIIFFFDDDCCCBBBAAA@@@???===<<<<<<<<<<<<;;;:::::::::;;;===???@@@DDDEEEGGGIIIKKKMMMOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOVVVVVVVVVWWWZZZ]]]^^^___[[[ZZZ[[[aaammm}}}zzzwww]]]JJJDDD@@@>>>AAADDDDDDEEEIIINNNSSS```vvvpppccc\\\WWWbbbkkksssbbbEEEBBB>>>:::666444333333333333222222222111111111111111111111000000000000222222111000///...------000000000000000000000000........................////////////////////////...000000///...---...///------------.........///------------......//////xxxpppfff\\\VVVMMMIIIGGGHHHJJJOOOZZZfff~~~xxxSSSKKKBBBCCCCCCFFFXXXwwwhhhXXXUUUWWW```ttt}}}zzziiiRRRHHHGGGDDD@@@???>>>???@@@???===;;;============<<<;;;:::999999999999888888888777777::::::::::::999888777666777777666666666666777777777777777777777777777777999999:::;;;<<<;;;:::888<<<<<<;;;;;;;;;;;;;;;;;;===>>>CCCIIIOOOUUUXXXYYYXXXXXXXXX\\\dddppp}}}}}}xxxtttrrrxxx~~~zzzzzz|||~~~yyyvvvsssvvv|||zzzvvvtttuuuxxxzzzyyy{{{}}}~~~|||{{{zzz{{{}}}~~~}}}|||zzzzzzzzzzzzzzzxxxzzz|||}}}zzzxxxvvvuuutttrrrqqqppppppppppppooonnnllljjjgggeeeccceeecccaaa___]]]ZZZVVVRRRMMMKKKIIIFFFDDDBBB@@@@@@???>>>===<<<;;;:::::::::;;;;;;;;;;;;===???AAABBBDDDEEEGGGIIIKKKMMMNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRWWWWWWWWWYYY[[[]]]^^^^^^\\\^^^ccckkkvvv}}}zzz}}}zzzjjjVVVJJJCCC??????BBBEEEEEEGGGKKKNNNXXXkkkwwwddd[[[YYYdddvvv}}}lllxxxpppUUU@@@>>>;;;888666555444555666555555555555444444444111111111000000000//////111111000000///.........////////////////////////...................................................///000///...---...///------........./////////........................zzzrrrjjj```WWWQQQFFFFFFIIILLLNNNTTTcccrrroooPPPHHHCCCBBBCCCNNNiiieeeXXXXXX]]]mmm}}}ooo\\\LLLFFFFFFBBB>>>>>>???@@@AAAAAA>>><<<;;;<<<<<<<<<;;;:::999888999888888888888777777777999999999999999888777666777666666555555666666777777777777777777777777777999999:::;;;;;;:::999888<<<<<<;;;;;;:::999999999:::;;;===AAAGGGMMMSSSWWWXXXZZZ\\\^^^dddrrr{{{}}}~~~{{{yyy{{{~~~}}}~~~~~~{{{xxx{{{~~~zzzxxxxxxyyy{{{zzz|||~~~}}}}}}~~~~~~}}}|||zzzyyyxxxxxxxxxvvvwwwyyy|||~~~|||zzzyyyxxxvvvtttpppooonnnmmmlllkkkkkklllnnnmmmllljjjhhheeecccaaabbb```]]][[[XXXUUUQQQNNNIIIHHHEEECCCAAA???>>>===<<<;;;::::::999999999999:::;;;;;;===???AAACCCEEEEEEFFFGGGIIIKKKMMMNNNOOOMMMNNNOOOQQQRRRTTTUUUUUUXXXXXXYYYZZZ\\\]]]]]]^^^^^^eeennnxxx~~~vvvvvvwwwttthhhXXXLLLGGGBBB@@@@@@CCCEEEFFFHHHMMMRRRaaazzzfffXXXYYY^^^uuu~~~www}}}]]]FFF;;;:::888666555555666666333333333222222222111111111111000000000000//////////////////////////////////////////////////////...................................................///000///---------.............../////////000///////////////.........|||xxxsssllleee\\\SSSNNNDDDFFFJJJMMMOOOYYYooofffMMMFFFFFFEEEHHHYYYzzz}}}```WWW\\\fff~~~aaaSSSHHHEEEEEE???======>>>AAABBBAAA>>>;;;:::::::::::::::999888888888888888888777777777777888888999999888777666666666666666555555666666666666666666777777777777777888999;;;;;;:::999888888999999999888888888888888999999:::;;;@@@GGGOOOTTTXXX[[[]]]___fffyyy|||{{{|||{{{~~~}}}~~~}}}{{{~~~~~~|||{{{{{{{{{{{{{{{}}}~~~}}}|||zzzyyywwwwwwvvvtttuuuvvvyyy{{{}}}~~~}}}zzzwwwuuutttsssqqqppplllkkkkkkjjjiiiiiiiiijjjlllllljjjiiifffcccaaa``````]]]ZZZWWWTTTQQQMMMJJJFFFEEECCCAAA???======<<<;;;:::999999999999999:::::::::<<<>>>AAACCCEEEFFFFFFGGGHHHJJJLLLMMMOOOOOOOOOOOOPPPRRRSSSUUUVVVWWWWWWXXXZZZ[[[[[[\\\]]]___ccclllxxxwwwoooooommmdddVVVJJJEEEEEEDDDAAAAAADDDEEEEEEIIIOOOZZZnnnsss]]]VVVaaaoookkkPPP???999888777666555555666666222111111111000000000000111000000000////////////........./////////000000////////////////////////...................................................///000///---,,,---............/////////000000000000/////////.........{{{xxxrrrpppmmmhhhccc[[[RRRMMMGGGIIIKKKMMMQQQ```{{{```NNNGGGFFFFFFNNNdddvvv]]]YYYbbbxxxqqqWWWNNNFFFDDDDDD???<<<<<<>>>@@@BBBAAA>>>;;;999999999999999999888777777777777777777777777777777777888888888777666666666666555555555555666666555555666666777777777777777:::<<<;;;999777777888444444555666777777888888999999999999;;;BBBJJJQQQYYY\\\```cccmmmyyytttzzz}}}~~~~~~}}}zzzxxxyyy}}}~~~}}}|||~~~}}}|||zzz{{{{{{}}}~~~}}}~~~}}}}}}|||{{{yyyxxxvvvvvvsssssstttvvvwwwyyyzzz{{{~~~}}}}}}||||||yyyvvvsssrrrqqqnnnllllllkkkjjjiiiiiiiiiiiiiiijjjjjjiiigggdddbbb```^^^]]]ZZZVVVSSSPPPMMMJJJGGGDDDCCCAAA@@@>>>======<<<::::::::::::::::::;;;;;;999;;;===???BBBDDDFFFGGGHHHIIIJJJKKKMMMNNNPPPPPPQQQRRRRRRSSSUUUVVVVVVWWWVVVXXXZZZZZZZZZ\\\```cccjjjsss|||zzzrrrkkkhhh```UUULLLGGGFFFEEEGGGDDDDDDEEEFFFFFFLLLTTTeeezzzjjjZZZ\\\nnnyyy[[[FFF::::::999888777666555444444444444444444333333333333000000000////////////...------......//////000000........................................................................---//////...---,,,---...............///////////////////////////.........|||wwwrrrooolllkkkjjjhhhccc[[[RRRKKKJJJIIIKKKNNNUUUiiiyyy[[[PPPHHHAAAGGGTTTmmmppp[[[]]]jjjeeeQQQKKKEEEDDDDDD???<<<<<<===>>>??????<<<:::888999999999999999888888666666777777777777777888666666777777777777666666666555555444444555555666444555555666666777777888777:::<<<<<<888666666888222222333555666777888999888999:::::::::>>>EEEKKKUUUZZZ```ggguuuwwwpppooorrryyy{{{yyyzzz~~~zzz}}}~~~yyyuuussswww}}}}}}{{{zzz~~~~~~{{{{{{zzz{{{|||~~~~~~|||~~~~~~}}}}}}||||||zzzyyywwwvvvsssssssssttttttuuuwwwwww{{{}}}{{{zzzzzzzzzzzzwwwtttqqqpppnnnllljjjlllkkkjjjiiihhhhhhhhhhhhhhhgggfffdddbbb___]]]\\\YYYVVVRRRNNNLLLJJJGGGEEEBBBAAA@@@???======<<<<<<::::::::::::;;;<<<<<<===;;;===???BBBEEEFFFHHHHHHJJJKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTUUUVVVWWWXXXXXXVVVXXXZZZZZZ[[[___fffkkkuuu~~~vvvnnnccc^^^TTTLLLKKKNNNOOOLLLJJJGGGFFFGGGHHHKKKTTT^^^qqqtttddd___hhheeeLLL===666999999888777666444333222333333333222222222111111000000////////////......---------....../////////................................................---------------------------...///...,,,,,,,,,---------------.........///------------......//////zzztttoookkkhhhjjjjjjjjjiiiddd[[[PPPIIIHHHGGGJJJQQQ]]]sssmmmSSSMMMCCC@@@JJJ\\\uuukkk\\\cccrrrrrrYYYKKKIIIDDDBBBDDD@@@===<<<<<<<<<===<<<:::888888999999::::::999999888666666666666777777888888555666666777777666666555666555555444444555555666444444555555666777777888666:::===<<<888555666888444444555666777888888888666999;;;;;;999;;;@@@EEEKKKRRR\\\hhhyyyxxxsssmmmnnnwwwyyyssstttwww{{{~~~~~~}}}wwwvvv{{{zzzvvvvvvyyy{{{yyyxxx}}}}}}|||{{{{{{|||~~~~~~~~~}}}}}}~~~||||||}}}}}}|||zzzyyyxxxuuutttsssrrrrrrssstttuuuxxx|||~~~{{{yyyxxxwwwwwwtttrrrooonnnmmmlllkkkiiikkkjjjiiigggfffeeeeeeeeeddddddbbbaaa^^^\\\YYYXXXTTTQQQMMMJJJHHHFFFDDDBBB@@@???>>>===<<<<<<<<<<<<999999999:::;;;<<<======???@@@CCCFFFHHHIIIJJJJJJLLLMMMNNNOOOPPPRRRSSSSSSQQQRRRSSSUUUWWWYYY[[[[[[WWWZZZ[[[\\\]]]cccmmmuuu|||qqqgggUUUTTTNNNKKKPPPYYY[[[WWWLLLIIIHHHJJJLLLRRR___lll~~~~~~hhhbbbjjj{{{rrrTTTBBB;;;777666666666555555333222222000000000000////////////000000/////////.........---.....................................................................---------------------------...///...,,,+++,,,---,,,,,,,,,,,,------------***++++++,,,---...//////wwwooojjjfffdddjjjkkklllkkkfff[[[OOOFFFDDDEEEIIISSSccc{{{dddLLLHHH<<>>===;;;:::;;;;;;999888888999999:::::::::999999555666666666777777888888555555666666666666666555555555555444444555555555444444444555666777777888666:::===<<<777444555888777777777777888888888888555999<<<;;;999999<<>>===<<<;;;;;;;;;;;;888888888999:::;;;<<<===BBBCCCFFFHHHJJJLLLLLLLLLNNNNNNOOOPPPQQQSSSTTTTTTOOOQQQSSSUUUXXX[[[]]]^^^YYY[[[]]]]]]___fffrrr|||}}}yyylll^^^JJJLLLMMMNNNVVVaaaccc___MMMJJJJJJLLLOOOXXXhhhwwwrrr```cccuuucccIII>>><<<;;;333333444444444333222222333333333333222222222111000/////////....................................................................................---------------------------...///...,,,+++,,,---+++++++++,,,,,,,,,------((()))***+++---...//////zzztttnnnhhhdddcccfffjjjooooooggg[[[PPPIIIHHHIIIMMMVVVfff~~~zzzYYYIIIEEECCCHHHRRRjjjtttmmm```eeerrrUUUOOOHHHCCC@@@??????>>>;;;;;;::::::::::::999999999999999888888888888777888888888888888888888888666666555555555555666666555555555555666777999;;;===:::777444333444666888=========:::666444333444777777666666555555555444555555666888999;;;<<<<<<<<>>===<<<<<<;;;;;;;;;<<<<<<999999888999:::<<<>>>@@@FFFGGGHHHJJJKKKLLLLLLLLLPPPQQQRRRSSSTTTTTTTTTTTTRRRQQQSSSWWW]]]aaaaaa```aaa]]]^^^aaadddjjjzzz}}}yyyqqqaaaRRRHHHKKKSSS```kkkkkkaaaWWWLLLKKKLLLNNNPPPZZZrrroooaaaZZZfff~~~mmmRRRBBB:::999;;;555333111000111222222222333222111111000000111111000000000000////////////------............------//////.........---------,,,,,,---......---,,,,,,........................------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------{{{ssslllfffdddfffhhhnnnsssqqqgggZZZOOOIIIGGGIIINNNXXXhhh~~~oooSSSFFFDDDCCCMMM^^^xxxlllfff\\\bbb}}}fffQQQLLLFFFAAA???>>>======;;;;;;:::::::::999999999999999999888888888777777777777777777777777777777555555444444444444555555555555555444555666888999999777555333222333444666;;;<<<;;;999666444444555777666666666555555555444444555666777999:::;;;;;;>>>CCCLLLXXXfffvvv~~~}}}|||rrrnnnvvvuuusssqqqyyy{{{rrrrrryyy}}}}}}}}}|||{{{||||||~~~}}}{{{yyyxxxxxxxxxxxxvvvuuutttsssrrrrrrrrrrrrssstttvvvyyy{{{~~~}}}{{{zzzyyyxxxuuusssqqqpppnnnkkkiiijjjjjjjjjjjjjjjiiiiiihhhfffdddcccbbbbbbaaa^^^\\\[[[[[[ZZZXXXUUUQQQMMMKKKJJJIIIFFFDDDAAA???>>>>>><<<<<<;;;;;;:::;;;;;;;;;:::::::::;;;===???AAACCCHHHHHHIIIKKKKKKLLLLLLLLLOOOPPPQQQSSSTTTTTTUUUUUUUUUTTTUUUXXX\\\___^^^\\\ZZZZZZ___gggnnnvvv}}}wwwtttjjjZZZLLLJJJNNNWWWbbbiiiggg]]]TTTKKKIIIKKKPPPXXXffftttfff[[[YYYlll}}}|||]]]HHH???;;;777666555333111000111222222111333222111111000000111111000000000000/////////...------............------//////.........---------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------|||sssjjjdddeeejjjmmmtttyyytttfffWWWMMMIIIFFFIIIOOOYYYiii~~~{{{___JJJCCCCCCDDDSSSmmmvvvccc]]]YYYccc{{{tttZZZLLLHHHCCC???===<<<;;;;;;::::::::::::999999999999999999888888888777777777666666666666666666666666666666555555555555666666555555444444444555555666444333333222222333333444999999:::888666444555666666666666555555555555555444444555666888999::::::<<<@@@FFFOOO[[[jjjxxx|||{{{~~~{{{uuu{{{|||xxxuuu~~~{{{qqqpppyyy}}}~~~}}}zzzzzzzzz{{{~~~|||{{{zzzyyyxxxxxxxxxyyyuuuuuutttsssrrrrrrrrrrrrooopppqqqtttvvvyyy{{{}}}~~~~~~~~~|||{{{zzzzzzzzz{{{zzzzzzyyyxxxuuussspppnnnnnnllliiigggiiiiiiiiiiiiiiihhhggggggdddcccaaa``````^^^[[[YYYVVVVVVUUUSSSPPPLLLIIIGGGFFFEEECCCAAA???>>>>>>===<<<;;;::::::999999999:::;;;;;;<<<>>>@@@CCCEEEGGGIIIJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPRRRTTTUUUVVVVVVUUUUUUVVVXXX[[[]]]\\\[[[XXX]]]gggrrr|||{{{tttpppkkkaaaSSSGGGLLLSSS]]]dddeee___WWWPPPLLLLLLOOOXXXfffzzzsssbbb\\\YYYbbb}}}tttpppyyylllKKK======<<<777333555333111111222333222111222222111000000000000111000000000/////////......------............------...............---------......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------}}}sssiiicccgggnnnrrryyy}}}uuudddSSSKKKIIIGGGJJJOOOXXXhhh~~~iiiQQQDDDAAADDDGGGZZZzzznnn]]]VVVXXXjjjdddTTTHHHEEEAAA>>>===<<<;;;::::::::::::999999999999888888888888888777777777777555555555555555555555555777777666666666666777777555555444444333333333333111111222333333333333333666777888777555444555666555555555555555555555555444444555666777888999999999<<>>======<<<<<<;;;:::999999888888999999;;;<<<>>>@@@CCCFFFHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWTTTUUUVVVXXX[[[\\\]]]]]]^^^eeeqqq}}}zzzrrrkkkgggbbbYYYOOOIIIOOOWWW```ccc^^^VVVOOOLLLOOORRRZZZiii{{{yyyfff\\\WWWbbbxxxuuujjjooottt\\\BBB999;;;;;;777444444333111111222333222000222222111000000000000000000000/////////.........------............------.................................//////.................................,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------|||sssjjjfffkkksssvvv{{{|||rrr___PPPIIIHHHHHHKKKNNNVVVhhh|||\\\JJJBBBAAAFFFMMMddd~~~hhhZZZRRR[[[sssuuuXXXNNNEEECCC@@@>>>>>>>>><<<;;;::::::999999999888888888888888888777777777666666666666666666666666666666666555555444444555555666555555555444444333222222111111333444555555444444444555666666444444555666444444444555555555555555444444555666777888888999777999>>>EEEQQQaaarrr|||zzzwwwxxx{{{{{{yyyzzz}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{}}}}}}~~~~~~~~~|||zzzxxxvvvtttssssssrrrrrrqqqqqqqqqqqqrrrnnnmmmmmmnnnoooqqqtttuuuzzz||||||zzzxxxxxxyyyzzzyyyxxxwwwwwwwwwwwwvvvuuusssssssssqqqooonnnnnnmmmkkkiiiggggggggggggfffeeedddccccccaaa___^^^\\\ZZZWWWTTTNNNNNNLLLKKKHHHFFFDDDCCC???>>>===<<<;;;;;;;;;;;;:::999999888888999999999<<<===???BBBEEEHHHJJJKKKLLLLLLMMMNNNOOOOOOOOOOOONNNOOOQQQSSSUUUWWWXXXXXXXXXXXXXXXXXXYYYZZZ]]]^^^cccmmmyyytttkkkccc```ZZZRRRNNNNNNSSSZZZ```^^^VVVNNNKKKKKKOOOXXXiii}}}iii[[[YYYYYYrrrpppppp{{{___OOO???888777555555555444222111222333333222000222111000000//////000000////////////............------............---------.....................------------------------........................,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------{{{tttnnnkkkooovvvyyyzzzwwwkkkZZZMMMGGGGGGHHHLLLOOOXXXmmmrrrSSSFFFCCCBBBIIITTTnnntttbbb\\\XXXgggeeeNNNFFFBBBAAA????????????===;;;999999999999888888888888888888777777777666666666666666666666666666666666333222222222222222222333444555555555444333333222222333444555555555555555333444555555444333444555444444444444444555555555555555666777777888999999777888;;;@@@JJJWWWeeennnnnnnnnqqqwwwyyywwwwwwzzz}}}}}}}}}~~~}}}{{{zzzyyyxxxzzz{{{|||~~~~~~}}}{{{xxxuuurrrqqqrrrqqqqqqppppppqqqqqqqqqooonnnmmmlllmmmoooqqqrrruuuwwwzzz}}}}}}~~~}}}}}}||||||||||||{{{{{{xxxwwwuuuuuuvvvwwwvvvuuuwwwvvvvvvuuutttrrrqqqpppooommmlllkkkkkkkkkiiigggffffffffffffeeedddbbbbbbaaa___]]][[[ZZZWWWSSSQQQKKKJJJIIIGGGEEEDDDBBBBBB======<<<;;;::::::::::::888888888888999:::;;;;;;>>>???BBBEEEHHHJJJLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSUUUWWWXXXXXXYYY\\\\\\ZZZXXXWWWYYY]]]aaahhhttt}}}}}}~~~yyynnneee___^^^YYYQQQPPPUUUXXX\\\]]]XXXOOOJJJKKKNNNRRRbbbzzzrrr[[[UUUYYYhhhzzzwwwxxxsssLLLDDD<<<777333///111555333222222222333333111///111111000////////////000/////////.........------------............---------------...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------zzzuuurrrqqqsssxxxzzzwwwpppcccUUUKKKFFFFFFGGGMMMSSS^^^vvvgggKKKDDDDDDCCCLLLZZZtttjjj\\\bbbiiiuuuZZZJJJCCC???>>>>>>>>>??????===;;;999999999999888888888888888777777777666666666666444444444444444444444444333333333222222333333333444444555666555555444333333333333444444444444444333444555444333222333444333333333444444555555555666666777777888999999999777888999<<>>AAABBBEEEHHHKKKMMMMMMNNNKKKLLLNNNPPPRRRSSSSSSTTTSSSTTTUUUWWWXXXYYYYYYYYYZZZYYYXXXVVVVVV\\\dddjjjuuuzzzwwwsssllleeeccceee```WWWVVV]]]^^^^^^[[[SSSLLLJJJNNNTTT^^^rrrwwwcccWWW[[[eeepppyyyzzz]]]BBB===999777333000111555333222222333444333111///111111000/////////////////////.........---------------............---------------........./////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------yyyuuuuuutttvvvyyyzzzuuukkk^^^RRRJJJFFFEEEFFFNNNWWWddd~~~~~~___FFFCCCDDDCCCMMM^^^tttxxx|||cccXXXgggzzziiiVVVKKKDDD===<<<<<<>>>???>>><<<:::999999999888888888888777777777777777666666666666333333333333333333333333666666666555555666666666333444555666666666444444444444333222222333333444333444555444222111222333333333333444444555555555777777888888999999::::::666777888:::???GGGPPPWWW\\\[[[^^^fffllloootttzzz}}}yyyyyyzzz|||zzzyyyzzz}}}~~~~~~~~~~~~}}}|||zzzzzzxxxyyy{{{{{{{{{{{{|||~~~{{{{{{{{{zzzyyywwwtttsssqqqpppppppppppppppqqqqqqrrrpppmmmjjjiiijjjkkklllnnnoooqqqtttxxx}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}|||{{{yyyxxxwwwyyyxxxxxxwwwwwwvvvvvvvvvwwwuuusssrrrsssssssssrrrqqqqqqqqqqqqqqqpppoooooolllkkkiiiiiijjjjjjhhhfffeeeeeeeeedddcccbbb``````\\\ZZZWWWUUUSSSPPPLLLIIIFFFEEECCCAAA@@@???>>>>>>======;;;:::999999888888666666777999:::===>>>???CCCEEEHHHKKKMMMNNNOOOOOOKKKLLLNNNPPPRRRTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYTTTTTTTTTTTTWWW```llluuu{{{|||sssooommmhhhjjjooojjj___]]]dddbbb___YYYQQQJJJKKKRRRYYYkkkuuucccZZZ[[[ggguuuqqqppphhhJJJ???:::777777777444333666333222222333444333111///111111000/////////////////////.........------------..................------------.........//////000///...------...///000........................,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------{{{vvvuuuuuuuuusssuuulllaaaUUUJJJBBBBBBGGGKKKRRR]]]pppvvvVVVFFFHHHAAAAAAVVVkkkwwwuuusssyyyqqqccc\\\oooqqqUUUMMMGGG>>>>>>===<<<;;;<<<;;;888666:::999777666666666777888999777555333222333444555111111111222222333333333555555555555555555555555444444444444444444444444222222333333333333444444333333222111222333444555444333333222222333333444222333444666666666666555666777777777888>>>GGGNNNTTTVVV]]]dddhhhkkkrrrzzz~~~}}}}}}xxxwwwxxx~~~xxxtttrrruuu|||}}}zzzyyyyyyzzzzzzzzz{{{|||||||||{{{{{{||||||||||||{{{zzzyyyxxxuuusssqqqoooooooooqqqqqqrrrpppnnnmmmmmmmmmkkkiiimmmiiihhhkkksssyyy{{{zzz||||||~~~~~~~~~~~~|||zzzzzz{{{|||}}}|||zzz{{{{{{{{{zzzxxxvvvuuurrrrrrrrrsssuuuvvvuuutttqqqqqqqqqqqqqqqrrrssstttuuutttrrrpppooommmmmmmmmiiiiiiiiiiiihhhfffeeedddddddddccccccaaa^^^\\\ZZZXXXVVVSSSQQQOOOLLLHHHEEE@@@@@@>>>======<<<<<<<<<>>>;;;888888::::::999666888888999;;;>>>AAADDDFFFGGGIIIJJJMMMNNNOOOPPPPPPNNNOOOQQQSSSUUUVVVWWWWWWXXXWWWVVVWWWXXXXXXWWWVVVVVVXXXZZZ\\\```kkkzzz{{{zzzuuurrrvvvqqqnnnnnnjjjccc]]]\\\ZZZVVVQQQMMMJJJLLLWWWccc{{{uuuccc]]]YYY]]]www~~~sssVVVAAA999888777666444444333333222222222111111111111000222222000///............111000///---------...///,,,,,,---...//////......+++,,,------......------------------------------,,,,,,---.../////////...,,,,,,,,,+++)))(((&&&%%%++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++{{{vvvuuutttsssqqqlllcccXXXPPPHHHBBBCCCGGGJJJSSSbbbvvvsssTTTEEEFFFAAADDDYYYmmmxxxvvvvvvooofffhhheeePPPIIIEEE@@@>>><<<;;;;;;;;;;;;888666999888777666666666777888999777555444333333444555666666555333111000///...444444444444444444444444444444444444444444444444222222222333333333444444444444333333333444555666444333333222222333333444222333444555666666666555444777888999999<<>>===<<<<<<;;;;;;;;;:::888666555777888666555888999:::<<>>AAADDDGGGIIIJJJJJJJJJKKKMMMOOOQQQSSSUUUUUUVVVVVVWWWVVVVVVVVVYYYYYYZZZZZZZZZYYYXXXWWWUUU\\\fffooowwwzzz|||}}}vvvnnniiicccYYYSSSRRRKKKIIIHHHJJJNNNYYYmmm~~~xxxgggZZZWWWfffzzzpppSSSBBB<<<888777666555444333333333222222111111111000000000111111000///............,,,------.........------,,,---......///.........,,,---......//////......------------------------------,,,,,,++++++******---,,,+++******+++,,,---++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++yyysssooojjjddd___VVVMMMEEECCCCCCCCCFFFIIIUUUjjjeeeLLLAAACCCDDDQQQhhhvvv~~~|||jjj___ggg]]]NNNIIIBBB>>>@@@<<<;;;::::::::::::888666888888777777666666666666888777666555555555555666333333333333333333222222333333333333333333333333333333333333333333333333111222222222222333333333333333333333444444555555444333333222222333333444222222333444555555555555333666888999888:::>>>BBBKKKRRR]]]fffkkkttt}}}}}}tttlllnnnoooooopppuuu{{{{{{www|||yyytttoooqqqyyy}}}{{{yyywwwvvvvvvwwwxxxwwwxxxxxxyyyxxxxxxwwwwwwyyyxxxvvvtttsssrrrrrrrrrsssrrrqqqqqqqqqooollljjjeeedddccceeehhhkkkllllllpppqqqrrrtttvvvwwwxxxxxxzzzzzz{{{{{{|||}}}}}}~~~||||||}}}~~~~~~}}}}}}||||||{{{{{{zzzzzzzzz{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{}}}{{{zzzzzz{{{}}}|||||||||}}}~~~|||{{{{{{{{{yyyxxxvvvwwwxxxyyyxxxwwwyyyxxxvvvttttttttttttuuusssqqqoooooooooooonnnmmmooonnnnnnmmmnnnnnnoooooonnnmmmkkkiiihhhffffffeeegggfffdddcccaaaaaaaaaaaa___^^^\\\ZZZWWWTTTQQQPPPLLLJJJHHHGGGFFFCCC@@@>>>;;;;;;:::999999999999999888888777777888999::::::;;;<<<>>>AAADDDGGGIIIKKKLLLKKKKKKKKKMMMPPPSSSUUUVVVVVVWWWXXXXXXXXXXXXXXXZZZ[[[\\\[[[YYYXXXXXXXXX\\\eeeqqq|||{{{~~~}}}tttjjjbbbZZZQQQLLLKKKJJJIIIJJJOOOWWWeeezzzxxxddd\\\ZZZeee~~~___FFF;;;:::777666555444333333333333111111111111000000000000111000///...............///000000///---+++)))'''------...............---,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++vvvooohhhaaaXXXRRRNNNHHHBBBBBBCCCDDDIIINNN]]]yyy\\\HHH@@@CCCIIIZZZqqq{{{sssaaa___oooqqqRRRKKKJJJAAA;;;<<<;;;:::999999:::999777666777777777777666666555555777666666555555555555555111111222333444444555555333333333333333333333333333333333333333333333333111111111222222222333333111111222222333333333333444333333222222333333444222222333333444555555666555666777666777===FFFLLLOOOTTT^^^fffmmmzzzzzz|||vvvgggeeedddeeekkkssszzzxxxrrrwww~~~}}}|||{{{||||||~~~|||zzzwwwwwwwwwxxxyyyxxxyyyyyyyyyyyyxxxxxxwwwvvvvvvuuusssrrrqqqqqqqqqqqqpppooooooooonnnjjjhhhddddddcccdddfffggghhhhhhiiijjjkkknnnqqqtttvvvxxxyyyyyyzzz{{{|||}}}~~~~~~|||}}}~~~~~~}}}|||{{{zzz~~~~~~}}}}}}|||{{{zzzzzzzzzzzzzzz{{{{{{|||||||||{{{zzzyyyyyyxxx}}}{{{zzzzzz|||}}}|||{{{yyy{{{~~~~~~}}}}}}}}}wwwvvvvvvvvvxxxxxxwwwuuuwwwvvvtttsssrrrrrrsssttttttqqqooonnnoooooonnnmmmnnnnnnmmmmmmmmmmmmmmmnnnmmmllljjjhhhfffeeedddddddddcccbbb```___^^^]]]]]]ZZZYYYWWWTTTQQQNNNLLLKKKHHHGGGEEEDDDDDDBBB@@@===:::999999888888888888999888888888999999:::<<<===???@@@BBBEEEHHHJJJLLLMMMNNNMMMLLLMMMNNNQQQTTTVVVUUUVVVWWWXXXZZZZZZZZZZZZZZZ\\\]]][[[YYYYYYZZZ\\\gggooo||||||{{{wwwlllaaaYYYQQQIIIFFFGGGHHHIIIPPPZZZeeettt~~~gggWWWZZZeee}}}mmmRRR@@@::::::666555444333333222333333111111111000000000//////000//////...............///000000///---+++)))'''---...............------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---///000...---***(((((((((***++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++{{{qqqhhh```XXXOOOHHHHHHDDDCCCDDDEEEFFFMMMUUUgggtttTTTEEE@@@EEENNNdddzzzwwwhhh```jjj|||bbbMMMIIIHHH@@@:::::::::999888888999999777555666666777777777666555444555555555555555555444444333333444333333444333333444444444444444444444444333333333333333333333333111111111111222222222222000000111222222222222222444333333222222333333444222222222222333444555666666666666555888AAAMMMVVVVVVXXX]]]eeeooo||||||{{{jjjbbb^^^^^^fffpppxxxxxxpppqqqxxx}}}{{{yyyxxxyyy~~~}}}{{{zzzyyyzzzzzz{{{yyyyyyzzzyyyxxxwwwvvvvvvttttttssssssrrrqqqqqqpppnnnnnnnnnnnnnnnlllhhheeeddddddddddddddddddddddddbbbcccdddgggkkknnnrrrsssuuuvvvxxxzzz{{{}}}}}}}}}}}}}}}}}}}}}|||{{{yyyyyy}}}}}}|||||||||{{{{{{{{{zzzzzzzzzyyyzzzzzz{{{|||}}}}}}}}}|||{{{yyyxxxwww}}}|||{{{{{{|||}}}|||zzzvvvyyy}}}~~~~~~}}}}}}~~~wwwvvvuuuvvvxxxxxxvvvttttttssssssrrrqqqqqqrrrrrrsssqqqnnnmmmmmmnnnnnnmmmmmmlllkkkkkkjjjkkkkkkkkkjjjiiihhhfffdddcccbbbbbb``````___^^^\\\ZZZYYYXXXUUUSSSQQQNNNKKKIIIHHHGGGEEEDDDBBBBBBBBBAAA???===999999888888777888888999666777999999:::;;;===@@@DDDEEEGGGJJJLLLMMMNNNNNNOOOOOOOOOPPPRRRTTTVVVXXXUUUVVVWWWYYYZZZ[[[[[[[[[YYY[[[\\\\\\[[[]]]bbbgggsss||||||xxx{{{~~~zzzmmmbbbVVVOOOIIIEEEDDDGGGFFFLLLZZZjjjyyylll^^^XXXeee{{{yyy\\\HHH>>>:::999555444333222222222222222111111000000000///////////////......---......///,,,------.........------.........///......---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************,,,...000111000///---,,,+++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++}}}vvvkkkaaaYYYQQQIIICCCAAAAAACCCFFFEEEHHHRRR]]]wwwbbbMMMBBBAAAGGGSSSlllttteeeaaadddyyydddVVVIIIDDDBBB===;;;;;;999888777888999999777555555666777777777666555444333333444444444444444333555555444444333333333333222222222222222222222222222222222222222222222222111111111111222222222222000111222333333333222222444333333222222333333444333222222222222444555666666666666666:::CCCPPPZZZXXXVVVWWW^^^kkk}}}uuuggg___]]]dddooowwwwwwsssuuu~~~}}}{{{zzzyyy~~~}}}}}}}}}}}}}}}}}}}}}}}}zzzyyyyyyxxxwwwuuutttsssrrrrrrsssssssssrrrrrrrrrnnnmmmmmmnnnnnnlllhhheeebbbcccccccccaaa`````````]]]]]]___aaacccgggjjjlllnnnpppsssvvvxxxzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{yyyyyyyyyyyyyyyzzz{{{|||{{{{{{||||||{{{zzzyyyxxx}}}|||{{{{{{||||||zzzxxxvvvyyy|||}}}}}}{{{zzzzzzvvvvvvvvvwwwxxxxxxvvvtttqqqqqqrrrrrrqqqqqqppppppqqqnnnkkkjjjkkkllllllllljjjiiihhhhhhgggggghhhhhhhhhgggeeecccaaa```______\\\\\\]]]]]][[[XXXUUUSSSOOONNNKKKIIIGGGEEEEEEDDDBBBAAA@@@@@@@@@@@@>>><<<999888888888888888999999777999<<<<<<<<<===AAADDDIIIJJJLLLNNNOOOPPPPPPOOOPPPPPPQQQSSSUUUVVVXXXXXXWWWWWWXXXYYYZZZZZZYYYYYYVVVYYY\\\]]]___eeennnvvvzzzrrrwwwwwwnnndddYYYNNNHHHEEECCCFFFKKKOOOYYYkkkrrr``````gggjjjNNN@@@;;;999888444333333222222222222222111000000000////////////.........------......///------------...///000000......//////...------,,,***+++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++***))))))***,,,...000------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++yyyqqqfff]]]UUUNNNGGGBBB;;;>>>DDDGGGFFFIIIUUUccc{{{SSSIIIAAAAAAIIIVVVqqq{{{iiiZZZ]]]hhhvvvVVVOOOFFF@@@<<<;;;<<<===888777777777999999777555555666777777777666444333222222333444444333333333333444444444444444444444111111111111111111111111222222222222222222222222000111111111111222222222111222333444555444333333444333333222222333333444333222111111222333555666555666777888;;;DDDPPPZZZWWWRRRPPPVVVeee}}}~~~oooeee```fffpppxxxyyywww{{{zzz~~~~~~}}}~~~{{{vvvsss~~~}}}~~~~~~yyyyyyxxxwwwuuusssrrrqqqqqqrrrssssssttttttssssssnnnmmmnnnnnnnnnlllhhheeeaaabbbcccbbb___^^^]]]]]][[[[[[[[[\\\^^^aaaccceeeiiikkknnnrrruuuwwwxxxxxxyyyyyyyyyzzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}||||||yyyyyyxxxxxxyyyzzz{{{{{{xxxyyyzzz{{{|||{{{zzzzzz}}}{{{zzzzzz{{{zzzxxxvvvvvvyyy||||||{{{yyywwwwwwvvvvvvvvvwwwyyyxxxvvvtttooopppqqqrrrrrrqqqooonnnooollliiihhhjjjkkklllkkkhhhgggfffeeeeeeeeeeeeeeefffeeecccaaa___^^^]]]]]]YYYZZZ\\\\\\ZZZWWWRRRPPPLLLKKKHHHFFFDDDCCCCCCCCC@@@???>>>>>>???>>><<<:::999888888888888888999999:::===???@@@@@@AAAEEEHHHKKKMMMNNNPPPQQQQQQPPPPPPPPPQQQSSSUUUWWWXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWTTTWWW[[[^^^bbbkkkwwwyyyrrrrrr}}}yyynnnfff___TTTIIIDDDCCCCCCHHHNNN[[[ggg|||ggg\\\hhhxxx```GGG;;;888888777333333222222111222222222000000000000////////////......---------......///111000///...------...///.../////////...---,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++)))((((((***+++---((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++pppjjj```UUULLLEEEBBB@@@AAA???BBBIIIJJJMMM^^^rrrbbbMMMCCCFFFGGGLLL```zzzwwwdddYYYccctttdddMMMIIICCC???======<<<;;;;;;:::888666666777888999777777777777666555333222555444333333222222333333333333333222222111111111111111111111111111111111333333333333333333333333222111000//////111333444111111111111111111111111111111222222222333333333333333333333333333333333555555555777;;;BBBHHHKKKLLLKKKJJJMMM[[[rrrrrrhhhjjjqqqzzz|||~~~}}}~~~|||zzzwwwuuusssssssssuuuzzzxxxkkkooovvvzzz{{{{{{yyyyyy}}}{{{xxxuuuqqqpppqqqrrrtttvvvvvvvvvvvvvvvuuuttttttrrrqqqpppooollljjjgggfffiiifffbbb```^^^\\\ZZZXXXYYYXXXXXXXXXYYY\\\___```aaadddhhhjjjlllnnnppprrrttttttuuuuuuwwwyyyzzz{{{|||~~~~~~|||zzzzzzzzz}}}{{{zzzxxxwwwwwwwwwxxxwwwvvvuuuvvvyyyzzz{{{zzz{{{zzzzzzxxxwwwwwwvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxvvvxxxzzzyyyuuussssssuuurrrrrrqqqqqqpppooonnnnnnnnnmmmkkkiiihhhgggffffffjjjiiigggdddbbb```______```aaaaaaaaa___]]]\\\ZZZZZZYYYWWWUUURRRPPPNNNMMMGGGFFFDDDCCCBBBAAAAAAAAA>>>======<<<;;;:::999888888999:::;;;;;;:::999888<<<===>>>@@@CCCFFFIIIKKKNNNNNNNNNOOOPPPQQQRRRSSSUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYXXXVVVTTT[[[\\\^^^aaahhhttttttqqqvvv~~~zzztttllleeecccWWWMMMGGGIIIHHHFFFNNN\\\kkksssdddccczzzwww~~~mmmMMMAAA===777444666444333222222111111222222////////////////////////111///---,,,,,,,,,...///222000...,,,+++,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++jjjddd[[[QQQIIIDDDBBBBBBBBBAAADDDJJJKKKPPPeee{{{uuuWWWFFF@@@AAAGGGUUUkkkxxxfffbbbttttttXXXJJJGGGBBB>>>===<<<;;;:::;;;999888666666777888999666666777777777555444333555444333333222222333333333333333222222111111111111111111111111111111111333333222222222222222222222111000//////111333444111111111111111111111111111111111222222222333333333333333333333333333333888888777777888;;;???AAAAAA@@@@@@BBBLLL___uuu|||pppllloooxxxzzz}}}zzzyyyvvvssspppooonnnnnnnnnuuu|||{{{sssiiibbb___]]]bbblllwww~~~|||{{{ppprrrtttuuuwww{{{~~~}}}{{{wwwsssqqqpppqqqrrruuuuuuuuuuuuuuuuuuttttttsssrrrqqqpppmmmkkkiiihhhgggeeeaaa___^^^\\\ZZZXXXVVVVVVUUUUUUVVVXXXZZZ[[[\\\^^^bbbeeegggjjjnnnppprrrrrrsssssstttvvvwwwxxxzzz{{{}}}}}}{{{{{{{{{|||{{{zzzxxxwwwvvvvvvvvvwwwwwwvvvtttuuuwwwyyyyyyxxxyyyyyyyyyxxxwwwvvvuuutttwwwwwwwwwwwwwwwwwwwwwwwwtttvvvxxxwwwtttrrrrrrtttqqqqqqpppooonnnmmmllllllkkkjjjiiihhhfffeeeeeeeeegggfffdddbbb```___^^^]]]^^^^^^^^^]]]\\\ZZZXXXWWWVVVUUUSSSQQQNNNLLLJJJIIICCCBBBAAA@@@???>>>>>>>>>======<<<<<<;;;:::999999888888999:::::::::::::::@@@AAACCCEEEHHHKKKMMMNNNQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXYYYYYYZZZYYYWWWVVVUUUUUUVVVVVVVVVVVVYYY]]]ccckkktttvvvlllqqquuuqqqmmmfff___\\\TTTJJJEEEHHHKKKNNN\\\mmmooogggpppxxxxxx]]]DDD<<<;;;666333444444333222222111111222222////////////////////////000///---,,,,,,---...///111000...,,,+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,bbb]]]TTTKKKEEEBBBBBBCCCCCCCCCGGGKKKMMMVVVooo___JJJBBB???@@@LLLeee|||vvvhhhmmmbbbMMMFFFCCC???<<<<<<<<<;;;::::::999777666666666777888555555666777777666555444555444333333222222333333222222222222222111111111111111111111111111111111111111111111111111111222111111000///000111222333111111111111111111111111111111111222222222222333333333333333333333333333777777666666666777777888;;;;;;<<<===BBBNNN^^^iiivvv{{{}}}{{{~~~{{{|||{{{rrroooyyy|||zzzxxxuuuqqqmmmkkkiiihhhiiinnnqqqmmmbbbWWWQQQOOOPPPWWWcccooowwwyyyuuupppfffhhhmmmrrrwwwyyy{{{}}}}}}~~~zzzvvvrrrqqqpppppprrrsssssstttttttttsssssssssrrrrrrpppnnnllljjjiiifffccc```^^^]]]\\\ZZZXXXTTTSSSRRRRRRRRRSSSTTTUUUVVVXXX[[[]]]```dddiiilllnnnnnnnnnoooqqqrrrtttuuuuuuwwwyyyyyyyyyyyyzzz{{{xxxwwwvvvuuuttttttuuuvvvxxxvvvttttttuuuvvvvvvvvvwwwxxxxxxxxxwwwuuusssrrruuuuuuuuuuuuuuuuuuuuuuuurrrtttuuutttrrrqqqqqqrrrqqqpppooommmllljjjiiiiiihhhhhhfffeeeddddddddddddcccbbbaaa___]]]\\\\\\\\\[[[[[[ZZZYYYWWWUUUSSSQQQPPPOOOMMMKKKIIIGGGEEEDDDAAA@@@???======<<<<<<<<<<<<<<<;;;;;;:::::::::999888888888999:::;;;======BBBDDDGGGJJJMMMOOOOOOPPPTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUWWWXXXYYYZZZ[[[[[[WWWVVVTTTSSSTTTVVVXXXYYY\\\bbblllwwwpppkkklllyyy{{{pppgggfffeee___XXXTTTQQQJJJGGGKKKQQQ[[[nnnnnnggglllyyy```LLL;;;888:::777333222333333222111111111111222000000000000000000000000000///...,,,,,,---......000///...,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,\\\WWWOOOGGGBBBAAABBBCCCCCCEEEIIIMMMPPP^^^{{{iiiOOOEEEDDDCCCEEEWWWvvvtttkkkyyyoooVVVIIIBBB@@@<<<;;;;;;;;;:::999999888777666666666666777444555666777777666555555555444333333222222333333222222222111111111111111111111111111111111111111000000000000111111111111111000000///000111222222111111111111111111111111111111111111222222222222222222333333333333444444111222333555666666777777888:::;;;<<<>>>DDDMMMTTTbbbjjjttt|||~~~}}}zzzxxxyyyxxx{{{|||www}}}xxxrrrlllhhheeedddfffiiijjjeee\\\SSSPPPPPPOOOWWWaaalllvvvzzzvvvpppaaaccciiisssyyyzzzzzz{{{zzz}}}zzzvvvrrrpppoooqqqqqqrrrssssssssssssrrrrrrqqqqqqpppnnnlllkkkjjjdddbbb___]]]]]]\\\ZZZYYYTTTSSSRRRRRRQQQQQQRRRRRRTTTUUUVVVWWWYYY]]]bbbffffffggghhhjjjmmmppprrrsssqqqsssuuuvvvuuuuuuvvvwwwvvvuuutttsssssstttuuuuuuyyyvvvtttssstttuuuuuuuuuuuuvvvwwwwwwvvvtttrrrpppssssssssssssrrrrrrrrrrrrqqqqqqrrrrrrqqqqqqpppppppppooonnnllljjjhhhgggffffffeeeddddddcccccccccccc```___]]]\\\[[[ZZZZZZZZZXXXWWWVVVTTTRRRPPPNNNMMMJJJIIIHHHFFFDDDBBBAAA@@@@@@???>>>===<<<<<<<<<<<<999999999999999999999999999999999999;;;>>>@@@BBBCCCFFFIIIMMMOOOPPPPPPPPPVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUWWWXXXYYYZZZ[[[[[[YYYWWWUUUSSSSSSUUUZZZ^^^dddjjjttt|||qqqkkkpppzzzoooeee^^^^^^^^^ZZZSSSPPPQQQNNNPPPVVV^^^jjj~~~~~~pppfffkkk~~~{{{TTTEEE999777999888555444333222222111111111111111000000000000000000000000000///...------------...///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,------------------------WWWRRRKKKEEE@@@@@@AAACCCBBBFFFJJJNNNUUUgggvvvXXXEEEAAADDDDDDLLLdddxxxwww___MMMGGG@@@===;;;:::::::::999888777777666666666555666666444555666777777666555555555444333333222222333333111111111111111111111111111111111111111111111111/////////000000111111111000000000000000111111111111111111111111111111111000000111111111222222222222222222333333444444444000111333555666777777777222555888999999;;;@@@DDDUUU]]]hhhrrrvvvwwwwwwvvvrrruuuzzz{{{tttlllfffbbb___ccceeeeee```XXXSSSSSSVVVXXX___gggoooxxx|||ttt______fffssszzzyyywwwwwwxxx|||zzzvvvrrrqqqqqqqqqrrrrrrrrrrrrqqqqqqooooooooonnnmmmllljjjiiidddbbb___]]]]]]\\\ZZZYYYVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUUUUTTTTTTVVVZZZ]]]]]]^^^aaadddhhhlllppprrrqqqsssttttttsssrrrrrrssstttsssrrrrrrrrrssstttuuuyyyvvvsssrrrsssttttttttttttuuuuuuuuutttrrrpppoooqqqqqqppppppooooooooooooooooooooopppqqqqqqpppooonnnnnnllljjjhhhgggeeeeeeddddddcccbbbbbbaaabbbbbb]]]\\\ZZZYYYXXXWWWWWWWWWUUUTTTRRRPPPMMMKKKJJJIIIFFFEEEDDDCCCAAA@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;777777888888999999::::::;;;;;;;;;<<<>>>AAADDDFFFGGGIIILLLPPPRRRSSSSSSRRRVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVXXXYYYYYYZZZZZZXXXWWWUUUSSSRRRVVV]]]bbblllrrr||||||ppplllooo}}}sssddd\\\VVVWWWWWWSSSOOOOOOPPPTTT]]]fffooo{{{pppjjjkkk}}}bbbOOODDD999666666666444444333222111111000000111111000000000000000000000000//////......------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,------------------------PPPMMMHHHCCC@@@@@@AAABBBCCCGGGLLLQQQ\\\rrreeeMMMAAA???AAABBBSSSpppmmmRRREEEBBB>>><<<::::::::::::999777666666666666555555555555555555666777777666555444555444333333222222333333000000000111111111111111111111111111111111111111/////////000111111222222/////////000000000111111111111111111111111111111000000000111111111111222111222222333333444444555444444555555666555555444111555888888777888;;;>>>IIIPPP[[[dddjjjnnnpppqqqlllrrrzzz}}}uuummmfffaaa^^^ggghhhfff```YYYWWWZZZ___dddkkkpppuuu~~~vvv^^^\\\cccrrr{{{xxxuuuvvvzzz}}}zzzvvvtttrrrrrrrrrrrrrrrqqqppppppnnnnnnnnnnnnmmmlllkkkjjjfffccc```^^^]]]\\\ZZZXXXWWWWWWWWWVVVUUUTTTTTTSSSTTTTTTTTTSSSQQQQQQSSSUUUUUUWWWYYY]]]bbbfffjjjlllpppqqqsssrrrqqqppppppqqqqqqppppppooopppqqqssstttxxxuuuqqqpppppprrrssssssttttttsssrrrqqqpppoooooooooooonnnnnnmmmllllllllllllkkkkkkmmmoooooonnnmmmkkkjjjiiihhhfffeeeccccccbbbbbbaaa```___^^^^^^^^^YYYYYYWWWUUUTTTSSSRRRRRRPPPOOOMMMKKKIIIGGGGGGFFFBBBBBBAAA@@@???>>>===<<<::::::999888888888888888777777888999:::;;;<<<<<<>>>???@@@AAACCCFFFHHHIIIKKKMMMPPPRRRTTTVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWTTTUUUUUUUUUVVV[[[dddlllvvv}}}~~~ppplllooozzz|||ooofffXXXSSSPPPPPPNNNLLLNNNRRRTTT___lllwww|||rrrdddjjjyyyoooRRRIIIAAA999444333333222222222222111000000000000111000000000000000000000000///............---------,,,---------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,HHHFFFDDDAAA@@@AAABBBCCCDDDHHHNNNVVVeee}}}rrrUUUFFFBBB@@@???DDD]]]|||}}}]]]IIIAAA@@@>>><<<::::::::::::888666555666666666555555444444666666777777777555444333555444333333222222333333///000000000111111111222111111111111111111111111//////000111111222333333...//////000000000000000111111111111111111111111000000000000111111111111111111222333333444555555666666555555444444444333444777:::999777777:::===>>>DDDMMMVVV^^^eeejjjnnnkkksss~~~xxxqqqjjjfffdddggggggeee```[[[\\\cccjjjmmmuuu{{{~~~uuu___\\\cccttt~~~{{{yyy{{{~~~{{{xxxttttttssssssrrrqqqoooooonnnnnnooonnnnnnmmmlllkkkgggeeeaaa___^^^\\\ZZZXXXVVVVVVVVVVVVUUUTTTSSSSSSQQQRRRSSSQQQOOONNNOOOPPPPPPQQQSSSVVVZZZ^^^bbbcccgggiiikkklllkkkkkkkkkmmmmmmlllllllllmmmnnnpppqqqtttqqqnnnlllmmmpppqqqrrrtttsssqqqooonnnnnnoooooommmmmmllllllkkkjjjjjjiiihhhgggggghhhkkkmmmkkkiiiffffffeeedddcccbbbaaa``````___^^^\\\[[[ZZZZZZZZZVVVUUUSSSQQQOOOMMMMMMLLLKKKJJJHHHFFFDDDCCCCCCCCC??????>>>===<<<<<<;;;;;;:::999888888888888888888888999:::;;;===>>>@@@@@@AAABBBDDDFFFHHHJJJKKKKKKMMMNNNPPPQQQSSSUUUWWWWWWUUUUUUTTTTTTSSSTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTSSSVVVZZZ\\\___gggsss{{{}}}tttpppvvv~~~vvvggg\\\VVVMMMLLLLLLLLLJJJJJJQQQ[[[cccooo}}}tttjjjeeeeeexxxttt\\\GGG???<<<888444333333333111222222111000000000000000////////////////////////...............------,,,+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,AAAAAA@@@@@@@@@AAACCCCCCFFFJJJPPPYYYkkkdddKKKDDDEEEDDDAAAIIIgggoooTTTFFFAAAAAA>>>===;;;:::::::::888666555555666666555555444333777777777777777555333222555444333333222222333333//////000000111111111222111111111111111111111111///000000111222333333333...//////000000000000000111111111111111111111111000000000000111111111111111111222333333444555555444444444333333444555555444666888666444333666999888===EEENNNWWW```hhhmmmlllwww|||vvvpppmmmkkk``````___[[[YYY]]]gggooosss|||tttbbb]]]eeewww~~~}}}{{{uuuuuutttsssrrrpppooonnnooooooooooooooonnnmmmmmmiiifffbbb```^^^\\\ZZZXXXTTTTTTTTTUUUTTTSSSRRRRRRNNNPPPQQQPPPNNNMMMMMMMMMMMMNNNPPPRRRUUUXXX[[[\\\^^^aaacccddddddeeefffhhhjjjiiiiiiiiijjjlllnnnooorrroookkkjjjkkknnnooopppuuussspppmmmlllmmmnnnpppllllllkkkkkkjjjiiihhhhhheeedddcccfffiiijjjiiigggcccbbbbbbaaa```______^^^^^^]]][[[ZZZXXXWWWVVVVVVTTTRRRPPPNNNKKKJJJIIIHHHGGGFFFDDDBBBAAAAAAAAAAAA======<<<<<<;;;::::::999;;;;;;:::::::::::::::::::::;;;<<<>>>@@@AAABBBCCCCCCEEEGGGJJJKKKLLLLLLLLLLLLMMMMMMOOOQQQSSSUUUVVVVVVUUUUUUTTTTTTUUUUUUVVVTTTUUUUUUUUUUUUTTTSSSSSSUUUYYY___ccciiisss{{{sssrrrwwwhhhYYYOOOHHHHHHJJJLLLLLLIIIKKKVVVcccsss~~~~~~qqqfff``````sss|||\\\JJJ<<<888999888666555666555333222111111000000000000000////////////////////////......//////......---,,,++++++,,,---------,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++BBBCCCBBBAAAAAABBBEEEGGGGGGOOOTTTgggyyyyyy[[[OOOAAA<<>>===<<<<<<<<<;;;;;;;;;;;;:::::::::999888888888888999:::;;;<<<:::<<<@@@BBBCCCDDDGGGHHHNNNNNNNNNOOOOOONNNNNNMMMKKKMMMOOOPPPQQQRRRUUUWWWWWWWWWVVVUUUUUUTTTTTTSSSYYYUUUSSSTTTTTTSSSUUUYYYZZZ___dddiiiooo{{{{{{rrrttt}}}nnn[[[MMMGGGGGGCCCFFFIIIIIIJJJSSSgggxxx}}}rrrkkkaaaZZZcccssseeeLLLAAA???555555444333333222111111222111111111000000////////////////////////////////////...------------...------------------------.........---,,,+++***)))************************,,,+++++++++***)))))))))+++++++++***++++++,,,,,,******************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,AAABBBBBBAAA@@@BBBEEEHHHHHHRRRYYYpppqqqUUUKKKAAAAAAMMMVVVnnn}}}|||~~~qqqUUUGGG@@@<<<<<<888888999999888888777666666666666666666666666666666666555444333333333333111111222222222222111111222222111000000111222222000000000000000000000000//////000000000000////////////000000000111111111222222111000000111222222222222222111111111000000222222222333333333444444444666777666555444555666444444444333444444555666999777999@@@GGGQQQ```mmm}}}|||wwwuuuxxxzzzxxxxxxyyyvvvzzz~~~~~~}}}wwwwww|||wwwmmmeeeaaa]]]ZZZZZZ]]]aaaeeeiiirrr~~~mmm```^^^eeewww~~~|||yyyvvvtttrrrqqqpppmmmlllllllllmmmmmmllljjjllliiieeecccbbb```___]]]YYYXXXWWWVVVUUUTTTTTTSSSRRRQQQOOOMMMLLLLLLMMMMMMOOOMMMKKKJJJJJJLLLNNNPPPOOOQQQTTTVVVXXXXXXXXXWWW\\\]]]^^^```bbbccccccdddeeeeeedddcccdddeeefffgggllljjjhhhgggffffffggghhhgggggggggfffeeecccaaa___``````````````````_________^^^]]][[[YYYVVVUUUTTTUUUSSSQQQPPPOOONNNLLLJJJFFFFFFEEEDDDCCCAAA@@@??????>>>===<<<;;;:::::::::::::::::::::999999999999999999999:::;;;<<<===>>>@@@BBBEEEFFFFFFGGGHHHJJJNNNNNNOOOPPPPPPPPPOOOOOOLLLLLLLLLNNNPPPSSSVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWSSSRRRSSSSSSSSSVVV\\\aaagggooowww|||wwwxxxppp[[[PPPIIIEEEEEEFFFFFFIIIOOOXXXgggwww~~~xxxuuulllddd^^^XXX[[[qqqqqqSSS@@@999777555444444333222222111111111111111000000000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******************************+++++++++***************,,,++++++***++++++,,,,,,*********************)))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@AAAAAA@@@@@@BBBEEEHHHKKKVVVaaa}}}gggOOOGGGAAAIII^^^kkkyyyzzz{{{^^^IIIAAA>>><<<;;;777777888888777777666555666666666666666666666666555555555555444333222111111111222222222222111111222111111000000111111222000000000000000000000000000000111111111111000000111111111111222222222222222111111000000111111222222111111111111000000000222222222333333333333444222333444333222111222444333222222222222333444444888666666;;;BBBLLL]]]lll~~~xxxwww~~~}}}tttmmmlllmmmnnnppptttuuuzzz}}}}}}~~~~~~zzzsssrrrwww|||xxxmmmjjjddd___]]]]]]^^^```bbbmmmzzzttteee^^^[[[```mmmuuuwww}}}~~~zzzvvvrrrpppooolllkkkkkklllmmmnnnlllkkkiiigggdddccccccbbbaaa___]]]\\\[[[YYYXXXVVVUUUUUURRRQQQOOOMMMLLLLLLLLLLLLOOOMMMKKKHHHGGGGGGHHHIIIFFFHHHKKKMMMOOOPPPPPPPPPTTTUUUWWWYYY[[[]]]]]]^^^______^^^^^^___aaacccdddgggeeedddbbbbbbbbbccccccaaabbbbbbaaa```^^^\\\[[[\\\\\\\\\[[[[[[ZZZZZZYYYZZZYYYXXXVVVTTTRRRQQQPPPOOOMMMKKKJJJIIIHHHFFFDDDAAAAAA@@@???>>>===<<<;;;;;;:::999999888888888888888888888888999999999999::::::;;;<<<>>>@@@BBBCCCGGGIIIKKKKKKKKKKKKLLLMMMOOOOOOPPPQQQQQQRRRQQQQQQNNNKKKHHHJJJOOOTTTVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWSSSRRRTTTTTTVVV\\\dddjjjrrr|||ssssssxxxwwwXXXHHHEEEFFFEEEDDDIIIIIINNN[[[mmm~~~~~~xxxsssjjjbbb```ZZZUUUSSSVVVfffyyyZZZEEE:::777666444444333333222222111111111111000000000000//////////////////////////////------,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,++++++***++++++,,,))))))***************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,???@@@@@@@@@AAACCCGGGJJJPPP]]]mmm}}}___JJJEEEEEEUUUooo~~~wwwvvvttt~~~nnnOOO@@@======;;;:::777777888888777777666555666666666666666666666666555555666666666444222111111111222222222222111111111111000000000000111111///////////////////////////000000111111000000///000000111111111222222222111111000000000000111111111111111111000000000000000000000000111111111111222333444333222222222444333222222222222333444444888555555888===GGGYYYiiiyyywww~~~|||rrrkkkfffeeejjjqqqwww~~~|||yyyvvvwwwxxx{{{~~~zzzvvvpppiiiccc___]]]\\\^^^gggqqqxxxxxxqqqeee\\\YYYWWWZZZbbbiiinnnxxx~~~yyytttpppooommmllllllmmmnnnooommmkkkgggeeedddcccddddddcccaaa``````___]]][[[YYYWWWWWWSSSRRRPPPNNNMMMLLLLLLLLLNNNMMMJJJHHHFFFEEEEEEFFFEEEFFFGGGIIIKKKKKKKKKKKKMMMNNNPPPRRRTTTVVVWWWWWWXXXXXXXXXYYYZZZ\\\^^^```aaa```___^^^]]]]]]^^^^^^[[[\\\\\\\\\[[[ZZZXXXWWWXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSRRRPPPOOOMMMLLLLLLIIIGGGEEEDDDDDDCCCAAA@@@======<<<;;;:::999999999888777777666666666666777777777888888999::::::;;;======>>>@@@BBBDDDFFFHHHJJJMMMOOOPPPOOOOOOPPPRRRPPPPPPQQQRRRSSSSSSSSSSSSOOOJJJFFFHHHOOOUUUWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUWWWZZZ]]]fffpppzzzwwwpppxxxxxxbbbKKKAAACCCEEEFFFFFFKKKRRR^^^nnnwwwmmmhhhccc[[[TTTTTTPPPOOOUUUddd}}}cccKKK???:::888888333333333333222222111111000000000000000000//////////////////////////////...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,,,,,,,++++++******++++++************+++++++++++++++***************++++++++++++++++++++++++++++++>>>???@@@AAABBBDDDIIILLLVVVfffyyyuuuZZZIIIHHHMMMbbb}}}qqqppplll|||www```GGG===<<<<<<;;;:::888888999999888888777666666666666666666666666666666666777777666555333222111111222222222222111111000000000000000000000000////////////////////////...//////000000//////.../////////000000000000111000000000000000000000000000000000000000000000000//////000000000111111111444555666666555444555666333333222222333333444555777555555777:::CCCTTTddd}}}vvvjjjdddjjjttt{{{}}}{{{wwwxxxzzzrrriiibbb]]][[[[[[^^^dddhhhgggbbb]]]ZZZYYYXXXZZZ___eeennnyyy}}}wwwsssqqqnnnmmmlllmmmmmmmmmkkkiiieeedddcccdddeeeeeedddbbbbbbbbbbbb```^^^\\\ZZZYYYUUUTTTSSSQQQPPPNNNNNNMMMNNNLLLJJJIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIJJJLLLNNNPPPPPPQQQRRRRRRRRRSSSUUUWWWYYYZZZYYYYYYYYYXXXXXXXXXXXXXXXUUUVVVVVVWWWVVVUUUTTTSSSRRRRRRQQQPPPOOONNNNNNNNNLLLLLLKKKJJJIIIHHHGGGFFFEEECCCAAAAAAAAA@@@>>><<<;;;:::999888888888888888666666555555555666666777777888999:::;;;===>>>>>>@@@AAABBBDDDFFFIIIKKKLLLKKKNNNPPPRRRRRRSSSUUUVVVQQQRRRSSSTTTTTTTTTTTTTTTOOOJJJFFFHHHOOOUUUVVVVVVXXXWWWWWWWWWVVVVVVVVVUUUVVVVVVXXX]]]aaagggrrr~~~wwwvvvzzz~~~\\\RRRHHHEEEEEEEEEHHHKKKOOO```uuuuuucccYYYVVVSSSOOOKKKLLLLLLSSSeeennnPPP@@@;;;888555444333222222222222222111111//////////////////000000///////////////////////////......---------------------------------------))))))***+++,,,,,,,,,,,,************************)))))))))***+++++++++,,,---,,,++++++*********++++++++++++,,,,,,,,,------++++++***************+++++++++++++++++++++++++++>>>???AAAAAACCCFFFKKKNNNZZZnnnnnnVVVIIILLLVVVnnn}}}hhhkkkmmmfffUUUCCC<<<<<<;;;:::999888888999999888888777666666666666666666666666666666666666666555444333222111111222222222222111111///000000111111000000///000000000000000000000000......////////////......---.........///////////////000000111111000000/////////000000000000000111111111111222222222222333000222333222111000111222333333222222333333444555555555666888888>>>MMM\\\yyyppprrryyy~~~}}}tttqqqxxxzzzrrrjjjccc```\\\ZZZ[[[___```^^^^^^```___^^^```eeemmmwww|||xxxvvvqqqpppnnnmmmllljjjgggeeeeeeddddddeeeffffffdddcccccccccccccccaaa___\\\[[[XXXWWWVVVUUUSSSQQQPPPOOONNNMMMLLLJJJIIIHHHGGGGGGEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJLLLLLLLLLLLLNNNPPPRRRTTTQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOPPPPPPPPPOOONNNMMMKKKJJJJJJJJJIIIHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBAAABBB@@@>>>>>>>>>===<<<:::999888777666666777888999666666666666777777888999::::::<<<===???AAABBBCCCEEEEEEFFFHHHJJJLLLOOOPPPMMMOOORRRTTTTTTUUUWWWXXXSSSSSSTTTTTTTTTTTTSSSSSSOOOLLLIIIKKKOOOTTTUUUUUUWWWWWWVVVVVVVVVVVVVVVVVVWWWYYY___gggllltttxxxvvvtttaaaHHHFFFFFFHHHHHHHHHNNNVVV\\\rrruuueeeSSSKKKIIIGGGFFFFFFGGGOOO```}}}nnnXXXDDD===;;;777333444222222222222222222111111......////////////000000//////////////////////////////...------------...------------------------))))))***+++,,,,,,++++++***************************************+++++++++------,,,+++******************++++++,,,---------,,,+++******)))*********++++++++++++++++++++++++>>>@@@AAACCCDDDHHHMMMQQQ\\\ttthhhQQQGGGOOO___www}}}rrreeeooozzzvvvVVVKKK@@@<<<;;;999888999777777888888777777666555666666666666666666666666555555444333222222222222111111222222222222111111...///000111111000///...000000000000000000000000//////000000000000//////------........./////////...///000111111000///...////////////000000111111111111111111222222222222...///000///...---...000222111111111111222333333111333666888777:::FFFSSS{{{tttooosss~~~}}}vvvpppmmmgggaaa]]]```bbb______bbbeeeeeegggmmmxxx}}}{{{xxxvvvssspppnnnkkkgggdddeeeddddddeeegggfffdddbbbccccccddddddcccaaa^^^]]][[[ZZZZZZXXXVVVTTTSSSRRROOONNNMMMKKKIIIGGGFFFFFFCCCBBBBBBAAAAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCFFFFFFFFFFFFGGGIIIKKKLLLIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJJJJIIIHHHHHHCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>???===;;;;;;;;;;;;999888888777555444444666777888777777777888999:::;;;<<<======???AAACCCEEEGGGHHHHHHIIIIIIKKKMMMOOOQQQRRRQQQSSSUUUVVVVVVVVVWWWXXXTTTTTTUUUTTTTTTSSSRRRQQQNNNNNNMMMNNNPPPRRRTTTUUUTTTUUUVVVWWWXXXYYYZZZZZZ]]]aaakkkuuu|||vvvkkk[[[NNNBBBBBBDDDHHHKKKPPP[[[gggqqq~~~bbbUUUHHHDDDCCCBBBCCCFFFLLL\\\xxxtttXXXHHH======<<<666333666111111111111111111222222........./////////000000///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***************************+++++++++***************...---,,,+++************(((((()))******+++,,,,,,,,,++++++***))))))******************************>>>@@@BBBCCCEEEIIINNNRRR]]]wwwcccMMMEEEPPPccc|||vvvhhhgggwwwbbbKKKDDD>>><<<:::777777999666666666666666555555444666666666666666666666666444333222000///000000111111111222222222222111111...///000111111000///...000000000000000000000000000000111111111111000000............////////////...///000111111000///....../////////000000111111////////////000000000000222444555444333222333444000000000000000111111222///222666888666777AAANNNmmmwwwoooqqqxxx|||yyysssjjjdddffffffbbb___```hhhhhhjjjrrr~~~~~~|||yyyuuurrrnnnjjjgggeeeddddddfffgggfffdddbbbbbbcccdddeeedddbbb___^^^]]]\\\\\\ZZZYYYVVVUUUSSSPPPOOONNNKKKIIIFFFDDDCCCAAAAAAAAAAAAAAABBBCCCCCC===>>>>>>???@@@?????????CCCBBBBBBBBBCCCEEEFFFGGGCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEFFFFFFEEEEEEDDD>>>>>>>>>>>>????????????>>>>>>=========<<<<<<<<<===;;;:::999:::999888666666555444333333555666888999999999999:::;;;======???@@@AAADDDFFFHHHJJJKKKKKKKKKKKKMMMNNNPPPRRRSSSTTTVVVXXXXXXWWWVVVWWWXXXUUUUUUUUUTTTSSSRRRQQQPPPNNNOOOPPPQQQPPPQQQSSSUUURRRSSSUUUWWWZZZ\\\^^^___dddjjjuuu|||sssfff]]]VVVNNNFFFEEEBBBBBBFFFMMMXXXggguuu{{{jjjSSSIIIBBBBBBCCCCCCEEEJJJVVVlll|||[[[HHH<<<666999888111///555111111111111111111222222---.........//////000000////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++******)))************************,,,+++++++++******))))))...---,,,+++************&&&''''''((()))*********,,,,,,+++***))))))******************************@@@AAAEEEIIIJJJKKKPPPXXXhhh~~~XXXPPPKKKTTTiiirrraaa^^^ppplllSSSDDDAAA===;;;:::;;;::::::777666555555555666888999666555444444444666777888444333222111000111222333111111111111111111111111000000000000000000000000000000000000000000000000//////......---------,,,333222000/////////000111000000000000000000000000////////////000000000000000000//////000111222333///000000111111111000000222222111111222222333444666666555444666:::@@@EEE[[[hhh{{{~~~{{{~~~zzzzzz{{{yyyyyy|||zzzsssnnniiieeebbbdddgggkkkooottt}}}|||yyytttoookkkhhhhhhgggeeedddbbbaaa```aaaaaaaaaaaabbbdddeeefff______``````___]]]ZZZXXXUUURRROOOKKKHHHGGGGGGHHHGGGGGGFFFEEEDDDBBB@@@@@@===<<<<<<<<<<<<===>>>>>>????????????????????????????????????????????????AAA@@@>>><<<;;;<<<>>>???>>><<<:::999:::<<<<<<;;;>>>>>>===<<<;;;:::999888999999888777777777777777666666888999999999999999;;;;;;===>>>@@@@@@AAAAAACCCDDDFFFHHHIIIJJJKKKKKKNNNNNNOOOOOOPPPQQQQQQQQQWWWVVVUUUUUUUUUUUUUUUVVVXXXUUURRRRRRSSSSSSPPPNNNPPPOOOOOOPPPRRRTTTTTTSSSTTTTTTUUUXXX[[[___dddgggqqqwwwsssgggaaaXXXPPPKKKGGGEEECCCMMMNNNNNNOOOZZZnnn~~~wwwbbbTTTIIIDDDBBBCCCDDDFFFOOOZZZwww|||___KKK???<<<888666555555555444222222222111000//////...000000//////.........---------------------------+++++++++******)))))))))+++,,,,,,+++***)))+++------,,,+++******+++,,,---++++++++++++++++++++++++************************+++))))))***,,,+++(((%%%+++++++++*********))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++@@@AAAEEEJJJLLLNNNVVV___rrr}}}YYYQQQNNN[[[vvvjjjaaaeee~~~]]]IIIAAA???<<<:::::::::999888666666555444555666777888888777666555444444444444333333222222111111111222111111111111111111111111000000000000000000000000000000000000000000000000/////////.........------111111///.........//////000000000000000000000000////////////000000000000000000000000111111111111---...///000000000000000222222111111222222333444444444444444444888===@@@HHHSSSdddrrryyy}}}~~~}}}~~~{{{}}}|||{{{~~~xxxooohhhcccaaabbbdddfffkkkttt}}}xxxsssooojjjiiigggeeecccaaaaaa```bbbaaaaaa``````aaaaaabbbaaaaaabbbcccbbb```^^^\\\WWWUUURRROOOLLLKKKJJJIIIEEEEEEFFFEEEDDDCCCBBBBBB@@@??????>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<========================???>>><<<::::::;;;<<<======;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888888888888999:::;;;;;;;;;;;;@@@@@@AAABBBBBBBBBBBBBBBEEEEEEGGGIIIJJJLLLLLLMMMMMMNNNNNNOOOQQQRRRSSSSSSUUUTTTSSSSSSRRRRRRSSSSSSVVVTTTSSSTTTVVVVVVTTTQQQPPPOOOOOOPPPRRRSSSSSSSSSVVVXXX[[[___ccciiiooorrr{{{}}}jjj___RRROOOJJJGGGEEECCCCCCBBBHHHMMMTTT\\\kkk~~~ttteeeTTTHHHAAA??????AAACCCJJJ\\\mmmiiiPPPCCC<<<999555444444444444333222222111111000//////...000/////////.........---------------------------,,,,,,+++++++++*********+++,,,,,,+++***)))+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************...---+++,,,...///,,,***+++++++++*********)))))))))))))))))))))))))))))))))******+++++++++++++++===???CCCHHHKKKPPP[[[fff}}}oooXXXQQQRRRfffrrrbbbgggsssiiiNNN@@@>>><<<:::::::::999888666555555555555555666777777888888777666555333111000222222333333222222111000111111111111111111111111000000000000000000000000000000000000000000000000000000////////////......000///...---------......000000000000000000000000////////////000000000000000000111222222111//////,,,,,,---///000000000000222111111111111222333333222333333333333555888;;;;;;DDDQQQ]]]gggpppxxx~~~~~~}}}zzzyyy{{{||||||~~~|||~~~}}}}}}~~~sssmmmdddbbb___]]]aaakkkwww}}}xxxtttnnnmmmjjjgggeeecccccccccbbbbbb```___^^^]]]]]]]]]bbbcccdddddddddbbbaaa```ZZZYYYXXXUUUSSSPPPMMMLLLEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999:::;;;<<<:::888888999;;;;;;:::999:::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999;;;<<<===>>>>>>??????>>>CCCCCCDDDDDDDDDDDDCCCCCCFFFGGGHHHJJJLLLNNNOOOOOONNNNNNOOOOOOQQQRRRSSSTTTQQQQQQPPPOOOOOOOOOOOOPPPOOOOOOPPPRRRTTTTTTRRROOORRRRRRRRRRRRSSSTTTUUUUUUWWWZZZ___eeekkkrrryyy~~~ppp]]]QQQKKKBBBAAA@@@@@@@@@BBBCCCEEEIIITTTbbbpppuuuggg\\\QQQFFF???>>>>>>AAADDDIIIYYYtttpppRRRAAA<<<777555222111222333222222222111111000000//////.../////////...............------------------------,,,,,,,,,,,,++++++++++++***+++,,,+++******+++,,,***++++++++++++++++++***++++++++++++++++++++++++************************,,,***))))))+++,,,+++++++++************)))))))))))))))))))))))))))))))))((()))******++++++******@@@AAAEEEJJJNNNUUUdddrrrcccSSSOOOTTTnnneee```tttvvvXXXFFF???<<<;;;::::::;;;:::888666666666666666666777777777777777777777555222000///111222333333333222000///111111111111111111111111000000000000000000000000////////////////////////000000000000000///////////////..................000000000000000000000000////////////000000000000000111222333222000...---+++,,,---///000111111111111111111111111222222333111333444444333333555777999>>>GGGPPPZZZfffttt}}}xxxxxxwwwvvvzzz|||}}}zzzyyy{{{|||pppjjjbbb]]]]]]eeeooovvvvvv{{{}}}||||||{{{|||yyyuuussspppllliiihhhggggggbbbaaa___^^^]]]\\\\\\\\\```aaabbbbbbbbbaaa``````\\\\\\\\\ZZZXXXTTTQQQOOOIIIIIIIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999:::;;;;;;<<<:::888888999;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<>>>>>>>>>>>============??????@@@AAAAAAAAA@@@???BBBCCCDDDEEEFFFFFFFFFFFFBBBCCCEEEFFFHHHIIIJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQRRRQQQOOOMMMLLLMMMMMMNNNKKKKKKJJJJJJKKKLLLMMMMMMSSSUUUWWWYYYYYYWWWUUUTTTSSSUUUVVVWWWWWWZZZ^^^aaafffllluuu|||~~~xxxvvvvvvwww~~~qqq^^^PPPHHHEEECCCAAABBBBBBBBBCCCFFFMMMWWW^^^ppp{{{~~~sssccc\\\QQQHHHBBB@@@@@@AAA@@@DDDLLL[[[ttteeeKKK===999999444222111111222333222111000000000///////////////---------...............************************,,,,,,,,,,,,,,,,,,,,,,,,''')))+++++++++******+++))))))+++,,,,,,+++)))))))))))))))******+++++++++******************************)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))FFFGGGLLLRRRYYYgggqqqRRRIIIPPP```zzziiicccvvvqqqVVVEEE>>>;;;<<<:::999999;;;;;;:::999555666666777888777777777333333333444333333222222111111222222111111000///000000000000000000000000////////////////////////000000000000000000000000......////////////000000......///000000000//////////////////////////////////////////000000000000000000111222222111//////......000111222222222222111000000000000111222222222444555555333333444666555666888;;;@@@IIIVVV```bbbhhhpppwww~~~}}}xxxsssssswwwxxx}}}zzzttttttvvvvvvvvv|||xxxuuussswwwxxxmmmfffbbb___^^^YYYZZZ\\\```fffkkkmmmmmmkkkjjjlllmmmiiiaaa]]]^^^oooxxx~~~|||zzzvvvrrrnnnkkkjjjeeedddbbbaaa```_________[[[ZZZZZZYYYYYYYYYXXXXXXYYYZZZ[[[[[[ZZZXXXUUUSSSSSSRRRQQQNNNKKKHHHEEEDDD@@@@@@@@@@@@@@@AAABBBBBB????????????????????????????????????????????????>>>????????????@@@@@@@@@???===;;;;;;===???@@@@@@BBBBBBAAAAAA@@@@@@??????BBBCCCDDDEEEEEEEEEDDDCCCEEEEEEFFFHHHHHHHHHHHHHHHEEEGGGIIIKKKMMMNNNOOOPPPLLLKKKJJJJJJKKKLLLNNNOOOPPPNNNLLLJJJIIIIIIKKKKKKIIIIIIJJJKKKLLLMMMOOOPPPSSSVVVYYYYYYXXXVVVVVVVVVSSSVVVYYYZZZ[[[___eeekkkooowwwrrreee^^^\\\]]]^^^aaaVVVHHHAAA@@@AAA@@@>>>???BBBEEEHHHNNNYYYfffppp{{{nnncccRRRMMMGGGAAA===>>>@@@BBBCCCLLL\\\rrrkkkOOOAAA;;;888555444222111222333333222111////////////////////////---------------.........************************++++++++++++,,,,,,,,,,,,&&&(((+++,,,+++******+++)))******************)))(((((())))))***+++++++++************************((()))***)))((((((***+++(((((()))))))))))))))***))))))))))))))))))))))))((()))******++++++******EEEHHHNNNVVV___qqq```QQQJJJWWWlllxxxfffiii{{{\\\JJJBBB===999;;;999777777888::::::999333333555666666666555444444333333222222222222222222222111000000000000000000000000000000000000000////////////////////////000000000000000000000000------........./////////,,,---.../////////......////////////////////////////////////000000000000000000000000111111111111......///000111111000000000000000000000111222222222333333333222222444666666777999:::<<>>>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIKKKMMMOOOPPPPPPPPPLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJHHHFFFFFFHHHJJJKKKIIIIIIJJJLLLNNNPPPRRRSSSPPPSSSVVVVVVUUUUUUWWWYYYWWWZZZ___aaaccciiiqqqxxx|||nnnfffYYYOOOJJJIIIKKKLLLIIIEEE@@@>>>???AAAAAA@@@AAAFFFNNNVVV^^^iiivvvzzzpppggg\\\RRRFFFDDD@@@======@@@EEEIIITTTeee}}}tttSSS???;;;<<<888333333222111111222222000///////////////////////////,,,,,,,,,------.........++++++++++++++++++++++++*********+++++++++,,,,,,%%%'''***,,,+++******+++******))))))))))))******((((((((()))***+++++++++************************''')))+++***((('''''')))(((((((((((())))))******)))))))))))))))))))))))))))******+++++++++++++++KKKNNNUUU___jjjnnnUUURRRMMM^^^uuuttteeennnhhhNNNDDDAAA>>>::::::777555444666888999999111222333444444444333222666444333111000000111222333222000/////////000111000000000000000000000000////////////////////////000000000000000000000000,,,---------......//////***+++---...///...------////////////////////////////////////000000000000000000//////000111222333......///////////////...000000000000000111111222111222222111000111444666444666888888:::>>>FFFMMM]]]iii{{{uuunnnmmmqqqyyy~~~}}}~~~~~~ssstttsssrrrxxxxxxpppqqq}}}yyymmmaaaYYYQQQNNNNNNRRRUUUUUUSSSRRRTTTSSSUUUWWWTTTQQQSSSXXX^^^dddiiijjjnnnzzz{{{uuurrrooommmjjjgggdddaaa```___\\\[[[ZZZXXXWWWVVVVVVVVVTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRPPPMMMKKKJJJGGGFFFEEECCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBBBBAAA???@@@BBBDDDEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNMMMKKKIIIHHHGGGHHHIIIJJJGGGFFFDDDDDDEEEGGGJJJLLLHHHIIIJJJMMMOOORRRTTTVVVQQQTTTWWWXXXXXXYYY\\\___\\\aaafffiiilllrrr|||vvvXXXRRRHHHAAA>>>???@@@AAA:::===@@@AAABBBCCCDDDFFFGGGOOO[[[dddllluuuyyykkk___VVVLLLEEEAAA???======???FFFNNNTTTiiiuuu^^^DDD777999===:::555333222111111222111///---.........///////////////,,,,,,,,,------.........------------------------)))))))))******+++++++++$$$'''***,,,+++*********+++***)))(((((()))***+++'''(((((()))***+++++++++************************+++...111000---++++++,,,'''((((((((())))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++LLLRRRXXX```rrr```PPPMMMTTTllljjjgggyyypppTTTJJJAAA===<<<777999888888777666555555444333333333333333333333333555555444444333222111111111111111111000000000000//////////////////////////////............//////111000///.......................................///......------///000111,,,,,,---...///000111111000000////////////000000111111000000//////......////////////000000000000000000111222222222222111222222222222222222222222555555555555777:::@@@DDDSSSddd{{{ssslllqqquuuwwwxxx|||vvvtttuuussspppttt{{{wwwqqqxxxuuueeeZZZRRROOOLLLKKKKKKLLLLLLLLLQQQNNNLLLMMMRRRVVVWWWWWW___``````aaajjjyyy|||zzzuuurrrlllgggccccccdddfffcccaaa]]]YYYWWWUUUUUUUUUTTTRRRQQQQQQSSSTTTTTTSSSTTTSSSRRRRRRSSSRRRPPPNNNLLLKKKIIIGGGEEECCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCAAA@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKKKKLLLLLLKKKJJJGGGFFFFFFEEEEEEEEEFFFFFFIIIGGGEEEDDDEEEHHHLLLNNNNNNOOOPPPRRRSSSUUUVVVWWWSSSRRRSSSVVVZZZ^^^aaabbbfffjjjooouuu|||oooYYYGGGCCC???===<<<=========;;;>>>AAABBBBBBCCCGGGKKKRRR\\\gggpppzzz{{{yyymmmaaaXXXPPPGGGBBBBBBAAA===>>>DDDEEEJJJ___wwwZZZPPPCCC:::777777555333444333111000///000111333111111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---((((((((((((((((((((((((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))&&&'''((()))))))))))))))''''''(((((())))))************++++++++++++******NNNTTT^^^kkkrrrWWWNNNOOO^^^tttyyyeeeeeezzzdddMMMEEE===:::;;;888888888777777666555555444333333333333333333333333444444333333222222111111111111111111000000000000000000000000000000000000......------------......000000///.......................................///......---...///000111////////////............000000////////////000000111000000000/////////...////////////000000000000000000111111111222222222222222222222222222222222444444555555666999???CCCNNN```yyy~~~zzz{{{xxxmmmhhhlllqqquuu}}}zzztttlllkkkooo{{{}}}wwwxxxwwwiii```TTTQQQNNNLLLLLLMMMLLLLLLIIIJJJLLLQQQWWWZZZZZZXXX\\\```bbbcccjjjwww{{{wwwrrrmmmjjjiiihhhgggcccaaa^^^[[[XXXWWWVVVVVVUUUSSSQQQQQQRRRSSSRRRQQQRRRQQQPPPQQQRRRQQQPPPNNNLLLLLLJJJIIIGGGEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLOOOMMMLLLLLLMMMMMMLLLJJJFFFFFFEEEDDDCCCCCCCCCDDDGGGFFFFFFFFFHHHKKKNNNQQQNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVXXX\\\bbbgggkkkmmmqqqtttzzzttt```QQQCCC@@@>>><<<<<<<<<=========>>>@@@BBBEEEKKKSSSYYY___iiiuuu|||zzzppphhh^^^SSSNNNIIICCC??????AAA===???HHHQQQ^^^xxxlllNNNEEE;;;555333444222111111000///------...///000000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++///...---,,,+++******)))************************************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))******++++++++++++***))))))))))))*********+++)))******++++++******)))QQQYYYeeewwwzzz]]]KKKLLLUUUkkk{{{rrrccchhhlllSSSDDD@@@888777:::999888777777666666555555555333333333333333333333333222222222222222222111111111111111111000000000000000000000000000000000000------,,,,,,,,,,,,------/////////.............................................------......///000////////////............000//////......//////000000000000000////////////////////////000000000000111111000///000111222333222222222222222222222222333333444444444888<<<@@@HHHYYYuuu}}}zzz{{{ooobbbfffkkkqqq|||zzznnngggfffppp|||~~~{{{zzzzzzrrrkkkYYYVVVRRROOONNNMMMKKKJJJGGGJJJPPPWWW\\\]]][[[XXX^^^eeekkkmmmqqq|||~~~xxxtttrrroookkkhhhfffdddbbb___]]][[[ZZZZZZWWWUUUSSSRRRRRRRRRQQQOOOPPPOOONNNOOOPPPPPPOOOMMMLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKKKKKKKKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLOOONNNLLLLLLLLLLLLKKKIIIEEEDDDCCCCCCBBBBBBCCCCCCFFFGGGHHHJJJLLLOOOQQQSSSQQQRRRRRRSSSTTTVVVWWWXXXXXXZZZ^^^dddjjjqqqvvvyyy|||kkkZZZNNNHHH@@@???>>>=========>>>???@@@@@@AAADDDJJJTTT```hhhqqqyyyxxxiii\\\WWWMMMEEEDDDEEEBBB??????CCC@@@FFFUUUfff{{{nnnSSSDDD>>>888444555555444333444333222000000111111222//////.........///111111,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++......---,,,+++******)))************************************))))))))))))******))))))))))))******))))))))))))))))))))))))***++++++++++++******)))************++++++++++++)))******++++++******)))UUU\\\jjjbbbLLLDDDOOO^^^vvv}}}}}}}}}yyyoooiiittt}}}XXXGGG@@@>>>555555:::999777777666666666555555555444444333333333333222222111111111111111111222222111111111111000000000///111111111111111111111111------,,,,,,,,,,,,------.....................---........................------------......//////,,,,,,---...///000111111/////////....../////////000000000000////////////////////////000000000000222111///...///000222444111111111111222222222222222222333333333666:::===BBBTTTqqq~~~uuugggggghhhllluuuxxxnnniiinnnwww{{{zzz~~~}}}zzzwwwaaa^^^YYYTTTQQQMMMJJJGGGKKKNNNTTTYYY\\\\\\YYYWWW```kkktttwwwyyy~~~{{{yyyuuunnnhhhjjjiiihhhfffcccaaa___^^^ZZZXXXUUUSSSSSSRRRPPPNNNNNNNNNMMMNNNOOOOOONNNLLLKKKKKKKKKJJJJJJJJJJJJIIIGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGFFFEEEEEEGGGGGGFFFGGGGGGHHHJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIMMMKKKJJJHHHHHHJJJKKKMMMJJJJJJJJJIIIIIIJJJJJJJJJMMMKKKIIIIIIIIIIIIGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJLLLOOOQQQRRRSSSTTTUUUUUUUUUVVVXXXZZZ\\\]]]aaadddjjjpppwww}}}~~~uuugggVVVIIICCCBBB???@@@@@@??????@@@AAACCCDDDEEEHHHMMMUUUaaalllsss{{{rrreeeUUUIIIMMMEEE???@@@CCCBBBAAAAAADDDHHHVVVlllvvvWWWAAA===:::666555555666555333555444333222222222333333111///...------...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,------*********************************)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))((('''&&&************************))))))************))))))WWWaaaqqqkkkRRREEEFFFWWWkkk~~~yyyvvvyyy~~~|||llllllssscccLLLAAA???>>>555555:::777666666666666555555555555444444444333333222222222111111111111111111222222111111111111000000000///000000000000000000000000......------------......,,,---......///...------........................,,,------...............,,,,,,---...///000111111//////............//////////////////000000000000////////////000000000000111000///......000222333000000000111111222222222111222222222333444888;;;@@@QQQoooqqqmmmiiijjjoooyyyzzzsssrrrsssyyytttvvvzzz~~~|||{{{{{{{{{lllhhhbbb\\\VVVQQQLLLHHHMMMOOORRRTTTUUUVVVVVVWWW```lllwww|||{{{tttooonnnnnnmmmkkkhhheeebbb```^^^\\\XXXVVVUUUSSSQQQOOOOOONNNMMMNNNOOOOOOMMMLLLIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJJJJIIIIIIHHHJJJHHHGGGEEEEEEGGGHHHJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHFFFEEEEEEEEEEEEDDDBBBDDDDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQSSSTTTUUUUUUUUUWWWWWWXXXYYY\\\___bbbdddoootttzzzvvvqqqqqqooohhh^^^RRRHHHBBB???>>>>>>@@@AAAAAAAAACCCGGGJJJKKKNNNTTT]]]hhhrrryyy|||}}}sssiii]]]QQQGGGAAAFFF???<<<>>>@@@@@@BBBEEEGGGTTTmmmyyy\\\EEE888777555333222222111000///111000000///////////////333111///---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++,,,------))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))((('''&&&)))))))))))))))))))))))))))))))))******)))))))))\\\iii~~~xxxZZZLLLIIIOOObbbwwwwwwqqqqqqqqqnnnjjj```kkk~~~nnnTTTGGG??????>>>666666:::555555555555555555555555555555444444333333222222111222222222222222222111111111111111111000000000000////////////////////////......------------......+++,,,---//////...------........................,,,,,,---............---////////////............///......------......///////////////000000000000////////////000000000000000000///...///000111222//////000000111222222222111222333333222444777999???MMMhhh}}}wwwqqqooopppuuu}}}yyytttsss}}}tttrrrpppqqqvvv~~~}}}yyyxxxyyyyyyuuuqqqkkkeee```ZZZTTTPPPLLLMMMMMMMMMMMMPPPTTTWWWbbbnnnzzz}}}zzzttttttsssqqqnnniiieeecccbbb___\\\ZZZXXXWWWTTTRRRQQQPPPOOOOOOPPPPPPMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGEEECCCBBBCCCDDDDDDCCCAAAFFFGGGHHHIIILLLNNNPPPQQQSSSSSSUUUVVVWWWWWWWWWWWWZZZZZZ[[[^^^bbbfffkkknnnxxx~~~nnnccc^^^]]]YYYRRRIIICCC@@@???===<<<===@@@CCCDDDFFFJJJQQQWWWZZZ^^^fffqqqzzzzzzoooaaaWWWMMMEEEAAABBB???<<<;;;===???AAAHHHPPPVVVkkkbbbKKK???999777777555444222111111000111111000000000/////////222111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******,,,,,,++++++************(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))***++++++++++++******))))))))))))(((((((((((((((((())))))******))))))(((fffwwweeeNNNKKKRRRZZZmmmwwwnnnfff```]]]\\\___ooo}}}^^^KKKDDD======<<<666777999222555555555555555555555555555555444333333222111111444444333333222222111111111111111111000000000000........................------,,,,,,,,,,,,------***+++---//////...---,,,........................+++,,,---.........------////////////............///......------......///.../////////000000000111////////////000000000000////////////000000000111/////////000111222222222111222333333333444666888<<>>>>>>>>@@@CCCHHHKKKOOOXXXccclllqqqsssxxx~~~zzzuuufff[[[PPPJJJEEE??????BBB<<<===AAADDDEEEJJJXXXfffttteeeNNNBBB===:::888888777555333333333444222222222222111111000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++************))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))))))))))))))******++++++++++++************)))))))))(((((((((((())))))))))))((((((ooorrrYYYHHHMMMXXXbbbsss~~~wwwlll___UUUSSSVVVdddvvvgggMMMAAAAAA:::;;;:::555888999000444555555555555555555555555555444333333222111111555555444444333222111111111111111111000000000000........................,,,++++++++++++++++++,,,***+++---//////...---,,,........................+++,,,---.........---,,,,,,,,,---...///000111111.........------............/////////000000111111////////////000000000000......///000111000000000...//////000111222222222222333444444333444666888999???JJJYYYiiiuuu{{{|||zzzyyy~~~}}}|||qqqqqqvvv{{{yyyyyy{{{zzzlll```\\\aaajjjppptttyyy~~~~~~|||}}}~~~|||xxxuuusssooojjjgggZZZZZZWWWRRRMMMMMMPPPTTTVVV^^^hhhqqq|||yyyssspppgggeeeaaa___^^^\\\ZZZXXXWWWUUUSSSSSSRRRQQQNNNLLLJJJJJJJJJJJJJJJIIIIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFDDDEEEFFFGGGHHHGGGGGGFFFCCCDDDEEEFFFGGGGGGHHHIIIDDDFFFHHHJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFEEEDDDEEEGGGIIIHHHGGGNNNNNNMMMMMMNNNOOOPPPPPPTTTUUUVVVWWWZZZ\\\___```ggghhhkkkooovvv}}}~~~sssiiiZZZMMMGGGDDDBBBAAA===>>>>>>>>>===>>>AAACCCDDDHHHNNNRRRYYYdddsss}}}yyyooogggUUULLLEEEDDDBBB======@@@???CCCIIIMMMOOOVVViii{{{kkkNNN>>>999888555333333222111//////111222...............---,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******'''((()))***+++,,,------************************(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))&&&'''((())))))))))))))),,,+++++++++******))))))(((((())))))))))))((((((zzz```SSSLLLWWWjjjwww~~~~~~jjjWWWOOORRRXXXjjj}}}mmmRRRDDD>>>:::999888777666666666666666555555555555444444444000000000000000000000000222333333444444333333222333333222222111000000////////////...---------,,,,,,+++***,,,///111222111,,,,,,---......---,,,,,,///...,,,++++++,,,...///........................////////////////////////000000//////.........---000000///...............000000000000///---,,,+++............////////////111111222333333444555555222222222333333333444444555999???DDDIIIRRR___hhhooouuu||||||yyywwwwww|||wwwtttuuuyyyrrrttt}}}yyykkk```\\\___cccnnnssszzz~~~}}}||||||}}}|||wwwuuuvvvvvvuuussskkkeee[[[TTTPPPOOOPPPPPPUUUWWW\\\dddmmmvvv~~~xxxqqqqqquuu}}}vvvsssnnniiidddaaa___^^^___\\\ZZZXXXWWWUUURRRPPPOOOMMMKKKLLLOOOOOOLLLIIILLLJJJGGGFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEDDD@@@AAABBBCCCDDDDDDDDDDDDCCCDDDCCCBBBAAACCCFFFHHHJJJIIIHHHGGGHHHIIIKKKMMMMMMNNNPPPPPPPPPQQQTTTVVVXXXXXXYYY\\\```ccceeefffsssuuuxxx}}}sssddd^^^SSSPPPKKKEEEAAA>>>===<<<>>><<<;;;===AAAFFFHHHIIIMMMSSS\\\fffpppzzzzzztttiii[[[QQQFFFEEE???999;;;@@@AAA===BBBIIIPPPWWWeee|||nnnQQQEEE>>>666111222222222222111000//////...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))){{{[[[UUUWWWgggyyy|||eeeQQQLLLRRRZZZxxxcccMMMBBB>>>:::999888777666666666666555555555555444444444444222222222222222222222222111222222222222222222111000000000000000000000000...............---------...,,,+++,,,---//////...,,,,,,---......---,,,,,,...---,,,++++++,,,---...................................................000/////////.........---000000///..................////////////......---............///////////////000000111222222333333222222222333333333333444444777;;;<<<>>>DDDMMMUUUfffmmmvvvzzzyyyvvvvvvwww|||{{{}}}zzzrrrssszzzvvvjjjbbb``````ggglllsssyyy~~~{{{zzzzzz{{{|||yyyvvvvvvxxxyyyyyyxxxrrrllleee]]]XXXTTTQQQOOOOOOQQQSSSXXX___gggooosss}}}}}}wwwoooggggggjjj{{{rrrkkkgggdddccceeeccc```___]]]ZZZWWWTTTUUUSSSQQQQQQSSSSSSPPPMMMKKKIIIFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHGGGFFFEEEFFFIIILLLMMMLLLJJJIIIJJJKKKMMMNNNPPPQQQSSSSSSTTTUUUXXXZZZ\\\]]]```eeekkkppptttvvvzzz}}}rrrgggZZZPPPKKKCCCBBBAAA@@@@@@AAABBBCCC<<<<<<===???BBBIIIPPPVVVYYY^^^gggrrr||||||rrriiibbbXXXMMMEEEBBBAAA@@@@@@AAACCCEEEFFFLLL\\\ooo~~~xxx^^^EEE<<<999333000222222222111111000//////...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))),,,++++++***))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))iiiQQQVVVcccuuuvvv]]]MMMNNN[[[gggnnnTTTEEE???===999888777666666555666666555555555555444444444444333333333333333333333333000000111111111111000000,,,------...///000000111---------...............///---,,,+++,,,,,,+++***,,,,,,------------,,,,,,---,,,+++******+++,,,---------------------------------------------------/////////...............000///......---.........------...///////////////............////////////---......//////000000111111111222222222333333333222444555555555777>>>CCCWWW___jjjppprrrrrruuuxxx{{{|||~~~~~~vvvtttwww{{{yyymmmddd___ccceeekkkrrrzzz|||wwwtttuuuvvvxxxwwwvvvxxx{{{~~~zzzwwwrrrllleee]]]UUUOOOMMMLLLLLLNNNRRRXXX^^^bbbnnnooorrrvvv{{{~~~xxxsssnnnggg```___bbbyyy{{{sssooommmmmmqqqooollliiifffbbb\\\YYYYYYVVVTTTTTTUUUUUUQQQNNNMMMKKKIIIHHHHHHHHHGGGEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGIIILLLOOONNNMMMLLLLLLNNNPPPQQQPPPQQQSSSTTTUUUXXX[[[^^^aaacccgggmmmssszzz|||eeeWWWOOOHHHBBB???>>>>>>>>>>>>????????????===???BBBDDDHHHQQQ___iiikkkooovvvuuulll___UUUMMMGGGBBB>>>>>>;;;===CCCCCC@@@FFFPPP^^^vvv___KKK999555555333111333222111111000000//////...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************,,,+++******)))*********))))))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))~~~ZZZPPP\\\nnnlllVVVNNNWWWlll~~~wwwZZZHHH???<<<<<<888777666666555555555666555555555444444444333333333333333333333333333333000111111111111111111000---------...//////000000,,,---------.../////////...---+++***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------------------------........................///......------.........------...//////......---............////////////------........./////////111111111111222222222222000111222333333555999===GGGQQQ]]]eeeiiinnnuuu|||~~~{{{yyy{{{}}}yyyyyyzzz}}}yyynnngggeeedddeeekkkttt||||||wwwqqqnnnoooqqqwwwwwwyyy|||}}}zzzssshhh\\\TTTPPPNNNKKKJJJLLLPPPUUUYYYaaabbbeeeiiimmmpppsssuuupppmmmkkkiiieeeaaaaaaeeewwwyyyxxxyyyzzz|||xxxsssnnnhhhaaa\\\\\\ZZZXXXXXXZZZYYYVVVSSSRRRPPPNNNMMMMMMLLLJJJHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKLLLKKKJJJJJJLLLNNNQQQPPPOOONNNOOOPPPRRRTTTTTTUUUWWWYYY[[[^^^cccfffkkkmmmrrrwww|||~~~jjjTTTIIIFFFBBB???======>>>>>>??????>>>======AAACCCFFFLLLVVVcccqqq{{{~~~~~~zzzqqq```YYYOOOGGGBBBAAA???>>>BBB;;;<<>>@@@AAABBBBBBEEEFFFKKKXXXkkk{{{ttteeeZZZNNNJJJEEE@@@>>>>>>>>>>>>GGG>>>===DDDHHHOOOgggwwwZZZEEE===666444444333222222000000000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***************++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++((()))))))))******************)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))){{{aaaRRRSSSdddwwwwww^^^WWW```tttsssTTTEEE@@@;;;888888555555444444444444555555444444444444333333333333000000000000000000000000111222222222222222222111///////////////.........---------...............+++)))((())),,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........---------,,,------...////////////...---,,,+++***............///////////////////////////////////////000000000000111111111222222333333333333333333555===GGGNNNWWWhhh~~~}}}|||}}}vvvrrrvvvzzz|||rrrlllfffdddhhhooowww|||uuuwwwxxxuuupppooosssxxx}}}|||rrrkkk[[[XXXRRRMMMJJJJJJKKKLLLPPPPPPPPPQQQRRRRRRSSSSSSVVVVVVZZZaaaddddddhhhmmmvvv~~~wwwppplllhhheeecccdddffffffbbb___ZZZYYYWWWVVVUUUSSSOOOMMMJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOMMMLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMNNNNNNOOOOOOOOONNNMMMLLLLLLMMMNNNOOOMMMOOOQQQRRRRRRSSSTTTVVVXXXWWWWWWXXXZZZ]]]```bbbdddeeehhhjjjnnnttt{{{uuujjjRRRHHH@@@???@@@>>>======<<<===>>>???AAACCCDDDEEEJJJMMMVVViii~~~{{{tttlll```SSSJJJCCCBBB@@@>>><<<;;;;;;;;;@@@<<<>>>GGGTTTgggdddLLL>>>:::555333111000/////////////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++*********)))******+++,,,))))))))))))))))))))))))))))))+++,,,,,,,,,+++***))))))))))))************+++++++++*********))))))************************))))))))))))))))))))))))dddTTTQQQUUUgggyyyppp]]]aaasssvvv]]]FFFAAA@@@:::666666555444444333444444555555444444444333333333222222000000000000000000000000000000111111111111000000,,,,,,------......//////...............---------,,,***)))***,,,......---,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........---,,,,,,,,,------...///............------,,,+++............/////////////////////////////////.../////////000000000111111111111222222333333222000444:::AAAGGGQQQgggyyyvvvvvvxxxwwwtttyyy~~~zzzrrriiiccccccfffjjjmmmqqqtttrrroooooouuu{{{{{{vvviiifff___YYYSSSOOONNNMMMNNNNNNNNNNNNNNNMMMMMMMMMPPPQQQVVV]]]``````ccchhhqqqxxx~~~{{{tttqqqnnnmmmnnnlllhhheeeaaa```^^^]]]\\\YYYUUURRRRRRRRRRRRQQQQQQQQQQQQPPPOOOPPPRRRSSSSSSQQQPPPOOONNNNNNOOOPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRRRRSSSSSSQQQPPPOOONNNOOOPPPRRRTTTOOORRRUUUVVVWWWXXXZZZ\\\___^^^___```cccgggkkkmmmnnnooorrruuuyyy}}}mmm___UUUHHHCCC@@@AAAAAA>>>>>>AAACCCCCCCCCEEEGGGIIILLLMMMVVV]]]jjj|||ppplllfff^^^VVVMMMGGGCCC>>>>>>>>><<<;;;;;;<<<======AAAJJJVVViiiiiiNNNAAA777666444111000000000000///////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++******))))))***++++++,,,))))))))))))))))))))))))&&&((()))++++++***)))((())))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))sssVVVMMMQQQ^^^pppkkk___kkkdddOOO>>>>>>@@@:::555555444444333333333444444555444444444333333333222222000000000000000000000000//////000000000000//////((()))***+++---...///000/////////......------,,,---,,,***+++,,,------,,,---,,,+++******+++,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,------...///+++,,,------......------............/////////000........................////////////000000000000//////000222444555444222444999???CCCNNNfffwwwsssrrrttt~~~vvvuuuwww}}}ooo```XXXUUUVVVfffkkkooonnnkkkmmmttt{{{|||xxxtttmmmeee]]]WWWSSSRRRPPPPPPPPPOOOOOOOOOOOOOOOQQQQQQVVV\\\^^^]]]___dddlllsss}}}|||{{{xxxsssooohhhgggeeedddbbb```\\\YYYZZZZZZYYYXXXXXXWWWWWWVVVQQQRRRTTTUUUVVVUUUSSSRRROOOPPPQQQQQQRRRRRRQQQQQQTTTTTTUUUVVVWWWWWWXXXXXXRRRQQQPPPPPPQQQSSSUUUWWWXXX[[[^^^```aaaccceeegggddddddeeegggjjjnnnrrruuu{{{}}}wwwdddVVVJJJBBBCCC@@@???@@@>>>;;;===AAA@@@AAADDDIIIOOOVVV]]]aaaaaalll|||{{{rrr\\\YYYTTTMMMEEEAAA@@@AAA<<<<<<===<<<<<<>>>AAACCCDDDOOO\\\kkkwwwTTT???999333444444111000222444333.........//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))******++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))%%%&&&((()))***)))'''&&&))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))~~~aaaUUUUUUYYYlll{{{hhh```uuusssMMMEEE>>>;;;999666555888333222222111000000000111222222222111111111111000222222111000//////000000222222222222111111111111+++++++++,,,,,,---------...,,,***,,,///000...,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++......------------,,,,,,++++++,,,,,,,,,,,,---------------....../////////+++,,,...///000///......,,,,,,,,,---------.........---,,,++++++---...000//////............//////111000000///////////////000000000000111111111111000111111111111222222222777555999CCCNNNaaayyysssrrr{{{|||qqqpppyyy}}}vvvcccZZZVVVUUU[[[___ggglllmmmnnnvvvvvvjjjbbb```aaa```cccccc^^^ZZZZZZYYYWWWSSSRRRSSSUUUTTTTTTYYY```hhhvvv}}}xxxtttrrrpppmmmkkkjjjjjjiiifffccc``````cccccc___ZZZXXXZZZ\\\\\\[[[YYYVVVUUUUUUWWWWWWVVVRRRPPPQQQSSSYYYYYYYYY[[[]]]]]]]]]\\\]]]\\\[[[ZZZZZZ[[[]]]^^^```cccgggiiijjjlllooossskkkeeeccchhhqqqyyyyyyyyy{{{zzzyyyuuunnncccXXXOOOHHHCCC@@@@@@>>>@@@DDDCCC???@@@FFFFFFHHHLLLUUU```jjjppprrrzzz~~~}}}iiiYYYPPPHHHCCCCCCBBB???======???>>>======???CCCGGGIIIWWWfffyyy|||ZZZAAA;;;@@@666555333222111222222333//////000000///...------------------------------***++++++,,,,,,++++++***///...---...//////---,,,---,,,***(((((()))***+++///---,,,***))))))******+++*********))))))(((((()))))))))))))))))))))))),,,++++++++++++++++++,,,+++***)))(((((()))***+++++++++***)))(((((())))))+++*********))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))hhhUUUUUUdddrrrrrrgggiiiyyy```IIIBBB<<<;;;999666555777333333222111111111111111222222222111111111000000222111111000//////000000///............---------+++,,,,,,,,,,,,,,,,,,------+++)))***,,,...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,---.........------,,,,,,,,,---------......,,,,,,------......------//////............////////////......///000111111//////000000000111111111000000111111111222222222444333777???HHH[[[}}}wwwvvv|||xxxsssssswww{{{qqqdddZZZSSSPPPSSSZZZccchhhlllvvvzzzqqqnnnppptttxxx}}}}}}yyysssooohhhaaaYYYUUURRRQQQOOOPPPVVV___nnnzzz~~~{{{wwwtttrrrqqqqqqnnnkkkhhhhhhjjjiiieee```ZZZ\\\```bbbaaa___]]][[[^^^```aaa___\\\ZZZ[[[\\\]]]^^^___bbbeeefffeeeeeebbbbbbbbbccccccdddeeefffjjjmmmppprrrsssuuuxxx{{{tttooonnnuuu~~~qqqjjjaaa]]]]]]^^^]]]\\\[[[WWWPPPJJJEEEBBB???>>>AAA???@@@EEEFFFEEEHHHOOOSSSXXX```jjjttt{{{{{{mmm[[[MMMIIICCC>>>>>>===:::777888999;;;===???CCCJJJSSSZZZxxx~~~dddKKK:::444666555444222111000000000111...////////////......---------------------------,,,------......------,,,...---++++++,,,------,,,,,,+++***)))))))))***+++...---,,,***))))))******************)))))))))((())))))))))))))))))))))))++++++************++++++***))))))))))))))))))***++++++***)))))))))))))))*********)))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))nnnYYYUUUbbb|||sssfffgggwwwbbbMMMCCC>>>::::::999666444666444333333222222222222222222222111111111000000000111111000/////////000000------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++///---++++++---...///...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***++++++,,,++++++++++++,,,,,,,,,,,,))))))************++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......***+++---//////...---+++//////............//////---------...///000222333//////000000000000111111000000000111111111222222333333666<<>>>>>???AAABBBDDDCCCDDDIIILLLPPPXXX___hhhnnnxxxxxxoooeeeYYYKKKBBBBBB===:::;;;;;;999888999999<<<@@@EEENNN]]]ooo}}}aaaLLLAAA999555333444333222000///.........---....../////////......------------------------,,,------......------,,,---,,,***+++,,,------,,,******************++++++---,,,+++***************************))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((+++***))))))))))))))))))******))))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))xxx^^^ZZZdddxxxwwwfff[[[iiinnnTTTDDD>>>:::777999999666444555444444333222222333333444111111111111000000000000111000000/////////000000............---------,,,---------,,,,,,+++++++++...---+++***+++,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...---+++***)))***++++++,,,,,,,,,---------......+++,,,---.........---,,,///......------......///---------...///000111111////////////000000000111000000000000111111111111333444777:::>>>NNNooo~~~~~~}}}yyyzzz}}}sssssstttwwwssscccVVVOOOJJJOOOYYYcccoooxxxyyylll\\\UUUUUU___ppp~~~}}}zzzvvvrrrmmmrrrwwwyyywwwtttrrrrrrssssssrrrqqqpppnnnnnnnnnmmmqqqvvvzzz{{{{{{zzzzzzxxxyyy{{{~~~pppjjjddd___[[[VVVOOOJJJFFFCCC@@@@@@@@@AAA@@@>>><<<===>>>>>>???BBBEEEGGGHHHIIIMMMSSSZZZcccnnnvvv|||{{{tttnnnddd[[[SSSKKKCCC>>>>>>:::999<<<===<<<===@@@@@@BBBHHHSSSddd{{{jjjMMM>>>;;;999666444444333222111///...------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---000222111///,,,))))))***++++++++++++***,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''******)))))))))))))))***))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))zzzfffWWW]]]rrrxxxggg]]]XXXooozzz^^^KKKAAA;;;777555888999555333444333333333222222333444444111111111000000000//////000///////////////000000/////////.........---------------,,,,,,++++++++++++***))))))((((((***+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,*********+++++++++,,,,,,...............---------...---+++***))))))***+++,,,,,,,,,---------......------,,,+++,,,---...///......------------......//////............//////...////////////000000000//////000000000111111111222444666666999FFF___vvv|||yyyyyy}}}}}}~~~~~~|||zzz|||}}}nnn^^^RRRGGGGGGOOOZZZfffooo{{{zzzggg\\\]]]hhh{{{~~~||||||lllaaaTTTQQQLLLJJJHHHFFFBBB???===<<<<<<<<<======<<<<<>>;;;:::<<<===<<>>555444333222222333333222111000///...---,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++...222777999777222...)))******+++++++++************+++*********))))))))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((((((((()))'''((()))******)))((('''***)))))))))))))))******(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))fff]]]WWWaaa{{{uuueee\\\ZZZaaa|||eeeNNNCCC???:::666444777888555333444333222222222222333333444111111000000000///////////////......//////000000......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---...//////---,,,---...++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,---------.........---+++***+++,,,///000......------------......000///......------............////////////000000/////////000000000111111///111222222444===MMMZZZjjjrrryyy{{{}}}|||yyyuuuvvv|||~~~wwwdddWWWJJJGGGJJJQQQ[[[cccrrryyysssiiihhhooo|||rrraaaRRRIIIDDDBBB@@@???@@@@@@???>>>::::::;;;<<<<<<<<<======@@@BBBCCCCCCDDDHHHOOOUUU___hhhttt}}}qqqddd\\\UUURRRHHHGGGEEEBBB???===;;;:::???<<<;;;======>>>DDDLLLPPP[[[mmmhhhLLLBBB888555333111111222111111222222111000///...,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,///555;;;===;;;555000+++++++++*********)))))))))******+++******))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((''')))))))))))))))******+++''''''(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))XXX]]]dddqqqpppaaaXXXYYY^^^sssnnnRRRBBB>>>>>>;;;666444666777444333555111111111111111222333333111000000000////////////...............///000000------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---///111444444111//////000++++++++++++***************************************************+++++++++************++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------.........------,,,,,,------.........---------...//////........./////////000000////////////000000000111///000111000222888???CCCLLLUUU^^^dddjjjqqquuuuuuvvvqqqpppwwwqqqfff[[[TTTPPPOOOSSSXXXdddlllwww|||zzz|||zzzooobbbWWWMMMDDD???>>><<<;;;;;;<<<===>>>>>>===>>>>>>?????????AAABBBCCCFFFJJJMMMQQQZZZfffppp}}}{{{iii[[[SSSNNNHHHCCC??????>>>===<<<;;;;;;;;;@@@>>>???CCCGGGMMMXXXcccjjjuuu}}}fffQQQAAA:::666666555333222333...///000000000000......------.........---,,,,,,++++++++++++++++++++++++,,,------......------,,,---///333888;;;:::666222...---+++)))(((((())))))((()))***++++++***))))))((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***(((((((((''''''((((((((()))))))))))))))***++++++'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))PPPbbbtttppp]]]UUUTTT[[[ccc___FFF<<<===@@@<<<777444555666444333555111000000000111222222333000000000000////////////...............///000111//////............------+++++++++,,,,,,---------)))---111111...+++******+++++++++************)))))))))))))))))))))))))))))))))***+++,,,------...)))************+++++++++---------,,,,,,+++++++++)))***,,,---......---,,,,,,,,,,,,---------......***+++---//////...---,,,...------,,,,,,------...,,,,,,,,,---...///000111............/////////000////////////000000000000111222222222444888888777888BBBLLLSSS\\\fffmmmnnnsssmmmkkkrrr}}}xxxnnneee[[[RRRPPPRRRYYY```lllvvv|||wwwmmmddd^^^TTTKKKEEEBBB@@@>>>===<<<;;;:::;;;<<<======>>>???@@@@@@@@@@@@BBBDDDHHHMMMSSSYYYaaannnttteeeTTTIIIFFFEEE@@@:::;;;<<<<<<;;;:::;;;===>>>AAAAAADDDLLLTTT___ooo}}}```KKK>>>;;;444111333444222000111,,,---.../////////...---............---,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***......000333666777666444000...+++)))''''''((()))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''((()))))))))((())))))***++++++&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))[[[ooouuuXXXRRRRRRUUUcccwwweeeMMMDDD@@@;;;888666555555444444333222222111111111111000000000000000000111000000///...------.........//////000000,,,,,,+++++++++*********,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,)))%%%%%%'''******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,------......,,,******++++++***)))++++++,,,---.....................------.........///...,,,+++***+++,,,,,,///...------------...///........................---...000111111111000///000000111111111222222222:::<<>>BBBCCCBBBBBBBBBFFFKKKOOOVVV]]]cccgggssszzzlllZZZPPPHHHEEECCC===888777777:::<<<>>>>>>???@@@BBBAAAIIIVVVeeettteeeJJJ===<<<333333333222222111111111000000000000///////////////............---------+++++++++*********))))))***************************,,,///222444555555444222...***)))+++,,,+++***))))))))))))))))))))))))******))))))((((((''''''************************((((((((((((((((((((((((''')))******))))))***+++************************+++*********))))))((((((((((((((('''&&&&&&(((***)))***++++++***)))***+++mmmjjjUUUQQQVVV```yyy[[[GGGAAA===999777555555555444333333222222111111111000000000/////////000000000000//////...------------............//////.........---------,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,------...+++((()))+++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,,,,,,,,,,------...---++++++,,,---,,,+++,,,,,,------------------...------,,,,,,------......---,,,+++++++++,,,,,,.........------.................................---...///000111000000///000000000111111111222222444666999===CCCMMMWWW^^^bbbgggnnnxxx~~~yyy}}}~~~{{{qqqkkk\\\XXXUUUUUUZZZaaahhhllltttwww|||wwwpppeee[[[TTTMMMFFFBBBEEEBBB>>>======>>><<<:::999:::<<<<<<<<<===???AAACCCDDDGGGIIIMMMSSSZZZ___dddnnnyyy{{{gggYYYIIIAAA<<<<<<>>>======???;;;<<<<<<===>>>AAAFFFIIIQQQ^^^rrrkkkSSS@@@888999555555444333222111000000000000000/////////..................------------+++++++++*********))))))***************************+++...111333333333333111...***)))+++,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((************************************************''')))******))))))***+++*********************************)))))))))(((((((((((()))'''&&&&&&(((***((()))******(((((()))***rrr```QQQRRR]]]rrrjjjNNN@@@<<<;;;777555555555444444333333222222111111000000000000//////......///000000000//////..................------////////////............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---+++***+++,,,---,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,++++++++++++++++++,,,...,,,++++++---......---,,,------------,,,,,,+++---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,------............------........................---...///000000000000///000000000000111111111111000222333666:::BBBJJJPPP[[[cccppp~~~xxxyyyxxxtttppprrryyyjjjbbbWWWOOONNNSSSYYY]]]ccchhhpppwww~~~}}}zzzuuuvvvwwwyyy}}}zzzsssjjjbbbVVVRRRLLLGGGDDDBBB???===@@@>>>;;;;;;<<<======<<<:::===@@@BBBBBBCCCEEEGGGHHHLLLRRRYYY```iiiqqqwww|||tttbbbRRRGGGEEE>>>999::::::999;;;?????????@@@AAAFFFNNNWWW^^^iiiyyyyyyfffOOO@@@666444666444444333222000///......000////////////.....................------------+++++++++***************************************)))***,,,///000111111111///---***)))***++++++***))))))))))))))))))))))))(((((((((((())))))))))))************************************************''')))******(((((()))+++******************************))))))))))))((((((((())))))((('''&&&(((***'''((())))))''''''((()))jjj\\\QQQVVVhhhmmmYYYDDD;;;:::999666444555555444444333222222111111000000000////////////------...///000000000///000000000//////......------,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********+++++++++***)))************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++************++++++,,,+++******,,,......------------------,,,+++***,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,.................................////////////////////////000000000111111111222333444666;;;BBBFFFRRR]]]ppp{{{xxxzzz{{{yyyssskkkgggkkkvvv~~~uuuhhh\\\VVVSSSSSSSSSTTTYYYaaaiiirrr|||{{{tttmmmiiihhhcccdddeeeiiioooxxxuuunnnfff___[[[WWWQQQLLLHHHFFFDDDBBBAAAAAAAAAAAA>>>===<<<<<<===>>>???@@@AAACCCFFFHHHJJJLLLOOOQQQWWW\\\dddnnnwww{{{jjj[[[PPPFFF@@@EEE@@@>>>===<<<999;;;???AAADDDKKKSSS]]]jjjwwwlllNNN>>>888555444444000000//////......------/////////.........------.........---------,,,,,,************************************************((()))+++,,,---.........---,,,******************))))))))))))))))))))))))''''''(((((())))))******************************************************'''((())))))(((((()))+++************************))))))))))))))))))((((((((()))))))))''''''(((***'''((())))))''''''((()))ggg[[[RRR]]]{{{]]]NNN@@@;;;:::888555444555444444333222222111111000000000////////////...,,,---...///////////////.........------,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++******))))))******++++++)))((()))+++,,,,,,+++------------,,,+++******+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.......................................//////000....../////////000000000222222333222333777<<<@@@LLLYYYoooyyyvvvtttvvv}}}}}}uuulllfffiiittt~~~|||rrrhhh]]]TTTNNNLLLNNNSSSYYYaaammmyyyyyywwwssslllddd]]]ZZZYYYZZZYYYZZZ]]]dddmmmuuuzzzvvv{{{{{{uuunnnlllkkkhhhcccbbbbbbcccggglllrrrvvvyyywwwmmmqqqzzzlllYYYTTTNNNJJJHHHFFFDDDBBB@@@@@@???>>>======>>>???>>>>>>>>>>>>???@@@CCCDDDHHHJJJMMMQQQUUUZZZ```dddlllrrr{{{}}}qqq```RRRJJJEEEBBB@@@<<<;;;===??????>>>BBBIIIKKKSSSaaaqqqhhhTTT???777888777444222............////////////............------------...------------,,,,,,,,,************************************************(((((()))***+++,,,,,,,,,+++++++++***)))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((())))))''')))******((((((((()))((()))******(((((()))***ccc[[[YYYkkkoooRRRGGG===;;;:::777555555444444333333222222111111000000////////////......------.../////////......******************)))))),,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,************+++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++******************++++++)))((((((***++++++***+++,,,,,,,,,,,,++++++***,,,++++++******++++++,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,------..............................------......///000............////////////000111111000000333777:::HHHTTTlllwwwwwwvvvwww|||~~~uuummmmmmttt{{{yyylll]]]TTTNNNNNNNNNPPPTTT]]]hhhpppyyy|||zzzuuussspppiiiaaa[[[XXXWWWWWWUUUTTTWWW]]]eeelllooosssvvvrrrggg[[[UUUPPPLLLIIIIIIJJJMMMQQQVVV\\\___eeemmmtttvvvzzzyyyooobbb\\\```jjjzzzhhhUUUJJJGGGCCC@@@@@@??????>>>>>>>>>???>>>===<<<>>>??????AAABBBDDDEEEGGGKKKNNNRRRVVV\\\bbbiiipppwww|||yyydddZZZNNNEEEAAA@@@???>>><<<<<<>>>AAA@@@BBBKKKUUUdddooo{{{dddNNNBBB666555777555111/////////000000000111111111......---------,,,,,,,,,------------,,,,,,,,,,,,***************+++++++++************************((((((((())))))******+++(((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))''''''(((***))))))))))))))))))))))))''''''(((((((((((())))))''')))+++***)))(((((()))((()))******(((((()))***}}}```___eee|||zzz^^^HHH@@@999999999666555666444444333333222111111111000000/////////..................///......------***************+++++++++---------,,,,,,,,,++++++)))))))))******+++++++++************+++++++++++++++,,,,,,+++)))(((+++...************************************************++++++******************+++++++++******+++++++++,,,+++))))))***+++***)))***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,///---+++******+++---///..............................---------...///000------........./////////...////////////111444777AAALLLccc|||yyy|||}}}}}}~~~{{{vvvwwwzzz||||||pppggg\\\ZZZWWWTTTSSSUUU[[[```gggllluuu~~~|||xxxvvvppppppppppppnnnllliiihhhhhhiiiiiifffbbb___]]]\\\YYYVVVTTTVVV\\\dddiiilllrrrrrrjjjZZZLLLDDDAAA>>>;;;<<<>>>@@@DDDHHHKKKMMMPPPZZZbbbfffkkkuuu}}}|||wwwuuuvvvvvvvvvuuussspppnnnppptttzzz}}}yyyppplllnnnvvv~~~~~~xxxsssmmmfff^^^WWWPPPMMMTTT]]]jjjwwwjjjUUUIIIBBB@@@???>>>>>>????????????AAACCCCCCBBBBBBDDDFFFEEEHHHKKKNNNQQQUUU[[[___fffllluuu~~~|||kkk]]]QQQKKKDDD?????????>>>===BBBBBBCCCEEEHHHPPPaaaqqqyyyaaaNNNAAA999444444444111///000000000000///...------------------,,,,,,,,,,,,+++---------,,,,,,,,,++++++))))))*********+++++++++************************)))(((((((((((())))))***''')))+++***((('''(((***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))'''''''''((((((((())))))''')))++++++***((())))))'''((())))))''''''((()))}}}```eeeppphhhNNNAAA;;;666777777555444666444444333333222111111000000/////////.............../////////...---,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******(((((())))))*********+++)))************+++++++++)))******'''%%%%%%))),,,))))))))))))))))))))))))************************++++++******************,,,,,,++++++++++++,,,,,,...,,,******+++++++++))))))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,000---+++))))))+++---000..............................---,,,---...///000---------.........//////...////////////111555777:::CCCZZZ~~~|||zzz|||||||||{{{~~~~~~zzzjjjgggccc\\\WWWUUUUUUWWWSSSWWW^^^eeekkkooopppqqqrrrrrrqqqnnnjjjgggggggggiiimmmrrrrrrmmmgggbbb```\\\\\\]]]]]]\\\[[[ZZZYYYTTTWWW[[[^^^^^^]]]^^^^^^]]]YYYWWWYYY___fffkkkmmmooommmbbbPPPBBB===<<<;;;777888:::<<>>???AAABBBBBB???BBBEEEFFFEEEFFFIIILLLKKKOOOTTTXXX\\\bbbiiinnn{{{~~~mmmbbbWWWMMMFFFBBB???>>>@@@AAA@@@>>>AAAAAADDDJJJSSSdddppp[[[KKKBBB>>>999555444111...///333000///...,,,***((('''&&&---------,,,,,,,,,++++++---------,,,,,,,,,++++++))))))******++++++++++++************************))))))(((((((((((()))***&&&(((+++***((('''(((***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************&&&'''((((((''''''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))''')))++++++***)))))))))&&&'''((('''&&&&&&'''(((qqqWWW\\\vvvhhhQQQGGG>>><<<:::999888777444222222111111111222333333444222///,,,,,,///000000......///000...,,,***++++++......------------,,,,,,------------------------++++++******++++++,,,---+++,,,,,,------,,,,,,+++************************(((((())))))******++++++*********))))))))))))))),,,***((('''&&&'''((()))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))......//////......---,,,,,,,,,,,,++++++*********+++---......---,,,,,,---,,,------......------,,,000//////............////////////000111111222222;;;@@@PPPmmm|||vvvsssuuu}}}||||||zzz{{{|||~~~wwwpppjjjccc]]]YYYNNNMMMLLLNNNQQQTTTUUUUUUWWWXXXXXXVVVSSSQQQOOOOOOVVVVVVUUUTTTSSSQQQOOONNNJJJJJJJJJJJJIIIIIIIIIHHHGGGHHHIIILLLOOOSSSWWWYYYZZZZZZ[[[\\\]]]^^^___```aaa[[[QQQGGG@@@<<<;;;;;;999888888888999:::<<<>>>AAADDDHHHMMMTTT\\\dddjjjnnnhhh```[[[ZZZ\\\___```XXXVVVTTTRRRRRRUUUXXXZZZUUUOOONNNRRRXXX]]]iiiuuuyyy{{{|||yyyqqqdddXXXPPPGGGDDD@@@======???CCCFFFNNNTTT___hhhooosssvvvxxxrrrlllbbbVVVMMMFFFBBBAAA>>>@@@CCCDDDDDDDDDFFFGGGIIIGGGGGGJJJKKKKKKOOOVVV___ffflllpppwwwqqq^^^SSSMMMGGGCCCCCC<<<:::>>>???===>>>BBBCCCEEELLLYYYnnnrrrXXXEEE<<<999444444333333222111000000000000///...............------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,*********,,,,,,,,,***))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))((()))))))))))))))(((''''''eeeWWW___zzzwww\\\IIIAAA<<<:::888777666555333111111111111111111222333444111///,,,,,,///000///...,,,.........,,,+++,,,---,,,,,,++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++************************)))))))))))))))************)))))))))))))))))))))---,,,***)))((()))***+++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))***+++,,,,,,++++++,,,,,,,,,+++++++++******+++---......---,,,,,,---,,,------......------,,,//////.........//////000/////////000111111222222777;;;GGG\\\uuu~~~~~~|||wwwtttuuu~~~wwwyyy|||}}}wwwpppkkkTTTPPPLLLJJJIIIIIIHHHGGGJJJJJJJJJIIIGGGFFFFFFGGGIIIHHHHHHHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCEEEHHHKKKMMMQQQQQQRRRSSSTTTUUUVVVVVVXXXTTTOOOHHHBBB>>><<<;;;::::::::::::::::::;;;;;;>>>@@@BBBDDDGGGMMMTTTYYY```\\\XXXUUUTTTUUUTTTTTTLLLKKKHHHGGGFFFHHHJJJKKKLLLGGGFFFKKKQQQXXXcccoootttuuutttooofffZZZOOOGGGBBB???<<<::::::<<>>@@@<<<<<>>AAAHHHKKKTTTbbbuuurrrXXXFFF<<<777666444333333222111111000000000//////...............------,,,,,,,,,+++++++++,,,,,,,,,++++++*********---+++******++++++***((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((''')))))))))))))))(((''''''nnnYYYWWWcccyyy```KKK???;;;999777555444444333111///111111111111111111222333000///------///000///...+++,,,------,,,,,,...///,,,,,,++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))******,,,,,,***)))))))))***+++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++***************&&&'''(((***++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,......,,,,,,,,,---,,,------......------,,,...............///000111...//////000000111111222555777===IIIWWW```dddeeejjjkkkpppwwwyyyuuuqqqrrr~~~vvvyyy{{{}}}}}}iiiddd]]]VVVPPPKKKFFFCCCAAA@@@>>>=========>>>???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;===>>>@@@EEEEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIGGGDDDAAA===;;;======>>>>>>======<<<;;;???@@@@@@@@@AAAEEEKKKPPPRRRPPPNNNMMMMMMKKKHHHEEEBBBAAA???>>>======>>>>>>EEEAAA@@@EEEKKKSSS]]]fffnnnllliiicccZZZOOOEEE@@@===<<<;;;999999;;;===>>>@@@BBBEEEFFFFFFGGGHHHJJJJJJHHHEEECCCBBBCCCEEEGGGEEEGGGJJJOOOVVV```kkkrrrwwwoooiiijjjpppuuu|||}}}vvv[[[TTTJJJCCC@@@@@@>>>===<<<>>>AAACCCCCCCCCJJJSSS[[[hhh}}}oooSSS@@@999777555111333333222222111000000000000///......------......,,,,,,,,,,,,+++++++++++++++++++++++++++*********...,,,+++++++++***(((&&&)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((()))))))))(((''''''vvv```WWWYYYhhhdddNNN@@@::::::888666444333444333111///111111000000000111111222//////......////////////,,,---......,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++************************++++++******))))))(((((()))))))))))))))************)))(((''''''((())))))************************************************,,,+++)))(((((()))+++,,,************************)))***+++,,,------------++++++++++++++++++++++++***,,,...---,,,+++,,,---,,,------......------,,,---------......000111111......//////000111111111444666999===AAAFFFKKKNNNVVVYYYbbblllooommmmmmooo{{{~~~||||||}}}~~~xxxpppggg^^^TTTNNNFFFCCC???<<<;;;;;;<<<<<<::::::999999999999999999999999999999888888888777888888777666777888999:::;;;<<<<<<===>>>?????????@@@AAABBBCCCBBB@@@>>>===???@@@AAACCCCCCBBBAAAAAABBBBBBCCCCCCEEEIIIOOOSSSOOOMMMKKKIIIHHHEEEAAA>>>>>>>>>===<<<<<<<<<<<<<<>>===<<<<<<<<<<<<======>>>???@@@BBBBBBBBBCCCFFFHHHFFFFFFEEEEEEFFFHHHJJJLLLPPPTTTZZZcccnnnzzz}}}oooccc[[[OOOKKKEEE@@@???@@@BBBCCC@@@FFFNNNPPPOOORRR\\\ffftttyyyaaaRRRAAA999888999444///222222111111000000000000//////...------------...,,,,,,,,,++++++++++++***+++++++++***************---,,,+++,,,---,,,***((())))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$'''(((((((((((((((''''''dddWWWZZZ```pppoooUUUEEE<<<:::;;;777666444444444444222111111000000//////000000000...////////////......///...//////...,,,++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***************************++++++******))))))(((((((((((())))))************(((((((((((((((((())))))************************************************++++++***))))))***++++++************************,,,,,,------------,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,,,,------......------,,,---------......000111111.........///000000111111333555666666777999???CCCGGGJJJRRR\\\bbbeeejjjpppyyy~~~{{{|||uuuhhh```UUUOOOHHHBBB???>>><<<;;;;;;;;;:::999888888999999888888888888777777777777666555555444555666888999777777888888999999::::::;;;;;;;;;<<<<<<===>>>>>>???@@@CCCFFFHHHHHHIIIIIIGGGHHHJJJKKKMMMQQQVVVZZZWWWTTTOOOKKKHHHEEEBBB???==================>>>>>>>>>@@@CCCIIISSS\\\bbbccc^^^[[[UUUOOOIIIDDDAAA???============>>>>>>??????@@@BBBDDDEEEEEEFFFIIIKKKIIIJJJKKKMMMOOORRRTTTVVV___eeeooozzzqqqcccWWWNNNIIIFFFEEEAAA??????CCCIIINNNTTT^^^hhhjjjiiimmmwwwlllXXXIIICCC;;;777666555222///111111000000000000////////////...---------------,,,,,,+++++++++*********************************+++++++++---//////---+++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''((((((((((((''''''oooXXXVVV```nnn|||___KKKAAA<<<:::;;;777555444444555555444222111000000///////////////---///000000///....../////////000...,,,******+++,,,,,,++++++++++++******************************++++++******++++++,,,---******++++++++++++******************************************))))))))))))((((((((()))******++++++************++++++++++++************************************************++++++++++++++++++++++++***************+++++++++++++++,,,,,,+++******)))***++++++++++++,,,,,,,,,***+++------+++++++++,,,,,,------......------,,,...............///000111---......//////000000111000222444333222444888<<<:::<<>>===;;;888777666777777777777666666666555555555444333333333444555777888666666666777777777888888888888777777777999;;;<<<<<<>>>@@@DDDGGGJJJLLLMMMQQQSSSWWWZZZ\\\```dddgggeeeaaa[[[UUURRRPPPMMMLLLEEEDDDBBBAAAAAABBBCCCCCC@@@EEEKKKSSS^^^hhhjjjgggWWWTTTOOOJJJEEECCCAAAAAA>>>>>>>>>??????@@@AAABBBCCCFFFJJJLLLLLLLLLLLLLLLNNNPPPTTTYYY___dddhhhjjjssszzzvvvhhhZZZPPPIIIEEECCC>>>@@@CCCDDDHHHPPP[[[ccctttnnnVVVCCCBBB===777111......///000000000000//////////////////...------,,,,,,------++++++++++++************)))))))))***************))))))+++---000000...,,,))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++&&&&&&'''(((((((((''''''xxxbbbXXX___jjjjjjOOOAAA===:::777666555444333333444555444222111000///............///,,,///111111///---...///---...///...,,,+++,,,---,,,,,,++++++++++++******))))))))))))))))))))))))++++++******++++++,,,---******++++++++++++******************************)))))))))))))))*********'''(((((()))******++++++))))))***+++++++++++++++***************************************************+++,,,------,,,+++***))))))*********+++++++++((()))***************)))******+++++++++,,,,,,,,,***+++------+++***+++,,,,,,------......------,,,//////.........//////000------......///000000000///111333333222222333444444666;;;CCCIIIRRR```mmmwww{{{xxxtttqqqssszzzwwwlllbbb[[[UUUMMMHHHEEECCC@@@===:::999888888666666666555555555555444666555444333444555666777555555555666666666666666666666666555555555666666888999;;;>>>BBBFFFIIIKKKSSSWWW^^^eeejjjnnnrrruuutttqqqlllhhhfffdddaaa___[[[XXXUUURRRQQQQQQRRRSSSOOOUUU\\\bbblllrrrooofffWWWTTTPPPKKKGGGEEEDDDEEECCCCCCBBBBBBCCCDDDFFFGGGJJJOOOVVVZZZ[[[ZZZXXXXXX[[[___eeemmmvvv}}}}}}rrrddd]]]TTTLLLHHHGGGGGGGGGFFFMMMVVV]]]cccmmmzzz}}}}}}zzzfffUUUFFF;;;;;;777222///......///000///////////////////////////...------,,,,,,------++++++++++++************((()))))))))*********+++((((((***,,,......+++)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))%%%&&&''''''((((((''''''~~~iii[[[]]]iiitttppp[[[DDD;;;:::888444111444333222222444444333222111000///...............+++///111111///---...///+++---...---,,,,,,---///.........---------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******++++++++++++******************************(((((())))))******++++++'''(((((()))***+++++++++&&&'''((()))))))))))))))************************)))))))))))))))))))))))))))+++---//////---+++)))))))))******++++++++++++'''((()))+++,,,,,,,,,,,,*********++++++,,,,,,,,,)))+++---,,,+++***+++,,,,,,------......------,,,000//////.........//////------......///000000000111222444444333111000000444555999>>>CCCJJJWWWdddwww~~~{{{xxxrrrnnnpppxxx}}}ssslllddd[[[TTTNNNKKKGGGCCC???=========777777777666666666666555999888777555555555666777444444444555555555555555555555666666555333222111666666777:::===AAAEEEGGGJJJPPPZZZdddlllsssxxx|||}}}{{{yyywwwuuuqqqooorrrnnnjjjeeebbbbbbbbbcccaaaggglllpppuuuwwwoooccc[[[XXXSSSNNNKKKIIIHHHHHHIIIHHHFFFFFFGGGIIIKKKMMMRRRYYYbbbiiilllkkkiiigggkkkooovvvvvvfffZZZQQQMMMIIIFFFGGGJJJLLLMMMXXXaaannnyyy~~~wwwaaaJJJ===777555222000///111555555222///.........///////////////......---,,,,,,,,,,,,---+++++++++************)))(((((())))))*********+++(((((()))+++---+++(((%%%))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''}}}ssseeeYYYSSS\\\xxxyyy\\\LLL>>>999777333111222444444333333222111000000111111000//////////////////...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((()))+++,,,+++***************************(((((())))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))***,,,,,,***)))******+++++++++,,,,,,,,,******))))))))))))***************++++++,,,,,,,,,...------,,,,,,++++++***000///...---------------111111000000/////////...////////////000000000000111111000000000000000111666888999888:::DDDTTTbbbttt}}}{{{zzz}}}}}}wwwwww|||~~~wwwyyyzzzzzz}}}|||qqqiiidddaaaZZZRRRJJJCCC>>>;;;>>><<<:::999::::::999888555666888999::::::888777666444222222333444333222555555555555444444444444666666666777999:::<<<===HHHLLLQQQWWW___iiirrryyy~~~~~~|||{{{|||||||||{{{yyyvvvtttuuuwwwzzzwwwwwwwwwzzz{{{xxxrrrmmmfffddd```YYYSSSOOONNNNNNNNNOOONNNLLLKKKNNNUUU[[[eeeooo{{{zzzvvvttt}}}~~~rrrfff[[[QQQKKKHHHFFFDDDEEEJJJTTT___gggzzz{{{zzzqqqeeeTTTGGG>>>999333/////////000000111111111222.........///////////////------......------,,,+++))))))*********+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((kkkcccZZZVVVZZZiiigggPPPCCC888666777666555666555555444333333222111111111000000//////////////////...---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((()))+++++++++***************************)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))************+++++++++,,,******))))))))))))******++++++++++++++++++,,,,,,------------------------.........---------,,,,,,000000/////////.............../////////000000000222222111111111111111222000333444333555>>>LLLXXXuuu}}}zzzxxxxxx|||}}}~~~zzzqqqqqqtttsssuuu|||zzztttqqqkkkcccZZZQQQJJJGGGCCCAAA???>>>======;;;:::999888777777888888888888999777555444555555444333444333333333333333333333555444444444555666777888@@@BBBGGGLLLSSS[[[dddiiitttwwwzzzzzzyyyyyy|||~~~}}}~~~}}}yyytttrrrnnnggg```\\\[[[[[[ZZZ[[[[[[YYYYYY\\\ccciiixxx}}}~~~rrrmmmeee\\\TTTMMMHHHEEECCCEEEGGGLLLVVVeeewwwxxxoooZZZPPPDDD<<<888666444111//////000000000111111111//////......------,,,,,,---------...------,,,+++))))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((YYYTTTRRRYYYiiiiiiSSSDDD;;;444444666777666666555555444444333222222222111000//////......//////......---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((()))+++,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++***)))***,,,,,,***))))))))))))*********++++++******))))))))))))******,,,,,,++++++++++++++++++,,,,,,,,,---.../////////......///000///...---,,,............------------.........////////////000222222111111111111222222000333555555666<<>>>>><<<999888888999999999999777555444444444333222333333333333333444444444555444444333333333444444777999<<<@@@DDDJJJQQQVVVaaaffflllnnnmmmooouuuzzz|||~~~~~~}}}zzzuuupppmmmlllmmmjjjllllllkkkkkkooovvv|||{{{nnnfffYYYUUUPPPJJJGGGEEEFFFFFFFFFJJJQQQ\\\lllwwweeeVVVCCC===666333333333222111////////////000000000000//////...---,,,+++******---------------,,,++++++***************+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((QQQPPPVVVfffoooXXXGGG???:::444333555555333222333333333222222222111111000000///............///...------,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++*********,,,---,,,+++************************++++++******))))))((((((************************))))))(((((((((((())))))''''''''''''''''''(((((())))))))))))))))))))))))+++++++++++++++++++++++++++***)))***,,,,,,***)))((())))))))))))*********+++******))))))******+++,,,,,,,,,++++++*********,,,,,,,,,---------.........///111222222111///---,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000111111222000333555555666:::BBBHHHeeexxxttttttyyy}}}yyytttwww}}}}}}}}}~~~xxxoooiiibbb___[[[WWWSSSNNNIIIFFFEEEBBB@@@???@@@@@@===;;;;;;999777666777777666555444444444444444444444555555555444444444444555555333555777999;;;???CCCGGGKKKQQQXXX[[[[[[]]]dddjjjmmmpppuuuyyy|||}}}{{{yyyzzz{{{wwwyyyzzzzzz{{{~~~}}}{{{xxxssskkkaaaXXXQQQMMMKKKIIIGGGFFFIIINNNQQQWWWYYY```oootttcccOOO@@@:::777333111111111000///////////////////////////......------,,,,,,++++++,,,------------,,,++++++************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((OOOVVVddd{{{vvv___LLL@@@<<<999555333444555333000111111111000000000000000000//////...............------,,,,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++************************---,,,+++,,,...///...---************************++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''))))))))))))))))))))))))************************+++***)))***,,,,,,***)))((())))))))))))*********++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,---///000000///---,,,+++++++++,,,,,,,,,,,,,,,------------...........................///000000---///111222222555:::>>>WWWttt|||vvvqqqssszzz{{{||||||xxxwwwtttooojjjeee^^^XXXTTTPPPNNNMMMNNNPPPNNNHHHCCCBBB@@@===<<<<<<<<<:::999555555555555444444444444444333333444444555666777222444555666666888;;;>>>===BBBGGGIIIIIIKKKQQQVVVXXX\\\bbbhhhmmmrrrxxx||||||~~~zzzqqqiiieeeeeeccc```\\\VVVRRROOONNNJJJLLLNNNOOORRRWWW^^^dddnnnlllooo}}}zzz}}}yyykkk]]]NNN???777777666333222111111///...///.....................,,,,,,------.........///,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***'''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((RRRccc{{{}}}cccOOOAAA:::666666444111222666555222////////////////////////000///......------......------,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************---,,,+++,,,...///...---************************************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***))))))))))))*********++++++++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,+++***)))))))))((()))***+++,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,------...///000...000111222333444888:::III^^^ttt~~~~~~|||zzzyyy{{{zzztttooopppxxx~~~{{{{{{~~~yyyssslllhhhbbb``````bbbdddbbbZZZSSSMMMJJJFFFCCCAAA???<<<:::999888888777666555444444222222222333444555666777222333444444444444777888999;;;===???@@@AAADDDEEEHHHLLLPPPUUUZZZ___eeeiiinnnrrrwww{{{~~~|||yyyrrrjjjbbb[[[VVVTTTQQQQQQPPPNNNLLLNNNQQQTTTXXX]]]ccchhhlllqqqxxx}}}{{{{{{zzz{{{~~~yyyeeeVVVIII>>>888777222222111000000000000000...............---------++++++,,,---...///000000,,,,,,,,,,,,,,,+++******+++++++++***************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((```yyyfffQQQCCC:::777333555333///000444555222/////////000000000000000//////...------------...,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++************************************************,,,+++***+++---------+++************************)))))))))))))))*********''''''''''''''''''''''''))))))(((((((((((())))))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))************+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------------,,,---...///000000000000111222333555777999===HHHTTTZZZ]]]aaaeeegggnnnrrrtttppplllooozzzyyyuuuwww}}}}}}wwwtttrrrtttwwwvvvooohhhddd```ZZZTTTPPPKKKFFFCCCAAA@@@???>>><<<:::999888666666555555555555666666333444666666555555666888888777666888;;;===<<<;;;???AAACCCEEEGGGKKKPPPTTTWWW]]]eeellloooqqqtttvvvzzz|||zzzsssooobbb___[[[VVVSSSQQQQQQQQQPPPRRRUUUVVVWWW[[[aaaeeesssyyy|||sss{{{ooo___OOODDD<<<555444666////////////...///111222.........---------,,,,,,++++++,,,,,,------......+++,,,,,,,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((()))))))))*********'''''''''((()))*********((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((pppnnnVVVFFF<<<888888444666444...---222333///000000000000000111111111//////...------------...,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++***************************************************)))((()))+++,,,+++***************************(((((())))))******++++++''''''''''''''''''''''''))))))(((((((((((()))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---***++++++,,,,,,------...,,,++++++++++++,,,---...+++++++++,,,,,,---------++++++,,,,,,,,,------------------......000111111,,,,,,,,,---...000222444444999???AAAEEELLLTTTYYYbbbhhhmmmllljjjppp~~~~~~~~~yyyvvvqqqqqqvvv}}}~~~}}}wwwzzzrrrkkkddd]]]WWWSSSJJJIIIGGGEEECCCAAA??????;;;;;;999888888777777777555777888888777777999:::888444222444999;;;888555;;;;;;;;;:::;;;===BBBEEEDDDKKKUUU]]]aaacccfffhhhiiimmmsssxxx|||}}}yyyvvvqqqmmmhhhbbb\\\WWWSSSQQQNNNMMMNNNPPPTTTVVV^^^bbbgggkkkmmmqqqvvv{{{pppoooxxx|||}}}sssVVVJJJ>>>:::666111000333000000000.........000222.........------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))************&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((nnnSSSGGG@@@888444777444444222111000000//////000000000000///////////////---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,+++***++++++******))))))((((((************************))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))***+++,,,,,,***(((((())),,,---,,,)))************************+++++++++*********))))))'''''''''&&&'''((())))))))))))))))))))))))))))))333///+++,,,000111///,,,)))************+++++++++******************************************************))))))***++++++,,,******+++++++++,,,,,,,,,***++++++,,,---.../////////............///000000111111111111111111111111888777777777:::???DDDGGGYYY[[[XXX]]]lllttt||||||zzzsssllllllsss||||||}}}uuuoookkkiiibbb\\\VVVSSSRRRPPPKKKFFFCCCAAA>>><<<;;;:::;;;;;;555666777888888888777777999666444444777999888666888:::<<<<<<;;;;;;;;;===BBBCCCGGGJJJMMMOOOPPPPPPXXX\\\bbbggglllrrrxxx{{{zzzuuuqqqlllhhhddddddbbb___\\\YYYVVVTTTSSSPPPUUUXXXUUUVVV^^^hhhnnnzzz}}}yyysssttt|||uuutttzzzxxxaaaPPP???===:::666333222222222000000000000///...---,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((yyyaaaJJJAAA===666333666222222111111000111111111000000000000///////////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&)))+++------------*********)))))))))))))))************************))))))))))))************))))))))))))))))))))))))''''''(((((()))******+++***)))))))))******+++,,,***)))(((***,,,---+++(((************************+++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))///+++)))+++...000---***)))************+++++++++************************************************+++***************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------......------......///000///000000000000000000///000000000111333777:::===FFFLLLMMMVVVfffqqq}}}|||tttqqquuuzzz~~~}}}{{{zzzvvvqqqllljjjjjjhhhddd___QQQNNNJJJEEEBBB@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;:::888888999999888777777999;;;;;;:::999:::;;;:::<<>>:::888444333555000000000000000111222333000000000000////////////......,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,,,,,,,,,,))))))))))))************************************))))))))))))************))))))))))))))))))))))))(((((())))))******++++++)))))))))************++++++***)))***++++++)))(((************************+++************))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))+++))))))+++//////---***)))************+++++++++************************************************++++++***************+++******+++++++++,,,,,,,,,...---------,,,,,,,,,+++---------------.........---...///000000///...---//////000111333555666777999BBBGGGQQQaaannnzzzzzz{{{|||{{{|||~~~zzzhhhddd]]]VVVQQQNNNNNNNNNQQQOOOKKKHHHEEECCCAAAAAA@@@AAAAAA@@@===;;;::::::777:::<<<<<<;;;:::;;;;;;777888:::<<<>>>?????????CCCEEEHHHJJJKKKNNNRRRTTTZZZ[[[^^^ccchhhnnnsssuuuwwwuuuqqqnnnkkkhhhccc```XXX\\\aaacccbbbbbbdddfffwwwuuutttrrrrrrsssuuuvvvxxxzzz|||vvvwwwxxxvvvvvvzzztttbbbQQQDDD<<<999666555333111000///000000///////////////...---,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((()))******dddMMMAAA777555555333222444111111000000000000111111000000000000////////////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++)))((('''(((((())))))******++++++************************((()))))))))************))))))))))))))))))))))))((((((((())))))*********))))))***************)))+++************)))((('''************************************))))))))))))((()))+++------,,,+++***))))))))))))))))))))))))******+++---000000...+++))))))*********+++++++++************************************************,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000///...---111111222333444555555555555>>>CCCIIIWWWdddzzz}}}zzzrrrjjjeeeccccccdddccc```[[[UUUQQQMMMLLLKKKKKKMMMOOOLLLGGGCCCBBBCCC>>>@@@CCCDDDCCCBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@???BBBDDDEEEFFFGGGIIIMMMOOOOOORRRWWW\\\aaafffjjjmmmnnnmmmmmmmmmnnnoooooonnnmmmsss{{{~~~}}}}}}~~~uuuvvvwwwxxxzzzsss```MMM@@@:::888999222222111000//////000000.../////////......---,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((''''''''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***lllQQQAAA;;;666555444333222444333222111000////////////000000000000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''(((((())))))******++++++************************((()))))))))************))))))))))))))))))))))))''''''((((((((((((((()))))))))*********))))))(((******+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***((())))))))))))))))))))))))((()))***---//////---+++))))))*********+++++++++************************************************++++++***************+++******+++++++++,,,,,,,,,******++++++,,,------...+++,,,---.........------......///000000///......---...///000000000///...111999:::<<>>999444222333333111.........//////000000//////,,,------......---------++++++++++++++++++++++++************************((()))))))))*********+++))))))))))))*********+++))))))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&&&&''''''((((((((()))&&&'''''''''((((((((()))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((()))oooXXXIII@@@444000333444111...///111111///////////////000000111000000000000////////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++******))))))((((((************************))))))))))))************))))))))))))))))))))))))*********)))))))))))))))((()))***+++***)))'''%%%%%%(((******(((''')))+++))))))))))))))))))))))))'''((((((((())))))******))))))(((((())))))***+++))))))))))))))))))))))))***+++***)))(((((()))+++)))************+++++++++************************************************((((((((()))***,,,---...******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,---///111111000///...///---+++))))))+++---///......---------...//////,,,222111222888:::BBBTTTaaallltttrrrrrrxxx|||zzzyyywwwtttrrrsssyyy}}}xxxuuurrrpppsssxxx|||~~~yyyvvvvvvxxxyyyzzz}}}~~~zzzwwwyyyxxxwwwqqqdddUUUHHHAAA???111111111111000000//////------...//////.........,,,,,,------...---------++++++++++++++++++++++++************************(((((())))))*********+++'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&((()))+++,,,---&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))******mmmZZZLLL@@@888666555555444333222111000//////000000000111111111111000000000000000/////////++++++++++++++++++++++++++++++------------++++++*********************************,,,......+++((())))))((((((***,,,+++(((((((((((()))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))((((((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))******+++++++++*********))))))((((((,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))******************************))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********)))))).........////////////000,,,------......------,,,...------------...//////000///...///222777;;;???FFFMMMVVV\\\```fffooouuuuuupppmmmooorrruuu}}}yyytttqqqrrrsssuuu|||wwwzzz}}}~~~~~~~~~yyyzzzyyysssnnnmmmfff[[[NNNCCC<<<888666555444222000//////000111///............---------...------,,,,,,------...,,,,,,------,,,,,,+++******************)))((((((((((((((((((((((((((((((,,,+++***((((((((())))))))))))(((((('''''''''&&&************))))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###%%%''')))++++++++++++***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''(((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((yyy```NNNCCC:::555444333222222111000///...---//////000000000111111111000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++************************''')))******))))))+++---)))************+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))*********++++++++++++******))))))++++++*********)))))))))))))))************))))))************************************************))))))******+++******)))************+++++++++,,,+++++++++*********)))))),,,,,,,,,---------......,,,,,,------------,,,,,,---------------...//////000000//////000333666888:::???DDDIIINNNUUU```hhhhhheeedddgggkkkrrr~~~|||~~~|||}}}zzz}}}vvvpppsss~~~wwwmmmfffXXXSSSJJJBBB;;;777666666444222000///......///000............------------------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***+++++++++++++++***))))))************************+++***)))(((((())))))***)))))))))(((((((((''''''&&&&&&''''''((((((((()))''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***))))))((()))((((((''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((iiiPPPAAA;;;666444333222222111000///......---////////////000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))),,,...---******---111(((***++++++***(((((()))************))))))))))))))))))))))))))))))))))))************)))((('''&&&***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))),,,,,,++++++++++++************))))))))))))(((((())))))))))))))))))))))))************************************************''')))+++,,,---,,,+++***)))))))))*********+++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,------------,,,,,,---------------......///000////////////000000111333555888:::>>>GGGSSS\\\______```dddhhhqqq{{{xxxyyy}}}~~~{{{sssmmmlllrrrzzz~~~}}}|||zzzvvvkkk^^^TTTCCC@@@;;;666333222222333222111///...------...///............------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))++++++++++++++++++++++++***))))))((())))))***+++***)))))))))))))))(((((($$$%%%&&&'''((())))))***(((((()))))))))(((''''''((((((((((((((((((((((((******)))))))))))))))((()))))))))))))))(((&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((('''%%%%%%)))...000,,,'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((nnnZZZDDD:::888777444333444333333222111000000000........./////////000000000000///...,,,+++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************)))---111333333111///...))))))+++,,,+++((()))---)))))))))))))))(((((((((((((((((((((((((((((((((***************)))(((((()))))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))++++++******))))))((((((************************)))))))))(((((((((((((((******))))))))))))******************************************************&&&(((+++.........,,,+++((())))))))))))*********************************************++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,------...///......////////////......111222333444777>>>GGGNNNVVVYYY___dddgggqqq|||ttttttxxxwwwsssvvv{{{zzzsssllljjjnnntttxxxzzz}}}yyysssmmmdddXXXJJJAAA;;;999555222000///000000111000///.........//////.........---------,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++*********++++++++++++***))))))++++++++++++++++++++++++((((((((())))))***++++++************))))))))))))''''''(((((()))******+++)))))))))))))))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&%%%%%%$$$######'''&&&&&&&&&&&&'''((((((***((((((...666888222,,,''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))zzz[[[KKK===888888666333111333222222111111000000000---............/////////000///...---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************''')))000999@@@@@@999222---)))))),,,,,,)))+++111)))))))))(((((('''''''''(((((((((((((((((((((((((((((()))***************''''''(((((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))++++++******))))))((((((((((((((()))))))))))))))((((((((((((((()))))))))******)))(((((()))******************************************************&&&(((+++.........,,,+++((())))))))))))*********************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,---...000000000///...---...///000222555999<<>>FFFTTTaaakkkyyy{{{tttqqqvvv}}}~~~|||yyywwwvvvrrrrrrwww|||~~~xxx~~~vvvqqqllljjjmmmtttyyywwwsssjjj```RRRGGG@@@<<<888666000000000000000000111111000000000000000000000000------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******)))(((((())))))(((((('''&&&((((((((((((((((((((((((((())))))************)))(((((()))))))))))))))***'''''''''&&&&&&&&&%%%%%%))))))*********)))((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((()))((('''(((,,,222333000+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***hhhRRR@@@:::666555333000///222////////////............,,,,,,---------.........///.........------,,,,,,------------------------,,,+++***))))))***+++,,,************************,,,,,,...888EEEPPPTTTTTTAAA333)))+++...++++++000,,,,,,++++++***))))))((())))))))))))))))))))))))''''''((()))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********'''((((((((()))))))))))))))))))))*********+++++++++***)))(((((()))***+++++++++++++++++++++++++++************************))))))******+++******)))************+++++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---------............///......///111333444444444888>>>JJJWWWddduuu~~~~~~yyyyyy|||xxxwwwxxxuuuxxx{{{sssvvv|||wwwssspppmmmooorrrrrrmmmgggSSSKKKBBB;;;888777555444.../////////000000//////.../////////000/////////---------,,,,,,,,,++++++------,,,,,,,,,,,,------+++++++++++++++***)))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))***+++******((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((()))*********))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''')))***''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&)))+++,,,***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***tttXXXBBB>>>:::777666333///111666111111111111000000000000,,,,,,,,,---------..............................////////////////////////,,,+++***))))))***+++,,,************************)))'''%%%(((111>>>JJJRRRJJJ777***+++...***)))---......------,,,+++******))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))(((((())))))******++++++(((((())))))*********+++))))))******+++++++++,,,+++***)))'''''')))***+++++++++++++++++++++++++++*********************************)))))))))))))))***++++++++++++,,,,,,,,,))))))******++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...///...---,,,,,,,,,------,,,++++++,,,///222333444000444<<>>:::222111000000222222111000////////////////////////------------............000000000000///...---,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,+++******************+++***))))))((()))+++---///555000***'''(((******)))***************)))(((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((())))))))))))******((('''&&&(((***+++---...---***((((((***,,,+++******))))))******+++)))'''((()))***(((&&&))))))))))))(((((((((((('''(((((((((((()))))))))+++)))((((((***+++***(((((((((((((((((((((((((((*********++++++,,,,,,,,,,,,,,,+++***************+++++++++*********))))))***)))((()))++++++***))),,,++++++******++++++,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111222444666;;;GGGVVVbbbtttvvvxxxzzzzzzyyywwwvvvsssrrrkkklllwww|||yyyyyyyyyyyy~~~wwwooorrrvvvyyyzzzvvvtttkkkeee]]]TTTKKKBBB;;;666666555333000/////////000//////000000000000/////////......---,,,,,,++++++++++++++++++++++++++++++************************+++******)))))))))))))))+++*********++++++)))'''*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyy```LLL>>>777777222000000000222222111000////////////////////////,,,,,,---............---///////////////...---,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,++++++************,,,+++)))(((((()))***+++))))))******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((***,,,---000///---)))&&&%%%''')))***+++,,,,,,***(((((()))******++++++******)))(((,,,***))))))******((('''(((((((((((())))))))))))''''''''''''((((((((((((***)))((()))***+++***(((((((((((((((((((((((((((******++++++++++++++++++---,,,+++++++++++++++++++++++++++***************)))(((((()))+++,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111000111666@@@GGGQQQTTTYYY___dddgggiiijjjiiijjjeeefffrrryyy{{{}}}zzzvvv|||zzz|||~~~~~~~~~{{{vvvrrroooZZZTTTKKKBBB;;;777444111333222111///......///000......////////////............------,,,,,,++++++++++++++++++++++++++++++*********************************))))))))))))))))))'''%%%%%%&&&'''&&&%%%******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((('''&&&%%%$$$((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''cccMMM???888666777444333111000111000...---////////////////////////---...///000000000//////.../////////......---,,,************************)))******+++,,,---------,,,+++***((((((***+++,,,((((((***+++,,,,,,++++++''')))******(((((()))***((()))))))))))))))(((((())))))))))))************((((((((((((((('''''''''***)))''''''(((***,,,...444444222///+++(((((()))((()))******))))))(((((()))***+++++++++***((('''(((((((((((()))))))))((((((((((((((())))))))))))'''''''''((((((((())))))***)))))))))******))))))************************++++++++++++************,,,++++++*********++++++************************+++***))))))+++,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,......---+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........//////...///111777;;;===@@@FFFNNNUUUZZZ^^^___^^^aaa]]]___jjjsss{{{zzz~~~~~~xxx|||vvvrrruuuwwwwww{{{zzzwwwtttpppkkkddd```HHHDDD===888666555444333000000///.........//////,,,------......------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***************************************)))((((((***(((&&&%%%'''((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((()))*********((('''%%%)))(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((nnnSSSBBB:::666555666444222000000000000...---........................---......///////////////...............------,,,************************((()))***+++,,,,,,,,,+++++++++***))))))***++++++"""###&&&((())))))((('''''')))******((('''&&&''''''(((((()))))))))((((((((()))))))))*********+++'''''''''(((((((((((((((,,,+++)))''''''(((***+++222444555333///+++((('''''''''(((((())))))((('''))))))***++++++)))((('''$$$%%%&&&''''''((()))***'''((((((((()))))))))***(((((()))))))))*********))))))******)))))))))***************************+++***************************))))))))))))***+++************************...---******+++,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++000111111///,,,***+++++++++++++++,,,,,,---------,,,,,,,,,,,,------------,,,---...///000111333555555888<<>>666444222000000222222000//////000000///---........................111///,,,***+++---000222,,,,,,------...---------))))))))))))))))))))))))'''(((***+++,,,+++)))(((''')))+++------+++)))''')))))))))))))))************'''%%%''',,,---***&&&&&&&&&'''((())))))((((((%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))$$$%%%&&&((())))))))))))$$$&&&''''''&&&&&&((()))%%%######%%%(((***(((&&&+++***((('''''''''((())))))+++,,,***&&&$$$%%%'''&&&''''''((()))******+++''''''''''''((((((((()))(((***,,,+++(((''')))+++************************'''(((((()))***++++++,,,+++*********+++,,,,,,---))))))******++++++++++++...,,,******,,,...///000,,,++++++++++++++++++,,,++++++++++++++++++++++++''')))************,,,---******+++,,,,,,---......---------.........//////...------...//////...---000000111222333333444444555======???IIIVVVmmm~~~tttnnnlllsss}}}xxxpppiiigggllluuu~~~uuunnnmmmjjjccc___aaaPPPJJJAAA<<<:::888333///222000...///000222222222000000000000///...---,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))+++,,,+++***((('''''''''((()))++++++)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***(((&&&'''))),,,...000///,,,***))))))******%%%%%%'''((())))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&yyy^^^LLL;;;:::888555333111000000000000000000000000000000......---,,,++++++******++++++,,,,,,,,,,,,---------.........---+++)))(((---,,,++++++******++++++)))***+++++++++)))((('''))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))***)))((('''((()))''''''''''''((((((((()))&&&&&&''''''((())))))******))))))***+++,,,+++******)))(((&&&&&&((()))***)))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))***************)))((('''&&&%%%$$$%%%'''))))))(((,,,,,,+++++++++,,,---------,,,)))((((((***---///++++++,,,,,,,,,,,,------///...------...000333444---......///000111111222666333444888===HHH]]]qqq{{{uuuiiigggjjjtttzzztttuuuwwwvvvwww}}}~~~|||}}}uuutttqqqmmmfff[[[PPPHHH>>><<<999666333333333333111111111111000000000000111000///------......///++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************)))***+++,,,,,,+++***)))''''''(((((())))))******((((((((((((((((((((((((***((($$$!!!!!!"""%%%'''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))'''%%%&&&''''''$$$!!!%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***222...)))&&&&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&)))(((((('''&&&%%%%%%%%%yyy___III<<<999888666444222111000000////////////////////////.........---,,,+++++++++*********+++++++++,,,,,,------......---,,,***)))---,,,++++++******++++++***************)))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((('''(((***''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))))))))))))))((()))))))))((((((((()))'''''''''((((((((())))))((((((((((((((((((''''''***)))(((((()))******)))+++***(((''''''(((***+++))))))))))))))))))))))))***))))))(((((()))***+++))))))))))))))))))))))))+++*********))))))))))))---+++******,,,---,,,,,,*********+++,,,---...///000///,,,***(((((())))))+++++++++,,,,,,,,,------------,,,,,,---...000111---......///000000111111222000111444666>>>NNN___vvvvvvooollleeeaaaaaaiiisss{{{{{{uuuqqqoooqqq{{{}}}}}}wwwtttuuuvvvyyyuuummmdddZZZOOODDD===;;;999666333222111111222000000000/////////......000000...---------...///++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++************************))))))***++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''%%%$$$&&&((()))'''%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))...+++'''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((yyy___JJJ<<<555555555333222111111000000//////////////////////////////......---,,,,,,,,,))))))*********+++++++++,,,,,,.........---,,,+++,,,,,,+++************++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))''''''((()))''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))))))))((((((''''''((((((((()))))))))***))))))((('''&&&&&&&&&***)))((('''&&&'''((()))+++***)))(((((()))***+++))))))))))))))))))))))))((('''''''''((()))***+++)))))))))))))))))))))))),,,+++***)))((()))******)))((('''(((***+++++++++)))))))))***,,,---///000///...---+++***)))((('''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000///000111111444>>>IIIUUU]]]fffiiihhheeefffgggeee```^^^dddmmmuuuxxxtttrrrqqqrrrssswww|||qqqnnnrrrwwwvvvtttrrrqqqrrrtttttttttvvvnnnbbbVVVJJJ@@@888333666555333111000000000111/////////.........------//////...------------...++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++************************))))))************))))))*********)))((('''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%$$$%%%'''***+++***)))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((***(((&&&&&&'''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''###$$$%%%&&&''')))******zzz```NNNAAA999777222222111000000000000111//////////////////////////////.........---------************+++++++++++++++,,,---...///......---,,,++++++***************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))))))))'''&&&'''(((''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***+++***((('''(((((((((((())))))))))))))))))(((''''''&&&&&&******)))'''&&&&&&(((***++++++***))))))***++++++))))))))))))))))))))))))'''''''''((()))***++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,$$$######$$$'''*********************+++,,,---...'''(((***+++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---,,,+++******---------......////////////111222222000000555;;;???EEELLLQQQSSSVVV\\\```aaa]]]]]]dddlllttt}}}~~~vvvtttsssxxx{{{xxxvvvvvvyyy}}}zzzlllbbb```eeejjjqqqqqqsssxxx}}}|||vvvpppggg^^^RRRFFF===888555444222111000000//////000000/////////.........------.........---------------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((***++++++***%%%&&&''''''((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''',,,+++***(((&&&%%%$$$$$$""""""###$$$&&&'''((((((}}}[[[HHH@@@:::555333000000/////////000000000.......................................---------+++++++++,,,,,,,,,,,,---***+++,,,............---,,,+++******))))))******+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((***------+++)))(((((((((((()))))))))***(((((((((((((((((((((((()))******)))'''''')))+++++++++************++++++))))))))))))))))))))))))'''((()))***++++++,,,,,,)))))))))))))))))))))))),,,+++)))((((((***,,,---+++)))((()))***,,,,,,+++,,,,,,+++*********++++++$$$&&&(((+++------------*********+++++++++,,,,,,------...------,,,+++***------------...............111333222000000222444333666:::===@@@EEELLLQQQVVVUUUYYYaaaiiipppyyy|||zzz|||{{{|||~~~yyytttqqqkkklllnnnttt~~~~~~tttqqqjjjbbb^^^aaaiiipppvvvyyysssfffVVVNNNCCC:::666555555666000000000000000000000111000000000/////////......---------------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((+++)))(((&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((())))))***))))))((()))%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''eeeHHH<<<:::555111111000///////////////000000........................------------------------++++++,,,,,,,,,---------)))***,,,---------,,,,,,++++++***))))))))))))***)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((('''(((+++///000...***((((((((()))))))))******'''''''''(((((((((((((((&&&)))+++***((('''))),,,************************))))))))))))))))))))))))((()))***++++++,,,++++++))))))))))))))))))))))))++++++***)))***+++,,,---000...,,,++++++***)))'''---,,,+++******))))))***'''(((***+++++++++******************++++++++++++.........------,,,,,,,,,------------------------+++///111......000111000111222333444666:::???CCCKKKMMMSSS\\\ccchhhooowww|||uuuuuuxxx}}}|||{{{~~~|||~~~xxxuuuzzzzzztttqqqnnnpppqqquuu{{{tttjjjaaa```___^^^aaajjjwwwkkkYYYIIICCC;;;555222222333444000000000000000000000000000000000/////////......,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))*********((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))***+++***(((&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((***+++***((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((($$$$$$###$$$%%%''')))***))))))))))))))))))((((((dddPPP>>>:::888222000444000000////////////000000........................,,,,,,,,,,,,,,,---------***+++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***++++++***)))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''''''''''')))***''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((((((((((((((((((((()))((()))---222333000,,,(((((()))))))))*********))))))((((((''''''&&&&&&!!!&&&***+++(((''')))+++((())))))))))))))))))((())))))))))))))))))))))))((()))***++++++***))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---+++)))((())))))(((''',,,+++*********************************))))))(((************++++++++++++......,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++//////++++++///111...111111111111222555888;;;AAABBBHHHPPPUUUYYY```hhhwwwppplllnnnrrrxxxyyywwwzzz}}}{{{|||}}}~~~}}}yyytttyyy~~~uuurrrttt|||}}}zzz~~~yyywww}}}{{{rrrjjjfffbbbccceeehhhnnn{{{uuu[[[JJJ===:::555222222222111000//////////////////....../////////.........------+++,,,,,,---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((***+++***'''%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''&&&%%%&&&((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&%%%$$$$$$%%%'''***+++((((((((((((((((((((((((gggKKK>>>666777444---...666111111000////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,++++++***)))+++******)))))))))))))))'''((()))+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&''''''((()))+++''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))************((((((((((((((((((((((((***))))))...333555111,,,))))))))))))************++++++***((('''&&&%%%$$$###)))+++((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))(((((()))******)))(((''')))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++)))((('''(((+++---------***)))))))))***+++,,,,,,******)))))))))))))))))))))************+++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---000000++++++000222///,,,,,,,,,---...000222333666666:::@@@DDDGGGOOOWWWmmm|||rrrnnnhhheeehhhmmmttt~~~yyyvvvyyyzzzzzzwwwttt{{{}}}yyyzzz~~~xxxpppnnnrrrxxx|||zzzzzzyyysssmmmiiijjjlllsssuuuwwwzzz|||cccJJJ:::555333111111222222111000......//////......------......---------,,,,,,,,,++++++,,,---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((''''''(((((((((((((((((((((((("""$$$''')))***)))'''&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&(((+++***'''%%%&&&(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###(((((((((((((((((('''''''''%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((())),,,***(((&&&%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&iiiQQQ@@@<<<666222000///......000000000000////////////........................,,,,,,,,,+++++++++******+++***)))'''''')))***+++(((((((((((())))))))))))************))))))))))))))))))*********))))))((((((((())))))***************(((&&&%%%%%%''')))+++((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&###))))))))))))))))))))))))))))))((('''''''''''''''((('''''''''((()))+++,,,((((((((((((((((((((((((***((()))///666666000((()))((('''(((+++---------)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))))))))+++---))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((''''''((((((((((((((((((((((((************************+++******)))))))))))))))***************************++++++,,,,,,++++++***+++++++++*********)))))),,,,,,---------,,,++++++---------............///,,,------...///000111111333444555777;;;@@@EEEGGGYYYfffrrrvvvvvvtttmmmdddbbb___```ccchhhppp~~~zzzssswww~~~qqqddd```bbbeeehhhlllhhhlllqqqrrrrrrsssyyy~~~www```LLL@@@;;;444444333222111000///.................................---------,,,,,,,,,---,,,,,,+++***)))((((((&&&+++//////+++)))***,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++***)))'''%%%$$$%%%'''((()))((('''%%%&&&'''''''''(((((())))))%%%&&&''''''&&&&&&((()))%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''')))'''&&&'''((()))(((''''''&&&%%%%%%&&&'''((()))###$$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%(((++++++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''(((***)))(((&&&&&&&&&'''((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&qqqVVVEEE;;;777333000000000000////////////............---........................,,,,,,,,,+++++++++******+++***)))(((((()))***+++((((((((()))))))))******************))))))))))))((((((((()))))))))))))))))))))))))))))))))******(((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''(((***)))(((''''''((())))))(((((((((((((((((((((((((((&&&'''***000222000---,,,***((((((***++++++***)))((((((''''''''''''((())))))))))))))))))))))))'''(((((('''&&&%%%'''((())))))))))))))))))))))))***)))))))))((((((((('''*********))))))((((((((())))))))))))))))))))))))************************+++******)))))))))))))))***************************++++++,,,,,,++++++***+++++++++*********))))))++++++,,,,,,---,,,,,,,,,------------............------......//////000000111111111333555999<<<>>>EEEPPPZZZ^^^______ZZZSSSUUUTTTUUUZZZ```jjjzzzvvvqqqvvv{{{hhh```ZZZ\\\```cccggglllooottt{{{}}}ooo^^^MMM???888555444333333222000//////..............................------------,,,,,,,,,+++++++++***************'''+++//////+++)))***,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((*********)))'''&&&###%%%&&&(((((('''&&&%%%''''''''''''((((((((()))%%%&&&''''''&&&&&&''')))%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((('''&&&&&&&&&'''((()))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%%%%&&&))))))(((&&&((((((''''''&&&&&&%%%%%%)))(((&&&%%%&&&''')))***))))))((('''''''''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&rrrYYYGGG>>>666333000///000111111111.........---------,,,,,,------------------------,,,,,,,,,+++++++++******+++***)))(((((()))***+++)))))))))*********++++++************))))))))))))((((((''''''((()))******))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((++++++)))(((''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&))),,,///111///---)))(((((())))))((((((((('''''''''((())))))))))))))))))))))))))))))((((((((('''%%%$$$%%%&&&))))))))))))))))))))))))))))))))))))((((((((((((***************)))))))))++++++++++++++++++++++++************************+++******)))))))))))))))******************************++++++++++++******+++++++++*********************+++,,,---------,,,,,,,,,,,,---------........................//////////////////000222444555666>>>EEEGGGIIIJJJIIIFFFGGGFFFHHHOOOWWWddduuu{{{qqqooowwwppphhh^^^]]]aaaiiipppsssxxx}}}~~~}}}tttfff^^^RRRFFF===888555444333333222111000///......------------------------------------,,,,,,,,,,,,))))))*********+++++++++'''+++......+++)))***++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((((((%%%&&&((('''&&&&&&'''(((%%%&&&''''''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%))))))((('''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$%%%&&&''''''&&&***))))))((('''&&&%%%%%%''''''&&&&&&((()))+++---(((((((((((((((''''''&&&((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&rrr[[[III???<<<444222//////000111111111.........------------,,,------------------------,,,,,,,,,+++++++++************)))(((((()))******)))*********++++++++++++************)))))))))((()))((((((((((((***+++,,,)))))))))))))))((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&((((((((((((((((((((((((***))))))((((((((())))))******))))))((('''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%(((,,,111///,,,)))''''''((()))(((&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((++++++******************++++++++++++++++++++++++************************+++******)))))))))))))))******************************++++++++++++******************************((()))***+++,,,---------+++,,,,,,,,,------------.....................---//////......///000222222111555999::::::<<<======>>>===@@@HHHQQQ^^^qqqvvvnnnnnnwww{{{}}}pppfffbbbfffkkkuuu{{{oooggg^^^VVVNNNGGG>>>999777777666444222222111000//////......---------------------------------,,,,,,,,,++++++************************(((***,,,,,,***)))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((''''''%%%&&&'''((((((((('''''''''''''''(((((((((((((((%%%'''((('''&&&&&&'''(((%%%&&&''''''(((''''''''''''((()))))))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%******))))))((((((((((((%%%%%%&&&(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&((()))+++---///&&&'''((())))))((('''&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&lllUUUGGG===777666555333111000111111111000/////////.........------------------------------,,,,,,,,,+++++++++************))))))))))))******)))*********++++++++++++************)))))))))((())))))))))))******+++,,,))))))((((((((((((((((((+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''%%%&&&'''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%(((+++)))'''&&&))),,,,,,***''''''((()))******&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''(((''''''''')))***(((((((((((((((((((((((((((((((((((())))))))))))******************++++++************************************************+++******)))))))))))))))************************)))******++++++******)))************************((()))***+++,,,,,,------++++++++++++,,,,,,,,,---............---------------------...///000111222000000111111111111333666888777:::AAAIIITTTeeesssxxx~~~uuummmkkksss}}}~~~{{{zzzvvv{{{xxxrrrrrrtttyyy}}}{{{wwwlll^^^SSSLLLFFFAAA:::666333222333444222///111000000//////.........------------------------------,,,,,,,,,+++++++++,,,,,,++++++***))))))((()))***++++++***)))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((''''''''''''((()))))))))))))))((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((%%%&&&''''''((('''''''''''''''((())))))((('''&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&******)))))))))(((''''''((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''''')))***&&&'''''''''(((((())))))&&&&&&'''(((***,,,......&&&'''((())))))((('''&&&)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&tttUUUEEE>>>777333333555444111111111111000.../////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******))))))))))))))))))*********++++++************))))))))))))))))))************))))))'''''''''(((((())))))))),,,***'''%%%$$$&&&((()))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))'''((())))))))))))((((((((((((((((((((((((((((((&&&))),,,+++(((&&&'''))))))((('''''')))+++******'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&&&&%%%&&&(((***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))************************+++******)))))))))))))))************************))))))************))))))***************+++++++++))))))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,------------------......***+++,,,---...//////000111000000111000...000444333222444:::>>>EEERRR^^^aaaiiiuuu}}}vvvnnniiinnnuuu}}}zzzxxx|||yyyllllllnnntttzzz|||{{{yyytttwww{{{}}}vvvjjjbbb]]]YYYQQQGGG@@@<<<:::999111111222333444333000...000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++***)))((('''************************(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''(((((('''(((((((((((()))))))))((((((((((((((('''''''''&&&(((((((((&&&%%%&&&'''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))(((''''''((()))((('''(((((()))))))))(((''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((()))***+++)))(((''')))***%%%%%%&&&'''((())))))***&&&'''((()))***+++,,,,,,&&&'''(((((((((((((((((()))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&sss[[[EEE===:::444222555333111000///000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))((((((((()))))))))******************))))))))))))'''((()))******(((%%%$$$%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$''')))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))******)))((('''&&&(((((((((((((((((((((((('''(((((((((''''''((()))((('''''')))++++++)))'''***))))))(((((((((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&''')))(((((((((((((((((((((((('''((((((((()))))))))***((((((((())))))*********))))))))))))))))))))))))************************+++******)))))))))))))))************************))))))************))))))))))))*********+++++++++)))******+++++++++******************++++++++++++,,,,,,,,,------.........+++,,,------............111///000333222...000555222111222444555777???HHHKKKRRR\\\dddiiiooowww|||~~~{{{xxxuuupppkkknnnttt{{{{{{ttttttuuu{{{zzz}}}xxxuuuxxx|||qqqllldddiiioootttxxxzzz{{{zzzyyy||||||}}}zzzrrreeeWWWOOOKKKEEEBBB>>>;;;888555444555///222444555333222111000//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********))))))+++***)))))))))******)))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''((()))(((&&&%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&'''(((((((((''''''%%%%%%%%%$$$###!!! ''''''''''''''''''''''''(((((((((((((((((((((((('''***+++***(((&&&'''(((%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))'''''''''''''''((()))))))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyWWWEEE777555333...///666000...---...///000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((((((((())))))))))))************))))))))))))%%%''')))***)))&&&""" $$$%%%&&&'''(((***++++++((())))))))))))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%(((******'''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((++++++++++++)))'''%%%###(((((((((((((((((((((((('''&&&%%%%%%&&&((()))***(((((((((***+++***(((%%%,,,,,,+++***))))))******((((((((((((((((((((((((+++,,,+++***((('''(((***(((((((((((((((((((((((('''((((((((())))))******''''''(((((()))))))))***))))))))))))))))))))))))************************+++******)))))))))))))))************************))))))************))))))))))))******++++++++++++******+++++++++******))))))************+++++++++++++++,,,,,,---...////////////000000000///......+++)))+++000000,,,---222444222222333111///444<<<999???FFFJJJLLLRRR]]]fffpppppprrrtttrrrooorrrxxxyyyuuuooopppooo}}}{{{vvvuuu~~~~~~|||{{{|||wwwxxx{{{vvvpppmmmqqq~~~rrrkkkiiinnnuuu|||vvvpppbbbdddcccZZZMMMBBB===<<<777666666777666333222222,,,///222222///---...000..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++***(((((()))******)))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((('''''''''&&&'''((()))(((&&&%%%&&&'''%%%&&&''''''((((((''''''$$$$$$######$$$&&&''')))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&(((((((((''''''&&&&&&'''(((((((((''''''************************((((((((((((((((((((((((&&&(((++++++(((%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))(((''''''((('''&&&&&&&&&((()))******(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvYYYBBB>>>999555333222111111000000000000000000000000///---,,,,,,---...,,,+++---------,,,,,,+++++++++,,,,,,+++***)))(((''''''++++++***)))(((((()))))))))************++++++++++++*********))))))(((((()))'''&&&'''((()))(((&&&'''''''''''''''((())))))***)))''''''&&&'''((()))(((((('''&&&%%%$$$$$$###))))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))'''&&&'''(((******(((''''''((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,++++++***)))))))))'''''''''((((((((((((((((((((())))))******++++++)))******)))''''''((()))((((((((((((((()))******,,,,,,++++++***+++++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++************++++++,,,,,,,,,++++++*********...,,,)))''''''))),,,...,,,------......------,,,---------............///,,,,,,++++++,,,...///111///000000000111111111111444555999===AAAEEEIIIJJJTTTXXX]]]ccciiinnntttxxx~~~yyyqqqmmmnnnsssyyyuuuooovvv~~~zzzxxx|||wwwyyy|||yyyvvvqqqzzzxxxrrrnnnjjjjjjkkkqqq}}}{{{ssslllhhhaaaXXXRRRMMMJJJFFFAAA===:::888777333333333222222222111111000///////////////000111---......//////......---++++++,,,------,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,)))***,,,------,,,***)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$aaaJJJ???<<<777444222222111111///////////////////////////---,,,,,,---...,,,+++,,,,,,,,,,,,++++++++++++++++++******)))(((((((((++++++***))))))))))))))))))************+++++++++************)))))))))((()))(((''''''))))))((('''(((''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((('''''')))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&###""""""%%%''')))((('''''''''((())))))'''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((())))))'''((((((((((((((((((((()))))))))))))))*********)))******)))'''&&&((()))((((((((((((((()))******,,,++++++******+++++++++)))))))))))))))))))))))))))******++++++******)))))))))*********+++++++++***))))))))))))))))))***,,,,,,,,,++++++*********---+++)))(((((()))+++---,,,,,,------------,,,,,,------------............,,,,,,,,,,,,------.../////////000000000111111111...///111444777999;;;<<>>EEEIIITTTYYYcccppp|||zzzuuuuuuxxx~~~{{{qqqnnnpppyyyuuunnnnnntttyyy|||xxxnnnjjjhhhdddbbbdddhhhqqqyyy|||~~~}}}sssqqqppprrrwww}}}uuuiiieee```ZZZUUUNNNGGGBBB???===;;;:::;;;;;;999777111111111111111111111222222111111111111000000000111000///...------,,,------..................---+++,,,,,,,,,,,,+++*********************+++++++++++++++************++++++((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***))))))((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''bbbMMM???777333333111//////000111111000------------------------///---,,,,,,---...,,,+++)))))))))******++++++,,,((((((((()))******++++++***)))))))))))))))******))))))*********+++++++++))))))))))))))))))*********)))((()))***+++***(((((((((((((((((())))))***&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''')))+++***)))''''''((($$$%%%%%%&&&'''(((((()))%%%%%%&&&''''''(((''''''((((((((((((((((((((((((((((((((((((''''''''''''************))))))(((((())))))(((((('''''''''&&&***)))))))))((((((''''''((())))))(((&&&%%%'''(((((((((((((((((())))))******)))))))))******+++,,,)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********+++******))))))******+++************************)))***++++++++++++***)))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,---.........---,,,+++---............/////////---........./////////000111222222111222444999===@@@DDDKKKUUU___gggkkklllvvvuuuwww{{{}}}~~~vvvsssppprrrzzz|||tttkkkgggiiipppuuu{{{vvvnnneeebbbaaa```aaaccccccjjjppppppppppppnnnjjjfffjjjpppxxx|||sssdddXXXMMMKKKGGGDDDAAA>>>;;;999888777666666666666555444111111111111111111111000111111111000000000//////000000...---,,,,,,,,,,,,*********++++++*********+++,,,,,,,,,++++++***)))************************+++******))))))******+++)))******************)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''cccLLL@@@999444111111000...///000111000///------------------------///---,,,,,,---...,,,+++*********+++++++++++++++(((((())))))*********+++)))))))))))))))******+++)))************+++++++++))))))))))))***************)))((((((******)))((('''''''''''''''((())))))$$$$$$%%%&&&'''''''''''',,,++++++***)))((('''&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%'''***+++)))'''%%%%%%%%%&&&'''(((((((((((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((''''''&&&%%%%%%)))))))))(((''''''&&&&&&)))(((((((((((((((((('''(((((()))'''&&&%%%&&&(((((((((((((((((()))******)))))))))))))))***+++,,,))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******++++++************++++++)))))))))*********************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...---------------------.........///,,,,,,---...//////000000.../////////...000444777777999<<>><<<:::999777666555333333333222222222222111000111111111000///......000000000000///////////////...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))(((***************)))))))))******))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''~~~fffLLL???:::666333222111///...///000111000///------------------------///---,,,,,,---...,,,+++,,,,,,,,,,,,++++++++++++)))))))))))))))*********)))))))))))))))***++++++)))************+++++++++((()))))))))************)))(((''''''))))))((('''&&&&&&&&&&&&&&&''''''((($$$%%%&&&(((((((((((((((+++*********))))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''')))((('''%%%%%%&&&''''''((()))))))))((('''&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&***))))))(((''''''&&&&&&'''''''''((((((((((((((('''(((((('''%%%%%%&&&(((((((((((((((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))******((()))))))))*********+++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------...///,,,,,,---------..................///000111111111---...//////...///111333333333444555777999<<<>>>FFFGGGKKKOOOPPPQQQXXXaaagggmmmrrrwww}}}||||||sssnnnmmmiiieeecccdddhhhllllllmmmmmmnnnrrrtttnnneeeaaa___]]][[[[[[]]]______^^^aaa```[[[WWWXXXXXXVVVWWW]]]dddjjjlllkkkjjjhhhdddcccbbbaaa___[[[WWWSSSQQQRRRSSSUUUWWWWWWVVVTTTOOOLLLIIIGGGDDD@@@;;;777777777888777555444333333222222333333222222222333000000111111111000......000000/////////.........------,,,,,,,,,,,,,,,------------......---------,,,,,,,,,++++++***)))(((+++*********)))))))))(((******))))))))))))******)))))))))(((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&bbbPPP>>>999888555333555111000//////000111000...........................///---,,,,,,---...,,,+++---------,,,,,,+++++++++******))))))))))))))))))))))))((())))))***++++++)))************+++++++++(((((())))))*********+++)))'''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&''')))++++++++++++***''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))'''&&&&&&''')))(((((()))******)))((('''''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))************))))))((('''&&&&&&&&&&&&'''''''''(((((())))))'''(((((('''%%%%%%&&&(((((((((((((((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++++++++***))))))***+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,...///111,,,,,,,,,---------......,,,,,,---------.........000111222111///...//////000000111000111333777:::666777:::======<<>>>>><<<<<<<<<;;;;;;;;;;;;:::999999888666555444333222333222111000000111222333222111000//////000111222000000000000000000000000////////////////////////------------------------,,,,,,,,,+++***)))((('''***++++++,,,,,,++++++***************************+++***)))(((((()))***+++&&&'''(((((()))(((''''''))))))(((((('''''''''&&&***)))(((((())))))(((&&&$$$%%%&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&)))(((''''''((('''%%%###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''(((((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$BBB;;;333///000222222111000000000000//////......,,,...///...,,,,,,---///...------///000000...,,,++++++++++++++++++++++++,,,,,,***))))))))))))***+++***)))((((((((()))***))))))))))))))))))******)))******++++++++++++***((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''((((((((()))******)))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$###""""""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((('''%%%%%%%%%&&&'''))))))))))))(((((((((((((((((((((((((((+++***(((&&&%%%&&&''''''%%%&&&'''((()))(((((('''))))))((((((''''''&&&&&&(((((((((((((((''''''&&&))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''******************))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++,,,---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++///.....................000000///.........///000111111222222222333444555555666999===BBBGGGLLLNNNPPPTTTZZZ```ffflllrrruuurrrjjjbbb```___^^^```dddggghhhhhhgggdddbbbbbbbbb``````bbbfffjjjiiiccc]]]YYYXXXVVVSSSQQQPPPOOOOOORRRPPPOOONNNNNNOOOPPPQQQLLLKKKKKKLLLMMMNNNMMMKKKKKKJJJIIIHHHGGGFFFEEEDDDFFFEEEDDDBBB???>>><<<;;;;;;<<<>>>??????>>>======;;;;;;;;;;;;;;;;;;:::999888888777777666666555555666555555444333222111111222222111000000111222222111111000//////000111111000000000000000000000000........................------------------------+++++++++++++++***)))(((***++++++,,,,,,++++++******************************))))))))))))))))))***)))((((((((('''''''''''')))(((((((((''''''''''''***(((''''''((())))))(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&:::555000///111333333111000000000////////////...+++---...---,,,+++,,,---...------...//////---,,,++++++++++++++++++++++++---,,,+++***))))))))))))(((((('''''''''((())))))***)))((('''''''''((()))++++++,,,,,,++++++******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((&&&%%%###!!! %%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))'''''''''(((''''''&&&%%%'''''''''((())))))************))))))((((((''''''***)))(((&&&&&&&&&''''''%%%&&&&&&'''((('''''''''&&&((()))***)))&&&###!!!&&&''')))******(((&&&$$$)))((((((''''''(((((()))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))(((((((((((()))))))))***************)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++---,,,++++++---------,,,******++++++++++++******,,,,,,,,,+++++++++++++++..............................------------...///111111000000000000000000333333444444666777999:::<<<>>>BBBFFFKKKSSS[[[```^^^UUUKKKGGGDDDDDDGGGKKKJJJKKKLLLKKKJJJJJJLLLMMMKKKJJJKKKNNNQQQQQQMMMIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEECCCBBB@@@AAABBBBBBAAA@@@@@@@@@???>>>>>>======<<<>>>===<<<;;;:::999888777777888999999999888777666666666777888888888777777555555444333333222111111111111111111000000000///222111111000000111111222111000000//////000000111000000000000000000000000........................------------------------******+++++++++******)))******++++++++++++******************************((())))))******))))))(((***)))((('''&&&&&&'''(((((((((((((((''''''''''''+++(((&&&%%%''')))******(((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''%%%$$$%%%''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&666444111111333444333222////////////////////////,,,---------,,,,,,,,,------,,,+++,,,---...---+++************************,,,+++***)))(((''''''''''''''''''(((((())))))***...---+++)))((()))***++++++++++++++++++***)))((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''&&&&&&'''''''''&&&'''((())))))*********)))(((((('''''')))((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&((()))***)))'''$$$"""'''((()))))))))(((&&&%%%(((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))))))))***)))))))))))))))))))))))))))*********++++++++++++************************************************,,,***)))+++---...,,,*********++++++++++++******++++++******************---------------.........---------------.........///////////////.........222222222333444555555666777888:::;;;>>>BBBHHHMMMPPPGGG>>>;;;999888:::>>>===>>>>>>======>>>@@@CCC???>>>===???AAABBB@@@==================>>>??????======<<<<<<<<<===>>>???@@@>>><<<<<<======<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999888888777888888999888777555444555555666777888888888777555555444333333222111111////////////////////////111111000000000000111111000000000//////000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++************++++++++++++******************************'''((()))******)))(((''')))((('''%%%&&&''')))***((((((((((((((('''''''''---***&&&%%%%%%'''(((((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&###!!!!!!###%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$444333222111222111000///.............../////////...---------......---------+++***+++,,,---,,,+++***************************))))))(((((('''&&&&&&'''(((((())))))*********///...,,,***)))***,,,---))))))******)))(((''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''((())))))((('''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%***))))))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&'''((()))))))))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''***)))))))))((((((''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((************************(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))*********++++++++++++*********************************************************+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++************************+++,,,,,,,,,---------...---------....../////////---......////////////...,,,---...///000111222222111333555666666777999;;;???999444444444222222555666666666555444555777:::999999888999:::;;;::::::888888888999:::;;;======::::::::::::;;;;;;<<<<<>>000(((,,,,,,&&&)))***++++++,,,,,,++++++''''''((()))***++++++,,,(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((***,,,---((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$%%%$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%'''((((((&&&###$$$&&&((((((''''''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''((((((((('''((((((((()))&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((())))))))))))))))))))))))))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,------//////...---,,,,,,,,,,,,------------------------************++++++,,,---************************)))(((((((((((((((((((((************************************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$######%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''(((%%%"""###%%%&&&$$$""" !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******+++++++++***))))))*********)))))))))))))))(((((((((((())))))***+++(((000222+++(((+++,,,((('''((())))))******))))))((())))))******))))))(((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''######$$$%%%&&&'''((((((''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%&&&((()))(((&&&###$$$%%%'''(((''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((())))))''')))))))))))))))))))))))))))))))))************+++))))))))))))*********+++,,,+++++++++++++++,,,---)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,************************++++++++++++************)))))))))***************************************)))******************)))))))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))*********))))))+++++++++******))))))((((((((()))))))))))))))((('''(((************))))))$$$$$$%%%&&&&&&&&&&&&&&&(((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''!!!"""%%%'''(((''''''&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%'''((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%""""""%%%)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&(((***)))&&&###!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&)))******((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******+++******)))***+++,,,---))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************+++,,,,,,,,,++++++***)))((()))))))))*********+++******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))---,,,,,,+++***)))(((((((((((()))******)))''''''...))))))------)))&&&'''&&&'''(((((()))(((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))(((((('''''''''&&&"""$$$'''***+++***)))'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&(((***)))&&&&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((%%%$$$&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%''')))***)))&&&###!!!###$$$$$$###$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&$$$&&&((())))))(((&&&$$$''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%'''***,,,+++)))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******)))))))))***,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))***************)))((('''(((((())))))*********+++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###&&&((('''$$$"""###&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))***+++...//////,,,)))******++++++++++++******((((((((((((''''''''''''((())))))(((&&&$$$!!! )))))))))))))))))))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''$$$%%%$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))+++*********))))))((((((&&&''')))*********)))(((++++++++++++++++++++++++,,,***))))))***++++++***,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((((((((((((******))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###!!!"""%%%'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++---000111000---***)))******++++++******)))(((((((((((('''''''''''''''(((((()))))))))(((((())))))(((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&$$$###$$$'''((()))(((&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((('''&&&%%%$$$$$$%%%&&&(((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((*********)))))))))((((((''''''((()))))))))))))))++++++++++++++++++++++++,,,+++))))))+++,,,+++***,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))(((((()))(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$######%%%'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***,,,///111000,,,))))))******++++++******)))((((((((((((''''''''''''(((((((((((()))***++++++(((((((((''''''&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''&&&%%%%%%'''(((((((((''''''''''''((((((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((############$$$$$$$$$$$$(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&))))))(((((('''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((()))******++++++++++++++++++++++++---+++******+++,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''))),,,...---)))&&&))))))************))))))((((((((((((''''''''''''***)))'''&&&&&&'''(((((())))))(((((('''&&&&&&&&&((((((((('''''''''(((((('''''''''''''''''''''''',,,***'''&&&&&&&&&%%%$$$'''''''''((((((((())))))+++)))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''#########$$$%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++************++++++++++++---+++******+++,,,,,,+++++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))(((''')))))))))*********))))))))))))))))))))))))))))))((((((((((((((())))))***++++++******)))((('''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$&&&((((((&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***,,,+++)))&&&)))))))))******)))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((())))))))))))(((((('''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''+++)))'''&&&&&&&&&%%%###''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''((()))((('''''''''(((***+++)))))))))******+++++++++---+++******+++,,,,,,++++++******************+++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))************)))(((((((((((((((((((((((((((((((((((((((((())))))*********)))(((''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((()))+++,,,+++)))((())))))******))))))((((((((((((((('''''''''''''''''''''((()))***,,,---(((((((((((((((((((((((())))))))))))((('''%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''((()))(((((('''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((''''''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******(((((())))))***+++++++++,,,***))))))***++++++***************************************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))***++++++***((('''((((((((((((((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))''''''(((***+++***(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&'''((()))*********&&&&&&&&&''''''(((((()))&&&'''((())))))(((''''''''''''''''''''''''''''''$$$###"""###%%%'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))((((((((()))***++++++++++++)))(((((()))******)))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))+++++++++***((('''((((((((((((((((((((((((((((((((((((((()))******))))))((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$###%%%'''))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&''''''((('''%%%###"""###$$$$$$%%%&&&'''((((((###%%%'''(((*********)))''''''''''''''''''''''''&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***++++++******'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%&&&'''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((('''(((((()))***+++++++++***(((''''''((())))))(((******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))***+++,,,+++***(((&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))************$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++*********))))))(((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&$$$""""""$$$%%%&&&%%%'''((()))***)))(((&&&$$$%%%$$$%%%&&&''''''$$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''&&&"""$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###!!!!!!$$$((()))(((&&&''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((()))******++++++++++++******))))))((((((+++,,,,,,+++)))((()))***((()))*********)))'''&&&++++++***)))(((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$$$$%%%&&&$$$"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&$$$""""""$$$&&&&&&%%%'''''')))))))))(((&&&%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((('''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$""""""$$$''')))'''%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&(((((('''&&&%%%&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$"""!!! ((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))(((((((((*********)))))))))))))))+++,,,------,,,+++---...)))))))))))))))(((''''''+++******)))(((((())))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******************************))))))))))))((((((''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))(((%%%$$$$$$%%%((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%&&&'''((((((((('''&&&%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&""""""$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%###""" ***)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))(((''''''&&&((())))))))))))))))))***)))+++,,,,,,,,,,,,---///******)))(((((((((((((((******)))((((((((())))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''%%%###!!!!!!###%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$""" ###'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&+++***'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''*********))))))((((((((('''((((((((())))))******&&&((())))))(((((()))***+++***((('''''''''((()))***))))))((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%###!!!!!!###%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&###"""%%%(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&))),,,,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$######$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***+++)))'''%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''((()))))))))******+++++++++''''''(((((()))))))))***'''(((((('''&&&%%%%%%&&&+++***((('''''''''((())))))((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%$$$$$$###%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!"""$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((---111111---)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%&&&&&&%%%%%%$$$$$$%%%'''(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***((((((((()))***+++++++++'''(((((((((((((((((())))))******)))'''&&&&&&'''******)))(((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###!!!"""$$$&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""###%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%(((---222222---(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%&&&(((''''''&&&%%%%%%''')))***%%%&&&''''''''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&((())))))***''''''''''''((((((((((((((((((((((((((('''''''''(((***+++***(((((()))***)))))))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$#########&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$#########$$$%%%%%%&&&%%%$$$"""###%%%'''((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''+++,,,)))&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''""""""%%%***000000+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###&&&)))(((&&&%%%'''))))))((('''&&&&&&''')))***&&&&&&'''(((((('''&&&&&&%%%&&&'''&&&$$$###$$$%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&''''''((('''''''''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&&&&'''))))))((((((***+++((()))*********)))'''&&&'''''''''''''''((()))***))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++*********))))))((((((......,,,***(((&&&%%%$$$&&&'''((())))))((('''&&&''''''(((((())))))******************))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''(((***"""###$$$&&&'''(((((((((((((((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''$$$"""&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))***)))&&&$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''' """%%%%%%%%%$$$%%%&&&(((((('''''''''&&&&&&&&&''''''(((((()))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((((('''************))))))))))))%%%&&&&&&&&&%%%&&&(((+++)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''$$$""""""%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$(((%%%###$$$&&&'''%%%"""''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''((())))))'''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((''''''******))))))(((''''''&&&&&&'''((())))))((('''&&&&&&'''''''''((((((((((((*********)))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''))))))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""""" !!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((&&&$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''(((((('''''''''((())))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((('''''''''&&&((())))))'''&&&&&&(((***)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''&&&$$$'''''''''&&&&&&&&&%%%%%%(((&&&$$$$$$&&&&&&%%%###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''******))))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''((('''&&&%%%%%%&&&''''''***)))(((&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$######### """%%%(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$###"""'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$''')))(((&&&'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))(((((((((((('''''''''&&&&&&***++++++)))'''&&&''')))((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%+++)))((((((((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&((((((''''''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))%%%%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''(((((()))))))))'''(((((((((((((((((('''''''''''''''''''''''''''***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((('''%%%$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$"""!!! %%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''((()))))))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((+++(((%%%###$$$&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""$$$((('''%%%'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))***)))'''&&&'''((((((((((((''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%$$$$$$%%%(((***,,,)))((((((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((///+++'''$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###((((((&&&&&&'''''''''''''''''''''&&&'''''''''((((((((()))&&&'''''''''(((((())))))'''(((((((((((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&((((((''''''((()))'''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))************++++++******))))))((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((%%%%%%%%%%%%''')))+++,,,((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''''''''&&&***(((%%%""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''///,,,'''%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$!!!!!!%%%))))))(((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%###%%%'''(((''''''((()))''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''%%%%%%%%%'''%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))******)))))))))))))))((((((((()))((('''&&&&&&'''((()))))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%&&&&&&'''((())))))***))))))((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''%%%$$$'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&''''''###$$$$$$$$$$$$$$$######"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%&&&((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))******''''''&&&&&&&&&%%%%%%%%%%%%'''))))))(((''''''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&)))%%%%%%%%%%%%&&&&&&''''''&&&((()))(((%%%$$$&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((()))(((''''''***)))((('''&&&%%%%%%%%%******))))))))))))******%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&(((((((((&&&$$$"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$%%%&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((((('''###$$$%%%&&&''''''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&(((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&$$$$$$%%%&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***%%%''')))***+++***)))((((((((((((((((((((((((((())))))******+++++++++,,,))))))((((((((('''''''''(((***++++++)))'''&&&'''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((***(((&&&%%%(((***&&&&&&&&&'''''''''((((((&&&((()))(((%%%$$$&&&(((%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((,,,+++)))'''%%%$$$##################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))(((((('''''')))((('''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''' """%%%&&&%%%&&&'''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########!!!"""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$######&&&(((###$$$$$$%%%%%%$$$$$$### (((+++***'''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((())))))******+++***)))'''&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((()))************(((&&&%%%)))'''%%%######%%%''')))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&///---***&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''(((((('''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%$$$#########%%%''')))%%%''')))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######""""""###$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&& """%%%''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''((()))+++)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&(((***$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((())))))'''%%%%%%&&&''''''((((((((((((''''''&&&%%%######$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&***)))'''%%%$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$)))))))))))))))******+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((()))******((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))%%%$$$'''***%%%&&&&&&&&&&&&&&&&&&%%%((()))***)))&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&(((***)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%)))%%%""""""$$$'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&$$$&&&((()))***)))(((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&'''###$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###)))))))))))))))***+++,,,(((((((((''''''(((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''((()))((('''&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((&&&###"""###%%%%%%%%%&&&''''''&&&%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&#########%%%&&&&&&&&&&&&&&&&&&%%%(((%%%###$$$&&&'''%%%"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))***************************))))))(((((('''''''''&&&''''''((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&''')))******(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&''''''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%'''''''''&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%% ###&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$######$$$''''''((((((((((((''''''%%%$$$%%%&&&'''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))************************)))))))))))))))(((((((((&&&'''(((((('''&&&%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&'''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%'''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%)))+++)))&&&$$$%%%'''(((((('''%%%$$$###%%%&&&'''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%% !!!###%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%&&&(((((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&'''((()))))))))(((&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""###&&&'''&&&$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$''''''''''''((()))++++++))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---+++***((('''''''''((()))(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&***'''###$$$%%%'''(((((('''%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""!!!$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%(((***###$$$$$$%%%%%%$$$$$$######%%%&&&%%%######&&&)))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((!!!###%%%'''((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&''''''((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######)))&&&%%%&&&)))+++)))'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%))))))))))))))))))))))))'''(((((()))(((&&&$$$###))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%######&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((***)))&&&$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$!!!!!!$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%$$$$$$###''''''(((((((((((((((''''''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&''''''''''''%%%$$$###""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((('''&&&$$$###"""###%%%'''((((((''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''''''''&&&%%%%%%'''(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((''''''''''''''''''''''''"""###$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%######%%%'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$"""!!!'''((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))'''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!###%%%'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%###!!! ''''''((((((((()))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******'''&&&$$$%%%'''(((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%'''(((((((((((((((((('''''''''((()))***'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&%%%###"""###%%%'''((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%$$$$$$%%%&&&((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***'''&&&$$$%%%&&&''''''&&&%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&'''((())))))((('''&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&''''''''')))((('''&&&&&&''')))***'''&&&&&&%%%%%%$$$$$$###"""###$$$&&&''''''''''''&&&%%%###"""###%%%'''(((&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''$$$###"""###$$$$$$###"""$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&((()))*********''''''''''''(((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((((((&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''%%%$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$%%%'''((((((((((((&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$###""""""$$$$$$###"""$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))******))))))&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""######$$$%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))'''''''''&&&%%%%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&'''%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%###!!!!!!###%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&((())))))''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&######%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&&&&(((&&&$$$""""""$$$&&&'''''''''&&&%%%%%%$$$$$$###((((((((('''&&&%%%###"""'''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((('''&&&$$$###"""###%%%'''((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((***+++,,,%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%$$$,,,999:::---&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$&&&(((((('''((()))+++'''''')))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###)))(((((('''%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&!!!"""$$$&&&(((******+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&''''''''''''((())))))***%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%###***555555+++%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((+++++++++)))&&&$$$$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***,,,---''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''%%%$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&%%%$$$###!!! &&&###&&&......'''$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((())))))'''&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''')))***++++++''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$"""###$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((((((%%%"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))'''%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''((('''&&&%%%$$$"""!!!!!!'''###$$$(((((($$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$&&&((()))((((((((())))))((('''&&&'''((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%###"""###$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%'''++++++'''###%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$$$$&&&(((+++,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***&&&!!!"""###""" !!!###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((()))+++,,,+++(((%%%######''''''&&&%%%&&&''')))*********))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&%%%"""###%%%$$$$$$###%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###...333+++%%%%%%&&&%%% !!!###$$$&&&'''(((&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%(((***+++)))'''&&&&&&'''&&&&&&''''''((()))******))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&%%%"""###%%%%%%$$$$$$&&&(((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''444:::000'''''')))'''###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((("""'''******++++++,,,'''((()))******+++++++++))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%((()))******)))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%######'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((("""$$$&&&((()))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###222777---""""""$$$!!!(((((('''''''''&&&&&&&&&$$$$$$#########$$$&&&''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$&&&'''&&&&&&&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$&&&***+++***((('''&&&((()))+++,,,------,,,,,,)))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''))))))((('''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''((())))))###$$$&&&(((((('''&&&%%%'''(((((('''%%%$$$$$$%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((($$$$$$+++$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((( !!!"""###$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&%%%&&&((()))'''&&&&&&'''((((((&&&%%%***((('''((()))***)))(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''++++++,,,,,,,,,,,,++++++&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######%%%))),,,&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&***)))'''&&&&&&&&&(((((('''&&&&&&'''(((((('''%%%((('''&&&&&&(((((('''&&&'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%######$$$&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((((((((()))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''')))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%***)))'''&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!""""""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***''''''(((((())))))************)))''''''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$)))((('''&&&&&&&&&''''''(((&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((()))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))''''''(((((())))))***+++)))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&((((((&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((((('''&&&%%%&&&'''((('''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((...+++((((((***,,,------''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''!!!$$$'''((('''&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&%%%%%%(((&&&$$$$$$&&&((())))))((('''&&&'''((()))(((&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))******(((&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&''''''(((222000//////111222222111''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''!!!###&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%(((&&&$$$$$$&&&((())))))((('''&&&'''((()))(((&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&'''((((((...000333666888666222...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((,,,+++)))'''&&&'''((()))%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%######"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&$$$###""""""$$$&&&'''&&&&&&''''''&&&&&&%%%$$$(((&&&$$$$$$&&&(((******((('''&&&&&&(((((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&(((((()))((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!$$$'''(((&&&%%%$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&((()))'''&&&&&&&&&&&&'''(((((((((---333999;;;777...(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))******)))&&&$$$###$$$$$$%%%(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$%%%''')))))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$'''%%%""" !!!###&&&)))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$#########""""""$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&,,,+++)))'''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$""""""'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''')))(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%###%%%)))++++++***'''%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''',,,((($$$$$$(((***)))&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''$$$""" ######%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%***)))((('''&&&%%%%%%%%%***)))(((''''''((()))***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$&&&(((******)))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''***&&&###$$$''')))(((%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###)))((('''&&&&&&%%%&&&&&&)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$""""""###&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((&&&$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$#########"""&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''***)))((('''&&&$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''')))&&&###$$$&&&((('''$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$''')))+++'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((()))(((&&&$$$############$$$%%%&&&'''(((%%%$$$$$$######"""""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%!!!$$$&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))'''&&&$$$######$$$&&&'''((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$######"""""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''(((((('''&&&!!!!!!"""$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&!!!###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))(((%%%###"""###$$$%%%((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''!!!"""###$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))***(((&&&$$$"""######$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******++++++++++++******((('''&&&%%%$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,***&&&###""""""######&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,***'''$$$###$$$&&&'''&&&&&&&&&&&&''''''((()))######$$$%%%&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%'''''')))(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&'''((('''&&&%%%%%%******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$!!!###%%%((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''---***'''%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((())),,,///...)))%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###&&&((('''%%%$$$&&&))))))'''%%%%%%''')))))))))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%'''((('''&&&'''(((&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''%%%###$$$'''(((&&&$$$###$$$&&&'''((()))))))))&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%###  ###%%%''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%...,,,)))&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((+++***)))&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''+++)))&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))'''&&&'''******(((&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&%%%%%%&&&'''((('''&&&&&&((())))))(((+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((000000///,,,(((%%%$$$$$$''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%)))'''%%%&&&((()))(((&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$ ###&&&''''''%%%$$$!!!###%%%'''(((''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%% ###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&'''''''''((((((((((((((((((''')))'''%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&'''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&'''))))))(((&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))999;;;<<<:::444---'''$$$'''((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&(((((('''&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&& ###&&&((((((((('''$$$%%%&&&((((((((('''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%((((((''''''''''''(((((('''%%%$$$%%%''')))))))))(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&(((&&&###&&&%%%&&&((())))))'''%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((///555===@@@<<<333***$$$&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''&&&&&&,,,***'''%%%$$$$$$%%%&&&%%%%%%&&&'''(((((((((((($$$%%%&&&'''''''''%%%$$$&&&&&&''''''''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%!!!$$$&&&((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&)))(((''''''''''''((()))&&&%%%$$$%%%''')))((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###'''(((&&&$$$%%%%%%%%%'''))))))'''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((("""(((///333111,,,&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''''''''(((((('''''''''(((,,,***'''%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((((((''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###%%%'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))(((&&&%%%&&&''''''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******)))'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''&&&&&&%%%%%%&&&(((((('''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))%%%&&&'''&&&%%%%%%&&&(((######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((((()))******)))((()))***)))((('''&&&%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((()))***((('''&&&'''&&&###!!!%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&(((''''''&&&((()))'''%%%$$$%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''&&&%%%%%%''')))###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((((((&&&((())))))'''&&&''')))&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&***((('''&&&&&&'''(((***+++)))((('''&&&%%%"""$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$!!! $$$(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%'''***)))'''&&&(((+++(((&&&$$$$$$%%%'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!&&&***)))&&&$$$###$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))"""$$$&&&%%%###"""###&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''' """$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''"""""""""######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$###&&&((('''%%%$$$&&&)))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))&&&""""""$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))******''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))+++***(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$###&&&''''''%%%%%%&&&(((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$""""""$$$&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))+++,,,((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$###$$$$$$((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%'''&&&%%%%%%&&&((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&'''&&&$$$$$$$$$$$$$$$######### """$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''''''''((((((((())))))###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%(((,,,111444)))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''...,,,)))(((((((((&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&&&&########################""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((()))(((''''''''''''''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''---222666))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''''''''''''''&&&&&&'''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''---+++)))((((((((('''%%%''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&***///222((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''######$$$&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&%%%$$$$$$'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((***+++((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$###"""###&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%'''((('''%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###&&&((((((&&&$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""$$$&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,+++)))((('''&&&%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''%%%###$$$''')))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$((((((&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&$$$''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''')))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''((((((((()))((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&### """&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """&&&((()))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%+++)))&&&$$$$$$&&&)))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''',,,***)))((()))((('''%%%''''''''''''''''''''''''&&&'''((((((&&&$$$!!!))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((&&&$$$!!!%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,)))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))''''''((((((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&((()))******))))))(((((())))))***###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$((('''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&,,,***(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******)))'''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$&&&(((***,,,***))))))))))))))))))***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&$$$"""%%%)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))))))))((('''&&&''')))******)))((((((((((((((((((((((((******)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''',,,***'''%%%$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((()))***))))))(((&&&$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$$$$$$$%%%'''***,,,)))((((((''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%)))(((%%%%%%***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++(((((((((((((((((((((((((((''''''(((***+++***)))((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&(((***######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""######$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''')))***(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''###%%%...000***&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******''''''''''''''''''''''''((('''&&&'''))))))((('''((((((((((((((((((((((((&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%&&&'''(((((())))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&''''''&&&&&&&&&'''((((((&&&&&&'''((()))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))###&&&333999000(((&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&))))))))))))))))))))))))###$$$&&&((())))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&)))++++++)))&&&$$$&&&'''((()))*********)))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((((((''''''((()))((('''''''''))))))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&'''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***###'''666>>>555)))$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''************************))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''((((((''''''&&&%%%'''''''''''''''((())))))---***'''$$$###$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((!!!$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******++++++***(((&&&%%%%%%%%%&&&'''(((((('''''',,,+++)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%))))))))))))))))))))))))&&&&&&&&&''')))***)))(((*********))))))((('''&&&'''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%'''''''''''''''''''''''''''(((((((((&&&&&&(((***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((************)))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***!!!!!!///;;;999---%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''(((((()))************************((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((('''&&&&&&******)))(((''''''''''''+++)))'''%%%$$$%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''(((((((((''')))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((('''&&&&&&''')))***)))'''***************))))))((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''&&&''''''&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))""""""---777555,,,&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((('''&&&&&&))))))(((((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((())))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%'''((((((&&&$$$######&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''%%%'''((()))))))))+++---''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%$$$%%%%%%'''((()))''''''''''''''''''''''''((('''&&&'''))))))(((&&&)))******+++++++++++++++'''((()))(((&&&%%%&&&'''(((''''''''''''''''''((((((''''''''''''''''''(((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$######$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((((((((((('''&&&%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$+++000///***'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&''')))+++---...%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&'''&&&&&&((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))%%%&&&&&&'''((((((''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((******)))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&'''((()))***++++++++++++'''((()))((('''&&&&&&(((((((((''''''''''''((((((((((((''''''''''''((((((''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&(((******))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''')))+++---...$$$%%%&&&(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%###"""$$$&&&&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***###$$$%%%'''((()))))))))&&&'''((()))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&''''''((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))((('''&&&&&&((()))******++++++((()))))))))'''&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((((((*********'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''&&&%%%'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%%%%$$$$$$&&&((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%###"""'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''###$$$%%%'''((()))))))))$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$&&&''')))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''((()))&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((*********)))((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""""""""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&&&&'''))))))*********((()))***)))'''&&&'''((((((''''''''''''''''''((((((''''''''''''''''''((((((***+++)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%((('''$$$###'''))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&'''((((((''''''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''$$$%%%'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((()))******++++++******))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&'''((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((()))***)))((('''(((***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$#########!!!"""$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***+++***)))'''((()))***************((()))***)))''''''''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))***)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$''''''###$$$)))+++)))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))(((((()))))))))))))))(((((('''######$$$$$$&&&''')))***(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((())))))'''%%%$$$%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%''')))(((((('''###%%%&&&'''&&&''')))***%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((('''&&&%%%$$$'''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&///...,,,***(((&&&&&&%%%***))))))((('''&&&&&&%%%))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$'''***,,,+++***))))))***++++++++++++***((()))***)))((('''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((()))***)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$'''&&&###$$$+++,,,((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++)))(((***,,,---+++((()))*********)))(((&&&%%%%%%&&&(((************)))((('''&&&&&&&&&&&&''''''***)))(((((()))(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''+++(((&&&'''))))))'''$$$))))))(((''''''(((***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''&&&"""%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((######'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&$$$###!!!&&&((())))))'''&&&'''(((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((******)))'''&&&%%%$$$###'''(((******((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&%%%&&&'''***---...(((((((((((())))))))))))&&&'''''''''&&&&&&%%%$$$(((((((((((('''''''''''')))((((((''''''''''''((($$$%%%''')))******))))))((('''&&&%%%&&&(((***+++((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))))))))***+++,,,++++++)))(((++++++++++++***)))((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))***((($$$"""###%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((+++)))'''(((******'''%%%)))*********)))(((&&&%%%&&&'''((())))))*********''''''''''''''''''(((((((((((((((((())))))(((''''''''''''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***(((&&&'''))))))'''%%%'''&&&&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%###'''&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###%%%)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((*********)))))))))(((((()))((('''&&&&&&'''((()))))))))(((((((((''''''''''''((((((((('''&&&%%%$$$'''(((******((('''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''(((******((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&'''(((***+++(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((''''''''''''(((((('''''''''(((((()))%%%&&&'''((()))))))))))),,,+++(((&&&$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))***++++++******)))%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$###$$$%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''+++***(((((()))(((&&&$$$))))))******)))((('''&&&(((''''''(((((()))***+++'''''''''(((((()))))))))&&&&&&'''))))))*********))))))))))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&'''))))))((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''******%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***))))))(((''''''((((((*********)))))))))((((((((((((''''''''''''(((((())))))(((((((((((('''''')))*********)))((('''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((******((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((+++***((('''&&&''''''((((((((((((((())))))))))))***)))(((((('''((((((((((((((((((((('''''''''''''''''''''''''''((()))***((((((''''''''''''((((((,,,+++(((%%%###"""""""""&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&###"""$$$%%%&&&&&&$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''******)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''+++***************(((''')))))))))))))))((('''''')))(((''''''''')))***+++''''''((())))))*********%%%&&&((((((((('''(((((()))))))))((((((&&&%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((())))))***((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$&&&)))$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%''')))((($$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((((((((()))))))))(((((((((''''''(((((((((''''''((((((((())))))((((((((((((((((((************))))))(((((($$$&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((((((((('''(((******((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((******((('''''''''''''''(((((((((((())))))))))))))))))((('''''''''((()))((((((((((((''''''''''''&&&&&&&&&'''''')))*********)))(((&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))*********(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((($$$ $$$'''((('''%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((***)))((((((''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''((()))***************)))))))))((((((((((((((())))))(((''''''(((***+++''''''((()))******))))))%%%''')))(((&&&$$$%%%&&&((((((((('''&&&%%%$$$###&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&((()))))))))((((((%%%&&&''''''((()))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&&&&%%% !!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###%%%'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''(((((())))))))))))))))))))))))((((((((((((((((((&&&(((******))))))***+++'''''''''((((((((())))))&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''(((******((((((((()))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''')))******+++***(((&&&&&&&&&'''(((&&&&&&&&&''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''### $$$((()))(((&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***)))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))###%%%'''((('''((()))***))))))(((((((((((())))))))))))(((((((((((())))))'''((())))))))))))''''''%%%(((***)))%%%###$$$&&&&&&'''''''''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$''')))***)))(((''''''"""###$$$&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&'''''' """$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((***+++((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))******((((((''''''''''''(((((("""$$$&&&'''&&&&&&&&&((('''''''''(((((())))))***(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((())))))))))))&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%((()))***((('''%%%&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''((())))))***(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))***###&&&(((((('''&&&''')))***)))(((''''''((()))***(((((())))))))))))(((((('''((()))))))))'''%%%$$$%%%(((+++***'''%%%''')))&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$'''++++++)))&&&&&&&&&!!!"""$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%(((***,,,"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''############"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++((('''''''''((())))))******))))))))))))(((((((((&&&'''((())))))((('''&&&(((((()))))))))*********)))(((''''''''''''((())) """$$$$$$######$$$%%%&&&''''''((())))))******)))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''(((******((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))%%%&&&)))***+++***((('''((((((((((((''''''''''''(((((('''''''''(((((()))'''(((((((((((((((''''''(((((((((((('''&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&&&&''')))+++***(((%%%$$$%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''')))++++++((('''((()))***)))(((''''''((()))***'''((()))******)))(((''''''((())))))(((&&&$$$"""$$$))),,,,,,)))'''***---''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%(((,,,,,,)))&&&%%%%%%###$$$&&&((()))))))))(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%######%%%)))---000&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$''''''%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))***))))))((((((((((((((((((((((((&&&'''(((***,,,...000000+++******)))))))))))))))++++++++++++************&&&'''((())))))((('''&&&(((((())))))*********+++))))))(((''''''((()))***$$$&&&((()))(((((()))***&&&''''''((()))******+++******))))))((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''''')))******((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((())))))))))))%%%'''***------,,,)))''')))((((((((('''''''''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''&&&))),,,,,,)))%%%###$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&******)))(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***(((((('''''''''(((((()))******)))(((((((((((((((+++***)))((('''&&&%%%%%%))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''$$$"""###''')))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&((()))***+++)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''))),,,///000000...,,,***))))))***+++******)))((((((((((((((())))))))))))))))))))))))))))))************))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,+++*********))))))(((((((((((()))***************************************'''(((((()))))))))))))))''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&***))))))((((((((())))))***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((('''%%%$$$"""+++'''###$$$)))+++***'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))'''$$$%%%''')))(((&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))******((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))******((('''''''''''''''###$$$$$$%%%&&&(((***+++******)))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&(((***---///222000...+++)))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''&&&''''''((()))***++++++************)))))))))((((((((()))***************************************'''(((((()))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$###***&&&###$$$(((***)))'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""""""$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))******)))(((''''''''''''%%%%%%%%%&&&''')))***+++***))))))(((((((((((((((((((((((())))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((***(((&&&&&&&&&'''&&&$$$&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###&&&(((&&&"""!!!$$$'''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''')))+++,,,333111///,,,***)))))))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))+++)))'''&&&&&&(((***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''((((((((()))))))))******************))))))))))))(((((()))***************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((''')))((((((''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$(((&&&###$$$''')))(((&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!"""###$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''((()))***+++,,,+++******************))))))(((((((((((()))))))))))))))*********++++++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###"""$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&'''((()))***+++///...---+++***)))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))************))))))+++***)))'''''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((()))***************(((((((((((((((((((((((((((((()))************)))+++******))))))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((('''''''''''''''((((((((((((((()))***+++&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((************))))))(((''')))(((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))(((''''''(((((()))***+++,,,,,,+++***************))))))(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%+++******)))((('''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((('''%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((('''(((((((((((())))))***+++******)))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))******)))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******(((((()))***************((((((((((((((((((((((((((())))))***************++++++******))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((+++***)))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&''')))++++++***)))((((((((((((''''''''''''((()))***+++((((((((((((((())))))***'''''''''&&&&&&&&&%%%%%%)))))))))(((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''))))))((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''+++((($$$%%%(((***(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((())))))************)))((((((((((((((())))))))))))))))))))))))))))))************))))))''')))***++++++)))'''%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))***************************)))))))))))))))************(((((()))***************))))))))))))))))))))))))((()))******++++++************************))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))***)))(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&(((''''''''''''(((((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''&&&&&&'''))),,,+++***)))(((((((((((('''''''''''''''((()))***((((((((((((((()))******)))))))))))))))*********%%%%%%&&&'''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''$$$$$$%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((('''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((&&&&&&''''''((('''''''''&&&''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((())))))***''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((()))(((((((((''''''(((((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))******************************+++((()))))))))************(((((()))***************************************))))))***++++++++++++*********************++++++(((((()))))))))*********))))))))))))))))))))))))'''((((((((((((((())))))'''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&((())))))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&%%%###"""$$$&&&&&&&&&'''))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))(((((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((((()))******%%%%%%&&&'''((()))******!!!"""$$$&&&(((***+++,,,''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###&&&'''&&&$$$$$$'''***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))******&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''(((''''''&&&%%%***************)))((((((******)))((((((((((((((())))))))))))))))))))))))))))))************))))))***)))(((''''''((()))+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))*********+++++++++(((((())))))*********+++(((((()))***************************************))))))***++++++++++++***)))))))))***+++++++++,,,))))))))))))************************************''''''(((((())))))******'''((((((((())))))******))))))((((((((())))))***$$$$$$%%%&&&'''((()))***###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''(((******((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&######%%%((('''''')))***++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***+++***(((%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))************))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&*********)))))))))))))))******))))))((((((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''')))))))))))))))*********(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))++++++******))))))(((((('''&&&&&&''')))***(((''')))))))))(((''''''&&&&&&'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))((((((******+++******)))((((((++++++******)))(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((***(((&&&(((+++---,,,+++((((((((()))))))))))))))************)))))))))))))))***+++***)))((()))+++************+++,,,---......---,,,+++***)))((('''************))))))))))))000,,,***,,,000222000,,,+++)))((()))***+++***(((+++***)))((((((((()))*********)))(((((((((((()))++++++++++++*********)))&&&&&&'''((()))***+++,,,((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$''')))(((&&&(((...444///&&&###'''***'''%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$###$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((''''''&&&&&&)))((('''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''******))))))((((((''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((''''''(((((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''&&&((('''&&&'''))))))(((''''''''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''''''''&&&'''))))))'''&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))************)))))))))(((''''''(((((('''&&&&&&%%%)))))))))))))))*********)))((((((''''''(((((()))''''''((((((((()))))))))***))))))((((((((())))))*********)))))))))))))))***(((&&&''')))+++***)))))))))))))))))))))))))))************)))))))))))))))+++,,,+++***)))***,,,++++++*********+++,,,,,,---------,,,,,,++++++***,,,,,,+++++++++*********---******---333777666444,,,+++******++++++***)))******)))((((((((()))***+++***))))))(((((()))))),,,,,,,,,+++++++++******(((((())))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((($$$''')))(((&&&(((...333777...)))+++---,,,+++---))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&!!!###&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++*********)))))))))''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''(((***++++++'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))(((''''''((()))(((&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''(((******((('''((()))(((((())))))))))))((((((************************************)))))))))))))))************)))(((((('''(((((()))******++++++))))))(((((((((((()))))))))))))))))))))*********+++***)))(((((((((((((((************************,,,***(((((()))***)))(((+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,---....................................---------,,,,,,---,,,,,,///555888888666---,,,******++++++***)))+++******))))))***+++++++++******))))))))))))))),,,,,,,,,++++++++++++***++++++***)))(((''''''&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&'''((())))))((('''((()))%%%'''((((((&&&(((---111666...(((((())))))***,,,))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((###$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&+++++++++*********))))))&&&'''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((************))))))))))))***(((''''''(((((('''&&&''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((()))++++++)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))***++++++,,,++++++******(((((())))))***************))))))(((((())))))***************************++++++***)))(((((((((((((((((())))))******++++++---,,,+++************))),,,,,,,,,,,,------------.........//////000000000...///000000......///000000000000111222333444555333333222222222222222111222222111111111000000000333111000111333444333222...,,,+++***++++++)))(((,,,+++++++++++++++,,,,,,+++***))))))(((((())))))++++++++++++************,,,++++++***)))(((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((())))))''''''((()))&&&'''(((''''''(((,,,//////***&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''))))))((('''((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''''''''&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&++++++++++++************'''''''''(((((((((((()))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))***************(((&&&&&&'''(((((('''))))))((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&(((***++++++***))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******''''''((())))))(((((('''************))))))((((((******))))))))))))******++++++++++++************++++++***)))))))))))))))''''''((())))))***++++++,,,,,,++++++******+++,,,,,,,,,------...//////000222222333333444555666666666777888777666666777888888999:::;;;===@@@BBBCCC>>>===<<<;;;:::999888888999999999999888888888888999888666555555555333222111000...---------+++))),,,,,,,,,,,,,,,++++++++++++***))))))(((((())))))+++************)))))))))************))))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''&&&'''(((((('''&&&'''((('''''''''''''''(((***,,,++++++***))))))***(((&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$&&&(((***,,,---%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''',,,++++++++++++*********(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******+++******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((((((((()))))))))***''''''''''''(((((((((((()))'''%%%%%%''')))))))))***))))))(((''''''&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((()))++++++)))((()))***(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************((())))))***************++++++******)))(((((('''++++++************+++++++++++++++************************))))))******+++''''''((()))***,,,,,,---+++,,,------,,,---///111///000111333444666777777::::::;;;<<<===>>>???@@@CCCEEEEEEEEEDDDCCCDDDEEEGGGGGGHHHJJJLLLOOOQQQRRRMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAA@@@@@@?????????;;;999777666666555333111111111000000///...,,,+++---,,,++++++******+++++++++++++++*********)))))))))))))))******+++++++++(((((((((((('''''''''''''''(((((())))))(((((('''&&&'''((((((&&&&&&'''(((''''''''''''((())))))***&&&***+++******+++***&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&''''''((())))))***'''&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&(((+++...///''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((('''''''''((((((((()))))))))))))))&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((,,,,,,+++++++++*********))))))))))))*********+++(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))&&&&&&''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((('''((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))******%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&'''''''''((((((((()))(((&&&$$$%%%''')))++++++((((((((((((((('''''''''((((((((()))))))))******((((((((((((((()))))))))''')))******)))(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))***************+++,,,,,,---------,,,*********)))))))))))))))+++++++++******+++++++++++++++*********)))))))))))))))))))))***+++,,,,,,((()))***+++---...///000...000333333333444888;;;:::;;;===???BBBDDDFFFGGGHHHHHHIIIKKKLLLNNNOOOOOOSSSUUUVVVUUUTTTSSSTTTUUUWWWWWWXXXYYYZZZ\\\]]]^^^\\\\\\[[[ZZZZZZYYYXXXXXXVVVUUUUUUUUUUUUTTTTTTTTTQQQQQQQQQQQQPPPOOOPPPPPPIIIGGGEEEDDDCCCBBB@@@>>>;;;;;;;;;:::888666444222000000///...............---------,,,,,,,,,++++++))))))*********+++++++++((((((((((((''''''''''''(((((())))))))))))(((((('''((())))))''''''((()))((('''''''''((()))((((((###((()))&&&&&&***+++(((''''''((((((((((((''''''''''''''''''''''''''''''))))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&%%%%%%&&&'''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%''')))+++---''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((,,,,,,,,,+++++++++******)))*********++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++######$$$%%%'''(((((()))&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( !!!"""$$$%%%&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((()))******%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))******++++++'''%%%$$$$$$'''***,,,,,,&&&&&&''''''((()))))))))))))))))))))************''''''(((((())))))******'''(((******((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++'''((()))***************((((((((()))******++++++,,,++++++******++++++,,,************))))))(((((((((((())))))***+++------******,,,---///000111222333666999;;;;;;===AAAEEEFFFGGGIIILLLOOOQQQTTTUUUTTTUUUVVVXXXYYY[[[\\\]]]^^^```aaa```___^^^___aaacccbbbbbbbbbbbbcccddddddffffffffffffffffffffffff````````````_______________```___^^^\\\ZZZZZZ[[[TTTRRRPPPNNNNNNLLLJJJHHHFFFFFFEEEDDDBBB???<<<;;;333222222111111111111111//////.........---------++++++******************)))(((((((((''''''''''''(((((())))))))))))(((((((((***+++***)))((()))***((('''''''''((()))((('''&&&******%%%&&&+++///---''''''((((((((((((((('''((((((((((((((((((((((((***************)))(((((((((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((('''%%%%%%%%%''')))***&&&%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))+++++++++***)))((((((''',,,+++******++++++)))'''''')))***)))((('''(((***((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((***+++,,,%%%%%%%%%&&&&&&((())))))***)))'''%%%%%%%%%'''((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((())))))(((&&&&&&((()))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))...---+++*********++++++)))))))))))))))))))))))))))************+++++++++)))*********++++++++++++,,,,,,,,,,,,------------(((((()))+++,,,,,,+++)))(((***,,,...///......------///000222333666:::===@@@AAACCCFFFIIIMMMPPPRRRVVVWWWXXXYYY[[[\\\]]]]]]^^^______```bbbdddfffgggddddddeeegggggghhhhhhhhhhhhgggfffffffffggghhhiiikkkjjjjjjiiiiiijjjjjjkkkkkkjjjiiigggffffffffffffgggeeecccbbbaaaaaabbbbbb___^^^]]]\\\ZZZXXXWWWVVVSSSRRRQQQQQQOOOKKKFFFBBBAAA@@@>>><<<999666555444333222111///...---------------,,,,,,,,,+++++++++,,,+++***)))((((((((((((***)))((('''&&&'''((((((((('''&&&%%%%%%&&&'''(((+++******)))(((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&++++++***)))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((()))(((&&&%%%%%%''''''&&&&&&&&&&&&'''((()))'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((( """%%%'''))))))((('''***)))'''%%%%%%%%%'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$''')))+++******))))))(((((('''''')))(((&&&&&&&&&''')))***((('''''''''&&&&&&&&&&&&+++++++++***)))(((((((((+++*********++++++***((()))***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))************)))((((((((()))***+++((((((((())))))***+++,,,***((('''%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***---,,,+++*********++++++)))))))))))))))))))))))))))************+++++++++((((((((()))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,---///111222444555444666888:::===@@@EEEHHHMMMNNNOOOQQQTTTVVVXXXYYY^^^^^^___```bbbcccdddddddddeeeeeefffgggiiijjjkkkiiijjjkkklllmmmmmmmmmmmmnnnmmmlllkkkjjjjjjkkkkkkooonnnnnnmmmmmmnnnnnnooommmmmmkkkjjjiiihhhggggggggggggffffffeeeffffffffffffeeedddcccbbbaaa```___\\\\\\[[[[[[[[[XXXSSSPPPJJJIIIGGGEEEBBB@@@>>>======;;;999666333111000///------------------,,,,,,------,,,+++************))))))(((''''''((((((((()))((((((''''''(((((()))*********)))((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((('''''''''((())))))******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&''''''((((((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''((())))))))))))(((((('''''')))(((&&&&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%+++++++++***))))))((((((***))))))***,,,,,,+++)))+++,,,,,,+++)))))))))***(((((((((((((((((((((((((((((())))))******++++++******)))((((((((())))))))))))))))))***+++,,,,,,)))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''((()))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******,,,,,,+++************+++)))))))))))))))))))))))))))************+++++++++***)))))))))))))))))))))************************000///...---,,,,,,,,,,,,111111222444777;;;>>>@@@???BBBEEEHHHKKKNNNSSSVVVZZZ[[[]]]^^^```aaaaaaaaaeeeeeefffhhhiiijjjkkklllkkkkkkkkkkkklllmmmnnnooonnnnnnooopppqqqqqqqqqqqqrrrrrrpppooonnnmmmmmmmmmqqqqqqppppppppppppqqqqqqqqqpppooonnnlllkkkjjjiiihhhhhhiiikkkkkklllllllllllllllkkkjjjjjjiiihhhhhhfffeeeeeeffffffeeeaaa^^^VVVUUUSSSQQQOOOMMMKKKJJJKKKIIIFFFAAA===999666444111000000000////////////......------,,,+++++++++))))))******+++*********((())))))******))))))(((******))))))((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''(((((()))++++++))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&(((((((((&&&%%%&&&'''$$$$$$%%%''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))''''''&&&%%%%%%&&&''''''((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&)))))))))(((((((((((('''((('''&&&&&&&&&((()))***((((((((((((''''''''''''+++++++++******))))))))))))))))))***,,,,,,+++***+++,,,,,,+++)))(((((()))((((((((((((((((((((((((''''''((()))***++++++,,,******))))))((((((((((((''''''&&&''''''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''+++***((((((***+++***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))'''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++******************))))))))))))))))))))))))))))))*********+++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++/////////...---...000222666888:::>>>BBBGGGJJJLLLLLLNNNRRRTTTWWWZZZ^^^```aaabbbdddfffggghhhggggggiiiiiijjjlllmmmnnnooopppoooooooooooooooooopppqqqppppppqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppppppppqqqppppppooooooppppppqqqsssrrrrrrpppooommmkkkjjjgggiiikkknnnooopppppppppmmmmmmmmmmmmlllllllllllllllkkkjjjkkkkkkiiifffddd___^^^]]][[[YYYWWWVVVUUUVVVTTTQQQMMMIIIDDD@@@>>>999999777666444333222111.........---,,,+++******)))***,,,---------,,,+++'''(((************((('''***)))))))))((((((((('''''''''(((((())))))******''''''(((((((((((('''''''''''''''(((((())))))***(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((((())))))*********)))'''&&&&&&'''((()))(((((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&'''((()))***++++++++++++************++++++++++++************)))))))))***,,,,,,+++***)))***+++***((('''((()))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((+++***((((((***+++***)))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%'''(((((())))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))((()))))))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))*********+++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,------------///111111111333777;;;===@@@FFFLLLQQQTTTUUUUUUWWWZZZ\\\^^^___```ccceeeeeefffgggiiijjjllllllllllllmmmnnnoooppprrrrrrssstttsssssssssssssssttttttrrrrrrsssssstttsssssssssrrrrrrsssssstttttttttuuuqqqqqqppppppppppppqqqqqqssssssrrrrrrpppnnnlllkkkgggiiikkknnnppppppqqqpppnnnnnnnnnnnnnnnnnnmmmmmmooommmllllllkkkjjjgggdddccccccbbb```___]]]\\\\\\\\\[[[YYYWWWSSSPPPMMMKKKEEEDDDBBB???<<<:::888666111111000000...,,,***))))))***+++,,,,,,+++***)))'''''')))******)))''''''))))))))))))(((((((((((('''(((((())))))*********'''(((((((((((((((((('''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%&&&''''''((('''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&((())))))((('''''''''''''''(((((('''((((((((())))))******)))(((''''''&&&'''((()))&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''((())))))***++++++++++++************++++++++++++++++++++++++***))))))***,,,,,,+++)))'''((())))))((('''((()))))))))))))))))))))))))))(((((())))))******++++++(((((()))))))))(((''''''(((''''''&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))((()))'''&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%$$$######"""&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''')))))))))(((((('''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((()))******+++*********)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,---.../////////333777999:::<<>>CCCGGGMMMOOOQQQTTTVVVWWWXXXXXXWWWUUUPPPLLLHHHGGGGGGGGGQQQSSSTTTTTTSSSTTTVVVXXX```gggmmmmmmlllmmmkkkgggccc^^^XXXTTTSSSVVV[[[^^^jjjkkkllllllmmmmmmllllllmmmnnnppprrruuuwwwyyyzzzvvv{{{}}}zzzxxxyyyyyyvvvssssssrrrpppnnnmmmooopppuuuuuuuuuttttttssssssrrrqqqqqqqqqqqqrrrrrrssssssuuutttsssssssssqqqooollliiigggeeecccccccccdddeeegggfffeeecccaaa```^^^]]][[[^^^aaaccccccccccccdddeeeeeedddcccbbbbbbaaaaaa````````````````````````^^^]]]\\\[[[ZZZYYYXXXWWWQQQPPPOOOLLLIIIFFFCCCAAA;;;:::777444222///...---///+++((()))+++------+++*********+++------,,,+++(((((())))))***))))))))))))))))))*********++++++''''''''''''((()))******))))))))))))))))))))))))******++++++******))))))'''((()))***+++***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$...222,,,''')))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++***(((&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((+++************+++,,,,,,+++******))))))******+++************)))))))))((())))))))))))))))))))))))((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&'''(((******)))(((&&&&&&''''''((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((!!!###%%%'''((((((&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%'''((())))))))))))(((((((((((())))))))))))'''''''''(((((()))++++++++++++************++++++((())))))***+++,,,------+++++++++***************++++++******+++++++++,,,///000111000000111444666777999<<>>;;;888777333111///......---,,,******))))))+++,,,---,,,***'''((()))******+++******)))*********++++++++++++)))(((((((((((())))))***'''''''''''''''''''''''''''((()))*********((((((###%%%''')))))))))'''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''(((((()))(((((((((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$))),,,***'''''''''&&&)))(((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))(((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''+++++++++++++++,,,------++++++************++++++************))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''******)))(((((())))))***((('''&&&'''((())))))'''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''''''((('''''''''((()))(((&&&%%%%%%''')))&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((***++++++,,,,,,++++++***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))))))))((((((((((((((())))))))))))((((((((((((((()))******++++++************+++++++++++++++***))))))((((((******************++++++,,,++++++++++++---///000000444888<<<>>>@@@BBBDDDGGGJJJMMMQQQVVV[[[aaaeeecccaaa^^^ZZZVVVRRROOONNNSSSRRRQQQOOOMMMMMMMMMNNNOOOQQQTTTVVVYYY\\\```cccgggkkkkkkhhhgggkkknnnnnnnnnlllkkklllmmmmmmiiieeedddddddddcccbbb```___^^^WWWYYY\\\```fffmmmrrruuuxxx|||}}}{{{yyyuuulllcccZZZWWWUUUTTTVVVYYY[[[[[[______^^^^^^]]]]]]\\\\\\ZZZ\\\___bbbeeegggggghhhgggjjjnnnpppooonnnmmmmmmbbbaaa^^^\\\[[[[[[[[[\\\___^^^]]]\\\[[[ZZZYYYXXX[[[\\\]]]\\\ZZZZZZ[[[\\\^^^^^^^^^^^^^^^]]]]]]]]]]]]]]][[[ZZZZZZ[[[]]]]]]___^^^]]][[[YYYXXXWWWVVVWWWWWWVVVVVVUUUTTTRRRRRROOONNNKKKGGGDDDAAA@@@???777666555333111///------,,,+++***+++,,,,,,+++)))(((((())))))***))))))))))))))))))*********++++++)))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))(((((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&'''((('''&&&%%%&&&((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###%%%(((***+++***(((''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,++++++++++++,,,------,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))*********))))))******+++((('''&&&'''((())))))'''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&'''((((((''''''''')))+++***'''&&&'''(((&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))************))))))''''''(((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((('''(((((((((((())))))))))))))))))(((((())))))******++++++************+++++++++++++++++++++*********)))))))))***+++++++++,,,+++++++++,,,///222555777999===DDDHHHKKKKKKLLLLLLNNNQQQUUUYYY\\\```dddgggdddbbb___\\\ZZZXXXXXXXXXYYY]]]______[[[YYYYYYZZZZZZ]]]```cccdddfffhhhjjjkkkoooqqqnnnmmmoooqqqpppooollljjjkkkkkkhhhaaa[[[YYYXXXWWWVVVTTTQQQOOONNNIIIJJJNNNSSS[[[bbbiiimmmssswww{{{{{{yyyuuuiii^^^PPPMMMHHHGGGHHHKKKLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNKKKNNNSSSYYY^^^bbbdddeeefffhhhjjjjjjhhhggghhhjjjdddcccaaa___^^^]]]\\\\\\\\\\\\[[[ZZZZZZYYYXXXXXXZZZ[[[\\\[[[ZZZYYY[[[\\\]]]]]]___`````````___^^^\\\[[[ZZZYYYYYYZZZ[[[\\\\\\[[[ZZZYYYXXXWWWVVVUUUSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOMMMKKKHHHGGGFFFEEE>>>>>>===:::777444222111...---,,,---------+++)))(((((()))))))))(((''''''((((((((()))))))))******(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&%%%###"""$$$&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&(((******)))'''&&&&&&&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))(((''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++)))((((((((((((((())))))((('''&&&''')))))))))'''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&***------+++(((''''''&&&''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%))))))((('''''''''(((((('''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((())))))))))))***))))))))))))******+++++++++************+++++++++++++++,,,,,,---------(((((()))***+++,,,,,,---******+++---111666:::===BBBGGGOOOTTTUUUUUUTTTSSSRRRUUUZZZ]]]```bbbeeehhheeedddaaa______```bbbddd]]]ccciiijjjgggddddddfffeeehhhlllnnnnnnnnnoooqqqkkkpppsssqqqpppqqqpppnnnooollljjjiiiiiicccZZZRRROOOOOOMMMKKKHHHFFFCCCBBBBBBCCCFFFKKKQQQYYY___cccnnntttxxxzzzzzzuuuiii\\\MMMHHHCCC@@@AAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBB@@@DDDKKKRRRZZZ___bbbdddfffggghhhfffcccbbbdddgggeeedddcccbbbaaa___^^^]]]ZZZZZZYYYYYYYYYXXXXXXXXXYYYZZZ[[[ZZZYYYZZZ\\\]]]ZZZ\\\^^^`````````^^^]]]ZZZYYYXXXVVVVVVXXXYYYZZZWWWWWWVVVVVVUUUUUUTTTTTTPPPPPPPPPQQQPPPPPPOOOOOOPPPOOONNNLLLKKKJJJJJJJJJCCCCCCBBB@@@;;;888666555111///......///...,,,***(((((()))(((((('''&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))(((''''''''')))***+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&%%%''')))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((+++)))''''''''''''))),,,+++***'''&&&%%%&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))+++***((('''&&&&&&'''''')))(((((((((''''''''''''))))))))))))))))))))))))---------,,,+++***)))(((************************,,,++++++******++++++,,,++++++******************)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))))))))'''&&&'''***+++***(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((((('''''''''(((***+++---......''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))%%%"""$$$)))+++)))&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))(((((((((((())))))%%%&&&''')))***,,,---...)))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******,,,,,,++++++++++++++++++------,,,+++***)))((((((++++++,,,,,,,,,,,,++++++((((((***+++,,,---------,,,---000555:::@@@EEEHHHPPPTTTXXXXXXUUUQQQPPPQQQUUUUUUUUUWWW[[[aaafffiiijjjiiiiiiiiiiiikkkmmmnnnnnnnnnnnnnnnnnnnnnmmmlllqqqpppoooppprrrsssrrrqqqooooooppppppppppppoooooolllfffaaa``````\\\RRRIIIFFFFFFEEEDDDCCC@@@===<<<===@@@BBBAAAAAAFFFNNNUUUjjjsss|||~~~{{{uuulllcccWWWLLLBBB??????<<<::::::;;;<<<<<<;;;:::999777777;;;>>>DDDLLLTTT\\\bbbeeeffffffeeeeeedddbbbaaaaaa``````______^^^]]]]]]\\\ZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTUUUVVVWWWYYYZZZ[[[ZZZ[[[\\\[[[ZZZYYYZZZ[[[```^^^[[[ZZZZZZZZZXXXWWWZZZZZZYYYXXXVVVTTTRRRQQQQQQQQQQQQQQQPPPOOONNNNNNRRRQQQNNNLLLJJJIIIIIIIIILLLKKKIIIGGGCCC@@@===;;;;;;999555222000...,,,***111...***((('''((('''&&&%%%%%%&&&&&&&&&&&&''''''***(((&&&&&&))))))'''%%%))))))(((((((((((())))))((()))))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))************))))))&&&((())))))(((''''''(((''''''''''''''''''&&&&&&''''''''''''(((***+++,,,000+++&&&&&&)))+++***'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((---------,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((()))))))))************))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''(((&&&%%%&&&)))***)))'''((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((%%%$$$%%%((())))))'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))''''''(((((()))))))))***))))))))))))))))))))))))+++++++++++++++***))))))&&&'''(((((())))))((((((((((((((((((((()))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111///000333999???GGGMMMQQQZZZ]]]___]]]WWWQQQOOONNNSSSTTTVVVZZZ___eeejjjmmmooooooooopppppprrrssssssqqqqqqrrrrrrrrrrrrqqqqqqsssqqqoooooooooooommmlllgggggghhhhhhhhhhhhggggggeeebbb```______\\\VVVPPPPPPNNNJJJFFFCCCAAA@@@???@@@BBBDDDCCCCCCGGGNNNUUUeeennnxxx{{{{{{xxxssslllaaaVVVLLLGGGDDD@@@<<<<<<;;;;;;::::::999888888777999<<>><<<:::888888777888666999===DDDLLLTTT[[[___cccdddeeefffdddbbb___]]]\\\\\\[[[[[[YYYXXXWWWVVVUUUSSSOOOLLLJJJIIIIIIJJJJJJKKKLLLNNNPPPRRRTTTVVV[[[\\\^^^]]][[[ZZZ[[[\\\___]]]\\\\\\\\\[[[XXXVVVRRRRRRRRRRRRQQQPPPOOOOOOQQQQQQRRRRRRRRRQQQPPPPPPMMMNNNOOOPPPRRRRRRSSSSSSPPPOOOMMMLLLJJJHHHFFFEEEFFFCCC@@@>>><<<:::777444111///,,,******+++***)))************************,,,***))))))***+++)))((())))))(((((((((((())))))''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&'''(((***---///000,,,(((%%%%%%((()))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((///......---------------************************,,,++++++******++++++,,,************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''''''''''''''((())))))(((((((((''''''''''''((((((%%%&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%''')))'''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******)))(((''''''&&&&&&))))))))))))))))))))))))'''((((((((((((((('''''')))((('''''''''(((***+++************************)))))))))***************,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,...///111333555666777777444666:::AAAKKKUUU^^^dddeeeggggggccc[[[TTTPPPOOOYYY[[[```ffflllqqqtttuuuvvvwwwxxxyyyzzzyyyxxxwwwxxxvvvssspppllliiigggeeebbb___\\\ZZZXXXUUURRRPPPOOOOOOPPPQQQRRRSSSUUUUUUXXX\\\___aaaaaabbbeeehhhhhhddd___YYYVVVUUUUUUVVVWWWXXXYYYYYYXXXZZZ^^^aaalllsssxxxxxxxxxzzzyyyvvvwwwooogggbbb^^^WWWSSSSSSMMMJJJEEE@@@<<<999888777444555999>>>EEELLLSSSWWW[[[]]]```cccdddbbb```^^^]]]]]]]]]\\\ZZZXXXVVVUUUUUURRRMMMHHHDDDBBBAAAAAACCCCCCDDDFFFIIIKKKMMMOOOSSSVVVXXXZZZZZZZZZ[[[\\\]]]\\\ZZZZZZZZZYYYVVVTTTPPPPPPPPPOOONNNMMMLLLKKKQQQQQQRRRRRRRRRRRRRRRQQQLLLMMMPPPRRRSSSTTTTTTSSSPPPPPPNNNMMMKKKJJJJJJIIIJJJHHHEEECCCBBB@@@===:::666333000......---+++)))++++++******))))))))))))))))))((((((((((((((('''))))))(((((((((((())))))&&&'''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((()))+++,,,---)))'''%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((111000///...---------...************************,,,++++++******++++++,,,------,,,,,,+++***))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))************)))))))))((((((((()))))))))))))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''%%%&&&''')))'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''))))))((('''''')))***+++)))))))))***+++,,,,,,,,,*********++++++,,,,,,,,,(((((()))))))))))))))))),,,,,,+++++++++,,,---......111777<<>><<<:::777999>>>EEENNNXXXaaafffeeegggiiifffaaa]]]\\\\\\bbbeeeiiinnnrrrtttvvvvvvxxxyyyzzzzzzzzzyyyxxxwwwwwwtttooohhhbbb\\\XXXVVVSSSQQQNNNLLLKKKIIIGGGEEEEEEEEEFFFGGGIIIKKKMMMNNNRRRVVVZZZ\\\\\\___dddiiihhhhhhgggeeeeeedddddddddggghhhhhhhhhhhhiiikkkmmmrrrwwwzzzxxxwwwyyyyyywwwyyysssnnnmmmjjjeeecccddd^^^ZZZSSSKKKDDD???;;;:::666555666999===CCCIIIMMMOOORRRXXX^^^bbbcccccccccaaaaaaaaa```^^^[[[YYYWWWXXXUUUOOOIIICCC???<<<;;;======>>>???AAACCCEEEFFFJJJNNNSSSVVVXXXZZZ\\\^^^\\\[[[ZZZYYYYYYXXXVVVSSSOOOOOONNNMMMLLLJJJIIIHHHPPPPPPQQQRRRSSSSSSSSSRRRNNNOOOPPPRRRRRRRRRQQQQQQPPPOOONNNLLLKKKKKKKKKKKKJJJIIIGGGGGGFFFDDDAAA???===:::666444222000---+++++++++***)))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''((()))*********)))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))'''&&&%%%&&&'''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((333222000...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......---,,,+++******)))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******************))))))))))))(((***++++++***)))+++,,,'''(((((())))))(((((('''%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((()))*********))))))))))))(((((())))))******'''((()))***+++,,,------(((((())))))******++++++))))))******++++++,,,,,,...---------///111333444555:::BBBHHHJJJGGGCCC??????BBBFFFMMMUUU]]]cccgggfffiiilllllljjjhhhiiikkklllnnnqqqtttvvvwwwxxxxxx{{{{{{{{{{{{zzzzzzyyyxxxvvvrrrlllddd]]]WWWSSSQQQOOOMMMKKKJJJJJJIIIGGGEEEEEEDDDDDDDDDEEEFFFHHHIIIKKKNNNQQQQQQRRRUUUZZZ___aaacccfffiiilllmmmnnnnnnqqqqqqrrrsssssstttttttttrrrvvvxxxvvvvvvyyyzzzyyyvvvsssqqqrrrqqqmmmmmmooojjjggg```XXXPPPIIIEEEBBB<<<:::888777888<<>>BBBGGGMMMRRRVVVYYY\\\^^^\\\YYYWWWVVVVVVUUUTTTSSSMMMMMMMMMLLLKKKJJJIIIHHHNNNOOOPPPQQQRRRSSSSSSSSSPPPQQQQQQQQQQQQPPPOOOOOOPPPOOOMMMKKKJJJJJJKKKKKKIIIIIIHHHIIIIIIHHHEEECCCBBB???<<<:::888555222///---,,,+++***)))(((''''''+++,,,---,,,***)))***+++))))))(((((((((((())))))(((((()))*********))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&'''((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''((((((''''''&&&%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((666444222///---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''((()))************))))))))))))(((((((((''')))+++***)))(((***,,,'''((()))******)))(((''''''(((((((((''''''&&&%%%$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&$$$"""$$$(((+++***)))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******))))))(((((()))************)))((()))))))))******++++++'''''''''((()))*********++++++,,,------...//////......///111444888<<<>>>EEEIIIOOOSSSSSSPPPKKKGGGKKKMMMRRRWWW]]]cccfffhhhhhhkkkooopppooooooqqqtttssstttuuuwwwyyyzzz{{{{{{|||{{{zzzyyyxxxxxxxxxxxxuuurrrlllfffaaa]]]ZZZYYYYYYWWWUUUTTTTTTSSSQQQOOOPPPNNNLLLJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLPPPSSSVVVYYY^^^dddiiimmmoooppprrrrrrsssuuuvvvvvvvvvuuupppuuuvvvtttsssvvvxxxvvvtttqqqrrrsssrrrnnnmmmpppnnnlllgggaaa[[[UUUQQQOOODDDAAA<<<888666888;;;===:::???GGGPPPYYYaaagggiiijjjkkkkkkjjjhhhddd```^^^[[[ZZZWWWRRRMMMGGGBBB???<<<;;;:::999999888999999:::???FFFKKKOOORRRUUUWWWVVVSSSOOOMMMMMMMMMMMMMMMJJJKKKKKKLLLLLLLLLLLLKKKMMMNNNOOOPPPRRRRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQPPPMMMKKKJJJJJJKKKKKKHHHHHHHHHJJJLLLKKKIIIGGGDDDBBB@@@>>>===;;;888666111000///...,,,+++***)))***,,,---,,,***)))***,,,))))))(((((((((((())))))))))))*********)))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''((())))))***))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((%%%&&&((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((888666222///------------************************,,,++++++++++++++++++,,,'''((()))***+++,,,------))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))(((((((((''''''''''''&&&(((******'''''')))+++'''((()))******)))((('''))))))******)))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&### ###)))---+++)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''(((***++++++******)))*********)))))))))))))))'''(((((()))***++++++,,,(((((()))***++++++,,,,,,---...000333888>>>CCCFFFSSSUUUXXXZZZYYYUUUPPPMMMSSSVVV[[[```dddhhhjjjkkkiiilllppppppoooooorrruuuvvvwwwxxxyyyzzz|||}}}~~~{{{yyywwwvvvuuuuuuuuuvvvuuurrrnnnjjjgggeeedddddddddbbb```___^^^]]][[[YYY\\\ZZZVVVRRRNNNMMMLLLLLLJJJHHHFFFEEEFFFHHHKKKLLLOOORRRWWW]]]ccciiimmmoooppppppqqqsssuuuuuutttrrrqqquuuvvvrrrppprrrsssqqqsssqqqqqqssspppkkkjjjmmmmmmllljjjfffbbb^^^ZZZXXXKKKFFF???999666666888:::777;;;BBBLLLVVV___fffjjjmmmmmmnnnmmmjjjfffbbb___ZZZZZZYYYVVVQQQLLLGGGDDD>>>===;;;:::888777777666444888???EEEIIIKKKNNNOOOPPPLLLGGGDDDDDDEEEFFFGGGGGGHHHJJJLLLMMMNNNOOOOOOLLLMMMNNNPPPQQQRRRRRRRRRTTTSSSRRRPPPPPPPPPQQQRRRRRRQQQNNNLLLJJJJJJKKKLLLGGGHHHIIIKKKMMMMMMKKKIIIDDDCCCAAAAAAAAA@@@===;;;555444333111000...---,,,(((***,,,+++((('''(((***))))))(((((((((((())))))***************)))((('''''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******%%%'''((()))((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((@@@;;;555///------,,,,,,---,,,++++++******++++++---,,,,,,++++++*********))))))))))))))))))))))))************)))))))))((())))))(((((((((***+++,,,((((((((((((''''''''''''''''''(((((())))))******++++++******))))))(((((((((((()))***************))))))(((((((((((())))))+++)))(((&&&&&&((()))+++))))))((((((''''''&&&&&&''''''''''''''''''''''''###&&&)))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%(((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%'''((()))***%%%'''))))))((()))***,,,---,,,***)))))))))******************************))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***)))((('''((())),,,---...---------...///...---///333888<<<@@@HHHQQQXXX]]]^^^^^^___^^^]]][[[ZZZ```bbbeeeiiikkkmmmnnnnnnnnnnnnoooppprrrsssuuuvvvyyyxxxxxxyyyzzzzzzyyywwwyyyxxxwwwvvvtttsssrrrqqqvvvuuurrrnnnkkkkkkmmmoooooonnnllljjjiiihhhggggggdddcccaaa___^^^ZZZVVVSSSPPPPPPOOOOOONNNMMMLLLLLLNNNPPPTTTYYY___eeejjjlllmmmnnnppppppoooooopppqqqkkkkkkllllllmmmlllllllllhhhiiijjjjjjiiihhhiiijjjiiiiiihhhfffeeecccbbbaaa^^^WWWLLLCCC>>>;;;::::::::::::===BBBKKKVVV```ffflllmmmnnnnnnkkkgggcccaaa[[[YYYWWWVVVUUUTTTRRROOOGGGGGGEEEAAA<<<888666666333555888===BBBDDDDDDCCCCCCAAA===;;;999:::;;;===???AAACCCFFFIIIKKKMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOMMMLLLKKKKKKKKKKKKGGGGGGHHHIIIIIIJJJJJJJJJGGGFFFCCC@@@??????@@@@@@<<<<<<;;;999555111---***,,,***(((((())))))(((''',,,,,,++++++******))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))*********)))((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&'''))))))'''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((AAA<<<666111000//////...---,,,,,,++++++++++++++++++++++++***************************************++++++++++++************+++***)))(((((()))******)))))))))((((((((('''''''''((((((((()))))))))***)))((((((((('''''''''&&&(((((()))***************))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&)))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))%%%&&&(((((('''''')))+++,,,+++***)))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((())))))******************************)))((()))***+++,,,///...------.../////////333888@@@FFFJJJPPPVVV[[[bbbcccdddeeeeeedddcccccchhhiiikkkmmmooopppppppppqqqqqqppppppqqqssstttuuuvvvuuutttuuuvvvuuutttrrrsssssssssrrrrrrrrrrrrrrrssssssrrrqqqooooooqqqssspppooonnnlllkkkjjjiiiiiiiiigggdddbbbaaa^^^ZZZXXXVVVVVVUUUTTTSSSSSSRRRRRRTTTUUUWWW[[[___cccfffhhhhhhjjjkkkkkkjjjiiijjjkkkggghhhhhhiiiiiihhhhhhggghhhhhhhhhfffdddcccdddfffeeedddcccccccccccccccdddddd]]]TTTLLLGGGCCCAAA@@@======>>>BBBJJJTTT]]]ccchhhiiiiiihhhfffdddaaa___YYYWWWUUUTTTTTTTTTRRRQQQNNNMMMKKKFFF@@@;;;777666222333555999===@@@@@@??????===:::777555444555555:::;;;===@@@CCCEEEFFFGGGKKKKKKLLLNNNNNNOOOOOOOOOOOOOOOPPPQQQSSSTTTTTTSSSQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHFFFDDDBBBAAAAAABBBCCC??????>>>===:::666333111000---***)))******)))(((*********))))))((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&''''''((()))***)))((((((''''''''''''(((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((('''&&&''''''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***)))((('''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((CCC???999555333222111000------,,,++++++++++++,,,))))))))))))************************************,,,,,,,,,++++++++++++***,,,+++***)))((((((((((((******)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))******))))))))))))(((((((((((())))))***)))(((''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%''')))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((((('''))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''''')))******)))***+++,,,++++++***)))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))******************************+++++++++++++++,,,......------...000222333999@@@KKKSSSWWWZZZ^^^aaafffgggiiijjjkkklllllllllmmmnnnpppqqqsssttttttttttttsssqqqppppppqqqrrrsssqqqooonnnmmmnnnmmmkkkjjjhhhhhhiiikkklllnnnooopppnnnoooqqqqqqpppooopppqqqooonnnmmmkkkjjjiiiiiiiiijjjhhheeebbbaaa```^^^\\\[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[]]]___aaabbbcccdddfffeeedddccccccdddaaaaaabbbbbbbbbaaaaaa```eeeeeeccc___\\\\\\^^^``````___^^^^^^___aaadddfffgggbbb[[[UUUQQQMMMJJJHHHEEEDDDCCCEEEKKKSSS[[[```dddcccbbbaaa___^^^]]]\\\VVVTTTQQQPPPQQQRRRQQQQQQSSSRRRPPPLLLFFF@@@:::777444333333555888;;;;;;;;;;;;:::999666444222000000333444666888:::<<<===>>>CCCEEEGGGJJJLLLMMMMMMMMMKKKLLLNNNPPPRRRTTTUUUUUURRRQQQPPPNNNMMMKKKKKKKKKMMMMMMMMMLLLKKKJJJJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCCCCBBB@@@===;;;999555111...++++++++++++************)))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))''''''&&&''''''((()))***(((''''''''''''(((((()))''''''((((((((()))))))))(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''''''''(((((((((''')))******)))(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((GGGCCC===888555333000///......---,,,,,,,,,,,,,,,))))))******++++++,,,,,,************************,,,,,,+++++++++*********+++******)))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))(((((()))))))))))))))((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&(((******)))(((((()))''''''''''''''''''''''''''''''&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&'''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((('''(((******))))))***+++*********))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++******))))))******+++,,,************************++++++,,,---------,,,,,,,,,---...///111444888;;;AAAHHHSSS[[[___aaadddgggiiiiiikkklllnnnoooppppppmmmnnnoooppprrrssstttuuuqqqpppmmmkkkjjjjjjkkkllliiifffdddcccbbbaaa```^^^[[[\\\]]]___aaaccceeeeeefffiiilllmmmlllkkkjjjjjjkkkjjjiiigggffffffeeeeeegggdddaaa___^^^]]]\\\[[[\\\\\\[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYZZZ[[[[[[]]]___```___^^^]]]]]]^^^YYYZZZZZZZZZZZZYYYYYYXXX^^^]]]ZZZWWWTTTUUUYYY\\\^^^\\\ZZZYYYZZZ^^^bbbddddddaaa]]]ZZZXXXUUURRROOOOOONNNLLLLLLOOOUUU\\\aaabbbaaa^^^\\\ZZZYYYXXXXXXUUURRROOOMMMMMMNNNMMMMMMOOOOOONNNLLLIIIDDD>>>:::888666444444555777888888:::::::::999888666444222000000111222333444666666;;;===@@@DDDFFFHHHHHHHHHGGGIIILLLNNNOOOPPPRRRSSSRRRQQQOOOMMMLLLJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIGGGFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDCCCAAA@@@999555111...---------,,,,,,,,,+++++++++*********))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))'''''''''''''''((())))))'''''''''''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((((((((((('''''''''(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((()))++++++)))))))))***''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((KKKGGGBBB<<<888444000---///...------,,,,,,------+++++++++,,,,,,---------************************+++*********))))))))))))(((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))************(((((()))))))))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''')))******((('''((()))''''''''''''''''''''''''&&&'''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((''''''''''''''''''((())))))******(((((((((''''''(((((((((&&&&&&'''((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******$$$&&&'''&&&%%%%%%&&&((())))))))))))***)))))))))************************(((((((((((((((((((((((()))*********+++++++++,,,***************+++,,,,,,************************+++,,,---.../////////...,,,...222444777;;;@@@DDDIIIPPPXXX^^^aaadddhhhllllllllllllmmmnnnooopppqqqkkkkkkkkkkkkkkklllllllllgggfffcccaaa``````aaaaaa]]][[[XXXVVVUUUTTTRRRQQQPPPQQQRRRSSSUUUVVVWWWWWW\\\```eeehhhhhhhhhggggggfffeeedddcccbbbaaaaaaaaaaaa___[[[ZZZZZZZZZYYYXXXVVVVVVVVVVVVVVVVVVVVVWWWSSSSSSSSSRRRSSSSSSTTTTTTTTTUUUWWWWWWUUUTTTUUUUUUSSSSSSSSSSSSSSSRRRQQQPPPTTTSSSQQQNNNNNNPPPUUUYYY]]][[[WWWUUUUUUXXX\\\^^^___]]]\\\\\\\\\[[[XXXVVVXXXVVVTTTSSSUUUYYY^^^aaabbb```]]]ZZZWWWVVVUUUUUUUUURRRNNNLLLKKKJJJIIIGGGGGGFFFGGGIIIJJJHHHDDDAAA<<<999555333444444555444777888999;;;;;;;;;999888333222111111111111222222333555888;;;>>>@@@AAAAAAEEEGGGKKKLLLLLLMMMOOOQQQPPPOOOMMMLLLJJJIIIIIIIIIEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDD===999555222111111000///------,,,++++++******)))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''((((((''''''''''''(((((()))'''''''''''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((******)))(((''''''&&&&&&((()))++++++)))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((NNNKKKFFFAAA<<<777222...//////...------------...,,,,,,,,,---------------++++++++++++++++++++++++*********)))))))))(((((('''''')))***++++++++++++******)))))))))((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((((((((''''''((((((((())))))*********)))((((((''''''(((((()))%%%&&&'''((())))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***((()))******(((((()))***'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))(((((((((((()))******+++++++++++++++++++++++++++,,,---...///111222222111555;;;>>>@@@CCCHHHMMMRRRWWW]]]aaacccfffkkkoooooonnnmmmllllllllllllllljjjhhhgggdddcccaaaaaaaaa^^^]]]\\\[[[[[[ZZZZZZZZZVVVSSSPPPMMMMMMLLLKKKIIIKKKKKKLLLMMMMMMNNNNNNNNNSSSXXX^^^ccceeeeeeffffff```___^^^]]]]]]\\\\\\\\\ZZZXXXVVVUUUUUUUUUTTTSSSMMMMMMMMMNNNNNNOOOOOOOOOMMMLLLLLLKKKLLLLLLMMMMMMIIIKKKLLLMMMLLLKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKJJJHHHIIILLLRRRVVVZZZXXXTTTPPPPPPQQQTTTVVVZZZYYYYYYZZZ\\\\\\ZZZXXXYYYXXXWWWVVVXXXZZZ]]]___aaa___\\\YYYWWWUUUUUUUUUUUUSSSPPPNNNLLLJJJGGGEEECCCBBBCCCGGGLLLMMMKKKHHH@@@===888555444444333222222444666999;;;<<<<<<<<<:::888666333222111111111///000111333666888:::;;;AAAEEEIIIJJJIIIJJJMMMPPPNNNMMMLLLKKKJJJIIIIIIIIICCCCCCCCCDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEE@@@>>>;;;999888777555333///...---,,,***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''(((((()))''''''((((((((()))))))))(((((())))))))))))(((((($$$%%%&&&((()))*********((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''******)))((((((''''''&&&''')))******)))(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))*********+++++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((PPPMMMIIIEEEAAA===777333000//////...............------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))((()))******+++***)))))))))))))))(((((((((''''''***)))))))))((((((((('''&&&'''''''''((((((((()))(((((())))))(((''''''&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((***++++++***((('''(((***''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&'''((())))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''+++,,,---,,,+++***+++,,,&&&''')))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,...000222555666:::@@@GGGJJJJJJKKKOOORRRWWW]]]cccggghhhjjjmmmpppooommmkkkhhhfffddddddccccccbbb```^^^]]]]]]]]]]]]]]]^^^____________^^^]]]YYYVVVRRRPPPOOOOOONNNMMMKKKKKKLLLLLLMMMMMMNNNNNNPPPTTTYYY\\\]]]]]]]]]^^^WWWVVVUUUTTTTTTTTTTTTTTTOOONNNMMMNNNOOONNNMMMKKKEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFAAACCCEEEFFFFFFFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEFFFIIINNNRRRTTTRRRNNNKKKJJJKKKLLLNNNUUUTTTTTTTTTVVVVVVUUUTTTSSSSSSSSSTTTUUUVVVWWWXXX\\\\\\ZZZYYYXXXWWWVVVVVVUUUSSSRRRRRRQQQNNNJJJGGGHHHFFFFFFJJJOOORRRPPPNNNHHHDDD@@@<<<:::888555333111222444777999;;;<<<===AAA>>>;;;777444222111111///.........000333555777888===BBBDDDDDDEEEIIIMMMMMMMMMLLLKKKKKKKKKKKKKKKEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEECCCBBBAAA@@@@@@>>>:::888444333111000...,,,***)))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***&&&(((***)))((('''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((PPPNNNKKKHHHEEEAAA<<<888000000///...............---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++***)))'''&&&((((((((((((''''''''''''******))))))((((((((('''((()))))))))******++++++(((((())))))((('''&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))***++++++***((('''(((***((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((((())))))***+++,,,,,,---))))))))))))((((((((((((((((((((((((((((((((('''))))))(((((((((((())))))%%%&&&'''((())))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''%%%%%%%%%$$$&&&'''((('''&&&%%%&&&'''&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------+++++++++***++++++,,,---++++++++++++++++++++++++,,,,,,,,,---///333777999BBBHHHOOORRRQQQPPPRRRUUUZZZ```hhhlllmmmmmmnnnpppllljjjgggccc___]]]\\\[[[[[[[[[ZZZ[[[\\\^^^___aaabbbccceeeggghhhgggfffeee___\\\XXXVVVVVVVVVUUUTTTMMMMMMNNNNNNOOOPPPPPPQQQQQQTTTWWWWWWVVVSSSRRRRRROOONNNMMMLLLLLLLLLLLLLLLGGGFFFFFFGGGIIIHHHFFFCCCAAABBBBBBCCCDDDEEEFFFFFFHHHGGGFFFDDDCCCCCCBBBBBB???AAADDDEEEEEEEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDGGGKKKNNNOOOMMMJJJHHHGGGGGGHHHIIIQQQPPPNNNNNNOOOOOONNNMMMMMMNNNOOOQQQRRRRRRRRRRRRXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTTTTUUUUUURRRNNNJJJPPPLLLKKKMMMRRRUUUSSSQQQOOOKKKGGGCCCAAA>>>:::888222333444666999;;;===>>>EEEBBB>>>999555333222111000...---,,,---000333555///555;;;>>>>>>@@@EEEJJJMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEEEECCC???;;;:::999777555222000...---)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))(((((('''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))+++,,,---&&&((())))))(((''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((QQQOOOMMMKKKHHHCCC===999444222111111111222111000......---,,,,,,,,,,,,---)))))))))******++++++++++++++++++******)))))))))---,,,+++***)))'''&&&&&&+++)))'''(((+++,,,***(((+++***)))(((((()))***+++&&&&&&''''''(((((())))))))))))*********))))))(((''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((((())))))((('''((()))))))))(((&&&###!!!)))))))))))))))))))))))),,,++++++***)))((((((((($$$%%%&&&'''(((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++***)))(((((())))))))))))***+++,,,---------+++---...///...---...///***,,,///444:::@@@FFFIIISSSRRRRRRSSSVVVYYY]]]___aaadddhhhkkklllllljjjiiikkkhhhbbb]]]ZZZ[[[]]]___cccbbbaaa```aaacccfffggglllmmmmmmmmmllliiigggeee___^^^\\\[[[[[[YYYVVVTTTQQQQQQRRRRRRSSSRRRRRRRRRPPPMMMJJJKKKMMMNNNMMMKKKJJJHHHFFFDDDCCCDDDEEEFFFCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDFFFGGGHHHKKKHHHDDDCCCCCCDDDEEEEEEGGGGGGFFFGGGIIILLLOOOQQQRRRRRROOOLLLMMMPPPOOOJJJHHHGGGFFFFFFFFFHHHJJJLLLNNNNNNMMMJJJHHHGGGGGGIIIPPPOOOLLLIIIHHHHHHJJJKKKIIIIIIHHHIIIJJJJJJHHHFFFJJJMMMQQQUUUXXXYYYXXXXXXVVVUUUVVVXXXUUUPPPNNNQQQVVVVVVVVVVVVVVVVVVVVVVVVPPPOOOMMMKKKHHHCCC<<<888:::888555333333666999<<>>888444222/////////000111222444444222333333555888<<>><<<999666333000...,,,+++***((((((((()))******++++++++++++******))))))+++)))$$$$$$&&&'''%%%((((((''''''((()))***+++&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''''''''((()))''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&'''((()))************TTTRRROOOLLLJJJFFFAAA>>>777444222000000111000///......---,,,,,,,,,,,,---*********+++++++++,,,,,,,,,+++++++++************,,,++++++***)))(((''''''+++)))((((((***+++***(((((())))))))))))))))))(((((()))))))))*********+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((())))))'''))))))******)))(((%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))*********))))))(((((((((((())))))***)))))))))(((((((((''''''''''''((((((((())))))&&&&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))(((((((((++++++***))))))))))))))))))******++++++,,,,,,,,,***,,,------,,,+++,,,...///111666<<>>FFFNNNTTTYYY[[[VVVXXX[[[```dddhhhjjjlllkkklllnnnnnnnnnllljjjhhhfffeeeeeeeeegggiiikkkmmmnnnoooooooooooooooooonnnllllllllljjjhhheeebbbaaa]]]\\\ZZZZZZYYYXXXUUUSSSVVVUUUTTTQQQOOOKKKIIIGGGIIIGGGEEEEEEEEEEEEDDDCCC@@@AAAAAABBBBBBAAA@@@??????@@@AAAAAAAAAAAAAAA@@@FFFGGGIIILLLOOOQQQTTTUUUUUUQQQMMMKKKMMMQQQSSSUUU[[[[[[\\\]]]^^^^^^^^^^^^\\\______]]]]]]___\\\WWWOOOPPPPPPOOONNNOOORRRTTTZZZ^^^aaa___XXXRRRQQQRRRVVVRRRLLLFFFCCCAAABBBCCCCCCAAA??????@@@AAA@@@???AAACCCFFFIIIKKKLLLLLLLLLIIIIIIMMMSSSUUUUUUWWW\\\]]]]]]\\\[[[ZZZZZZYYYXXXQQQPPPPPPQQQQQQOOOLLLIIICCC???:::555333444666888???CCCHHHKKKIIIFFFDDDBBB999777555222000/////////////////////000222444555;;;>>>BBBGGGJJJLLLKKKKKKGGGIIIJJJIIIGGGFFFFFFGGGEEEFFFHHHIIIIIIGGGFFFDDDGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDGGGJJJMMMOOOPPPQQQHHHGGGFFFDDDBBB???===<<<666555222000---,,,+++***)))*********************&&&))))))''''''++++++(((%%%&&&'''((((((((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))((()))((('''&&&&&&'''((())))))))))))))))))((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((()))))))))((([[[XXXSSSOOOMMMLLLJJJIIIAAA<<<666111///......---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))))))))************)))))))))******))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((())))))************)))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''((()))************))))))''''''''''''''''''''''''''''''(((((()))*********'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((()))))))))((((((((()))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((++++++***))))))******************************)))---...//////...000333666;;;???FFFNNNTTTYYY\\\]]]VVVYYY^^^ccchhhlllnnnnnnooooooppppppooonnnmmmlllnnnoooooooooooooooooonnnooooooqqqqqqpppooommmkkkiiihhhgggeeebbb___\\\ZZZXXXVVVUUUTTTTTTSSSPPPNNNOOOOOONNNLLLJJJHHHFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEBBBCCCFFFGGGGGGEEECCCAAAAAABBBDDDFFFGGGGGGGGGGGGNNNPPPSSSVVVZZZ]]]___```___[[[XXXWWWYYY]]]```bbbcccdddeeeggggggfffeeedddaaadddfffddddddddd```ZZZUUUWWWXXXWWWUUUUUUXXX[[[bbbfffiiieee]]]WWWWWWXXXZZZVVVPPPIIIEEEDDDEEEFFFFFFCCCAAA@@@AAABBBAAA@@@???AAACCCEEEGGGGGGGGGGGGGGGGGGJJJPPPSSSSSSVVV[[[]]]]]]\\\ZZZYYYWWWVVVVVVWWWVVVUUUUUUUUUSSSPPPMMMIIIEEE???999666555777888>>>BBBIIILLLLLLJJJHHHGGGBBB@@@===888555222111000000//////000111333555777:::===AAAFFFIIIKKKKKKKKKFFFGGGHHHGGGDDDBBBAAAAAACCCDDDGGGIIIIIIIIIGGGFFFGGGFFFEEEDDDBBBAAA@@@???BBBCCCEEEGGGHHHJJJKKKLLLHHHHHHGGGFFFDDDBBBAAA@@@;;;:::777444111...,,,+++*********))))))*********&&&)))***'''(((******'''%%%'''(((******)))'''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((]]]YYYTTTPPPNNNMMMLLLKKKEEE@@@999444111///...---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))******)))))))))***)))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((()))*********************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********)))))))))(((+++***************+++++++++++++++***************---......///000444999===DDDHHHOOOUUUZZZ]]]______ZZZ]]]bbbhhhlllooopppqqqppppppppppppqqqqqqqqqqqqqqqqqqrrrqqqpppnnnlllkkkmmmnnnoooooonnnkkkhhhfffeeedddbbb___\\\YYYWWWUUUPPPNNNMMMMMMMMMLLLIIIGGGIIIIIIIIIHHHFFFEEECCCBBB???@@@AAABBBDDDFFFHHHIIIGGGIIILLLOOONNNLLLHHHFFFGGGHHHKKKNNNPPPSSSTTTUUUZZZ\\\___bbbfffhhhiiijjjgggeeeddddddgggjjjllllllhhhjjjlllnnnnnnmmmkkkjjjggglllnnnkkkhhhfffbbb]]]ZZZ]]]___^^^[[[ZZZ]]]```gggiiiiiieee^^^ZZZ[[[]]]]]]ZZZUUUPPPMMMLLLMMMNNNLLLJJJHHHGGGHHHHHHGGGFFFBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDHHHNNNPPPQQQUUU[[[]]]]]]\\\ZZZXXXWWWVVVUUUYYYXXXWWWWWWWWWVVVSSSQQQMMMIIIDDD???;;;:::;;;;;;>>>BBBHHHLLLLLLJJJHHHGGGIIIGGGCCC???;;;777444222000000000111333666888:::>>>@@@CCCFFFHHHIIIJJJJJJEEEFFFGGGDDD@@@<<<:::999>>>@@@CCCFFFHHHIIIIIIHHHFFFEEEDDDCCCBBB@@@??????AAABBBCCCDDDFFFGGGIIIIIIHHHHHHHHHHHHGGGEEEDDDCCC???>>><<<999555111...---,,,,,,+++***)))******+++'''******''''''******'''''')))***++++++***((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((___[[[VVVRRRPPPNNNMMMKKKHHHDDD===777444111///---......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))************+++++++++)))))))))))))))*********(((***+++***)))((()))******)))'''&&&&&&''')))***************))))))))))))'''((()))******+++******))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((()))))))))***&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))(((''''''(((((('''%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))************)))((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************+++************+++,,,,,,+++++++++++++++++++++,,,+++,,,...///333999@@@EEEQQQTTTYYY^^^bbbdddddddddccceeeiiimmmqqqrrrssssssqqqppppppqqqqqqssstttuuurrrsssssssssrrrpppnnnlllkkkllllllkkkiiifffbbb``````___\\\ZZZWWWTTTRRRQQQJJJIIIHHHGGGHHHGGGEEEBBBHHHHHHGGGGGGEEEDDDBBBBBB@@@BBBDDDFFFGGGJJJMMMPPPPPPRRRUUUWWWVVVSSSOOOLLLKKKLLLOOOSSSXXX^^^bbbdddjjjlllnnnqqqssstttttttttooopppqqqtttwwwxxxvvvuuupppqqqtttvvvxxxwwwwwwvvvtttxxxyyyuuuooolllgggbbbaaaeeehhhgggcccaaadddhhhmmmllljjjgggcccbbbbbbcccdddbbb^^^[[[ZZZYYYZZZ[[[VVVUUUTTTTTTUUUTTTRRRPPPKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCGGGMMMPPPQQQVVV]]]```___^^^]]][[[ZZZYYYXXXVVVUUUUUUVVVWWWWWWVVVTTTNNNLLLIIIEEECCCAAAAAAAAA@@@DDDIIIKKKKKKJJJIIIIIILLLKKKJJJGGGCCC>>>:::777222222222444666999;;;===BBBCCCEEEGGGHHHHHHHHHHHHEEEFFFFFFCCC>>>999666555888:::<<>>:::777333222000...---+++*********+++(((***)))&&&'''+++,,,+++)))***+++++++++***)))(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((aaa^^^YYYUUUSSSPPPMMMKKKJJJFFF@@@;;;777444000.........---,,,,,,,,,,,,---,,,,,,+++++++++*********(((((()))))))))******************)))))))))))))))(((***+++***(((((()))+++)))))))))(((((()))))))))+++*********)))))))))((('''((()))******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%'''((('''&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))***+++++++++&&&(((***++++++***'''&&&))))))(((((((((((())))))'''((((((((()))))))))***(((((()))))))))*********++++++)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******++++++,,,+++*********++++++,,,---+++++++++,,,---------...---...000333999AAAJJJQQQYYY\\\```dddhhhjjjkkkkkkkkkllloooqqqrrrsssssssssrrrrrrqqqpppqqqsssuuuvvvsssssssssrrrpppnnnlllkkkggggggfffdddbbb^^^\\\ZZZXXXVVVTTTQQQOOOMMMKKKKKKHHHGGGFFFFFFFFFEEECCCAAAFFFGGGGGGHHHIIIIIIIIIIIIIIIKKKNNNPPPQQQSSSWWWZZZ\\\^^^```aaa___\\\XXXUUUVVVWWWZZZ```gggooovvvzzz~~~zzz}}}zzz|||~~~zzzuuuppplllmmmrrruuutttooommmppptttwwwuuusssrrrsssssspppnnnqqqpppnnnmmmkkkjjjjjjjjjeeeeeeeeeffffffdddaaa^^^ZZZZZZXXXVVVTTTRRRPPPOOOJJJIIIKKKOOOQQQQQQUUU[[[``````___^^^]]]\\\[[[ZZZWWWUUUTTTTTTUUUUUUSSSQQQNNNMMMMMMLLLJJJIIIGGGFFFDDDFFFJJJLLLLLLLLLMMMOOOQQQRRRRRRQQQNNNIIICCC@@@999999999999;;;===???@@@CCCDDDEEEFFFGGGGGGGGGFFFDDDEEEFFFDDD???:::666555444444555777:::===@@@BBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJIIIIIIJJJJJJKKKJJJJJJJJJFFFFFFEEECCC@@@===:::888333111///,,,************(((***)))&&&(((///333222************)))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&'''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((((()))***************))))))ccc```[[[XXXUUURRRNNNKKKKKKGGGBBB===999555111.........---,,,,,,,,,,,,---+++++++++******)))))))))''''''(((((()))))))))***************)))))))))((((((***,,,+++(((''')))+++((()))***++++++***)))((())))))(((((('''''''''&&&''''''(((******+++++++++''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))$$$###"""$$$&&&((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&((())))))###%%%(((******(((%%%###))))))(((((((((((())))))'''((((((((())))))******))))))))))))************,,,+++***((((((((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((()))***+++,,,,,,---+++*********+++,,,,,,---++++++,,,------...//////000222444999???IIISSSZZZ]]]___bbbfffjjjmmmoooooooooooopppqqqrrrrrrrrrrrrtttsssrrrqqqqqqrrrtttuuuqqqqqqooollliiifffcccbbbcccbbbaaa^^^[[[XXXVVVTTTPPPOOOMMMJJJHHHFFFEEEDDDHHHGGGFFFFFFFFFFFFDDDBBBCCCDDDGGGJJJMMMPPPQQQRRRTTTVVVYYYZZZZZZ[[[___cccfffggghhhiiigggddd```]]]hhhiiilllrrrzzz}}}xxxtttxxx}}}zzzxxx{{{~~~}}}}}}xxx~~~}}}|||{{{yyyxxxwwwvvvqqqqqqsssttttttrrrmmmiiihhhgggdddbbb^^^\\\ZZZXXXRRRPPPPPPRRRQQQOOORRRWWW______^^^]]]\\\\\\[[[ZZZZZZXXXUUUSSSRRRPPPNNNLLLMMMNNNOOOOOOOOOMMMKKKJJJFFFHHHKKKMMMNNNOOORRRTTTVVVXXXZZZZZZWWWRRRLLLHHHAAA@@@??????@@@AAACCCDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCEEEFFFDDD@@@;;;888777222222111222444777;;;===@@@@@@AAABBBCCCEEEEEEFFFHHHGGGEEEDDDCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFDDDAAA>>>===555333000---+++*********(((***)))'''***222888999+++***)))(((''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''(((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++******+++++++++******)))eeebbb]]]ZZZVVVRRRNNNKKKKKKIIIFFFCCC@@@:::444000000...------------+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((''')))***++++++***)))'''))))))************))))))))))))))))))************&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''(((((('''&&&&&&''')))'''((()))(((&&&%%%%%%'''&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))(((((())))))******++++++******+++++++++******)))++++++******))))))((((((++++++******)))(((((((((,,,,,,,,,++++++*********)))************+++++++++************************)))'''&&&(((+++---,,,***,,,,,,,,,+++***+++...111444888>>>EEEKKKSSSZZZ___dddeeegggjjjllloooqqqrrrqqqqqqqqqqqqqqqrrrrrrsssuuutttssstttttttttrrrpppqqqoookkkhhheeedddddddddaaabbb```\\\VVVQQQMMMLLLFFFHHHIIIGGGCCCAAACCCEEEDDDKKKPPPPPPPPPRRRPPPMMMJJJMMMPPPSSSVVVZZZ^^^```fffbbbaaaeeehhhffffffgggjjjmmmpppooolllmmmqqqvvvzzz{{{|||www~~~~~~}}}}}}|||}}}|||yyyrrrlllgggeeeaaa___\\\XXXSSSOOOLLLJJJYYYYYYZZZ]]]``````^^^[[[XXXXXXWWWUUURRRNNNKKKIIILLLMMMMMMNNNOOOOOOPPPPPPMMMKKKJJJKKKOOORRRTTTUUUXXXZZZ\\\\\\[[[WWWTTTQQQJJJGGGDDDCCCDDDFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEBBB>>>;;;777555222000000222444666<<<::::::===BBBEEEEEECCCJJJFFFAAA???AAADDDDDDDDDEEEEEEFFFHHHIIIJJJKKKKKKJJJIIIGGGEEECCCAAA@@@@@@>>>:::333...,,,,,,,,,,,,******)))***---111555777))))))))))))(((((((((((('''((()))******)))((('''%%%$$$$$$###$$$%%%'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((()))+++++++++***)))''''''((((((((((((''''''******))))))(((((('''''')))%%%""""""%%%(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''((())))))(((&&&$$$###(((((()))***************))))))))))))))))))))))))gggddd```\\\YYYUUUQQQNNNLLLJJJGGGEEEAAA===777333000///------......,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************)))))))))))))))******((()))***++++++***)))((())))))************))))))))))))))))))************'''''''''(((((()))))))))***)))(((''''''((()))***((()))***)))(((''')))+++'''((()))(((&&&%%%&&&''''''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))*********)))***************))))))*********)))))))))))))))((((((((()))******++++++,,,,,,,,,++++++*********)))************+++++++++***************************((('''(((+++,,,+++***,,,------,,,,,,///222666;;;@@@HHHOOOUUU[[[___bbbffffffhhhkkkmmmpppqqqrrrssssssssssssssstttuuuuuuvvvtttrrrrrrrrrqqqnnnllliiihhheeecccaaa_________\\\\\\[[[VVVPPPJJJGGGFFFAAACCCDDDCCCAAAAAAEEEHHHKKKRRRXXXYYYZZZ]]]\\\YYYUUUXXX[[[```cccgggjjjlllnnniiihhhkkkllliiihhhiiipppsssuuuuuusssuuu{{{zzzuuuuuuxxxzzz|||||||||}}}~~~zzzwwwiiigggccc___YYYUUUQQQOOOQQQTTTXXX]]]___```^^^\\\[[[ZZZXXXVVVTTTPPPLLLJJJJJJJJJJJJJJJKKKMMMOOOPPPQQQOOOMMMNNNQQQTTTUUUVVVZZZ[[[]]]^^^\\\YYYVVVTTTPPPMMMJJJHHHIIIJJJKKKKKKHHHHHHHHHGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFCCC???<<<:::777444111///000111222666555555888===@@@@@@???FFFCCC???>>>@@@BBBBBBAAA@@@AAACCCEEEGGGIIIJJJKKKIIIHHHGGGEEEDDDCCCBBBBBBDDD@@@;;;666222///,,,***+++***)))((())),,,...000))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&%%%&&&'''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((())))))***)))))))))''''''((((((((((((''''''***)))))))))(((((((((''')))&&&######&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''((()))***+++(((((())))))))))))(((((('''((())))))((('''%%%###&&&&&&'''((((((((((((((())))))))))))))))))))))))gggccc___[[[XXXUUUQQQOOONNNLLLIIIGGGDDD@@@:::777222000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,((()))***++++++***)))((())))))************))))))))))))))))))************(((((())))))))))))******,,,***'''%%%%%%'''***,,,'''(((((('''&&&&&&''')))'''((()))(((&&&&&&&&&''')))'''&&&'''(((((('''&&&((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''+++)))'''%%%%%%''')))+++))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))))))))************((((((((()))******+++++++++++++++++++++*********)))************++++++++++++++++++++++++++++++++++++***)))***+++,,,+++***---......///000444999===DDDJJJRRRYYY^^^aaadddeeehhhiiijjjllloooqqqrrrssstttttttttttttttuuuuuuvvvuuussspppnnnmmmkkkhhheeeaaa```___^^^\\\ZZZYYYXXXUUUVVVUUUQQQKKKFFFCCCBBB@@@BBBCCCBBBBBBEEEKKKPPPVVV]]]ccceeefffiiihhheee```cccgggmmmqqqtttvvvwwwuuupppooorrrsssqqqppprrryyyzzz{{{yyyxxx{{{{{{wwwooorrrvvvxxxyyyzzz{{{|||tttrrrmmmhhhbbb]]]YYYWWWPPPUUU[[[___aaaaaaaaaaaaddd```\\\ZZZXXXUUUOOOKKKIIIHHHGGGGGGIIILLLOOORRRSSSQQQOOOPPPRRRUUUVVVVVVZZZ[[[\\\]]]\\\ZZZWWWVVVUUUSSSOOONNNNNNNNNMMMLLLLLLJJJIIIGGGGGGHHHIIIJJJHHHGGGGGGGGGGGGEEEAAA>>>===:::666222///.........000000111333888;;;======BBB@@@>>>>>>???@@@???>>><<<===???AAADDDGGGIIIJJJHHHHHHGGGFFFEEEEEEEEEEEEGGGDDDAAA===:::555000---...,,,***((((((((()))***))))))))))))(((((((((((())))))(((((((((((())))))***))))))(((((((((((()))'''(((((())))))(((((('''((((((((('''''''''&&&&&&))))))(((((('''(((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))'''%%%%%%''')))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((()))***++++++)))******++++++******)))'''((())))))((('''%%%$$$&&&''''''((((((((((((((())))))))))))))))))))))))jjjfffaaa]]]ZZZWWWTTTQQQOOOMMMJJJHHHEEEBBB>>>:::444222///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((()))***++++++((()))************)))((())))))************))))))((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***((())))))(((''''''(((***'''((()))((('''&&&'''(((***(((''''''(((((('''%%%((((((((((((((((((((((((&&&''')))++++++***((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&+++***)))(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((++++++******))))))(((((('''(((((())))))))))))((((((((())))))******++++++++++++******)))(((((((((+++++++++***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,++++++---...000222555:::AAAEEEKKKPPPWWW\\\```ccceeegggjjjkkklllnnnppprrrsssttttttssssssrrrrrrrrrssssssssspppkkkhhhfffccc___]]]\\\[[[[[[YYYWWWUUUSSSQQQPPPQQQRRRPPPLLLIIIGGGFFFHHHIIIJJJIIIIIIMMMUUU\\\aaahhhnnnooopppqqqqqqnnnhhhkkkpppvvv{{{~~~~~~}}}wwwsssrrrwwwyyyyyyzzz}}}}}}zzzxxxzzz{{{xxxppptttxxxzzzzzzyyyyyyyyy|||yyytttnnnhhhddd```___ZZZ]]]aaaccceeegggkkknnnrrrmmmfffbbb___ZZZSSSMMMKKKJJJHHHHHHIIIMMMQQQTTTRRRPPPNNNOOOQQQTTTUUUVVVXXXXXXYYYZZZYYYXXXWWWVVVVVVTTTQQQPPPOOOOOOMMMKKKMMMKKKHHHFFFEEEFFFHHHJJJFFFFFFFFFGGGHHHFFFCCCAAA>>><<<777333///---------...///000222666:::===>>>@@@@@@@@@@@@AAAAAA@@@???<<<===>>>@@@CCCEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHFFFDDDAAA???===:::777444111000---+++)))))))))***))))))))))))((((((((((((***)))(((''''''((()))***+++******)))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''))))))))))))(((((((((((()))(((''''''((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))***+++)))******++++++******)))((((((((()))((('''&&&%%%))))))************))))))))))))))))))))))))))))))ppplllfffaaa^^^[[[XXXVVVOOOMMMJJJHHHFFFDDD@@@===777555111000///000///...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++***)))(((((())))))))))))************))))))))))))************))))))((()))))))))************(((((((((((((((((((((((('''((()))******)))((('''+++,,,,,,+++******+++---'''((()))(((''''''((()))***)))''''''(((((('''%%%((((((((((((((((((((((((&&&''')))++++++***((('''((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((()))***++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((''''''((()))))))))))))))(((((())))))******++++++++++++******)))(((((((((************************))))))*********+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,...000444888<<>><<<888444111///......---...///111444888<<<>>>@@@AAACCCCCCCCCBBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGDDD@@@===<<<;;;999888333111///---,,,+++++++++))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))((((((''''''(((((())))))))))))(((((())))))((((((((('''''''''***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))(((((()))******((((((((((((((((((((((((''''''((())))))(((''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))((())))))******))))))(((((((((((((((((((((''''''))))))************))))))))))))))))))))))))))))))rrrmmmfffaaa\\\YYYVVVTTTPPPNNNKKKIIIHHHFFFCCCAAA;;;888444111000//////...------++++++++++++------++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))((((((((((((***))))))))))))))))))***))))))************))))))))))))))))))************))))))((((((((((((''''''%%%'''***,,,,,,***'''%%%''''''((('''&&&%%%''')))&&&((())))))((('''(((******((('''((())))))((('''((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((******(((&&&$$$(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))''''''((()))************))))))))))))************((((((((()))******++++++)))))))))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,...///000444:::@@@EEEJJJPPPSSSZZZ\\\^^^aaacccfffkkknnnmmmnnnooopppqqqrrrssssssuuutttrrrpppnnnmmmlllllldddaaa[[[WWWTTTQQQNNNLLLMMMLLLLLLKKKIIIHHHHHHGGGNNNQQQTTTWWWWWWXXXZZZ[[[^^^^^^^^^\\\[[[^^^eeekkkpppwww~~~|||~~~{{{vvvtttvvvyyyyyyzzz}}}{{{zzzyyyyyy{{{~~~~~~~~~~~~~~~~~~||||||~~~xxxsssrrrpppllljjjkkkjjjpppwww|||~~~~~~}}}|||}}}}}}}}}yyy}}}}}}yyyvvvtttttttttqqqnnnkkkmmmwwwwwwlllccc\\\YYYUUUUUUUUUVVVVVVUUUUUUUUURRRPPPMMMLLLMMMOOOOOOOOOUUUUUUUUUUUUVVVWWWXXXYYYVVVUUUUUUUUUVVVUUURRROOONNNLLLIIIFFFDDDDDDDDDDDDBBBBBBCCCFFFHHHHHHFFFDDD???===:::666333111000///+++,,,...///000444888<<<@@@BBBDDDDDDCCCBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHJJJFFFAAA===;;;:::999777444333111///---,,,++++++))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((((((''''''&&&((())))))******))))))((()))))))))(((((((((''''''))))))(((((('''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((())))))(((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))uuupppiiibbb]]]YYYVVVTTTRRRPPPMMMKKKJJJIIIGGGEEE???;;;666222000///...---...---+++******+++---...++++++++++++++++++++++++******************************)))))))))))))))*********))))))))))))******))))))************))))))))))))))))))*********************))))))((((((((('''((()))******)))((('''###$$$%%%$$$""""""$$$%%%&&&((())))))(((((()))***)))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))*********'''((()))***++++++++++++*********)))))))))))))))((((((((()))******++++++((()))))))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////------///111444999AAAHHHNNNSSSWWWYYY[[[^^^bbbfffgggjjjlllnnnnnnnnnooopppqqqrrrrrrsssrrrpppnnnkkkhhheeedddccc\\\XXXSSSOOOMMMKKKHHHGGGFFFFFFEEEEEEFFFHHHIIIJJJVVVYYY]]]```aaacccdddfffeeeffffffeeedddgggnnnsssyyy{{{vvvqqqooorrrtttuuuwwwzzzyyyxxxxxxyyy||||||xxxwwwwwwxxx|||zzzxxxwwwxxx{{{~~~~~~zzzuuuooolllooopppllljjjkkkkkkqqqyyy~~~}}}}}}yyy|||}}}yyyvvvwwwzzzyyy|||}}}{{{vvvyyyqqqfffbbbaaaaaabbbdddeeedddaaa]]]ZZZYYYVVVRRROOONNNMMMLLLKKKPPPPPPOOOOOOQQQSSSUUUVVVSSSSSSUUUWWWXXXWWWUUURRRNNNMMMKKKHHHFFFDDDCCCCCC@@@@@@BBBEEEGGGHHHFFFDDDAAA???<<<888555222000///+++,,,.........111777;;;>>>@@@BBBAAA@@@???AAACCCEEEDDDDDDCCCCCCBBBBBBBBB@@@@@@AAAAAABBBCCCEEEEEEGGGEEECCCAAA@@@>>><<<999999888666444111///---,,,))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((()))))))))((('''))))))************))))))))))))))))))((((((((('''(((((())))))***)))))))))''''''(((((((((((('''''''''((((((((()))))))))***%%%'''***)))((('''(((***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******))))))(((((())))))***'''(((((())))))((((((''')))((((((((((((((())))))((((((((((((((('''&&&&&&))))))))))))))))))))))))~~~yyyqqqjjjddd```]]][[[TTTRRROOOMMMLLLKKKIIIHHHAAA===777222000///---,,,...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,******))))))))))))******))))))************))))))))))))))))))************++++++++++++******))))))))))))(((((((((((())))))'''((()))((('''&&&(((***&&&((())))))(((((()))+++(((''''''((()))******)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))******++++++(((((()))++++++,,,,,,,,,++++++******))))))((((((++++++******)))((((((((((((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000///......000333666===FFFNNNTTTXXX[[[]]]YYY^^^dddhhhjjjkkkllllllnnnoooooopppqqqqqqrrrrrrmmmkkkhhheeeaaa^^^\\\[[[WWWSSSNNNKKKHHHGGGEEEDDDCCCCCCCCCDDDGGGJJJNNNPPP___bbbfffhhhjjjkkklllnnnjjjlllmmmlllkkknnntttzzz{{{|||{{{rrrpppkkkjjjnnnrrrtttwww{{{zzzyyyxxxyyy{{{}}}~~~~~~yyyttttttssssssxxx}}}xxxxxxyyy|||}}}yyyvvvqqqllllllsssvvvrrrooopppqqqwww~~~|||{{{tttxxxzzzxxxsssppprrruuuxxx}}}yyyttt{{{rrrhhheeeggglllnnnqqqsssqqqkkkeeeaaa```\\\VVVRRROOOMMMKKKIIIJJJJJJIIIIIIKKKMMMPPPRRRPPPQQQSSSVVVXXXWWWUUURRROOONNNMMMJJJHHHEEEDDDCCC??????AAADDDGGGHHHFFFEEEDDDBBB>>>:::666222///...---...000//////222777<<<<<<>>>@@@???======???BBBDDDDDDCCCCCCCCCCCCBBBBBB?????????@@@AAABBBCCCDDDBBBBBBCCCEEEFFFDDDAAA>>>@@@>>><<<999555222///...))))))))))))(((((((((((('''((()))******)))((('''&&&'''(((*********)))((())))))************))))))))))))))))))(((((((((((('''((()))+++++++++***)))''''''(((((((((((('''''''''((((((((())))))******$$$'''***)))'''&&&(((***((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((((((((())))))******++++++***************+++(((((())))))))))))(((((())))))(((((((((((()))******************)))(((((())))))))))))))))))))))))~~~uuunnnhhhccc]]]YYYXXXTTTPPPMMMMMMLLLKKKJJJDDD@@@999444111000...---000//////...------,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))******)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((+++***************++++++(((''''''((()))******))))))************++++++++++++++++++++++++***)))(((******+++,,,,,,+++)))(((---)))))),,,,,,+++///777AAAEEEKKKRRRXXX\\\^^^^^^___```cccgggkkkmmmmmmkkklllmmmnnnooonnnmmmkkkiiigggccc^^^[[[YYYYYYXXXWWWNNNJJJGGGFFFHHHIIIGGGEEECCCFFFIIIJJJMMMRRR[[[aaaiiijjjnnnrrruuuuuussspppmmmpppsssrrrpppsssyyy}}}wwwuuuwwwuuuvvvzzz}}}~~~{{{tttnnnpppmmmkkklllppptttuuuuuurrryyy}}}yyyvvvwwwzzz{{{~~~|||vvvvvvtttsssxxx}}}}}}~~~xxxsssrrruuuyyy|||}}}|||zzzyyy}}}yyyzzzxxxuuutttvvvxxxyyyyyy|||}}}}}}xxxwww~~~vvvnnnlllmmmyyyzzzpppgggfffdddbbb]]]XXXRRRMMMKKKGGGDDDCCCFFFGGGFFFHHHKKKHHHJJJNNNQQQSSSSSSRRRRRRNNNNNNMMMJJJGGGDDDCCCDDDBBBBBBBBBCCCCCCDDDDDDDDD@@@???===:::777333000///......------...///111222999::::::;;;<<<===>>>>>>BBBBBBCCCDDDCCCBBB@@@???;;;;;;;;;;;;===???BBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBB@@@===999555111......---+++*********++++++))))))))))))))))))))))))(((((('''(((((()))***+++(((,,,000///***'''''')))+++)))&&&&&&((()))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''yyyqqqlllfff```\\\ZZZVVVRRRPPPOOONNNMMMLLLGGGBBB<<<777444222///...000000///...---,,,++++++---------,,,,,,+++++++++((((((((((((((()))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&'''((()))******)))(((''''''((()))***'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++******************)))((('''((()))***)))(((************+++++++++++++++++++++++++++***)))))))))***+++++++++***))))))***(((***///111222888???GGGJJJPPPVVV[[[___```aaa```aaacccgggkkkmmmllljjjllllllmmmllljjjgggeeeccc]]][[[XXXVVVTTTRRRPPPNNNKKKHHHFFFEEEFFFHHHIIIIIIKKKNNNQQQSSSVVV[[[dddjjjssstttuuuvvvuuusssqqqooouuuvvvwwwtttqqqqqqvvv{{{zzzzzzyyyvvvrrrpppqqqtttuuuyyy}}}}}}yyyuuutttqqqpppoooooopppqqqrrrsssvvv|||{{{vvvvvvxxxxxx~~~~~~yyyuuuwwwxxxyyy~~~zzzwwwyyy||||||xxxwwwvvvwwwzzz}}}~~~~~~}}}}}}{{{wwwwww|||}}}zzzuuuuuuvvvuuulllmmmjjjgggdddaaa\\\VVVQQQHHHDDDBBBDDDDDDCCCCCCFFFDDDFFFJJJMMMOOOPPPOOOOOOPPPPPPQQQNNNKKKHHHGGGGGGBBBAAAAAAAAA@@@@@@@@@???@@@@@@>>><<<999555111000......---------///000111666666777999:::<<<======??????@@@AAAAAAAAAAAAAAA<<<;;;;;;;;;<<<<<<===>>>???@@@BBBCCCEEEEEEEEEEEEEEEDDDCCC@@@<<<888444222///...,,,+++******++++++)))))))))))))))))))))))))))(((((((((((())))))***(((,,,000///***'''(((***)))'''%%%&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((}}}uuuooojjjccc___\\\YYYUUURRRQQQPPPOOOMMMJJJFFF@@@;;;777444111...000///...---,,,+++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&((()))***+++(((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''((()))***))))))(((((((((((())))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))************+++******))))))******+++,,,,,,+++***)))))))))******)))(((((()))***)))'''************+++++++++,,,++++++++++++++++++***)))))))))***+++++++++******++++++...444888;;;@@@GGGKKKNNNTTTZZZ___aaacccccccccccceeehhhkkklllkkkiiikkkkkkiiifffccc^^^[[[XXXQQQPPPOOOOOONNNLLLHHHEEEGGGGGGFFFFFFFFFIIIMMMPPPUUUXXX[[[^^^aaafffnnnuuuzzzzzzzzzvvvpppmmmnnnoooxxxyyyxxxsssooommmooorrrrrrqqqmmmiiihhhkkkppptttvvvzzz~~~~~~zzzvvvwwwxxxsssuuuvvvtttpppoooqqqssszzz|||{{{}}}}}}{{{uuutttxxx||||||{{{||||||xxxwwwxxx{{{~~~|||{{{|||~~~|||zzzxxxxxxzzz|||}}}}}}|||{{{ssstttqqqoooooopppmmmeee___NNNIIIEEEEEEEEEBBBAAACCCBBBCCCFFFIIIKKKLLLLLLLLLOOOPPPRRRPPPMMMJJJHHHGGGCCCCCCBBBAAA???>>>======@@@@@@???>>>;;;777333111///...---------...///000222222444666888:::;;;<<<;;;<<<<<<===>>>???AAAAAA<<<<<<<<<<<<;;;:::999888:::;;;===???BBBDDDEEEFFFGGGGGGFFFDDDAAA===:::888222000...,,,+++***++++++))))))))))))))))))))))))***))))))(((((((((((()))))),,,......***((((((******(((''''''(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))xxxrrrllleee```]]]ZZZWWWTTTSSSRRRPPPNNNLLLHHHCCC>>>:::666222///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******))))))))))))******************************)))))))))))))))))))))))),,,,,,++++++******))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&''''''(((******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))++++++************++++++((((((((((((((((((((((((((()))))))))************)))(((((((((((((((((())),,,,,,+++***)))))))))))),,,***))))))******((('''*********+++++++++,,,,,,+++++++++,,,,,,+++******))))))***+++++++++++++++///111555:::===AAAFFFKKKLLLPPPUUU[[[```ccceeeeeeffffffgggjjjkkkkkkiiiggggggfffccc___ZZZTTTPPPMMMIIIHHHGGGGGGHHHGGGEEECCCFFFHHHJJJKKKKKKPPPWWW]]]___bbbfffhhhjjjooovvv|||zzzzzzxxxqqqiiigggjjjooossssssqqqnnnjjjiiijjjlllnnnmmmiiidddfffnnnwwwzzzwwwxxxxxxxxxvvvvvvvvvwwwuuuyyy|||yyysssqqqtttxxx~~~wwwssstttzzzzzzxxxzzz}}}~~~~~~|||{{{zzzzzz||||||zzzwwwtttsssuuuwwwyyy{{{|||~~~{{{yyy|||xxxxxxuuuuuuzzzwwwpppZZZRRRLLLKKKIIIFFFCCCDDDAAABBBDDDFFFHHHIIIJJJKKKJJJLLLOOONNNKKKHHHEEEDDDDDDDDDCCCBBBAAA@@@@@@??????@@@@@@???===999555333000000...---------......///000111444666888:::;;;::::::999999:::<<<>>>???;;;<<<<<<===<<<;;;999888777888999<<>><<<555444111///---+++++++++))))))))))))))))))))))))******)))(((((('''(((((((((***,,,+++)))'''((()))+++***)))((((((&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************{{{tttmmmfffaaa^^^\\\XXXVVVTTTSSSPPPNNNLLLIIIEEEAAA===888333///++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))),,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))(((((((((((())))))))))))******************(((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,------......'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((++++++***))))))***++++++((((((((((((((((((((((((((()))))))))************))))))(((((((((((()))))),,,++++++***))))))******,,,***))))))******)))'''***++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++*********+++,,,---......000555:::???CCCIIINNNPPPPPPSSSYYY___dddggghhhhhhhhhggghhhiiijjjhhhfffccc```^^^ZZZVVVPPPKKKGGGEEECCCBBB@@@AAACCCFFFHHHHHHJJJNNNRRRUUUXXX^^^ffflllmmmpppsssttttttwww|||~~~}}}xxxnnneeebbbffflllkkkkkkjjjiiihhhhhhiiikkkmmmmmmiiieeejjjwwwxxxtttpppqqquuuxxxwwwuuuxxx}}}~~~xxxvvvzzzzzzuuusssuuu|||~~~~~~yyyuuutttxxx{{{{{{{{{zzz{{{~~~}}}zzzzzzzzz||||||}}}}}}{{{xxxuuutttvvvxxxzzz~~~}}}xxxsssqqqwwwzzzyyy|||}}}dddZZZRRRPPPOOOKKKGGGGGGAAAAAABBBCCCDDDEEEGGGHHHGGGIIILLLLLLIIIFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA??????@@@???===:::888666333111000...---------......///111333666888:::;;;;;;:::999888999:::;;;<<<:::;;;===>>>>>>===<<<;;;777777888999<<<@@@DDDFFFGGGGGGGGGFFFEEEBBB@@@???:::888555222///---,,,,,,******************************)))(((((('''(((((('''((())))))'''''''''''''''((())))))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))******))))))(((((())))))***((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************wwwpppiiiccc```]]]ZZZXXXVVVTTTQQQNNNMMMJJJGGGDDD@@@;;;555111,,,,,,------...///000000++++++,,,,,,,,,,,,------------,,,,,,+++*********+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********'''''''''((((((((((((((()))))))))(((((((((((('''))))))((('''''''''''''''(((((()))))))))*********************************))))))))))))))))))))))))'''((()))*********))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,+++***************+++++++++***))))))***+++***(((++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111000888???DDDJJJRRRWWWXXXXXXZZZ___dddhhhjjjjjjjjjffffffeeeeeeeeeccc___\\\UUUTTTQQQMMMHHHDDDBBB@@@@@@>>>>>>@@@EEEKKKOOOQQQSSSWWW\\\cccjjjqqqyyy~~~~~~~~~~~~zzznnneeeaaadddhhhggggggggghhhiiikkklllmmmkkknnnmmmkkkrrrzzztttnnnqqqyyy~~~|||yyy}}}{{{zzzvvvssstttuuu|||~~~zzzxxxxxxyyyyyyyyyzzzzzz{{{xxxwwwuuusssqqqssswwwzzz{{{yyywwwvvvwwwyyy|||~~~vvvyyy{{{{{{zzzyyyyyyyyy{{{zzzyyy{{{}}}~~~~~~}}}}}}yyyzzz}}}{{{yyyxxxxxxyyy{{{|||~~~}}}~~~|||yyytttnnnnnnuuujjj___VVVTTTSSSOOOKKKJJJCCCBBBAAAAAAAAABBBDDDEEEGGGIIIKKKKKKIIIFFFEEEEEEAAAAAAAAAAAAAAAAAAAAA@@@??????>>>===<<<;;;999999555444222000...------...---...000333555777999:::::::::999999999:::;;;;;;;;;<<<===>>>????????????;;;:::999999;;;>>>AAADDDFFFFFFGGGFFFEEEDDDBBBAAA???===999555222///...---***************************))))))(((((((((((()))((((((''''''''''''''''''!!!$$$''')))))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))}}}uuummmhhhbbb```]]][[[YYYVVVSSSPPPMMMLLLIIIGGGDDD???999444////////////////////////+++++++++,,,,,,---------000//////...------,,,,,,***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((('''(((''''''''''''(((((())))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))'''((()))******)))((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,))))))))))))***+++,,,,,,+++)))))))))+++,,,+++***+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---...000222444555>>>FFFJJJOOOXXX\\\[[[___aaadddggghhhhhhgggfffcccbbb``````___\\\XXXTTTLLLJJJHHHEEECCCAAA???>>>@@@@@@CCCHHHPPPWWW[[[]]]]]]```gggppp{{{yyynnnfffdddeeefffhhhgggggghhhjjjkkkkkkjjjjjjpppssssss|||}}}yyyvvvxxx|||||||||tttrrruuuuuu{{{~~~{{{vvvtttqqqnnnnnnnnnooopppsssuuuxxxyyytttrrroooooorrruuuxxxyyy{{{yyyvvvsssqqqpppqqqrrrnnnrrrvvvyyyxxxwwwvvvuuuvvvtttrrrrrrtttvvvvvvuuuvvvtttwww~~~yyyyyyxxxxxxyyy{{{|||}}}yyy}}}}}}{{{|||~~~~~~~~~~~~uuutttrrrooopppxxxooocccYYYWWWWWWSSSOOONNNIIIGGGEEECCCCCCDDDFFFGGGGGGHHHIIIIIIGGGEEEEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@???>>>===;;;::::::;;;;;;777666444111///.........---...///111444666777888777888999;;;<<<<<<<<<<<<============>>>???@@@@@@@@@>>>;;;999:::<<>>BBBDDDJJJRRR[[[bbbfffgggdddfffmmmyyytttkkkgggfffggghhhiiihhhgggggghhhhhhgggfffkkktttxxxzzz~~~~~~~~~{{{}}}}}}}}}{{{sssqqqttttttzzz|||wwwqqqnnnkkkggggggggghhhkkknnnrrrvvvxxxrrrooommmnnntttyyyzzzzzz{{{yyyuuupppmmmkkkjjjiiikkkooouuuxxxwwwtttrrrpppqqqnnnllllllmmmpppqqqqqqtttssswww~~~~~~~~~vvvvvvvvvxxxyyy{{{|||}}}yyy~~~}}}{{{ooopppqqqrrruuu}}}{{{sssggg]]]ZZZ[[[XXXTTTRRROOOMMMKKKHHHGGGHHHIIIKKKEEEFFFGGGFFFDDDCCCDDDEEEIIIIIIGGGFFFDDDBBBAAA@@@???>>><<<:::999:::;;;<<<999777555222000///......,,,---///000222444666666555777999<<<>>>>>>>>>>>>???>>>===<<<<<<===???@@@DDDAAA===:::999;;;>>>@@@EEEFFFGGGGGGGGGFFFEEEDDDEEECCC???:::666222111000************************(((((('''(((((()))***+++,,,***))))))***+++++++++&&&))),,,+++(((%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((++++++++++++++++++++++++******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''zzzpppkkkfff```[[[XXXVVVUUUSSSWWWRRRNNNLLLKKKGGG@@@:::555333111...------............---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))$$$%%%'''(((***++++++++++++***)))(((((()))***+++***************)))(((((((((((((((((((((((((((((())))))******))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))...------,,,+++***))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((''''''''''''+++)))'''(((++++++***'''))))))))))))************,,,+++***((((((((())))))(((((()))***************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---///000------...///111666<<>>??????<<<::::::>>>BBBCCCIIISSS___iiinnnnnnmmmfffmmmzzz|||wwwvvvvvvuuusssooohhhaaa```cccgggjjjkkklllkkkkkkllloooqqqsssuuu{{{xxxrrrtttyyy{{{{{{~~~{{{zzz~~~|||vvvrrrrrrtttxxx{{{{{{wwwuuuuuurrrnnnkkkkkklllqqqwww|||}}}|||sssppppppuuuuuutttxxx{{{tttnnnlllkkkllllllrrr{{{~~~|||}}}{{{vvvtttppplllkkknnnsssxxxzzz}}}}}}}}}~~~~~~}}}}}}}}}|||wwwtttsssrrrrrrsssvvvyyy{{{zzzxxxsssqqqoooooottt|||xxxoooiiifffbbbZZZWWWZZZ[[[VVVPPPOOORRRTTTRRRPPPRRRKKKGGGGGGHHHEEEDDDEEEEEEEEEEEEGGGHHHGGGDDDAAA>>>>>>>>>===<<<<<<;;;;;;:::999666444111///...---//////...,,,---000666:::<<<<<<======>>>>>>??????>>>>>>===<<<======>>>???BBB@@@===;;;:::<<<>>>@@@AAABBBDDDFFFFFFFFFFFFEEEDDDBBB@@@<<<999555333111222111...,,,***)))))))))))))))))))))************+++*********))))))((((((,,,***(((&&&%%%&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))''')))***++++++***)))'''************************vvvmmmiiibbb]]]ZZZXXXVVVTTTVVVRRRMMMKKKKKKGGGAAA<<<666444222///------............---------,,,,,,,,,+++,,,,,,,,,,,,+++******(((((())))))))))))((((((&&&&&&((()))************+++***)))(((((()))***+++***************)))((((((******************************))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''((())))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******+++******))))))(((((((((***)))(((((('''((()))***))))))))))))))))))))))))******))))))******++++++***)))'''(((++++++***((())))))))))))************+++***)))(((((())))))***((())))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---,,,...000222555:::@@@EEEKKKOOOVVV[[[^^^```bbbcccaaaaaaaaa```___^^^]]]\\\ZZZXXXUUURRRPPPLLLHHHEEE>>>>>>===;;;;;;===BBBGGGLLLSSS^^^jjjssswwwwwwvvvnnnuuu{{{uuurrrqqqqqqnnnlllgggaaa\\\]]]ccchhhkkklllnnnnnnmmmoooqqqttt||||||{{{pppjjjjjjnnnrrrtttxxx{{{~~~|||{{{}}}}}}wwwtttvvvxxx~~~{{{yyyyyywwwsssuuuuuuwwwzzz~~~}}}{{{pppooosssyyy{{{zzz|||~~~zzzuuupppnnnlllkkkkkkuuu~~~zzzwwwtttrrrrrrvvv|||~~~}}}~~~yyyssslllllllllmmmoooqqqtttuuu}}}|||yyyvvvrrrpppooosssyyy~~~wwwrrrooojjjaaa\\\]]]```\\\XXXXXXZZZ\\\YYYWWW]]]UUUOOOMMMJJJEEEBBBBBBBBBBBBBBBDDDEEEEEEBBB@@@>>>>>>>>>======<<<<<<<<<<<<:::888666333111000/////////...---...222777;;;<<<<<<=========>>>>>>>>>???===;;;:::999:::;;;<<<@@@>>>;;;999999;;;===???AAAAAABBBDDDEEEEEEFFFFFFEEEDDDAAA>>>;;;888666444222111///,,,+++*********************************************)))))))))(((+++***(((&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''(((((((((((('''''''''''''''((((((((())))))'''''''''((()))************)))))))))(((((((((''')))))))))((((((((('''''''''''''''((((((((())))))(((((((((((()))))))))*********))))))))))))************))))))))))))******************************~~~ppplllfff```]]]ZZZWWWUUUTTTPPPMMMKKKJJJHHHCCC???888666333000..................---------,,,,,,,,,+++,,,,,,,,,,,,+++******(((((()))******)))(((((('''((())))))******))))))******))))))))))))******)))************))))))(((+++++++++++++++++++++++++++***)))((('''((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))************))))))))))))************************''''''''''''((((((((((((+++******))))))******+++))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))******,,,---///000)))((('''(((***++++++***))))))))))))***************))))))((())))))***+++((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,///222666;;;AAAGGGLLLRRRVVV[[[___aaabbbcccddd______```___^^^[[[XXXVVVTTTRRROOOMMMLLLIIIFFFDDD???>>>===<<<>>>CCCKKKQQQUUU\\\hhhttt|||~~~|||vvv}}}~~~zzztttpppnnnmmmllllllhhhgggccc___]]]```hhhnnnoooqqqssssssssstttvvvxxx}}}yyyzzzsssjjjcccaaaeeekkkppptttxxx}}}~~~~~~yyyxxxzzz~~~~~~~~~{{{~~~zzzwwwoooqqqwww~~~}}}}}}}}}zzzwwwsssooommmllllllyyy|||zzzzzz}}}}}}xxxrrrhhhiiijjjmmmoooqqqrrrsss{{{yyyzzz|||wwwtttrrrsssvvv{{{}}}~~~{{{zzzyyytttlllgggfffhhheeeaaabbbdddeeecccaaaggg```ZZZVVVPPPHHHCCCBBBAAA@@@@@@AAABBBBBBAAA???==================<<<<<<===<<<:::888666444222222///////////////333888<<<<<<<<<<<<===============@@@>>>;;;999888888:::;;;<<<;;;999888888:::<<<===AAA@@@@@@@@@BBBCCCEEEFFFGGGFFFDDDAAA>>><<<:::999333222000...---+++++++++************************************))))))))))))+++***((('''&&&''''''((((((((())))))))))))((((((************************)))((((((''''''(((((()))++++++***((('''&&&%%%$$$'''(((((())))))(((((('''''''''((((((((()))))))))''''''(((((())))))******))))))))))))((((((((((((***)))))))))))))))(((((((((((((((((()))))))))***((((((((()))))))))******++++++************++++++,,,***(((''''''(((***,,,************************tttpppiiiddd___[[[WWWUUUSSSPPPMMMKKKKKKIIIEEEBBB;;;999666222000/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******'''(((***++++++***((('''))))))*********))))))(((***))))))))))))))))))***))))))************)))(((+++++++++++++++++++++++++++***((('''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******)))*********+++++++++,,,))))))))))))))))))******))))))))))))))))))))))))))))))***+++,,,---///000((((((((()))***+++++++++((()))))))))************((((((((())))))***++++++))))))***++++++++++++***************++++++++++++------------------------...---,,,,,,,,,---...///---000666<<>>???DDDLLLUUU[[[\\\dddppp{{{~~~|||zzz~~~yyyuuupppkkkhhhhhhiiijjjiiijjjkkkkkkjjjiiilllrrrwwwvvvxxx{{{|||{{{|||}}}~~~~~~}}}~~~~~~{{{yyy{{{zzzvvvwwwssskkkdddaaaeeelllrrrxxx|||~~~yyyyyy{{{~~~|||yyywwwtttsssuuuxxx}}}~~~}}}}}}}}}yyytttpppoooppprrr}}}zzzssslllnnnrrruuuwwwxxxxxxxxx}}}vvvvvv|||}}}yyywwwvvvxxxzzz{{{~~~{{{yyyvvvxxx|||~~~zzzvvvuuuppplllhhhfffhhhjjjkkkkkkmmmiiieeeccc\\\PPPGGGEEEBBB@@@??????@@@@@@???>>>;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::888666555444000000000000111444888<<<<<<<<<<<<<<<<<<<<<<<<<<>>888888777777777999:::;;;@@@???======>>>AAADDDFFFHHHGGGFFFDDDAAA@@@>>>===777666444222///---+++*********))))))))))))((((((*********)))))))))))))))******)))(((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&&&&%%%(((((())))))))))))(((((('''(((((((((((()))))))))'''((((((((()))))))))***))))))))))))((((((((((((************))))))))))))''''''((((((((()))))))))(((((()))))))))*********+++******))))))******++++++***)))(((((()))***+++************************yyyuuunnnhhhccc^^^YYYVVVSSSQQQOOOMMMKKKIIIGGGFFF>>><<<888444111000//////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******((()))***++++++***)))(((***************))))))((()))))))))******)))))))))((())))))*********))))))***************************)))(((''''''((()))***%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,(((((()))***************))))))))))))))))))))))))***************+++,,,,,,((())))))))))))******+++((()))))))))************(((((())))))************))))))***+++++++++++++++))))))))))))******++++++------------------------...------------///000111000444;;;BBBGGGLLLQQQTTTZZZ]]]```bbbaaa```______\\\\\\]]]\\\YYYUUUPPPNNNIIIGGGDDDDDDDDDDDDCCCBBBAAA@@@AAADDDKKKTTT]]]bbbhhhppp{{{}}}{{{|||wwwsssnnnjjjfffdddeeehhhjjjlllssswww{{{{{{zzzyyy{{{~~~}}}{{{xxxvvvwww{{{}}}|||yyy{{{|||zzzuuuvvvzzz}}}}}}xxxuuuoooiiigggkkkrrrxxx|||zzzuuuuuuwwwyyyxxx|||}}}}}}zzzuuuqqqqqqsssttt}}}}}}wwwsssssswwwzzzzzzuuussswww{{{~~~|||yyytttvvv~~~}}}yyywwwwwwwwwzzz{{{xxxvvvvvvsssyyyyyytttnnnjjjjjjnnnrrruuutttrrrrrrpppfffWWWKKKGGGDDDBBB???======<<<;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;:::999888777111222222222222555999<<<======<<<<<<;;;;;;::::::===;;;:::999999;;;>>>???666777777777888888999999>>><<<;;;:::<<>>AAACCCDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@===:::666111...+++)))))))))((((((''''''&&&))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''***))))))(((((())))))***&&&&&&''''''((()))))))))((())))))******))))))(((((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***&&&&&&&&&&&&'''''''''''')))))))))*********++++++))))))(((((((((((())))))'''(((***,,,,,,***((('''************************{{{tttmmmggg```\\\WWWVVVSSSPPPMMMKKKKKKKKKDDDAAA<<<888444111000000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++)))(((((()))+++,,,))))))***+++++++++******((()))***++++++***)))((((((((()))***************((((((((((((((((((((((((###$$$''')))*********)))'''((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''(((***+++,,,,,,++++++))))))))))))))))))))))))******))))))))))))******)))+++,,,+++((('''((()))))))))))))))************))))))***+++******(((((()))***++++++,,,,,,++++++******+++,,,,,,---..............................++++++,,,---///222444666>>>DDDKKKQQQTTTUUUVVVWWWZZZ\\\___```^^^[[[ZZZYYYUUUUUUTTTQQQOOOLLLJJJHHHBBBBBBBBBEEEJJJPPPSSSTTTPPPQQQVVV^^^hhhooorrrssszzztttrrryyy~~~zzzrrrlllkkkhhhlllnnnnnnnnnttt|||xxxvvvnnnmmmmmmppptttvvvuuusssrrruuuuuusssvvv}}}zzzvvvrrrrrrvvv|||~~~zzzxxxzzz~~~xxxvvvvvvxxxyyy|||zzzwwwxxx~~~|||zzzzzz}}}~~~{{{{{{}}}|||yyyyyy~~~{{{vvvxxxyyyyyyyyyxxxxxxzzz}}}yyywwwwww{{{zzzuuurrrqqqrrrssszzzzzznnn^^^VVVTTTUUUPPPIIIDDD@@@>>><<<:::888999:::;;;<<<===>>>>>>888999<<<>>>@@@@@@@@@???;;;;;;;;;:::999:::<<>>======???AAA======<<<;;;999888777777999:::;;;<<<<<<;;;999888:::;;;<<<===<<<:::888777777777777888:::<<>><<<999666444------,,,,,,+++******)))(((((())))))*********+++((()))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))************))))))))))))))))))************))))))))))))(((((((((((('''((((((((())))))******&&&'''''''''(((((())))))(((((((((((()))))))))))))))************+++++++++++++++************+++++++++***)))'''''')))***+++************************|||tttmmmgggccc]]]YYYUUUSSSRRRPPPLLLHHHIIIFFFAAA<<<888555111...111111000......---------,,,,,,+++***+++,,,...///++++++***))))))***++++++(((***+++,,,++++++---...******))))))))))))******))))))))))))))))))******...,,,***(((''''''((()))+++***((('''&&&''')))***(((((())))))))))))(((((((((***+++***(((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******---,,,***(((''''''((()))******))))))((((((''''''******))))))))))))******))))))*********+++++++++)))))))))))))))))))))))),,,,,,+++***))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++,,,...///......***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,------///000000...///444===DDDNNNQQQUUUYYYZZZZZZWWWVVVZZZ^^^]]]WWWVVVYYYXXXSSSWWWQQQIIIDDDDDDDDDDDDCCCGGGGGGMMMYYYfffmmmkkkgggjjjiiillluuu}}}xxxxxxuuummmiiijjjmmmrrrvvvssslllggggggjjjttt||||||}}}{{{xxxwwwtttlllgggffffffgggiiikkkmmmnnnpppqqqqqqsssuuuvvvuuuuuuvvvwwwtttuuuyyy|||sssuuuyyy||||||yyyyyy|||~~~~~~~~~}}}{{{www{{{~~~|||wwwtttvvvzzz}}}|||xxxssspppppprrrttttttvvv~~~}}}tttlllhhhggggggfffaaaYYYTTTQQQNNNJJJFFFCCC???::::::===@@@???===999;;;===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<:::999888888999999::::::;;;;;;::::::999888999:::;;;;;;999777666333333444666888:::<<<>>>>>>??????>>>======>>>@@@BBBBBBBBBAAA@@@===;;;:::222///+++(((((()))******,,,+++******************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******))))))))))))******************)))((('''%%%###"""))))))(((((((((((())))))))))))))))))))))))))))))************************))))))************)))(((&&&&&&'''((()))******+++wwwoooiiieee___[[[VVVTTTTTTRRRNNNJJJKKKGGGBBB>>>;;;777333000000000///......---......,,,,,,+++++++++,,,---...000///---***)))******+++)))***+++***((((((((()))******))))))))))))***************)))))))))))))))---+++***((('''((()))******++++++******)))(((((((((((())))))))))))(((((((((***++++++***)))***+++)))(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((---,,,***((('''((())))))***)))))))))((((((((('''******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,++++++***))))))************++++++++++++******++++++++++++++++++++++++,,,+++++++++,,,,,,,,,+++***,,,,,,,,,+++***+++,,,------,,,,,,,,,------...---...000111444:::DDDLLLRRRTTTXXX\\\]]]\\\ZZZXXXXXX[[[[[[VVVUUUWWWUUUQQQSSSMMMGGGDDDDDDFFFGGGGGGJJJPPP[[[jjjwww|||yyyuuurrrtttzzz|||vvvrrrqqqllleeecccfffiiimmmqqqqqqmmmlllooorrr|||}}}|||yyytttpppqqqoookkkhhhiiijjjiiiiiikkkmmmpppqqqqqqsssrrrqqqpppoooppprrrtttxxx{{{zzz|||~~~~~~{{{{{{}}}{{{{{{~~~|||vvvtttvvvzzz}}}zzzvvvrrrpppqqqsssuuuvvvuuu|||}}}}}}yyytttrrrqqqpppmmmhhhccc___\\\XXXRRRMMMJJJFFFAAA@@@AAAAAA???<<<:::;;;<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::999999999;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;;;;999888666555555666666777888999:::;;;=========<<<<<<>>>@@@BBBBBBBBBBBB@@@>>><<<;;;555222...+++++++++******((((((((()))***+++,,,---))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******'''(((((((((((()))))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))************************((()))))))))******************++++++,,,,,,------|||ssslllgggaaa]]]XXXVVVVVVTTTQQQMMMLLLIIIDDDAAA===:::555222//////......---.........,,,,,,+++++++++,,,------555333///,,,*********++++++,,,,,,+++(((&&&&&&'''******))))))))))))******+++*********))))))((((((+++***)))(((((()))***+++***+++------,,,***(((&&&(((((())))))))))))((((((&&&(((************+++,,,)))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((''''''''',,,+++***((((((((())))))))))))))))))((((((((((((******))))))))))))******)))))))))************+++++++++++++++++++++++++++,,,+++******)))******************++++++*********++++++++++++++++++++++++++++++++++++***************,,,---,,,+++***+++---......------------......---///222555888@@@IIIQQQUUUWWWZZZ]]]^^^\\\ZZZYYYVVVXXXXXXTTTRRRSSSQQQMMMLLLIIIEEECCCFFFJJJNNNOOOQQQ\\\nnn~~~~~~zzz~~~xxxrrrooommmjjjeee```aaafffkkknnnqqqqqqqqqtttyyy}}}}}}xxxtttpppkkkhhhkkklllkkklllnnnqqqnnnlllmmmpppssssssrrrvvvssspppmmmmmmooosssuuu|||~~~zzzwwwxxx{{{}}}wwwtttqqqpppqqqtttwwwxxxwww|||}}}zzz|||~~~~~~yyyuuuooolllhhhccc\\\VVVUUURRRNNNJJJGGGDDD???<<<;;;::::::;;;<<<===???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<;;;;;;;;;======>>>>>>>>>>>>======999:::;;;<<<;;;:::999888888888777666666666666666888:::;;;;;;:::;;;===???BBBBBBBBBBBBAAA???===<<<999666222///---,,,+++)))'''''''''((()))***+++,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((******))))))))))))******''''''''''''((((((((((((''''''((()))************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,------wwwooojjjbbb^^^YYYWWWVVVUUURRROOOLLLIIIFFFBBB???<<<777444//////......---......///,,,,,,,,,,,,,,,,,,,,,---555333///+++******+++,,,---......,,,***))))))***+++******))))))******+++++++++******)))((((((((())))))(((((()))***+++++++++,,,,,,,,,+++)))'''&&&(((((())))))))))))(((((($$$&&&((((((''''''((()))((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))(((((())))))))))))))))))((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++***+++++++++++++++,,,,,,******++++++******+++,,,+++,,,---,,,++++++,,,---...------,,,,,,------...///222666888;;;AAAJJJPPPVVVXXXZZZ\\\\\\ZZZXXXVVVUUUUUUTTTQQQOOOMMMKKKHHHHHHFFFEEEFFFJJJQQQWWW[[[\\\iii{{{|||sssnnnhhhjjjkkkhhhdddccchhhnnnvvvvvvwwwxxxzzz~~~~~~|||wwwqqqkkkhhheeeffflllppppppqqqssswwwsssoooppptttwwwwwwuuuwwwuuurrrqqqsssvvvyyyzzz~~~|||{{{~~~~~~~~~{{{~~~~~~}}}|||{{{{{{sssqqqnnnoooqqquuuxxxyyy{{{||||||vvvqqqllleee```aaa```]]]XXXPPPIIIBBB>>><<<;;;999888999<<>>===<<<<<<===>>>>>>??????>>>>>>===;;;<<<=========<<<;;;;;;999888777666555555555555777888:::::::::;;;>>>@@@AAABBBBBBBBBAAA@@@>>>===<<<999555222000...+++(((+++***)))((('''''''''(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))))))))******))))))))))))******'''''''''((((((((())))))))))))******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************,,,***)))''''''(((***+++******************)))))){{{rrrmmmddd```ZZZWWWVVVUUURRROOOKKKIIIFFFDDDAAA===999666000000///.........//////,,,,,,,,,,,,,,,,,,,,,+++111///,,,***)))***,,,---***,,,,,,,,,+++***+++,,,++++++************++++++************))))))((((((((((((((())))))***++++++,,,+++)))(((''''''(((((((((((())))))))))))(((((('''(((***)))'''&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++*********)))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++***************++++++******))))))))))))***************++++++,,,,,,,,,(((***,,,,,,++++++---///+++,,,------++++++,,,---,,,,,,,,,,,,,,,---......///333777:::>>>CCCKKKQQQXXXYYY[[[[[[[[[XXXVVVTTTTTTRRRPPPNNNKKKHHHFFFFFFHHHHHHIIILLLRRR[[[ccciiikkkvvvvvvkkkdddaaa```eeeiiiiiihhhlllsssxxx|||xxxuuupppjjjeeeeeedddiiirrrvvvuuuttttttvvvsssqqqrrrtttvvvvvvuuuuuuuuuvvvzzz~~~~~~~~~{{{}}}~~~}}}|||yyy~~~|||zzzxxxuuutttpppnnnmmmnnnrrrvvvyyyzzz|||~~~xxxsssooollllllmmmlllfff[[[OOOGGGCCC???===:::888888:::>>>@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA???>>>===<<<=========>>>>>>===============>>>>>>>>>>>>>>>===888777777666666666666666666888:::::::::<<>>===<<<:::777444222///+++(((+++***)))(((''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))******))))))))))))******(((((()))))))))*********((((((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))************************...,,,***(((''''''((())))))))))))))))))(((((((((wwwqqqhhhbbb\\\XXXVVVUUURRROOOLLLJJJGGGEEECCC@@@;;;777333222111000////////////,,,,,,---------,,,++++++,,,,,,+++******+++,,,---&&&((()))***))))))+++,,,++++++************++++++)))))))))))))))))))))***(((((())))))*********++++++***(((&&&&&&''')))***(((((())))))))))))((((((+++,,,---,,,***(((((()))''''''((()))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))******))))))))))))(((((((((((())))))))))))******))))))))))))*********)))))))))))))))((((((*********************************)))******+++,,,)))((('''&&&&&&'''((()))*********++++++,,,,,,---(((+++------+++***---000+++---...---,,,+++,,,...++++++,,,,,,---...000000///333999>>>BBBHHHPPPVVV[[[[[[\\\\\\ZZZXXXUUUTTTQQQMMMJJJIIIHHHEEEFFFIIILLLNNNQQQUUU\\\eeepppwwwzzzssseee\\\WWWWWW[[[bbbhhhkkkooowww}}}|||wwwuuuxxx~~~}}}wwwrrrnnniiieeebbbeeeeeekkktttyyyvvvrrrqqqpppqqqqqqrrrrrrrrrssssssvvvwww{{{|||||||||}}}~~~~~~{{{~~~||||||yyyuuurrrpppooonnnppptttxxxzzz{{{yyy~~~}}}}}}zzzwwwuuussswwwyyyrrreeeWWWNNNJJJBBB???;;;888888:::===???????????????????????????CCCCCCCCCBBB@@@???===<<<<<<<<<============<<<<<<===============>>>>>>>>>888888777777777777888888666888999::::::;;;>>>@@@>>>???@@@AAA@@@@@@>>>===;;;:::888777555222...+++)))((((((((())))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))******))))))))))))******))))))))))))************$$$%%%'''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))************************---,,,***)))((('''((((((*********************+++|||vvvlllfff___ZZZXXXVVVRRROOOMMMKKKIIIHHHFFFBBB>>>:::555444333111000/////////,,,,,,---------,,,+++***+++++++++,,,,,,,,,++++++&&&((()))***))))))+++,,,,,,++++++******++++++,,,((((((((()))******++++++((())))))************)))))))))))))))))))))******(((((())))))))))))((((((***,,,------+++***+++,,,&&&''')))***++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))*********))))))'''((((((((()))))))))*********))))))))))))************))))))((((((((((((******************************))))))***++++++,,,+++)))(((''''''((()))+++)))******+++,,,,,,------))),,,...---)))'''))),,,,,,---...---,,,,,,,,,...,,,,,,---...000222333444555:::@@@DDDHHHMMMSSSXXX[[[[[[[[[ZZZXXXUUURRRQQQLLLGGGDDDEEEFFFFFFJJJPPPRRRUUUYYY^^^eeeooozzz}}}wwwmmmaaaXXXSSSSSSTTT]]]eeekkkpppxxxyyytttrrrpppmmmqqqxxxzzzxxxsssmmmgggcccccccccgggfffjjjqqqsssppplllkkklllppptttuuusssqqqsssuuu~~~}}}~~~}}}{{{yyywwwvvvvvvvvv||||||}}}}}}~~~zzzvvvrrrqqqqqqssswww{{{}}}~~~xxx|||zzzzzzzzz|||zzzwwwwww}}}{{{mmm]]]TTTQQQDDDBBB>>>:::999999;;;===@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBAAA???===<<<<<<<<<============<<<<<<::::::::::::;;;;;;<<<===::::::999888888888888888555777888888888999;;;>>>======>>>?????????>>>===;;;:::::::::999666222///***))))))))))))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))******))))))))))))******((((((((())))))))))))***&&&'''((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))***************++++++,,,,,,,,,yyyoooiiiaaa\\\YYYWWWSSSPPPNNNMMMKKKJJJHHHEEE@@@<<<777666444222111000//////,,,,,,---...---,,,***)))+++,,,---...---,,,+++***)))+++,,,,,,++++++,,,---,,,++++++******++++++,,,''''''((()))***+++,,,,,,))))))************))))))'''(((***,,,---,,,+++***(((((())))))))))))((((((''')))+++++++++***+++,,,&&&''')))***+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))************))))))'''((((((((())))))************))))))))))))************))))))((((((((('''((((((((((((((((((((((((******))))))***+++,,,,,,...---+++******+++---...))))))***+++,,,,,,------+++...///,,,'''$$$%%%(((,,,---......,,,,,,---...------...000222444666888>>>BBBGGGJJJLLLNNNSSSWWWXXXXXXXXXVVVTTTQQQOOOMMMHHHBBB???CCCEEEGGGMMMVVVWWWZZZ^^^cccjjjuuu{{{uuurrrlllfff\\\TTTPPPPPPSSSVVVbbbiiipppuuu~~~tttnnnjjjlllkkkiiimmmsssuuutttpppjjjccc```bbbeeehhhfffggglllmmmiiiffffffkkkrrryyyyyyuuusssuuuxxx~~~zzzzzz}}}~~~}}}~~~zzzvvvtttrrrrrrqqqrrrtttyyy}}}|||{{{uuuttttttvvvzzz~~~yyyxxxsssssswww~~~~~~|||xxxuuuyyyqqqaaaXXXVVVFFFCCC???;;;999:::;;;<<<@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCBBBAAA???===;;;======>>>>>>>>>>>>======888888888888888999:::;;;===<<<:::999888777777777555666777777777777:::<<<;;;<<<>>>??????>>>======;;;;;;;;;<<<<<<:::555222...---,,,***)))(((((((((++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++************))))))))))))******''''''''''''((((((((())),,,,,,,,,++++++)))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************&&&'''(((***++++++,,,,,,(((((()))***++++++,,,,,,uuuqqqiiiaaaZZZUUUQQQPPPOOOMMMLLLKKKJJJGGGCCC@@@:::777333///------...000...---,,,******+++,,,---...---+++*********++++++///---,,,++++++,,,...///;;;111***,,,...+++)))***,,,+++)))((((((***,,,---))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''((()))*********((('''&&&,,,+++++++++***)))))))))((((((''''''''''''((((((((()))***++++++***)))(((+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))************+++)))((('''((()))+++,,,+++******))))))******+++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***...---,,,+++************,,,,,,+++++++++,,,---------000222111///222:::@@@DDDFFFIIIMMMQQQUUUWWWYYYXXXUUURRRQQQQQQOOOJJJGGGGGGBBBAAAHHHPPPTTTWWWZZZ\\\bbbgggiiioooyyyzzztttmmmgggbbb^^^VVVPPPQQQQQQRRRXXXaaannnpppttt{{{zzztttmmmlllkkkiiiiiiiiiiiijjjiiigggddd```______aaabbbcccfffhhhhhhfffeeefffhhhkkkooowww{{{|||}}}~~~yyywwwwwwuuurrrssssssuuuwwwzzz~~~~~~~~~|||{{{www}}}xxxzzz~~~~~~~~~wwwrrrrrrvvv{{{xxxvvvzzz~~~zzzmmmeee]]]WWWOOOIIIAAA<<<<<<<<<===<<<>>>>>>???CCCGGGFFFBBB===BBB???<<<===???@@@???===>>>=========<<<<<<<<<<<<::::::999999888999999999===<<<:::888888999:::;;;:::888777666666888:::;;;;;;<<<======<<<<<<===>>>======<<<;;;::::::999999...---,,,+++***(((''''''************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))%%%))),,,+++(((&&&''')))'''((()))******)))((('''******************++++++)))((((((((((((***,,,---'''***------***''''''((()))))))))))))))))))))))))))((('''''''''(((***+++))))))************))))))************+++,,,---...******))))))******+++,,,+++++++++*********))))))tttppphhhbbb\\\XXXVVVUUUOOONNNLLLKKKJJJHHHDDDAAA<<<999555111//////000111---------,,,,,,+++++++++---,,,+++*********++++++,,,+++******+++---///000888///***+++---+++)))******))))))((()))***+++,,,))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((''''''((()))******)))((('''&&&++++++******************)))((((((''''''(((((())))))))))))******)))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))******************((((((((()))+++,,,******))))))))))))******++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---......000222222222666<<>><<<;;;===>>>BBBGGGLLLLLLHHHCCCCCC@@@======??????>>><<<============<<<<<<<<<<<<;;;::::::999888888888999<<<;;;999777777888999::::::999888777666666666777:::;;;======<<<;;;<<<===>>>>>>===<<<:::999888777000///...,,,***(((((('''************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))'''(((******)))(((((()))'''((()))******)))((('''************************)))((((((((((((***+++,,,'''))),,,,,,***(((((()))))))))))))))))))))))))))))))))((((((((()))***+++))))))************))))))))))))))))))***+++,,,,,,******))))))******+++,,,---------,,,,,,,,,++++++xxxssskkkccc^^^[[[XXXVVVPPPOOOMMMKKKJJJHHHEEEBBB>>><<<888444111000111111------...---,,,+++***)))---,,,+++*********++++++))))))))))))***---///000444---)))***,,,+++******(((((())))))******))))))))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((((((((())))))))))))(((((('''))))))*********************))))))(((((())))))******))))))(((((())))))***++++++******)))((((((((())))))))))))))))))))))))))))))))))))******************)))((()))***+++,,,******))))))))))))******++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++,,,......,,,,,,,,,,,,,,,---......///000111444888<<<@@@CCCFFFIIIMMMQQQTTTTTTTTTSSSMMMLLLJJJJJJJJJJJJIIIHHHFFFFFFLLLWWW___bbbdddgggeeemmmuuuyyy}}}}}}wwwppphhhaaa[[[VVVSSSTTTUUUYYY___ccceeeiiiooosssyyy}}}uuurrrpppqqqssstttrrrooooooooonnnmmmjjjfffbbb```WWWVVVUUUWWW[[[aaaggglllmmmoooppppppoooooopppqqqrrrtttxxx||||||{{{}}}yyytttqqqpppmmmttt}}}}}}~~~||||||xxx{{{zzzrrrnnnooorrruuuvvvtttuuuzzzyyysssiiiaaa^^^YYYRRRLLLGGGCCC@@@>>>>>>@@@CCCJJJPPPQQQNNNJJJDDDBBB@@@>>>>>>>>>===;;;<<<<<<<<<<<<<<<<<<======<<<;;;:::999888888777777:::999777666666666777888::::::999888666555333222888:::<<<===<<<;;;;;;<<>>===<<<:::999888777444333000---***)))((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&''')))*********(((((())))))))))))((((((************************)))))))))(((((()))******&&&)))++++++***))))))***))))))))))))))))))))))))***))))))))))))***++++++))))))************))))))***)))))))))))))))************))))))******+++,,,---------,,,,,,,,,++++++zzzooofff```[[[VVVSSSRRRPPPMMMLLLKKKIIIFFFDDD@@@>>>:::666222111000000///...---,,,+++*********,,,+++++++++++++++++++++))))))))))))***+++------///+++((()))***+++******&&&''')))*********((('''((()))))))))*********************++++++*********(((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((((())))))))))))((((((((((((((())))))******++++++******))))))))))))******+++***(((&&&&&&(((***+++************))))))(((((())))))))))))))))))))))))((()))))))))******************)))))))))***+++,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,,,,,,,---...///000000000222777===AAADDDDDDHHHKKKOOOSSSUUUSSSPPPNNNHHHFFFEEEDDDDDDEEEFFFGGGJJJMMMWWWdddlllmmmooosssqqqyyy}}}uuuoooeee]]]XXXVVVUUUUUUZZZ^^^dddiiikkkmmmpppttt}}}vvvnnnlllkkkmmmqqquuuuuussspppoookkkgggbbb^^^[[[ZZZTTTUUUXXX]]]cccjjjppptttttttttsssrrrqqqqqqqqqrrrrrrsssvvvxxxxxxzzz~~~|||uuupppnnniiiqqq{{{~~~~~~|||}}}{{{}}}}}}{{{vvvqqqoooqqqtttxxxxxxuuuuuuzzz~~~~~~wwwmmmdddbbb___ZZZTTTOOOKKKGGGEEECCCBBBDDDHHHNNNQQQOOOMMMFFFEEEBBB@@@???===<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;999888777777777777777666555555666666777999:::::::::999666444222666888;;;<<<;;;::::::;;;===<<<<<<;;;;;;:::999999888666222///,,,*********************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***'''$$$%%%))),,,+++***((((((((()))))))))))))))************)))))))))))))))))))))((((((((((((((('''((()))***************((((((((((((((((((((((((***************+++++++++)))******++++++******)))+++******)))))))))************))))))******+++,,,+++++++++*********))))))sssiiibbb]]]WWWSSSSSSQQQNNNLLLKKKJJJGGGEEEBBB???;;;777333111//////000///,,,***)))***+++---++++++++++++++++++++++++++++++******)))*********+++***)))((()))++++++***%%%''')))++++++***((('''((()))))))))************+++******************+++(((((((((((((((((((((((())))))))))))(((((((((((())))))************)))))))))(((((((((((()))))))))((((((((())))))******+++******))))))))))))******+++***'''%%%%%%'''***+++*********)))))))))))))))))))))))))))))))))))))))((()))))))))***************************++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------...///000111111222666;;;BBBFFFGGGGGGJJJMMMQQQTTTTTTQQQMMMJJJDDDCCCAAA@@@@@@BBBDDDFFFMMMTTTaaaooovvvvvvxxx|||}}}vvvoooiii___XXXWWWYYY\\\___dddjjjppprrrrrruuuxxx{{{xxxqqqiiiggggggkkkqqqttttttsssoookkkddd^^^YYYWWWWWWWWWYYY\\\bbbiiiooouuuyyy{{{xxxwwwtttrrrqqqpppooonnnoooppprrrsssvvv{{{wwwppplllgggooozzz~~~~~~}}}{{{zzzzzz||||||xxxvvvtttqqqrrruuuwww{{{{{{xxxyyy~~~}}}rrrjjjkkkhhhddd^^^WWWQQQMMMKKKJJJGGGDDDFFFJJJMMMNNNMMMHHHGGGEEECCC@@@>>>======;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;999888777777777666666666666666666777777777999:::<<<;;;999777666444666999:::999999999:::999999:::;;;;;;<<<<<<===:::999555222///---,,,+++************)))))))))(((************************))))))(((((((((((())))))(((((((((((())))))))))))***'''$$$%%%))),,,+++***((((((((((((((()))***************)))))))))(((((())))))))))))((((((((((((((((((((()))***+++******(((((((((((((((((((((((())))))******++++++++++++******++++++++++++******,,,,,,+++*********++++++******))))))******+++,,,+++++++++*********))))))wwwmmmgggccc]]]XXXUUURRROOOMMMLLLJJJHHHGGGDDDAAA===999555111///...///...,,,******+++,,,---******+++,,,,,,,,,++++++,,,,,,++++++***))))))((()))++++++((((((++++++)))&&&''')))++++++***)))((())))))))))))************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++******)))(((((((((((())))))***(((((())))))))))))))))))***))))))(((((())))))***+++)))'''%%%%%%''')))+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,...---,,,,,,,,,,,,,,,------------...///000111222333666<<>>???;;;:::888555333000...,,,************))))))))))))************************))))))(((((((((((())))))(((((((((((()))))))))))))))'''&&&''')))*********((((((''''''((()))***+++*********))))))(((((('''''''''((()))))))))((((((***)))((((((***+++***)))))))))))))))))))))))))))((()))******++++++************++++++++++++******,,,+++++++++++++++,,,,,,******))))))******+++,,,---------,,,,,,,,,++++++}}}rrrlllggg```ZZZVVVSSSOOOMMMLLLKKKIIIHHHFFFDDD@@@;;;777333000///***+++,,,---------,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++******(((,,,---)))(((+++,,,)))((()))***+++++++++***)))))))))))))))************++++++***))))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''((()))***++++++++++++***)))(((''''''((()))***+++)))))))))))))))((((((((()))((((((''''''(((((()))***)))'''&&&&&&''')))***)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,+++))))))(((((((((((())))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///---------...///000222333666<<>>>>>:::::::::999666333///---************))))))))))))***************************)))(((''''''((()))***(((((((((((())))))))))))'''(((******)))(((((()))((('''''''''((()))+++,,,+++******)))((((((''''''%%%&&&''')))))))))((((((,,,***((((((***+++)))((())))))))))))))))))))))))'''((()))*********))))))***++++++,,,,,,++++++*********)))******+++,,,---******))))))******+++,,,---------,,,,,,,,,++++++wwwooohhh```YYYWWWTTTPPPMMMLLLKKKJJJHHHIIIFFFBBB>>>999555222000&&&)))---000111///+++))))))***+++,,,---,,,,,,+++)))***+++,,,,,,,,,,,,,,,(((---...)))(((+++,,,((())))))***+++++++++++++++))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((((('''((()))***+++++++++++++++)))(((''''''''')))***+++******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))*********))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++''''''&&&&&&&&&&&&''''''+++++++++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,******+++,,,---///000111------......///111222333888AAAKKKPPPQQQPPPSSSUUUOOOPPPQQQPPPMMMIIIDDDBBB===???@@@BBBDDDKKKTTT[[[```kkk|||{{{rrrkkkbbbdddiiinnnrrrssspppmmm{{{yyysssqqqpppoooqqqssstttsssrrrooopppsssvvvuuunnnccc[[[VVVVVVWWWYYY^^^ccciiilllwwwuuuqqqnnnnnnpppsssuuutttpppmmmlllnnnpppooonnnkkkqqquuuzzzyyylll^^^VVVVVVYYY___```cccgggkkknnnqqqrrrkkkooorrrsssrrrtttxxx|||~~~zzzssspppooonnnsssyyy|||{{{qqqkkkjjjkkk\\\ZZZYYY[[[]]]\\\XXXTTTKKKLLLLLLIIIDDDBBBBBBDDD>>>>>>===<<<:::999888777::::::999999888999999999888999:::;;;;;;;;;;;;;;;888888888999999999888888555555444333333555999<<<999999:::;;;;;;<<<======::::::;;;;;;888444000...************))))))))))))***************************)))(((''''''((()))***(((((((((((())))))))))))%%%))),,,,,,)))&&&''')))((('''''''''((()))+++,,,+++******)))(((''''''&&&$$$%%%''')))))))))))))))---***((((((******)))'''))))))))))))))))))))))))&&&'''(((******))))))(((***++++++,,,,,,++++++***(((((((((((()))***,,,,,,*********)))***++++++,,,+++++++++*********))))))uuujjj```YYYWWWTTTQQQOOONNNLLLJJJHHHIIIFFFCCC???<<<999444111222///---+++,,,,,,++++++---+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((+++***))))))(((((())))))))))))))))))))))))))))))******))))))))))))******++++++************++++++))))))))))))(((((((((((())))))*********))))))((())))))))))))************))))))))))))))))))))))))************))))))))))))(((((()))***************+++,,,,,,,,,+++***(((''')))'''&&&'''***+++***(((,,,---,,,,,,+++***)))(((******************************************************)))***,,,///222444++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333666999BBBFFFLLLRRRUUUUUUSSSRRRUUUPPPMMMLLLIIIBBB>>>>>>@@@AAACCCGGGOOOWWW^^^cccpppzzz}}}qqqjjjfffdddjjjqqquuuvvvuuuvvvwwwwwwsssrrrtttssssssvvvzzz|||{{{yyysssvvvwwwsssjjjbbb]]][[[ZZZ[[[]]]aaafffkkkpppsss{{{uuunnnkkklllnnnooonnnwwwrrrmmmmmmpppsssrrrppprrrtttyyyrrrcccYYYTTTTTTUUUXXX\\\______bbbggghhheeedddfffffffffnnnyyy}}}yyy{{{zzzsssrrrrrrqqqtttzzzyyyjjjeee]]][[[dddllllllddd^^^YYYOOOGGGEEEFFFDDDAAAAAA??????===:::777666777888666777999;;;<<<<<<<<<<<<::::::999999999:::;;;;;;:::999888777888999:::;;;777666555555666888:::<<<<<<;;;:::999999:::;;;<<<:::::::::999666222///---...---+++***((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))*********))))))))))))******************************************************))))))))))))))))))))))))***+++,,,,,,,,,***)))(((++++++++++++++++++++++++~~~rrrhhhaaaYYYVVVSSSPPPOOONNNLLLJJJJJJGGGEEEBBB???;;;666222333111...------------,,,///---+++***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((,,,,,,+++************+++))))))))))))))))))))))))******))))))))))))******+++******))))))******+++&&&&&&'''((()))***++++++))))))************))))))(((((()))))))))*********((((((((('''''''''''''''&&&&&&'''((()))***++++++(((((()))***************++++++++++++******)))(((***(((&&&'''***+++)))(((***++++++,,,,,,+++++++++************************************************,,,+++***)))***,,,...///++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000222555999<<>>??????CCCJJJQQQZZZcccjjjooo}}}vvvnnnhhhfffeeennnqqquuuvvvuuutttuuuwww~~~wwwsssrrrtttxxxxxxzzz}}}|||vvvpppjjjlllnnnkkkeee___]]]]]]___```cccgggkkkooosssuuuwwwsssmmmkkkmmmoooqqqrrrxxxtttqqqqqqtttuuurrrooorrrtttzzzsssdddYYYUUUUUUVVV[[[^^^___^^^```cccaaa]]]___bbbbbbccclllxxx~~~~~~~~~xxxwwwuuurrrssswwwxxx~~~tttlllddd```gggooopppkkkggg\\\RRRIIIIIIJJJIIIGGGHHHBBBAAA???<<<999777777888555666888:::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<;;;:::::::::::::::888888666666777888:::<<<;;;;;;::::::::::::;;;;;;=========<<<:::777444222///...,,,***)))((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************))))))))))))******************************************************************************+++++++++++++++***))))))++++++++++++++++++++++++wwwlllddd\\\YYYUUURRRQQQOOOMMMKKKIIIHHHGGGEEEBBB>>>888333444222///............---111...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))......---,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******+++******))))))******+++&&&&&&'''((()))***++++++))))))************))))))(((((())))))))))))******))))))(((((('''''''''&&&%%%%%%&&&'''((()))******(((((()))***************+++******)))))))))*********)))(((((()))***)))'''((()))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------...000111333888===BBBLLLOOOTTTYYYZZZWWWTTTQQQLLLGGGDDDCCCBBB>>>???CCCAAAIIITTT^^^gggooowww}}}wwwssslllfffbbbccchhhmmmwwwxxxyyywwwvvvuuuvvvxxxtttuuusssqqqoooqqqwww}}}~~~wwwmmmeeeaaadddfffdddaaa___```cccgggiiilllpppsssuuuvvvwwwrrrpppmmmmmmppptttwwwxxx~~~{{{xxxwwwwwwvvvrrrnnnmmmrrrzzzyyykkkaaa]]]]]]^^^dddffffffccccccccc___YYY[[[^^^___aaaiiivvv~~~yyyvvvwwwvvv{{{}}}{{{zzz~~~xxxooojjjnnnttttttqqqooobbbXXXOOOOOOQQQPPPNNNOOOGGGEEEBBB???<<<999888777555666777999;;;;;;<<<<<<>>>===<<<<<<;;;;;;;;;;;;>>>>>>>>>===<<<:::999888;;;:::999888888999:::;;;::::::;;;;;;;;;;;;::::::<<<=========;;;999777666111000---+++***)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))************))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++******************++++++++++++++++++++++++{{{oooggg^^^[[[VVVSSSQQQOOOMMMLLLIIIHHHGGGFFFDDD???999444444222///............---111...,,,+++,,,,,,,,,+++++++++++++++++++++++++++((()))))))))*********+++......---,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))((((((((((((((())))))************)))(((((((((((()))))))))***+++******))))))(((((('''))))))((((((((('''''''''(((((()))***************+++***)))(((((()))+++,,,+++******)))))))))((('''((()))***++++++,,,,,,+++************************++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------............---...000222555;;;BBBGGGOOORRRWWWYYYYYYVVVQQQNNNJJJFFFCCCBBBAAA???BBBHHHHHHQQQ]]]hhhpppyyy}}}rrrnnngggeeecccaaacccjjjttt{{{~~~}}}|||zzzxxxwwwwwwwwwlllkkkjjjjjjnnnxxxyyysssmmmfffaaaaaacccdddcccaaabbbfffjjjnnnppptttwwwyyyzzzyyyxxxoooooooooqqquuuzzz~~~{{{wwwtttqqqnnnkkkgggooo{{{yyypppmmmmmmnnnrrrsssrrrpppooonnnhhh```]]]]]]^^^```fffqqq|||~~~yyyuuurrruuu~~~}}}xxxxxxyyyuuuqqqpppggg^^^WWWWWWXXXUUUQQQPPPJJJHHHDDDAAA???<<<999777555666777888:::;;;<<<<<<>>>>>><<<;;;::::::::::::<<<===>>>>>>===;;;:::999===<<<;;;:::999:::::::::999:::;;;<<<<<<;;;:::999999999:::::::::999888777333222///---+++*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))******((((((((((((((((((((((((************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++uuulll```\\\VVVRRRPPPOOOMMMLLLHHHGGGGGGFFFDDD@@@:::555333111...------------,,,///---******++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---------,,,+++++++++++++++))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***))))))))))))(((((((((((((((((()))***************'''(((((((((((())))))))))))))))))(((((('''''''''*********)))))))))(((((((((((()))******************)))((((((((()))***++++++++++++***)))(((((())))))******++++++******)))************************++++++++++++++++++++++++******+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////---///222555999???FFFJJJQQQSSSVVVWWWUUUQQQMMMJJJGGGDDDBBBBBBAAA@@@FFFMMMRRRZZZgggrrr||||||mmmccc^^^ZZZ\\\```eeellluuu|||yyyuuurrrpppiiiiiijjjmmmvvv|||llldddcccdddeeefffggggggeeecccdddiiimmmtttvvvyyy|||}}}|||zzzyyyoooppprrruuuxxx}}}~~~uuummmiiigggfffffffffpppxxxooodddaaa^^^___ccckkkssszzzzzztttppprrrzzzvvvpppnnnnnnfff______^^^XXXQQQNNNMMMJJJFFFDDDCCC@@@<<<999777777888888999;;;<<<<<<===<<<;;;:::999999999999:::;;;<<<======<<<;;;:::======<<<;;;;;;:::::::::888999:::;;;;;;:::999888777777888888888888888888555444111...,,,+++******************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((()))***++++++******))))))))))))******((((((((((((((((((((((((************************++++++++++++++++++++++++++++++)))))))))***+++,,,++++++++++++++++++++++++wwwnnnbbb^^^XXXSSSPPPOOOMMMLLLIIIHHHGGGFFFEEEAAA<<<888333111...------------,,,---+++))))))***,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++***************))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***&&&&&&'''((()))***++++++'''((()))******+++******''''''(((((((((((())))))&&&&&&&&&'''''''''''''''''''''((()))***+++,,,,,,(((((()))******************))))))((((((((()))))))))+++++++++)))((()))***)))***************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------............------......///000000000///222666:::???DDDJJJNNNRRRRRRSSSRRRPPPLLLIIIGGGBBBAAAAAADDDDDDEEEMMMVVV___fffrrrwwwkkkaaa[[[XXXUUUZZZcccmmmvvvzzzuuuqqqmmmjjjmmmmmmpppuuu~~~uuuddd___bbbiiimmmlllmmmllliiiffffffjjjnnnxxxzzz|||~~~}}}|||zzzssstttvvvwwwwwwxxxzzz|||xxxrrrjjjbbb______ccceeemmmwwwrrriiibbbbbbeeehhhlllpppttt|||}}}xxxtttuuu|||{{{tttssswwwmmmdddbbb___XXXRRROOOOOOLLLIIIHHHIIIGGGBBB>>>::::::999999::::::;;;<<<<<<;;;:::999999999999999:::;;;;;;<<<======<<<<<<===<<<<<<<<<;;;;;;::::::999999::::::::::::999999888888888888999999999:::888666333000---++++++***************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++******************+++,,,++++++++++++++++++++++++yyypppeee```ZZZTTTRRRPPPOOOMMMKKKIIIHHHGGGEEECCC???<<<444222///............------+++))))))+++---......************************++++++++++++++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))&&&&&&'''((()))***++++++'''((()))******+++++++++'''''''''((((((((())))))''''''(((((())))))******&&&&&&'''((()))***++++++(((((()))***************)))*********)))(((''''''(((***,,,+++))))))***,,,'''((()))******++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,,,,------------------------------------------.........///---......///000000111111222666<<>>>>>===<<<<<<<<<======;;;;;;<<<<<<;;;;;;::::::::::::999999999999::::::888888888888888999999:::999777444111...,,,++++++************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))))))))******************************************************************************))))))***+++++++++++++++++++++++++++++++++++++++vvvgggbbb[[[VVVSSSQQQPPPOOOMMMKKKIIIGGGFFFDDDAAA>>>555333000//////000///...---+++******---///000000************************************************---,,,++++++******++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((''''''(((******+++++++++''''''''''''((((((((()))******+++,,,---......///)))(((((((((''''''''''''(((((()))***************)))************(((&&&%%%'''***,,,+++))))))+++---%%%&&&((()))+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++******---------------------------------.........//////---......///000111111222555:::@@@FFFJJJNNNRRRUUUSSSQQQOOOLLLIIIGGGFFFEEE???AAAHHHPPPTTTYYYdddoooyyy~~~yyyzzzwwwmmm___ZZZ^^^eeejjjqqq{{{vvvmmmkkkooosssuuuwwwyyy|||}}}zzz{{{vvvqqqpppssswwwxxxxxxwwwxxxwwwtttpppnnnqqqttt}}}~~~~~~zzz{{{yyyssskkkdddaaa```]]]]]]^^^```dddkkksssxxx{{{}}}xxxwwwxxxrrrpppllljjjjjjlllppprrrpppqqqqqqssswww{{{uuuvvvzzzxxxsssqqqppprrrvvvyyy{{{wwwfff^^^[[[YYYZZZ\\\UUUQQQOOOQQQTTTTTTOOOKKK???>>><<<;;;::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===BBBAAA???===<<<<<<======::::::;;;;;;<<<;;;;;;:::;;;:::999888888999:::;;;777777777666777777888888:::888555111...,,,++++++************************)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))))))))******************************************************))))))))))))))))))))))))((()))***,,,,,,,,,+++***++++++++++++++++++++++++vvvllleee]]]XXXUUUSSSQQQNNNKKKKKKJJJHHHFFFCCCAAA@@@888666222000000///...,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))!!!###'''***+++***'''&&&(((((())))))))))))(((((())))))))))))************'''((()))******)))((('''))))))))))))************)))************++++++++++++***)))((()))***,,,...---,,,+++---000000---***,,,,,,++++++,,,,,,---....................................------,,,,,,,,,......//////...---,,,,,,------.........---+++***000///---...000111222111>>>AAAGGGLLLQQQTTTUUUVVVQQQOOOLLLHHHFFFDDDDDDDDDEEEFFFJJJQQQZZZcccmmmttt}}}|||xxxqqqjjjfffhhhnnnsssuuuzzzqqqkkklllqqqvvvzzz{{{vvvuuusssqqqooo}}}yyyuuuuuuwwwzzzzzzzzz}}}zzztttpppnnnoooqqqsss~~~~~~|||yyywwwvvvrrrkkkddd```aaacccdddeeehhhlllqqqxxx~~~}}}xxxssspppnnnkkkhhhcccaaa___]]]\\\^^^___aaaaaaaaaccceeeiiimmmrrruuuxxx{{{{{{www{{{}}}zzzuuusssuuuxxx}}}~~~}}}kkkaaa___```___]]]VVVRRRNNNOOORRRRRRNNNJJJGGGCCC>>>:::999;;;>>>@@@<<<:::777777999;;;<<<<<<>>>>>>===<<<:::999;;;<<<;;;===>>>===;;;::::::;;;;;;::::::999999888888888777777777777777888888888666666777777555222///...,,,+++)))((((((((()))***(((***---//////...,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,+++++++++***************++++++***)))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------,,,+++,,,...///...---}}}ooohhh```ZZZWWWUUURRRPPPLLLLLLKKKIIIGGGEEECCCBBB:::777333000//////...---,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))(((((()))***************))))))))))))))))))))))))$$$&&&(((***+++***((('''(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))************)))************+++++++++++++++)))((()))***+++---...,,,+++,,,......,,,***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***......//////...------,,,------.........---,,,+++///.........///111444666@@@CCCIIINNNRRRTTTTTTSSSMMMKKKHHHFFFDDDDDDEEEFFFHHHKKKRRR[[[eeeoooyyyzzzvvvrrroooqqqvvv}}}~~~zzzuuupppnnnqqqxxxzzzrrrmmmlllnnnoooooo}}}{{{zzz|||~~~~~~~~~|||zzzwwwuuuuuuwwwyyy{{{|||wwwwwwuuuqqqlllkkkmmmooorrrsssvvvyyy|||~~~}}}yyyrrrlllgggccc___\\\YYYWWWUUUSSSSSSTTTUUUWWWWWWXXXYYY[[[___cccgggjjjkkknnnrrrvvvyyy}}}~~~~~~|||{{{}}}~~~vvvooonnnoooqqqsssuuuvvvxxx}}}rrrjjjgggfffccc___UUURRRPPPRRRVVVUUUQQQLLLEEEEEECCC@@@===;;;;;;<<<===;;;999999;;;<<<===<<<<<<===<<<;;;999999;;;===<<<>>>??????>>>======>>>;;;;;;::::::999999888888777777777777888888888888777777888777666333111///---,,,***)))((())))))***&&&''')))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***************************+++++++++******+++++++++,,,,,,++++++++++++++++++******************************))))))))))))******++++++,,,,,,,,,,,,---------,,,+++,,,...///...---ssslllccc\\\YYYWWWTTTRRRNNNMMMLLLKKKIIIGGGEEEDDD>>>:::444000/////////...,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))(((((()))************)))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))*********))))))(((((()))))))))))))))))))))************)))************+++++++++,,,+++***)))))))))***+++...,,,******+++++++++***+++************+++,,,,,,++++++++++++++++++++++++***++++++++++++++++++,,,.........///......---,,,---............---,,,,,,,,,.../////////222999>>>DDDGGGLLLQQQSSSSSSQQQOOOHHHFFFDDDBBBCCCEEEHHHJJJJJJQQQ[[[dddmmmwwwzzzwwwtttwww~~~zzzuuurrrqqqpppsssyyyvvvpppiiieeefffkkkpppsss||||||{{{{{{{{{{{{||||||yyyyyyyyyzzz{{{~~~~~~}}}~~~|||yyysssnnnggg```[[[VVVRRROOOMMMKKKJJJHHHHHHIIIJJJKKKMMMMMMNNNPPPTTTWWW[[[]]]___bbbgggkkknnnssswwwzzzzzzwwwttttttuuuvvvtttrrrrrrtttvvvvvvvvvwwwyyy{{{~~~~~~zzzqqqmmmlllkkkllllllmmmpppxxx|||{{{yyyrrrooolllgggbbbVVVUUUUUUXXX\\\ZZZTTTMMMFFFIIIKKKIIICCC>>><<<;;;???===<<<<<<=========<<<:::;;;;;;:::999999;;;>>>===???AAAAAA@@@???@@@AAA<<<<<<;;;;;;:::999999888888888888888888888888888888888888888777555333111...---,,,***))))))******'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***))))))))))))))))))******(((((())))))***++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))(((((()))))))))++++++,,,,,,,,,,,,---------,,,+++,,,...///...---yyyqqqggg___[[[YYYUUUSSSNNNMMMMMMKKKJJJHHHFFFEEEAAA<<<666111////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))((()))******++++++******((((((((((((((((((((((((+++***))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***+++***)))((((((((()))***((()))))))))************))))))*********+++++++++---,,,+++***)))))))))***...,,,***)))))))))************))))))******+++,,,************************,,,,,,,,,------.........---...............------..................------+++...000000111555???GGGHHHKKKOOORRRSSSQQQNNNKKKEEECCCBBBBBBDDDHHHMMMQQQRRR\\\hhhpppxxx|||zzz}}}|||zzzzzzxxxsssrrrrrrppprrruuuzzzkkkiiiffffffiiiooovvvzzzwwwyyyzzzzzzxxxxxxyyy{{{|||}}}{{{tttqqqgggbbb[[[UUUPPPMMMJJJHHHEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHJJJMMMPPPRRRTTTSSSWWW[[[___cccggglllooommmkkkiiiiiikkkkkkjjjiiikkkmmmoooppppppqqqtttvvvyyyyyyxxxyyy|||}}}yyywwwtttrrrooollllllrrr{{{|||yyyzzz}}}|||uuurrrooojjjfff\\\\\\]]]aaaccc```VVVNNNJJJNNNQQQPPPJJJDDDBBBBBB@@@>>>===<<<======<<<:::888999999999888999<<<>>>???AAABBBBBB@@@???@@@@@@>>>======<<<;;;:::999999999999888888888888888777888999999888888666555444000///---+++************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++((()))))))))))))))******((()))***+++,,,---......---,,,,,,++++++*********++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,---------,,,+++,,,...///...---xxxwwwlllbbb]]]YYYVVVSSSMMMMMMLLLKKKIIIHHHFFFEEEDDD???888333000000//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************)))))))))***++++++,,,,,,++++++((((((((((((((((((((((((+++***)))''''''''''''((((((((())))))))))))(((((('''(((((((((((())))))))),,,+++***((((((((()))***((()))))))))************))))))*********+++++++++,,,,,,+++******))))))))),,,,,,***)))((((((***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------...............---........................+++...222333555;;;EEENNNMMMOOOQQQSSSRRRNNNKKKHHHEEEDDDCCCDDDIIIPPPWWW\\\dddooo{{{{{{ppplllrrrzzzvvvpppmmmpppuuuvvvxxx||||||vvvqqqccceeehhhkkkpppuuu{{{~~~xxx||||||{{{~~~yyyqqqllliii___ZZZSSSMMMIIIFFFDDDBBB@@@??????>>>>>>???@@@AAABBBBBBCCCEEEGGGIIIKKKLLLHHHKKKOOOSSSVVVZZZ^^^aaaaaa``````aaacccdddcccccccccfffhhhjjjkkkllloooqqquuutttuuuvvvzzz}}}wwwqqqoooqqqwww{{{~~~zzzzzz{{{}}}vvvrrrqqqooonnnffffffhhhkkklllfffZZZPPPMMMPPPRRRRRRNNNKKKJJJJJJAAA???===<<<<<<;;;:::999888999999999888:::<<>>>>>>>>??????>>>===<<<;;;:::999:::999999999888888777777999999999888888777777666333111///---++++++++++++...---+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,,,,++++++(((((())))))*********++++++,,,...///000111111000,,,,,,,,,++++++*********************************++++++************+++++++++++++++,,,,,,,,,---------,,,+++,,,...///...---uuuqqqggg```[[[WWWTTTMMMMMMMMMLLLJJJHHHGGGFFFFFFAAA:::555222111///......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))***)))((('''''''''''''''(((((())))))))))))((((((''''''(((((((((((()))))),,,++++++***))))))))))))))))))))))))************)))************+++++++++++++++++++++***************++++++***))))))***,,,+++************+++,,,,,,------------------------***++++++++++++++++++,,,,,,---......///..................---......///000---000333777;;;BBBKKKRRRPPPQQQRRRQQQOOOLLLHHHFFFFFFFFFFFFJJJQQQ\\\fffmmmuuu|||qqqeeeaaafffooowww{{{xxxsssnnnnnnttt|||~~~{{{uuunnnhhhbbbfffmmmrrrvvvyyy|||~~~zzzyyynnngggcccaaa[[[UUUMMMGGGBBB???===<<<;;;;;;;;;;;;;;;<<<<<<======>>>???@@@BBBCCCDDDEEEDDDGGGJJJMMMOOOQQQUUUWWWVVVXXXZZZ\\\]]]______```]]]```ccceeegggiiilllnnnqqqqqqrrruuuyyy}}}{{{xxxxxxyyy{{{|||}}}{{{|||~~~}}}vvvsssssstttuuuppppppqqqttttttmmm___UUUQQQQQQRRRRRRRRRQQQPPPOOODDDAAA===;;;:::::::::999999999:::999999:::===???@@@AAABBBAAA???>>>>>>>>>AAA@@@???>>>===;;;:::::::::::::::999888888777777888888888888888888888888555333111...---,,,++++++,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++***)))))))))))))))***++++++,,,,,,******,,,------,,,+++***++++++++++++++++++++++++************************)))))))))(((((()))))))))++++++,,,,,,,,,,,,---------,,,+++,,,...///...---tttyyyxxxkkkccc]]]XXXUUUNNNNNNNNNMMMLLLJJJIIIHHHFFFBBB<<<777444111///---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((('''''''''((((((((())))))++++++++++++***)))(((((())))))))))))************)))************+++++++++)))******++++++++++++***'''***,,,,,,+++***,,,---+++++++++++++++,,,------------------------------,,,++++++++++++++++++***,,,------...//////......///...------...///000111///111444:::AAAHHHOOOSSSSSSRRRQQQOOOLLLIIIGGGEEEFFFGGGIIIOOOZZZiiiwwwqqqiii___[[[aaalllwww}}}~~~wwwrrrpppppprrr{{{}}}xxxtttqqqmmmkkkjjjooouuuyyyzzz{{{|||~~~zzznnnccc]]]YYYXXXSSSNNNFFF@@@===<<<;;;:::999999999::::::;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@CCCEEEGGGIIIIIIKKKMMMOOONNNQQQTTTWWWZZZ[[[]]]^^^\\\___bbbeeegggiiilllooonnnoooqqqtttxxx{{{|||~~~~~~{{{xxxwwwzzz}}}{{{uuusssssstttvvvwwwwwwxxx{{{{{{tttggg\\\WWWUUUUUUWWW[[[ZZZVVVQQQHHHDDD>>>;;;::::::;;;;;;:::;;;;;;:::::::::===???===???AAAAAA@@@@@@AAABBBBBBAAA@@@???===<<<;;;:::;;;;;;:::999999888777777888888777777777888888888777555222000---,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******++++++******))))))******+++,,,,,,------)))***++++++***(((&&&%%%*********++++++,,,,,,---++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,---------,,,+++,,,...///...---sssuuu|||ooofff___ZZZVVVPPPPPPOOOOOOMMMLLLJJJIIIGGGCCC>>>999555222///,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))***++++++++++++******(((((())))))))))))((((((''''''''''''((((((((()))++++++,,,,,,+++***((('''))))))))))))************)))************+++++++++((()))***+++++++++++++++%%%)))------,,,+++,,,...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---.../////////...///...------...///000111111222555<<>>????????????===???AAABBBAAABBBDDDFFFJJJMMMQQQUUUXXXZZZ\\\]]]^^^aaaeeegggiiilllppprrrlllmmmpppssswwwzzz}}}~~~}}}wwwrrrqqquuuzzzxxx{{{}}}xxxtttqqqqqqrrrssszzzzzz|||xxxlllbbb]]][[[ZZZ^^^cccbbbZZZSSSKKKFFF@@@;;;:::;;;<<<===;;;<<<<<<;;;:::;;;===???;;;===@@@AAABBBBBBDDDEEEBBBBBBAAA???>>><<<;;;;;;;;;;;;::::::999888777777777777777666777777888999888666333000...---,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---......---,,,+++******+++,,,------......///000000000...,,,)))'''))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,------------,,,+++,,,...///...---}}}xxxzzzuuujjjaaaZZZUUUVVVRRRMMMJJJIIIIIIIIIHHHIIIEEE@@@;;;888555222///000000///...------------,,,,,,,,,------............---,,,+++************************************************************))))))))))))************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++*********))))))(((((())))))))))))************++++++******************++++++++++++++++++++++++......---,,,,,,+++******........................////////////////////////---///000///......///000000888@@@DDDJJJQQQUUUUUUSSSPPPLLLIIIFFFFFFFFFFFFJJJNNNTTT\\\mmm~~~mmmddd^^^^^^fffoooyyyzzzssssssoooiiiffflllxxx{{{vvvtttuuuyyy|||~~~~~~~~~}}}tttlllbbb[[[XXXSSSLLLGGGFFFCCC>>>;;;:::999999888999999999888777666666555:::999888888888:::<<<>>>>>>??????@@@AAABBBCCCDDDEEEHHHKKKNNNPPPTTTXXX\\\]]]```cccfffhhhjjjmmmoooooopppsssvvvyyy|||~~~{{{uuurrrqqqqqquuussstttxxx~~~|||yyyuuurrrqqqqqqppppppyyy}}}tttjjjddd______eeehhhaaaVVVOOOQQQKKKCCC>>>======<<<;;;;;;999777666777999<<<>>>======???@@@BBBBBBBBBBBBDDDDDDBBBAAA???>>>===<<<777666555444555666888999;;;:::999888888888999:::999888666333111///......******************+++++++++++++++************)))&&&%%%$$$%%%'''))))))((())))))))))))))))))******,,,+++++++++***)))))))))(((***+++***)))((()))***++++++++++++******))))))............---,,,+++***++++++************++++++***++++++,,,,,,++++++***,,,,,,+++******)))))))))---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,~~~yyyzzzzzznnneee]]]XXXVVVRRRNNNJJJIIIIIIIIIHHHIIIEEEAAA===999666222///000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++************************************************************))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************+++*********))))))))))))))))))))))))************++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////---///000///......///111222;;;CCCGGGLLLRRRTTTSSSRRRPPPLLLIIIHHHHHHIIIKKKMMMTTT\\\fffuuuqqqddd______ggguuu~~~oooiiijjjhhhhhhkkksss}}}|||zzzxxxwwwyyy}}}}}}|||uuupppmmmfff\\\UUURRRNNNIIIDDDEEEAAA<<<:::999999888888666666777777777777777777999888777777888999;;;=========>>>???@@@AAAAAABBBDDDGGGJJJMMMOOOSSSWWWZZZ[[[^^^bbbeeegggiiilllnnnppprrruuuxxx{{{}}}~~~|||xxxuuussspppmmmmmmpppwww~~~yyyyyyxxxvvvttttttuuuvvvzzzxxxqqqjjjgggjjjjjjbbbXXXSSSSSSPPPJJJEEEAAA>>>===<<<;;;;;;999999999;;;===>>>======???@@@AAABBBBBBBBBDDDDDDCCCBBB@@@???===<<<999888777666666777999:::;;;:::999888888888999999:::999777444222000///...+++************++++++++++++++++++************)))((('''&&&''')))******************)))))))))))))))+++++++++***************(((***+++***)))((()))***++++++++++++*********))).........------+++******++++++************++++++***++++++,,,,,,++++++*********++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}{{{tttiii```[[[WWWSSSNNNKKKIIIIIIIIIHHHHHHEEEBBB???<<<888333000//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++************************************************************))))))))))))************))))))))))))))))))))))))++++++******))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))***************************))))))))))))))))))*********++++++******++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---..............................////////////////////////.../////////......111333777@@@HHHKKKOOOSSSSSSQQQPPPNNNKKKIIIJJJLLLOOOQQQSSS\\\fffpppyyyooogggcccdddhhhrrr{{{oooeeebbbdddhhhmmmuuu}}}}}}{{{zzzzzz{{{|||~~~{{{~~~uuunnniiifffccc]]]TTTMMMJJJHHHDDDAAABBB???:::888777777777666333444444555666777777777777777666666666888:::;;;;;;;;;<<<===>>>??????@@@CCCEEEHHHKKKMMMPPPTTTWWWZZZ]]]aaadddfffiiilllnnnqqqsssvvvzzz}}}~~~~~~~~~~~~|||wwwnnnjjjfffffflll{{{zzz~~~zzzxxxzzz}}}vvvooonnnlllddd\\\YYYVVVWWWVVVQQQIIIAAA>>>===<<<<<<<<<==================>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDBBB@@@>>>===<<<;;;:::999999999:::;;;::::::999888888888888999;;;:::888666444222000///,,,+++++++++***++++++++++++++++++************)))***)))((((((***,,,,,,++++++*********))))))((((((***************+++++++++(((***+++***)))((()))***++++++++++++************,,,,,,,,,,,,,,,+++***)))++++++************++++++***++++++,,,,,,++++++************+++,,,---------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~xxxmmmccc\\\XXXTTTOOOKKKJJJJJJIIIHHHGGGFFFDDDBBB@@@;;;555111///...---,,,,,,++++++,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++************************************************((()))))))))************))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********((()))))))))************************************))))))*********+++++++++******+++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,------.........................../////////////////////////////////......000333666===EEEMMMOOOQQQSSSQQQNNNKKKJJJIIIJJJLLLQQQUUUXXX\\\ccclllwwwyyyoooiiiiiilllsssvvv{{{wwwmmmgggccceeeiiipppxxxzzzvvvttt}}}~~~~~~|||rrriiieeebbbbbb[[[UUUNNNHHHEEECCCBBB@@@???<<<888666666666666555222333333444444555666666555555555555555777888999999:::;;;;;;======>>>???AAACCCFFFHHHJJJMMMQQQSSSXXX\\\```cccfffiiilllnnnppprrrvvvzzz|||}}}}}}|||tttllldddaaacccooo~~~wwwqqqllleee___]]]YYY^^^aaa\\\PPPEEE@@@@@@>>>>>>???@@@??????>>>===>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDBBB@@@?????????===<<<;;;;;;;;;<<<:::999999888888888888888;;;;;;:::888666333111000------,,,+++***+++,,,,,,+++++++++*********))))))+++)))((()))***,,,,,,+++++++++******)))((((((((()))))))))***+++++++++,,,(((***+++***)))((()))***+++++++++++++++++++++++++++++++++++++++***)))))),,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------............////////////------------------------~~~|||}}}qqqfff^^^ZZZVVVPPPMMMKKKKKKJJJIIIGGGFFFEEEDDDBBB===777333//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************************************((()))))))))************************************(((((('''''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((()))))))))***************************+++++++++************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////////////////////////////222777;;;BBBJJJPPPQQQQQQQQQNNNJJJFFFGGGIIILLLQQQWWW\\\```dddiiiqqq~~~~~~wwwqqqlllhhhmmmuuu}}}wwwiiiddddddffflllqqqvvv}}}|||uuutttuuu~~~}}}~~~}}}{{{yyylllaaa[[[YYYZZZZZZUUUQQQKKKFFFCCCAAAAAA@@@<<<999777555666666555444333333333333333333333333444444444444555666777777999999:::;;;<<<===>>>>>>???AAACCCEEEGGGIIIMMMOOOVVVYYY^^^bbbeeehhhkkknnnnnnpppssswwwyyy{{{{{{{{{}}}ssshhh```^^^dddtttxxxnnnddd]]]\\\ZZZaaafffaaaUUUIIIDDDCCC???@@@AAABBBAAA@@@>>>===@@@?????????@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBB@@@???>>>===<<<<<<999999999999888888777777:::::::::999777555333222///...,,,+++++++++,,,---+++++++++*********))))))***((('''''')))******)))************))))))(((((()))))))))***+++++++++,,,(((***+++***)))((()))***+++++++++++++++++++++,,,******++++++******)))))),,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------}}}vvvkkkccc\\\XXXSSSOOOMMMLLLKKKKKKHHHGGGFFFEEECCC???:::666000000///...------------......------------,,,,,,,,,,,,++++++***++++++,,,************************************************))))))))))))************************************''''''&&&&&&&&&'''(((((())))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))*********************+++++++++++++++*********++++++++++++,,,******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////////////////111666<<>>>>>:::888666555666666555333444444444333333333333333333333444444555666666666888888999:::;;;<<<=========???AAABBBDDDFFFIIILLLRRRVVV[[[___bbbfffiiillllllmmmpppsssvvvyyy{{{|||yyy~~~|||pppgggbbbcccmmmwwwrrrcccZZZXXXYYY```eeeaaaWWWLLLGGGGGGCCCDDDDDDDDDDDDBBB@@@???BBBAAA@@@@@@@@@BBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA???===<<<;;;888888999999888888777666888888999999888666555444111///---+++++++++---...+++++++++************))))))(((&&&&&&((())))))((()))))))))))))))))))))******************+++++++++(((***+++***)))((()))***++++++++++++,,,,,,,,,,,,******+++++++++******))),,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***---------,,,+++*********,,,,,,,,,,,,------------------------------------~~~qqqiii^^^ZZZUUUQQQOOONNNMMMLLLJJJHHHGGGFFFDDDAAA<<<999111111000///............/////////......---------,,,++++++***++++++,,,,,,************************************************))))))))))))************************************'''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))*********************++++++,,,,,,,,,*********+++++++++,,,,,,******++++++,,,------...++++++++++++++++++++++++***++++++,,,,,,------.........................../////////////////////////////////000333999AAAGGGKKKQQQSSSPPPLLLKKKHHHCCCAAAFFFMMMWWW```ggglllooouuutttjjjeeeiiikkkkkkrrr|||~~~uuulllhhhdddcccfffiiiiiikkkooolllpppssssssqqqsssyyy~~~~~~{{{xxxxxx}}}~~~rrrlllccc]]]VVVOOOMMMLLLLLLKKKHHHGGGFFFBBB???<<<::::::888777555555666666555333222222333333444555555555222333444555666666666666666666777888999::::::;;;;;;===???@@@AAACCCFFFIIIMMMQQQVVVZZZ^^^bbbfffhhhkkklllnnnqqqtttxxx|||~~~~~~{{{tttooonnnsss{{{tttcccYYYVVVWWW\\\```^^^WWWOOOKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBAAAAAACCCDDDEEEHHHGGGFFFEEEEEEFFFHHHIIIFFFEEEDDDBBB@@@>>><<<:::777888888999888777666555555666777888999888666555222000...+++++++++---...+++++++++************)))***(((&&&'''((()))((('''((((((((()))******+++++++++++++++***************(((***+++***)))((()))***+++++++++,,,,,,,,,------******+++++++++++++++***---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++******........./////////000000........................wwwooo___[[[VVVRRRPPPOOONNNMMMKKKIIIGGGFFFDDDAAA===:::222111000//////......///000000/////////.........+++++++++***++++++,,,,,,************************************************))))))))))))************************************((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++((()))***+++---...///000......................../////////////////////////////////000444;;;DDDJJJMMMRRRSSSNNNJJJIIIFFFBBBAAAGGGPPP[[[eeemmmqqqsss}}}vvvrrrgggaaahhhmmmpppxxx}}}uuurrrllleeegggfffhhhmmmmmmiiihhhjjjgggkkknnnnnnnnnqqqwww|||yyyzzzzzzwwwuuuxxx|||oooeee^^^YYYTTTNNNIIIFFFEEECCCBBBDDDDDDCCCAAA===999777666888666555555666666555444000111222333555666777888222333444555666666666666444444555666777888999999:::<<<>>>???@@@BBBEEEGGGJJJNNNSSSWWW[[[___cccfffllllllmmmoootttyyy}}}{{{zzz~~~tttdddZZZXXXVVVYYY\\\[[[VVVPPPMMMLLLLLLLLLKKKIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFIIIHHHFFFDDDDDDFFFIIIKKKFFFFFFEEECCC@@@>>>;;;:::777888888999999777666555333444666888999888777666333111...,,,++++++---...+++++++++************)))***)))''''''((())))))(((''''''((()))***+++,,,,,,,,,+++++++++******))))))(((***+++***)))((()))***+++++++++,,,,,,---------***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------........................{{{qqqgggaaaYYYSSSQQQOOOLLLJJJLLLJJJGGGEEEDDDBBB???===222111000111222111///---//////...---,,,,,,+++++++++,,,---......,,,+++)))...------,,,+++***))))))************************---,,,***)))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***++++++++++++)))((('''((()))+++,,,,,,,,,+++***))))))******'''(((***+++,,,,,,+++******+++,,,,,,------,,,,,,++++++******++++++,,,---,,,,,,,,,---------......//////000000///...---------...///////////////...000000222555;;;CCCJJJNNNNNNOOONNNIIICCCAAABBBEEEGGGKKKWWWfffmmmooouuu|||yyyqqqfffeeefffhhhkkkssswwwoooiiihhhllliiimmmpppnnnhhhcccbbbdddiiiiiijjjnnnrrruuuvvvwww||||||yyytttttt~~~|||pppfff\\\UUUOOOMMMJJJFFFCCCBBBAAABBB@@@@@@???>>><<<;;;999888888777777666555444444444555444222111111222444555444444444555555555666666444444555555666777777777999:::<<<>>>@@@CCCDDDEEEJJJLLLPPPSSSVVVZZZ___bbbeeeiiinnnqqqssswww}}}|||pppfff]]]XXXUUUVVVXXXWWWPPPIIIKKKRRRQQQRRRRRRPPPKKKGGGDDDCCCBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKIIIFFFBBB???===<<<<<<:::999777666777888777666777888999::::::999777666444333111///...---......111///,,,***(((((()))***------,,,,,,+++***))))))))))))***+++++++++++++++************************+++***)))(((((()))***+++...,,,***((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))((((((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------.../////////000000//////.........---vvvjjjccc[[[UUURRRPPPNNNKKKLLLJJJGGGEEEDDDBBB@@@>>>444222000000000000///---///......---,,,,,,++++++)))***+++,,,+++***(((''',,,,,,++++++***)))))))))************************,,,,,,***)))))))))******))))))))))))))))))))))))))))))************))))))************************************************((()))***++++++***)))((('''(((((()))******++++++******((((((((()))+++,,,,,,++++++***))))))************+++,,,---,,,++++++***+++,,,,,,------,,,,,,+++++++++***++++++,,,---,,,,,,---------.........//////......------------......//////////////////000111444888>>>EEEKKKNNNMMMMMMJJJEEE@@@>>>@@@DDDJJJQQQ^^^kkkppptttzzzpppkkkeeeddddddgggnnnxxxyyyrrrnnnjjjkkkoooooorrrrrrnnnhhhcccccceeeiiijjjlllqqquuuyyyzzz{{{{{{yyyxxxzzz~~~rrrhhh^^^VVVPPPJJJHHHEEEBBB???>>>>>>>>>??????>>>===<<<:::999888777777777666555444444444555444222111111222444555333333444444444444555555444444444555666666777777888999:::<<<>>>@@@BBBBBBFFFIIILLLOOORRRVVVZZZ^^^bbbfffkkknnnqqquuu{{{yyyqqqjjjbbb]]][[[YYYXXXTTTMMMIIINNNWWW^^^]]]ZZZTTTMMMGGGDDDCCCBBBCCCEEEGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFCCC@@@???>>>>>>:::888666666777888777666888888888999999888888777555444222000...---------///...,,,***))))))******------,,,++++++***)))))))))***++++++,,,,,,++++++************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------.../////////000/////////............|||mmmfff]]]WWWSSSQQQOOOLLLLLLJJJGGGFFFEEECCCAAA>>>888555111///......---,,,.........------,,,,,,+++,,,---.........---+++***++++++++++++++++++++++++************************,,,+++******)))*********))))))))))))))))))))))))))))))************))))))************************************************))))))************))))))((((((((()))******++++++******)))((()))***+++,,,,,,+++******)))*********))))))*********)))((((((***+++,,,,,,------,,,,,,+++++++++++++++,,,------,,,------------.........///...---,,,,,,,,,---............//////000000000111333777===BBBHHHKKKMMMLLLKKKGGGBBB======BBBFFFUUU^^^kkkuuuxxx}}}xxxlllhhhgggiiihhhgggjjjsss~~~{{{rrrnnnmmmlllmmmpppttttttrrrlllgggeeegggjjjkkknnnrrrxxx||||||}}}~~~rrrggg___WWWOOOJJJEEEDDDAAA???===<<<<<<<<<>>>>>>===<<<;;;999888777777777666666555444444444444333222111111222333444222222222333333333333444333333444555555666666777777888999:::<<<===>>>???AAADDDGGGJJJLLLPPPTTTWWW^^^bbbgggkkkmmmqqqwww|||xxxvvvrrrlllffffffaaa[[[TTTNNNLLLTTT___kkkiiiddd[[[QQQIIIEEECCCCCCEEEGGGJJJKKKJJJIIIHHHIIIJJJLLLNNNNNNNNNMMMMMMJJJIIIGGGDDDBBBAAA@@@@@@:::888666666777777777777888888888777777888888999666555333111///...------,,,,,,,,,+++++++++******,,,,,,,,,+++******)))))))))***++++++,,,,,,++++++******************************))))))))))))******'''(((***++++++***((('''++++++,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////////////////............qqqjjj___XXXTTTRRROOOLLLLLLJJJHHHFFFEEEDDDBBB???<<<777222...---------,,,......---------,,,,,,,,,/////////000///...------,,,,,,,,,,,,------......************************++++++******************))))))))))))))))))))))))))))))************))))))************************************************)))))))))******)))))))))(((((())))))******************)))))))))***+++,,,++++++***************+++++++++++++++******))))))***+++,,,,,,------,,,,,,,,,++++++++++++,,,------------------............000///---,,,,,,---///000.........//////000111111222666<<>>=========<<<<<<<<<;;;:::888777666666666666555555444444444333333222111111222333333111111111111222222222222222333333444555555666666777888888999:::;;;<<<<<<===@@@CCCEEEGGGKKKOOORRRZZZ^^^cccgggiiinnntttyyy~~~~~~}}}xxxpppqqqkkkccc\\\UUUSSS[[[eeennnmmmjjjcccYYYOOOIIIFFFDDDGGGJJJLLLMMMLLLIIIGGGJJJKKKMMMOOOOOOOOONNNMMMMMMKKKJJJGGGEEECCCAAAAAA<<<999666666666777777777888888777666666777999:::888777555222000...---,,,***++++++,,,,,,,,,++++++,,,+++++++++******))))))((()))******++++++*********************************))))))))))))))))))***((())))))******))))))(((+++++++++++++++,,,,,,,,,************++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------.../////////////////////.........{{{uuummmbbbYYYUUURRROOOLLLMMMKKKHHHGGGFFFEEECCCAAA???:::444///---------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,------************************************+++*********))))))))))))))))))))))))))))))************))))))***************************************************))))))))))))))))))***)))))))))))))))************************++++++,,,+++***************++++++000//////...------------***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...---------.........//////111000...------///000222///.........///000222333555999@@@FFFJJJLLLKKKJJJGGGFFFCCC@@@@@@FFFPPPXXXpppxxx~~~lll^^^[[[bbbiiipppuuuxxx{{{zzztttqqqrrrpppjjjeeecccdddeeefffgggkkkqqqwww|||yyy}}}{{{sssggg^^^VVVPPPIIIDDDBBBAAA@@@???>>>=========::::::::::::999777666555555555555555444444444444222222222222222222222222000000000111111111222222222222333333444444555555777777888888999::::::;;;;;;===@@@BBBDDDGGGJJJMMMUUUZZZ___ccceeejjjpppvvvzzz{{{}}}~~~}}}yyysssllleee___[[[___fffhhhkkkllljjjbbbXXXPPPKKKIIIKKKMMMOOOOOOMMMJJJHHHIIIJJJLLLMMMNNNMMMMMMLLLPPPOOONNNKKKHHHEEECCCBBB???<<<888666777777777777888777666555666777999:::888777666444222000...---******+++,,,,,,,,,++++++++++++***************)))'''(((((()))))))))))))))************************)))))))))******)))))))))...,,,+++******+++,,,...*********++++++,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---..................///////////////}}}{{{~~~zzzqqqeee\\\WWWSSSPPPNNNMMMKKKIIIGGGGGGFFFDDDBBB@@@<<<666111///...------------------------------------,,,,,,,,,+++++++++((((((((())))))*********************************))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))***************++++++++++++,,,*********)))******+++,,,,,,,,,+++*********++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...------........./////////111000/////////000111222//////......///111333444999===CCCIIILLLLLLJJJHHHAAABBBAAAAAAEEENNN[[[eeexxxrrrbbbZZZ[[[bbbiiinnnwww}}}|||yyyvvvtttsssmmmccc]]]]]][[[^^^dddkkkssszzzvvvooodddZZZSSSLLLEEEAAA??????>>>===<<<;;;:::999888999999888777666555555444444444444444444444444222222222222222222222222000000000111111111111222111111222333333444444555555555666777888888999999999;;;>>>@@@AAADDDGGGJJJPPPTTTZZZ^^^aaaeeelllqqqtttuuuwwwzzz~~~~~~{{{tttooogggaaaaaafffeeejjjooopppkkkbbbYYYTTTPPPQQQRRRSSSQQQOOOLLLJJJIIIIIIIIIJJJKKKKKKLLLLLLRRRRRRQQQOOOLLLJJJGGGFFFCCC???;;;888777777777777666666666666777888888999888777777555333111///...+++++++++++++++++++++,,,************************'''((())))))******))))))************************))))))************))))))+++)))'''%%%%%%''')))+++))))))******+++,,,,,,,,,+++++++++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------...............///////////////~~~{{{}}}vvvjjj___ZZZVVVSSSPPPMMMKKKIIIHHHHHHGGGDDDCCCAAA===777333111000///...------------------------///......---------------)))*********************************************((()))***+++,,,++++++***))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++***)))))))))))))))))))))******++++++,,,,,,,,,+++******))))))***++++++,,,***)))((((((((()))***+++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---..................////////////////////////000000000111//////......///111333555<<<@@@EEEJJJLLLKKKHHHFFF@@@AAADDDGGGNNNZZZiiitttvvvggg\\\ZZZ```hhhmmmppp{{{~~~~~~xxxyyywwwuuupppfff[[[XXX[[[YYY___iiittt~~~~~~ssskkkaaaXXXQQQLLLEEEAAA???>>>>>><<<;;;999888777777777777777777666555444444444444444444444444444111111222222222222111111000000111111111222222222111111111222333333444444222222333444666777777888888999<<<===???AAADDDGGGJJJOOOTTTXXX[[[```ggglllnnnoooqqqtttyyy~~~~~~xxxpppiiigggjjjiiinnntttuuuqqqjjjbbb^^^XXXXXXXXXWWWUUURRROOOMMMJJJIIIHHHGGGHHHJJJLLLMMMRRRRRRRRRRRRPPPOOOMMMLLLGGGCCC===999888888777777444555666777888888888888777777777666555333111///---,,,+++*********+++,,,))))))))))))************))))))***+++++++++++++++************************((()))***++++++***)))(((&&&%%%%%%$$$$$$%%%%%%&&&((())))))***++++++,,,,,,,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,---................../////////000}}}zzzmmmbbb\\\XXXUUUSSSMMMKKKIIIHHHHHHGGGEEECCCAAA===888555333111000...------------------------,,,+++***)))))))))******------------------------************************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++*********)))))))))))))))******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,...------,,,---...000111++++++,,,---------,,,,,,---,,,,,,,,,,,,---................../////////000------...///000000////////////......///111444555???BBBFFFJJJKKKJJJGGGEEEAAADDDHHHNNNWWWdddtttwwwlll^^^XXX\\\gggoootttvvv|||xxxzzzyyysssyyywwwtttmmm```UUUUUU[[[[[[bbbnnn{{{}}}qqqjjj```XXXRRRMMMHHHDDD@@@@@@???>>><<<:::888777666777777777666555444444444444444444444444444444111111222222222222111111111111111111222222222222000111111222333333444444///000111222444555666777666888:::<<<===???BBBEEEFFFKKKQQQUUUXXX]]]ccciiijjjkkkmmmpppuuu{{{wwwooommmoooppptttxxxxxxtttmmmgggddd___^^^\\\ZZZWWWTTTRRRPPPKKKIIIGGGFFFGGGIIILLLNNNPPPQQQRRRSSSSSSRRRQQQQQQJJJEEE???:::888888777777333444666888888888888777666777777777666444222000...---+++))))))***+++,,,)))))))))))))))*********++++++,,,------------,,,************************((()))***++++++***)))(((((()))***++++++***)))(((((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,------......------,,,***++++++,,,,,,---......---.........//////000000rrrfff^^^XXXRRRMMMNNNMMMKKKJJJIIIGGGDDDBBBBBB???;;;666222///---,,,***+++---.........---------------,,,,,,+++++++++++++++++++++++++++++++++&&&))),,,---,,,+++******+++++++++************)))))))))))))))************))))))))))))))))))))))))((('''(((((()))+++,,,---+++++++++***************,,,+++++++++***)))))))))******+++++++++******)))***++++++***)))***---///+++++++++******)))))))))+++*********+++,,,,,,---******+++,,,---......///***+++,,,,,,------,,,,,,000000//////.........---333//////111000,,,...555666111...///111222666<<>>;;;:::::::::999888777777666555444444333333444444555555444444333222111111111111111111111111111111111222333333333444333333222111111222333333111222333444555555555555555666777:::<<>>BBBHHHMMMSSSXXX^^^aaaeeehhhmmmqqquuuyyy}}}}}}yyy{{{||||||}}}~~~zzzqqqlllmmmkkkgggccc```___[[[VVVQQQOOOOOOMMMKKKHHHGGGHHHJJJOOOSSSTTTRRRTTTXXXYYYWWWNNNIIICCC???;;;999666444777777777777888888888888999999888777555333222111000///---,,,,,,---///000111...+++******+++++++++***++++++++++++***))))))******++++++++++++******&&&(((***+++***))))))***************************...,,,******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------------......+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------////////////000000000000~~~vvviiiaaa[[[TTTOOOQQQOOOMMMLLLKKKIIIGGGDDDCCCAAA===888444111///...+++,,,---.........------......---------,,,,,,,,,++++++++++++++++++++++++&&&(((++++++***)))******+++++++++************)))))))))))))))************))))))))))))))))))))))))((((((((())))))***++++++******************************))))))))))))))))))******+++++++++******)))***++++++***)))***,,,...,,,,,,+++++++++*********++++++******+++,,,,,,---***************+++++++++,,,,,,---............---//////......------------///---000666888444333666666111...000222444999@@@CCCJJJMMMIIIFFFFFFEEEAAADDDNNN[[[eeennn{{{uuummmdddcccaaadddppp~~~uuuoooqqqrrrpppyyyyyyrrrcccYYYZZZccciiirrrvvv|||}}}yyyqqqmmmfff]]]SSSKKKEEEBBB@@@===:::999999999888777666666555555444333333222444444444444444333222222111111111111111111111111111111111222222222222222333333222111111222333333222222333444555555555555666666888999;;;<<<===>>>>>>AAAFFFJJJNNNRRRWWWZZZ```ccchhhmmmqqqvvv{{{~~~zzztttsssuuurrrnnnhhhdddbbb]]]WWWRRRNNNOOONNNLLLJJJHHHIIIJJJOOORRRTTTSSSUUUZZZ[[[YYYMMMIIICCC???<<<999666444777777777777777777777777999999999777666444333222000///---,,,,,,,,,---...000...+++)))***++++++***((()))***+++++++++++++++)))******++++++******)))'''***,,,,,,+++***+++,,,***************************)))'''((()))******)))++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------.../////////000000000000}}}|||{{{}}}{{{nnneee^^^WWWQQQRRRPPPMMMLLLKKKJJJGGGEEEDDDBBB>>>:::666333000///,,,,,,---............---......------------,,,,,,++++++++++++++++++++++++)))***,,,+++******+++,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((())))))))))))******+++++++++******)))***+++***))))))+++------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,+++++++++*********)))------...///////////////......---------------,,,,,,,,,111;;;@@@>>>999777666111///111444777===EEEFFFKKKMMMIIIFFFFFFGGGGGGMMMXXXgggtttuuuiii______bbbfffoooxxxooommmppprrrqqquuuuuuoooccc\\\bbbmmmuuu~~~yyyuuupppllleee]]]TTTLLLFFFCCC???===:::888888888777666555555444444333333222222333333333333333222222111111111111111111111111111111111111111111111000000333222222111111222222333333333444444444444333333666666777888999999::::::===???CCCFFFHHHKKKNNNQQQWWW[[[```fffkkkqqqwww{{{}}}~~~zzzwwwxxx}}}yyyuuunnniiiddd^^^VVVPPPLLLNNNOOOOOOMMMLLLLLLMMMPPPSSSUUUTTTWWW\\\]]][[[OOOKKKFFFAAA>>>;;;999666777777666666666666777777999999999888777555444333111000...,,,++++++,,,,,,///,,,***)))************'''((()))***+++,,,,,,,,,))))))************))))))(((***,,,,,,+++***+++,,,++++++++++++++++++++++++,,,***)))***,,,------,,,++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------------.............../////////000000000{{{zzz||||||zzz|||tttjjjbbbYYYSSSQQQNNNLLLJJJIIIHHHFFFDDDCCCBBB???;;;777444111000------..................------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,++++++---///+++++++++*********))))))((()))))))))************))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))'''(((((())))))*********))))))***+++++++++******)))***+++***))))))***,,,------------------------,,,,,,+++++++++,,,,,,---------------------------------...////////////...........................,,,---111;;;BBBBBB<<<666444000...222666:::AAAHHHKKKNNNOOOLLLHHHHHHLLLPPPZZZeeeuuuuuujjjaaa[[[]]]eeeppp~~~{{{vvvpppmmmnnnqqqrrrpppkkknnnkkkbbb```jjjyyy{{{vvvrrrpppllleee\\\SSSKKKEEEBBB???<<<999777777777666555444444444333333222222222222222333333222222111000111111111111111111111111222111111111000/////////222222222222222222222222333333444444444333222222444444555666777888888999:::<<>>;;;777444111///........................++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,******,,,---+++++++++*********))))))((()))))))))************))))))))))))))))))))))))******++++++***)))((('''''''''(((((()))))))))))))))))))))******+++++++++((()))***+++++++++++++++)))+++,,,+++***)))***+++------------------------------,,,,,,+++,,,,,,---++++++,,,---......//////,,,,,,---...............///////////////000000000000///111666<<>>@@@BBBEEEHHHJJJMMMRRRXXX^^^fffmmmsssvvvzzzyyyyyyzzz|||{{{wwwrrrrrrtttvvvsssoookkkfff]]]RRRJJJGGGJJJOOORRRTTTVVVXXXZZZZZZ]]]]]]ZZZZZZ]]]]]]ZZZRRROOOJJJGGGDDDAAA>>>;;;999888777555555555666777888888888888888777666666333222000...---++++++***,,,+++))))))***+++***)))******+++++++++******)))))))))************))))))***+++,,,+++***)))***,,,++++++++++++++++++++++++'''%%%$$$%%%((()))))))))++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---------.........//////............////////////{{{~~~uuujjj___WWWUUURRROOOLLLLLLKKKJJJIIIBBBAAA???<<<999555222000000///......---.........++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++***)))((()))***+++++++++************)))))))))))))))************)))))))))))))))))))))))))))***+++++++++)))(((''''''(((((())))))******+++************++++++++++++((()))***+++++++++++++++***,,,------+++******+++,,,,,,---------------......------,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,---............---///000000000000111111111111222111111555:::999444222000222888===@@@FFFLLLLLLNNNRRRUUUUUUXXXcccoooxxxfffZZZ[[[cccnnn{{{xxxssspppoooqqqooohhhbbb```^^^eeejjjjjjmmmzzz~~~zzzvvvrrrooommmiiibbbZZZQQQIIICCC@@@@@@===999777777666555333444444444444333333333333333333333333333222222111111111111111111111111111111111111111111111000000111222222333333222222111222222333333333333222222///000111333555777888999555777:::<<<>>>@@@CCCEEEEEEHHHLLLQQQWWW___ffflllrrrvvv}}}{{{xxxzzz|||zzzuuupppllllllooonnnnnnnnnkkkbbbVVVMMMIIILLLPPPTTTVVVYYY\\\______aaa```]]]\\\^^^]]]ZZZSSSQQQMMMJJJHHHDDDAAA>>>;;;:::777666555666777888777777777888777777666666333222111000///---,,,+++,,,+++******+++,,,+++)))+++++++++++++++***))))))******++++++++++++******---......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&''')))******)))++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------------.........------........./////////|||{{{ooocccZZZVVVSSSOOOMMMLLLKKKKKKJJJBBBBBB@@@>>>;;;777333111111000///...------...///---------.........//////++++++++++++++++++++++++)))+++------+++)))))))))+++++++++************)))))))))))))))************))))))))))))))))))))))))((()))***++++++***((('''(((((())))))***++++++,,,************))))))))))))(((((()))++++++,,,,,,++++++---///...---+++++++++++++++,,,,,,------------......---,,,,,,,,,,,,,,,***+++++++++,,,,,,------------...////////////...////////////000000000111///222222///000666777444333222666===BBBDDDHHHMMMKKKOOOWWW___ccchhhwwwzzznnnaaa[[[bbbooo~~~zzzsssqqqooopppqqqlllbbb\\\]]]aaakkkssstttwwwzzzvvvssspppmmmgggddd^^^WWWPPPJJJEEEBBB@@@>>>:::888777666555444444444444444444444444444444444444444444333222222111111111111111111111111111111111222222222222222111222333333333333222111000111222333333333333333111222222333555666666777444666999;;;;;;===???BBBAAADDDGGGKKKPPPWWW___dddjjjnnnuuu}}}}}}|||zzzuuuoookkkjjjjjjlllpppttttttlll```VVVNNNPPPRRRTTTVVVYYY]]]___```bbbbbb^^^^^^```___\\\ZZZWWWTTTQQQOOOLLLHHHEEE===;;;999666666666888999555666666777777777666666333333222222000///...---,,,+++***+++------,,,***)))******+++++++++******++++++,,,,,,,,,,,,++++++,,,---,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------------.........//////{{{rrrfff]]]UUUQQQMMMKKKJJJJJJIIIHHHDDDCCCBBB@@@<<<888555333111000///...------...///.../////////000000111111++++++++++++++++++++++++,,,...111111///---,,,,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))'''(((***++++++***)))(((((())))))***+++,,,,,,,,,******))))))((((((''''''(((((()))++++++,,,,,,,,,,,,...//////---,,,+++++++++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,//////.........---------...//////000000000000000---.........//////000000,,,222333//////444777555555444999AAAFFFGGGJJJOOOMMMQQQ\\\hhhooowww{{{ooofff___^^^kkkzzz|||vvvsssmmmlllnnnpppjjj___\\\```fffqqqzzz|||~~~|||wwwtttqqqnnnlllccc```\\\VVVPPPJJJGGGEEEAAA>>>;;;888888777555444555555555555555555555555444444555555444444333222111111111111111111111111111111111222333333333444111222333444444333222111///000111222333444444444333333444444444444555555555777999999999:::<<<>>>???AAADDDHHHLLLSSSZZZ___bbbfffnnnuuu{{{~~~}}}}}}}}}zzzvvvppplllllliiilllsssyyy{{{tttggg^^^RRRSSSUUUUUUVVVXXX\\\^^^___bbbbbb______bbbbbb___aaa___\\\YYYWWWTTTOOOLLL>>><<<999777666777999:::444555555666666666666666333333333333222000///...,,,++++++,,,......,,,+++'''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))'''%%%%%%'''))),,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***++++++++++++++++++++++++,,,,,,---------.........+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------.........//////vvviiiaaa[[[SSSMMMMMMMMMIIIFFFGGGEEECCCAAA???===;;;777555000//////............///////////////............***++++++,,,,,,++++++***,,,...///...---+++,,,,,,******++++++++++++******++++++************++++++))))))************))))))***)))(((''''''((())))))))))))***,,,......,,,))))))*********+++++++++++++++++++++++++++***)))(((++++++++++++,,,---......******+++,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------......///////////////000111222222111000111333444888===CCCGGGHHHIIIHHHJJJVVVfffrrrzzznnnaaacccbbbaaaooo{{{rrrrrrtttsssrrrqqqlllccc\\\^^^eeepppvvv{{{}}}}}}wwwsssqqqooolllhhhfffaaaZZZSSSNNNKKKHHHFFFBBB???:::777555555333222666666777777666555444444555555444444333222111111///000111222222222222222222222111111111111222222000000000000000000000000111000/////////000222333222222222222222222222222666666555555777999;;;<<<;;;>>>AAADDDGGGKKKPPPSSSZZZ___gggmmmrrrvvvzzz}}}~~~~~~{{{zzz|||~~~uuuooojjjhhhhhhpppvvvxxx{{{zzzqqqeee```\\\WWWUUUWWW[[[```bbbaaa^^^\\\^^^bbbeeeeeedddddddddbbb_________ZZZSSSEEEAAA===999888777777666777666666666666666777777888777555333111///---,,,+++++++++************))),,,***(((***---...,,,******+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,......,,,++++++,,,---...//////.........---------..................------000000000000////////////{{{mmmeee\\\TTTNNNMMMMMMIIIGGGGGGEEECCCAAA???>>>;;;888555000000///.........//////////////////............++++++,,,,,,,,,,,,++++++---...///...,,,******+++++++++,,,,,,,,,,,,++++++++++++************++++++))))))************)))))))))))))))((())))))******((((((***---///000...,,,************************,,,,,,,,,,,,,,,+++******---,,,+++++++++++++++,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................---......///////////////000111222111000000111333444777===BBBFFFHHHIIIIIILLLYYYjjjvvvttteee^^^dddhhhjjjyyyyyytttssstttxxxsssmmmggg```]]]ccckkkrrrzzz~~~zzzuuusssrrrpppmmmiiieee```ZZZSSSOOOLLLIIIGGGEEEAAA<<<999777666555444666666666666666555444444555555444333333222111111/////////000000000111111000000////////////000000111111111111111111111111111000000///000111222333222222222222222222222222555555444555666888999:::999<<>>@@@CCCGGGJJJNNNRRRXXX^^^ccchhhmmmqqqwwwzzz~~~}}}~~~}}}rrrlllmmmpppuuuzzz}}}uuulllfff___^^^```ccccccbbbdddcccbbbcccfffiiikkkkkkkkkkkkjjjhhhhhhhhhccc[[[PPPJJJCCC<<<999777666555555555444444444444555555777777666444222000///...,,,+++++++++************+++***)))***,,,---,,,+++***++++++,,,,,,++++++***++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------***++++++,,,---------,,,---,,,,,,+++,,,,,,------...............---------***+++---...//////000000////////////000000000000wwwmmm```XXXQQQOOONNNJJJHHHHHHFFFDDDBBBAAA@@@>>>:::888222222111000//////////////////.........---------+++,,,,,,,,,,,,,,,,,,+++)))***,,,,,,***)))***+++++++++,,,,,,,,,,,,++++++++++++************++++++))))))************))))))''')))***,,,------,,,,,,))))))))),,,...///...------,,,***)))(((((()))))),,,,,,,,,+++++++++,,,,,,,,,+++******)))))))))***,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,---------......---------...............---......//////////////////000000000///000333555;;;???CCCEEEEEEGGGKKKNNNTTT___nnnzzzooohhhgggcccbbbfffnnnsssvvvxxxrrrqqquuuyyy{{{}}}ooobbb]]]^^^ccclllsssxxx}}}zzzxxxuuurrrrrrrrrooojjjfffbbb^^^YYYUUURRRPPPNNNLLLJJJFFFAAA===;;;999777666666555555555444555555555444444444333333333222222555444222111111333555666333333222222222222333333222222222222222222222222000000000111111111222222111111111111111111111111222222222333444444555666666888:::<<<===@@@CCCFFFGGGJJJPPPUUUZZZ___eeeiiiqqqtttyyy}}}{{{rrrooorrrwwwzzz{{{rrroookkkgggdddbbbaaa```bbbbbbbbbcccfffiiijjjkkknnnooonnnkkklllllleee]]]SSSMMMEEE>>>:::888777666666666555444444444555555666666666555444222000///,,,,,,+++++++++*********+++******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,------------......***+++,,,---............------------------..............................,,,,,,---.../////////...////////////000000000000zzzooocccZZZRRRPPPNNNKKKIIIIIIGGGEEECCCBBBAAA???<<<999333333222000000/////////............------------,,,,,,,,,------,,,,,,,,,&&&(((***+++***+++,,,---******++++++++++++******++++++************++++++))))))************))))))((()))+++,,,---------,,,+++***)))***+++,,,+++))),,,+++***))))))***+++,,,++++++************+++,,,***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,---------......---------.........//////---......//////////////////000000000000111555777>>>AAADDDDDDDDDFFFKKKPPPZZZdddppp|||ooo```[[[\\\dddhhhnnnrrrssstttyyy~~~|||wwwrrrpppssszzzvvvjjj```^^^bbbgggmmmsssvvv{{{yyyxxxuuurrrppppppmmmgggbbb```\\\XXXUUUSSSQQQOOOMMMKKKGGGAAA===:::888666444555555444444444444555666555555555444444444444444777666444222222333555666444444333333333333444444111111111111111111111111000111111111222222222222111111111111111111111111111111222222333333444444666888:::;;;;;;===@@@CCCBBBEEEIIIMMMQQQWWW]]]aaajjjnnnsssxxx|||zzzuuuuuuzzz~~~||||||vvvwwwwwwqqqhhhaaa^^^^^^```bbbdddfffggghhhjjjjjjnnnooonnnmmmmmmmmmggg^^^SSSNNNFFF@@@<<<:::999888888777777666555555666666666666777666555333111000,,,,,,,,,++++++++++++*********++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,---...............------......////////////---......................../////////...---,,,,,,.../////////000000000111~~~sssfff]]]TTTQQQOOOKKKJJJJJJGGGFFFDDDCCCBBB@@@===;;;444444222111000000000000.........------------,,,,,,,,,------------,,,,,,%%%(((***+++++++++,,,...)))******++++++******)))++++++************++++++))))))************)))))))))***++++++,,,,,,,,,,,,,,,***))))))******)))(((+++***))))))***,,,///000+++***)))))))))***+++,,,)))))))))******,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------.../////////---......///////////////000000111111111333777:::===AAADDDDDDDDDHHHPPPWWWgggooo{{{tttbbbWWWUUUWWWdddlllssssssqqqrrrtttuuuvvvvvvuuusssrrrtttyyy}}}nnnfffaaacccgggkkkoootttuuu}}}{{{zzzwwwtttpppnnnmmmkkkeeeaaa^^^[[[XXXUUUSSSQQQOOOLLLKKKGGGBBB===:::888555333555444333333333444555666666666666666666666666666555555333222222333333444333222222111111222222333111111111111111111111111000111222222333333222222111111111111111111111111000111222333333333333222666888999::::::;;;===??????AAADDDFFFJJJOOOVVVZZZbbbgggmmmssswwwzzz}}}}}}|||}}}}}}||||||yyy}}}~~~zzzpppeee^^^\\\```ccchhhjjjjjjiiiiiiiiiiiikkkllllllnnnooojjjbbbVVVQQQJJJDDD@@@===:::888999888777666666666666666555666777777777555222111,,,,,,,,,,,,++++++++++++)))+++,,,,,,+++***,,,---,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,------......,,,------......------,,,,,,---...//////000//////---------...............000000000///...---+++***......//////000000111111xxxhhh^^^UUURRRPPPLLLJJJKKKHHHFFFDDDCCCCCCAAA>>><<<555444333222111000000000.........---------,,,,,,,,,,,,------------,,,,,,(((***,,,,,,+++***+++,,,***++++++,,,,,,++++++***++++++************++++++))))))************))))))++++++************+++++++++***))))))***++++++******))))))))),,,///333555,,,+++***))))))+++---...,,,+++++++++++++++,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------...//////000---......///////////////111111222111222444999<<<>>>CCCGGGIIIJJJPPP\\\eeevvvwwwcccWWWTTTWWWZZZfffpppvvvrrrmmmnnnooommmqqqqqqqqqsssvvvwwwvvvuuujjjfffdddhhhkkknnnrrrwwwzzz~~~{{{zzzyyyvvvrrrmmmkkkkkkjjjfffccc]]]ZZZWWWUUUSSSQQQMMMKKKMMMIIICCC>>>;;;888555444555444333222222444666777777777777777777777777888555555555444444444333333333333222222222222333333222222222222222222222222000111222333333333222222111111111111111111111111000111222333333333222222666777888888777888:::<<<===>>>@@@AAADDDIIIOOOTTT[[[```gggmmmqqqtttwwwyyy~~~}}}}}}~~~|||wwwxxx}}}}}}~~~{{{pppcccZZZ]]]bbbiiilllkkkgggeeedddaaaeeehhhkkkpppsssooohhh[[[VVVPPPJJJDDD???:::777888888777666555444555555444666777888888666333111------,,,,,,,,,+++++++++)))+++,,,,,,******+++...,,,,,,+++******+++,,,,,,******++++++++++++************+++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,+++***))))))***+++,,,---.........------------.........//////.../////////...---,,,,,,.........///000111111111|||}}}}}}iii___VVVRRRPPPLLLJJJKKKHHHFFFEEEDDDCCCAAA???<<<666555444222111000000000......---------,,,,,,,,,,,,------......------,,,+++---...---+++))))))***+++,,,,,,------,,,,,,+++++++++************++++++))))))************)))))),,,+++***)))))))))***++++++)))((())),,,---...---(((((((((***---111666999---,,,+++******,,,...///......---,,,++++++++++++******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------...///000000---......///////////////111222222222333555:::>>>AAAFFFLLLNNNQQQZZZgggrrr~~~gggVVVPPPTTT[[[```iiitttyyyqqqjjjjjjjjjgggooommmmmmssszzzzzztttmmmiiiffffffjjjmmmpppuuu{{{~~~|||zzzyyyyyytttoookkkiiijjjjjjhhhfff\\\ZZZWWWTTTRRRPPPMMMJJJNNNJJJDDD???<<<999666444555444222222222444666777888888888888888999999999777777888888777666555555666555555444444555555666333333333333333333333333000111222333444333222222000000000000000000000000000111333444444333222111555666777666666666888:::<<<<<<===>>>@@@EEEKKKPPPVVV[[[bbbiiimmmqqqtttvvv}}}~~~~~~~~~zzzxxxtttpppuuu~~~}}}}}}zzzhhhYYYYYY```gggkkkiiiddd```___\\\```eeejjjrrrwwwtttnnn___[[[UUUNNNHHHAAA:::666888777666555444333333333444555777999888666444222---------,,,,,,,,,++++++(((+++---,,,***)))+++...---,,,+++******+++,,,---)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,))))))***++++++,,,------+++++++++***)))((('''&&&((()))***,,,------,,,,,,---------.........//////------......///.........---......///000111111222}}}rrreeeWWWQQQOOOLLLKKKLLLGGGFFFFFFDDDBBB@@@>>>===888666444333333222000.........,,,,,,,,,,,,......------,,,,,,+++***))))))************************++++++++++++++++++++++++------,,,,,,+++***))))))++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))(((((())),,,111666:::******))))))))))))******,,,,,,---------,,,,,,+++,,,+++***)))***+++,,,---------------------------//////////////////......---------.........//////---...///111111111000///222222222111222777===BBBEEEGGGMMMUUUZZZbbbuuuppp___VVVRRRSSS^^^jjjyyyxxxuuurrrpppooooooooohhhpppxxxzzz}}}~~~wwwllljjjiiijjjmmmuuu}}}|||{{{zzzzzzyyyxxxsssqqqnnnkkkhhhfffdddddd^^^[[[WWWTTTSSSRRRQQQPPPMMMIIIDDD@@@???<<<888444444333222222333555888999<<<===>>>>>>>>><<<;;;:::;;;:::999999::::::999777777777777666555555444444222333333333333333333333333222222111111222222333///000111222222111000///000111111222333333444444555555555666666666666777;;;::::::;;;>>>AAADDDGGGLLLRRRYYY___eeeiiillloootttyyy~~~~~~zzz{{{}}}~~~|||yyyvvvvvvxxx{{{}}}|||~~~vvvkkkeee^^^^^^___bbbeeeddd```\\\^^^```ccciiioootttvvvvvvlllfff]]]TTTLLLEEE???;;;===;;;888666666666555444777666555666777666444333000///---+++)))(((((()))*********++++++,,,,,,,,,,,,+++++++++***)))))))))***)))((('''''')))+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,---......//////......+++,,,------......------000000//////.........---000000000000111111111111~~~xxxiii[[[SSSPPPLLLJJJKKKGGGGGGFFFEEECCCAAA???>>>999777444333222222000///,,,,,,+++******+++,,,,,,------,,,,,,+++******)))************************++++++++++++++++++++++++------,,,,,,+++******)))***************++++++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***)))((()))+++...111333*********))))))******************++++++******)))+++++++++++++++,,,------------------------------........................---------.........//////...///000111111000//////333222222333666:::???BBBDDDJJJUUU___dddlll~~~wwwiii[[[WWWXXX___kkkwww}}}xxxtttqqqqqqrrrsssllluuu}}}}}}{{{zzzuuuooooooooopppssszzz~~~{{{yyyyyyxxxwwwvvvqqqpppnnnkkkhhheeecccbbb]]]ZZZVVVTTTSSSRRRQQQPPPMMMIIIDDDAAA>>>;;;777444444444333333444666999:::<<<===>>>>>>>>>===<<<;;;888888777888;;;<<<;;;;;;888888777666666555555444444444333333333333333444333333222222222222333333000000111222222111000000111111222222333444444444555555555555666666666666999999999;;;===@@@BBBDDDHHHLLLSSSXXX]]]aaafffiiinnnssszzzyyyxxxzzzwwwzzz~~~}}}}}}}}}{{{zzz{{{}}}zzzwwwzzz{{{wwwrrrpppdddaaa```bbbfffgggddd```^^^```ccciiiooouuuxxxyyyqqqkkkbbbYYYQQQIIIBBB>>>>>>;;;888777777888777666888666666666777777555333000///---,,,+++++++++,,,++++++++++++++++++,,,,,,++++++++++++************+++***)))((((((***+++---)))******+++,,,,,,------***++++++++++++,,,,,,,,,---,,,,,,+++******++++++,,,---......//////......+++,,,------......------000000/////////.........000000000000111111111111~~~ooo___WWWQQQLLLIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@;;;888444222222222111000---,,,++++++++++++,,,---------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********)))((('''''''''(((***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))***++++++++++++************++++++)))******++++++*********++++++,,,---------------------------------------------------------......------.........///////////////000000000000///...444333333666:::>>>AAABBBEEEOOO___jjjpppyyynnncccZZZ[[[eeeppp{{{yyyssspppqqqsssuuuqqqzzz~~~xxxvvvuuutttvvvvvvxxx||||||yyyxxxwwwwwwuuutttpppooonnnllliiieeebbb```\\\YYYVVVTTTSSSSSSQQQPPPMMMJJJEEEAAA>>>;;;777444555444333444555888:::<<<===>>>???@@@@@@@@@???>>>:::999888999;;;<<<<<<:::999888888777666666555555777666444333222333444444444333333222222333333444111111222222222222111111222222333333444555555555444444555555555666666666666777888:::<<<===???@@@CCCFFFJJJNNNSSSXXX]]]aaakkkpppvvv|||yyytttuuutttxxx}}}yyy{{{zzztttvvvxxxxxxxxxzzznnnhhhcccccciiikkkiiieee___aaaeeejjjpppuuuyyy|||wwwrrriii```WWWNNNFFFAAA>>><<<999888888999888777888777666777888888666555000///...---,,,---......,,,,,,++++++++++++++++++*********+++++++++++++++,,,+++***)))***+++,,,---*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,---......//////......,,,,,,---............---000000////////////......000000000000111111111111ssscccYYYSSSMMMJJJIIIHHHHHHHHHGGGEEECCCBBBAAA>>>:::555222111111111111//////............//////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))((('''&&&&&&((()))+++++++++,,,,,,,,,,,,++++++------------------------++++++++++++***)))((((((,,,++++++++++++++++++,,,++++++,,,---------,,,,,,+++,,,---...///...---,,,------------------------,,,,,,,,,---------------............////////////000000000000000//////...333333444888>>>BBBCCCCCCJJJXXXhhhsssxxxyyygggaaa___fffttt}}}uuuooolllmmmppprrruuuzzz}}}|||xxxwwwwwwyyy|||}}}~~~|||yyyxxxxxxwwwuuusssooooooooommmiiieeeaaa^^^[[[XXXUUUTTTSSSSSSQQQPPPMMMJJJFFFAAA===:::777555555555444555666999<<<===>>>@@@AAACCCCCCCCCCCCBBB???>>><<<;;;<<<;;;999777999999999888777777666666999888666444333333444555444444333333333333444444222222333333333333222222333333444555555666666777444444555555555666666666444555777999:::;;;<<<<<>>======:::999:::::::::999888888777777:::999777555444444555555555444444444444444444555444444333333333333444444555555555666777777888888555555555666666666777777444555666888999:::::::::>>>???AAACCCFFFJJJPPPTTT[[[```ffflllppprrruuuwwwyyyyyy{{{}}}yyyvvvxxxxxx{{{{{{zzz{{{|||xxxtttuuuvvvsssppplllnnnooopppqqqtttzzz~~~zzzssskkkaaaVVVLLLFFF@@@===:::999999999888777888777666777999999888666444222000---+++*********,,,,,,,,,++++++***************++++++,,,,,,,,,---,,,,,,,,,,,,,,,------...***+++++++++++++++,,,,,,++++++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,---......///.........,,,---......//////......//////000000000000000000///000000000111111111111|||jjj___XXXQQQLLLLLLHHHGGGGGGGGGFFFDDDCCCBBB@@@===888555333222000///------...//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++************++++++((()))******++++++++++++++++++,,,---------------------------------------,,,,,,,,,---......//////....../////////000000000///////////////000111111333666:::>>>AAADDDHHHKKK]]]iiiuuu|||xxxmmm^^^eeeppp}}}vvvsssooolllkkkkkknnnooooookkkkkkqqqxxx|||~~~|||{{{{{{zzzwwwtttrrrrrrpppmmmjjjeeebbb```[[[YYYVVVTTTSSSRRROOOLLLHHHHHHFFFBBB===:::999999777666555555666888:::<<>>;;;;;;;;;:::999999888888888888888888777666666666666555555444444555555666555555444444444444555555666666777777888999999999666666777777777888888888666666777777888999::::::<<<===???@@@CCCFFFKKKOOOTTTYYY___eeeiiillloooqqqtttuuuwwwzzz~~~}}}{{{{{{zzzyyyzzz||||||zzzxxxuuusssttttttsssrrruuu{{{~~~xxxpppggg[[[PPPIIICCC@@@===::::::999888777777666666777888999777666555333111...+++***)))))),,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,---......//////......------...////////////...//////000000000000111111000000000000111111111111qqqddd[[[SSSMMMLLLGGGGGGFFFFFFEEEDDDBBBBBB@@@===999666555333000...---...////////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))++++++***)))(((******++++++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,*********))))))*********(((((()))***+++++++++++++++++++++++++++,,,------------------------------,,,------...//////000000.../////////000000000000............///000222333444:::@@@BBBBBBEEELLLRRRcccooo{{{uuuiiieeeooozzz}}}nnnmmmllllllllllllmmmmmmfffdddgggoootttxxx~~~}}}||||||{{{zzzwwwtttuuusssqqqmmmiiifffcccbbb\\\ZZZWWWUUUSSSQQQMMMJJJFFFGGGFFFBBB===::::::;;;888777555555555777999:::<<<>>>AAADDDFFFGGGHHHHHHEEEDDDBBBBBBCCCBBBAAA???<<<<<<;;;;;;:::999999999666777999::::::888777666666666555555555555666666666666555444444555666666777777888888999:::::::::888888888888999999999999888888777777888999:::;;;999;;;===>>>???BBBFFFIIINNNSSSYYY^^^bbbfffjjjmmmooopppssswww{{{~~~}}}~~~xxxtttsssuuu}}}}}}yyywwwvvvvvvwwwwwwuuutttwww~~~~~~vvvmmmbbbWWWOOOGGGDDD@@@===<<<;;;999777555555555666888888777555555444111///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,---......,,,---......//////......------.../////////////////////000000000111111111000000000000111111111111~~~uuuhhh^^^TTTMMMKKKFFFFFFFFFFFFEEECCCBBBAAA@@@===:::888666333///---///000111222222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%''')))+++,,,***((('''******++++++++++++******+++++++++++++++++++++++++++***************+++,,,******))))))))))))******)))***+++,,,---.........,,,+++***)))***+++,,,---------------------------------......///000111111////////////000000000000------------///111333444666===DDDEEECCCFFFOOOXXXeeerrrtttgggoooyyyvvvggghhhiiikkkkkkkkkkkkkkk```aaagggoooqqqsss|||~~~}}}||||||{{{yyyvvvssswwwuuuqqqmmmiiifffdddccc\\\ZZZWWWUUUSSSPPPLLLIIIEEEFFFEEEBBB===:::;;;===888777666444444666777888:::<<>><<<:::888555444444555777888777555555444222000///......///*********++++++,,,,,,------------,,,,,,+++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,---......//////......---....../////////////////////000000111111111222000000000000111111111111~~~zzz{{{|||oooeeeZZZPPPLLLJJJIIIHHHFFFEEEDDDDDDCCCBBB@@@===999666333111000...///111222111000...------------......000111111111000...---,,,++++++++++++*********+++---///000,,,,,,,,,++++++*********+++++++++,,,,,,+++******+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))(((((()))+++---)))))))))***++++++,,,,,,'''((()))+++,,,---......///...---,,,,,,---...///............////////////---------......000111111000000111000000111333666>>>>>>@@@EEEIIIMMMWWWaaaooo{{{|||ttttttzzz}}}xxxrrrfffhhhkkkmmmmmmllliiigggffffffjjjqqqvvvyyy~~~|||zzzwwwtttrrrpppsssqqqpppnnnlllhhhccc___]]]YYYUUUQQQNNNLLLIIIGGGGGGEEEBBBAAA???===999666666555444444555666777888:::;;;=========???BBBEEEIIIIIIIIIHHHFFFDDDCCCAAA>>>>>>===<<<;;;:::999999:::999888666666666666777555555555444444555555555666666666666777777777777666777999;;;<<<<<<<<<<<<<<<;;;::::::999999::::::888888888888888888888888999999:::;;;===>>>??????CCCEEEIIILLLPPPUUUZZZ^^^dddgggllloooqqqsssvvvyyy}}}yyyzzztttiiieeehhhoootttxxx~~~~~~uuunnnlllmmmtttwwwzzzyyyxxxzzz~~~wwwmmmccc\\\PPPLLLGGGBBB???<<<999777888888777777777777888888777666555444222000...---,,,,,,,,,+++++++++******((((((******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,---...///////////////.........////////////////////////000000////////////000000222222222222222222333333}}}}}}|||yyyttttttyyyrrrggg[[[QQQMMMKKKJJJHHHFFFEEEDDDDDDDDDBBB@@@===:::666333111000000//////...............000///.....................------,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************((()))***+++,,,---------///...------------...///............////////////////////////000111222222000000111111000111444666>>>>>>AAAFFFJJJPPP[[[fffvvvyyytttwww~~~{{{wwwrrrmmmgggkkkooopppnnnllljjjiiiiiiiiinnntttyyy~~~~~~|||yyyvvvtttrrrqqqrrrqqqooonnnlllhhhccc```]]]YYYTTTPPPNNNLLLIIIGGGGGGEEEBBBAAA???===999666666555444444444555777888999:::;;;:::;;;===@@@CCCIIIIIIHHHGGGEEEDDDCCCCCC@@@???>>><<<;;;:::::::::;;;:::888777666666777777666555555555555555555666666666666777777777888888666777999;;;<<<<<<<<<<<<<<<;;;::::::999999::::::999999999999999999999999888999:::;;;<<<===>>>>>>@@@BBBEEEHHHLLLPPPVVVZZZ```cccgggkkkmmmpppsssvvv{{{}}}~~~yyyyyy||||||qqqiiieeegggmmmqqqqqqvvvzzzxxxpppkkkjjjllltttyyy~~~}}}zzzyyy|||yyyooofffaaaVVVQQQKKKEEEAAA???<<<:::999888777777666666777777666555555333222///...------,,,,,,,,,,,,++++++++++++++++++,,,++++++******------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------/////////////////////...........................111111000000000000111111111222222222222333333333zzzxxxwwwwwwtttppppppttt}}}vvvhhh[[[RRRNNNKKKJJJHHHGGGEEEDDDDDDDDDBBBAAA>>>;;;888555222111111///---++++++,,,...000222111///...---,,,++++++++++++++++++,,,...///000,,,---------,,,,,,+++***,,,,,,,,,++++++++++++*********++++++++++++************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...,,,+++---,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,///...------------...///............////////////000000000000111222333333000111111111111222555888>>>>>>BBBHHHNNNVVVcccnnn}}}vvvtttzzz~~~}}}uuuqqqnnnkkkkkkpppuuuuuupppmmmlllnnnoooooossszzz~~~~~~{{{wwwuuusssssssssqqqpppooonnnllliiidddaaa\\\XXXTTTPPPNNNKKKIIIGGGFFFDDDBBBAAA???===999777555555444333444555666777999999888777777999>>>AAAHHHHHHFFFEEEDDDDDDDDDDDDCCCAAA>>><<<::::::;;;;;;;;;:::999888777777777888777666666555555666666777777777777777888888888999888888:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999999999999999888999999:::;;;<<<<<<===<<<>>>AAADDDFFFKKKPPPSSSYYY\\\aaaeeehhhkkknnnqqquuuwwwzzz{{{{{{|||}}}{{{zzz{{{{{{wwwoooiiiffffffiiikkkjjjnnnsssqqqmmmiiijjjlllssszzz}}}yyyyyy{{{}}}rrrkkkhhh^^^XXXPPPIIIDDDAAA???>>>:::999888777666555555555555444444333111///...---......---------,,,,,,,,,------------,,,+++***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,---...///...------......//////////////////------------------------000000000//////000000000111111222222222333333333uuusssrrrttttttqqqrrruuuzzz{{{kkk\\\SSSOOOKKKJJJIIIGGGFFFEEEDDDDDDBBBAAA???<<<999666333222111000...,,,,,,---...///111000///---,,,+++++++++*********+++,,,---//////+++,,,---...---,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++***+++---......---,,,+++,,,,,,,,,++++++*********+++,,,,,,---,,,,,,++++++.........------.....................////////////000000000000000111222333000111222222222444777:::>>>???DDDMMMUUU^^^lllxxxuuutttzzzzzz|||zzztttnnnlllmmmnnnqqqwww|||zzzsssoooppptttvvvwwwzzz}}}yyyvvvsssssstttuuuqqqpppooonnnllliiidddaaa[[[WWWSSSOOOMMMKKKIIIGGGFFFDDDBBB@@@???===:::777555555444333333444555666888888777666666888<<<@@@GGGFFFEEEDDDCCCDDDDDDEEEDDDBBB>>><<<::::::<<<===;;;;;;::::::999888888888777777777666666777777777888888888888999999999999999::::::;;;<<<=========<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;:::;;;>>>@@@BBBEEEJJJMMMRRRUUUZZZ^^^aaaeeeiiikkkooorrruuuwwwxxxyyyzzz|||{{{|||~~~~~~zzzxxxuuuqqqllliiiffffffeeehhhlllooooookkkiiijjjmmmpppyyy{{{yyyzzzwwwrrrqqqfff___UUULLLFFFBBB@@@???<<<;;;999777555444444333333333333222111000...---///.........------------------......---,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,...000000///...---............////////////........................//////............//////111111111222222333333444nnnllllllqqqttttttvvvzzzyyy~~~ppp___TTTPPPKKKJJJIIIGGGFFFEEEEEEDDDBBBAAA@@@>>>;;;777555333000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---)))***,,,---......---,,,++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------******++++++,,,,,,,,,,,,,,,------------,,,++++++---..................---............////////////000000/////////000111111000111222333333555999<<>>;;;:::;;;===>>><<<<<<<<<;;;::::::999888999888888777777888888999999999999999::::::::::::;;;;;;;;;;;;<<<======>>>===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::999:::::::::::::::::::::999:::<<<===???BBBFFFIIILLLOOOTTTXXX[[[___ccceeejjjmmmqqqtttuuuvvvxxxyyyvvvxxx{{{}}}~~~~~~vvvzzzzzzwwwyyyxxxvvvsssnnnjjjfffcccjjjlllnnnmmmjjjiiijjjlllnnnvvv~~~~~~}}}zzzyyyllldddYYYOOOHHHCCC@@@>>>>>><<<:::888666444333333333333333222222000///////////////.........------+++,,,---...............))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,...000000///...------.........//////000000////////////////////////111000000//////000000111000000111222333333444444gggeeefffnnntttvvvyyy}}}|||wwwdddXXXTTTLLLKKKIIIHHHFFFEEEEEEEEEBBBBBBAAA???<<<999666444000000000000000/////////,,,,,,+++++++++,,,------...---,,,++++++***++++++))))))+++,,,---.........***++++++++++++,,,,,,,,,***+++,,,---.........---++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++++++++++++++*********+++,,,---...******++++++,,,------...,,,---------------,,,+++------...//////...------............////////////000000/////////000000111000111333444444777:::===@@@DDDNNN[[[fffppp}}}{{{xxxuuuuuuwwwxxxwwwvvvyyyssslllfffaaaaaahhhqqq{{{|||{{{wwwrrrqqqvvv{{{}}}{{{xxxvvvtttttttttuuusssqqqpppnnnlllhhhccc___XXXUUUQQQNNNLLLJJJHHHFFFEEECCCAAA@@@@@@>>>;;;888555444333222111222333444555666777888888:::===@@@EEEEEEEEEEEEDDDCCCAAAAAA@@@???===;;;;;;<<<===>>><<<=========<<<;;;:::999999999999888888999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999:::;;;<<<===???BBBEEEFFFJJJNNNRRRUUUXXX\\\^^^cccfffkkkoooqqqrrrtttuuutttvvvyyy}}}~~~}}}xxxxxx|||xxxtttsss|||}}}}}}{{{vvvqqqkkkggglllmmmmmmllljjjjjjlllmmmpppssszzzrrrkkk```UUUMMMFFFBBB??????>>><<<999777666555444333333333333333222111000//////.........---------***+++,,,---............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,---...///...------------......///000000000000000000000000000000000444333333222222333333444000000111222333444444555eeebbbdddmmmuuuxxx{{{jjj]]]XXXLLLKKKJJJHHHGGGFFFEEEEEEBBBBBBBBB@@@>>>:::777444222000...------...///000,,,,,,++++++++++++,,,,,,---,,,,,,+++******++++++++++++++++++,,,,,,---...******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***************************)))***,,,---.........---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------...//////...------............////////////222111111000000111111111000111333444555888<<>>;;;999555444222111111111222333111333666888999;;;===???DDDEEEFFFFFFEEEBBB???===<<<<<<;;;;;;<<<<<<===>>>======>>>>>>===<<<:::999::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<<<<===>>>???======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::888999:::::::::<<>>;;;777555333000,,,))))))+++///222---,,,,,,+++*********+++,,,++++++***++++++,,,,,,...---,,,+++***+++,,,---*********++++++,,,,,,,,,''''''(((******+++++++++------------------------((()))***+++,,,+++******************************(((***...111222111...,,,...------,,,,,,++++++***+++,,,------......------,,,---...//////...---,,,............/////////000333333222222111222222222000222333555666999===@@@BBBHHHVVVfffrrr{{{yyyhhh\\\ccclllrrrwwwyyyxxxuuuqqqiiiaaa^^^\\\```mmm||||||wwwpppkkkkkknnntttxxx~~~yyyyyyxxxwwwvvvuuutttsssuuusssqqqoookkkgggaaa]]]WWWTTTPPPMMMKKKJJJHHHFFFEEECCCAAA@@@@@@>>>;;;999555444222111111111222222...111555888:::;;;<<<>>>CCCEEEFFFGGGFFFBBB>>>;;;999:::;;;;;;<<<======>>>===>>>>>>>>>>>><<<;;;:::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<===??????======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::888999999999999:::===@@@>>>AAAEEEIIIKKKMMMPPPRRRUUUYYY___dddfffhhhiiijjjjjjmmmqqquuuxxxyyyxxxxxxzzz|||}}}||||||zzz~~~vvvsssvvv{{{wwwssssssrrrrrrsssuuuxxxzzzyyytttqqqwwwxxxnnncccYYYPPPIIIDDD@@@???===;;;999888777777444444444555555444444333......---------,,,,,,,,,------------,,,+++******,,,+++++++++++++++++++++------------------------+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...---------...///000000111////////////////////////000000////////////000000///000000222333444555555kkkfffbbbgggsss~~~uuuddd[[[SSSMMMHHHHHHGGGCCCBBBDDDDDDDDDCCCBBB???<<<999888222000......///000000000------------------------***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++************)))((((((((()))++++++******+++++++++,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,..................------...............---------000000000000000000000000......//////000000111111111111222555999===??????GGGRRR^^^fffrrrzzzhhhaaa]]]fffrrr|||zzzrrrllleeeccc```]]]^^^fffqqqyyy}}}vvvqqqqqqqqqrrrtttyyy~~~~~~}}}{{{zzzxxxwwwvvvvvvtttrrrooolllfff___[[[ZZZVVVPPPNNNNNNLLLIIIFFFDDDBBBAAA@@@@@@>>>;;;999444333222111111111222333333444444555777:::>>>AAABBBCCCCCCEEEFFFEEEAAA>>><<<<<<;;;;;;<<<>>>???@@@??????===<<<;;;;;;;;;;;;::::::999999999:::;;;;;;??????>>>>>>=========<<<======<<<<<<<<<<<<======@@@???===<<<<<<<<<===>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999;;;<<>>???EEEPPP]]]iiixxxooo```[[[bbbjjjvvvyyypppjjjfffaaa\\\\\\cccllltttxxxzzzuuurrrsssuuuuuuxxx|||~~~~~~|||zzzxxxvvvvvvuuusssqqqooolllgggaaa\\\ZZZVVVPPPNNNMMMLLLIIIFFFEEECCCAAA@@@???===:::888444333222111111111222222555333111444999>>>@@@@@@DDDDDDEEEGGGHHHFFFBBB???<<<<<<;;;;;;<<<===???@@@@@@@@@???>>>======<<<<<<;;;::::::::::::;;;<<<<<>>>>>>>>===>>>======<<<<<<======>>>@@@???>>>===<<<======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<===????????????AAADDDGGGIIIOOORRRWWWZZZ\\\^^^aaacccaaadddgggjjjlllmmmppprrrtttyyy{{{{{{}}}yyyuuuuuuvvv|||yyyvvvwwwzzz|||zzzwwwvvvoookkkqqqzzz~~~~~~oooaaaSSSIIICCCCCC@@@>>><<<;;;:::777555777666555444333222222222111000///...............000...---,,,+++,,,...///+++,,,---.........------------------------------------------------------///......---...///000111---............/////////............////////////222222222111111111111111444333222222333555777777xxxuuuqqqnnnqqqyyynnncccUUUNNNJJJIIIHHHEEEEEEGGGEEEDDDDDDBBB@@@===:::999333111///...///000000///------------------------***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***+++************+++,,,,,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,------------------........................////////////////////////..............................///000000111111222333333444666888<<<>>>@@@GGGSSSbbbpppwwwddd[[[[[[kkksss}}}xxxooohhhggg```ZZZ^^^iiissswwwvvvvvvssstttxxxzzzzzz}}}}}}|||~~~~~~{{{yyywwwuuuttttttrrrqqqooolllhhhccc___ZZZUUUPPPMMMMMMLLLIIIFFFFFFDDDAAA@@@>>><<<999666444333222111000111222222666222///333;;;AAABBB???EEEFFFHHHJJJKKKHHHDDD@@@===<<<;;;;;;<<<===>>>???AAA@@@@@@???>>>>>>>>>>>><<<;;;;;;;;;<<<<<<===>>>@@@???????????????>>>>>>>>>>>>============>>>>>>@@@???>>>============>>>??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>======???@@@BBBDDDJJJMMMQQQTTTVVVXXX[[[]]]___aaaeeeggghhhjjjlllnnnrrrwwwzzzzzz{{{}}}~~~yyyvvvvvvwww}}}}}}}}}uuutttxxxzzzxxxtttpppkkkjjjnnnrrruuuxxx|||zzz|||wwwfffWWWLLLGGGDDDBBB???>>>===<<<:::999666666555444333333444444000000///.........//////111000///------------...,,,,,,---............---------------------------------------------------------------///000111222---------............///---------.........//////000000000000000000000000222222333444555777999:::}}}xxxqqqnnnsssrrreeeWWWQQQKKKKKKIIIFFFFFFHHHEEEEEEDDDCCCAAA>>>;;;:::555222000//////000///...---------------------------...///...------...///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,---------...............////////////000000000000////////////////////////...//////000111111222222444555666777999===AAADDDOOO[[[kkkzzzkkk___```fffvvv}}}xxxnnniiieeeaaa___dddlllrrrsssrrrrrrrrrwww~~~~~~}}}zzzwwwuuutttssssssqqqooonnnllliiidddaaaYYYUUUPPPMMMMMMLLLIIIFFFFFFDDDAAA???>>>;;;777444444333111000000000111222333111111444:::???BBBBBBEEEGGGIIILLLMMMKKKFFFBBB???>>>============>>>???@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<===>>>??????????????????>>>>>>>>>>>>???>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===???@@@AAAGGGIIILLLOOOPPPRRRUUUWWW]]]___bbbeeefffgggiiikkkooouuuzzzyyyzzz~~~~~~~~~|||yyy}}}~~~{{{vvvsssrrrvvvvvvxxx|||~~~tttqqqvvvyyyxxxuuulllkkkmmmqqqpppmmmnnnqqqsssyyy|||kkk[[[OOOJJJFFFCCC@@@>>>>>>===<<<;;;666555555444444444555555000000///////////////000000///...------......///------..................------------------------------------------------++++++,,,,,,---...//////------------.....................////////////000/////////000000000000000111222444555666777999:::|||ssskkkmmmyyyvvvhhh[[[TTTNNNLLLJJJGGGGGGIIIEEEEEEEEEDDDBBB???===;;;666333111////////////...---------------------------...//////------...///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,......------------------))))))******+++++++++,,,---------.........//////.../////////000000111111000000000000000000000000//////000000111222222222444666888:::<<<@@@FFFJJJVVVdddvvvtttddd```hhhssswwwooojjjbbbeeeiiikkkkkkkkklllmmmpppssszzz}}}||||||~~~}}}zzzwwwtttsssrrrrrrrrrpppnnnlllkkkiiieeebbbYYYUUUOOOMMMLLLKKKHHHEEEFFFDDDAAA???===:::666333333222111000000000111222///111444555777:::@@@EEEEEEFFFIIILLLOOONNNJJJGGGDDDCCCAAA???>>>>>>??????>>>>>>?????????>>>===<<<============>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>?????????????????????>>>>>>===================================================;;;<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<>>>???AAABBBDDDFFFHHHJJJKKKMMMPPPSSSVVVYYY\\\^^^```aaaccceeellltttyyyyyyxxx{{{~~~}}}~~~~~~~~~}}}|||vvvrrruuu|||{{{|||xxxqqqllltttssstttxxx|||rrrooosssxxxyyyxxxmmmoootttxxxuuulllhhhhhhpppwwwqqqaaaUUUNNNGGGDDD@@@>>>>>>===<<<;;;666666555444444444555555111000000////////////000,,,,,,,,,,,,---...///000........................------------------------------------------------------------------,,,,,,---------........./////////000000000000111111111000000000111111111222222111333555555555666999;;;~~~tttjjjiiirrr{{{}}}mmm___XXXPPPNNNKKKGGGGGGIIIEEEEEEEEEDDDBBB@@@>>><<<777555111000//////...---------------------------+++,,,------++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))*********++++++++++++,,,,,,,,,)))******+++,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,------.../////////---......//////000000111111111111111111111111111//////000111111222222333444777;;;===@@@EEEMMMSSS[[[kkkmmmaaaaaammm{{{uuunnnllldddjjjnnnllleeebbbfffkkkrrrvvv~~~yyyzzzzzz|||~~~zzzxxxuuurrrqqqqqqqqqrrrqqqooolllkkkiiigggdddaaaYYYTTTOOOLLLLLLKKKHHHEEEEEECCC@@@>>><<<999666333333222111000///000111111---111666666444666>>>EEEDDDFFFHHHMMMQQQRRRQQQOOOJJJIIIFFFCCCAAA@@@@@@@@@======?????????>>>===<<<<<<<<<<<<===>>>???@@@AAA>>>>>>>>>???????????????@@@@@@????????????@@@@@@??????@@@@@@??????>>>===<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;:::888999:::<<<===???@@@@@@AAACCCEEEFFFGGGIIILLLNNNRRRUUUYYY\\\]]]___bbbdddhhhqqqxxxwwwvvvxxx{{{||||||}}}~~~~~~}}}}}}||||||{{{zzzzzzxxxrrrnnnrrrzzz}}}vvvyyy~~~uuuooowwwvvvvvvzzzyyyqqqmmmpppuuuzzz|||rrrtttzzz{{{qqqjjjhhhooovvvzzzlll^^^UUUJJJGGGBBB???>>>>>>===<<<777777666555444444555555222222111000////////////******+++---...///000111000///......---.........------------------------------------------------//////000000///......---.........////////////000000000111111111222222222000111111222222333333333222444666555555777<<>>===888555222000000///...---------------------------***,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,((()))***+++++++++************+++++++++,,,,,,,,,***+++++++++,,,---------***++++++,,,------......,,,,,,------...//////000,,,------...//////000000000000000000000000000000///000000111111222333333444888===@@@DDDKKKTTT\\\ccctttvvvggg___bbbqqq{{{qqqmmmmmmjjjmmmmmmfff]]][[[cccllltttyyy}}}}}}}}}}}}~~~|||tttrrrpppnnnnnnoooppprrrpppnnnkkkiiihhheeebbb```YYYTTTOOOLLLLLLKKKHHHEEEDDDBBB???===<<<999666333333222000/////////000111...111333333444666<<>>@@@AAAAAA@@@>>>===<<<<<<<<<===>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@??????@@@@@@@@@??????@@@@@@@@@???>>>============>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;999::::::;;;<<<=========>>>@@@AAABBBBBBDDDGGGJJJNNNQQQUUUXXX[[[]]]```bbbdddmmmuuutttrrrtttwwwyyyyyy{{{}}}}}}|||{{{{{{{{{wwwwwwwwwvvvppplllqqqyyyxxxwwwyyy~~~{{{{{{zzzyyy{{{{{{wwwrrrmmmmmmqqqxxx}}}yyyxxx|||xxxqqqooonnnttt{{{yyyiii^^^NNNJJJEEEAAA??????===<<<888888777555444444444444444333222000///.........+++,,,---...///000000000111000///...------...///---------------------------------------------------...///000000//////.../////////000000000111111000000000000111111111111000000111111222333333444111444666666666:::CCCIII~~~vvvmmmhhhjjjooo}}}~~~|||eee]]]TTTPPPKKKGGGFFFHHHEEEFFFFFFEEECCCAAA???===999666222000000///...---------------------------,,,---......,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,'''((()))***+++***))))))******+++++++++,,,,,,,,,,,,,,,------...///000000,,,,,,------...///000000,,,,,,------...///000000,,,,,,,,,---...//////000////////////////////////000000000111222222333333444888>>>BBBFFFNNNYYYaaakkk||||||nnnccc___eeeuuuwwwnnnkkklllooonnniii___WWWXXXcccnnnvvv{{{uuupppooommmllllllnnnppprrrpppnnnkkkhhhgggdddaaa___XXXTTTOOOLLLLLLKKKHHHEEECCCAAA???===<<<999666333333222000/////////000111111000000111444888;;;===FFFGGGJJJOOOVVV[[[^^^___TTTRRRNNNJJJFFFCCCAAA@@@>>>???AAABBBBBBAAA@@@>>>;;;;;;;;;<<<===???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDAAA@@@@@@??????@@@@@@AAA??????@@@AAA@@@???>>>===>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@>>>===<<<::::::;;;;;;;;;:::999999<<<===>>>??????AAAEEEGGGFFFIIIMMMQQQTTTVVVZZZ\\\```kkksssrrroooqqquuuvvvxxxyyy{{{}}}~~~}}}|||{{{}}}~~~|||{{{{{{{{{vvvvvvwwwuuuooojjjoooxxx}}}|||uuuuuuxxx}}}{{{zzz|||yyywwwsssnnnkkkooovvv}}}}}}zzz||||||wwwuuunnnrrryyyqqqdddQQQMMMGGGCCCAAA@@@???>>>999999777666444444333333555444333111///...------...///000000000000000///111000///...------...///------------------------------------------------)))***,,,...//////......000000000000111111111111////////////000000000000///000000111222333333333111333666666888>>>HHHQQQ}}}oooaaabbbllloooaaaTTTNNNLLLJJJIIIKKKGGGGGGFFFEEECCCAAA@@@???888555222///...///222333///............---------......---------,,,,,,,,,++++++++++++++++++++++++//////...------,,,++++++***)))((((((((()))+++,,,,,,++++++******++++++,,,******************************))))))))))))******)))***,,,......---,,,+++......---,,,---...///000.........------,,,,,,,,,---...///...---,,,---///111//////000111222111000000000//////000222444555777>>>DDDFFFLLLYYYdddiiizzzqqqdddbbbgggmmmvvv~~~vvvpppmmmooorrruuuiii]]]WWWWWW]]]iiiuuuxxx}}}}}}~~~}}}yyytttssspppooonnnnnnooopppqqqmmmjjjjjjkkkhhhbbb\\\ZZZUUUOOOMMMNNNLLLHHHCCCAAA???===:::777555333222333222111000////////////000///...///000444777999???BBBFFFLLLRRRVVVZZZ[[[WWWSSSNNNJJJIIIGGGCCC???@@@@@@??????>>>=========:::;;;;;;===>>>AAABBBDDDBBBBBBBBBCCCDDDDDDEEEEEECCCBBBAAA@@@>>>===<<<;;;>>>===<<<;;;;;;<<<===>>>>>>============>>>>>>???@@@?????????>>>>>>======@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@BBBCCCDDDEEEGGGJJJNNNQQQUUUVVVaaadddhhhkkkmmmoooqqqsssvvvxxx{{{||||||{{{||||||}}}|||{{{yyyxxxwwwtttrrrsssqqqpppsssyyyzzztttqqqttt|||xxx{{{|||tttmmmkkknnnsssxxxyyy{{{}}}vvvtttuuuxxxzzzlll[[[QQQHHHEEEEEEAAA>>>===:::999888777666555444333333111000000000///---+++/////////...------,,,,,,////////////////////////111000///...------.../////////............//////......,,,+++,,,...---+++000000000000000000000000111111000000000000111111111111111111222333444555444333888???>>>@@@QQQggg{{{rrrddddddkkkyyy~~~tttfffWWWPPPMMMJJJHHHIIIGGGGGGFFFEEECCCAAA@@@???999777333000//////111222///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++******))))))))))))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++)))+++,,,......---,,,+++,,,+++*********+++,,,---.........------,,,,,,,,,---...//////...---...///111//////000111222111000000000000000111333555666999<<>>@@@EEEJJJOOOTTTWWWYYYVVVSSSOOOLLLKKKJJJGGGDDDAAAAAA@@@???>>>===<<<;;;:::;;;;;;===???@@@BBBCCCAAABBBBBBCCCCCCDDDEEEEEECCCCCCBBBAAA@@@??????>>>>>>>>>============>>>>>>=========<<<======>>>???????????????>>>>>>>>>===??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCCDDDGGGJJJMMMPPPRRR[[[^^^cccfffiiikkknnnppprrrtttwwwyyyyyyyyyzzz{{{}}}|||{{{zzzyyyvvvttttttrrrqqquuu{{{~~~uuusssuuu~~~|||}}}vvvooolllnnnuuuzzz{{{{{{}}}yyywwwxxx~~~tttaaaUUUKKKGGGEEEBBB??????;;;;;;:::999777666555444444333111111222111///,,,------..................////////////////////////111000///...---....../////////............//////111///---,,,---///000...000000000000000000000000111111000000000000111111111111111111222333444555333111555===AAAJJJaaazzzyyyyyyllliiilllvvv}}}|||{{{lll\\\SSSNNNJJJGGGHHHGGGGGGFFFEEECCCAAA@@@???;;;888555111//////000000///............---------......---------,,,,,,,,,------------------------------,,,,,,+++*********)))******+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,+++......------,,,------............---------------...///000000......///000111//////000111222111000000000000111222555777888===;;;???JJJSSS[[[kkk{{{}}}qqqjjjfffjjjsss|||tttkkkhhhiiihhhgggeee\\\UUUYYYcccllluuu{{{{{{yyysssrrrooommmllllllmmmnnnrrrpppmmmllllllhhhaaa\\\WWWSSSOOOMMMMMMKKKHHHEEEAAA@@@===:::888666444444222222111000////////////......------///222555666<<<>>>BBBGGGLLLPPPSSSTTTTTTQQQNNNLLLLLLJJJHHHGGGBBBBBB@@@???===<<<::::::::::::;;;===>>>@@@AAABBB@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA>>>???@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@AAACCCEEEGGGJJJKKKRRRVVVZZZ___bbbeeehhhkkklllooorrrtttuuuvvvxxxyyy~~~}}}|||||||||xxxuuutttsssrrrwww~~~uuutttuuuzzz~~~}}}yyyrrrmmmnnnuuu|||~~~}}}|||zzz~~~~~~jjj]]]OOOIIIFFFCCC@@@AAA===<<<;;;:::888777666666555444333333333222000...,,,,,,------...//////000////////////////////////000000///............/////////............//////222///---...///000000000000000000000000000000000111111000000000000111111111111111111222333444555666333666===EEEUUUsssyyyyyyrrrpppssszzz}}}|||xxxppp___UUUOOOJJJHHHHHHGGGGGGFFFEEECCCAAA@@@???===:::777333000////////////............---------......---------,,,,,,,,,------------------------++++++++++++******)))))))))***+++------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,/////////..............................---------///000111000///...///111111/////////111222111000000000000222444777999;;;AAA;;;AAAQQQ\\\cccuuuzzzpppnnnooottt|||ooogggiiillljjjfffaaaYYYVVV___lllvvv|||~~~|||~~~}}}zzzyyyrrrqqqnnnlllkkkkkklllmmmqqqooonnnmmmjjjfff___ZZZVVVSSSOOOMMMLLLJJJGGGEEEAAA???===:::888666444444111111000//////////////////.........000222444666999;;;???CCCGGGKKKNNNOOOQQQOOOMMMJJJIIIGGGFFFEEECCCBBBAAA???===;;;999888999999;;;<<<>>>???@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCC>>>???AAACCCCCCAAA???>>>;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>><<<=========>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>??????AAACCCDDDEEEJJJNNNRRRWWWZZZ^^^bbbeeehhhjjjnnnppprrrtttwwwzzz~~~|||||||||xxxuuutttsssrrrxxxrrrssssssvvv}}}{{{}}}{{{uuuoooooowww~~~~~~ttteeeUUULLLGGGBBB@@@AAA===<<<;;;:::999777666666555444333333333333111///---------.........///////////////////////////////////////.........////////////............/////////------111333111......000000000000000000000000111111000000000000111111111111111111222333444444:::888999@@@JJJ^^^}}}|||}}}vvvkkkpppwww{{{{{{xxxwwwxxxzzzsssaaaVVVPPPKKKIIIIIIGGGGGGFFFEEECCCAAA@@@???>>><<<888444111///......///............---------......---------,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))***+++------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,---------,,,+++++++++,,,++++++++++++........................///000111000///...///111111/////////111222111000000000111333555999<<<>>>AAA<<>><<<999777555444444111000//////////////////000000000000111333555666666888<<>>>>>???@@@@@@======>>>??????@@@AAAAAA===???BBBCCCCCCBBB???===::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;=========>>>???@@@AAABBBEEEHHHLLLPPPSSSWWW\\\___bbbeeeiiilllooossswwwzzz~~~{{{zzz{{{wwwtttsssrrrqqqvvv}}}}}}qqqrrrsssttt~~~~~~~~~{{{~~~zzzttttttzzz~~~nnn[[[OOOHHHCCC@@@AAA<<<<<<;;;:::888777666555444333222222333222111/////////.........---------////////////////////////......////////////////////////............//////...,,,000888999444///...111111111111111111111111111111000000000000111111111111111111222333444444999999<<>><<<999555222000///...///............---------......---------,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------++++++,,,---------------.............../////////...///000000......///000111//////000111222111000000000222444777;;;>>>@@@???AAAMMM```ooo{{{}}}|||llluuuxxxmmmcccccckkknnnggg___ZZZWWWZZZgggssszzz~~~{{{wwwxxx{{{~~~~~~|||wwwtttsssmmmllljjjiiiiiijjjlllmmmkkkllllllkkkhhhbbb\\\XXXUUUSSSPPPMMMIIIFFFDDDCCC>>>===:::888666444333333000//////....../////////000000000111222444555666555666999===@@@CCCEEEFFFPPPPPPNNNKKKGGGDDDDDDEEECCCBBB@@@>>><<<:::888777555666888:::;;;;;;;;;::::::::::::;;;<<<<<<======:::;;;;;;<<<======>>>>>>===>>>@@@BBBBBB@@@>>>===999999999:::;;;<<<===>>>>>>>>>>>>>>>????????????<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<======<<<======>>>???@@@BBBDDDGGGJJJLLLPPPTTTXXX[[[^^^bbbfffjjjooouuuyyy|||~~~{{{xxxxxxuuussstttrrrqqquuuzzz}}}vvvwwwvvvvvv}}}{{{yyyxxxzzz}}}}}}yyyyyy~~~|||}}}wwwbbbUUULLLDDDAAA@@@===<<<;;;:::888777666666444222222222333333111///000//////...------,,,,,,////////////////////////---...//////000///////////////............//////000...222<<<>>>777111111111111111111111111111111111111000000000000111111111111111111222333444555555888===EEETTTkkkwwwhhhcccdddmmmuuuwwwyyy{{{|||kkk]]]UUUNNNKKKKKKGGGGGGFFFEEECCCAAA@@@???>>><<<999666333111/////////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,------+++,,,...///000111000000---........./////////000---...//////...---...///111//////000111222111000000000222555888<<<@@@BBBAAAKKKZZZkkk|||~~~zzzwwwsssmmmyyy}}}mmmgggbbbfffnnnnnneeeZZZYYYYYY```lllwww}}}vvvrrruuuzzz~~~yyysssooommmjjjiiihhhggghhhjjjlllmmmiiikkkmmmlllhhhbbb]]]ZZZUUUTTTQQQMMMHHHDDDBBBBBB<<<;;;999777555333222222//////.........//////000//////000111222333444444444555888;;;>>>@@@BBBCCCLLLMMMLLLIIIFFFDDDDDDFFFBBBAAA???>>><<<:::999888333444666888999999888777777777888888999::::::;;;999999::::::;;;;;;<<<<<<<<<===>>>??????>>>===<<<888888888999:::<<<===>>>===>>>>>>>>>????????????============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======;;;;;;;;;;;;<<<===>>>??????AAACCCEEEFFFIIIMMMPPPSSSVVVZZZ___ccciiippptttxxxzzz}}}{{{wwwwwwttttttuuutttrrrtttyyy|||yyy{{{uuutttvvvzzz{{{{{{zzzyyyzzz|||~~~{{{wwwvvvzzziii[[[QQQHHHBBBAAA>>>===<<<;;;:::888777777444333333333555444333111..................------////////////////////////,,,---///000000000////////////............//////222---000:::<<<444000333111111111111111111111111111111000000000000111111111111111111222333444555555999===EEETTTmmmtttbbbZZZYYYdddooosssuuuxxxzzz~~~oooaaaWWWOOOKKKKKKGGGGGGFFFEEECCCAAA@@@???===<<<999666444111000/////////.........---------......---------,,,,,,,,,------------------------++++++++++++++++++,,,,,,***)))((((((((()))+++,,,,,,++++++++++++++++++,,,************************...------,,,,,,------...,,,,,,+++++++++,,,---...'''(((***,,,............---.........//////000000---...///...---,,,---///111//////000111222111000000111222555999===AAACCCEEETTTfffvvvuuusssoooiiiqqq~~~~~~rrriiifffeeekkkrrrpppdddYYY[[[]]]eeerrr|||{{{rrrooossszzz~~~vvvpppkkkiiihhhhhhgggggghhhjjjmmmnnniiikkknnnmmmiiiccc^^^\\\VVVUUURRRMMMGGGCCCAAAAAA;;;:::888666444333222111//////.........//////000......///000111222222333444555888:::===???AAAAAAFFFHHHHHHFFFCCCBBBCCCFFFAAA@@@???===<<<:::999888111333555777888888777666666666666777888888999999999999999:::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;888888888999:::;;;===>>>======>>>>>>?????????@@@>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<===>>>>>>::::::::::::;;;<<<===>>>>>>???AAAAAABBBDDDHHHKKKLLLPPPTTTYYY^^^eeekkkpppvvvwwwzzz}}}|||wwwvvvtttuuuwwwvvvssstttxxxyyy}}}}}}}}}tttqqqtttuuuuuuuuuuuuvvvwwwxxxxxxwwwtttqqqrrrwwwnnn___TTTJJJDDDBBB??????>>><<<;;;:::999888666555444555666666444333,,,,,,------.../////////////////////////////////,,,---///000000000////////////............//////111***+++444666000...333111111111111111111111111111111000000000000111111111111111111222333444555999<<>>???@@@NNN^^^tttxxxmmmgggeeegggxxxxxxnnncccgggmmmnnnjjjeeebbbaaa^^^aaajjjwwwyyysssmmmmmmrrryyy}}}~~~~~~~~~tttnnnkkkjjjjjjhhheeecccdddgggkkkllllllmmmnnnnnnllliiiccc^^^ZZZ[[[WWWQQQKKKGGGCCC@@@===:::888555444444444222111000000000000000000000000000////////////000000111222333555777:::<<<>>>???GGGEEECCCCCCBBBBBBAAA???>>>>>><<<;;;999888666666777777777777777666666555555555555555555666777777555555555666777888888999777777888999::::::;;;;;;:::888666888;;;======;;;;;;<<<===>>>>>>======<<<============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>===<<<;;;;;;;;;AAA@@@>>>===>>>@@@CCCEEEFFFKKKPPPSSSVVV[[[dddkkknnnpppsssvvvxxxzzz~~~|||vvvtttsssssstttuuutttsssxxxzzz}}}xxxqqqnnnlllmmmpppuuuxxxxxxvvvsssqqqnnnxxx~~~}}}yyydddRRRHHHCCCAAAAAA???<<<::::::999888666555333222222333333111000000000///.....................////////////......---------.........//////...............///000000////////////////////////222222111111111111222222000000111111222222222333333222222222444555444333333===CCCDDDRRRpppzzzmmmYYYQQQMMMUUUaaallltttyyyxxxhhh\\\RRRLLLJJJHHHHHHGGGFFFEEEDDDCCCCCC???>>>;;;888555222111000......////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,------.........///000///...------------...////////////000000000000...///000111111111000//////111555999===@@@BBBDDDSSSeee}}}rrriiifffjjjpppvvvllldddhhhllljjjeeeaaaaaacccaaaeeeooo|||wwwrrrmmmmmmssszzz~~~wwwnnniiigggggggggfffeeedddgggkkkoooppppppooopppppppppmmmhhhcccaaa[[[WWWQQQKKKGGGCCC@@@===999777444333333222111000000000000000000000000000///////////////000000111222333555777999<<<>>>>>>EEEDDDDDDDDDCCCBBB@@@>>>>>>===<<<;;;999888777666555555666777777777777777666555555555555666777777555555666666666777777777666666777888888999::::::888666555666:::<<<;;;::::::;;;<<<===>>>===<<<<<<>>>=====================????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;::::::??????>>>===>>>@@@BBBCCCDDDHHHLLLNNNPPPTTT\\\bbbiiilllooorrrtttvvvzzz|||xxxvvvttttttuuuvvvuuutttuuuwwwzzz|||}}}~~~~~~}}}{{{uuussspppmmmqqqvvvyyyyyyvvvsssqqqwwwkkkZZZNNNHHHFFFBBB???===;;;;;;:::999777666555333333444444222111000000///............///......////////////......---------.........//////...............///000000////////////////////////222111111000000111111222222222222111111111111111222222111222333444444444444<<>>AAAFFFIIIYYYnnnxxxiiicccfffrrr}}}sssiiieeehhhiiieee^^^\\\aaafffgggkkkvvv{{{uuupppmmmnnntttzzz~~~{{{qqqiiieeeddddddddddddeeegggkkkppptttuuuuuuqqqrrrrrrrrrooolllhhheee[[[VVVPPPKKKGGGCCC???===777555333222222222000///000000000000000000000000///////////////000111111222333555777999<<<===>>>BBBCCCDDDEEEDDDBBB???======<<<;;;:::999888777777333444555777888888999999666666555555666666777888666666666555555555444444555555555666777777888888666555444555888::::::::::::;;;<<<<<<======<<<<<<>>>?????????????????????????????????????????????===========================<<<<<<;;;;;;:::::::::======>>>>>>??????@@@@@@BBBDDDGGGHHHIIIMMMSSSXXXbbbeeeiiilllnnnrrrvvvxxx||||||yyywwwvvvvvvvvvvvvuuutttvvvxxxyyy{{{~~~}}}xxxvvvwww|||}}}zzzpppuuuzzz|||{{{wwwtttsss~~~vvveeeWWWNNNJJJCCCAAA>>>===<<<<<<:::999888666555555555555333222111000//////......//////......////////////......------........./////////...............///000000////////////////////////222111111000000111111222333333222222111000000000111111111222222333444555777<<>>???BBBEEEFFFDDDAAA>>><<<;;;;;;;;;:::999888777777444555666777888888888888666666666555666777777888777777666555444333222222333444444444555555555666555555555666777999:::;;;999::::::;;;<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<===?????????>>>===???AAACCCDDDEEEIIINNNRRRYYY\\\aaafffjjjooossswwwwww}}}|||yyywwwvvvvvvvvvuuuuuuvvvxxxzzz|||~~~wwwsssrrrttt|||xxx|||~~~zzzwwwvvv||||||zzz~~~ppp___QQQJJJEEECCC@@@>>>>>>===<<<:::888777555555555555333222111000000///.../////////......////////////..................////////////...............///000000////////////////////////111111000000000000111111222222111111111111111111000111111111222333555777===>>>DDDUUUrrr|||zzzuuuoooiii^^^SSSKKKKKKSSS^^^kkkvvvxxxgggYYYRRRPPPHHHHHHGGGFFFEEEDDDCCCCCCAAA???<<<888555333222111////////////...---,,,+++---------....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,---------,,,++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000111111000000//////......000000000111222333333444666999;;;<<<===BBBJJJQQQaaaxxx~~~nnndddbbbjjj||||||ooodddccccccaaa[[[WWW\\\hhhrrrvvvzzzzzzuuuooonnnnnnpppuuuzzzyyypppiiifffeeeddddddeeeiiinnntttxxx{{{}}}}}}{{{zzzxxxtttpppjjjeeecccXXXTTTNNNIIIEEEAAA===;;;777555333333333333222111////////////////////////............///000111222333444555777999;;;<<<===<<<@@@EEEFFFDDD@@@===<<<:::::::::999999888888888666666777777777777666666666666666666666777888888888888777555444333222111222333333333333333444444444555666666777999;;;<<<999999999:::;;;<<<<<<===???@@@@@@@@@AAAAAABBBBBB????????????????????????????????????????????????>>>>>>>>>>>>============;;;<<<>>>??????>>>===<<<;;;<<<===???AAAEEEIIILLLPPPTTTZZZ___eeekkkqqquuutttzzz{{{xxxwwwvvvuuuuuuuuuvvvxxxyyy{{{~~~tttoooooosss|||zzzxxxxxxvvvvvvvvvtttssswwwyyyeeeSSSIIIFFFDDDAAA??????>>>===;;;888777555444555444222111111111000///////////////......////////////.............../////////000000...............///000000000000000000000000000000111000000000000000000111//////000111222222333333///111222222222333777:::@@@@@@GGG[[[xxxssswwwrrrooojjjcccYYYPPPPPPVVVaaaooo{{{lll\\\SSSQQQHHHHHHGGGFFFEEEDDDCCCCCC@@@???===:::777444222000000000000000///...------,,,,,,---...///000000111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++,,,,,,------------,,,,,,++++++,,,---------------,,,++++++******++++++,,,------------------------...---------,,,,,,,,,+++//////......//////000000000000000000////////////111111111111222333555555777:::======???EEEPPPYYYhhh~~~vvviiidddfffooo~~~xxxmmmddd```^^^[[[XXXZZZbbboooyyy}}}|||wwwsssnnnoooppprrrvvvzzz~~~}}}xxxqqqkkkhhhhhhhhhhhhkkkooouuuyyy{{{}}}|||wwwqqqkkkeeebbbWWWRRRMMMGGGCCC???;;;999777555333333333333222111000000000000000000000000............///111222333444444666777999;;;<<<===;;;@@@EEEFFFBBB???======999999999999999888888888777777777777777666555555777777666666777777888999999888777666444333222222222222222222222222333333333444666777777888;;;===888888888999:::;;;<<<===??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<999999999:::<<<@@@CCCEEEHHHLLLRRRXXX^^^dddjjjnnnpppwww~~~zzzxxxwwwwwwvvvsssuuuwwwxxxyyy|||rrrlllkkkqqq}}}}}}vvvuuuwwwtttrrrqqqqqqppprrr}}}mmmXXXKKKFFFDDDAAA@@@??????===<<<999777555555555444222000222111000000//////000000......////////////............/////////000000000...............///000000000000000000000000000000111000000//////000000111......///111222333444555000222333333222444999===BBBEEEQQQgggeeevvv}}}tttpppnnnjjjfff]]]UUUUUU\\\gggvvvrrr^^^SSSPPPHHHHHHGGGFFFEEEDDDCCCCCC@@@??????===:::666222000,,,---...///////////////------......//////000000/////////...------,,,,,,------------------------*********++++++,,,,,,,,,++++++,,,---............+++,,,---.........---,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------.........///////////////000111111////////////000000000000111111111111222444666777666:::>>>???BBBKKKYYYdddtttsssiii```bbbiiisssxxxrrrkkkddd\\\YYYVVVWWW___jjjvvv~~~~~~yyyssspppnnnoooqqqsssvvvyyy}}}}}}yyyssspppooopppqqqqqqtttwww{{{~~~~~~|||vvvpppiiidddaaaUUUQQQKKKEEEAAA===:::777666444222111222333222111000000000000000000000000------......///111222333444555666777999;;;<<<<<<;;;???DDDEEEAAA======>>>888888888888888999999999555666666777777777777666777777666666777777888999999999888777555444333333222222222222222222222222111333555666555777:::===888888777888999:::<<<===>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????=========>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<:::999999;;;>>>@@@AAAAAAEEEJJJOOOTTTYYY___bbbiiipppxxx|||}}}}}}{{{zzzyyyxxxtttvvvxxxyyyyyyzzz|||~~~tttkkkjjjqqqwwwoooooorrruuurrrqqqqqqooooooyyywww```RRRFFFDDDAAA@@@??????===;;;;;;999777666666555333111222111000000//////000000......////////////........./////////000000000000...............///000000000000000000000000000000000000////////////000000//////000111222333333444000333555444333555;;;@@@EEEOOObbb{{{ZZZmmm|||yyypppmmmllljjjggg___XXXYYY```lll|||uuu```SSSOOOHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@???<<<888333000'''(((***,,,---.../////////////////////.........000000///...------,,,,,,------------------------+++++++++,,,,,,---------***+++,,,---............+++,,,---.........---,,,...------,,,,,,------...------------------------+++,,,,,,---...///000000///////////////000111111......//////000000111111111111111111222444666777444999>>>AAAEEEPPP```mmm}}}hhh___YYY___kkkvvvzzzqqqmmmiiieeeZZZVVVSSSWWWbbbppp{{{|||vvvqqqnnnnnnooorrrtttvvvyyy|||{{{wwwuuuvvvxxxzzz{{{zzz}}}}}}yyytttmmmgggbbb___TTTPPPJJJDDD@@@<<<999666444222111000111111111000000000000000000000000000------......///111222333444555666777999;;;<<<<<<:::???DDDDDD@@@======???888888888888888999999999333444555777888888888888777777777777777888888999999999888777666555444444333333222222222222222222///222444444444555999<<<888777777777888:::<<<===>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============?????????>>>>>>>>>>>>>>>AAA???<<<<<<===>>>??????>>>AAAFFFJJJMMMQQQVVVYYYaaahhhppptttvvvzzz}}}|||{{{zzzwwwyyy{{{||||||{{{|||}}}|||wwwmmmlllsssqqqiiijjjmmmvvvrrrqqqqqqnnnmmmvvv~~~gggYYYFFFDDDAAA@@@??????===;;;<<<:::888777777666444333222111111000000000000000......////////////......////////////000000000000...............///000000000000000000000000000000000000////////////000000111111111111111222222222111333666555333555<<>><<<999777444333000000///...............//////.........---------.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++******+++---......---++++++++++++,,,---......111000///......///000111---......//////////////////...---------...000111444333222222222444666888:::;;;===AAAJJJYYYiiitttnnnZZZZZZZZZ___mmm}}}vvvnnnlllkkkfff___YYYZZZ]]]bbbkkkwww}}}xxxtttqqqooonnnqqquuuxxxyyy|||~~~~~~}}}yyysssooolllhhhccc^^^OOOLLLGGGCCC@@@<<<999666333333222222111000000000111111000000//////......000000000000000111111222222333555777999:::;;;;;;<<<<<<======<<<;;;::::::888999999::::::999999888888999999::::::999999888555555555555555666777888999888888777666555555444333333333222222222111111000000111333444555666666666555555555777888:::<<<<<<<<<<<<<<<===???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>??????AAAAAAAAAAAAAAA@@@???>>>??????>>>>>>======<<<<<>>@@@???>>>>>>888888777666555444333333444444222000...---++++++000000//////.........---..................------000///---,,,---...000222000000////////////000000111111222222222333333333111111111111111111111111000666333333::::::<<>><<<:::777555333111000//////......////////////.........---------//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++***+++---...---,,,------,,,++++++,,,,,,,,,//////...------...//////...//////000111000000000//////.........///000111444333222111222444666888:::;;;>>>CCCLLL[[[kkkvvv~~~fffVVVXXXZZZ```nnn~~~tttmmmllljjjddd]]]VVV[[[bbbkkkttt}}}|||wwwrrrooommmlllooorrrvvvxxxzzz}}}zzztttoookkkggg```[[[OOOKKKFFFBBB???<<<888666333333222111111000000///111000000000/////////...000000000000000111111222222333555777999:::;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::::::::999999999999::::::::::::999999666666666666666777888888999999888888777666666555333333333333222222222222444333333333333333333444666666666666777999:::<<<>>>>>>>>>===>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>??????@@@@@@AAAAAA@@@??????>>>??????>>>======<<<<<<<<>>999888777666555444444333444444222111///...---,,,000/////////....................................000///...------///000111000000////////////000000000000111111111222222222111111111111111111111111111666333333:::;;;???MMM___xxx>>>HHHSSS[[[cccjjjllliiikkklllllljjjeeehhhxxxppp___VVVOOOLLLJJJHHHHHHGGGEEECCC@@@???>>>===:::888666444111111000////////////000...............---------//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------...------,,,,,,------...---,,,++++++---------+++///...---,,,++++++++++++......---,,,,,,---......///000000111111111111111000////////////000111222222111111111222444777888:::===@@@FFFOOO^^^ooo{{{qqq\\\SSSVVVZZZbbbppp~~~|||ppplllllliiiaaaYYYUUU]]]jjjuuu~~~|||wwwqqqnnnllllllmmmqqqsssvvvxxxzzz~~~zzztttooojjjeee]]]XXXMMMJJJFFFBBB???;;;888555333222222111111000//////000000000000////////////000000000000000111111222222333555777888:::::::::999999999999999888888888999::::::;;;;;;::::::999999999::::::::::::999999777777666666777777888888:::::::::999999888777666444444333333333222222222555444333222222333444555777666666777888999;;;;;;@@@???>>>>>>======>>>>>>AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<;;;<<<>>>BBBEEEGGGLLLPPPWWW\\\aaahhhpppwww|||~~~{{{zzzxxxvvvuuuuuuuuuvvvyyy}}}||||||ssseeedddppp}}}}}}|||~~~nnnWWWLLLCCCAAAAAA???======999999888777666555444444444444333222111000///...////////////....................................000///...---...///000111000000////////////000000//////000000000111111111222222222222222222222222333777444555;;;===EEEWWWqqq:::@@@HHHRRR___kkkmmmiiinnnqqqtttrrrkkkjjjvvvwwwdddYYYNNNLLLHHHFFFEEEDDDCCCAAA@@@@@@???===;;;999777555222111111000000000000000........................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------...,,,++++++------,,,***...---,,,,,,+++++++++,,,...------------------...//////000111111111111000000000000000000111111222111000000111222555888:::;;;???DDDKKKTTTcccuuuhhhXXXQQQVVV]]]eeeqqqxxxmmmkkkjjjfff^^^XXXZZZdddqqq|||~~~zzzuuupppmmmnnnppprrrtttuuuvvvyyy|||}}}yyysssnnnjjjddd\\\VVVLLLIIIDDDAAA>>>;;;777555222222222111000000//////000000000000////////////000000000000000111111222222333555777888999::::::999999888888888888888888::::::;;;;;;;;;;;;::::::999::::::::::::::::::999777777666666666777777888::::::;;;;;;;;;:::888888444444444444333333333333222222111111333555888999777777888888999:::;;;;;;=========<<<======>>>>>>AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>??????@@@?????????@@@@@@???>>>>>>???>>>>>>===<<<;;;::::::::::::::::::<<>>CCCLLL\\\kkknnnjjjnnnrrrwwwwwwppplllsss~~~}}}iii]]]PPPMMMIIIFFFEEEDDDBBBAAA@@@@@@???>>><<<:::888666222111111000000000000000---.....................---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,++++++------,,,***,,,+++++++++,,,,,,---...........................---...//////000000/////////000000111111111111111000000000111333777:::<<<<<>>??????@@@@@@@@@??????@@@???>>>===<<<;;;::::::::::::::::::;;;===???@@@@@@DDDHHHKKKOOOWWW```gggqqqwww~~~~~~{{{yyyvvvuuuuuuuuusssxxxzzzuuummmmmmuuu}}}nnnaaa___gggnnn{{{~~~wwwsssyyy}}}gggZZZLLLFFFCCC???<<<<<<::::::999888777666555555444444444333222111111000.........///////////////........./////////000000///////////////000111111000000////////////000000111111111222222222333333222222222222222222222222555777555888???DDDWWWuuu>>>>>>AAAIIIYYYiiinnnllllllpppvvvyyytttnnnpppvvvnnnaaaTTTPPPLLLHHHGGGFFFDDDCCCAAA@@@@@@>>><<<:::999888111111000////////////000---------.....................---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++---------+++++++++++++++,,,---...///......////////////......------...///////////////...///000111111111000000000000000222555999<<>>EEENNNVVV```ooosssddd\\\YYY___fffkkksss||||||rrrjjjiiieee]]][[[```mmmsss{{{xxxuuurrroooooorrrvvvyyyzzzyyyxxxyyy~~~~~~wwwtttooollliiiccc[[[UUUIIIFFFBBB>>><<<999666444222111111000000///......////////////000000000000000000000000000111111222333333555666777888888888999888777666777888999:::;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;::::::888888777666666666777777999:::;;;======;;;999888666666555555555444444444777777777777777777777777888999:::;;;;;;;;;;;;:::888999999;;;<<<>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????@@@@@@??????@@@AAAAAAAAAAAA@@@AAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>===@@@DDDFFFIIIOOOWWW]]]fffnnnvvvzzzzzz{{{~~~}}}zzzxxxwwwvvvvvvrrruuuvvvqqqkkkmmmwwwtttccc[[[^^^cccpppvvvmmmlllqqq|||rrrbbbRRRHHHCCC>>><<<<<<;;;;;;:::999888777666666555555444333222000000///.........///////////////.........//////000000111//////000000000111111111000000////////////000000111222222222222333333333333333333333333333333333444666555999AAAHHH```<<<===>>>EEEUUUeeemmmmmmmmmpppwww}}}{{{tttqqqsssssseeeUUUQQQLLLHHHFFFEEEDDDCCCAAA@@@@@@???===;;;999888111000//////......//////---------.........//////...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,++++++,,,------,,,---............---,,,......///000000000000000---...///000000000//////000000111333666:::>>>AAA@@@HHHSSS[[[dddtttpppbbb\\\___fffkkkmmmrrryyy}}}|||xxxpppjjjiiibbbYYY\\\fffrrrxxx~~~vvvtttrrrqqqrrruuuyyy||||||zzzxxxzzz~~~~~~xxxtttooolllhhhaaaXXXRRRHHHEEEAAA>>>;;;999666333111111111000//////........./////////000000000111000000000000000111111222333333555666777777888888777666555444555666888999<<<<<<============<<<<<<::::::;;;;;;;;;;;;::::::;;;:::999999888888888999888999;;;======;;;999888666666666666555555555444777888:::;;;;;;:::888777999:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<<>>>???AAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;>>>AAACCCDDDHHHNNNTTTZZZbbblllrrrsssuuuzzz~~~}}}zzzxxxwwwwwwwwwssstttsssooolllqqq|||yyyfff\\\\\\___jjj{{{qqqjjjkkkqqq~~~|||jjjVVVJJJBBB>>><<<===;;;;;;:::999888777777666666555444222111///................../////////000---......///000000111111//////000111111111111111000000////////////000000111111111111222222222222333333333333333333333333444555444:::CCCKKKhhh:::;;;<<>>===<<<;;;999:::;;;<<<<<<<<<;;;:::??????>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@???===<<<<<<::::::::::::::::::::::::999<<<@@@AAAAAADDDIIINNNPPPZZZeeelllnnnqqqwww}}}~~~|||zzzxxxwwwwwwwwwssssssrrrnnnnnnttt{{{iii^^^]]]```iiiyyyrrrkkknnnyyyoooYYYJJJBBB===<<<>>><<<;;;;;;:::999888777777666555444222000...---,,,---.........//////000000---......///000111111222//////000111111111111111000000////////////000000000000000000111111111111333333333333333333333333333444444:::DDDMMMlll444999;;;===III]]]lllqqqtttzzzzzzoooqqq{{{jjjWWWQQQLLLJJJGGGCCCCCCFFFAAA@@@???===;;;999777666444333111000///////////////...---,,,+++*********---------.........////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,---...//////000///...------...///000............////////////000000000000111111111111000111333777<<<@@@BBBBBBIIINNNVVVbbbqqqtttjjjfffgggnnnrrrsssooopppvvvxxxuuuvvvpppkkkfff```]]]bbbiii{{{uuuttt~~~}}}yyyvvvtttrrrsssvvvyyy{{{{{{zzz{{{}}}}}}|||||||||{{{zzzvvvtttpppkkkeee]]]UUUOOOHHHDDD@@@<<<:::777444111000000000000////////////111111000000000000111111000000000111222222222333444555777888777666777888:::888777555666888:::<<<===>>>???>>>===<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;;;;;;;;;;<<<<<<;;;:::999999999::::::777777777777888888888888999:::===???@@@@@@???>>>@@@???>>>======>>>???@@@>>>@@@BBBBBBAAAAAAAAABBBDDDAAA??????BBBCCCCCCAAAFFFCCCBBBCCCDDDDDDAAA>>>???@@@@@@AAAAAAAAA@@@@@@CCCCCCDDDDDDEEEDDDCCCCCCCCCBBBBBBAAA@@@???>>>===::::::;;;;;;<<<=========:::::::::;;;===@@@CCCEEELLLQQQXXX___eeekkkpppssszzz{{{}}}|||yyyzzz{{{yyyvvvuuusssppppppsssyyywwwkkkddddddnnnvvvyyytttvvv{{{aaaNNNEEEBBB===:::::::::999999888999999999666555444333111000///...////////////////////////...---...111111...///333777333000000111222111///............////////////222222222222222222222222444333333222222333333444888888:::<<<@@@OOOooo999<<<===>>>HHH[[[jjjppptttyyy|||ppphhhrrrlll[[[SSSMMMJJJFFFBBBAAADDDBBBBBB@@@>>><<<:::888888444333111000////////////...------,,,,,,,,,,,,------------........./////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------------------,,,++++++++++++,,,---............////////////000000000000111111111111000111333888===AAACCCDDDHHHOOOZZZiiixxxzzzoooiiiiiimmmrrrtttrrroooqqqwwwyyyvvvuuupppjjjeee___^^^eeeooozzzvvvwww|||xxxuuusssrrrrrruuuxxxzzzzzzzzz{{{}}}|||{{{{{{{{{zzzyyyuuurrrnnniiiccc\\\TTTNNNGGGDDD@@@<<<:::777444111////////////............111111000000000000111111000000000111222222333333444666777888777666777888888666444333444666888:::<<<>>>???>>>===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999777777888888888888999999999;;;>>>@@@BBBCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEECCCDDDFFFEEEDDDCCCCCCDDDCCCAAA>>>>>>@@@AAAAAA@@@CCCAAA@@@AAADDDEEECCCAAAAAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<===999999:::;;;<<>>>>>GGGWWWgggooouuuzzz~~~qqq___hhhttt~~~}}}zzz~~~ppp___WWWNNNJJJFFFAAA@@@BBBCCCBBBAAA???===;;;:::999555444222000////////////---------------...//////---------........................------,,,,,,+++,,,,,,,,,,,,,,,,,,------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,///......------......///............////////////000000000000111111111111000111555999>>>BBBFFFHHHLLLUUUcccsssrrriiigggmmmvvvxxxvvvssspppsssxxxyyyuuurrrnnniiiccc]]]^^^kkkxxx||||||~~~{{{wwwtttrrrqqqqqqtttwwwyyyyyyzzz{{{}}}}}}zzzyyyzzzzzzyyyxxxsssppplllgggaaaZZZRRRMMMFFFCCC???;;;999777444111//////.........---------111000000//////000000111000000111111222333333444444666888888777666777888777666444333444555777888<<<===>>>===<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;:::;;;<<<<<<<<<;;;:::999888888999999:::::::::::::::<<>>???@@@@@@@@@EEECCCBBBBBBCCCEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBEEEDDDDDDCCCDDDEEEFFFGGGHHHGGGFFFDDDBBB@@@???>>>=========<<<<<<<<<;;;;;;999999999:::;;;<<<===>>>===@@@FFFLLLSSSZZZbbbgggpppsssxxx|||yyyxxxyyyxxxwwwsssrrrppppppsssxxx||||||{{{tttsssqqqwwwsss]]]OOOGGGBBB???;;;;;;:::999999999999999666555444333222111000///////////////////////////***,,,///111///222???LLLNNNGGG===666333333444555333333333444444444444555222222222222222222222222444444333333333333444444444555999???FFFVVVpppvvv>>>>>>======CCCQQQbbblllxxx}}}ppp[[[bbbmmmxxx~~~xxx|||uuucccYYYOOOJJJFFFBBBAAABBBBBBBBBAAA???===;;;:::999666444222000//////////////////............//////..............................---------,,,,,,,,,,,,,,,,,,---------------***,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------000//////////////////000............///////////////000000000111111111111000333777<<>>;;;999777444222000////////////.........000000////////////000000000000111111222333444444555666888888666666666777888777666555555666888999:::<<<======<<<;;;<<<>>><<<<<<<<<<<<===============<<<<<<;;;:::;;;;;;;;;:::;;;===>>>===<<<:::888999::::::;;;;;;<<<<<<<<<===>>>@@@CCCEEEGGGGGGHHHFFFFFFHHHJJJLLLNNNPPPPPPNNNOOOOOONNNJJJHHHGGGGGGHHHFFFCCCAAAAAABBBCCCCCCIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCDDDFFFHHHJJJKKKJJJHHHFFFDDDAAA???>>>>>>>>>>>>===<<<;;;;;;:::999999999999::::::;;;;;;>>>@@@CCCFFFKKKQQQXXX]]]iiimmmsssyyy}}}{{{xxxxxxwwwwwwrrrqqqppppppssswww|||{{{xxx|||xxxtttrrrvvv||||||eeeTTTIIIBBB???<<<;;;:::999999999999999666555444333222111000000////////////////////////000///000111///111999DDDGGGBBB:::444000000111222111111111222222222333333222222222222222222222222444444333333333333444444555666:::@@@KKK^^^vvvzzznnn<<<;;;:::;;;???JJJ[[[hhhyyy~~~}}}ooo\\\___gggqqq{{{}}}wwwzzz|||ggg[[[PPPJJJHHHEEEDDDEEEAAAAAA???>>><<<;;;:::999666555333111////////////222111000///.................................------------------,,,,,,,,,,,,,,,,,,------.........+++,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000000111111111111111555:::@@@DDDIIIOOOSSSYYYdddsssvvvjjjhhhlllvvv{{{yyyyyy{{{|||yyyssspppqqqkkkddd___^^^eeexxx~~~{{{wwwtttqqqooonnnpppssswwwyyyzzz|||}}}~~~~~~}}}{{{zzzyyyyyyxxxvvvtttooolllgggbbb\\\VVVOOOKKKCCC@@@<<<:::888666444222111111111000000000000///000000////////////000000///000111222333444555555555777888888666555666777888777666555555666666777999;;;<<<<<<;;;;;;<<<>>><<<<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;<<<===>>>>>><<<:::999;;;;;;;;;<<<===>>>>>>???@@@AAABBBDDDEEEFFFGGGGGGGGGHHHIIILLLNNNOOOQQQQQQPPPQQQRRRPPPMMMJJJIIIJJJJJJHHHFFFCCCBBBBBBDDDFFFHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFEEEDDDDDDEEEHHHJJJLLLMMMLLLJJJHHHEEEBBB@@@?????????>>>===<<<;;;;;;::::::::::::::::::::::::999===>>>@@@AAADDDJJJPPPUUU```eeemmmtttyyy}}}zzzxxxwwwwwwrrrqqqpppppprrrvvvyyy|||{{{zzzzzzxxxrrrqqqrrrvvv~~~lllXXXJJJAAA>>>===<<<;;;:::999999999999666555444444333222111111000000000000000000000000444///---000111000111444888777444222000//////000000000000000111111111111222222222222222222222222555444444333333444444555666777999@@@OOOfff}}}sssjjj<<<:::999:::<<>><<<;;;:::999777666444111000/////////222111000///------------...............---------------------------------,,,,,,,,,---......//////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,---...///000------............------............////////////000000000000111111111111222777>>>CCCHHHMMMTTTYYY]]]kkk{{{mmmhhhlllsss{{{|||{{{|||~~~|||uuuppppppuuummmdddaaacccnnn|||{{{xxxuuusssooonnnmmmppptttxxx{{{|||~~~~~~}}}}}}|||zzzyyyxxxwwwuuurrrpppllliiiccc^^^YYYSSSMMMIIIAAA???;;;999888666444222222222222111111111000000000//////......//////000///000111222333444555666666777888888666555555666555444444333333333333444888:::;;;;;;::::::<<<===<<<<<<<<<======>>>>>>??????>>>======<<<<<<======<<<===>>>>>>>>>===;;;;;;<<<<<<===>>>???@@@@@@AAACCCDDDDDDEEEFFFGGGHHHHHHJJJKKKMMMNNNPPPQQQQQQQQQQQQRRRSSSRRROOOMMMMMMMMMKKKJJJHHHEEECCCDDDGGGJJJIIIKKKLLLLLLKKKJJJJJJKKKHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGIIILLLMMMMMMLLLKKKHHHFFFCCCAAA@@@??????>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;::::::888:::;;;===@@@EEEKKKOOOWWW\\\dddlllsssyyy~~~}}}yyywwwvvvsssrrrqqqqqqrrrtttvvvwwwuuuyyy|||}}}}}}uuuqqqmmmmmmrrrzzzttt^^^MMMCCC>>>>>>===<<<:::999999999999555555555444333222222222000000000000000000000000222,,,***///333111///......000222222111000000111111111111111222222222222222222222222222222222222555555444444444444555555555777;;;DDDXXXqqqxxxmmmhhh>>><<<;;;;;;:::===KKKYYYjjjsss|||~~~wwwooofffbbbaaagggrrrzzz|||zzzwwwyyyzzzsssdddTTTMMMKKKHHHFFFFFFAAAAAA@@@???===<<<;;;;;;888666444222000/////////000//////...------------//////.........---------------------------------,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........//////000111111000//////............////////////000000000000111111111111333999AAAGGGKKKPPPXXX^^^fffvvvoooaaacccppp{{{~~~}}}~~~~~~xxxpppooottt{{{pppfffdddjjjwww|||zzzxxxvvvsssqqqnnnmmmmmmpppuuuzzz~~~|||||||||zzzyyywwwuuutttqqqmmmjjjhhheee___ZZZUUUOOOIIIFFF@@@===:::888777666444222111111111111000000000000//////............/////////000111222444555666666666777999888666555555666444444444333333333222222777999:::;;;::::::<<<===;;;<<<<<<===>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>???@@@AAABBBBBBDDDEEEEEEGGGHHHJJJKKKLLLOOOPPPRRRSSSSSSSSSSSSRRRQQQSSSTTTTTTRRRQQQQQQRRROOOOOOMMMJJJHHHIIINNNRRRVVVYYY[[[ZZZVVVRRRPPPPPPLLLKKKIIIGGGFFFGGGHHHHHHDDDEEEFFFGGGIIIKKKLLLMMMMMMLLLJJJHHHFFFDDDBBBAAA???>>>>>>>>>======<<<<<<;;;<<<===>>>>>>===<<<<<<999:::<<<===>>>AAAFFFIIIMMMSSS[[[dddlllssszzz~~~zzzwwwvvvtttsssrrrrrrqqqrrrssssssqqqrrrrrrttt}}}~~~qqqiiidddfffkkkttt|||}}}eeeRRRFFFAAA>>>===<<<;;;:::999999999555555555444333333222222000000000000000000000000000---,,,000222111000111---000333333111000000111111111111111222222222333222222222222222222222222555555444444444444555555777<<>>===<<<888777444222000/////////...------------...////////////.........---------------------------------,,,,,,------...///000000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,+++,,,---......---,,,+++............/////////000000000000000111111111111444;;;CCCIIIMMMRRR[[[aaapppsssbbbWWW```sss|||tttlllooowwwsssggggggppp~~~~~~{{{xxxwwwuuusssqqqmmmllllllpppvvv{{{|||{{{|||yyywwwuuusssrrrnnnjjjgggeeebbb\\\WWWRRRLLLGGGCCC???===:::888777666444333000000000000//////////////////............/////////000111222444555666777666888999888666555555666666666666555555444444444777999::::::::::::<<<===;;;<<<<<<===>>>??????@@@AAA@@@@@@?????????????????????>>>===<<<============>>>>>>@@@AAABBBCCCCCCDDDEEEFFFHHHJJJMMMOOOPPPTTTTTTVVVVVVVVVUUUTTTSSSQQQSSSUUUUUUTTTTTTTTTUUUUUUUUUSSSPPPNNNOOOUUUYYYgggjjjkkkggg```YYYTTTRRROOOMMMKKKIIIHHHIIIJJJKKKCCCDDDFFFIIIKKKLLLMMMMMMLLLKKKJJJHHHFFFDDDCCCBBB>>>>>>>>>>>>============<<<===>>>?????????>>>===??????@@@???>>>???AAADDDHHHMMMUUU^^^gggooowww|||~~~{{{wwwuuuttttttsssrrrqqqqqqqqqqqqoooooommmmmmwwwqqqggg___^^^aaajjjzzz|||wwwzzzjjjVVVIIIDDD>>>>>><<<;;;:::999999999555555555444444333333222000000000000000000000000111000111222111...111666///222333222///---...000//////000000000111111111222222222222222222222222555555444444444444555555:::BBBLLL\\\uuunnnjjjnnnGGG@@@<<<;;;999999EEETTTgggnnnrrrrrrtttyyyxxxssssssiiiaaabbblllxxx~~~{{{xxx}}}~~~lllYYYNNNJJJFFFDDDDDDDDDBBB@@@??????>>>===;;;777555222000///000111333------------------------.........///......------.........------.........,,,,,,,,,---------......,,,---......,,,,,,---...,,,++++++******++++++,,,)))***+++,,,---.........++++++,,,------......///,,,++++++++++++,,,------............/////////000000111222222111000111333999>>>DDDHHHKKKSSS```kkkyyy}}}bbbYYYUUU```rrrzzz{{{uuukkklllqqqtttrrrjjjgggooo|||zzz{{{{{{{{{xxxsssnnnjjjgggjjjpppvvv|||~~~||||||}}}~~~}}}zzzxxxuuuqqqlllhhheeecccaaa]]]WWWRRRNNNIIIEEEBBB@@@===999777666555333222111111000000//////......111111000///////////////000000111222222333444444888888888888888888888888777555444222222333444555666777777999:::;;;<<<<<<===============>>>???????????????>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>======???AAACCCDDDDDDDDDDDDEEEGGGJJJKKKLLLMMMOOOQQQRRRTTTXXXZZZZZZYYYVVVUUUWWWWWWWWWXXXYYY[[[\\\]]]```[[[XXXWWWUUUVVVbbboooyyyyyyooohhhaaa[[[TTTTTTSSSRRRPPPMMMKKKJJJJJJIIIIIIIIIKKKMMMPPPRRRPPPOOOMMMKKKIIIHHHGGGFFFEEECCC@@@===<<<===>>>@@@>>>>>>>>>>>>???????????????????????????@@@@@@@@@EEEHHHMMMSSSZZZdddooouuu}}}wwwrrrrrrrrrrrrqqqqqqqqqqqqqqqmmmllljjjjjjpppkkkZZZYYY\\\bbbtttvvvwwwyyybbbNNNDDDAAA>>><<<:::;;;;;;;;;:::444555555666555444222111111111000//////000111222000000///...------,,,,,,///000111222222111000///000000111111222222222333000222333333222111333444555333333555444222555:::888CCCYYYtttyyyuuuuuubbbLLLBBB;;;;;;999888BBBOOOaaaiiipppqqqtttxxxyyyvvvvvvmmmcccccclllxxx|||~~~ooo[[[QQQLLLHHHEEEEEEDDDBBB@@@??????>>>===;;;777555333000///000111222........................***+++,,,.../////////000......------------......,,,,,,,,,---------......,,,---......,,,,,,---...------,,,,,,,,,,,,------++++++,,,---------,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,---.............../////////000000---...000000000111333444:::???EEEHHHMMMWWWeeepppyyyooo]]]XXXWWW___nnnyyy}}}||||||}}}ssslllmmmqqqsssmmmhhhhhhrrrzzzzzzzzzxxxuuuqqqmmmjjjjjjmmmrrrxxx~~~}}}{{{{{{|||||||||wwwuuurrrnnnjjjfffbbbaaa___[[[VVVQQQMMMIIIDDDAAA>>>;;;777555555444333111111000000000/////////...111000//////.........///000111111222333444555555888888888999999999999999777666444222222333444555666777888999:::;;;;;;<<<===============>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@??????>>>@@@AAACCCDDDEEEFFFFFFEEEGGGIIILLLMMMMMMNNNQQQSSSRRRUUUXXX[[[]]]\\\[[[YYYYYYYYYZZZ[[[]]]___aaabbbbbb^^^\\\^^^aaahhhxxxyyyooofff]]]\\\YYYWWWTTTQQQPPPOOOKKKJJJJJJJJJKKKNNNQQQRRRTTTSSSPPPMMMJJJHHHFFFEEEEEECCCAAA???>>>>>>???@@@>>>>>>>>>?????????@@@@@@===>>>>>>???@@@AAABBBBBBEEEGGGKKKOOOUUU]]]ffflllvvvyyy|||zzzuuurrrrrrrrrqqqqqqpppppppppnnnllljjjjjjppp}}}mmm\\\VVVXXXaaasss|||zzz~~~hhhSSSGGGAAA???<<<::::::;;;:::999777777777777666555444333222111000//////000111222111111000//////...------///000111222222111000///111111111111111111000000000222333333222222333444444333333666666333666:::AAAPPPjjjssspppttthhhTTTGGG<<<:::999888>>>GGGXXXcccmmmqqqrrrvvvyyyzzzzzzqqqfffcccjjjvvvttt___SSSNNNIIIGGGFFFDDDBBB@@@??????>>>===;;;777666333111000000111222////////////////////////***+++,,,---......//////------,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......,,,,,,---.........------------......---------------,,,++++++//////......---,,,,,,,,,---------------...//////....../////////000000000+++,,,...///000111444777<<<@@@EEEIIIOOO[[[jjjvvvwwwxxx```WWWWWWZZZaaakkktttyyy{{{{{{{{{uuunnnlllnnnpppooofffeeejjjxxx|||zzzyyywwwuuurrrooommmkkkoooqqquuu{{{~~~{{{zzzzzz{{{{{{zzztttrrroookkkfffbbb___]]][[[WWWRRRNNNJJJGGGCCC@@@;;;888555444444444333222000000000000////////////000///......---.........111111222333444555666666999999999999999999999999777666444333333333444555777777888999::::::;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@??????>>>>>>??????@@@AAAAAA@@@@@@???CCCCCCEEEFFFGGGGGGGGGGGGJJJLLLMMMNNNNNNOOORRRTTTSSSUUUYYY\\\____________]]]]]]^^^___bbbdddgggiiifffdddcccgggooo}}}sssjjjhhheeeaaa\\\XXXTTTRRROOONNNMMMMMMOOOQQQSSSUUUYYYXXXUUUQQQMMMIIIFFFEEEDDDDDDBBBAAA@@@?????????????????????@@@@@@@@@@@@======>>>@@@AAABBBCCCDDDEEEFFFHHHKKKNNNTTTZZZ___lllooouuu{{{yyytttssssssrrrqqqpppoooooonnnmmmkkkkkkooo{{{sssaaaUUUUUUaaarrr|||zzz}}}||||||sss\\\LLLCCC@@@<<<::::::::::::999888777666555444444444444222111111000000000111111222111111000000/////////000000111111111111000000222222111111000/////////111222333333222222333444333222444777777555777;;;HHH```ppplllrrrlll^^^NNN@@@<<<<<<999;;;AAAQQQ]]]jjjpppqqqssswww{{{{{{sssgggaaadddqqqyyycccUUUOOOJJJGGGFFFDDDBBB@@@??????>>>===;;;888666444222111000111111........................---.........---,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---......,,,,,,---.........------------......,,,---------------,,,,,,,,,,,,------.../////////...............///000000...////////////000000000,,,...///000000222666888>>>AAADDDIIIPPP]]]mmmxxxwwwnnnXXXUUUWWW^^^fffooouuuwwwvvvxxxsssllliiijjjmmmllljjjbbbdddnnn~~~~~~{{{zzzxxxuuuqqqooommmmmmlllqqqssswww|||}}}{{{zzzzzzzzzyyyxxxpppoookkkgggccc___[[[ZZZVVVSSSNNNJJJHHHEEEAAA???:::777555444444555444333000000000000///////////////......---------......111111222333555666777777::::::::::::999999999999666666555444333444444555777777888999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBDDDDDDCCCBBBAAA??????>>>@@@@@@AAABBBBBBBBBAAAAAADDDEEEFFFGGGHHHHHHIIIIIILLLMMMNNNNNNNNNOOORRRTTTUUUWWWYYY\\\___```aaaaaa`````````bbbdddhhhkkkmmmkkkiiiiiimmmyyy{{{yyyvvvqqqiii```XXXTTTTTTSSSRRRRRRRRRTTTWWWXXX\\\[[[XXXUUUPPPLLLIIIGGGCCCCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAABBBCCCCCCDDDCCCDDDFFFGGGIIIMMMRRRVVVaaafffnnnvvv}}}}}}vvvuuutttsssqqqpppooonnnnnnnnnmmmlllppp{{{{{{jjjYYYUUUaaaooowwwwwwwww|||}}}yyy|||}}}{{{{{{}}}~~~eeeRRREEEBBB>>>;;;::::::999999777555444222111222222333222222111111111111111111111111111000000/////////000000000111111000000000111000000000000000000000111222444333222222333555222222444888999777999===LLLkkksssoooooolllfffTTTDDD@@@>>>::::::???LLLWWWeeeooopppppptttyyy{{{sssggg^^^^^^jjj~~~}}}fffWWWOOOIIIFFFFFFDDDBBB@@@??????>>>===;;;888777555333111111000000------------------------............---,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---......,,,,,,---...------,,,,,,,,,,,,------***+++,,,---............,,,,,,---......//////000///............///000000////////////000000000111000111111111222333777999@@@BBBEEEJJJSSS```ppp{{{gggVVVVVVZZZbbbnnnxxx{{{vvvppprrrkkkeeefffjjjkkkiiieeebbbfffsss~~~|||xxxvvvrrrooommmmmmnnnnnnrrruuuyyy~~~}}}|||zzzzzzzzzyyyvvvtttmmmkkkhhhddd___[[[XXXVVVQQQNNNJJJGGGEEEBBB???===:::888555444555666555444////////////000000000000......------------...///000111222333555666777888:::::::::999999888888888666666555555444444444444888888888999999::::::;;;;;;;;;<<<===???@@@BBBCCCFFFEEEDDDCCCBBBAAA@@@???AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHIIIJJJKKKMMMNNNNNNNNNMMMNNNQQQTTTWWWXXXZZZ[[[]]]___```aaabbbbbbaaabbbeeehhhkkknnnmmmlllmmmrrr{{{mmm```XXXWWWVVVUUUTTTTTTVVVXXXYYY\\\[[[ZZZWWWTTTQQQNNNLLLCCCCCCBBBBBB@@@??????>>>AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGJJJOOORRRYYY___gggqqqyyyyyyxxxvvvtttrrrqqqooonnnmmmnnnnnnnnnqqqzzzrrr```XXX]]]fffkkknnnpppxxx~~~~~~}}}~~~nnnXXXIIIEEE@@@<<<;;;::::::999777666444333222222333444222222222222111111000000000000///////////////...111000000000000000000111...//////000111222222333111333444444333222444555222222444999:::999;;;@@@QQQttt{{{tttllliiikkkYYYIIICCC???::::::>>>HHHPPP___lllpppppprrrwwwzzztttiii^^^ZZZfff|||iiiYYYPPPJJJFFFFFFDDDBBB@@@??????>>>===;;;888777666444222111000000------------------------,,,---......//////......------,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......,,,,,,---...------,,,,,,,,,,,,------***+++,,,---////////////000000//////...---------...............///000000/////////000000000111111111222222222222444888;;;BBBDDDHHHOOOZZZhhhwwwyyybbbWWW[[[```jjjvvv~~~~~~wwwoooooohhhdddhhhmmmlllhhheeeggglllyyy~~~}}}{{{uuussspppnnnmmmnnnoooqqqrrruuuzzz}}}}}}||||||zzzyyyyyyxxxvvvrrrooohhhfffccc___[[[VVVSSSRRRLLLIIIEEECCCBBB@@@>>><<<;;;888666555555666555444////////////000000000000.........---......///000///000111333444666777888:::999999888888777777777666666666666555555444444888888999999999:::::::::;;;;;;<<<===???AAACCCDDDFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEGGGIIIKKKMMMNNNOOOOOOOOONNNMMMNNNQQQTTTXXXYYYYYYZZZ\\\^^^```bbbeeedddbbbbbbcccfffiiikkklllnnnpppuuuzzzjjjaaaZZZYYYWWWVVVWWWXXXZZZ[[[\\\\\\[[[ZZZWWWTTTQQQOOOEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBBBBBDDDEEEFFFHHHJJJNNNQQQSSSYYYaaajjjttt}}}|||{{{yyywwwtttrrrpppooonnnnnnooooooqqqxxxyyyjjj]]]XXXZZZ^^^hhhooo{{{yyybbbLLLHHHBBB===<<<;;;;;;::::::999888777666666666666333333333333222111000///////////////////////////111111000000000000111111......///111222333444555222333444444333333444555333222444888::::::>>>DDD\\\uuuhhhgggkkk[[[KKKDDD>>>888999???CCCIIIXXXiiirrrrrrssswww{{{wwwmmm```ZZZeee}}}mmm\\\RRRKKKGGGGGGDDDBBB@@@??????>>>===;;;888888666444333111000///..............................//////000000//////......------------......,,,,,,,,,---------......,,,---......,,,,,,---.........------------......,,,,,,---......///......000000//////......------......------......///000//////000000000111111111///000111111222555:::===DDDGGGMMMVVVcccssssssccc______fffrrrzzz~~~|||wwwtttoooiiihhhoootttpppkkkiiinnnsss}}}{{{zzzyyywwwrrrqqqooonnnnnnoooqqqsssrrrvvv}}}|||{{{zzzzzzyyyxxxwwwwwwuuurrrmmmiiicccaaa^^^ZZZVVVQQQNNNLLLHHHEEEBBB@@@@@@>>>===;;;:::888555444444444333222.../////////000000000111///.........//////000111...///000222333555666777999999888777777666666555666666666666666555555444888999999999999::::::::::::;;;<<<===@@@BBBDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFHHHKKKNNNQQQSSSRRRRRRQQQOOONNNOOORRRUUUXXXXXXXXXZZZ]]]```ccceeehhhfffdddbbbbbbdddgggiiimmmqqqrrrvvvrrrjjjaaa```^^^]]]]]]^^^```aaa]]]]]]]]][[[XXXUUUQQQOOOIIIGGGEEECCCBBBBBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCEEEGGGGGGHHHJJJMMMOOOOOOTTT\\\dddmmmxxx~~~}}}{{{yyyvvvsssqqqpppooopppooonnnnnnsss{{{wwwfffUUUQQQVVVaaalll~~~lllPPPKKKDDD???===<<<<<<;;;:::::::::999999888777666333333444444333111000///000000000000000000000000222111000//////000111222000000111222333444444555222333444444333333444666555333333777999:::@@@GGGhhhoooccckkkjjj[[[LLLEEE===666888??????DDDTTTgggssstttuuuxxx}}}zzzqqqccc\\\fff~~~ooo^^^TTTMMMIIIHHHDDDBBB@@@??????>>>===;;;999888777555333111000///////////////////////////222222222111000...---,,,///......------......///,,,,,,,,,---------......,,,---......,,,,,,---...//////............//////.........///......---,,,------......///000000000---------------...//////000000000000111111111111,,,---...///111555;;;???EEEIIIPPP\\\kkk|||rrrggghhhaaakkkwww|||zzzwwwwwwyyypppkkkmmmuuuyyytttooommmrrrwww~~~zzzyyywwwuuusssppppppooonnnoooqqqssstttssswww}}}{{{yyyxxxxxxxxxwwwvvvuuusssoooiiieee```^^^[[[WWWRRRNNNKKKIIIFFFCCCAAA???>>>>>><<<::::::777444333333333222111.../////////000000111111///////////////000111111---...///111333555666777888888888777666555555444666666666777666555555444999999999999999999:::::::::;;;<<<===@@@BBBEEEFFFFFFFFFFFFEEEEEEEEEEEEEEECCCCCCDDDFFFFFFGGGGGGGGGFFFFFFGGGIIIMMMPPPTTTVVVTTTTTTSSSQQQOOOPPPTTTVVVWWWWWWXXXZZZ^^^bbbfffiiijjjhhheeebbbbbbccceeegggpppssstttvvvuuuoooiiigggfffddddddeeefffggg______^^^\\\YYYUUUQQQNNNLLLJJJGGGDDDCCCDDDEEEGGGCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFHHHHHHHHHIIIKKKMMMMMMQQQXXX```iiittt~~~}}}zzzwwwtttqqqppppppqqqpppmmmlllooouuu{{{oooWWWNNNUUUZZZiii~~~tttRRRLLLEEE@@@>>>======<<<888888999999999777555444333333444444333222000///111111111111111111222222222111000//////000111222333333333333333333444444222333555444333333444666666333333666888;;;BBBIIIooo|||iii```ooohhh^^^PPPCCC<<<:::999888===BBBNNN```qqq{{{{{{xxxzzz}}}uuullljjjjjjwwwyyyaaaSSSLLLGGGDDDCCCAAA????????????>>><<<===:::666222000///000000.........///////////////333222///,,,++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........---------............///---------............///,,,,,,,,,---------......,,,,,,+++***+++,,,---.........------...///111222/////////000111111222222//////000111444888<<<>>>LLLOOOYYYgggrrr{{{mmmbbbdddkkkooosssuuuyyy~~~~~~{{{vvvlllmmmyyy{{{qqqoooxxxwww~~~}}}xxxuuurrrqqqqqqsssrrrqqqqqqqqqrrrttttttxxx}}}}}}yyyvvvvvvvvvxxxvvvuuussspppjjjddd___]]]ZZZUUURRROOOKKKHHHEEEDDDCCCAAA???===;;;:::999555555444333222222222222////////////////////////............////////////000000111222444666888999;;;:::999888777777777777777777666666666666777777666666777777888888999999;;;;;;<<<>>>AAACCCFFFGGGIIIIIIIIIIIIHHHGGGFFFFFFHHHGGGFFFDDDDDDDDDEEEEEEDDDFFFHHHLLLOOOQQQSSSSSSTTTTTTSSSRRRQQQRRRUUUWWWWWWUUUTTTWWW]]]ccchhhjjjgggddd```^^^^^^```aaabbbhhhmmmtttzzzzzzsssmmmgggjjjmmmnnnmmmkkkjjjjjjeeebbb^^^]]]\\\ZZZUUUQQQKKKIIIFFFEEEEEEEEEDDDDDDHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIPPPPPPSSSZZZeeerrr}}}zzzuuurrrqqqooommmmmmnnnooooooooooooqqqsssvvv\\\OOOPPPXXXiii|||___RRRDDD>>>===<<<<<<>>>::::::999999888777777777222222222111111111000000222111111111000000/////////000222222000///000111111222333555666666555555444444444444444444333333888555555777888<<>>:::999888;;;@@@KKK\\\nnnyyy{{{zzz}}}{{{rrrooollluuu}}}eeeVVVNNNIIIEEECCCAAA@@@???@@@???>>><<<===:::777333000///000000.../////////////////////111000///---,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------......---------............///---------............///,,,---------............//////.........///000111222111///...------....../////////000111111222222000000111222666:::???BBBMMMPPPZZZhhhtttlllbbbeeeiiiooouuuxxx|||}}}yyyuuuqqquuu}}}}}}uuusssxxx|||~~~{{{vvvsssqqqppppppqqqqqqqqqqqqrrrtttvvvwwwzzz~~~~~~{{{xxxvvvvvvwwwuuutttqqqooommmhhhccc___\\\YYYTTTPPPMMMJJJGGGDDDCCCBBBAAA???===;;;999888555444333222222111222222....................................////////////000000111222444666888999:::999888777666666666666777777666666666666777777666666666777888888999999;;;;;;<<<>>>AAACCCEEEGGGJJJJJJJJJIIIHHHGGGFFFEEEHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGJJJMMMPPPRRRSSSTTTUUUUUUUUUSSSRRRRRRUUUWWWWWWUUUUUUWWW]]]ccchhhjjjiiifffbbb``````bbbcccdddhhhlllqqqvvvyyy|||}}}vvvrrroookkkhhhggglllrrruuuuuurrrooommmiiifffbbb```___]]]XXXSSSOOOLLLHHHFFFFFFEEEDDDBBBFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIIIIHHHHHHIIIJJJPPPQQQTTT\\\gggttt~~~}}}vvvrrrpppnnnllllllmmmnnnnnnmmmmmmnnnpppzzz~~~~~~fffVVVTTTWWWfffwwweeeUUUEEE??????>>>===>>>::::::999999888777777777333333333333222222222111111111111111000000000//////111222222111000000111000111333444555555444444444444444444444444444444555333444555666:::DDDOOOrrrlll```]]]sssccc]]]SSSHHH???;;;999999999<<>><<<<<<:::777333111000000000//////////////////......//////.........---------......---------,,,,,,,,,,,,,,,,,,------------...---------............///---------............///------........./////////000////////////000111111111000///......------.../////////000111111222222111111111333777===CCCFFFOOOSSS\\\jjjwwwjjjbbbeeehhhrrr{{{{{{vvvssszzz{{{yyyzzz~~~}}}{{{xxxtttqqqpppooooooooopppqqqsssuuuxxxzzz{{{~~~{{{|||{{{yyyvvvuuuvvvwwwtttqqqmmmjjjhhhddd```^^^YYYVVVQQQNNNKKKIIIEEECCCAAAAAA???===;;;:::888777555444333222111111111111....................................////////////000111111222444666888999888888777666555555555555666666666666666666666666555666666777888888999999:::;;;<<<>>>@@@CCCEEEFFFJJJJJJJJJIIIHHHGGGEEEDDDHHHHHHGGGFFFFFFFFFGGGGGGGGGIIIKKKNNNQQQSSSTTTTTTUUUVVVVVVTTTSSSSSSUUUWWWWWWVVVVVVXXX^^^ccchhhjjjjjjhhheeecccbbbccceeefffjjjmmmppprrrssstttuuuwww}}}zzzuuunnniiigggggggggggghhhnnnwww}}}}}}zzzvvvsssppplllhhhfffdddaaa\\\WWWUUUQQQMMMJJJHHHGGGEEECCCEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIKKKLLLPPPSSSWWW___jjjvvvyyysssooommmllllllmmmmmmllljjjjjjkkkmmmtttzzzsss___WWWUUU```nnn|||mmmZZZGGGAAAAAAAAA???===::::::999999888777777777444444444333333333222222111111111111000000000000000222333222111000111333000111222333333333333333222333333444444555555555444333444666666999DDDOOOpppwwwddd^^^```xxx___\\\UUULLLBBB<<<999:::999;;;CCCRRRfffvvv}}}vvvnnnqqqrrr___SSSJJJFFFDDDBBBAAA@@@@@@???===<<<<<<:::777444222111111111////////////............------...//////......---......---------,,,,,,,,,---------------------------------............///---------............///.........////////////000---------------.........------......//////000111/////////000111111222222111111111444888???FFFJJJRRRVVV^^^jjjxxx|||iiiaaaccckkkxxxyyyssssss~~~zzz}}}~~~~~~zzzxxxtttqqqooonnnoooooooooppprrruuuyyy|||~~~{{{{{{zzzxxxuuussstttuuutttpppkkkfffccc```\\\ZZZUUURRRNNNKKKIIIFFFCCCAAA??????===<<<:::888777666444333222111111000000000....................................////////////111111111222444666777888777666555555444444444555555666666666666666666555555555666777888999999::::::;;;<<<>>>@@@CCCEEEFFFKKKKKKJJJIIIHHHFFFEEEDDDHHHHHHHHHHHHHHHHHHIIIIIIHHHJJJLLLNNNQQQRRRSSSTTTTTTUUUUUUTTTSSSSSSTTTVVVXXXWWWWWWZZZ___dddhhhjjjjjjiiigggeeecccccceeeggglllnnnqqqsssrrrrrrsssttt}}}{{{xxxuuupppooonnnllljjjiiiiiiiiijjjmmmsss{{{~~~|||yyyuuupppmmmlllhhhbbb^^^ZZZVVVRRRNNNLLLJJJHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIJJJLLLNNNQQQTTT[[[cccnnnyyy|||uuupppooonnnnnnnnnnnnllliiihhhiiijjjpppwww|||fffYYYUUU[[[eeessswwwaaaKKKBBBCCCBBB>>><<<::::::999999888777777777444333333333333222222222111111111000000000000000222333333333111111222444000000111111222222222222222222333333444555666666555555777999999<<>>LLLZZZttt}}}xxxdddWWW]]]hhhUUUYYYZZZSSSGGG===:::;;;::::::@@@OOOdddxxx}}}ooommm{{{~~~hhhXXXMMMHHHFFFDDDBBBAAA@@@???===;;;:::999888666444222222111000000000///......------------........................---------,,,,,,,,,...------------,,,,,,,,,---------............///---------............///------........./////////,,,---......//////......000000000000///...---,,,/////////000111111222222000111333777<<>>;;;<<<::::::@@@NNNdddwwwrrrjjjsss~~~zzzyyy}}}mmm\\\PPPKKKFFFDDDBBBAAAAAA@@@===;;;:::999888666555333222111111000000///......------//////------,,,---...///......---------,,,,,,,,,......---------,,,,,,,,,---------............///---------............///,,,---------............------///000000000///...///000000000///...---,,,/////////000111111222222111333666;;;@@@EEEHHHJJJQQQXXX^^^gggwwwsssaaa^^^eeeqqqzzzxxx|||yyyvvvxxxzzzzzz~~~zzzxxxwwwuuusssrrrppppppqqqssstttyyy{{{~~~~~~~~~~~~~~~}}}{{{yyywwwuuuuuutttqqqnnnlllkkklllhhhddd___[[[WWWSSSOOOLLLKKKHHHEEEBBBAAA???===;;;:::999888777666444444333222222000///////////////------------------------............////////////222222222333444555666777555555444444444444555555333444666777777666444333444444555777888999:::;;;999:::;;;===???BBBDDDEEEGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIKKKLLLNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUVVVQQQSSSVVVWWWWWWXXXZZZ\\\^^^]]]^^^aaafffjjjlllmmmlllmmmmmmhhhbbb^^^___aaafffjjjppptttxxx{{{~~~}}}zzz}}}vvvrrrkkkeee___[[[VVVSSSOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLOOOSSSVVV[[[dddoooyyyxxxtttsssooopppooommmkkkiiijjjkkkkkkmmmtttzzzzzzxxx{{{~~~iiibbbaaaooo~~~aaaOOODDD???======::::::999999888777777777333333222222222111111111///000000000111111111111222222111000...///111444333222111111111111222333444444444444444444444444333555777999;;;DDDYYYlllxxxqqqsssccc[[[gggwwwPPPXXX]]]XXXJJJ>>>;;;<<<999999???NNNcccvvvtttgggmmm|||~~~zzzuuurrrtttqqq___SSSMMMGGGEEEBBBAAAAAA@@@===;;;:::999888666555333222222111000000///...---------111000---,,,+++,,,...///......---------,,,,,,,,,.........------,,,,,,,,,---------.........//////---------.........//////,,,,,,,,,---------......+++,,,.../////////...---,,,---...000000000000////////////000111111222222222444999>>>CCCGGGIIIKKKOOOVVV^^^gggxxxooo______hhhnnn~~~||||||}}}wwwrrrtttzzzyyy{{{zzzwwwttttttuuutttrrrqqqqqqssstttvvv|||~~~}}}}}}}}}|||zzzxxxvvvtttqqqqqqqqqnnnllljjjkkklllaaa___[[[XXXUUUQQQMMMKKKIIIFFFCCCAAA@@@???<<<:::999888777666555444333333222111000//////.........------------------------............/////////000222222222333444555666777555555444444444555555666333444666777777666444333444444555777888:::;;;;;;999:::;;;===???BBBDDDEEEGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIKKKMMMNNNOOOOOONNNRRRSSSTTTUUUVVVWWWWWWWWWRRRTTTWWWYYYZZZ[[[]]]_________```ccchhhlllmmmnnnnnnoooooojjjbbb^^^^^^aaahhhlllrrrwww{{{xxxpppiiiccc]]]ZZZUUUTTTSSSRRRPPPOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMNNNQQQVVVYYY___hhhttt~~~xxxsssqqqnnnoooooommmjjjiiijjjkkkhhhjjjmmmqqqooommmrrrzzzpppfffdddrrrhhhSSSFFF???===???::::::999999888777777777444444444333333333222222//////000000111111111222111111111///......111333444333222111111222333333444444444444444444333333555777:::<<<>>>III___ttttttoootttfff___lll|||LLLUUU\\\ZZZOOOCCC>>>===FFF>>>>>>LLLbbbtttrrriiihhhrrrxxx{{{xxxtttvvvxxxbbbSSSKKKJJJGGGCCC@@@???>>><<<;;;:::999666444222222222222////////////............---,,,+++,,,...///...---...---,,,,,,,,,,,,---...///...---,,,,,,---...///.........////////////000------------------------........................////////////////////////............////////////---...///000111222333333777666888>>>BBBCCCGGGLLLQQQXXX___iii|||xxxjjjcccbbbbbbrrr}}}zzztttsssssssssuuuyyy~~~yyyvvvuuusssrrrrrrrrrqqqpppppprrrwwwzzz~~~~~~~~~}}}}}}|||zzzwwwuuurrrqqqpppooonnnnnnmmmkkkgggddd___\\\XXXTTTPPPMMMIIIGGGDDDBBB@@@>>><<<:::999999888666333333555555222000.................................------,,,,,,,,,......//////000000111111555444444444444555666666666666555555555555666666555555555555666666666666444555666888:::;;;;;;;;;:::;;;<<<>>>@@@BBBCCCDDDGGGGGGHHHIIIIIIIIIHHHHHHGGGIIIKKKKKKLLLNNNQQQSSSQQQSSSUUUWWWXXXWWWVVVTTTRRRTTTWWWYYYZZZ\\\^^^aaadddbbbaaacccgggmmmqqqtttwwwtttoookkkhhhfffcccaaalllnnnrrryyy|||vvvmmmeee___]]]\\\ZZZYYYYYYYYYYYYUUUTTTRRRPPPNNNNNNNNNOOOQQQSSSTTTUUUWWWZZZ^^^bbbgggrrryyyssstttqqqooommmmmmlllkkkiiikkkiiiiiiiiigggfffkkkrrr}}}kkkcccrrrqqqUUUGGGCCC@@@;;;===<<<:::888777777777888888666444222222222333444222222222222222222222222444444444333333222222222222222333333333333444444222444555555444555666888:::444555===CCCMMMeee~~~uuutttooohhhggguuuKKKSSSZZZYYYQQQGGGAAA???EEE???>>>III[[[mmm|||wwwkkkgggkkkrrr|||~~~{{{yyywwwyyy{{{eeeUUUMMMIIIFFFCCC@@@??????===<<<;;;:::888555333222222222////////////............///---,,,---...000///.........---,,,,,,---......///...------------...///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////............////////////......///000111222222333555444777>>>BBBCCCGGGLLLUUU[[[cccppp~~~qqqgggccccccdddppp{{{vvvnnnmmmnnnqqqwww}}}|||vvvtttrrrqqqpppooooooooooooooosssxxx|||~~~}}}|||||||||{{{zzzyyyvvvtttrrrqqqooommmkkkiiihhhfffccc```]]]YYYTTTPPPMMMJJJGGGEEECCCBBB@@@===;;;:::999888777555333444555666444333.................................------,,,,,,,,,......//////000111111111111111222444555777999:::666666555555555555666666555555555555666666666666333444555777888999::::::888999:::<<>>III[[[vvv{{{uuuqqqkkkgggkkk|||MMMRRRWWWXXXSSSLLLEEEAAADDD???>>>EEERRRbbbttt}}}lllbbb___iiivvv~~~}}}|||}}}~~~iiiXXXPPPHHHFFFBBB@@@@@@???>>>======;;;999777555333222222////////////............111///------///000111000......---,,,,,,---......///...------------...///,,,,,,,,,------------...------------------------........................////////////////////////............//////////////////000000111111111222333333777>>>AAABBBGGGLLLXXX```lll}}}tttjjjeeeddddddfffooozzzxxxoooggggggkkkrrr|||~~~xxxsssqqqpppoooooonnnooopppppprrrvvv{{{~~~}}}|||{{{zzzzzzzzzyyywwwuuusssqqqpppmmmjjjgggdddbbbaaa^^^\\\XXXTTTOOOKKKHHHFFFDDDCCCBBB@@@???<<<:::999888888555333333444666666666555////////////////////////.........---------------......//////000111222222111111333444666888999:::666666555555555555666666555555555555666666666666333333444555777888999999888999:::<<>>>>><<<;;;888666444222222////////////............111///---,,,...000111111......------------...............------..................////////////000000000000000000000000000........................////////////////////////............////////////000000000000000111111111333444999???AAAAAAFFFLLLWWWeeexxxxxxmmmhhhhhhgggggggggsss}}}pppiiieeehhhooowwwzzzuuuqqqooooooooonnnrrrssstttuuuvvvyyy~~~~~~~~~|||{{{zzzyyyyyyxxxxxxvvvuuurrrqqqpppllliiidddaaa^^^\\\ZZZXXXTTTPPPKKKGGGEEEDDDBBBAAA@@@???===;;;999888777777333333333333444444333333000000000000000000000000...............---------......///000111222222333444555555666666666666666666555555444444555555666555555555555666666666666444444444555666888999999::::::<<<===@@@CCCFFFHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNMMMMMMMMMPPPRRRSSSTTTUUUWWWXXXWWWWWWVVVXXXYYYXXXXXXXXX[[[```cccfffggggggggghhhkkkooorrrsssqqqppprrrwww~~~{{{yyyxxxxxxyyyxxxwwwvvvuuutttsssssstttuuuuuuttttttuuuxxx{{{|||ssspppmmmkkkllllllkkkjjjiiigggggghhhfffeeekkkrrr|||oooooowwwnnnRRREEEAAA@@@===<<<;;;:::999888888777777666444333333222333333222222222222222222222222333222222222222222222222222222222333333333444444222444555555444555666777777>>>AAADDDZZZ~~~pppbbbaaarrrWWWWWWXXXYYYWWWPPPGGG@@@===;;;<<>>===<<<;;;999777555333222////////////............000...,,,,,,...///000///........................---..................---.........////////////000000000000000000000000000........................////////////////////////............////////////000000000000000111111111666777;;;@@@@@@AAAGGGNNNXXXmmm}}}rrrjjjkkknnnmmmkkklll{{{~~~wwwhhheeegggpppzzz|||xxxsssooooooooopppoootttvvvwwwwwwxxxzzz~~~~~~~~~~~~~~~}}}{{{zzzyyywwwwwwvvvuuusssqqqooonnnjjjgggbbb^^^\\\ZZZWWWVVVPPPLLLHHHEEECCCBBBAAA@@@>>>===;;;999888777666666333333333222000/////////000000000000000000000000..............................///000111222333333444555666777777777666666555555444444444444555555555555555555666666666666555555555666666888999:::::::::;;;<<>>CCCIIIeeeqqq```aaauuu[[[[[[\\\[[[WWWPPPFFF@@@::::::;;;>>>AAAJJJ]]]mmmvvv```SSS[[[hhhuuuwwwaaaUUUIIIGGGCCCAAAAAA@@@???>>>;;;;;;:::999777555444222////////////...............---,,,---///000///...---...////////////...---------...//////...------,,,,,,,,,------------...................................................////////////////////////............//////////////////000000111111111222777999<<<@@@AAACCCKKKUUUaaawwwvvvlllhhhnnnssssssssswww~~~uuummmdddeeelllzzzyyyuuuqqqnnnnnnoooppppppssstttvvvvvvwwwyyy||||||}}}}}}}}}}}}{{{yyyxxxuuuuuutttrrrooommmjjjiiieeebbb^^^[[[YYYVVVSSSQQQKKKIIIFFFDDDCCCAAA???===<<<;;;:::888777666555555111222222111...------...////////////////////////.............../////////......///000222333444444000222444777888999999999555555444444444444555555555555555555666666666666777666555555666888999:::999888888999;;;>>>AAACCCFFFGGGHHHJJJKKKKKKKKKKKKLLLMMMNNNOOONNNOOORRRTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWXXXYYYZZZ[[[^^^bbbeeeeeehhhjjjjjjjjjkkkooosssuuussssssuuuzzz~~~~~~yyyuuupppmmmllllllkkkkkkkkkiiijjjkkkiiihhhnnnvvv~~~llleeelll{{{{{{xxxyyycccNNNDDD???<<<<<<<<<<<<;;;999888777555555555444444333222222222222222222222222222222111111111222222222222222222222333333333333444444222444555555444555666888222:::AAAOOOqqqnnn```fff}}}[[[]]]^^^\\\WWWOOOHHHCCC999999:::<<<>>>DDDRRR___uuu{{{gggXXX]]]gggttt}}}eeeWWWKKKHHHDDDBBBAAA@@@>>>===888999999999777666444333////////////...............---...000222222///------...///000000///...---------...//////...------,,,,,,,,,------------...------------------------........................////////////////////////............////////////......///000111222222333777888<<<@@@BBBGGGSSS___qqqooofffdddmmmuuuwww}}}~~~xxxnnnfffdddgggqqq}}}vvvsssooolllmmmoooppppppqqqsssuuuvvvxxxzzz~~~~~~zzzzzz{{{|||{{{zzzxxxvvvsssrrrpppnnnkkkgggeeeccc]]][[[XXXVVVTTTQQQMMMKKKFFFEEECCCCCCBBB@@@===:::;;;:::999777666555555444///111222111...---...000........................---........./////////000---...///000222333444555000222555777999:::999999555444444333333444444555555555555555666666666666666555444444444666888999999999888777999<<>><<<777777888888777666444333000/////////..................000222444333000------...///000000///...---,,,---...//////...---,,,........./////////000000////////////////////////........................////////////////////////............/////////000---...///000111222333333555777;;;@@@CCCJJJXXXggg~~~}}}kkkbbbaaakkktttyyyzzztttkkkbbbeeehhhsss|||{{{tttqqqmmmkkklllnnnooopppqqqsssvvvxxxzzz}}}~~~xxxyyyzzzzzzzzzxxxvvvuuupppooommmkkkgggdddaaa___WWWVVVTTTRRRQQQMMMIIIFFFBBBBBBBBBBBBBBB???;;;888:::999888777555555444444...000222222//////111333........................---.........//////000000---...///111222333555555444555777888999888666555555444444333333444444555555555555555666666666777555444333333333555777888<<<;;;999999:::<<>>:::777777666444333222111111111111111000000//////..............................///////////////000111111000000000111222222333333333444666777777777666555555444333222222333555666333444555555666666555555555444333222444666:::<<<::::::999999:::;;;===>>>DDDFFFJJJLLLLLLLLLNNNOOOLLLLLLNNNPPPRRRTTTUUUVVVXXXZZZ\\\\\\ZZZXXXXXXXXXXXXYYYZZZ[[[^^^```bbbccchhhiiijjjkkklllnnnrrruuuvvvwwwxxxzzz}}}xxxqqqllljjjjjjjjjhhhgggeeecccdddfffiiikkkttt}}}cccSSSXXXcccjjj~~~aaaKKKEEE>>><<<::::::::::::888666666666666555444444333333555444222222222222444555222222222222222222222222555555555444444333333333777777777777666666666666:::===JJJeeeuuu```___lllZZZZZZUUUNNNKKKJJJFFF@@@===;;;:::999888999AAAKKK___mmm~~~~~~wwwffffffmmm}}}sss]]]PPPIIICCCDDDDDDAAA??????<<<<<<<<<<<<:::777555333222111111000000000000000////////////////////////.........------,,,,,,,,,//////.........---------........................//////.........------------,,,,,,++++++,,,,,,------.........//////000000000000000000////////////111111222111111333777999===>>>CCCJJJPPPYYYiiiwwwnnn^^^\\\___kkk~~~}}}vvvllldddaaakkksss~~~yyyqqqooommmkkklllooorrrssssssxxxyyy{{{~~~~~~|||yyywwwsssrrrrrrrrrrrrqqqnnnkkkgggccc```]]]ZZZWWWSSSPPPKKKIIIHHHGGGFFFDDDBBB>>>:::999;;;<<<999555666555444333222111111111000000000000//////..............................//////......//////000111000000000111222222333333444444666777777777666555555444444444444444555555333444555555666666555555777555444333333555888999::::::999999:::;;;===>>>DDDGGGJJJKKKLLLLLLMMMNNNKKKLLLNNNPPPRRRUUUVVVWWWYYY[[[]]]]]][[[YYYYYYYYYYYYYYYZZZ\\\^^^```bbbcccfffhhhkkklllmmmooosssuuuyyyyyyyyyzzz}}}|||tttooolllkkkkkkhhhgggfffeeeeeegggiiijjjlllsss~~~jjjXXXYYYaaappphhhPPPFFF@@@>>><<<;;;;;;;;;999777777666666555555444333333333333222222222222333333222222222222222222222222555555444444444333333333666666666666777777777777;;;>>>KKKeeezzzgggWWW]]]qqqYYYXXXSSSKKKIIIIIIFFFBBB>>>;;;999999777777>>>GGGYYYhhhyyyyyynnnkkkoooxxxaaaRRRJJJDDDCCCCCC@@@>>>???<<<<<<<<<;;;:::777555444222111111000000000000000////////////////////////000//////...---,,,++++++...............---------.......................................---------/////////000000/////////,,,------...///000111111////////////000000000000111111222111111333777:::AAADDDJJJSSS[[[eeevvvxxxfffYYY\\\eeettt|||tttiiibbbaaaiiitttzzzsssmmmmmmlllkkkmmmppptttuuuvvvyyy{{{~~~}}}{{{wwwuuuqqqppppppoooooonnniiieeeaaa]]][[[XXXUUURRROOOLLLIIIFFFEEEDDDCCCBBB???<<<888888999999777444555555333222111111000000000000000////////////.................................------......///000000000000111222222333333444555666777777777666666555555666666666555555444333444555555666666555555888777555444444555666888::::::999999:::;;;===>>>DDDGGGIIIKKKKKKKKKKKKLLLJJJKKKNNNPPPSSSVVVXXXZZZ[[[]]]______]]]\\\[[[\\\[[[[[[[[[\\\^^^```aaabbbeeehhhkkknnnoooqqqtttvvv|||{{{{{{|||~~~yyyrrrnnnlllkkkgggggggggggghhhhhhhhhhhhfffiiippp|||rrr___ZZZ^^^sssyyyzzzrrrWWWIIIBBB@@@===<<<<<<;;;:::888777777666555555444444333111111222222222222111111222222222222222222222222444444444444333333333333555555666666777777888888<<>>>>><<<<<<<<<;;;999777666444222111111000000000000000//////////////////////////////......------,,,,,,...........................................................................///111111111111///...///////////////.........////////////000000000000111111222222222444888;;;DDDGGGPPP[[[cccmmm}}}nnn]]]VVV]]]kkk|||~~~zzzqqqfffaaaaaajjjwww}}}uuuoookkkiiijjjkkkmmmqqqtttwwwxxx|||~~~~~~|||zzzvvvssspppnnnnnnmmmkkkjjjccc```\\\XXXVVVTTTQQQNNNKKKIIIFFFCCCCCCBBB@@@>>>===;;;888777888888777555444444222111111000000000////////////////////////........................---------------...//////000000000111222222333333444555666777888777777666555666777777777666555444333444555555666555555555777666555444444555777888::::::999999:::;;;===>>>CCCFFFIIIJJJJJJIIIJJJKKKJJJKKKNNNQQQUUUXXXZZZ\\\]]]___aaaaaa___^^^^^^^^^\\\\\\]]]]]]___```aaabbbdddgggllloooqqqsssuuuwww|||||||||~~~|||tttoookkkjjjfffggghhhiiiiiihhhggggggfffeeegggpppwwwccc\\\^^^ppptttzzz|||^^^KKKDDDAAA>>><<<<<<;;;:::888777777666666555444444444000111222333333222111000222222222222222222222222333333333333333333333333444444555666777888999999;;;???LLLccclll```[[[jjjbbb```XXXOOOLLLMMMLLLHHHAAA<<<999888777666:::@@@NNN```ttt~~~yyyqqqnnnyyykkkWWWNNNFFFDDDCCC@@@>>>>>><<<<<<;;;:::999777666555222111111000000000000000........................---------....../////////---.............................................---.....................***+++,,,------,,,+++***///////////////............/////////000000000111000111222222222555888<<>>BBBDDDGGGIIIIIIIIIIIIJJJJJJLLLOOORRRVVVYYY\\\]]]^^^```bbbcccaaa``````aaa^^^^^^^^^___```bbbcccdddeeehhhmmmppprrrtttvvvxxx||||||~~~~~~vvvooojjjhhhfffggghhhiiiiiihhhfffeeeeeeccccccjjjwwwxxxeee^^^___jjj{{{|||wwwsss{{{eeeNNNEEEBBB>>>;;;::::::888777888777777666555555444444000111222333333222111000222222222222222222222222333333333333333333333333333444555666777888999:::;;;@@@MMMddd}}}{{{fffbbbeeessshhheee]]]TTTOOOOOOMMMHHHBBB===999999888777:::>>>JJJ\\\qqq|||wwwrrrxxxqqqZZZQQQHHHFFFDDD@@@>>>???<<<<<<;;;:::888777777666222111111000000000000000........................,,,,,,---...///000000111---------.......................................---------...............,,,,,,------------,,,,,,,,,------...///000111111......//////000000111111000111222222333555999<<>><<<::::::999888777666666666666222111111000//////000000---............/////////..............................------......///000000000000111222222333333555666777888888888777777666666666666555555444333333444555555666666555555333333333444666777999:::::::::999999:::;;;===>>>@@@BBBFFFHHHHHHHHHJJJKKKLLLMMMPPPSSSWWWZZZ]]]^^^___aaaccccccbbbaaaaaabbb___``````aaacccdddfffggghhhjjjnnnqqqrrrtttwwwyyy|||~~~wwwooojjjgggfffggghhhhhhhhhgggeeeddd``````aaafffqqqyyyggg```aaacccnnnooommmppprrrzzzoooTTTFFFCCC>>>;;;:::999888777888888777666666555555444111111222222222222111111222222222222222222222222222222222222333333333333444444555666777888999999;;;BBBQQQggg~~~mmm^^^```kkkxxxpppmmmeee[[[UUUSSSOOOJJJBBB===999999999888:::>>>FFFYYYnnnyyy}}}zzzsssuuuxxx]]]TTTJJJGGGEEEAAA???@@@<<<;;;:::999888888777777222111111000000000000000........................------......//////000000---------.........//////........................---------.........//////000000////////////000000---.........//////000000.........///000111111111000111222222333666:::===CCCJJJWWWeeeooowwwzzzhhh___^^^hhhvvv~~~|||vvviiiaaaeeennn{{{uuuoookkkjjjkkknnnsssvvvxxxzzz~~~~~~{{{yyywwwsssqqqmmmkkkhhhfffeeeccc___\\\UUURRROOOLLLKKKJJJGGGEEECCCAAA@@@???>>>===;;;888777777777666444444444555111111000////////////000---------.........//////........................//////......//////000111000000000111222222333333555666777888999888777777777666555444333333333333333444555555666666555555444444444555666777777888::::::999999:::;;;===>>>>>>@@@DDDGGGHHHHHHJJJKKKMMMOOOQQQTTTWWWZZZ]]]^^^___aaacccdddcccbbbbbbccc```aaabbbccceeegggiiijjjkkkmmmoooppprrrtttwwwzzz~~~yyyqqqkkkhhhfffffffffffffffeeedddddd^^^```bbbeeekkkxxx|||jjjbbbaaa^^^ffffffeeemmmsss}}}yyy]]]IIIEEE@@@<<<;;;:::999888888888777777666555555555333333222222222222333333222222222222222222222222111111222222222333333333444555555666777888888999<<>>CCCWWWlllwww{{{}}}{{{sssrrr}}}|||___UUULLLHHHEEEBBB@@@AAA<<<;;;:::999888888888888222111111000000000000000........................///////////////.........---------.........//////........................---------........./////////...---,,,,,,---...///222111000///...---,,,,,,---......///000111111222000111222222333666:::===CCCKKKYYYhhhsss|||wwwggg___```jjjwww}}}uuuhhhaaagggrrryyytttnnnjjjjjjmmmrrrvvvyyy{{{}}}|||yyywwwtttpppmmmjjjhhhfffdddbbb___\\\YYYRRROOOLLLJJJIIIGGGEEECCCBBBAAA??????>>>===:::888555666555444222222333444111000000////////////000---------.........//////........................///////////////000111111000000000111222222333333555666777999999888888777777666444333222222333333333444555555666666555555666666666666666666666666::::::999999:::;;;===>>><<>>GGGYYYpppxxxuuukkk```aaarrryyynnnddd[[[SSSKKKFFFBBB???:::777555666999:::FFFRRRdddqqqxxx{{{~~~|||sssrrr}}}dddYYYMMMGGGDDDAAA@@@AAA===<<<;;;:::888777666666222111111000000000000000000...,,,++++++---000111////////////////////////................................................//////.........---------,,,,,,,,,---...///000000......---......///000111000////////////000000111333000000444777888<<>>>>>???BBBEEEGGGIIIJJJKKKQQQTTTWWWYYYYYYZZZ[[[\\\]]]```ccceeeeeeeeeeeefffaaaccceeeggghhhkkknnnqqqoooqqqssstttuuuwwwzzz}}}zzzpppiiifffeeedddeeeeeedddbbb```___bbbddddddeeeooo~~~~~~sssmmmaaa^^^\\\]]]fffqqq|||kkkUUUCCC???CCC>>>;;;<<<999888888777777666444333222555444333333555555444333333333333333333333333333111222333333444444444444777444444666777777:::???AAAJJJaaasssxxxnnnbbblll~~~{{{pppeee]]]TTTKKKFFFBBB???;;;888777888:::<<>>???===<<<;;;:::888777666666222111111000000000000000111000...,,,,,,,,,..............................................................................//////.........---------------------...///000000000//////.........//////............///000111222333000111555777888<<>>;;;666333111222444666666555444333222111111////////////////////////........................------------------------'''***---//////000111222///000000111111222222333555666888888666666666777888666444333444555555444444444444555555555555555777777777666555555777999;;;::::::999:::;;;=========>>>AAADDDFFFIIIJJJKKKPPPSSSVVVXXXYYYYYYZZZ\\\^^^```ccceeeeeeeeefffgggeeegggiiijjjjjjllloooqqqppprrrtttvvvwwwyyy}}}|||rrrkkkjjjhhhfffeeeeeecccaaa______aaaccccccfffooo|||yyyttthhh```[[[[[[dddrrrrrrYYYFFF@@@DDD???<<<===:::888888888777666555444333555444333333555555444333222222222222333333333333222222333333444444444444666444444777888777:::>>>CCCOOOiii}}}vvvzzzmmmbbbmmm}}}rrrhhh^^^UUUKKKEEEBBB???<<<999888999;;;===???KKK]]]lllvvv|||yyyllleeennnkkk]]]NNNGGGCCC???===>>>===<<<;;;:::888777666666222111111000000000000000111111000///---,,,,,,+++------------------------...............................................................---------------------...///000000111111///......---------............///000222222222000222555777777;;;AAAMMM[[[lllxxx~~~zzzaaaXXX\\\hhhooovvv|||uuujjjcccgggrrr}}}zzzsssnnnlllnnnsssvvvyyy|||~~~}}}{{{xxxuuurrrpppmmmiiieeebbb___\\\YYYVVVRRRMMMJJJDDDDDDCCCBBBAAA@@@??????@@@???===999555444555777666555444444333222111111////////////////////////................................................(((+++---//////000111333000111111222222333444444555666888888666666666777777555444333555555555444444444444555555555666666777777777666555555777999;;;;;;:::::::::;;;;;;<<<;;;===???BBBFFFIIIKKKLLLOOOQQQTTTVVVWWWXXXZZZ\\\```bbbdddeeeeeeeeegggiiikkklllnnnnnnnnnoooqqqssssssuuuwwwyyyzzz|||uuunnnmmmjjjgggeeedddbbb___]]]`````````aaafffnnnxxxtttddd[[[XXXbbbuuu}}}^^^JJJBBBDDD@@@===???<<<999999999888777666555444555444333333555555444333111222222222333444444444333333333333444444444444555444555888888777:::???III[[[wwwzzzzzz|||mmmdddqqqtttiii```UUUJJJCCC@@@>>>;;;999888999;;;<<<<<>>>>>===<<<;;;:::888777666666222111111000000000000000///000000000///...,,,+++------------------------.......................................................................................///000000000000///...............000////////////000000111111000222666777777<<>>>>>AAAAAA???<<<888777888999444444444333222111111000////////////////////////............////////////////////////////////////---...000///...---...///111111222333333444444555555666888888666666666777666555444444555666555444333333444444555666666666777777777666444555777999<<<;;;;;;;;;;;;:::;;;;;;<<<===???BBBFFFIIILLLNNNMMMOOORRRUUUVVVXXX[[[]]]cccdddeeeeeeeeegggiiilllooopppqqqrrrrrrsssuuuxxxyyyzzz|||||||||~~~yyyrrrmmmjjjfffcccbbb```___]]]aaa```___```eeelllssswww~~~iii\\\UUU```vvveeeNNNCCCDDD???===???<<<:::::::::999888777666666555444333333555555444333444444444444444444444444444444333333333444444444555444666999888777;;;AAASSSkkkyyy}}}|||llliiiwwwuuukkkaaaVVVJJJBBB???===;;;888777888999:::;;;FFFVVVggguuu~~~zzzmmmbbbcccooo{{{~~~zzzrrraaaOOOGGGEEEBBB@@@@@@===<<<;;;:::888777666666222111111000000000000000---...///111111000...---........................................................................---.....................//////.........///000000...............///000000222111000//////......///111111333666666777???GGGYYYeeeuuuttt^^^ZZZaaalllxxxpppdddccclllxxx|||yyyuuurrrnnnnnnpppqqqtttxxx||||||{{{yyyuuussspppnnnlllhhhccc```[[[YYYUUURRROOOLLLGGGDDD@@@@@@??????>>>>>>>>>>>>;;;;;;:::777555333444555333333333222111111000000................................./////////000000////////////////////////...///000///...---...000222222222333444444555555555666888888666666666777555444333444666666555444333333444444555666666777777777777666444555777999;;;;;;;;;;;;;;;;;;::::::======???BBBFFFJJJMMMOOOLLLNNNQQQTTTVVVXXX\\\___eeefffggghhhhhhiiilllnnnppprrrtttuuuuuuwwwzzz|||~~~~~~wwwkkkhhhccc`````````___^^^```______```ccchhhlllooo{{{nnn^^^SSS\\\tttmmmTTTEEEDDD>>>===>>>;;;999::::::999999888777666555444333333555555444333888888777666555444444333555555444333333444444555444444777999888888>>>FFF```||||||xxxkkkqqqwwwnnndddXXXLLLCCC???>>>;;;999777777888888;;;DDDSSSdddsss|||~~~{{{oooccc^^^dddlll|||yyysssxxxxxxeeeQQQHHHFFFDDDAAA@@@===<<<;;;:::888777666666222111111000000000000000---...///000111000//////////////////////////////................................................---------...............000//////...//////000000---------......///111111222111000//////......///111111333666666999CCCNNN^^^iiiwwwppp^^^^^^eeesss~~~}}}jjjaaacccnnnxxx~~~zzz|||uuurrrpppmmmnnnqqqqqqtttxxx|||~~~|||zzzxxxssspppmmmkkkhhheeeaaa^^^XXXUUUQQQMMMKKKHHHEEECCC?????????>>>>>>======<<<777777777555333111222333222222222111111111000000.................................//////000000111........................,,,---.........///222444111222222333333444444555555666888888666666666777444444333555666777555444222333333444555666777777777777777666555555777999::::::;;;<<<<<<;;;;;;:::===>>>???AAADDDHHHLLLNNNKKKMMMPPPSSSVVVYYY^^^aaagggiiikkkkkkkkklllnnnpppqqqsssuuuvvvwwwyyy|||~~~{{{mmmhhhccc_________``````]]]___`````````bbbfffiiivvvooo^^^PPPWWWmmmwww[[[IIIEEE???===>>>;;;999999999999999888777777555444333333555555444333888888777666555444444333666666444333333333444555555555777999999:::CCCMMMmmm~~~pppkkk{{{zzzqqqhhh\\\OOOFFFAAA@@@===:::888777777777:::BBBPPPaaaoooyyy}}}~~~~~~uuuggg]]]]]]aaauuu}}}xxx}}}kkkUUUJJJGGGCCC@@@>>>===<<<;;;:::888777666666222111111000000000000000///000000000000//////...........................................................................---------.........//////000000////////////000000//////.........//////000///////////////000111111222222333555666:::GGGTTTdddnnnyyykkk```fffqqq}}}sssddd___fffpppwwwyyy|||~~~wwwqqqoooooommmmmmpppqqquuuzzz~~~}}}zzzxxxwwwqqqnnnjjjfffdddaaa^^^\\\TTTPPPKKKGGGFFFEEEDDDBBB>>>>>>>>>===<<<;;;::::::666777777666444222333444111111111111111000000000........................---......///000000111111---------------------------...///......///222444111111111222333333444444555666888888666666666777444333333555777777555444222222333444555666777777777777777666555555777999888999;;;<<<<<<<<<<<<;;;=========???BBBEEEIIIKKKKKKMMMPPPSSSVVVZZZ___ccchhhkkknnnooooooooopppqqqtttuuuwwwwwwwwwxxx{{{}}}qqqlllfffaaa______``````[[[___bbbaaa^^^^^^aaafffooonnn]]]MMMPPPddd~~~bbbMMMGGG@@@>>>@@@;;;888888888888888888777666555444333333555555444333444444444444444555555555777666444333333333444555666666777999888<<>><<<===<<<;;;:::888777666666222111111000000000000000222222111000///...------------------------------................................................---------.........//////111000////////////000000111000///......---......,,,------...000111333444333222333555555;;;IIIXXXiiiqqq{{{wwwbbb^^^kkkyyy}}}vvvkkk```___hhhrrruuuttt{{{tttnnnnnnnnnlllmmmppprrrvvv{{{|||yyywwwuuuooolllgggcccaaa^^^\\\ZZZRRRMMMHHHDDDBBBBBBBBBBBB>>>======<<<:::999999888444555555444222111111222111111111111000000000000........................---......///000111111222------------------------111111111///------///111000111111222222333444444555777888888666666666777333333333555777777555444222222333444555666777888777777777666555555777999777888:::<<<======<<<<<<<<<;;;<<<===???CCCFFFIIIKKKMMMPPPSSSVVV[[[```dddiiilllppprrrrrrqqqqqqrrrvvvwwwxxxxxxwwwwwwyyy{{{vvvppphhhccc```___```___YYY___cccbbb\\\[[[___dddfffwwwmmm[[[KKKLLL]]]wwwgggQQQIIIBBB@@@AAA<<<777777888888888777777666555444333333555555444333000000111222444555555666888777555333333333555666666666777888888===JJJXXX{{{zzzbbbkkk}}}xxxrrrfffVVVJJJFFFDDDAAA>>>;;;::::::;;;888???LLLYYYdddooowww|||tttaaaZZZ^^^mmmwwwvvv[[[LLLGGGDDDBBBAAA===;;;999999999999777666555444444333222111000000,,,,,,------...//////000000000//////.........---..................................................................------////////////////////////000//////.........//////000000000000111111111111333222555999<<>>AAAEEEIIILLLIIIMMMQQQUUUYYY]]]aaadddmmmrrrwwwvvvrrroooqqqsssuuuxxxyyywwwssstttyyy~~~{{{tttkkkddd```______^^^\\\[[[[[[[[[\\\]]]^^^^^^ffflllzzzppp^^^NNNNNNYYYjjjtttUUUFFFCCC@@@===<<<::::::999999888777777777555666777666444333333444555555444333444555666777888777555333333333555666333999999:::<<<;;;HHHbbbrrrjjjuuuzzzssshhhXXXMMMFFFDDDAAA>>>;;;:::::::::777>>>HHHTTT```kkkuuu{{{xxxfff]]]___iiitttwww[[[LLLGGGDDDAAA@@@===;;;:::999999999777666333333222111000///............------,,,,,,++++++000/////////............................................................................................................//////............//////////////////000000000000222222555:::>>>CCCOOO[[[hhhqqqzzz~~~xxxdddYYY]]]nnn|||rrrmmmddd\\\]]]iiiuuuzzzyyy~~~{{{oooooommmmmmnnnppprrrtttuuuyyy~~~{{{xxxvvvtttqqqoooiiifffaaa]]][[[YYYVVVUUUMMMJJJFFFCCCBBB@@@???===:::999999888777666666555444444444333222000///.../////////.........------............////////////000//////......---------........./////////000000......//////000000111111///000222333444444333333555666777888888777666555333333333333333333333333666666666666666666777888777777777777777888888999888999<<<>>>???@@@@@@???===>>>>>>???AAADDDGGGJJJKKKNNNQQQUUUXXX\\\aaaeeeooorrruuutttqqqnnnnnnooosssuuuvvvtttrrrtttzzz}}}wwwmmmeeeaaa_________]]]]]]\\\[[[ZZZZZZZZZZZZ\\\aaannnqqq___OOOLLLSSSbbb{{{yyyZZZIIIDDDAAA>>>===::::::999999888777777777555666777666444333333444333222222111222333444555666444333111111222333444333888999:::>>>>>>MMMhhhsssmmmxxx|||uuuiii[[[QQQGGGDDDAAA>>>;;;:::::::::777<<>><<<777777666666666666555555222333333222222000//////.........---------,,,,,,............////////////000000///...---,,,++++++////////////000000000111------...///000111222222000111222333444444444333555666777888888777666555333333333333333333333333666555555555666666777888777777777777777888888999999999:::<<<===>>>??????<<<===???@@@BBBDDDHHHLLLNNNPPPRRRTTTWWW\\\aaaeeeqqqqqqqqqpppooolllkkkjjjoooppppppoooooottt{{{zzzooofffaaa`````````___^^^\\\ZZZXXXWWWVVVVVVWWWZZZfff}}}uuudddRRRKKKMMMYYYtttaaaMMMEEEAAA???>>>:::::::::999888888777777555666777666444333333444222222111111111222333444555444333222111222333444333888888:::@@@BBBRRRmmmqqqppp|||~~~vvvkkk]]]TTTGGGEEEAAA>>>;;;:::999:::888;;;@@@HHHTTTcccrrr|||ssseee^^^___nnneeeTTTMMMHHHDDDBBB===<<<::::::::::::888666666555444333222111111000/////////000111111222222///////////////.........................................................---------...............------------------------///............//////000////////////000000000000222444888===???DDDQQQ___fffoooyyyqqq^^^VVVZZZfffwwwyyymmm___[[[[[[dddnnnvvvzzz|||{{{ooojjjiiiggghhhkkkpppuuuyyy|||~~~{{{wwwtttqqqnnniiifff___\\\XXXUUUTTTSSSQQQPPPJJJGGGCCC@@@???>>><<<;;;999999888888777777666666333333333333333333222111000000000/////////..................////////////.........------,,,,,,+++....../////////000000000.........///000111111111111111222333333444444444555666777888888777666555666666666666666666666666555555555555555666777888777777777777777888888999::::::::::::;;;===>>>???;;;>>>AAACCCDDDGGGLLLOOOQQQRRRSSSTTTWWW[[[aaaeeeooonnnmmmmmmnnnllljjjgggkkkkkkkkkkkknnnttt}}}~~~rrrhhhbbb`````````]]]\\\ZZZXXXWWWVVVUUUUUUVVVWWWaaaxxx{{{kkkYYYNNNJJJUUUqqqiiiQQQEEEAAA???>>>;;;::::::999999888777777555666777666444333333444333333333333444444555555666555555444444444555666555888777999@@@CCCSSSnnnuuulllooo}}}wwwkkk___VVVGGGEEEBBB>>>;;;999999999999;;;>>>DDDPPP```rrr}}}wwwggg[[[\\\kkk}}}hhhVVVNNNHHHCCCAAA>>><<<::::::::::::888777666555555444333222111111//////000000111222222333.........///////////////................................................---------.........//////.......................................///000000000000111111111222222222444666:::>>>>>>BBBOOO]]]fffooo{{{}}}jjjXXXUUU^^^kkkyyysssiii[[[YYY]]]hhhrrrvvvzzztttllliiihhhggghhhkkkpppvvvyyy~~~{{{wwwtttqqqlllgggddd[[[XXXTTTQQQPPPOOONNNLLLGGGDDDAAA>>>======;;;:::;;;;;;:::888777555444444111222222333333222222111111111111000000000//////............////////////+++,,,,,,------.........------........./////////000000000000////////////222222222333333444555555555666777888888777666555666666666666666666666666444444444444555666777888777777777777777888888999::::::::::::;;;===>>>??????CCCFFFGGGFFFGGGKKKOOOSSSTTTUUUUUUWWW[[[aaaeeekkkjjjkkkmmmnnnmmmjjjggghhhhhhhhhjjjnnnwwwuuujjjdddaaa______ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUU]]]qqqqqq^^^QQQKKKTTTppp~~~~~~rrrUUUFFFAAA>>><<<;;;;;;::::::999888888888555666777666444333333444333333444444555555555555555555555444555555555555666999666888???BBBQQQkkkkkkeeennn{{{mmm```WWWHHHFFFBBB>>>;;;999999999::::::<<>>>>><<<;;;:::;;;:::999777444444333222111000//////000000000///......------.........///////////////................................................,,,,,,------.../////////////////////////////////......---......///000111111111111222222222333333444777<<>>AAAOOO]]]jjjtttvvvcccTTTWWWcccooo{{{xxxlllccc\\\ZZZaaammmuuuvvvzzz}}}ooojjjiiihhhhhhjjjnnntttyyy}}}}}}{{{wwwtttpppkkkeeeaaaXXXUUUQQQOOOMMMLLLKKKIIIEEECCC???===<<<;;;:::999:::999888666444333111111//////000000000//////.../////////.........------............////////////++++++,,,---...///000000------------............111000000000/////////...333222222222333444555666555666777888888777666555444444444444444444444444333333333444555666777888777777777777777888888999:::;;;;;;<<<======>>>>>>DDDHHHKKKJJJFFFDDDGGGKKKTTTUUUVVVWWWXXX[[[```cccgggiiimmmpppooommmjjjgggffffffgggjjjqqqyyyxxxmmmeeeaaa^^^\\\XXXWWWWWWVVVVVVVVVWWWWWWWWWXXX^^^oooxxxcccTTTLLLTTTmmmxxx~~~zzz[[[HHHBBB???<<<;;;;;;;;;:::999999888888555666777666444333333444111222333444444444333333222222333333333333333333777999666888???BBBOOOggg|||vvvaaabbbqqqpppbbbYYYHHHFFFBBB>>>;;;999888888999999:::???KKK]]]ppp}}}~~~}}}kkkYYYRRR```ppp~~~nnnZZZPPPHHHBBB???>>>===;;;;;;;;;:::999777444444333222111000000///000//////......---,,,,,,............/////////000................................................,,,,,,------...//////000........................---------......///000111000111111111111222222222444888===@@@@@@CCCRRRaaaqqq{{{nnn]]]RRRZZZgggqqq|||}}}zzzsssjjjbbb___]]]eeeqqqwwwvvv{{{uuukkkhhhhhhiiikkkoootttzzz~~~}}}~~~~~~}}}zzzwwwsssoooiiibbb^^^WWWTTTPPPMMMKKKJJJHHHFFFDDDAAA>>>;;;;;;:::999888666666555444333222111111///000000000///...------.........---------,,,,,,............////////////---------......//////000............////////////////////////000000000000333333222222333444666777555666777888888777666555444444444444444444444444333333333444555666888888777777777777777888888999:::;;;===>>>???>>>>>>===AAAFFFJJJIIIEEECCCFFFKKKTTTVVVXXXYYYZZZ\\\___aaaeeekkkrrrtttqqqlllhhhgggeeeeeeggglllttt|||yyyoooggg```\\\YYYXXXXXXWWWVVVVVVVVVVVVWWWWWWYYY```mmmjjjZZZRRRWWWmmmzzzuuuaaaLLLEEEAAA<<<<<<;;;;;;::::::999888888555666777666444333333444222333444555555555444444111222222333444444444333666888555999AAADDDPPPggg|||kkk[[[cccyyyrrrdddZZZIIIFFFBBB>>>;;;999888888888777888===III[[[ooo{{{~~~mmmYYYNNN[[[kkkyyysss^^^TTTLLLEEEBBB???===;;;;;;;;;;;;999777777666555555333333222111......//////000111111111---.........//////000000................................................,,,,,,------...///000000---------------------------------......000111111000000000000111111111111333777>>>BBBAAAFFFUUUeeevvv|||gggXXXQQQ[[[iiisss}}}}}}zzzyyyxxxssskkkeeeaaa```gggtttxxxvvv{{{pppiiiggggggiiimmmrrryyy|||{{{|||}}}|||yyyvvvrrrnnngggaaa\\\WWWTTTOOOLLLJJJIIIGGGEEECCC@@@===;;;::::::888777555555555444444333333333222222222222111000///...//////.........---------............/////////000//////////////////......////////////000000000000------...///000111222222444333222222333444666777555666777888888777666555777777777777777777777777222333333444555666888888777777777777777888888999:::<<<>>>???@@@???>>>===;;;AAAGGGGGGEEEDDDIIIOOOTTTVVVYYYZZZ[[[\\\^^^```fffmmmvvvwwwrrrkkkfffeeeeeeeeehhhmmmvvv~~~zzzppphhh```ZZZWWWZZZYYYXXXWWWVVVVVVVVVVVVPPPTTT[[[gggyyyqqq```WWW[[[nnnyyyuuueeeOOOGGGBBB===<<<;;;;;;::::::999999888555666777666444333333444555555777888888888777666333444555555666666666555444777555:::CCCFFFQQQhhhzzzdddXXXfff