BM66(i@ CCCDDDFFFHHHJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHFFFFFFAAABBBCCCCCCBBBAAA???>>>=========>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBCCCCCCDDDCCCCCCDDDGGGIIIQQQSSSVVVYYYZZZYYYVVVUUUSSSOOOLLLLLLJJJGGGGGGJJJHHHNNNWWWcccooowww{{{}}}qqqjjjpppuuulllhhhttt}}}xxxmmmaaaZZZWWWSSSIIIAAA<<<<<<===>>>???@@@@@@AAACCCBBBAAAAAABBBEEEGGGIIIDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNHHHGGGFFFFFFHHHJJJJJJIIIFFFFFFFFFFFFGGGIIIKKKLLLOOOZZZrrr~~~~~~|||zzzzzznnnjjjnnnnnnjjjjjjmmmmmmhhhUUUSSSMMMMMM\\\xxxzzzvvvlll[[[MMMHHHOOOJJJGGGIIILLLPPPWWW___lllrrr}}}wwwwwwsssiii^^^WWWVVVXXXPPPOOOMMMJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIGGGCCC@@@CCCBBBAAA???>>>>>>======AAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;<<<>>>AAACCCFFFHHHIIIHHHLLLQQQWWW___jjjxxxzzzsssnnnnnnoootttxxx{{{zzzzzzrrrhhhccccccdddbbb```QQQMMMKKKKKKIIIDDDDDDFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFIIINNNQQQQQQNNNIIIFFFJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKKKKNNNMMMLLLKKKJJJIIIIIIHHHEEEFFFFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCBBBAAA???>>>;;;<<<<<<===>>>??????@@@@@@AAABBBCCCDDDDDDDDDDDDAAACCCEEEEEEFFFIIILLLOOOPPPRRRUUUWWWYYYXXXWWWVVVSSSOOOLLLLLLJJJGGGGGGJJJKKKPPPYYYdddoooxxx|||~~~sssmmmrrrwwwnnnlll|||}}}vvvlll```ZZZXXXSSSJJJBBB======>>>???@@@AAAAAABBBAAA@@@??????@@@CCCEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFEEEFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIKKKLLLPPPXXXkkk|||{{{zzzzzz|||xxxrrrtttrrrmmmkkkmmmmmmiii]]]VVVOOOQQQ^^^ttt~~~|||xxxnnn^^^QQQLLLMMMHHHFFFHHHKKKNNNUUU\\\fffmmmxxx|||xxxvvvtttoooggg___YYYXXXXXXRRRQQQOOOMMMLLLKKKKKKKKKLLLKKKJJJJJJKKKJJJGGGDDDEEEDDDCCCAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@??????<<<<<<;;;::::::;;;;;;;;;======>>>@@@BBBCCCDDDEEEDDDGGGKKKPPPXXXcccqqq{{{}}}yyyrrrnnnnnnlllsssxxx{{{~~~}}}xxxrrriiiddddddfffffffffWWWPPPLLLLLLKKKIIIIIIKKKGGGGGGFFFFFFFFFFFFGGGGGGEEEHHHKKKNNNNNNKKKHHHEEEHHHHHHHHHHHHIIIIIIIIIIIIDDDDDDDDDDDDEEEFFFHHHIIIHHHIIIIIIIIIIIIIIIIIIIIIGGGLLLLLLKKKKKKKKKLLLNNNOOOTTTSSSRRRPPPNNNMMMLLLLLLIIIHHHGGGFFFFFFEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA<<<===>>>???AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFF@@@BBBDDDEEEGGGIIILLLOOOOOOQQQSSSUUUVVVWWWWWWWWWSSSNNNLLLLLLJJJGGGHHHKKKOOOSSS\\\fffooowww|||vvvpppuuuvvvnnnppp|||uuurrrjjj```[[[XXXSSSJJJBBB>>>>>>???@@@AAABBBCCCCCCAAA@@@@@@@@@AAACCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDEEEGGGIIIHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLPPPTTTccc}}}|||{{{}}}~~~}}}yyysssppprrrrrrpppkkk^^^TTTUUU^^^kkk~~~~~~{{{rrrcccUUUOOOKKKGGGEEEHHHJJJLLLQQQWWW]]]eeeqqq{{{wwwuuupppjjjddd___[[[XXXVVVSSSRRRPPPNNNMMMLLLLLLLLLLLLKKKIIIJJJKKKKKKIIIHHHHHHGGGFFFDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????<<<<<<;;;;;;<<<<<<===>>>======>>>??????@@@AAAAAABBBDDDFFFJJJPPP\\\jjjttt}}}|||yyytttqqqrrrooowww}}}}}}|||~~~~~~wwwrrrlllgggeeegggkkkmmmcccYYYOOOMMMMMMLLLKKKKKKHHHGGGGGGFFFFFFGGGGGGHHHEEEGGGHHHJJJJJJHHHGGGEEEGGGGGGHHHHHHIIIIIIJJJJJJEEEDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIHHHGGGOOONNNMMMLLLMMMOOORRRTTTYYYYYYXXXVVVUUUSSSQQQPPPNNNMMMKKKIIIHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEAAAAAABBBCCCDDDEEEEEEEEECCCDDDEEEFFFFFFFFFFFFFFFEEEGGGHHHIIIIIIJJJLLLNNNOOOPPPRRRSSSUUUVVVVVVWWWQQQMMMKKKKKKJJJHHHIIILLLQQQVVV___gggooovvv{{{~~~~~~wwwssswwwxxxssswww~~~vvvoooiiiaaa]]]ZZZTTTJJJCCC??????@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGFFFEEEEEEDDDDDDFFFEEEEEEGGGIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLNNNQQQ]]]vvv~~~yyywwwyyy{{{|||~~~jjjZZZXXXZZZ```uuuuuufffYYYQQQJJJFFFEEEGGGIIIIIIMMMRRRWWW___kkkzzz|||uuulllgggeeebbb]]]YYYWWWVVVUUUSSSQQQPPPOOOOOOOOOMMMKKKKKKMMMNNNMMMLLLJJJJJJHHHGGGFFFEEEEEEEEEBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>???;;;<<<<<<===>>>?????????CCCDDDEEEFFFKKKVVVdddooozzz||||||{{{wwwuuuvvvvvv~~~~~~zzzzzz{{{{{{wwwtttoooiiieeefffkkkooonnn```RRRMMMMMMKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKIIIHHHGGGFFFEEEEEEDDDDDDJJJIIIIIIIIIIIIHHHHHHHHHGGGQQQPPPOOONNNPPPSSSWWWYYY]]]]]]]]]\\\[[[YYYXXXWWWTTTRRRPPPMMMLLLKKKKKKKKKLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDIIIKKKMMMNNNNNNOOOQQQRRRQQQQQQRRRSSSTTTTTTTTTTTTOOOKKKIIIKKKKKKIIIKKKOOOSSSYYYbbbjjjooouuuzzz}}}}}}~~~wwwtttxxx{{{xxx~~~wwwmmmhhhccc___\\\UUUKKKCCC@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGIIIKKKKKKJJJIIIHHHIIIIIIJJJKKKKKKKKKKKKLLLPPPZZZooo|||{{{{{{~~~vvvaaaXXXTTTVVVjjjyyykkk]]]SSSMMMIIIFFFGGGHHHGGGJJJNNNSSS[[[gggtttwwwrrrpppmmmgggaaa___^^^]]][[[YYYWWWUUUTTTTTTRRRPPPOOOPPPQQQPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDDDDCCCBBBBBBAAAAAABBBAAA@@@>>>===<<<<<<<<<::::::;;;<<<>>>???@@@@@@CCCCCCCCCCCCGGGQQQ^^^hhhttt{{{yyy{{{{{{xxxvvvxxxvvv}}}|||wwwwwwyyyyyyxxxuuupppiiidddcccfffiiimmm^^^QQQLLLLLLJJJGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHUUUTTTSSSSSSTTTWWWZZZ\\\^^^___```aaaaaa```___^^^XXXWWWUUUSSSPPPOOONNNMMMMMMLLLJJJHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDCCCDDDGGGKKKMMMOOOQQQSSSUUUTTTTTTUUUUUUTTTSSSQQQPPPLLLIIIHHHJJJKKKKKKMMMRRRVVV]]]fffnnnrrruuuyyy}}}~~~~~~ttttttwww}}}uuuttt{{{sssllliiifffbbb^^^UUUKKKCCC@@@@@@AAABBBCCCDDDEEEEEEAAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEECCCDDDDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHJJJLLLLLLKKKIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKQQQYYYhhh|||yyyzzz|||}}}}}}hhhYYYPPPQQQaaatttrrrdddYYYRRRMMMIIIHHHFFFEEEGGGLLLPPPXXXcccnnnyyy}}}zzzvvvqqqlllhhhgggfffdddaaa]]][[[YYYVVVTTTRRRQQQQQQPPPNNNLLLOOONNNMMMKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBB@@@>>><<<;;;;;;:::;;;;;;<<<===???@@@AAAAAA@@@@@@@@@@@@BBBJJJVVV___nnn|||}}}yyyvvvvvv{{{|||yyywwwwwwrrrwwwzzzwwwuuuxxx{{{{{{xxxtttnnngggccc```___^^^```UUULLLJJJKKKJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGHHHIIIBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJJJJ\\\[[[ZZZYYYYYYZZZ\\\]]]]]]___aaaccceeeeeedddddd```___^^^\\\YYYVVVTTTSSSPPPOOOMMMKKKIIIIIIHHHIIIFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEHHHLLLOOOQQQRRRUUUWWWWWWWWWXXXXXXUUURRRNNNLLLIIIFFFFFFJJJLLLMMMPPPTTTXXXaaalllsssvvvxxxzzz}}}~~~~~~qqqrrruuu}}}uuummmnnnvvvtttmmmkkkiiieee```VVVKKKCCC???@@@AAABBBCCCDDDDDDEEEAAAAAABBBBBBBBBBBBBBBBBBEEEDDDBBBAAAAAABBBDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGJJJLLLLLLJJJHHHIIIJJJKKKLLLMMMLLLKKKKKKLLLRRRWWW```{{{}}}{{{}}}}}}|||}}}mmm[[[PPPQQQ\\\fff{{{mmmbbbXXXQQQKKKHHHFFFCCCFFFKKKLLLTTT^^^gggooo{{{{{{zzzxxxuuurrrmmmjjjggg```___]]]\\\[[[XXXTTTQQQRRRQQQPPPNNNMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFDDDCCCBBB@@@???>>>>>>>>>>>>?????????@@@@@@@@@@@@>>>?????????@@@GGGQQQYYYhhhwww|||zzzyyyyyyzzz{{{{{{yyyvvvvvvwwwzzz{{{vvvtttwww~~~}}}zzzzzzvvvyyyyyywwwyyy~~~uuupppiiidddaaa^^^YYYUUUTTTNNNJJJKKKKKKJJJJJJLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHCCCCCCDDDDDDDDDDDDDDDDDDCCCEEEGGGIIIKKKLLLLLLLLLFFFGGGGGGHHHIIIJJJKKKKKKKKKbbb```___]]]\\\\\\\\\]]]\\\^^^bbbeeeggghhhhhhggggggffffffdddaaa^^^ZZZXXXTTTSSSQQQOOOMMMLLLLLLMMMIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIJJJIIIIIIHHHHHHOOORRRVVVWWWXXXXXXZZZ[[[XXXYYYZZZYYYVVVRRRMMMIIIGGGEEEEEEIIILLLNNNQQQVVVZZZdddpppwwwyyyzzz{{{~~~}}}oooqqqtttzzzxxxooooooyyyyyymmmllljjjgggaaaWWWKKKCCC???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDEEEDDDBBBAAAAAABBBDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKKKKIIIGGGJJJJJJLLLMMMMMMLLLKKKKKKMMMSSSUUUZZZrrr|||}}}~~~|||ppp]]]RRRTTTZZZ^^^yyy~~~tttiii\\\TTTMMMIIIEEECCCEEEJJJJJJQQQ[[[bbbiiittt~~~|||rrrpppooommmkkkgggbbb^^^TTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@?????????@@@AAA@@@AAAGGGPPPWWWdddsss~~~zzzwwwuuutttqqqtttvvvuuurrrppppppqqq||||||wwwvvv{{{~~~~~~~~~~~~{{{~~~rrrllleeebbbaaa]]]VVVOOOPPPMMMKKKLLLKKKHHHHHHKKKJJJJJJIIIIIIIIIIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHEEEFFFGGGHHHJJJKKKLLLLLLLLLeeeeeeeeebbb```___aaabbbbbbccceeehhhjjjlllmmmnnnjjjlllmmmkkkfff```]]][[[___YYYRRROOOOOOPPPOOONNNRRRQQQPPPNNNMMMMMMLLLLLLKKKMMMNNNNNNMMMNNNRRRVVVTTTVVVXXX[[[]]]^^^^^^^^^]]][[[WWWSSSNNNKKKIIIHHHAAA@@@AAAEEELLLRRRVVVWWWbbbhhhooovvvzzz}}}~~~~~~|||{{{wwwvvvxxx}}}vvvnnnoootttlllfffbbb\\\RRRHHHDDD@@@BBBDDDEEEEEEEEECCCBBBAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGJJJKKKMMMMMMNNNMMMLLLKKKJJJNNNSSS]]]rrr{{{qqq^^^OOOPPPYYYlll{{{nnncccYYYOOOKKKIIIGGGGGGIIIKKKLLLRRR\\\eeelllvvvxxxqqqiiiddd___^^^\\\XXXTTTSSSTTTVVVWWWTTTOOOMMMKKKKKKIIIHHHJJJHHHFFFFFFFFFEEECCCAAABBBBBBAAABBBCCCBBB???===??????@@@@@@AAADDDIIILLLYYYgggzzz}}}yyyzzz{{{}}}~~~}}}{{{xxxwwwxxx|||}}}vvvvvvzzztttlllbbb[[[XXXUUUQQQLLLNNNMMMMMMNNNOOOMMMJJJGGGHHHGGGGGGIIIJJJIIIGGGEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDFFFIIIKKKLLLLLLOOOllllllkkkhhheeecccdddfffcccdddfffhhhjjjlllnnnnnnoooqqqrrrpppmmmiiiggggggaaa^^^ZZZXXXXXXYYYWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQSSSUUUUUUUUUUUUXXX[[[\\\]]]___aaabbbcccccccccddd___WWWOOOHHHBBB>>>;;;AAAAAABBBEEEKKKQQQWWW[[[ggglllrrrxxx{{{}}}~~~~~~~~~}}}|||xxxyyy|||ssskkknnnvvvmmmddd___XXXNNNFFFCCCAAADDDHHHLLLMMMJJJGGGEEEDDDDDDDDDDDDDDDDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCFFFFFFFFFGGGGGGGGGHHHHHHKKKKKKLLLMMMNNNMMMMMMLLLLLLOOOTTT[[[mmm|||gggTTTPPPTTTaaa{{{}}}vvvggg\\\RRRMMMJJJFFFEEEGGGGGGGGGLLLVVV^^^eeepppzzzzzztttkkkiiifffbbb```^^^^^^]]]ZZZXXXUUUSSSRRRPPPNNNLLLKKKIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEDDDBBB@@@@@@@@@AAA@@@AAACCCHHHKKKUUUcccuuu~~~~~~{{{ssskkkaaaZZZVVVTTTOOOLLLMMMLLLLLLMMMNNNMMMJJJHHHIIIHHHHHHIIIKKKKKKIIIGGGIIIIIIIIIJJJKKKKKKLLLLLLIIIIIIIIIHHHGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGJJJKKKKKKJJJMMMrrrrrrqqqmmmjjjhhhiiijjjhhhhhhhhhiiijjjlllnnnppppppqqqqqqpppmmmjjjjjjjjjdddcccaaaaaaaaaaaa```^^^]]]]]][[[ZZZYYYXXXXXXXXXZZZ\\\^^^_________aaabbbeeefffhhhiiijjjiiiiiihhhfff___VVVOOOJJJGGGCCC@@@AAAAAABBBDDDIIIQQQZZZ```lllpppuuuzzz|||}}}~~~~~~~~~}}}yyy}}}{{{qqqhhhmmm~~~wwwmmmbbb\\\UUULLLEEECCC???DDDKKKPPPQQQNNNJJJFFFGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDEEEFFFEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHKKKKKKLLLMMMMMMMMMMMMMMMNNNQQQTTTXXXeeeuuu___SSSQQQWWWmmm|||}}}|||mmmbbbVVVPPPKKKFFFDDDEEEEEEDDDGGGOOOWWW^^^iiissszzz~~~xxxssspppmmmhhhddd^^^\\\YYYXXXWWWUUURRROOOLLLJJJGGGFFFGGGHHHHHHGGGGGGFFFEEEFFFGGGGGGEEECCCBBBCCCCCCBBBAAACCCFFFIIIPPP\\\ooo~~~}}}|||pppiii___XXXTTTRRROOOLLLKKKKKKKKKLLLNNNMMMKKKIIIIIIIIIIIIJJJLLLMMMLLLJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHJJJLLLLLLJJJGGGJJJvvvvvvtttqqqnnnmmmnnnooopppooommmlllmmmnnnpppqqqqqqqqqqqqnnnkkkhhhhhhhhhhhhgggfffeeeeeeeeeddddddeeedddcccbbbaaa`````````bbbdddfffhhhhhhhhhhhhhhhkkklllmmmnnnnnnmmmlllkkkeee^^^UUUOOONNNMMMJJJHHHBBBCCCCCCDDDHHHQQQ]]]eeemmmqqqvvvzzz|||}}}~~~~~~zzz~~~rrrhhhmmm|||tttjjjaaa\\\VVVMMMFFFDDD===BBBHHHMMMOOOMMMIIIGGGHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBDDDEEEFFFEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGJJJKKKKKKLLLMMMMMMMMMMMMOOOQQQTTTVVV^^^uuukkkZZZQQQQQQaaawww|||sssgggZZZSSSNNNHHHEEEEEEFFFDDDFFFLLLRRRYYYdddnnnvvv~~~|||ssskkkjjjgggccc___^^^\\\ZZZYYYRRROOOLLLKKKKKKLLLKKKKKKIIIHHHGGGGGGHHHHHHGGGEEEDDDEEEEEECCCBBBBBBEEEGGGLLLWWWhhhyyy}}}}}}~~~~~~{{{xxxwwwzzz|||}}}~~~}}}zzzyyyoooiii```XXXTTTRRROOONNNKKKJJJJJJKKKMMMMMMKKKJJJJJJIIIIIIKKKMMMNNNNNNMMMJJJIIIGGGEEEEEEEEEGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKNNNOOOMMMJJJFFFIIIyyyyyyxxxuuusssrrrssstttwwwvvvtttrrrqqqrrrsssttttttttttttrrrooommmmmmnnnmmmmmmllljjjiiiiiijjjkkkmmmlllkkkiiihhhhhhhhhhhhiiijjjkkkmmmoooooonnnmmmoooooopppppppppooonnnmmmhhhaaaXXXQQQNNNLLLIIIGGGGGGFFFEEEFFFKKKUUUaaaiiimmmqqqvvvzzz|||~~~~~~~~~~~~vvvlllppp}}}zzznnngggaaa___ZZZQQQIIIFFF???AAAEEEHHHJJJJJJJJJIIIHHHGGGEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFIIIJJJJJJJJJKKKLLLMMMMMMNNNOOORRRUUUZZZmmmsss^^^PPPLLLVVVfff|||~~~www~~~zzznnnaaaYYYRRRKKKHHHHHHGGGDDDEEEJJJNNNSSS]]]gggpppxxx{{{tttnnnkkkjjjiiiiii\\\YYYVVVSSSRRRQQQOOOMMMLLLJJJHHHHHHIIIIIIGGGFFFFFFGGGFFFEEECCCCCCDDDFFFJJJSSScccttt~~~}}}}}}~~~~~~~~~yyyvvvtttvvvyyy~~~}}}wwwzzz|||zzzyyynnniiibbb[[[WWWSSSQQQPPPLLLKKKJJJKKKMMMMMMLLLKKKKKKJJJIIIJJJMMMNNNNNNMMMKKKIIIGGGEEEDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNPPPRRRPPPLLLIIIJJJ||||||{{{xxxuuutttuuuvvvyyyxxxwwwvvvvvvwwwxxxyyysssuuuuuutttrrrpppooopppqqqsssttttttsssssstttuuuuuutttsssqqqppppppppppppqqqpppppprrrtttuuutttrrrrrrsssttttttsssrrrqqqpppiiifff```ZZZUUUSSSSSSSSSOOOLLLHHHJJJRRR]]]gggmmmooorrrwwwzzz|||~~~~~~~~~~~~yyyrrrvvv{{{wwwkkkddd```___[[[RRRJJJGGGBBBCCCDDDEEEGGGIIIKKKLLLHHHGGGEEECCCCCCDDDFFFGGGFFFFFFEEEDDDCCCCCCCCCCCC???@@@BBBDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHHHHHHHIIIKKKLLLMMMLLLLLLPPPTTTWWWeeeyyybbbQQQIIINNNXXXjjj|||xxxqqqxxxzzzkkkaaaYYYPPPKKKKKKFFFDDDDDDGGGIIIMMMTTT\\\dddmmmyyy{{{xxxvvvuuugggccc___[[[XXXSSSOOOLLLPPPMMMKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCDDDEEEHHHPPP___ppp{{{{{{|||}}}}}}~~~~~~~~~}}}}}}}}}|||}}}{{{xxxwwwvvvyyyxxxuuuxxxyyyyyyyyyllliiiddd___ZZZUUURRRQQQNNNMMMKKKLLLMMMMMMMMMKKKKKKIIIHHHIIIKKKLLLLLLLLLLLLKKKJJJHHHHHHHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIILLLMMMOOOSSSUUUTTTQQQNNNKKK}}}|||zzzvvvrrroooooopppuuuuuuwwwxxxzzz|||}}}~~~wwwxxxxxxvvvqqqllliiihhhpppuuu{{{~~~}}}}}}|||{{{zzzyyywwwwwwwwwwwwxxxvvvuuuvvvyyyzzzzzzyyyxxxxxxyyyzzzyyyxxxwwwvvvmmmnnnkkkeee]]]YYYZZZ]]]YYYSSSNNNQQQ[[[gggnnnqqqtttwwwzzz|||}}}~~~}}}~~~~~~~~~zzz}}}}}}zzzwww}}}~~~}}}~~~xxxvvvlllddd^^^\\\XXXPPPIIIGGGBBBBBBCCCDDDFFFGGGIIIJJJIIIGGGEEEDDDDDDFFFHHHJJJHHHGGGFFFEEEDDDDDDDDDDDD@@@AAACCCEEEFFFFFFFFFFFFBBBBBBCCCDDDDDDDDDDDDCCCFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKLLLKKKJJJMMMRRRUUU^^^xxx|||}}}|||}}}lllYYYMMMNNNQQQ^^^xxxzzzvvvpppwwwwwwkkk```UUUOOOMMMGGGDDDDDDGGGHHHHHHNNNUUUWWWaaannnxxxyyyvvvqqqlllfff^^^WWWRRRTTTRRRNNNLLLKKKKKKIIIHHHGGGHHHHHHGGGEEEDDDDDDFFFGGGNNN[[[lll~~~}}}yyyzzz{{{|||||||||{{{zzzuuuwwwxxxwwwxxx~~~}}}zzzyyyyyywww{{{uuurrrssssssrrrsssiiihhhfffaaa\\\VVVRRRPPPPPPOOOMMMMMMMMMNNNMMMLLLKKKIIIGGGGGGIIIJJJJJJIIIKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMPPPTTTWWWXXXVVVTTTLLL{{{zzzwwwrrrllliiihhhhhhppprrruuuyyy|||{{{rrrjjjdddaaakkksss~~~~~~}}}|||{{{{{{{{{~~~{{{yyyyyy|||~~~~~~}}}|||}}}~~~~~~~~~}}}|||wwwxxxuuujjj\\\SSSQQQTTT```XXXRRRUUUbbbnnnssssssxxxzzz}}}~~~~~~~~~}}}~~~~~~yyyvvv{{{yyyyyyzzz{{{yyy}}}~~~{{{vvvuuunnneee\\\YYYTTTMMMHHHFFF@@@@@@BBBCCCDDDEEEFFFFFFIIIHHHFFFEEEFFFHHHJJJLLLIIIHHHGGGFFFEEEEEEEEEEEEAAABBBDDDFFFGGGHHHGGGGGGAAABBBBBBCCCCCCCCCCCCCCCGGGGGGHHHHHHHHHIIIIIIIIIFFFEEEEEEEEEFFFHHHJJJKKKKKKHHHKKKQQQSSSYYYppp}}}tttxxx{{{xxxxxxvvvuuucccTTTQQQPPPXXXooo{{{wwwuuuyyy~~~qqqeeeYYYQQQNNNIIIFFFFFFHHHHHHHHHLLLRRRPPPZZZgggpppwww~~~yyypppfff```XXXUUUQQQNNNMMMLLLJJJIIIGGGHHHHHHGGGEEEDDDEEEFFFFFFLLLXXXiii||||||yyyyyyzzz{{{zzzyyyxxxwwwooorrruuuuuuuuuzzz|||xxxwwwwwwxxxxxx|||zzzrrrooonnnkkkjjjkkkfffgggfffbbb\\\VVVRRROOORRRPPPNNNMMMNNNNNNMMMLLLKKKIIIFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPTTTXXXZZZYYYXXXLLLwwwtttooofff^^^[[[^^^bbbfffmmmvvv{{{|||}}}~~~xxxpppiiidddooowww}}}}}}~~~{{{~~~{{{mmm]]]TTTUUUYYY```\\\\\\bbbiiiooouuu{{{||||||}}}}}}~~~vvvrrrvvvsssyyyyyyxxxxxxyyy{{{yyytttooogggddd^^^VVVOOOIIIFFFDDDHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHHHHHHHGGGGGGIIIJJJMMMJJJGGGFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHHHHHHHIIIJJJJJJKKKQQQMMMPPPWWWYYYZZZhhhzzz}}}tttuuuzzz~~~yyyxxxxxx{{{~~~mmmVVVOOOJJJQQQfff}}}xxxtttrrrttt}}}}}}nnndddYYYPPPHHHEEEDDDGGGHHHGGGJJJMMMQQQVVV]]]dddlllttt|||uuulllddd___XXXTTTRRRPPPLLLIIILLLKKKJJJGGGCCCBBBBBBCCCKKKNNNWWWhhh~~~~~~yyyuuutttvvvyyyqqqrrrtttuuuwww{{{~~~yyytttrrrrrrtttwww}}}{{{uuunnniiihhhhhhfffcccbbbbbbaaa^^^YYYVVVTTTTTTTTTRRRPPPOOOOOOOOONNNLLLLLLLLLLLLKKKKKKKKKKKKKKKMMMLLLKKKLLLNNNOOOOOONNNIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNLLLJJJJJJKKKMMMLLLKKKLLLOOOSSSUUUTTTRRRLLLjjjhhhbbbZZZRRRPPPSSSWWW```hhhrrryyy||||||wwwrrrooovvv}}}yyyjjj```]]]^^^hhhdddbbbgggllloootttyyy||||||}}}}}}~~~yyyttt|||rrrqqqxxxzzzyyyzzz|||}}}zzzsssmmmcccaaa\\\VVVPPPKKKHHHFFFHHHGGGFFFFFFFFFFFFGGGHHHJJJJJJKKKJJJHHHHHHJJJKKKLLLKKKJJJJJJJJJJJJHHHFFFDDDDDDEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHNNNKKKNNNTTTUUUVVVcccttt|||ssstttvvvyyy~~~|||~~~|||}}}}}}|||cccWWWLLLMMM[[[ttt~~~qqqnnnooowww{{{nnn```TTTLLLGGGEEEFFFGGGFFFGGGKKKNNNQQQWWW]]]cccjjjqqquuuzzzuuunnnddd\\\YYYVVVTTTQQQKKKKKKIIIGGGEEEEEEFFFGGGIIIMMMVVVhhh}}}}}}xxxuuuuuuwwwzzzzzz{{{{{{{{{yyyyyyzzz|||{{{{{{zzzwwwtttssssssuuuyyy}}}~~~yyyssskkkgggeeeeeecccaaa```___]]]ZZZVVVTTTTTTTTTSSSQQQNNNMMMNNNOOOOOONNNMMMMMMMMMMMMMMMLLLKKKJJJMMMLLLKKKLLLNNNNNNNNNMMMLLLLLLMMMMMMNNNNNNNNNOOONNNNNNNNNLLLJJJJJJKKKMMMLLLJJJHHHHHHKKKLLLLLLKKKGGGcccaaa[[[RRRJJJGGGJJJMMMWWW```lllvvv{{{~~~}}}~~~|||rrrmmmkkksssmmmkkkmmmpppqqqtttxxx|||||||||}}}~~~~~~~~~~~~~~~|||wwwxxxjjjlllvvv}}}}}}|||ssskkk^^^]]]ZZZVVVRRRMMMJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJHHHHHHIIIKKKKKKKKKLLLMMMNNNLLLIIIFFFDDDDDDDDDEEEEEEEEEEEEFFFAAAAAAAAABBBBBBDDDEEEFFFGGGGGGFFFFFFFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGLLLIIIKKKPPPQQQRRR]]]kkk}}}tttuuuuuuuuu||||||xxxyyysssaaaRRRPPPUUUeeesssnnnmmmqqqyyy|||jjj\\\TTTMMMHHHHHHGGGFFFFFFIIIKKKNNNRRRVVVZZZ___dddhhhrrrwww}}}vvvkkkeeeaaa]]]ZZZPPPOOOLLLJJJIIIHHHIIIJJJGGGKKKVVVhhh~~~~~~xxxtttrrrtttvvv}}}|||xxxwwwvvvwwwxxxyyyxxxwwwuuuuuuvvv|||yyyvvvzzzxxxqqqjjjeeeddddddbbbaaa___]]]YYYUUUSSSSSSTTTUUUTTTQQQMMMLLLMMMNNNOOOOOONNNOOOPPPPPPOOOMMMKKKJJJLLLKKKJJJKKKLLLMMMLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNLLLJJJKKKLLLRRRNNNJJJGGGHHHIIIIIIIIIHHHhhhfff```WWWMMMHHHIIIKKKPPPYYYfffqqqxxx|||}}}zzzyyysssppprrrttttttuuuyyy{{{{{{{{{||||||~~~~~~~~~~~~~~~zzzqqqmmmqqq~~~{{{tttfffjjjttt~~~sssjjj\\\ZZZXXXUUUQQQMMMJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGGGGFFFGGGIIIKKKLLLKKKKKKLLLMMMLLLJJJHHHEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBCCCDDDFFFGGGHHHGGGFFFFFFGGGIIIKKKMMMLLLKKKJJJIIIIIIIIIIIIIIILLLJJJKKKOOOOOOPPPYYYdddxxxzzzyyyxxxvvvzzz|||uuuuuu}}}kkkYYYWWWXXX^^^zzz}}}uuuooopppttt|||wwwhhh]]]TTTLLLJJJIIIGGGHHHJJJKKKNNNQQQTTTVVVZZZ^^^aaakkkoootttxxx}}}~~~tttlllddd___XXXUUUQQQMMMKKKJJJIIIIIIFFFKKKWWWjjj}}}vvvoookkkjjjkkkssswww{{{}}}|||yyywwwvvvxxxzzz}}}~~~|||{{{zzzzzztttpppttt|||yyyrrrjjjfffeeeeeedddcccaaa]]]WWWSSSRRRTTTVVVWWWWWWSSSOOOLLLLLLNNNOOOOOONNNPPPQQQRRRQQQOOOLLLIIIKKKJJJIIIJJJKKKLLLKKKJJJLLLLLLLLLMMMMMMNNNNNNNNNOOOQQQRRRQQQNNNMMMLLLMMMRRRPPPMMMJJJIIIIIIIIIIIIIIImmmkkkfff]]]SSSLLLIIIJJJMMMTTTaaallluuuyyy{{{|||~~~~~~zzzuuurrruuuwwwwwwxxx{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~wwwlllgggkkkyyy~~~~~~ssskkkqqqyyy~~~rrriii[[[ZZZWWWSSSOOOKKKHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHBBBDDDEEEFFFFFFHHHKKKMMMMMMKKKIIIHHHIIIJJJJJJJJJFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBBBBCCCDDDFFFGGGHHHIIIHHHGGGGGGHHHJJJLLLNNNLLLKKKKKKJJJIIIIIIIIIIIIMMMLLLMMMOOOOOOQQQWWW^^^qqq~~~|||wwwzzzzzzsssttt|||ttt\\\WWWVVVZZZqqqzzzrrrppprrrxxxyyyggg\\\PPPLLLJJJHHHGGGIIIJJJLLLOOOQQQSSSVVVZZZ]]]bbbfffjjjmmmqqqwwwzzzmmmeee^^^YYYSSSNNNMMMLLLJJJIIIGGGMMMYYYjjj|||yyyxxxwwwwwwzzzxxxsssmmmfffbbbbbbbbbiiimmmssswwwxxxxxxxxxxxxwwwzzz~~~tttnnnqqqxxx~~~xxxrrriiieeedddeeedddcccccc^^^VVVRRRSSSUUUXXXYYYZZZVVVQQQMMMMMMMMMNNNNNNOOOPPPRRRSSSRRROOOMMMKKKLLLJJJIIIJJJKKKKKKJJJIIIHHHHHHIIIKKKLLLNNNOOOPPPQQQSSSUUUTTTRRROOONNNMMMKKKLLLLLLKKKJJJHHHGGGGGGGGGdddeeeccc]]]TTTMMMJJJIIILLLSSS^^^jjjsssyyy{{{|||yyyuuussswwwyyyyyy{{{~~~|||||||||||||||}}}~~~~~~~~~~~~xxxrrrooosss}}}|||uuu||||||pppggg[[[XXXTTTOOOKKKHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGCCCEEEGGGHHHHHHJJJMMMOOOMMMJJJGGGFFFGGGIIIJJJJJJHHHGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIKKKLLLMMMJJJIIIHHHHHHHHHHHHHHHHHHMMMMMMNNNNNNOOORRRVVVZZZjjj~~~xxxyyy~~~xxxrrruuu|||dddWWWSSSVVVhhh~~~uuuqqqqqquuutttfffWWWOOOLLLHHHGGGGGGHHHJJJLLLMMMNNNQQQTTTVVV]]]aaaeeehhhkkkooovvv{{{~~~}}}sssfff```YYYTTTRRRRRROOOMMMKKKOOOYYYhhhzzz}}}yyyuuuqqqnnnlllkkkfffeeedddbbb______aaaccchhhkkkpppsssuuuvvvwwwyyyuuuyyyuuupppqqqwww|||wwwpppgggbbbbbbcccccccccddd]]]UUUQQQRRRUUUWWWWWWYYYUUUQQQNNNMMMMMMMMMLLLNNNOOOQQQRRRQQQPPPNNNMMMLLLKKKJJJJJJKKKKKKJJJIIIFFFFFFHHHJJJLLLNNNOOOPPPQQQTTTVVVVVVSSSPPPNNNMMMIIIKKKMMMMMMLLLJJJIIIJJJIIITTTXXX[[[[[[VVVQQQNNNMMMMMMSSS]]]iiittt{{{|||}}}zzzuuutttxxx||||||}}}|||zzz{{{}}}~~~{{{wwwllldddYYYVVVQQQKKKHHHFFFFFFGGGFFFFFFGGGHHHHHHGGGFFFFFFEEEGGGHHHHHHGGGHHHJJJMMMJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLKKKMMMPPPSSSUUUaaaxxxzzzzzz|||uuuwww{{{wwwfffZZZWWW```lllwwwsssttt{{{vvvcccXXXRRRLLLHHHHHHHHHIIIKKKKKKKKKLLLNNNPPPWWW[[[aaadddeeeiiinnnrrruuuxxx{{{~~~|||tttiiibbb^^^[[[VVVSSSOOORRRXXXcccrrr{{{xxxtttnnnhhhdddaaa___XXXZZZ\\\^^^___cccgggkkkmmmooorrrsssuuuxxx{{{~~~}}}~~~uuurrrtttxxx|||wwwpppgggbbbbbbdddddddddaaaZZZQQQNNNOOORRRSSSRRRSSSPPPNNNMMMMMMMMMMMMLLLNNNNNNOOOPPPPPPPPPPPPOOOMMMLLLKKKKKKLLLLLLKKKIIIGGGHHHIIIKKKLLLNNNOOOOOOPPPSSSVVVVVVSSSOOOLLLKKKJJJLLLMMMLLLIIIIIIJJJLLLKKKIIIOOOWWWZZZYYYVVVTTTTTTNNNSSS]]]iiiuuu~~~}}}}}}{{{wwwvvvzzz}}}}}}~~~~~~}}}|||{{{}}}}}}sssiiibbbWWWSSSNNNIIIFFFFFFGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGGGGFFFEEEEEEFFFHHHHHHHHHIIIKKKLLLLLLIIIGGGJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMGGGIIIIIIIIIKKKNNNQQQQQQZZZnnn}}}|||~~~|||yyyyyyzzz|||{{{hhh\\\[[[]]]}}}~~~wwwssswww}}}oooaaaYYYQQQLLLKKKJJJKKKLLLKKKJJJJJJLLLMMMNNNSSSXXX\\\]]]___dddgggqqqsssuuuwwwxxx{{{}}}{{{pppiiibbb[[[VVVQQQSSSWWW___kkkzzz}}}xxxuuupppjjjccc^^^ZZZXXXVVVXXX\\\___ccchhhnnnrrrppprrrsssuuuwww{{{{{{uuusssuuuzzz~~~zzzsssjjjeeedddfffgggggg^^^WWWNNNKKKLLLOOOOOONNNMMMLLLKKKKKKMMMNNNMMMLLLMMMNNNNNNNNNOOOPPPPPPQQQNNNLLLKKKKKKLLLLLLKKKIIIJJJKKKKKKLLLMMMNNNNNNOOOOOORRRUUUUUURRRNNNKKKIIIGGGHHHGGGDDDAAAAAAEEEIIIHHHHHHLLLSSSZZZ^^^]]]XXXUUUUUUYYYbbbmmmxxx|||zzzzzzzzzzzzzzz{{{}}}~~~}}}qqqlllsss{{{tttllleee[[[TTTLLLIIIIIIIIIGGGDDDHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFEEEDDDEEEHHHLLLMMMJJJGGGGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLOOORRRVVVYYYhhh~~~{{{yyy~~~{{{|||qqq]]]XXXZZZrrr}}}xxxyyyzzzmmm^^^UUUPPPNNNNNNMMMLLLLLLMMMLLLJJJHHHNNNQQQTTTXXX[[[___dddggghhhkkkooorrrssstttuuuwww|||~~~uuukkkbbb]]][[[XXXVVVZZZfffuuu{{{uuuppphhhbbb^^^\\\ZZZXXXVVVWWW[[[bbbkkkrrrwwwxxxssstttvvvxxx|||}}}xxxxxx|||zzzpppkkkiiiiiifffcccWWWRRRMMMKKKMMMNNNMMMLLLOOOLLLHHHIIIMMMNNNLLLHHHKKKNNNPPPPPPRRRUUURRRMMMQQQOOOLLLKKKKKKLLLKKKJJJMMMMMMLLLLLLLLLMMMNNNOOOLLLNNNQQQSSSRRROOOKKKHHHFFFFFFEEEEEEEEEFFFHHHIIIFFFKKKPPPXXX```fffgggeeecccZZZ]]]cccnnnzzz|||{{{||||||{{{zzzzzzzzzzzzzzz~~~xxxjjjeeeppp|||sssjjjaaaYYYSSSLLLHHHHHHIIIFFFDDDGGGFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEHHHKKKKKKIIIGGGGGGHHHHHHIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLPPPSSSWWWcccyyy}}}{{{xxx|||~~~qqqfffccceee~~~|||kkk]]]UUURRROOOMMMKKKKKKKKKJJJIIIGGGKKKMMMPPPSSSVVVZZZ^^^bbbgggjjjnnnqqqrrrsssuuuvvvuuuvvvyyy}}}}}}rrriiieeeaaa]]]^^^fffrrr}}}zzzvvvqqqllleee___\\\ZZZYYYXXX[[[^^^dddjjjpppuuuyyy{{{uuuvvvwwwzzz}}}~~~}}}sssmmmjjjgggccc___TTTQQQNNNMMMNNNOOOPPPPPPQQQMMMIIIIIILLLNNNLLLJJJJJJMMMNNNNNNPPPSSSPPPKKKPPPNNNKKKJJJKKKKKKKKKJJJNNNNNNNNNOOOOOOOOOPPPPPPMMMNNNPPPQQQPPPNNNKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHEEEUUUZZZ```hhhmmmpppqqqqqqgggfffiiisss||||||}}}}}}}}}}}}|||||||||{{{{{{|||}}}~~~qqqeeeaaappp{{{qqqfff\\\WWWRRRKKKHHHHHHHHHFFFDDDFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBBBBEEEEEEFFFGGGIIIIIIGGGFFFGGGGGGHHHHHHGGGEEECCCBBBDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJIIIIIIJJJLLLOOOUUU\\\kkk}}}tttyyynnnbbb[[[ppp{{{iii]]]XXXTTTQQQMMMKKKJJJJJJJJJIIIIIIKKKNNNPPPRRRUUUYYY\\\bbbeeeiiilllnnnoooqqqsssoooppprrruuuxxx{{{~~~xxxnnniiibbb___bbbiiiooosssyyyzzz{{{}}}}}}zzztttpppjjjeee___ZZZXXXXXXYYYYYYaaahhhpppvvvxxxyyy{{{}}}xxxyyyzzz|||~~~|||ssslllgggccc]]]YYYQQQQQQPPPOOONNNPPPSSSUUUSSSOOOJJJIIIKKKLLLLLLKKKJJJMMMNNNNNNQQQTTTRRRMMMOOOMMMJJJIIIJJJKKKKKKJJJMMMMMMOOOPPPPPPPPPOOONNNMMMNNNOOOOOONNNMMMKKKJJJLLLLLLJJJIIIGGGGGGFFFFFFFFFggghhhjjjlllooorrrwwwzzzyyyvvvvvv|||~~~}}}~~~}}}}}}~~~|||~~~}}}|||}}}|||~~~zzz{{{||||||mmmcccbbbtttuuummmbbbYYYUUUQQQLLLIIIIIIIIIHHHFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGEEEDDDBBBAAAAAABBBBBBEEEEEEFFFFFFGGGGGGFFFEEEGGGGGGGGGGGGEEEDDDBBB@@@BBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJKKKJJJIIIIIIKKKMMMTTTVVV```vvv~~~xxx|||rrr___ZZZggg~~~~~~vvvhhhbbb]]]YYYSSSOOOMMMLLLKKKKKKJJJKKKNNNOOOPPPRRRUUUWWW[[[^^^cccfffhhhjjjlllnnnnnnnnnppprrrtttvvvxxxyyy~~~xxxrrriiicccbbbdddgggiiirrrvvv}}}|||{{{zzzuuuuuuvvvxxxwwwsssnnniiibbb^^^YYYVVVVVVXXXZZZ[[[fffnnnxxx}}}}}}{{{|||~~~|||}}}~~~{{{vvvnnngggbbb\\\VVVRRRPPPRRRSSSQQQOOOOOORRRVVVRRRNNNIIIGGGHHHJJJKKKJJJIIIMMMOOOPPPSSSXXXWWWSSSMMMKKKIIIIIIJJJKKKKKKJJJIIIKKKMMMNNNOOONNNLLLKKKNNNNNNNNNMMMMMMLLLLLLLLLPPPOOOMMMKKKIIIGGGFFFEEEHHHvvvtttqqqnnnnnnsss{{{}}}~~~~~~~~~|||{{{{{{{{{{{{~~~vvvyyy~~~vvvhhhaaacccxxxwwwmmmfff___XXXSSSPPPMMMKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGEEECCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEECCCAAA@@@AAAAAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKLLLKKKJJJJJJKKKLLLSSSTTTZZZlll~~~|||hhh^^^bbbppp{{{~~~xxxrrriiiddd\\\UUUQQQNNNLLLKKKJJJLLLMMMMMMMMMNNNPPPRRRWWWZZZ___bbbdddgggiiikkkmmmmmmnnnpppqqqsssttttttxxxzzz}}}}}}ssslllhhhhhhiiiiiijjjnnnvvv{{{wwwtttsssrrroooooonnnnnnmmmiiiddd```[[[XXXVVVUUUXXX[[[]]]^^^gggoooyyy~~~}}}||||||~~~}}}{{{rrrnnnhhhbbb]]]XXXTTTQQQQQQSSSTTTQQQNNNMMMOOORRROOOLLLHHHEEEEEEGGGIIIIIIGGGJJJMMMNNNSSSYYYYYYVVVLLLJJJHHHHHHJJJKKKLLLKKKIIIJJJLLLNNNNNNMMMLLLKKKNNNNNNMMMMMMMMMMMMMMMMMMQQQPPPOOOMMMJJJHHHFFFEEEGGGyyywwwsssooonnnsss~~~~~~}}}}}}{{{zzzzzzzzz|||yyypppwww~~~sssfffdddiii}}}~~~pppeee```ZZZUUUOOONNNLLLKKKIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEBBBCCCDDDDDDCCCCCCEEEFFFEEEEEEFFFFFFEEECCCBBB@@@AAAAAABBBCCCDDDEEEFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLJJJKKKMMMLLLKKKKKKLLLMMMQQQRRRXXXeee||||||}}}wwwddd```dddtttxxxrrrhhh___XXXSSSOOOLLLKKKLLLLLLLLLJJJJJJLLLNNNTTTWWW\\\```ccceeehhhjjjiiiiiijjjkkklllmmmnnnnnnqqqtttwwwzzz}}}|||tttpppnnnmmmmmmmmmrrr{{{zzzuuuqqqnnnmmmllleeecccaaa```___]]]YYYVVVVVVUUUUUUXXX\\\```bbbccceeellltttyyy{{{{{{}}}~~~uuullliiiccc^^^YYYUUUSSSSSSRRRRRRRRRPPPMMMKKKLLLLLLKKKIIIGGGEEEDDDFFFHHHIIIEEEHHHJJJKKKOOOUUUVVVSSSLLLJJJIIIIIIKKKMMMMMMMMMLLLLLLNNNOOOOOOOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLIIIHHHFFFDDDrrrrrrpppmmmkkknnnwww~~~}}}~~~~~~|||~~~|||zzzyyyyyyzzz~~~zzzqqqfffppp}}}yyyooorrr||||||mmmaaa[[[VVVPPPKKKKKKJJJIIIGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEEEECCCCCCBBBCCCDDDEEE@@@BBBCCCCCCBBBBBBEEEHHHDDDEEEFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCDDDEEEEEEDDDFFFHHHJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJLLLLLLKKKKKKLLLMMMMMMQQQVVV___oooyyyxxxyyylllccc^^^ggguuuyyynnneee]]]VVVRRRNNNOOOOOOMMMKKKJJJKKKLLLOOORRRWWW\\\___aaadddfffddddddeeefffggghhhhhhiiikkknnnrrrvvvxxxzzz}}}}}}zzzxxxwwwzzz|||yyytttooojjjgggeeeeeeZZZXXXUUUTTTTTTTTTSSSRRRSSSTTTWWW\\\bbbfffggggggdddggglllrrrwww{{{~~~|||~~~vvvmmmgggddd^^^XXXSSSPPPPPPQQQQQQPPPNNNMMMLLLLLLJJJHHHGGGGGGGGGFFFFFFGGGHHHJJJHHHJJJJJJJJJMMMRRRRRROOOLLLJJJIIIJJJLLLNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOOOOMMMMMMMMMMMMLLLKKKIIIHHHEEEkkkmmmmmmjjjggggggmmmrrr~~~|||}}}~~~}}}|||~~~~~~}}}{{{zzzyyyyyyzzzuuujjj\\\iiiyyy|||{{{lllaaaYYYRRRLLLHHHIIIIIIGGGFFFEEEFFFGGGFFFFFFEEECCCBBBBBBBBBBBBDDDCCCBBBAAABBBCCCDDDEEE???AAACCCCCCAAABBBEEEHHHDDDDDDEEEFFFFFFEEEDDDCCCAAAAAABBBBBBCCCDDDDDDDDDDDDEEEHHHJJJJJJJJJIIIHHHEEEEEEFFFGGGGGGHHHIIIIIIGGGIIIKKKLLLKKKKKKLLLMMMJJJPPPVVV[[[ggg~~~~~~{{{yyy{{{ttthhh^^^```hhhsss{{{pppfff^^^YYYRRRRRRRRRPPPNNNLLLMMMNNNIIIMMMRRRWWWZZZ\\\```bbbaaaaaabbbcccdddeeeffffffiiilllqqqtttvvvxxxzzz||||||}}}~~~~~~}}}{{{zzzzzzyyyssspppkkkeee```]]][[[[[[TTTRRROOONNNOOOQQQRRRRRRRRRTTTXXX___fffjjjkkkjjjcccdddgggmmmuuu{{{|||xxxzzz}}}xxxooofffccc```ZZZSSSMMMKKKLLLNNNPPPMMMJJJKKKLLLLLLJJJGGGFFFGGGHHHHHHGGGHHHJJJKKKMMMNNNNNNLLLNNNQQQQQQMMMLLLKKKIIIJJJLLLOOOOOOOOOKKKKKKKKKJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRQQQPPPOOOKKKLLLMMMMMMMMMKKKJJJIIIHHHaaacccbbb]]]YYYXXX]]]bbbnnn}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~{{{yyyzzz|||}}}}}}oooccc\\\cccooo|||uuuhhh^^^VVVPPPMMMJJJIIIGGGEEECCCBBBAAAAAADDDCCCBBBAAAAAACCCDDDEEECCCDDDFFFFFFDDDDDDDDDEEE???@@@@@@AAABBBCCCDDDDDD@@@@@@AAAAAABBBCCCDDDDDDAAAAAA@@@@@@AAACCCDDDEEECCCDDDEEEFFFHHHJJJKKKKKKLLLJJJIIIGGGFFFFFFFFFGGGKKKKKKKKKKKKLLLLLLLLLLLLRRRMMMOOOYYYcccppp}}}|||uuussszzzyyyqqqmmmnnnnnnlllqqqxxxvvvjjjaaaXXXWWWUUURRRPPPNNNMMMLLLQQQOOOMMMMMMQQQVVVYYYZZZ]]]___```___]]]\\\___bbbfffgggjjjkkkmmmqqquuuxxxxxxzzz|||}}}~~~}}}|||xxxwwwvvvuuutttsssrrrrrrllliiiddd___ZZZWWWVVVUUUMMMKKKHHHGGGIIIMMMOOOPPPZZZ]]]aaafffiiiiiiiiihhhdddfffiiioootttzzz|||wwwwwwzzzwwwkkkfffeeebbb\\\UUUOOOMMMLLLMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKLLLKKKLLLMMMNNNNNNOOONNNNNNIIIIIIIIIJJJJJJLLLMMMMMMLLLJJJIIIIIILLLNNNOOOOOONNNNNNNNNPPPRRRRRRQQQOOOMMMMMMNNNMMMLLLIIIFFFEEEJJJXXXYYYXXXTTTOOOOOOSSSXXXgggyyy~~~}}}||||||zzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}yyyxxxxxxzzz|||}}}~~~ooocccaaafffppp}}}}}}qqqfff]]]VVVPPPMMMJJJIIIGGGEEECCCAAA@@@@@@DDDCCCBBBBBBAAAAAABBBBBBBBBDDDEEEEEEDDDCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEBBBAAA@@@@@@AAABBBCCCDDDDDDDDDEEEGGGHHHIIIKKKKKKNNNMMMKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJHHHLLLWWW```kkk}}}uuusssxxx{{{tttttttttooollllllpppyyyrrreeebbb]]]WWWSSSRRRQQQQQQPPPOOONNNOOORRRUUUUUUUUUZZZ^^^aaabbbaaa______```cccdddfffgggiiilllpppsssrrrtttvvvvvvvvvwwwyyy{{{{{{}}}{{{wwwuuusssvvvuuusssqqqnnnkkkhhhfffdddaaa]]]XXXTTTRRRQQQPPPKKKIIIGGGGGGJJJNNNQQQSSS\\\___dddiiikkkllljjjiiiggghhhlllpppvvv{{{}}}yyyyyy{{{sssgggcccccc___ZZZRRRLLLJJJIIIHHHHHHIIIKKKLLLNNNMMMKKKHHHFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLKKKJJJIIIIIIIIIIIIJJJHHHGGGHHHJJJMMMMMMMMMOOOOOOPPPRRRTTTTTTRRRPPPMMMNNNOOOPPPOOOMMMKKKJJJJJJQQQRRRPPPMMMIIIHHHLLLPPP^^^ppp~~~|||{{{{{{zzzxxxyyyzzz|||}}}~~~~~~~~~~~~~~~zzzwwwvvvwwwyyy{{{~~~}}}oooeeegggjjjrrr~~~xxxnnneee]]]VVVQQQMMMJJJIIIGGGDDDBBB@@@??????BBBBBBBBBBBBAAA@@@@@@???AAACCCDDDDDDCCCBBBBBBCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEECCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLTTTaaaiiippp~~~xxxuuuxxx}}}yyynnngggdddmmmzzzvvvqqqiiiaaaZZZWWWVVVVVVRRRRRRRRRSSSUUUUUUSSSRRRWWW[[[aaaddddddaaa___]]]^^^```aaaaaabbbdddgggjjjlllmmmoooppppppppprrrttttttwwwzzz}}}{{{vvvrrrooonnnnnnnnnmmmjjjfffbbb]]][[[[[[YYYUUUQQQNNNMMMLLLMMMJJJIIIHHHHHHKKKOOOTTTWWWZZZ^^^dddiiilllkkkjjjhhhkkkmmmppptttyyy~~~~~~}}}oooccc```bbb___ZZZRRRLLLIIIGGGFFFEEEEEEHHHKKKNNNNNNLLLHHHEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKJJJJJJKKKKKKLLLMMMNNNLLLLLLKKKJJJIIIIIIHHHHHHHHHFFFEEEFFFIIIKKKKKKKKKNNNNNNPPPSSSUUUTTTRRROOOLLLMMMNNNOOOOOOOOONNNMMMIIISSSSSSRRRNNNKKKJJJLLLOOOVVViii}}}}}}}}}|||{{{zzzyyyyyyvvvwwwyyy{{{|||}}}~~~~~~|||}}}~~~|||{{{xxxvvvuuuwwwyyyzzz{{{pppiiilllmmmttt}}}wwwnnnddd]]]VVVPPPMMMIIIHHHFFFDDDAAA@@@???>>>???@@@AAABBBBBBAAA???>>>@@@BBBCCCCCCBBBAAAAAABBB===>>>>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKLLLNNNRRR]]]jjjqqqttt|||~~~{{{|||{{{rrreeeeeeiiiwwwwwwnnnfff```]]][[[XXXWWWUUUUUUVVVVVVUUUTTTUUUXXX]]]```aaa```]]]\\\[[[\\\\\\\\\\\\]]]```bbbfffhhhjjjllllllmmmoooqqqqqqrrruuuwwwzzz~~~{{{vvvpppllljjjiiicccddddddccc```\\\XXXUUUSSSRRROOOLLLKKKKKKKKKLLLKKKKKKJJJJJJKKKNNNSSSVVVXXX]]]dddjjjnnnooonnnlllqqqrrruuuxxx}}}}}}nnnccc```cccaaa\\\UUUOOOKKKIIIHHHGGGEEEGGGJJJLLLMMMLLLJJJHHHFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNJJJJJJKKKKKKLLLLLLLLLLLLFFFEEEEEEFFFHHHJJJJJJIIIKKKKKKMMMPPPRRRRRROOOLLLJJJKKKLLLLLLMMMLLLLLLKKKJJJYYYXXXVVVSSSPPPNNNOOOOOOTTTeee|||zzz{{{{{{{{{{{{zzzxxxxxxvvvwwwxxxzzz|||}}}~~~~~~|||||||||}}}~~~yyyxxxvvvuuuvvvwwwyyy{{{wwwqqqnnnmmmpppwww|||zzzzzzxxxnnnddd[[[TTTOOOKKKGGGFFFEEECCCAAA@@@??????===>>>@@@AAABBBAAA@@@@@@???@@@BBBBBB@@@???@@@AAA<<<<<<===>>>???@@@AAAAAA???@@@@@@@@@@@@@@@AAAAAACCCBBBAAA@@@???@@@AAABBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEGGGHHHHHHIIIJJJJJJKKKKKKIIIOOOYYYdddiiikkkooottt~~~~~~nnneee```iii|||wwwoooiiieee```]]]YYYVVVVVVWWWWWWWWWUUUUUUWWWYYY[[[[[[[[[ZZZXXXXXXYYYXXXWWWXXXZZZ]]]___aaadddfffhhhjjjllloookkkllloooppprrruuuyyy}}}{{{{{{}}}~~~xxxuuuqqqlllgggcccaaa```]]]^^^^^^]]][[[VVVRRROOOLLLKKKIIIHHHHHHJJJKKKLLLLLLMMMNNNMMMLLLLLLOOORRRYYY^^^eeemmmsssuuuuuutttvvvwwwyyy}}}wwwjjjaaa___aaa```[[[UUUPPPMMMKKKJJJIIIGGGHHHHHHIIIJJJKKKLLLMMMGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMMMMNNNOOONNNNNNMMMFFFEEEEEEGGGIIIKKKJJJIIIJJJKKKLLLOOOQQQQQQNNNLLLKKKKKKLLLLLLKKKKKKJJJJJJKKKaaa___\\\XXXUUURRRQQQPPPUUUeee}}}}}}zzzxxxyyyzzz{{{{{{zzzxxxwwwwwwxxxyyy{{{|||}}}}}}}}}}}}|||{{{{{{{{{yyyxxxuuuuuuttttttuuuwwwyyy{{{}}}|||uuuqqqppprrrooottt}}}{{{wwwxxxxxx~~~wwwkkk```WWWPPPLLLIIIEEEDDDCCCBBBAAA@@@@@@@@@??????@@@AAAAAAAAAAAA@@@===???AAA@@@???>>>????????????>>>>>>>>>=========????????????????????????BBBAAA@@@??????@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKFFFJJJQQQXXX\\\___bbbeeexxx||||||zzzmmmbbbbbbnnn~~~xxxtttkkkfff```[[[YYYXXXXXXWWWUUUSSSRRRSSSUUUWWWXXXWWWUUUUUUVVVUUUTTTTTTVVVYYYWWWZZZ\\\^^^```bbbeeeggggggiiikkkmmmmmmoooqqqsssrrrssstttuuuvvvwwwwwwwww||||||{{{{{{{{{|||}}}~~~~~~}}}|||{{{}}}}}}yyypppmmmiiieee```]]]\\\[[[YYYYYYXXXVVVSSSOOOKKKIIIFFFFFFEEEEEEGGGIIILLLNNNQQQTTTVVVUUURRROOOPPPRRRXXX\\\cccjjjppptttvvvvvvzzz{{{}}}}}}|||wwwooofff```]]]]]][[[WWWRRRNNNLLLKKKJJJIIIJJJIIIHHHHHHJJJLLLNNNOOOHHHHHHIIIJJJKKKJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLQQQQQQQQQQQQPPPNNNLLLJJJHHHHHHHHHJJJLLLMMMMMMKKKMMMMMMMMMOOOQQQRRRPPPOOONNNNNNNNNNNNNNNMMMMMMMMMNNNmmmjjjfffbbb^^^[[[XXXVVVXXXfff|||}}}{{{wwwxxxzzz{{{{{{zzzyyyxxxyyyyyyzzz||||||}}}}}}}}}|||zzzyyyyyyyyyvvvtttqqqqqqqqqrrrsssvvvxxxyyyzzz}}}{{{sssjjjiiinnntttqqqzzzxxxwww|||}}}zzzrrreeeYYYPPPKKKHHHFFFCCCBBBAAAAAA@@@AAAAAAAAACCCCCCBBB@@@@@@?????????<<<>>>@@@???>>>===>>>>>>>>>>>>>>>=========<<<<<>>===>>><<<>>>??????>>>======>>>::::::;;;<<<===>>>??????AAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCCCCCCCAAABBBDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKKKKIIIJJJIIIIIILLLRRRXXXZZZYYYooo}}}xxxrrrzzzooodddcccqqq{{{tttmmmeee^^^YYYTTTRRRPPPRRRTTTUUUSSSQQQOOOPPPPPPOOONNNOOORRRTTTSSSUUUVVVVVVUUUUUUVVVXXXVVVYYY]]]^^^]]][[[YYYYYY]]]^^^___aaabbbbbbbbbbbbbbbbbbdddeeehhhjjjmmmnnnmmmnnnqqqtttvvvwwwwwwwwwooorrrvvvwwwwwwxxx||||||uuuppplllhhhdddbbb]]][[[XXXTTTQQQOOONNNNNNHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJMMMQQQUUUWWWeeekkkqqqrrrnnniiigggggggggiiilllqqquuuyyy|||}}}}}}|||~~~vvvmmmhhhgggfffaaa\\\TTTRRRNNNMMMMMMNNNNNNNNNIIIJJJLLLNNNOOONNNMMMMMMFFFGGGHHHIIIIIIIIIHHHGGGFFFIIILLLOOOOOONNNLLLJJJLLLNNNOOOPPPPPPOOOMMMLLLLLLLLLMMMOOORRRSSSQQQPPPMMMKKKIIIJJJLLLNNNOOOOOOMMMMMMMMMNNNPPPRRRTTTUUUSSS{{{tttnnnhhheeedddaaajjjyyy~~~}}}}}}~~~~~~}}}}}}|||{{{zzzzzzyyy{{{{{{{{{{{{{{{zzzzzzzzzvvvwwwyyyyyywwwtttqqqooollllllnnnooorrrtttvvvxxxwwwxxx{{{}}}~~~}}}||||||}}}zzztttkkkaaa___kkkzzz}}}{{{zzz{{{{{{sssfffYYYNNNHHHDDDCCCCCCDDDEEEEEEDDDCCCEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA??????>>>>>>>>>>>>??????>>>>>>>>>??????@@@@@@AAACCCAAA???======>>>???@@@CCCCCCCCCCCCBBBAAA@@@???CCCCCCCCCEEEGGGHHHGGGEEEIIIIIIIIIIIIJJJLLLMMMNNNJJJJJJJJJKKKMMMPPPRRRTTTZZZhhh{{{}}}{{{{{{xxx~~~~~~oooeeeiiisssyyyoooggg\\\YYYUUUSSSSSSRRRQQQPPPPPPNNNKKKKKKLLLNNNOOOOOOMMMNNNPPPPPPOOOPPPQQQRRRUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUWWWXXXZZZ\\\]]]]]]ZZZ[[[\\\___cccgggjjjlllhhhiiikkknnnooopppppppppmmmmmmnnnppprrruuuxxxzzz}}}~~~zzzwwwwwwsssmmmfff```\\\YYYYYYRRROOOLLLKKKLLLKKKGGGDDDEEEFFFHHHHHHGGGFFFFFFGGGKKKMMMOOOOOOPPPUUU]]]cccmmmsss{{{~~~yyyuuurrrooopppsssuuuxxx|||~~~yyytttooonnnooommmfff___XXXQQQKKKIIILLLNNNNNNMMMUUURRRNNNNNNOOOOOOMMMJJJHHHGGGGGGGGGEEEDDDCCCBBBEEEFFFHHHJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKNNNRRRTTTTTTTTTTTTUUUNNNMMMLLLMMMNNNNNNMMMLLLKKKMMMNNNOOOOOOQQQSSSVVVKKKzzztttpppnnniiiqqq~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{{{{zzzzzzzzzzzzzzzyyyyyyxxxxxxxxxuuuvvvwwwwwwuuurrrooommmiiijjjkkkmmmooorrruuuvvvuuuwwwyyyzzz{{{{{{zzzyyyzzztttmmmhhhcccccclllwww~~~xxxyyy|||zzz|||sssfffYYYOOOIIIFFFEEEHHHIIIJJJIIIFFFDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@????????????@@@AAABBBBBBAAA@@@???>>>>>>???@@@AAACCCCCCBBBBBBAAAAAAAAAAAACCCBBB@@@?????????@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDCCCCCCDDDGGGHHHHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJJJJKKKMMMOOORRRSSSTTT```ppp{{{zzz{{{~~~~~~pppkkklll||||||vvvgggccc\\\WWWTTTSSSQQQPPPOOOLLLIIIHHHIIIJJJJJJJJJIIIJJJKKKKKKKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPOOONNNOOOPPPQQQRRRSSSTTTUUUVVVTTTUUUVVVXXXZZZ]]]___aaaaaabbbdddeeegggggggggggggggggggggiiikkkooorrrtttxxxzzz||||||zzzxxxwwwwww{{{|||}}}}}}|||xxxtttrrrnnnjjjddd^^^XXXTTTRRRRRRMMMKKKHHHHHHIIIIIIGGGEEEDDDFFFGGGGGGGGGGGGHHHJJJKKKOOOSSSVVVYYY___gggmmmvvv|||}}}zzz{{{|||}}}~~~||||||zzzwwwttttttsssnnneee]]]VVVPPPJJJIIIKKKNNNOOOMMMPPPNNNKKKKKKMMMNNNLLLJJJHHHHHHHHHGGGFFFEEECCCCCCEEEEEEGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMOOOQQQRRRQQQPPPPPPQQQNNNMMMLLLMMMNNNNNNMMMLLLMMMNNNOOOOOOOOOPPPRRRTTTOOO}}}zzzvvv|||~~~}}}|||||||||||||||{{{{{{{{{{{{{{{yyyyyyxxxwwwvvvvvvuuuuuuuuuuuuuuutttrrrooommmkkkffffffgggiiilllooorrrtttxxxyyyzzz|||||||||{{{zzzyyypppgggeeefffiiipppwww|||yyyooouuu~~~yyy{{{rrrdddWWWNNNJJJHHHGGGIIIKKKMMMLLLJJJHHHFFFFFFCCCBBBAAA@@@????????????@@@@@@AAABBBBBBCCCDDDDDDDDDBBBAAA@@@@@@AAABBBDDDHHHGGGGGGEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA???@@@AAACCCDDDEEEEEEFFFDDDCCCBBBCCCFFFIIIJJJJJJGGGGGGHHHHHHIIIKKKKKKLLLJJJJJJKKKLLLMMMOOOQQQRRRQQQYYYdddttt~~~pppffflllxxxzzztttlllddd^^^YYYUUURRRPPPMMMJJJHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUYYYYYY[[[\\\]]]]]]]]]]]]^^^]]]]]]^^^aaaeeeiiilllnnnoooqqqpppnnnlllkkkkkknnnooopppqqqpppnnnkkkiiibbb___ZZZTTTPPPMMMKKKKKKHHHFFFEEEEEEGGGGGGGGGFFFHHHIIIJJJIIIIIIJJJMMMOOOQQQVVV]]]ccchhhnnnuuu{{{~~~}}}}}}||||||~~~}}}wwwwwwzzzzzzzzz{{{xxxpppddd[[[SSSNNNJJJIIIKKKNNNOOOOOOLLLKKKIIIIIIKKKLLLKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPOOOMMMKKKLLLMMMNNNMMMLLLMMMNNNNNNMMMLLLMMMNNNOOOOOONNNOOOQQQSSSSSS}}}}}}}}}}}}~~~~~~}}}{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{yyyxxxxxxvvvuuutttssssssuuutttsssqqqooommmkkkiiiddddddeeefffiiimmmqqqsssxxxyyyzzz{{{{{{zzzzzzyyyyyyoooeeeccceeekkkuuu~~~}}}|||wwwsssiiirrryyyvvvlll^^^SSSLLLJJJHHHGGGEEEHHHLLLNNNMMMKKKJJJJJJCCCBBBAAA@@@???>>>>>>>>>AAABBBCCCDDDEEEEEEFFFFFFFFFEEECCCAAAAAACCCEEEFFFIIIHHHHHHGGGFFFEEEEEEDDDCCCDDDDDDEEEEEEDDDCCCCCCAAAAAACCCDDDEEEFFFFFFFFFDDDBBBAAABBBEEEIIIKKKLLLGGGGGGIIIJJJKKKKKKLLLLLLJJJKKKKKKLLLNNNOOOPPPQQQSSSVVV\\\ggg{{{{{{jjjccchhhtttwwwooofff^^^YYYTTTQQQNNNLLLLLLLLLLLLKKKJJJHHHGGGGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOSSSSSSTTTUUUUUUUUUUUUVVVVVVUUUTTTUUUWWW[[[```bbbbbbcccdddccc```^^^]]]^^^___```bbbccccccaaa___^^^XXXVVVSSSNNNKKKIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHLLLMMMNNNNNNOOOQQQUUUYYY___eeemmmsssvvvzzz~~~zzzwwwtttssswww{{{xxxsssssswwwzzz}}}}}}yyynnnbbbYYYPPPMMMIIIIIIKKKNNNOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJLLLLLLLLLLLLKKKLLLMMMMMMKKKIIIIIIJJJKKKNNNMMMLLLMMMNNNNNNMMMLLLKKKLLLNNNNNNNNNOOOQQQSSSTTT}}}{{{~~~}}}|||{{{{{{|||}}}~~~}}}|||{{{zzzyyyyyyyyyyyyyyyzzzzzzzzzxxxxxxwwwvvvuuussssssrrruuusssqqqnnnllljjjhhhhhhdddddddddeeehhhlllppprrruuuvvvvvvvvvvvvuuuuuuuuutttkkkbbb___aaaiiiyyyyyy{{{|||wwwsssjjjuuu{{{nnndddWWWNNNJJJIIIHHHGGGDDDGGGKKKMMMLLLKKKJJJJJJDDDCCCBBB@@@???>>>>>>>>>BBBBBBDDDFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFFFFGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@AAAEEEHHHJJJKKKHHHIIIJJJLLLMMMMMMMMMMMMKKKKKKLLLMMMNNNOOOOOOOOORRRTTTWWW___ooovvviiieeeggguuutttiiibbbXXXUUUQQQOOONNNNNNNNNMMMMMMJJJGGGFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHJJJKKKMMMMMMMMMNNNNNNOOOOOOPPPPPPOOONNNOOOQQQTTTWWWZZZWWWXXXXXXWWWTTTRRRRRRSSSSSSTTTVVVWWWWWWVVVTTTSSSPPPOOOLLLJJJHHHFFFFFFEEECCCCCCCCCCCCCCCEEEGGGIIILLLNNNQQQTTTXXX^^^dddiiisssxxx}}}~~~{{{wwwuuusssuuuyyy}}}~~~sssnnnooossswww{{{zzzsssiii^^^XXXMMMKKKIIIIIIJJJMMMNNNOOOPPPPPPOOONNNLLLKKKKKKLLLIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIJJJJJJIIIHHHIIIJJJLLLNNNMMMLLLMMMNNNNNNMMMLLLIIIJJJLLLMMMMMMOOORRRTTTVVV~~~}}}|||||||||~~~~~~|||zzzzzz{{{{{{{{{{{{||||||{{{{{{zzzxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvuuuuuutttsssrrrrrrtttrrrnnnkkkhhhfffeeeeeeeeedddcccdddfffjjjnnnpppvvvuuuuuuttttttsssssssssjjjbbbZZZYYY^^^iii{{{yyyvvv|||{{{xxxvvv~~~yyyeee\\\QQQJJJIIIJJJHHHFFFFFFIIIKKKKKKIIIGGGFFFFFFEEEDDDCCCAAA@@@??????>>>AAACCCEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGBBBCCCDDDEEEFFFHHHIIIIIIEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAADDDGGGHHHHHHHHHIIIKKKMMMNNNNNNNNNMMMKKKLLLMMMNNNNNNNNNNNNNNNMMMOOOTTTZZZfff~~~|||qqqkkkppp~~~|||zzzyyyzzz}}}vvvooobbb^^^YYYVVVTTTRRRPPPOOOQQQMMMHHHGGGHHHIIIGGGEEEGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOQQQRRRNNNOOOOOOMMMKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHGGGEEEEEEDDDDDDDDDAAABBBCCCDDDEEEGGGLLLOOOPPPSSSYYY```gggooowww|||}}}xxx|||~~~|||{{{{{{zzzyyy~~~zzzppplllnnnrrruuuwwwsssjjj```XXXUUULLLKKKJJJIIIJJJKKKMMMNNNQQQRRRQQQOOOLLLJJJKKKLLLHHHIIIIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKFFFHHHJJJJJJIIIJJJKKKMMMNNNMMMLLLMMMNNNNNNMMMLLLHHHJJJLLLLLLMMMNNNQQQSSSXXX|||rrrlllkkklllrrrwww{{{|||zzzxxxzzz|||zzz||||||{{{yyyxxxzzz|||{{{zzzzzzzzzzzzzzz{{{{{{wwwwwwvvvvvvuuuuuuttttttsssssssssrrrrrrqqqqqqqqqqqqooojjjfffcccaaaaaaaaaeeedddbbbbbbdddhhhkkknnnrrrqqqpppooonnnnnnmmmmmmaaaWWWPPPVVVcccqqq{{{tttvvv~~~wwwmmm^^^VVVMMMIIIJJJLLLIIIFFFGGGHHHJJJIIIHHHFFFGGGGGGFFFEEEDDDBBBAAA@@@??????AAABBBEEEGGGIIIIIIHHHHHHFFFFFFGGGHHHHHHGGGFFFFFFBBBBBBCCCEEEFFFHHHIIIJJJFFFFFFEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDAAA@@@@@@AAADDDEEEEEEEEEGGGIIIKKKMMMNNNNNNMMMLLLLLLLLLMMMNNNOOONNNMMMMMMJJJMMMRRRXXX^^^ooo{{{wwwzzz|||sssmmmjjjiiimmmsss{{{wwwrrrkkkeeeaaa]]]YYYWWWXXXSSSLLLJJJKKKKKKIIIFFFGGGFFFEEEDDDDDDEEEFFFGGGCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKHHHIIIIIIHHHFFFEEEFFFHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDFFFHHHJJJLLLQQQWWW]]]bbbffflllssszzz}}}||||||}}}~~~}}}yyyrrrpppsssuuuwwwuuummm```VVVRRRRRRKKKKKKKKKJJJIIIJJJLLLMMMMMMNNNOOOMMMJJJIIIJJJLLLHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJKKKLLLMMMMMMNNNLLLJJJHHHGGGHHHJJJKKKFFFHHHKKKLLLKKKKKKKKKLLLNNNMMMLLLMMMNNNNNNMMMLLLKKKLLLMMMLLLLLLLLLNNNPPPWWW{{{mmm```YYYWWWXXXccckkkuuuxxxvvvuuuwww{{{xxxyyyzzzyyywwwwww{{{~~~{{{zzzyyyxxxxxxyyy{{{|||wwwvvvvvvuuutttssssssrrrqqqqqqqqqpppppppppppppppooolllhhhccc```^^^^^^^^^eeecccbbbaaabbbfffiiilllggggggeeedddccccccbbbccc\\\PPPKKKVVVjjj{{{xxxsssxxx~~~{{{wwwlllbbbZZZSSSKKKIIILLLMMMJJJFFFDDDFFFGGGHHHHHHHHHJJJLLLGGGFFFEEECCCAAA@@@@@@@@@@@@BBBEEEGGGIIIIIIIIIHHHEEEFFFHHHIIIIIIHHHFFFEEECCCCCCDDDEEEGGGHHHIIIIIIGGGFFFEEEDDDDDDFFFHHHIIIGGGHHHHHHHHHHHHGGGFFFFFF@@@???@@@BBBDDDEEECCCBBBFFFHHHJJJLLLMMMMMMLLLKKKLLLMMMNNNOOOOOONNNMMMLLLKKKNNNSSSVVVWWWbbbzzz|||sssfff]]]YYY]]]aaaiiisss~~~}}}uuuoooiiidddaaa___XXXQQQNNNOOOOOOLLLIIIHHHGGGFFFFFFFFFFFFGGGHHHDDDDDDEEEFFFFFFGGGHHHHHHIIIHHHFFFEEECCCBBBAAAAAACCCBBBBBBCCCEEEGGGIIIKKKHHHIIIJJJJJJJJJIIIGGGFFFEEEFFFFFFEEEDDDDDDEEEGGGEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHHHHKKKOOOQQQUUU[[[ccciiiwwwzzz|||zzzzzz{{{||||||vvvvvvzzzyyyyyyuuuiiiZZZPPPNNNOOOKKKKKKKKKJJJIIIIIIKKKMMMIIIKKKLLLJJJHHHGGGJJJLLLGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMPPPMMMJJJGGGFFFGGGIIIKKKGGGJJJMMMNNNLLLKKKJJJJJJNNNMMMLLLMMMNNNNNNNNNLLLNNNNNNNNNMMMKKKJJJKKKMMMTTTxxxjjjZZZPPPMMMNNN[[[cccoooxxx||||||zzzyyyzzzyyyyyyyyyyyyyyyyyyxxx}}}|||yyyxxxwwwwwwxxxyyywwwwwwvvvvvvuuuuuuttttttooooooooopppppppppppppppjjjgggccc___\\\\\\]]]^^^^^^^^^```ccceeefffdddcccfffaaa[[[YYYZZZ[[[YYYVVVPPPOOOUUUdddwww{{{oooqqqzzzsssjjj```ZZZTTTRRROOOKKKIIIHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIKKKHHHEEECCCCCCCCCBBB@@@EEEDDDDDDFFFHHHJJJJJJIIIIIIIIIJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNQQQOOOOOOSSSVVV^^^ppp}}}vvv{{{vvvfff[[[WWWWWWRRRVVV]]]fffppp{{{}}}vvvqqqccc```ZZZVVVSSSPPPNNNLLLLLLJJJGGGFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCEEEGGGHHHFFFEEEEEEEEEEEEDDDDDDDDDGGGDDDBBBCCCFFFIIIIIIHHHIIIMMMNNNKKKHHHIIIHHHEEEGGGFFFFFFEEEEEEEEEEEEEEEHHHHHHGGGGGGHHHGGGEEEDDDFFFHHHIIIJJJKKKMMMQQQTTTQQQTTTXXX\\\bbbiiipppuuu{{{xxxyyy{{{~~~{{{sssoooqqqttt|||ttthhh]]]VVVQQQNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJLLLNNNOOONNNKKKHHHHHHJJJLLLKKKJJJHHHIIIKKKMMMNNNOOONNNNNNJJJKKKKKKLLLMMMNNNNNNNNNOOOPPPOOOMMMJJJIIIJJJKKKNNNyyymmm___WWWTTTVVV```gggqqqxxx{{{{{{zzzyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvvvvuuuuuuuuutttttttttsssppppppooonnnnnnmmmmmmllldddbbb^^^[[[YYYZZZ[[[]]]^^^___aaadddfffgggfffeeeccc^^^YYYVVVVVVTTTQQQNNNHHHMMMXXXjjj}}}wwwrrrxxx}}}vvvnnneee\\\VVVQQQOOOLLLJJJHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHKKKHHHEEEDDDCCCCCCBBBAAACCCBBBBBBCCCFFFGGGGGGFFFHHHHHHIIIJJJIIIIIIGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGJJJJJJJJJJJJKKKLLLMMMNNNQQQPPPQQQTTTUUUXXXeeessstttoooooowwwuuuqqqiii]]]SSSLLLIIINNNPPPVVV]]]eeeooowww}}}xxxssskkkddd```\\\YYYWWWVVVRRRNNNLLLKKKJJJIIIHHHIIIHHHFFFEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHDDDBBB@@@AAACCCFFFFFFEEEHHHLLLNNNLLLJJJKKKJJJGGGJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJJJJLLLOOOQQQSSSVVVZZZ]]]cccfffjjjooouuu|||~~~~~~~~~{{{yyy{{{~~~~~~{{{wwwuuuqqqmmmjjjkkkooorrrtttmmmcccZZZTTTQQQPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJKKKMMMNNNOOOLLLJJJJJJLLLMMMMMMLLLLLLMMMNNNOOOOOONNNMMMMMMJJJJJJKKKLLLLLLMMMNNNNNNMMMNNNMMMKKKIIIGGGHHHIIIKKK}}}}}}~~~yyyqqqgggaaaaaabbbhhhmmmtttxxxzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwuuuvvvxxxxxxxxxvvvtttrrrsssssssssssssssrrrrrrrrrqqqpppnnnllljjjhhhgggfff[[[YYYWWWVVVVVVXXXZZZ\\\^^^```bbbeeeggghhhhhhhhh___\\\XXXUUUSSSPPPLLLJJJGGGQQQcccwwwwwwvvvzzzyyyooofff]]]VVVQQQMMMLLLJJJHHHGGGGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFGGGKKKIIIFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCEEEGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBCCCEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQTTTUUUSSSSSSZZZbbbwww~~~rrrmmmmmmlllkkkgggaaaXXXNNNGGGKKKLLLNNNRRRYYY```fffjjjvvvzzzwwwqqqllliiifffbbb^^^YYYVVVTTTRRROOOMMMMMMKKKIIIGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIEEECCCBBBBBBDDDFFFGGGFFFGGGLLLOOOMMMLLLMMMLLLIIIJJJIIIIIIIIIIIIKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQUUUZZZ```dddhhhmmmpppwwwyyy|||~~~rrrsssyyyvvvssssssuuuvvvuuurrrqqqjjjcccaaafffmmmrrrssshhhbbb[[[UUURRRQQQPPPPPPLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNLLLJJJJJJLLLMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLJJJJJJKKKKKKLLLLLLMMMMMMJJJKKKKKKIIIGGGFFFGGGHHHLLLyyyzzz~~~||||||||||||zzzuuupppmmmmmmnnnpppsssvvvxxxxxxxxxxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvssstttuuuuuuuuutttrrrqqqqqqqqqqqqqqqpppppppppppppppooommmiiifffccc```___SSSRRRRRRRRRTTTVVVYYY[[[^^^aaadddfffhhhiiikkklllbbbaaa]]]XXXSSSOOOLLLKKKOOO]]]qqq~~~tttyyyuuuiii___WWWQQQMMMJJJIIIHHHGGGGGGGGGHHHHHHEEEEEEEEEEEEFFFFFFFFFGGGLLLJJJHHHHHHHHHHHHGGGEEEFFFEEEEEEFFFHHHIIIIIIHHHEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDAAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNPPPRRRTTTTTTRRRRRRVVV[[[fff~~~zzz|||}}}yyywwwtttrrrooofffYYYOOOLLLKKKJJJLLLQQQVVVZZZ]]]jjjnnnuuu~~~~~~zzzvvvooolllhhhdddaaa^^^[[[YYYVVVTTTRRROOOMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIKKKLLLLLLNNNTTTWWWVVVTTTTTTRRRNNNMMMMMMMMMNNNPPPRRRUUUWWWYYYZZZ\\\\\\\\\\\\\\\]]]```eeelllsssxxx}}}zzzqqqmmmllluuuyyyuuurrrqqqrrrsssqqqnnnlllccc[[[\\\fffooopppnnn^^^YYYTTTPPPOOOOOONNNNNNKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNMMMMMMLLLJJJIIIHHHIIIIIIHHHHHHIIIIIIJJJJJJMMMLLLJJJJJJKKKLLLMMMMMMKKKKKKLLLLLLMMMMMMMMMMMMJJJJJJJJJKKKKKKLLLLLLLLLIIIIIIIIIHHHFFFEEEGGGHHHLLL|||qqqffffffooo|||~~~}}}|||{{{{{{{{{zzzyyywwwuuuuuuuuutttvvvwwwwwwwwwvvvwwwyyyyyyyyyxxxwwwvvvvvvuuuuuutttsssrrrqqqpppqqqrrrsssppppppooonnnnnnmmmmmmlllmmmllliiieeeaaa]]]ZZZXXXNNNNNNOOOPPPSSSVVVYYY[[[^^^aaaeeeggghhhjjjmmmpppllljjjddd[[[QQQKKKJJJKKKXXXfffzzz~~~yyy~~~qqqdddZZZSSSNNNKKKHHHHHHHHHGGGHHHHHHHHHHHHEEEFFFFFFGGGGGGGGGGGGGGGLLLKKKJJJJJJKKKKKKIIIGGGGGGFFFFFFGGGIIIJJJIIIHHHEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNOOOQQQRRRRRRRRRUUUZZZ^^^___ooo{{{yyyzzz}}}xxxnnn```VVVPPPMMMJJJIIILLLPPPSSSTTTYYY^^^eeeoooyyy{{{vvvsssooojjjgggfffccc```]]]ZZZYYYYYYYYYVVVVVVVVVUUUUUUUUUTTTTTTQQQPPPPPPOOOOOOPPPQQQSSS[[[aaafffdddbbbaaa^^^YYYXXXWWWWWWYYY[[[___ccceeegggiiimmmnnnnnnoooqqqsssxxx|||vvvmmmhhhgggnnn{{{zzzuuuqqqoooppppppnnnllleee^^^YYY\\\eeejjjgggbbbWWWSSSOOOMMMLLLLLLKKKJJJJJJJJJIIIGGGGGGFFFFFFFFFHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIMMMMMMLLLLLLLLLMMMNNNPPPPPPPPPOOONNNMMMMMMLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIIIIHHHGGGFFFHHHIIIHHH{{{pppdddaaaiiittt{{{~~~~~~~~~}}}}}}|||{{{zzzzzz{{{{{{{{{{{{{{{zzzxxxxxxuuuvvvwwwvvvuuuuuuvvvxxxyyyxxxxxxwwwvvvuuuttttttsssrrrpppooooooppprrrsssoooooonnnmmmkkkjjjiiiiiifffeeebbb^^^ZZZVVVSSSQQQLLLLLLMMMOOORRRUUUXXXZZZ]]]aaaeeeggghhhjjjooosssvvvrrriii[[[NNNHHHJJJNNN___lll|||{{{mmm```VVVPPPLLLJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHKKKJJJIIIJJJKKKKKKJJJHHHEEEDDDDDDDDDFFFGGGFFFEEEEEEEEEDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEDDDCCCEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNLLLOOOQQQOOOQQQWWW]]]^^^aaaiii{{{~~~zzzyyyzzzlllbbbXXXRRRLLLJJJKKKMMMMMMMMMQQQTTT[[[dddnnnwww~~~}}}zzzuuusssooojjjgggeeedddddd____________^^^^^^^^^^^^ZZZZZZZZZYYYXXXXXXZZZ\\\eeemmmrrrqqqooonnnjjjeeedddcccbbbccceeehhhlllnnnssswww}}}xxxooojjjhhhffffffppp~~~zzzyyytttvvv|||wwwrrrmmmkkklllllljjjhhhbbbaaaaaadddgggeee```ZZZRRROOOLLLKKKKKKJJJIIIHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJNNNOOOOOONNNNNNNNNQQQSSSXXXWWWTTTRRROOOMMMLLLKKKIIIIIIJJJJJJJJJJJJJJJJJJHHHIIIIIIHHHGGGGGGIIIKKKIII~~~vvvmmmjjjooovvv{{{|||}}}}}}||||||{{{{{{zzzzzz|||||||||||||||zzzxxxvvvssstttuuuuuuttttttuuuwwwyyyxxxwwwvvvuuutttssssssqqqqqqppppppppppppqqqqqqoooooommmkkkiiigggfffeee^^^\\\ZZZVVVRRRNNNLLLJJJKKKKKKLLLNNNQQQTTTVVVXXX[[[```eeeggggggjjjpppuuuwwwsssjjj[[[NNNLLLSSS\\\lllvvv~~~vvviii]]]TTTNNNJJJHHHEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFHHHGGGGGGHHHJJJJJJHHHFFFDDDCCCBBBCCCDDDEEEDDDCCCFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDFFFGGGHHHIIIJJJGGGGGGHHHIIIJJJLLLMMMNNNIIINNNPPPNNNPPPVVVZZZXXX^^^aaalllxxxuuuddd\\\SSSNNNMMMMMMKKKIIINNNPPPTTT[[[cccllltttxxx{{{|||yyyxxxwwwoooooonnnnnnnnnmmmmmmmmmkkklllmmmkkkiiiiiikkknnnttt|||zzzvvvtttrrrpppppprrruuuwww}}}{{{jjjfffccccccgggooouuuyyywwwuuusssuuu{{{sssnnnhhhfffggghhhfffdddaaadddhhhiiieee```ZZZWWWNNNLLLJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJLLLKKKJJJIIIHHHHHHGGGHHHFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJLLLMMMNNNMMMLLLMMMPPPSSSVVVUUUSSSQQQOOONNNMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHHHHHHHGGGGGGIIIKKKKKK{{{vvvuuuxxx|||~~~~~~~~~}}}}}}}}}}}}||||||}}}||||||}}}|||zzzwwwtttqqqrrrttttttssssssuuuvvvxxxxxxwwwvvvuuutttssssssnnnoooqqqrrrrrrqqqpppooopppooommmkkkhhhfffdddcccXXXWWWTTTQQQMMMJJJGGGFFFJJJKKKLLLNNNPPPRRRUUUVVV[[[___eeeggggggjjjpppvvvtttqqqhhh[[[QQQSSS```lllzzzzzzrrrfffZZZRRRMMMIIIGGGDDDDDDDDDEEEDDDDDDCCCBBBAAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEGGGHHHHHHFFFDDDDDDCCCBBBCCCDDDEEEDDDCCCGGGEEECCCAAA@@@???@@@@@@???@@@@@@AAABBBCCCDDDDDD@@@AAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCDDDEEEEEEEEECCCBBBAAACCCDDDEEEFFFHHHJJJKKKLLLGGGGGGGGGHHHJJJLLLMMMNNNGGGMMMOOONNNOOOTTTUUUQQQRRRTTT]]]oooyyynnneeeZZZSSSPPPOOOKKKHHHIIIJJJMMMQQQXXX```ggglllqqqxxx|||}}}~~~|||yyyyyy|||~~~}}}oooddd^^^]]]\\\___fffsss~~~vvvtttxxxzzzqqqlllfffdddeeefffeeeccc[[[bbbgggfff^^^VVVRRRRRRKKKJJJIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMKKKIIIGGGFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKGGGGGGGGGGGGHHHIIIJJJKKKHHHJJJKKKJJJHHHIIILLLPPPNNNMMMMMMLLLMMMNNNPPPQQQIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGGGGFFFGGGIIIJJJIII~~~~~~~~~|||{{{zzzzzz{{{{{{zzzyyyyyyyyyzzzzzz{{{|||{{{{{{{{{zzzzzzyyyyyyxxxxxxvvvtttsssrrrssstttuuuyyywwwuuuuuuvvvuuutttrrrpppooommmnnnoooooommmllljjjiiihhheeeccc```]]]\\\SSSPPPLLLHHHGGGGGGIIIJJJHHHIIIJJJLLLOOORRRTTTVVVYYY[[[^^^bbbfffjjjnnnqqqwwwssskkkbbb___dddpppyyyyyyoooaaaVVVQQQLLLGGGCCCFFFEEEDDDBBBBBBCCCCCCDDD@@@AAAAAABBBDDDEEEGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEGGGFFFFFFFFFGGGFFFCCCAAA@@@@@@@@@@@@?????????>>>@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCCCCCCCEEEFFFGGGFFFFFFGGGHHHGGGFFFEEEDDDBBBCCCDDDDDDDDDCCCBBBAAABBBBBBCCCDDDFFFGGGIIIJJJHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMTTTTTTZZZfffvvv{{{kkkbbb]]]XXXPPPKKKJJJKKKKKKMMMOOOTTTYYY]]]hhhnnnxxxqqqeeeXXXTTTVVVSSS[[[fffqqq{{{xxxwwwxxxyyy{{{nnnjjjddd```___aaaeeegggggggggfffbbb[[[TTTOOOLLLIIIIIIGGGGGGGGGGGGIIIIIIMMMJJJFFFCCCCCCFFFJJJMMMNNNNNNMMMKKKJJJIIIHHHGGGHHHGGGFFFGGGHHHHHHGGGFFFIIIHHHFFFEEEEEEFFFHHHIIINNNLLLKKKJJJJJJLLLOOOPPPMMMMMMLLLLLLMMMNNNOOOOOONNNLLLIIIGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEGGGJJJKKKNNN~~~~~~~~~~~~|||{{{zzzyyyzzzzzzvvvvvvuuuuuuvvvwwwwwwxxxyyyyyyyyyxxxxxxxxxxxxxxxwwwvvvtttrrrrrrrrrssstttvvvuuussssssttttttsssqqqqqqooonnnmmmnnnmmmllljjjfffeeeccc```]]]ZZZWWWVVVJJJIIIFFFDDDDDDEEEFFFHHHHHHIIIJJJMMMPPPSSSVVVXXXWWW[[[___aaabbbgggqqqxxxxxxtttmmmhhhiiiqqq}}}yyyooofff[[[SSSOOOLLLHHHDDDFFFEEEDDDCCCBBBCCCCCCDDDAAAAAABBBBBBCCCEEEFFFGGGCCCCCCDDDFFFGGGIIIJJJJJJGGGFFFFFFFFFGGGFFFCCCAAAAAAAAA@@@@@@@@@?????????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFDDDCCCBBBAAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOTTT]]]jjjvvvooohhh___XXXMMMLLLIIIHHHIIILLLQQQUUU[[[aaalllyyyrrrddd[[[VVVQQQSSSXXXdddooo{{{~~~zzzzzz}}}oooiiibbb]]]\\\___cccfffjjjiiifff```YYYRRRMMMKKKHHHGGGFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFGGGIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFGGGFFFFFFGGGGGGHHHHHHGGGEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKMMMNNNNNNJJJJJJJJJJJJJJJJJJKKKKKKMMMJJJHHHFFFGGGGGGFFFEEEHHHGGGEEEDDDDDDFFFGGGHHHIII}}}|||||||||}}}}}}~~~}}}|||zzzyyyyyyxxxxxxtttttttttttttttuuuuuuvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvtttsssrrrrrrsssssssssqqqpppqqqrrrrrrqqqppprrrpppnnnllllllkkkiiiggg```^^^\\\XXXUUUQQQOOOMMMBBBBBBBBBBBBCCCDDDFFFFFFGGGHHHJJJMMMPPPSSSVVVXXXXXX]]]```___^^^cccoooyyywwwsssnnnnnnttt}}}}}}vvvnnn```ZZZSSSNNNLLLJJJGGGEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDD@@@AAABBBDDDFFFHHHJJJKKKGGGFFFEEEFFFFFFFFFDDDBBBAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBAAAAAABBBDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIJJJNNNSSS[[[lll}}}|||~~~ssskkkYYYTTTNNNHHHFFFGGGJJJMMMOOOUUU^^^jjjuuu~~~}}}rrrccc[[[RRRPPPSSSWWW^^^eeerrr~~~yyyxxx|||pppjjjbbb]]]]]]```dddgggkkkgggbbb[[[TTTNNNKKKIIIGGGGGGFFFEEEEEEFFFGGGGGGDDDEEEGGGHHHIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHBBBDDDGGGJJJKKKKKKJJJIIIDDDEEEHHHJJJLLLMMMMMMLLLJJJJJJJJJIIIIIIIIIIIIIIILLLIIIGGGEEEFFFFFFFFFEEEJJJIIIGGGEEEDDDDDDEEEEEEHHH{{{zzzzzzyyyyyyzzzzzz{{{||||||{{{zzzyyyxxxwwwwwwvvvvvvvvvuuuuuuvvvvvvwwwttttttuuuuuuvvvvvvwwwwwwwwwvvvuuutttsssrrrrrrssspppooonnnooopppqqqpppoooqqqnnnkkkiiihhhfffcccaaaYYYXXXUUUQQQMMMJJJHHHFFFAAABBBCCCDDDEEEFFFFFFFFFGGGGGGIIIKKKMMMPPPSSSTTTYYY\\\^^^^^^]]]aaaiiippprrrpppooottt|||~~~{{{mmmdddVVVSSSNNNKKKJJJIIIFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDEEEEEEDDDBBB@@@@@@?????????>>>>>>>>>>>>??????@@@AAABBBBBBBBBFFFFFFEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCBBBAAA@@@???@@@@@@AAABBBCCCCCCDDDDDDGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHJJJMMMOOOQQQ\\\uuu}}}yyy|||~~~}}}kkkdddYYYPPPJJJIIIJJJJJJLLLOOOUUU\\\ccciiimmmooooooxxxqqqddd[[[[[[XXXVVVYYY```hhhpppuuu{{{~~~yyyvvvwwwrrrkkkccc___aaaeeeiiikkkfffaaaZZZTTTOOOLLLJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFGGGGGGFFFFFFGGGHHHDDDEEEGGGIIIJJJJJJJJJJJJFFFGGGHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJLLLIIIGGGFFFFFFGGGGGGFFFJJJIIIGGGFFFEEEDDDEEEEEEIIIyyyyyyxxxxxxwwwwwwwwwwwwzzzzzzzzzyyyxxxxxxwwwvvvxxxwwwwwwvvvvvvvvvwwwwwwttttttuuuuuuvvvvvvwwwwwwwwwvvvuuutttsssrrrrrrqqqnnnmmmlllmmmnnnooonnnmmmllljjjgggdddbbb```]]]ZZZSSSRRROOOKKKHHHEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGHHHJJJLLLNNNOOOVVVWWWYYY]]]bbbfffggggggiiikkkrrr{{{tttfff^^^SSSPPPMMMJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBAAADDDCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAAEEECCCBBBBBBCCCDDDCCCBBB???>>>>>>>>>============<<<<<<===???AAABBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAADDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGCCCDDDEEEFFFGGGHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFIIIJJJMMMMMMLLLRRRdddvvv}}}||||||zzzxxxwww{{{~~~|||sssggg[[[TTTOOOLLLJJJJJJKKKMMMPPPSSSUUUWWWXXXVVV]]]fffnnnuuu|||yyyjjj___YYYWWWZZZ\\\```fffoooxxx}}}~~~yyyxxxwwwxxx}}}|||pppjjjcccaaaeeeiiikkkkkk```[[[TTTPPPOOOOOOOOOOOOIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGFFFFFFFFFGGGIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFHHHGGGEEEDDDFFFGGGIIIHHHGGGGGGGGGHHHIIIJJJLLLJJJIIIHHHHHHIIIKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKLLLJJJHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEwwwvvvvvvvvvvvvuuuuuutttwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuuuuttttttttttttuuuuuuuuuuuuuuuuuutttsssqqqpppooonnnlllkkkjjjjjjkkklllkkkiiifffddd```^^^[[[YYYUUUSSSMMMLLLIIIFFFDDDCCCCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDFFFFFFGGGHHHJJJLLLNNNOOOTTTUUUYYYaaaiiimmmjjjfffeeelllwww|||nnnbbb[[[SSSQQQNNNJJJGGGEEEDDDDDDBBBCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@?????????@@@AAAAAABBBBBBCCCAAA@@@@@@AAABBBBBBAAA??????>>>>>>>>>=========;;;<<<===>>>@@@BBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBCCCEEEFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGFFFFFFFFFFFFEEEHHHHHHJJJKKKIIILLLWWWdddvvv~~~{{{vvvssssssvvv|||wwwkkkccc[[[SSSNNNJJJIIIIIIIIIIIIJJJKKKKKKHHHMMMRRRWWW\\\bbbkkkqqqyyy}}}|||}}}~~~~~~}}}zzzxxxwwwyyyzzzzzzxxxwwwwwwxxx{{{}}}nnncccZZZVVVYYY^^^bbbgggnnnttt}}}tttwww|||uuummmhhhcccdddhhhjjjgggddd\\\WWWQQQOOORRRUUUVVVVVVIIIIIIHHHGGGGGGHHHIIIIIIKKKIIIGGGEEEEEEGGGIIIKKKHHHHHHHHHHHHHHHHHHHHHIIIEEEHHHIIIGGGDDDBBBDDDFFFIIIHHHFFFEEEEEEFFFHHHIIINNNLLLIIIGGGGGGHHHJJJLLLKKKKKKLLLMMMMMMLLLJJJJJJLLLJJJHHHGGGHHHIIIIIIHHHEEEEEEFFFFFFGGGGGGGGGGGGGGGrrrsssssstttttttttsssssstttuuuvvvxxxxxxxxxxxxwwwwwwvvvvvvuuuttttttuuuuuusssssssssssssssrrrrrrrrrrrrqqqqqqpppnnnmmmkkkjjjiiihhhffffffggggggfffddd```]]]ZZZWWWUUURRROOOMMMHHHFFFDDDCCCBBBBBBCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKNNNQQQSSSUUU[[[^^^ccciiimmmnnnllliiijjjsssttthhh^^^ZZZRRRQQQNNNIIIFFFDDDDDDEEEBBBBBBCCCCCCCCCBBBAAA@@@CCCBBBAAA@@@?????????@@@<<<<<<===>>>@@@AAABBBBBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@????????????======>>>>>>???@@@@@@@@@CCCCCCDDDDDDDDDCCCAAAAAA@@@???>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@AAABBBCCCAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFGGGJJJJJJJJJPPPWWWbbbzzz{{{wwwrrrtttxxx~~~yyyoooddd\\\SSSQQQNNNKKKIIIHHHGGGGGGDDDGGGJJJKKKLLLOOOTTTYYY\\\dddoooyyyyyyxxxwwwwwwxxxwwwtttrrrmmmnnnooonnnmmmnnnoooqqqtttyyy}}}~~~ooofff___]]]\\\]]]dddmmmrrrwww||||||{{{~~~yyy~~~{{{rrrnnnjjjhhhiiillljjjccc\\\WWWRRRMMMMMMRRRVVVXXXWWWIIIHHHGGGFFFFFFGGGHHHIIIMMMKKKIIIGGGFFFGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHGGGFFFIIIKKKHHHCCC@@@BBBEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGHHHIIIJJJHHHIIIKKKLLLMMMLLLJJJIIIKKKIIIGGGFFFGGGHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGHHHnnnoooppprrrrrrsssssssssrrrsssuuuwwwxxxyyyxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvsssrrrrrrqqqqqqpppppppppoooooonnnmmmllljjjhhhggggggfffddddddddddddbbbaaa\\\YYYVVVSSSQQQOOOLLLIIIDDDCCCAAA@@@@@@BBBCCCEEECCCCCCCCCDDDFFFGGGIIIJJJGGGHHHJJJMMMQQQUUUYYY[[[eeeiiinnnpppnnnlllkkkjjjrrr{{{{{{oooddd\\\YYYRRRPPPMMMHHHEEECCCEEEFFFAAABBBCCCCCCCCCBBBAAA@@@BBBAAA@@@@@@??????@@@@@@======>>>>>>??????@@@@@@@@@>>><<<<<<>>>?????????BBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>======??????@@@AAA@@@???===<<<======<<<<<<===>>>@@@AAACCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDHHHGGGGGGGGGFFFFFFEEEEEEGGGEEEGGGKKKMMMLLLMMMQQQVVViii}}}ssstttwww{{{~~~tttjjj___\\\WWWRRRMMMJJJHHHGGGDDDGGGHHHGGGEEEDDDFFFIIIJJJPPPXXX```gggqqq}}}{{{yyyxxxxxxyyyxxxvvvtttkkkllllllkkkjjjkkknnnpppmmmssswwwxxx{{{qqqhhheee```___eeejjjnnnuuu~~~~~~yyyyyy|||~~~xxxrrrrrrooommmoooppplllaaaXXXRRRMMMIIIJJJOOOTTTUUUTTTHHHGGGFFFEEEEEEFFFGGGHHHMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGJJJKKKHHHCCC???AAADDD@@@BBBDDDGGGHHHHHHGGGGGGDDDEEEFFFHHHIIIIIIHHHHHHHHHJJJLLLMMMNNNMMMLLLKKKJJJHHHFFFEEEFFFHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDrrrrrrqqqpppppprrrssstttrrrtttwwwwwwvvvuuuuuuvvvttttttuuuvvvvvvvvvvvvuuutttrrrqqqppppppooonnnlllmmmmmmlllkkkjjjhhhfffeeeddddddcccaaa___]]][[[ZZZRRRPPPMMMKKKJJJIIIGGGEEE@@@@@@@@@AAAAAABBBBBBBBBFFFFFFFFFFFFFFFGGGHHHIIIDDDGGGKKKMMMPPPWWW```hhhsssvvvwwwtttmmmjjjlllooo}}}}}}qqqddd___]]][[[QQQKKKHHHIIIIIIEEEDDDFFFCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAA@@@>>>======???AAABBB>>>???@@@@@@???>>>===<<<===>>>AAACCCDDDDDDCCCBBBAAA@@@>>><<<===>>>AAABBB@@@AAABBBBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAABBBCCC@@@===<<>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFIIIJJJKKKNNNTTT]]]iiiqqq|||yyytttnnniiikkkrrrxxx~~~}}}yyykkk```^^^\\\ZZZUUUOOOJJJJJJHHHEEECCCEEEBBBBBBAAAAAA@@@??????>>>??????>>>>>>>>>>>>??????AAA@@@>>>======>>>???@@@??????===<<<<<<<<<======>>>@@@BBBEEEGGGHHHIIIIIIEEECCC@@@>>>======>>>??????@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAA???>>>???AAACCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEEEEEEEFFFHHHJJJKKKPPPTTTaaawww{{{xxxxxxyyyzzzzzz|||zzzsssoooiii```XXXRRRRRRRRRQQQPPPPPPOOOOOOLLLKKKJJJJJJLLLPPPUUUXXXZZZ___gggnnnuuuuuutttqqqooommmmmmmmmmmmooorrruuuuuutttuuuyyy|||wwwsssnnniiihhhiiimmmooo{{{}}}yyy~~~yyyuuuvvvzzz}}}xxxrrrkkkaaaXXXQQQQQQSSSRRRMMMKKKLLLKKKGGGEEEEEEEEEEEEEEEEEEEEEEEEKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGIIIKKKMMMMMMLLLKKKIIIGGGGGGGGGHHHIIIJJJLLLLLLJJJJJJIIIHHHGGGFFFEEEEEEFFFkkkjjjjjjkkklllmmmnnnoooqqqsssuuuuuusssrrrqqqrrrqqqrrrsssttttttsssqqqpppooommmkkkjjjjjjiiigggeeeeeeeeeeeeeeedddcccbbbaaa[[[ZZZXXXVVVRRRPPPMMMLLLIIIFFFCCCAAA@@@???<<<;;;===>>>???AAACCCDDDFFFFFFDDDEEEEEEFFFGGGFFFFFFFFFJJJJJJLLLQQQ[[[gggssszzzyyyoooiiiiiippp{{{{{{ooobbb[[[[[[ZZZWWWXXXQQQKKKIIIGGGCCCBBBDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>============>>>>>>@@@???>>><<<<<<<<<===>>>@@@>>><<<:::999;;;===???>>>???AAACCCFFFIIIKKKMMMIIIFFFCCC???===<<<<<<<<<>>>>>>???@@@@@@??????>>>AAA@@@?????????@@@BBBCCCEEECCC@@@?????????>>>===BBBAAA@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEFFFGGGHHHJJJJJJOOOQQQXXXeeewww{{{yyyyyyzzzzzz|||wwwqqqiiiiiihhhgggfffeeedddccc^^^[[[WWWRRROOOMMMMMMMMMLLLOOOQQQSSSXXX```lllttt|||xxxwwwvvvvvvzzz|||~~~|||yyyxxxzzz|||yyyrrrnnnllleeegggiiijjjmmmrrr{{{{{{zzzqqqpppxxxxxxmmmcccZZZRRRMMMQQQSSSRRRMMMJJJKKKIIIFFFEEEEEEEEEEEEEEEEEEEEEEEEKKKKKKKKKJJJIIIHHHGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHEEEFFFGGGHHHIIIIIIIIIIIICCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMIIIIIIIIIHHHGGGFFFFFFFFFBBBgggggghhhiiikkklllnnnnnnppprrrttttttrrrqqqpppqqqpppqqqrrrssssssqqqooommmmmmkkkiiihhhhhhgggeeecccaaaaaaaaaaaa```___^^^]]]VVVTTTRRRNNNKKKHHHFFFEEEEEECCCAAA???@@@???>>>===??????@@@BBBCCCDDDFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHHHHKKKPPPXXXbbbllltttwwwuuuqqqllllllrrrzzzvvvggg[[[WWWWWWUUUSSSWWWOOOHHHFFFDDDAAABBBDDDGGGGGGEEEDDDBBBAAA@@@???>>>>>>============>>>>>>@@@???>>><<<;;;;;;;;;;;;???>>><<<;;;;;;<<<===???=========>>>AAADDDHHHJJJIIIGGGDDD@@@>>><<<;;;;;;=========>>>>>>>>>>>>>>>BBBAAA@@@??????AAABBBCCCDDDAAA>>>>>>??????<<<999@@@@@@???????????????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPTTTZZZdddwww}}}|||}}}wwwooofff^^^YYYWWWVVVQQQPPPNNNKKKLLLSSS\\\cccuuu~~~rrriiieeeeeefffhhhnnnttt{{{~~~~~~yyyrrrnnnrrr}}}{{{oooddd[[[TTTOOOLLLOOOQQQPPPKKKJJJKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGEEEEEEEEEFFFGGGHHHFFFFFFGGGIIIIIIJJJJJJJJJCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKJJJJJJHHHGGGFFFEEEEEECCCcccdddfffhhhjjjlllmmmmmmoooqqqssssssqqqpppppppppoooppppppqqqpppnnnllljjjkkkiiigggffffffdddbbb```\\\\\\\\\\\\[[[ZZZXXXXXXPPPNNNLLLHHHEEECCCBBBAAA@@@>>>===>>>@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLQQQXXX___dddggghhhhhhfffiiioooxxx~~~qqqaaaWWWTTTRRRPPPNNNPPPIIICCCBBBBBB@@@AAADDDGGGFFFEEEDDDBBBAAA??????>>>>>>============>>>>>>???>>>===<<<<<<;;;;;;:::===>>>>>>??????>>>>>>>>>>>>===<<<<<<===???BBBDDDEEEDDDBBB@@@>>>=========<<<<<<<<<======>>>>>>>>>BBBAAA@@@@@@@@@AAABBBCCCDDDBBB??????AAAAAA>>>:::?????????>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJNNNRRRWWWccczzzyyyvvv{{{vvvmmmhhhfffeeeYYYWWWRRROOONNNQQQWWW[[[bbbnnn}}}|||wwwnnniiibbb___aaagggmmmqqqxxx|||vvvooolllooowww{{{sssggg\\\TTTPPPNNNLLLKKKMMMMMMJJJIIILLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDD???@@@AAABBBDDDFFFGGGGGGIIIIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIGGGEEEDDDCCCHHH]]]___aaadddggghhhjjjjjjkkknnnpppqqqpppooooooooommmmmmmmmllljjjiiihhhggggggeeecccbbbaaa```]]][[[WWWWWWWWWVVVTTTSSSQQQPPPJJJHHHFFFCCCAAA@@@@@@@@@;;;::::::<<>>======>>>>>>============>>>>>>>>>>>>======<<<<<<;;;;;;<<<===???@@@@@@@@@>>>>>>???>>>===<<<<<<>>>@@@AAAAAA@@@@@@???>>>>>>>>>???<<<<<<<<<<<<===>>>??????@@@AAAAAAAAABBBBBBBBBBBBDDDCCCBBBCCCCCCCCCAAA????????????>>>??????@@@AAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBCCCDDDEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIGGGJJJPPPTTTTTTXXXfffuuuyyysss{{{xxxsssqqqpppkkkhhhbbb\\\WWWTTTSSSRRRVVV\\\ccchhhlllrrrzzz|||ssskkkeeebbb___^^^^^^cccmmmxxxzzzuuupppkkkkkkqqqxxx{{{|||ssslllaaaWWWQQQNNNLLLKKKHHHKKKKKKIIIIIILLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDD??????@@@BBBCCCEEEFFFFFFIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKIIIHHHFFFEEEDDDFFFVVVXXX[[[^^^aaacccdddeeegggiiilllmmmmmmlllmmmnnnkkkiiigggeeedddcccccccccaaa___]]][[[[[[YYYWWWUUURRRQQQQQQOOOMMMKKKIIIHHHCCCBBB@@@>>>===>>>>>>???<<<;;;;;;<<<@@@BBBCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHKKKOOOSSSVVV]]]```aaa\\\VVVVVV^^^fffsss{{{}}}~~~{{{kkkaaaXXXTTTPPPJJJGGGHHHGGGAAA>>>???@@@>>>>>>@@@AAAAAA@@@???>>>>>>============<<<<<<<<<<<<============>>>>>>>>>======<<<============>>>>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@???@@@BBBCCCDDDCCCBBBAAA???AAACCCCCCBBBAAA@@@AAA???????????????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAABBBCCCDDDEEEEEECCCDDDFFFHHHIIIIIIIIIHHHKKKOOOUUUYYYWWWVVV\\\eeeyyyvvvzzz|||yyy}}}|||yyyuuupppjjjddd```^^^]]]\\\ZZZ[[[^^^dddiiiooosssyyy|||}}}~~~vvvtttoookkkfffcccaaaaaadddeeejjjrrr|||~~~}}}~~~vvvnnnmmmllllllnnnqqqrrrrrrqqqgggaaaYYYRRRNNNLLLKKKJJJHHHKKKKKKHHHHHHKKKKKKHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJIIIHHHHHHHHHGGGDDDPPPRRRUUUYYY\\\^^^``````cccfffiiikkkkkkjjjkkklllhhhgggdddaaa______``````\\\ZZZXXXVVVUUUTTTQQQOOONNNNNNMMMKKKHHHFFFCCCBBB???>>><<<;;;;;;<<<>>>??????>>>===???AAADDDDDDDDD@@@AAABBBDDDEEEGGGHHHIIILLLKKKKKKLLLOOOTTTZZZ]]]^^^```]]]VVVPPPVVVgggvvvzzzsssnnnbbbZZZTTTSSSOOOHHHEEEHHHGGGBBB???@@@@@@>>>===>>>AAAAAAAAA@@@@@@?????????<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>===;;;::::::<<>>>>>>>>>>>===============<<<<<<<<<===>>>@@@AAA>>>@@@CCCEEEEEEDDDAAA@@@:::>>>AAAAAA>>>===>>>@@@@@@@@@??????@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAABBBCCCEEEEEEFFFEEEFFFHHHJJJKKKKKKKKKJJJLLLOOOUUUYYYWWWSSSUUU[[[ccc|||~~~~~~qqqlllfff```^^^^^^aaaccc^^^bbbggghhhgggeeefffggglllqqqwww{{{|||ssseeehhhhhhiiijjjkkklllnnnnnnyyyyyy|||~~~{{{{{{~~~{{{{{{||||||}}}|||zzzttthhh```gggkkkoooqqqooollljjjiiiZZZVVVQQQMMMKKKKKKJJJIIIIIILLLKKKHHHGGGIIIIIIFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJIIIHHHGGGEEEAAABBBCCCDDDDDDEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBEEEEEEEEEFFFGGGHHHJJJJJJGGGHHHHHHIIIIIIJJJJJJJJJHHHIIILLLOOOQQQSSSVVVZZZ]]]bbbdddggghhhgggfffffffffccc```\\\ZZZZZZYYYXXXWWWUUUTTTRRROOOMMMKKKIIIIIIGGGFFFEEECCCAAA???>>>===999999:::;;;;;;<<<<<<======>>>???AAABBBCCCDDDDDDFFFEEECCCBBBBBBCCCEEEFFFGGGKKKMMMOOOXXXcccfffbbbggg```WWWRRRUUUbbbxxxvvvkkkdddaaaVVVSSSPPPMMMKKKIIIFFFDDDCCCBBBAAA@@@@@@@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@CCCCCCBBBAAA@@@??????>>>>>>>>>============>>>>>>@@@???===<<<;;;<<<>>>???<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===???AAACCCCCCCCCBBBAAA???????????????@@@@@@AAAAAA@@@??????@@@AAACCCDDDEEEBBB>>>>>>AAADDDDDDCCC@@@AAACCCEEEFFFEEEDDDCCCIIIHHHGGGGGGFFFFFFGGGGGGKKKNNNQQQSSSSSSTTTTTTUUUccciiizzzuuuqqqrrrqqqnnnkkklllmmmmmmjjjfffaaa^^^bbbcccdddfffhhhiiiiiijjjtttwww}}}zzzsssnnnmmmmmmnnnkkkooovvv{{{||||||~~~{{{||||||wwwwww|||~~~~~~wwwoooiiifffbbbffflllppppppkkkddd___WWWSSSOOOMMMMMMMMMLLLKKKIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEGGGJJJKKKIIIIIIIIIIIIJJJLLLMMMOOOKKKJJJJJJHHHGGGFFFEEEEEEIIIFFFCCCBBBCCCDDDBBB???BBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGHHHJJJJJJIIIHHHGGGEEEGGGIIIKKKMMMPPPTTTVVV\\\___bbbdddcccaaa``````^^^[[[XXXVVVUUUUUUTTTRRROOOMMMKKKIIIGGGEEEDDDCCCCCCCCCBBB@@@???>>>===<<<:::::::::;;;<<<<<<============???AAABBBCCCCCCCCCBBBBBBCCCDDDFFFHHHIIIJJJOOOTTTXXX[[[cccnnnrrrqqqccc[[[SSSRRR\\\nnnttthhh]]]VVVSSSVVVSSSNNNKKKIIIGGGEEECCCBBBBBBAAAAAA@@@@@@@@@AAACCCCCCCCCDDDCCCCCCBBBAAACCCCCCBBBBBBBBBBBBBBBBBB???>>>>>>======>>>>>>???@@@???===<<<<<<<<<>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==============================:::<<<>>>???@@@@@@>>>>>>???>>>>>>>>>>>>???@@@@@@@@@@@@??????@@@AAACCCDDDDDDAAA??????AAACCCDDDCCC@@@AAACCCEEEFFFEEEDDDCCCGGGFFFFFFEEEEEEFFFFFFGGGIIILLLNNNOOOPPPPPPRRRSSSWWW[[[hhh|||~~~zzzuuuooollliiiiiiiiiiiigggeeecccbbbbbbdddgggiiikkkkkkjjjiiihhhnnnsssuuuuuutttwwwzzz~~~{{{yyywwwxxxwwwuuutttwww|||~~~}}}xxxwww{{{}}}yyy{{{}}}~~~{{{tttmmmhhhiiikkkmmmmmmjjjeee^^^ZZZUUUPPPKKKJJJMMMOOOLLLIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFGGGIIIKKKLLLJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGIIIFFFCCCCCCDDDEEECCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGEEEEEEEEEEEEGGGGGGHHHGGGFFFFFFHHHIIIIIIHHHGGGAAACCCEEEFFFGGGIIIMMMOOOTTTWWW[[[]]]\\\ZZZXXXXXXVVVTTTPPPOOONNNNNNMMMLLLHHHGGGEEECCCAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>???AAABBBDDDDDDEEEEEEAAABBBDDDFFFIIILLLOOOPPPRRRZZZbbbfffjjjooopppnnn___\\\ZZZ```ooozzzmmmbbbYYYUUUSSSVVVRRRMMMHHHFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEE@@@??????????????????@@@@@@???===<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>========================999:::<<<>>>>>>>>>======>>>>>>=========>>>??????@@@?????????@@@AAABBBCCCCCCAAA??????AAACCCCCCCCC@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNPPPQQQSSSZZZgggwww}}}{{{{{{}}}~~~}}}zzzuuupppkkkhhhdddeeeffffffffffffeeedddbbbccccccdddgggjjjmmmooopppqqqssssssrrrrrrsssttttttxxx}}}~~~~~~~~~{{{{{{{{{uuuuuuttttttwwwzzzzzzvvvssspppooolllhhhbbb\\\WWWTTTRRRNNNJJJJJJMMMOOOLLLIIIKKKLLLLLLMMMMMMLLLKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLKKKJJJHHHGGGGGGGGGHHHIIINNNMMMMMMLLLKKKJJJIIIIIIHHHFFFDDDDDDEEEFFFEEEDDDBBBCCCCCCDDDDDDCCCCCCBBBAAAAAACCCDDDDDDDDDCCCBBBFFFFFFGGGGGGHHHGGGGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGIIIGGGFFFFFFIIIKKKLLLKKKGGG@@@BBBCCCDDDEEEFFFIIIKKKMMMPPPTTTVVVUUURRRPPPOOOOOOLLLIIIHHHHHHHHHHHHGGGDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???AAAAAACCCEEEFFFGGGGGGHHHFFFFFFGGGIIIMMMRRRVVVYYYYYYaaajjjmmmkkkgggcccaaabbbhhhpppzzz~~~wwwlllddd```______VVVQQQKKKFFFDDDCCCCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFAAA@@@@@@??????@@@@@@AAA??????>>>===<<<======>>><<<<<<<<<<<<============;;;<<<===?????????>>>>>>========================<<<<<<>>>???@@@@@@??????===============>>>>>>????????????@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBCCC@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDFFFGGGHHHIIIGGGHHHHHHHHHGGGHHHKKKNNNPPPPPPTTT[[[eeexxx~~~~~~{{{xxxyyy{{{{{{zzzxxxuuutttpppnnnlllnnnrrrvvvwwwwwwqqqrrrssssssrrrtttvvvyyyyyyqqqmmmrrrnnnkkknnnvvv}}}~~~rrrnnnggg```YYYTTTRRRQQQQQQQQQQQQOOONNNMMMLLLLLLMMMMMMMMMNNNMMMMMMLLLKKKLLLKKKIIIHHHHHHIIIJJJKKKLLLKKKIIIHHHGGGFFFGGGGGGMMMMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCEEEEEEDDDCCCAAACCCDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFKKKIIIHHHHHHKKKNNNOOOOOOHHH>>>@@@AAAAAAAAABBBEEEGGGHHHKKKNNNPPPNNNLLLJJJIIIIIIFFFDDDCCCCCCDDDCCCCCC@@@@@@???>>>============;;;;;;;;;<<<<<<<<<======<<<======>>>>>>??????@@@@@@AAACCCDDDFFFGGGGGGGGGIIIIIIJJJMMMSSS[[[bbbgggiiijjjkkkjjjeeebbbccceeeooozzz~~~tttjjjeeecccccccccTTTOOOIIIEEECCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???@@@@@@BBBCCCDDDDDDEEEEEEHHHGGGGGGFFFEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>===============<<<<<<<<<=========>>>>>>;;;<<<>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@===============>>>>>>???>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@AAABBBBBB@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKHHHHHHHHHGGGFFFGGGJJJLLLJJJLLLOOOSSSWWWddd|||~~~}}}xxxnnniiigggkkkiiijjjpppyyy|||lllggg```XXXRRRPPPOOOPPPRRRWWWZZZVVVOOOJJJKKKNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKIIIHHHFFFFFFGGGIIIJJJMMMLLLJJJIIIGGGGGGHHHHHHLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFGGGCCCDDDDDDDDDDDDDDDDDDCCC@@@AAACCCEEEEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEJJJHHHGGGHHHKKKMMMNNNNNNHHH:::<<<=========>>>AAACCCEEEGGGIIIIIIHHHFFFEEEEEEDDDBBB?????????@@@@@@???<<<<<<;;;:::::::::;;;;;;<<<<<<<<<=========>>>>>>======>>>??????@@@@@@AAA???@@@AAACCCDDDEEEFFFFFFHHHJJJNNNUUU]]]fffmmmrrrqqqjjjbbb]]]]]]aaakkkuuu|||}}}}}}{{{sssjjjeeecccaaa___QQQMMMHHHEEEDDDDDDCCCBBB@@@AAABBBCCCBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDHHHGGGGGGEEEDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>============<<<<<<<<<======>>>>>>???=========>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========>>>??????===>>>???@@@AAAAAAAAAAAA>>>@@@AAAAAA@@@@@@AAABBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKHHHIIIIIIHHHGGGGGGIIIJJJHHHJJJNNNQQQSSSYYYiiiyyy{{{rrrlllhhhgggdddiiiqqqzzz|||tttlllbbb]]]WWWQQQMMMMMMNNNPPPRRRXXX\\\YYYPPPJJJJJJMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIGGGFFFEEEEEEFFFHHHIIILLLKKKJJJHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHHHHGGGEEEDDDEEEGGGCCCDDDDDDEEEEEEDDDDDDCCCAAAAAACCCDDDDDDDDDCCCBBBDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDFFFHHHIIIIIIHHHGGG888999;;;;;;;;;<<>>>>>>>>>>>??????@@@AAAAAAAAA@@@AAACCCEEEFFFGGGGGGGGGKKKPPPXXXaaahhhnnnppprrrkkkaaaYYYZZZ___gggrrr}}}|||zzz{{{}}}|||{{{ppphhhddd```[[[XXXNNNKKKHHHFFFFFFEEEDDDCCC@@@AAABBBCCCCCCAAA@@@>>>AAAAAABBBCCCDDDDDDDDDCCCEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>======<<<;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<======???>>>>>>>>>>>>???@@@@@@======???@@@AAAAAA@@@@@@===@@@BBBBBB@@@???@@@BBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIIIIGGGHHHJJJIIIHHHGGGGGGHHHGGGIIINNNRRRRRRTTT^^^iiiyyy}}}{{{zzzuuuzzz~~~yyyvvvtttqqqoookkkpppxxx}}}{{{rrrggg___XXXUUUPPPLLLJJJKKKMMMOOOQQQTTTVVVUUUQQQLLLIIIHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDEEEGGGIIIJJJIIIHHHGGGGGGGGGHHHJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGHHHIIIGGGDDDBBBDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDBBBBBBBBBBBBDDDDDDCCCCCCDDDFFFGGGGGGEEECCCDDD888999;;;;;;<<<===@@@BBBAAAAAAAAA@@@>>>===???@@@===;;;999888:::;;;;;;:::;;;;;;;;;;;;;;;<<<==============================>>>??????@@@@@@AAABBBBBBDDDEEEFFFHHHIIIJJJKKKKKKPPPVVV```jjjooopppmmmkkkccc\\\[[[dddmmmqqqvvv|||tttyyyxxxyyyyyyrrrhhhbbb^^^[[[UUUPPPLLLJJJHHHGGGGGGGGGEEEDDD@@@AAABBBCCCCCCAAA???>>>AAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@??????????????????@@@>>>>>>>>>>>>>>>======<<<;;;<<<<<<===>>>??????@@@@@@>>>===;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???????????????@@@@@@AAA<<<===???@@@AAAAAA@@@@@@===@@@BBBBBB@@@???@@@BBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFHHHJJJJJJHHHFFFFFFFFFCCCEEEJJJNNNOOOOOOVVV^^^ddd{{{|||{{{yyyxxxvvvuuuqqqzzz{{{{{{~~~|||xxxwwwyyy{{{xxxqqqhhhaaa\\\RRRPPPLLLJJJIIIJJJLLLMMMPPPNNNNNNPPPQQQOOOIIICCCIIIIIIIIIIIIHHHGGGFFFEEEGGGFFFEEEEEEFFFHHHJJJKKKFFFEEEEEEEEEFFFHHHJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIGGGIIIIIIFFFCCCAAACCCEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCDDDEEEGGGIIIHHHEEEBBBBBB777777777777999;;;===>>>>>>>>>===<<<<<<;;;::::::999:::;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;>>>??????@@@@@@@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCDDDHHHLLLMMMLLLLLLNNNQQQRRRXXXaaaiiikkkhhhccc___^^^bbbhhhmmmqqqtttwwwyyysssqqqttt~~~|||wwwnnnkkkeee```[[[VVVRRRNNNMMMKKKIIIHHHHHHGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBB?????????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDD????????????>>>>>>>>>>>>>>>>>>>>>>>>============::::::;;;<<<===>>>??????????????????>>><<<;;;:::<<<===============<<<<<<:::999999888888999999:::>>>>>>?????????@@@@@@@@@??????>>>>>>??????@@@@@@>>>>>>>>>??????@@@@@@@@@BBBDDDEEEDDDAAA@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIHHHFFFEEEGGGLLLPPPQQQPPP```gggzzz}}}~~~{{{wwwuuuwww{{{xxxxxxwwwvvvuuuvvvvvvwww|||}}}rrrrrrsssvvvzzz}}}~~~~~~}}}xxxpppeee]]]WWWUUUOOONNNMMMKKKKKKKKKKKKLLLJJJKKKKKKKKKJJJIIIHHHGGGIIIGGGDDDDDDFFFHHHIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHGGGFFFFFFIIILLLOOONNNNNNLLLKKKIIIGGGFFFEEEHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDFFFCCCAAAAAACCCDDDCCCAAABBBBBBCCCDDDFFFEEEDDDBBB@@@@@@??????@@@@@@AAABBBBBBBBBCCCBBBAAA@@@>>>===???777777777777888999;;;<<<;;;;;;;;;:::999999999888888888999999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEHHHIIIJJJLLLOOOTTTZZZ^^^```______```aaaaaa```___gggnnnvvvzzzxxxuuurrrpppwww|||yyyooojjjfffccc___[[[WWWRRRLLLIIIIIIGGGFFFEEEFFFEEEDDDBBBCCCCCCBBBBBBBBBBBBAAAAAA?????????@@@@@@@@@AAAAAA>>>>>>??????@@@@@@??????>>>============<<<<<<<<<>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>??????????????????>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;===>>>>>>>>>????????????@@@@@@?????????@@@@@@AAA?????????@@@@@@@@@AAAAAABBBCCCDDDCCCAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBDDDFFFGGGFFFFFFGGGHHHFFFDDDCCCEEEIIILLLMMMLLLTTTYYYggg}}}|||wwwsssqqqqqqtttuuuuuuuuuvvvyyy}}}}}}}}}yyytttqqqllllllnnnrrrwww{{{||||||{{{vvvmmmddd\\\VVVSSSQQQOOONNNLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGEEEEEEGGGHHHIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJLLLHHHDDDDDDGGGIIIHHHGGGKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEECCCAAAAAACCCDDDCCCBBBDDDCCCDDDDDDEEEFFFEEEDDDBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDCCCBBB@@@??????777777666666777888888999888888777777777777777777777666666666777888:::;;;=========>>>>>>@@@AAABBB???@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEGGGHHHIIIIIIPPPPPPRRRVVV]]]bbbfffhhheee```ZZZXXX\\\aaaeeegggrrrwww|||{{{vvvqqqoooppp~~~qqqgggaaaaaa^^^[[[WWWSSSNNNIIIEEEDDDCCCBBBBBBCCCCCCBBB@@@BBBAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@@@@<<<============<<<<<<;;;<<<<<<;;;;;;;;;:::::::::>>>============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;999::::::;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>??????@@@??????>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDCCCAAA@@@@@@@@@???@@@@@@AAABBBCCCCCCDDD@@@BBBDDDEEEEEEEEEGGGIIIGGGEEEDDDDDDGGGIIIIIIIIIMMMOOOXXXfffxxx~~~yyytttsssrrrooonnnppprrrsssvvv{{{wwwssssssoookkkhhhmmmnnnqqquuuzzz}}}}}}|||rrrjjj___VVVRRRQQQOOONNNNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGGGGHHHJJJJJJIIIGGGHHHHHHHHHGGGHHHHHHHHHHHHIIIDDD@@@BBBGGGJJJGGGCCCGGGGGGHHHIIIIIIJJJKKKKKKHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCAAAAAACCCDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAACCCEEEFFFFFFEEEBBBAAA@@@777777777777777777777777666666666666777777777777777666555555666888;;;<<<@@@????????????@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBAAABBBDDDGGGKKKOOORRRSSSYYYZZZ___eeekkklllhhhccc\\\XXXWWW[[[dddmmmrrrtttuuuuuusssmmmiiilllvvvyyykkkccc```ccc___YYYTTTPPPLLLHHHFFFAAA@@@???@@@AAABBBAAA@@@@@@@@@@@@@@@????????????>>>?????????????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999=========<<<<<<<<<;;;;;;>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>======<<<999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>?????????>>>======<<<<<<=========AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAA@@@@@@@@@?????????@@@AAABBBCCCCCC@@@AAACCCDDDDDDEEEHHHJJJJJJHHHGGGFFFFFFGGGHHHHHHKKKLLLPPPXXXcccxxxuuuvvvuuusssqqqqqqsssuuuvvvrrrpppssssssrrrsssvvvuuuyyy{{{ooommmmmmlllllllllsssuuuxxx{{{}}}{{{vvvrrreee]]]SSSOOOPPPQQQPPPMMMLLLLLLKKKJJJJJJIIIIIIIIILLLLLLKKKIIIHHHGGGFFFFFFGGGHHHJJJLLLNNNMMMJJJGGGHHHHHHHHHHHHGGGGGGFFFFFFBBBAAA@@@CCCGGGJJJIIIGGGEEEFFFGGGHHHIIIJJJKKKKKKHHHFFFEEEDDDDDDDDDFFFGGGEEEEEEFFFFFFFFFFFFEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@AAACCCEEEFFFEEEDDDCCCAAAAAAAAA@@@AAABBBEEEHHHHHHGGGDDDCCCBBB888888888888888777777666777777777888888888888888999888777666777999;;;===AAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCDDDGGGLLLQQQWWW\\\^^^```___```ccceeeddd^^^YYYWWWYYY```jjjsssxxxyyywwwnnnmmmjjjgggiiisssyyynnnfffbbbbbbeee___WWWPPPKKKIIIHHHGGGAAA@@@???@@@BBBBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999<<<======>>>>>>>>>>>>===;;;;;;<<<===============;;;;;;::::::::::::;;;;;;>>>>>>>>>????????????@@@>>>============>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCBBBAAA@@@@@@AAA???>>>>>>>>>???@@@BBBCCCAAABBBCCCDDDDDDEEEHHHKKKJJJIIIHHHFFFEEEDDDEEEFFFGGGHHHJJJNNNSSSaaa{{{||||||}}}|||{{{{{{~~~{{{wwwwwwooooooooommmkkkjjjlllnnnqqqnnnnnnrrrtttuuuyyy~~~sssjjjjjjnnnqqqtttxxxyyyzzz{{{{{{xxxpppfff___XXXSSSNNNNNNRRRTTTRRROOOKKKKKKJJJJJJIIIHHHHHHGGGKKKJJJIIIGGGFFFEEEEEEEEEHHHIIILLLOOOPPPOOOKKKGGGHHHHHHHHHHHHHHHFFFEEEDDD@@@CCCFFFFFFEEEFFFHHHKKKFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFDDDCCCCCCEEEGGGHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFDDDBBBBBBDDDFFFGGGFFFEEECCCBBBAAA@@@@@@AAABBBEEEGGGHHHGGGEEEDDDDDD999999:::::::::999999888:::::::::999999999999999::::::999888999:::;;;<<<>>>???@@@BBBCCCCCCCCCCCCFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKOOOTTTZZZ^^^aaa^^^ZZZUUURRRRRRTTTVVVWWW```gggpppxxx||||||yyyvvvmmmnnnpppssszzzwwwoooiiigggfffggg___YYYQQQJJJGGGFFFFFFFFFBBBAAA@@@AAABBBCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;:::======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999999999888;;;<<<===>>>>>>???>>>>>><<<===>>>???????????????;;;;;;::::::::::::;;;;;;=========>>>>>>>>>??????>>>>>>>>>???@@@AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@???AAABBBBBB@@@???@@@AAA??????>>>======???@@@AAABBBCCCCCCCCCCCCEEEHHHJJJHHHHHHGGGEEEBBBAAABBBDDDEEEGGGIIILLLLLLSSSeeevvv~~~|||vvvxxxyyyzzz{{{}}}wwwxxxxxxxxxvvvtttrrrqqqrrrrrrqqqnnnlllkkklllmmmrrrqqqrrrwwwzzz|||tttmmmiiimmmtttzzz}}}wwwooodddYYYQQQNNNMMMLLLNNNRRRTTTRRRPPPIIIIIIJJJIIIIIIHHHFFFFFFIIIHHHFFFDDDDDDDDDEEEEEEGGGIIIKKKNNNPPPOOOJJJGGGFFFGGGHHHHHHHHHGGGEEEDDDDDDHHHKKKHHHCCCAAAEEEJJJFFFFFFGGGGGGGGGHHHHHHHHHGGGEEECCCBBBCCCEEEHHHIIIGGGGGGGGGGGGFFFDDDCCCBBBAAABBBCCCBBBBBBBBBDDDFFFJJJLLLMMMJJJFFFDDDFFFHHHFFFFFFDDDCCCBBBAAAAAA@@@AAABBBCCCDDDEEEEEEDDDDDDEEE:::;;;<<<<<<===<<<;;;;;;<<<;;;;;;::::::999999999:::::::::::::::999999999:::<<<@@@EEEGGGIIIIIIHHHKKKLLLMMMMMMNNNNNNMMMMMMKKKKKKKKKLLLNNNQQQTTTVVVRRROOOLLLJJJKKKRRR[[[bbbmmmssszzz}}}||||||}}}~~~~~~zzztttlllhhhhhhiiihhhgggSSSOOOJJJGGGFFFFFFEEEDDDCCCBBBAAAAAABBBCCCAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>=========<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999;;;:::::::::::::::::::::;;;;;;===>>>????????????<<<===>>>???@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<===???AAACCCDDDAAAAAA@@@@@@@@@?????????>>>@@@BBBBBB@@@???@@@AAA@@@???>>><<<<<<===>>>???BBBBBBCCCBBBAAABBBEEEHHHHHHIIIHHHEEEBBBAAABBBDDDFFFGGGIIIKKKJJJLLLWWWcccppp{{{{{{||||||{{{zzzzzz|||~~~}}}}}}{{{yyywwwqqqrrrtttuuuuuutttuuuuuuwwwxxxwwwvvvuuuuuuwwwyyy|||}}}nnnlllnnnxxxwwwlllbbbYYYQQQLLLIIIIIIJJJKKKLLLMMMNNNNNNHHHIIIIIIIIIHHHGGGFFFEEEFFFEEECCCBBBBBBCCCDDDEEEEEEFFFIIILLLMMMLLLHHHEEEEEEFFFGGGHHHHHHGGGEEEDDDHHHIIIIIIFFFBBBAAADDDHHHEEEEEEEEEFFFGGGHHHHHHHHHFFFEEECCCBBBCCCEEEHHHKKKIIIIIIHHHGGGEEECCCAAA@@@@@@BBBCCCCCCAAABBBDDDGGGKKKNNNPPPMMMGGGCCCDDDFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDD:::;;;===>>>>>>>>>======<<<<<<;;;;;;:::999888888::::::;;;::::::999777777666:::@@@GGGKKKMMMNNNMMMPPPPPPQQQRRRRRRRRRQQQQQQLLLJJJHHHGGGFFFGGGHHHIIIEEEHHHKKKNNNRRRZZZeeelllrrrvvv{{{zzzyyy}}}{{{nnnggg```___ccceeeccc___JJJIIIHHHHHHHHHHHHEEECCCCCCBBBAAAAAABBBBBBAAA???@@@@@@@@@@@@????????????>>>>>>======<<<<<<<<<;;;:::;;;<<<<<<============<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>????????????<<<<<<>>>???@@@@@@@@@@@@======<<<<<<<<<<<<======999999999:::::::::;;;;;;777777888:::<<>>>>>>>>>>>@@@AAAAAA@@@???@@@AAAAAA@@@>>><<<;;;<<<===>>>BBBBBBBBB@@@???AAADDDFFFJJJKKKKKKHHHDDDCCCEEEGGGCCCCCCEEEGGGFFFFFFMMMVVVUUU___rrr~~~}}}~~~}}}xxxvvvuuuuuuuuuuuuyyy}}}}}}{{{yyyzzz|||zzz|||}}}~~~~~~xxxlllmmmuuu{{{lll^^^SSSMMMIIIGGGFFFGGGHHHGGGFFFFFFIIIKKKHHHHHHIIIIIIHHHGGGEEEDDDDDDCCCAAAAAAAAABBBDDDFFFDDDEEEGGGIIIKKKJJJGGGDDDDDDEEEGGGHHHHHHGGGFFFDDDIIIGGGDDDBBBCCCEEEGGGHHHCCCCCCDDDFFFGGGHHHIIIJJJFFFEEECCCBBBCCCEEEIIIKKKJJJJJJIIIGGGEEECCC@@@???@@@BBBDDDCCCAAABBBDDDGGGIIIMMMOOOLLLEEEAAA@@@BBBDDDCCCBBBAAAAAAAAAAAAAAACCCBBB@@@??????@@@AAABBBCCC>>>???@@@@@@???===;;;999<<<;;;:::999888999:::;;;:::999999888888999:::;;;777:::AAAJJJSSSXXXXXXUUUXXXWWWVVVTTTRRROOOLLLJJJFFFEEEBBB@@@CCCHHHKKKLLLOOOOOOPPPPPPSSSYYYbbbiiinnnmmmlllmmmrrr|||}}}zzz|||xxxkkkeeeaaaccchhhfff\\\RRRIIIIIIIIIHHHGGGFFFDDDDDD???AAACCCEEEEEECCC@@@??????????????????>>>======>>>>>>===<<<<<<<<<<<<<<<>>>===<<<;;;;;;::::::;;;;;;:::999999888888999999777777888999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@======<<<;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>@@@@@@??????>>>>>>============>>>>>>>>>>>>===<<<>>>????????????@@@@@@@@@@@@@@@??????>>>??????@@@???AAACCCCCCBBBCCCDDDFFFGGGHHHIIIIIIHHHFFFDDDBBBDDDDDDDDDDDDEEEFFFGGGHHHQQQUUU___ooo}}}||||||}}}|||{{{xxxrrrpppqqqtttwwwyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwxxx}}}zzzjjj[[[SSSMMMFFFCCCDDDDDDEEEGGGGGGEEEDDDEEEFFFEEEGGGJJJKKKJJJFFFBBB???@@@AAAAAABBBCCCDDDDDDEEEEEEFFFHHHGGGEEECCCBBBCCCFFFGGGHHHIIIHHHFFFDDDBBBHHHFFFCCCAAA?????????@@@CCCDDDFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDD@@@@@@?????????@@@BBBCCCGGGFFFEEEDDDCCCBBBBBBBBBEEEEEEDDDCCCBBBBBBAAAAAA>>>@@@AAABBBBBBAAA???>>>BBB<<<===>>>>>>>>>===<<<;;;;;;::::::999999999999999888888888999999999999999999;;;@@@HHHPPPUUUUUUTTTPPPOOOMMMJJJHHHFFFDDDCCCAAACCCGGGKKKQQQVVVXXXXXXYYYWWWUUUTTTVVVYYY[[[]]]cccgggmmmttt}}}}}}~~~||||||{{{|||wwwqqqiiihhhgggfffccc\\\TTTNNNIIIIIIHHHHHHGGGEEEDDDCCC@@@AAABBBCCCCCCBBBAAA@@@???????????????>>>>>>===>>>>>>===<<<<<<<<<<<<=========<<<;;;::::::::::::::::::999888888888888888999999999999999999::::::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>???<<<<<<<<<;;;;;;;;;::::::======>>>>>>>>>======<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCCCCBBBBBBCCCEEEFFFGGGIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHKKKQQQ\\\lllyyyxxxyyy{{{~~~{{{zzz~~~~~~xxxwww}}}}}}{{{wwwsssrrrtttxxx{{{wwwoookkkjjjiiijjjnnntttyyy}}}}}}fffYYYNNNJJJHHHDDDBBBDDDCCCEEEGGGFFFEEEDDDEEEEEEDDDEEEGGGIIIIIIGGGDDDBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIKKKKKKHHHFFFFFFFFFGGGGGGHHHIIIHHHFFFDDDCCCDDDCCCAAA@@@???@@@AAABBBBBBCCCDDDEEEFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCCCC@@@@@@?????????@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@DDDDDDCCCCCCBBBAAA@@@@@@===>>>@@@AAAAAA@@@>>>======;;;;;;<<<<<<<<<=========999999999999999888777777666777888999:::999999888666777:::???EEEIIIKKKKKKGGGFFFCCCAAAAAAAAACCCDDDHHHMMMTTT]]]bbbeeeeeeeee___[[[XXXVVVWWWWWWVVVTTT\\\dddrrr}}}{{{{{{~~~}}}{{{yyy|||~~~~~~}}}~~~|||tttnnnjjjhhhjjjkkkeee[[[QQQKKKIIIGGGGGGGGGGGGFFFDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>???>>>======<<<<<<=========<<<;;;::::::999:::::::::999999888888888888888::::::::::::999999999999:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>????????????>>>============>>>===<<<<<<<<<<<<<<<======:::::::::::::::999999999<<<<<<===============<<<=========>>>>>>>>>??????>>>=========>>>???@@@@@@@@@BBBCCCBBBAAAAAABBBCCCEEEFFFHHHIIIJJJJJJJJJIIIDDDDDDCCCDDDDDDEEEFFFGGGEEEHHHKKKNNNUUUcccvvv~~~xxxvvvuuuvvv|||}}}zzz~~~~~~}}}~~~~~~}}}xxxyyy{{{}}}~~~~~~}}}}}}~~~~~~yyy{{{|||{{{{{{}}}}}}wwwsssooojjjfffeeeccccccfffmmmyyy~~~lllaaaRRRJJJDDDCCCCCCBBBBBBCCCCCCEEEFFFFFFEEEDDDDDDEEECCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIKKKLLLLLLJJJHHHHHHHHHGGGHHHIIIIIIHHHGGGEEEDDD@@@@@@??????@@@AAACCCDDDCCCCCCDDDEEEEEEEEEDDDDDDFFFEEEEEEDDDDDDCCCCCCBBBDDDDDDCCCCCCBBBAAAAAAAAA@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@@@@???<<<===>>>?????????======<<<<<<<<<;;;;;;;;;;;;<<<===777888999999999777666444444666888:::::::::888777666666777888;;;>>>@@@AAA@@@@@@@@@BBBFFFKKKOOORRR]]]___eeejjjlllhhhggghhh]]]\\\[[[YYYVVVVVVWWWYYYdddnnn|||}}}{{{{{{xxxwww}}}}}}yyyqqqkkkhhhhhhjjjjjjhhh___TTTJJJGGGFFFFFFFFFFFFEEEEEECCCBBBBBBAAA@@@@@@??????@@@BBBBBB@@@@@@AAAAAA@@@@@@???>>>???>>>>>>===<<<=========>>>===<<<;;;::::::::::::;;;;;;:::999999999999999999999::::::::::::::::::::::::::::::;;;<<<===>>>::::::::::::::::::::::::::::::;;;<<<<<<===>>>>>>>>>======<<<<<<=========;;;;;;:::999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<>>>>>?????????@@@AAABBBAAA@@@???@@@AAACCCDDDFFFIIIKKKLLLLLLMMMDDDCCCCCCCCCDDDDDDEEEFFFEEEHHHKKKJJJKKKRRR___kkk}}}www~~~zzz~~~~~~}}}|||yyyyyyzzz{{{}}}~~~yyypppjjjgggffffffeeelllkkkkkkoooxxx{{{hhhWWWMMMKKKHHHDDDCCCDDDCCCBBBAAABBBDDDEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHJJJKKKKKKIIIHHHGGGHHHHHHHHHHHHIIIHHHGGGFFFEEEAAA@@@@@@@@@AAACCCDDDEEECCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAACCCBBBBBBBBBAAAAAAAAA@@@??????????????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBB@@@AAAAAAAAAAAA@@@???>>><<<===>>>?????????>>>>>><<<>>>>>><<<;;;:::::::::;;;888888999999888777555444444666888:::;;;:::999888999888888777888999<<<>>>???AAAEEEKKKRRR[[[aaafffnnnkkkkkkllliiiddddddiiiccchhhjjjeee\\\ZZZaaaiiiwww}}}~~~zzzxxxxxxyyyxxxooohhhfffgggjjjkkkfff]]]UUUNNNJJJGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>@@@AAACCCAAAAAAAAAAAAAAA@@@????????????>>>===============???>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::777888888:::;;;<<<======<<<<<<;;;;;;<<<======>>>::::::::::::::::::::::::::::::;;;;;;<<<<<<======;;;;;;:::::::::;;;;;;<<<;;;::::::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@CCCBBBAAA@@@???>>>>>>>>>???@@@AAA@@@???>>>???@@@AAACCCEEEGGGIIIKKKLLLMMMCCCCCCCCCBBBCCCCCCDDDEEEAAAEEEIIIHHHEEEGGGOOOWWWfffqqq|||}}}vvvrrrkkkhhhcccaaaccchhhllloooyyyzzz}}}wwwhhhZZZPPPKKKHHHHHHGGGFFFEEEEEEDDDBBBBBBCCCEEEEEECCCBBBCCCDDDEEEDDDBBBAAAAAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGIIIKKKKKKIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEAAABBBCCCDDDFFFHHHIIIJJJHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA????????????????????????>>>???@@@AAABBBBBBBBBBBB???@@@AAABBBAAA@@@???>>>===>>>>>>??????@@@@@@???;;;??????>>>===<<<;;;:::999999999999888777666555444666777888:::;;;;;;;;;:::777777777777777999<<<@@@FFFIIIPPPXXX```gggllloooooohhheeefffcccaaahhhsssyyy}}}oooiiioooxxx}}}zzzxxxzzz~~~}}}xxxooohhhddddddfffhhhggg^^^SSSLLLJJJJJJGGGEEEBBBBBBCCCCCCBBBAAAAAA@@@???>>>>>>===>>>???AAABBBAAABBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>======>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::666777888:::;;;===>>>???===<<<<<<;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999888888888888999::::::<<<;;;;;;;;;;;;;;;<<<<<<999999::::::::::::;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======BBBBBB@@@???>>>>>>>>>======???@@@???>>>>>>???@@@AAAAAACCCDDDFFFHHHJJJKKKCCCCCCBBBBBBBBBBBBCCCCCCAAAEEEIIIHHHFFFEEEIIIMMMTTTZZZggg{{{yyyrrrkkkfffcccYYYZZZ]]]aaaiiiqqqyyy~~~qqqbbbWWWPPPMMMLLLCCCFFFGGGEEEEEEGGGFFFCCCAAACCCDDDDDDCCCBBBBBBCCCDDDCCCAAA@@@@@@AAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHJJJLLLLLLJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@AAACCCEEEGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB?????????@@@??????>>>===<<<===???@@@AAA@@@@@@???>>>???AAABBBBBBAAA???>>>===>>>>>>??????@@@@@@AAA>>>===>>>>>>???>>>===;;;:::;;;;;;999888777666666666777888999:::;;;<<<======888:::<<<===???BBBGGGKKKUUUYYY```ggglllnnnnnnmmmiiibbb___cccdddfffttt}}}}}}uuupppiiieeeddddddcccaaa\\\VVVNNNIIIHHHGGGDDDAAAAAAAAAAAAAAAAAAAAA@@@???=========>>>>>>@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>======>>>>>><<<<<<;;;:::999999999999::::::999888888888888999888888999:::;;;<<<===>>><<<<<<;;;:::999999999999999999999999999999999999:::::::::::::::;;;;;;;;;888777777777888888999:::::::::::::::;;;<<<======888888888888999999999:::888888999;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;>>>>>>============>>>>>>;;;===>>>>>>>>>===???@@@@@@@@@AAABBBCCCEEEFFFGGGCCCCCCBBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEEEEGGGIIIKKKOOOXXXdddvvvyyyuuuooohhhccc___^^^]]]ZZZ___fffnnnwww}}}nnnhhh___TTTMMMIIIHHHHHHBBBFFFGGGDDDCCCEEEEEEAAA@@@BBBDDDCCCBBBAAABBBCCCAAA@@@??????@@@BBBDDDFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJJJJIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAABBBCCCEEEEEEHHHHHHGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@@@@???>>>===<<<===???@@@AAABBBAAA???>>>>>>@@@BBBCCCCCCBBB@@@>>><<<<<<======>>>???@@@@@@BBB;;;<<<>>>@@@@@@???===<<<===<<<999777666666777777999999999:::;;;<<<>>>??????CCCGGGJJJMMMRRRXXX]]]cccgggmmmrrrsssppplllhhhfff___^^^eeeiiimmm~~~|||vvvpppkkkfffeeefffeee___ZZZTTTQQQLLLIIIFFFCCC@@@>>>@@@@@@AAAAAAAAA@@@??????<<<======>>>???@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>;;;:::999888777777777777999888888777666777777777:::::::::;;;;;;<<<<<<<<<;;;;;;999888777666666666999999999999999999999999::::::::::::::::::;;;;;;888777777777888999::::::777777777888999:::;;;<<<888888999999:::::::::;;;777888999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<======999999::::::<<<===>>>???:::<<<===>>>===>>>???AAA@@@@@@@@@AAAAAACCCDDDEEECCCBBBBBBAAAAAAAAABBBBBBCCCBBB@@@??????AAACCCDDDIIIMMMSSSXXXaaasss~~~~~~{{{xxxxxxyyy{{{}}}}}}{{{yyynnnjjjccc^^^[[[[[[]]]___fffllluuu~~~yyyqqqaaa^^^XXXRRRMMMIIIGGGFFFEEEJJJJJJDDDAAACCCBBB>>>@@@BBBCCCCCCBBBAAAAAABBB======>>>???AAACCCFFFGGGEEEEEEEEEDDDDDDDDDDDDDDDBBBDDDGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEAAABBBCCCDDDEEEEEEEEEDDDGGGFFFEEEDDDCCCCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@>>>===<<<@@@AAACCCDDDDDDCCCAAA@@@>>>@@@BBBDDDDDDBBB@@@???;;;;;;;;;<<<<<<>>>??????@@@>>>>>>======>>>???@@@@@@>>><<<:::999::::::999777:::<<>>???@@@>>>>>>>>>???????????????>>>>>>>>>>>>>>>@@@BBBCCCBBBAAA>>><<<;;;;;;::::::::::::999999999::::::999888888999;;;;;;:::999999999:::;;;<<<:::::::::::::::::::::::::::999888777777999;;;<<<888888999999:::;;;;;;<<<;;;:::999777666555555555888888999999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::>>>>>>>>>==================>>>???@@@@@@@@@@@@@@@???AAABBBCCCBBBBBBBBBDDDBBBBBBCCCDDDDDDCCCBBBBBBFFFHHHKKKNNNSSS___ooo{{{~~~{{{xxxtttpppmmmlllnnntttzzz{{{wwwrrrhhhccc^^^\\\___ffflllpppvvv~~~ttthhhaaaXXXVVVSSSOOOLLLJJJIIIIIIGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCC?????????@@@BBBDDDEEEFFFFFFIIIJJJFFFBBBAAAFFFKKKGGGEEEBBBBBBEEEFFFEEECCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAACCCHHHHHHEEECCCEEEEEEEEEDDDBBB@@@@@@BBBDDDDDDEEEEEEDDDCCCBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAABBBCCCGGGMMMPPPNNNEEE===AAA>>>===>>>AAABBB@@@>>><<<<<<<<<<<<======>>>>>>@@@>>>>>>>>>??????@@@@@@AAACCCAAA@@@@@@AAABBBBBBAAA>>>@@@CCCGGGJJJMMMOOOQQQ]]]aaafffiiikkkooouuuyyy~~~zzzsssjjjccc```aaacccuuuyyy~~~|||vvvqqqnnniiigggddd___ZZZUUUPPPNNNJJJIIIGGGEEEDDDBBBBBBBBB???@@@BBBCCCCCCBBB@@@??????@@@BBBBBB@@@??????@@@????????????>>>>>>>>>>>>???@@@BBBCCCBBBAAA>>>===;;;;;;::::::::::::999999888999999888777777888:::<<<;;;:::999999999:::;;;:::::::::::::::::::::::::::999888777777999:::;;;999:::;;;;;;<<<<<<===<<<;;;;;;999888777666666666888888999999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA???AAABBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAADDDFFFHHHJJJQQQ[[[cccwww~~~yyyyyyyyyzzz{{{yyytttooogggfffhhhlllqqqqqqkkkfff```aaabbbfffmmmvvv{{{rrrjjjbbb[[[VVVWWWVVVSSSPPPMMMKKKJJJIIIGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCC@@@@@@AAAAAABBBCCCDDDEEE>>>???AAABBBCCCFFFHHHJJJGGGEEECCCDDDFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCAAABBBFFFFFFCCCBBBDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAACCCCCCBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@???AAAGGGOOOTTTRRRJJJBBBAAA???===>>>@@@AAA???===::::::;;;;;;;;;<<<<<<<<<<<<@@@AAACCCEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFHHHHHHHHHEEEEEEGGGJJJNNNRRRVVVXXXcccdddfffiiikkknnnpppqqqqqqlllddd^^^]]]cccnnnuuuzzzvvvtttttttttvvv{{{{{{tttmmmgggcccbbb___[[[VVVQQQNNNLLLKKKGGGGGGFFFDDDDDDCCCCCCCCC???@@@AAABBBBBBBBBAAA@@@BBBDDDEEEDDDBBBAAAAAAAAA????????????>>>>>>>>>>>>???@@@BBBBBBBBBAAA???===;;;;;;::::::::::::999999777888999888777666777999===<<<:::999888999999:::::::::::::::::::::::::::;;;:::888777777888999:::999:::<<<===>>>>>>======<<<;;;:::999888777777777888888999999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBAAAAAAAAA@@@AAACCCBBBAAA@@@@@@AAABBBAAA@@@??????@@@AAABBB@@@CCCFFFHHHHHHJJJNNNRRRZZZfffwww{{{xxxyyywwwtttuuuxxx|||}}}|||}}}zzzwwwxxx||||||xxxsssrrrrrrsssrrrtttxxx{{{zzztttkkkddd\\\\\\]]]bbbfffgggdddaaaccciiipppxxxyyyrrrhhh___YYYUUURRRQQQUUUTTTSSSRRRPPPNNNLLLJJJIIIGGGEEECCCAAA@@@???>>>>>>>>>>>>???@@@AAABBBCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBDDDGGGHHHFFFDDDFFFEEEEEEFFFGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDAAAAAADDDCCCAAA@@@CCCAAA@@@@@@CCCFFFHHHFFFCCCDDDCCCBBBAAAAAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@@@@???????????????>>>@@@FFFMMMRRRPPPIIIBBBAAA???>>>>>>??????>>><<<999999999999::::::::::::===EEEGGGJJJLLLMMMMMMLLLKKKIIIHHHGGGHHHKKKLLLMMMLLLOOONNNMMMNNNPPPSSSWWWYYY[[[ZZZZZZ\\\___aaa```___\\\ZZZXXXZZZaaappp{{{uuupppooosssxxx}}}~~~uuummmfff```\\\YYYWWWSSSNNNKKKJJJJJJJJJGGGFFFEEEDDDCCCBBBBBBBBB???@@@AAABBBBBBBBBAAAAAADDDEEEFFFEEECCCAAAAAAAAA????????????>>>>>>>>>===???@@@AAABBBAAA@@@>>>===;;;;;;:::::::::999999999777888:::999888777888999>>><<<;;;999888888999999999999999999999999999999;;;:::999888777777888888888:::<<<===>>>>>>===<<<===<<<;;;:::999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999::::::;;;<<<======>>>>>>>>>??????????????????@@@@@@AAAAAA@@@@@@@@@AAACCCDDDCCCAAA@@@@@@AAABBB@@@???======???@@@BBB???BBBEEEGGGGGGHHHKKKNNNMMMUUU```kkkvvvtttnnnllllllooottt}}}|||yyyvvvuuuvvvvvvtttuuuzzz|||~~~|||xxxsssnnnlllmmmooorrrwwwyyy{{{{{{vvvlllaaaZZZRRRQQQSSSYYY```gggkkklllwww~~~wwwmmmggg^^^WWWSSSQQQPPPPPPPPPQQQRRRSSSRRRQQQOOONNNKKKJJJHHHEEEBBB@@@??????============>>>@@@AAABBBAAABBBCCCDDDDDDCCCBBBBBBCCCDDDFFFHHHHHHGGGDDDBBBEEEFFFGGGHHHHHHGGGDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFBBBAAACCCCCC@@@@@@CCCDDDBBBAAAEEEJJJKKKGGGBBBCCCBBBAAA@@@@@@BBBDDDEEEDDDDDDCCCBBBAAA??????>>>@@@@@@??????>>>>>>>>>===???@@@CCCFFFHHHGGGBBB>>>@@@@@@???>>>>>>===<<<;;;999999999999999999::::::===IIIKKKMMMPPPRRRRRRQQQQQQOOONNNMMMMMMOOOPPPPPPOOOUUUSSSQQQPPPPPPSSSVVVXXXRRRQQQQQQSSSVVVXXXXXXXXXVVVXXX]]]cccmmmzzz}}}wwwssssssyyyyyypppiiibbb\\\XXXSSSQQQMMMJJJHHHIIIJJJKKKHHHGGGEEECCCBBBAAA@@@@@@???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEDDDBBB@@@@@@AAA????????????>>>>>>>>>===??????@@@@@@@@@???>>>===;;;;;;:::::::::999999999888:::;;;;;;:::999999:::>>><<<;;;999888888999999999999999999999999999999:::999999888777777777777777888:::;;;<<<<<<;;;;;;<<<<<<;;;:::999999999999888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999:::::::::;;;;;;999999::::::;;;<<<============>>>>>>????????????>>>>>>????????????>>>>>>BBBDDDEEEDDDBBBAAAAAAAAAAAA@@@>>>======>>>@@@AAA>>>>>>???@@@AAACCCFFFIIIJJJNNNSSSXXX___lll|||zzzwwwuuuvvvxxx~~~tttpppooorrrssssssuuuyyy{{{}}}{{{wwwqqqpppnnnmmmnnnppptttvvvzzzyyywwwrrrjjjaaaYYYTTTLLLMMMPPPWWWcccpppzzzpppeee___[[[WWWTTTRRRPPPNNNLLLLLLNNNPPPRRRSSSSSSSSSRRRNNNMMMJJJGGGDDDBBBAAA@@@============>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDDDD@@@EEEIIIIIIFFFCCCDDDFFFDDDFFFHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGCCCBBBDDDCCCAAAAAADDDIIIFFFFFFIIILLLLLLFFF@@@BBBAAA@@@???@@@BBBDDDEEEDDDCCCCCCAAA@@@???>>>>>>?????????>>>>>>=========??????>>>???@@@@@@???>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::IIIKKKMMMPPPRRRSSSSSSSSSQQQOOONNNNNNPPPRRRRRRQQQRRRQQQNNNLLLLLLMMMOOOPPPKKKLLLMMMOOORRRVVVZZZ\\\UUU\\\gggqqqzzz~~~{{{{{{~~~~~~|||}}}~~~{{{vvvoooiiiccc^^^YYYVVVQQQOOOLLLIIIHHHHHHIIIJJJHHHGGGEEECCCAAA@@@??????@@@@@@@@@AAAAAABBBBBBCCCBBBCCCEEEDDDBBB@@@AAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999999888:::<<<===;;;:::::::::===<<<:::999888999999:::999999999999999999999999888888888888888777777777777777777888999999::::::<<<;;;::::::999999999:::888888999999999:::::::::999999999999999999999999::::::::::::::::::::::::999999999999::::::::::::999::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>===<<>>======>>>???@@@AAA@@@???>>>???AAACCCDDDFFFGGGIIIKKKOOOXXXeeemmm~~~}}}tttooommmpppssssssvvvyyy~~~~~~}}}|||zzzwwwuuutttssssssssstttuuuxxxyyy{{{xxxrrrhhh]]]UUUQQQOOOVVVWWW[[[cccooo|||ttthhh___[[[XXXWWWVVVVVVVVVTTTQQQNNNLLLMMMNNNPPPRRRSSSSSSTTTOOONNNKKKIIIFFFDDDCCCBBB>>>>>>=========>>>??????@@@@@@AAABBBCCCEEEGGGHHHPPPSSSSSSNNNEEE@@@AAAEEECCCFFFHHHIIIHHHGGGHHHIIIEEEEEEEEEDDDDDDDDDCCCCCCEEEBBBBBBEEEEEEBBBAAADDDKKKJJJIIIJJJLLLJJJEEE@@@AAAAAA@@@@@@@@@BBBCCCDDDCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>==================<<<<<<===>>>@@@AAA===>>>???>>><<<:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;KKKLLLNNNPPPRRRTTTUUUVVVUUUSSSSSSTTTWWWYYYZZZYYYVVVTTTQQQMMMJJJHHHHHHHHHHHHKKKNNNPPPTTTZZZbbbhhhfffooo}}}}}}xxxtttlllhhhccc^^^[[[XXXUUURRRSSSQQQMMMJJJHHHFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAACCCDDDDDDCCCBBBBBBCCC????????????>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999777:::<<<===;;;:::999999<<<;;;:::999999999:::;;;888888888888888888888888666777777888888888888888888777666666666888:::;;;;;;::::::999999999999999888888999999999:::::::::999999999999999999999999999999999999999999999999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>???????????????>>>======>>>@@@AAAAAA@@@???@@@AAA????????????????????????BBBAAA@@@AAABBBCCCCCCCCCBBBCCCDDDEEEGGGLLLTTTZZZhhhtttzzztttpppsssvvvvvvxxx{{{~~~~~~~~~}}}~~~yyywwwwwwxxxzzz|||||||||zzzxxxtttpppnnnmmmnnnnnnpppnnniiibbb]]][[[]]]```mmmpppuuu{{{rrrhhh^^^UUUSSSVVVVVVWWWXXXYYYZZZXXXUUUQQQNNNNNNNNNOOOOOOPPPQQQRRRNNNMMMKKKHHHFFFDDDCCCCCC@@@???>>>>>>===>>>>>>>>>?????????@@@BBBFFFJJJMMMYYYWWWSSSKKKEEEAAABBBCCCCCCEEEHHHHHHGGGHHHJJJMMMGGGFFFFFFEEEDDDCCCBBBBBBBBB@@@AAAEEEEEEBBBAAACCCJJJJJJJJJJJJIIIFFFCCCBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????<<<<<<==================<<<===>>>>>>===<<<<<<===;;;===>>>===;;;:::;;;======<<<<<<<<<;;;;;;;;;:::<<>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999666999;;;<<<:::999888888;;;:::999999999:::;;;<<<888888888888888888888888555666777888888888888888999888666555666888;;;===::::::999888888888999999888888999999999:::::::::999999999999999999999999999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<======>>>@@@@@@@@@@@@@@@???>>>===;;;===?????????>>>???@@@??????@@@@@@@@@@@@??????<<<<<<===@@@BBBCCCBBBAAABBBCCCDDDDDDDDDGGGKKKOOOSSSZZZgggvvv}}}{{{{{{vvvxxxzzzzzz{{{}}}zzzzzz{{{|||~~~|||~~~zzz~~~|||{{{~~~{{{}}}}}}|||||||||xxxxxxyyyyyyzzz|||}}}{{{zzzzzz{{{{{{{{{zzzyyytttlllddd^^^[[[[[[[[[ZZZ\\\___aaafffooozzznnnggg```[[[TTTLLLLLLRRRSSSSSSTTTVVVXXXWWWSSSQQQRRRQQQOOONNNMMMNNNNNNOOOMMMLLLJJJGGGEEEDDDCCCCCCAAA@@@???>>>>>>=========???>>>===>>>BBBGGGLLLPPPJJJEEE@@@>>>@@@DDDGGGIIIBBBEEEGGGGGGGGGHHHLLLOOOHHHGGGFFFEEEDDDCCCBBBAAA???>>>@@@DDDEEEAAA@@@BBBGGGHHHJJJIIIFFFDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@;;;<<<<<<<<<======>>>>>>;;;>>>@@@@@@===999555444999<<<>>>===;;;:::<<<>>><<<<<<<<<;;;;;;:::::::::777KKKNNNSSSVVVXXX]]]ccchhhkkknnnsssvvvyyy}}}}}}{{{tttiii]]]UUURRRRRRUUUVVVYYY```lllwww{{{yyy{{{|||||||||~~~}}}|||xxxrrrlllfffbbb]]]]]]]]]YYYTTTOOOMMMLLLQQQTTTUUUOOOFFFAAABBBEEEDDDDDDDDDDDDCCCBBB@@@@@@>>>>>>???@@@AAACCCDDDEEECCCCCCDDDDDDCCCBBBAAA@@@>>>>>>>>>=========<<<<<<<<<<<<;;;:::::::::::::::999999999::::::;;;;;;;;;999999999:::::::::;;;;;;<<<;;;::::::999888777666777777777777888888888888666666777777888888888888666777888999999999999999777777888888888999999999<<<<<<<<<;;;:::999888777555555666777777777777777777888888888888999999999:::999777555444555555666777888888999:::;;;;;;;;;===<<<<<<<<<===>>>???@@@AAA@@@???=========>>>???>>>>>>????????????>>>>>>===============>>>>>>>>>======>>>???@@@@@@AAAAAACCCBBBAAAAAABBBDDDGGGIIILLLQQQVVV\\\dddrrr~~~yyy~~~~~~{{{yyy|||}}}zzzzzz|||}}}|||zzzwwwuuuuuuvvvwww{{{}}}|||yyywwwwwwxxx{{{}}}}}}yyyrrrnnnllllllooouuu~~~|||{{{~~~|||rrrlllllljjjfff___YYYVVVVVVXXXYYY]]]gggsss{{{zzznnnhhh\\\[[[YYYUUUOOOLLLJJJKKKOOOQQQUUUXXXXXXVVVRRRPPPRRRQQQNNNLLLKKKLLLMMMNNNMMMNNNMMMLLLJJJFFFBBB@@@>>>@@@AAA@@@===<<>>?????????@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFEEECCCCCCCCCBBBAAA???CCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCCCC?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>============>>>>>>========================???===;;;:::<<<=========::::::999999999:::;;;;;;===KKKMMMPPPTTTZZZcccnnnuuuvvvjjjdddaaadddeeegggnnnyyy~~~zzzyyyyyyyyyxxxvvvssstttwww}}}}}}yyywwwuuurrrmmmhhhccc___]]][[[\\\\\\YYYTTTPPPMMMLLLNNNSSSWWWTTTLLLFFFEEEGGGDDDDDDDDDDDDCCCCCCBBBAAA>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999999999999999999::::::::::::;;;;;;;;;::::::999999888888999888888888777777666666666666666666777777888888666777888888999999999888777777777888888888999999;;;;;;;;;;;;:::999888777555666777777888888888777777777888888888999999999;;;:::999888777777777777444555555666777777888888;;;<<<<<<======>>>??????@@@@@@???>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<=====================>>>??????@@@AAAAAABBBAAAAAAAAABBBDDDFFFHHHEEEHHHLLLOOOTTT]]]jjjttt}}}{{{yyyxxx{{{~~~|||{{{yyyvvvtttttt|||zzzvvvttttttwww|||~~~{{{vvvwwwzzz||||||yyysssnnnaaaccchhhqqq{{{xxxrrrooopppmmmddd______\\\[[[ZZZ[[[]]]bbbgggjjjttt~~~|||pppfff^^^ZZZZZZZZZXXXTTTOOOLLLLLLLLLMMMOOORRRTTTUUUTTTSSSRRRRRRQQQOOONNNMMMMMMMMMNNNJJJJJJKKKKKKJJJIIIFFFEEECCCCCCCCCAAA?????????AAA???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEECCCBBBAAABBBBBBAAA@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@??????>>>@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;???===;;;;;;<<<======<<<;;;::::::999999999::::::;;;QQQQQQRRRVVV^^^jjjxxx|||xxx{{{zzzzzz}}}}}}zzzyyyxxxvvvtttrrrlllllloootttzzzvvvpppkkkiiifffccc```______^^^[[[]]]^^^\\\XXXSSSPPPOOOOOOUUUZZZYYYQQQJJJEEEEEECCCDDDDDDDDDDDDDDDCCCCCC>>>>>>>>>>>>>>>???@@@@@@CCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@???>>>>>>======>>>>>>???>>>===;;;:::888777666888888999999999:::::::::::::::::::::::::::::::::::::::999888777666555555666666666666777777777777666777777888888888888888777777777777888888888888999999:::::::::999999888666777888888999888888888777777777888888888999999999999:::999999888777666777777777888999999::::::999:::<<<===>>>>>>======>>>>>>??????>>>>>>======<<<<<<============<<<<<<;;;<<<<<<<<<=========>>>===>>>>>>??????@@@@@@@@@AAAAAA@@@@@@AAACCCEEEFFFCCCEEEGGGGGGIIIMMMUUU[[[fffrrr~~~xxxrrrsssvvvzzz}}}yyyvvvtttuuuwwwvvvqqqlllmmmvvv~~~zzzxxxyyy|||~~~vvvtttqqqoooqqqxxx~~~yyyrrrsssuuuvvvvvvrrrlllhhh[[[\\\___eeelllqqqssssssmmmhhheeeeeeccc]]]ZZZYYY^^^```eeellluuu}}}{{{qqqfff^^^XXXVVVVVVWWWWWWVVVRRROOOMMMMMMNNNMMMMMMNNNOOOPPPRRRSSSTTTSSSRRRRRRQQQQQQPPPPPPPPPIIIJJJKKKKKKKKKJJJHHHGGGGGGEEECCCBBBAAAAAA@@@>>>???????????????>>>>>>>>>BBBBBBAAAAAA@@@??????>>>???@@@BBBCCCDDDEEEEEEEEEEEECCC@@@@@@AAACCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA???===<<<<<<>>>???AAAAAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::???===;;;;;;===>>>======<<<;;;:::999999999999999999bbb```___aaafffppp{{{}}}yyyvvvtttrrrqqqrrrsssvvvzzz~~~{{{rrrkkkbbbbbbbbbbbbcccdddeeeeee^^^```aaa___\\\XXXVVVUUUUUUYYY\\\ZZZRRRIIIDDDBBBCCCCCCDDDDDDEEEDDDDDDDDD@@@??????>>>>>>>>>??????BBBDDDEEEGGGGGGGGGGGGFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>===<<<:::888777777888888888888999999999999999999:::::::::;;;;;;;;;999999888888777666666555777777777777777777777777666666777777888777777666666666666777777777888888777777888999999:::999999777888888999999999888888777777777777888888888888666777888888888666555444888888999999999:::::::::888999;;;===>>>===<<<;;;;;;;;;=========<<<;;;:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>???===>>>>>>>>>?????????@@@@@@@@@??????@@@BBBCCCDDDBBBDDDEEEEEEEEEGGGJJJNNNTTT]]]mmm~~~||||||~~~}}}tttqqqrrrqqqtttzzz}}}xxxxxxwwwxxxyyyvvvrrrmmmoootttxxxyyyxxxxxxxxxwwwwwwsssooolllmmmqqqvvvyyyooopppooooooqqqwwwxxxqqqnnnjjjkkklllnnnnnnjjjeeeaaa]]]\\\ZZZ[[[]]]aaadddffffffeeeeeeggghhhfffcccaaalllqqqyyy{{{tttjjjeee^^^XXXTTTUUUWWWYYYSSSSSSRRROOOLLLLLLMMMOOOQQQOOONNNMMMNNNPPPSSSUUUTTTUUUUUUUUUUUUTTTSSSRRRMMMMMMMMMLLLJJJHHHGGGFFFHHHDDDAAAAAABBBCCC@@@>>>>>>>>>============<<<<<>>>>>>>>@@@AAABBBCCCDDDDDDEEECCCAAA@@@BBBDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFDDDCCCBBBBBBBBBCCCDDDCCCBBB@@@???===<<<;;;<<<>>>@@@BBBAAA@@@===<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::???>>>======?????????===<<<;;;:::999888888888888888yyyvvvtttrrrsssuuuwwwxxx}}}}}}|||}}}xxxtttrrrssstttyyy|||~~~|||xxxrrrmmmcccdddfffhhhhhhgggfffeee^^^______]]]ZZZWWWVVVUUUVVVWWWWWWTTTMMMGGGDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCAAAAAA@@@????????????@@@BBBCCCEEEFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@======<<<;;;;;;:::999999777777777888888888999999888999999::::::;;;;;;<<<777777777777777777888888888888888888888888888888666666777777777666666555555555666666666777777777666666777888999999999999888888999999999888888777666666777777777888888888555666777888888777555444555555555555666666666666666888:::<<<===<<<;;;:::888999:::;;;;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>??????@@@AAAAAA===>>>@@@@@@AAACCCEEEFFFNNNRRR\\\nnn}}}|||{{{{{{tttssspppsssxxx|||xxxxxxxxxyyywwwttttttuuutttqqqlllhhhfffiiimmmpppnnnrrrvvvxxxxxxyyy~~~|||tttmmmhhheeeddddddfffiiinnnqqqqqqooollljjjfffaaa]]]]]]```gggkkkfffhhhkkknnnqqqqqqnnnjjjtttyyy{{{pppfff___UUUSSSPPPNNNNNNQQQTTTWWWOOOOOONNNKKKJJJJJJLLLOOOUUUSSSPPPNNNNNNPPPRRRTTTSSSSSSTTTTTTTTTSSSRRRRRRNNNNNNMMMLLLKKKIIIHHHGGGGGGDDDAAABBBDDDEEEDDDAAA<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCEEECCCBBBBBBDDDFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@??????>>>======;;;===???AAAAAA???===;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>???@@@@@@???>>><<<;;;:::999888777777777888}}}wwwttt~~~{{{vvvrrrrrrxxx{{{wwwvvvwwwzzz}}}{{{xxxvvvtttrrrlllmmmmmmllliiiddd```]]]YYYYYYXXXUUUQQQOOOOOOPPPMMMNNNMMMKKKHHHFFFFFFGGGBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@?????????@@@@@@AAABBBCCCEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBAAA@@@@@@??????@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;666777777777777888888888888888888999999:::::::::666666777777888888888888888888888888777777777777666666666666666555555444555555555555666666666666555666777888888888888888888888888999888888777666666666666777777777888888888888999999999999888888666666666666777777777777666777999:::;;;;;;::::::888888999999:::999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????======>>>???AAACCCDDDEEEIIIKKKPPPZZZjjj~~~~~~zzz~~~yyywwwnnnqqqtttxxx{{{~~~yyysssooommmoooqqqzzz{{{tttlllgggfffggghhhiiilllsss|||wwwllldddbbbfffiiijjjnnnqqqrrruuuwwwtttooovvv|||}}}qqqggg___XXXTTTNNNMMMLLLLLLMMMOOOQQQSSSMMMMMMLLLJJJHHHIIILLLOOOVVVUUURRRQQQPPPPPPRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLLLLKKKKKKKKKKKKGGGEEEDDDDDDEEEFFFFFFEEE<<<<<<<<<<<<=========>>><<<======>>>??????@@@@@@????????????@@@AAABBBBBBDDDCCCBBBCCCEEEFFFEEEDDDAAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@@@@@@@@@@@@@??????????????????>>>>>>;;;<<<>>>?????????===<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>======>>>???@@@>>><<<;;;:::999888888888888888999zzzxxxssskkkdddbbbfffooovvv~~~zzz~~~}}}xxxuuuuuuvvvwwwvvvuuuqqqmmmgggaaa\\\YYYUUUTTTPPPLLLHHHGGGHHHJJJEEEEEEEEEDDDCCCCCCCCCDDDBBBCCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>??????@@@???@@@BBBCCCDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEAAA@@@??????>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;666666666777777777888888888888888888888888888888888888888777777777777777777666666666555555555555555666666666555555444333444444555555555666666666666666777777888777777777777888888888777777666555666666666666777777777888999999888888888888999999999999999999999888888888777777888888999:::::::::999999999999999:::;;;;;;<<<<<<============<<<<<<999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>===??????>>>???@@@BBBCCCCCCCCCEEEHHHMMMUUUcccsss~~~~~~ooopppqqqqqqsssxxxyyyvvvvvvwwwyyy{{{tttjjjggghhhpppssstttssswww~~~{{{|||tttooofff___YYYUUURRROOONNNMMMMMMMMMNNNPPPRRRSSSNNNNNNLLLJJJHHHJJJMMMPPPSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNNNNOOOPPPQQQOOONNNMMMLLLKKKKKKJJJJJJDDDEEEEEECCCAAAAAABBBCCC======>>>>>>???@@@AAAAAA======>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@AAAAAAAAAAAABBBDDDEEEEEEBBB@@@@@@????????????@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@????????????>>>>>>>>>>>>;;;<<<======>>>>>>======:::::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<======;;;999999999888888888888888999888rrrlllddd\\\YYY^^^gggnnnssszzz||||||xxx}}}zzzyyyxxxvvvttttttwwwyyy{{{xxxsssllleee```]]][[[TTTQQQMMMGGGCCCBBBEEEGGGBBBBBBCCCBBBAAA???>>>===BBBCCCBBBBBBAAA@@@???>>>===============>>>?????????@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@AAAAAABBBBBB@@@???>>>>>>======>>>>>>>>>======<<<;;;;;;::::::666666666666777777777777777777777777777777777777::::::999888777666555555555555444444444333333333555666666666555444444333444444444555555555666666666666777777777777666666777777777777777666555555666666666666777777777777888777666555555666777888666666666666555555555555777777777777888999:::;;;;;;;;;:::999:::;;;===>>><<<<<<============<<<<<<777777888999;;;<<<<<<===>>>>>>>>>>>>============;;;<<<======>>>=========???===;;;;;;<<<=========???BBBFFFGGGJJJSSS```kkk~~~vvvvvvsssooonnnrrrzzz{{{vvvuuusssvvvvvvtttzzz|||sssiii^^^[[[WWWTTTRRRQQQOOONNNJJJJJJIIIJJJKKKNNNQQQTTTPPPOOOMMMKKKIIIKKKOOORRROOOPPPRRRSSSTTTSSSRRRQQQSSSRRRQQQOOOPPPQQQSSSTTTTTTRRRPPPMMMJJJHHHGGGGGGAAACCCCCC@@@<<<:::<<<>>>>>>>>>???AAABBBCCCDDDEEE??????>>>>>>======<<<<<>>======<<<<<<<<<<<<<<<======>>>>>>;;;::::::999999::::::;;;999999999999999999999999999888888:::;;;;;;999777888888888888888888999999888qqqnnnjjjgggfffkkkrrrxxx~~~{{{xxxvvvqqqpppsssvvvuuuwwwzzz|||xxxrrrmmmiiieee___ZZZYYYPPPHHHGGGGGGEEEBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>===??????>>>>>>>>>>>>??????===>>>???@@@@@@@@@@@@@@@?????????>>>???@@@@@@AAA>>>>>>>>>>>>============;;;;;;::::::::::::999999888888888888777777777777666666777888888888888777777777777777777777777777555555444444444444555555555555555555555555555555555444444333333333444444666444333444555666555444444444444555555555555666555555555555555555555555666666777777777777666666444444555555555555444444666666777888999:::::::::;;;;;;:::999999:::::::::<<<======<<<:::999999:::;;;:::999999:::;;;===>>>???>>>===<<<<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@???>>>===<<<<<<===AAAFFFMMMSSSWWWdddkkkrrrtttsssqqqsssuuutttzzz{{{yyyuuuqqqnnnnnnqqqtttzzzxxxwww{{{~~~}}}tttkkkfffbbb\\\WWWQQQOOOMMMJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLPPPOOOOOONNNNNNNNNNNNNNNOOOPPPRRRTTTTTTTTTTTTSSSTTTTTTRRRQQQQQQRRRRRRSSSSSSQQQOOOLLLJJJIIIIIIIIIKKKGGGBBB>>><<<<<<>>>@@@EEECCCBBBDDDHHHIIIHHHGGGCCCAAAAAACCCEEEEEEBBB???AAAAAAAAA@@@???@@@BBBDDD@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999888888777777888888999999888777999<<<>>><<<:::777777777777666666666666888zzzyyywwwvvvwww|||~~~}}}xxxuuurrrtttppppppsssuuuvvvyyy{{{tttnnnjjjgggdddaaa\\\QQQHHHFFFFFFCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<>>>======<<<<<<======>>>===>>>??????????????????>>>>>>======>>>>>>???@@@=========<<<<<<<<<;;;;;;:::999999888888777777777666666666777777777888888777777777777777666555444444444444444444444444444555555444444444444555555444444444444444444444444555444444333333333444444777666555666777888777555444444444444555555555555444444444444444444444444444555555666666555555444444444555555555555444444444555666888888888888888;;;::::::999999999:::::::::;;;<<<;;;999888999:::888888777777888999;;;;;;======<<<;;;;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<>>=========>>>@@@DDDHHHLLLOOOOOOTTTZZZ[[[ZZZYYYZZZ]]]WWW\\\ccchhhmmmttt}}}~~~|||xxxuuussssssuuuvvvrrrqqqrrrvvv}}}~~~zzzvvvoooggg^^^XXXUUUSSSOOOKKKMMMLLLJJJHHHGGGHHHIIIJJJHHHHHHHHHIIIJJJLLLMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKOOOPPPQQQRRRSSSSSSRRRQQQRRRRRRQQQPPPQQQRRRSSSTTTTTTRRRPPPMMMKKKIIIIIIHHHJJJGGGCCC???======>>>@@@EEEDDDDDDGGGKKKNNNNNNMMMEEEDDDDDDHHHLLLLLLGGGAAAAAABBBBBB@@@>>>>>>@@@BBB>>>????????????>>>>>>===@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@?????????>>>>>>@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888999999999777777999<<<===;;;999888888777777777666666666777zzzuuurrrpppooosssrrrsssuuuuuuuuu{{{~~~uuuoookkkiiigggfff^^^SSSHHHEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;::::::::::::888888777666666555444444333333444555666777888999777777777666555444222222444444444444444444444444555444444333333444444555444444444444444444444444444444333333333333444444777666555555777777666555444444444444555555555555444444444444444444444444333444444444444444444333444444555555555555444444222333666777888777666555:::999999999999999::::::888999:::999888777888999777777777777777888::::::;;;;;;::::::::::::;;;;;;>>>>>>===<<<<<<<<<<<<===>>>>>>?????????>>>=========>>>???@@@BBBCCCEEEEEEAAADDDHHHHHHFFFFFFHHHJJJGGGJJJOOOQQQSSSWWW^^^ccctttzzz}}}}}}}}}{{{xxxsssssstttwww||||||zzz}}}xxxrrrnnnkkkhhhddd```YYYTTTNNNKKKKKKLLLJJJHHHJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMMMMIIIIIIHHHHHHHHHIIIIIIJJJNNNOOOOOOPPPPPPPPPOOOOOOPPPOOOOOOOOOPPPRRRTTTUUUUUUTTTRRROOOMMMKKKIIIHHHJJJGGGCCC@@@>>>>>>???@@@FFFEEEEEEHHHKKKMMMNNNMMMGGGFFFGGGMMMSSSSSSLLLDDDCCCCCCCCCAAA???>>>>>>@@@???????????????>>>======??????@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>@@@???>>><<<:::999999999:::::::::::::::::::::::::::::::::::::::999999999:::999999999999999999:::888777777999;;;<<<;;;999888888888888777777777777777~~~yyytttqqqqqqrrrssswwwwwwwwwwwwtttssszzz~~~wwwpppkkkhhhgggfff___SSSHHHDDDCCC@@@???@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;::::::;;;;;;;;;===============<<<;;;::::::999999999999:::;;;;;;;;;;;;:::::::::999999999888777777666555444333333333333444444555666666777666777777666555444333333555555555555555555555555444444333333333333444444333333333333333333333333333333333222333333444444444333222333444444333222333333444444444555555555333333333333333333333333333333444444444444333333333444444555555444444333222333666888888777555444999888888888888999999:::666888888888666666777888777888888888999::::::;;;:::999999:::::::::;;;;;;======<<<<<<<<<<<<<<<=========>>>>>>>>>======<<<===>>>???@@@AAAAAA@@@@@@@@@AAABBBBBB@@@@@@BBBDDDEEEGGGIIIJJJJJJMMMQQQUUUWWW]]]fffpppxxx~~~~~~~~~~~~|||~~~uuuuuu{{{yyysssooohhhddd___\\\ZZZXXXUUURRROOOLLLHHHHHHIIIKKKKKKKKKIIIHHHGGGFFFEEEDDDEEEEEEIIIIIIHHHHHHIIIJJJJJJKKKMMMLLLKKKJJJIIIIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVUUUTTTRRROOOLLLJJJHHHIIIGGGDDDAAA@@@??????@@@FFFEEEEEEFFFFFFGGGFFFFFFEEEDDDGGGNNNVVVVVVNNNEEEEEEFFFFFFDDDAAA??????@@@BBBBBBBBBBBBAAA@@@????????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<:::999999999999999999999999999999999999999999999999999999999::::::999999999999::::::777777888999::::::999999999888888888777777777777999~~~}}}xxxvvvsssqqqqqqtttwwwyyy}}}||||||zzzvvvsssxxxyyyqqqkkkfffdddddd]]]QQQFFFBBBBBB@@@>>>???>>>>>>>>>??????@@@@@@@@@===>>>>>>======<<<;;;:::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888777777888888999:::;;;;;;;;;:::::::::999999888777777666555555444444555555555555444444444444555666666777777666666666555555555555555555555555333333222222222222333333333333333333333333333333222222222222222333444555444222111222333444333111333333333444444444444555333333333333333333333333333444444555555444444333333333444444444444333333333555666888888777666555777777777777777888999:::777888999888666666666888666666777888888999999999999999::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<<<<;;;===???@@@AAAAAA@@@????????????>>>======???@@@??????@@@AAAAAACCCFFFIIIHHHLLLRRRWWW\\\```eeehhhkkkrrr|||~~~{{{{{{uuummmqqqxxxxxxlllccc\\\YYYSSSQQQOOONNNNNNMMMLLLKKKGGGFFFDDDDDDEEEGGGHHHHHHKKKJJJHHHGGGEEEDDDCCCCCCFFFFFFFFFGGGIIIJJJLLLLLLPPPOOOMMMKKKJJJHHHHHHGGGKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRSSSUUUUUUUUUSSSQQQNNNJJJHHHHHHGGGEEECCCAAA@@@@@@@@@CCCCCCDDDCCCCCCBBBCCCCCCAAAAAADDDKKKRRRSSSLLLDDDGGGHHHHHHGGGDDDBBBBBBBBBCCCCCCCCCBBBBBB@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????;;;;;;;;;;;;;;;:::::::::999999999999999999999999777888888888888888888888:::999999888888999999:::666777888999888888888888888888888777777777777666888~~~~~~~~~ssssssssssssuuuxxx{{{}}}~~~}}}|||}}}yyyvvvyyyyyyooofffaaa```aaaXXXMMMCCCAAAAAA@@@>>>???=========>>>??????@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::;;;;;;:::::::::;;;::::::999999777777666666777777888999::::::::::::999999999999777777777666666666666555666666555555555444444444444555666777777777777777222222222222222222222222333222222111111222222333222222222222222222222222222111111222222333444555555444333333555555444333333333333333444444444444222222222222222222222222333444444555555444444333333333444444444444333333555555666666666666666555666666666666777888999999999:::;;;999777666777777222333444555666666666666777888999:::;;;;;;;;;:::::::::999999999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@@@@?????????>>>>>>>>>>>>??????============???AAACCCDDDAAADDDFFFHHHIIIKKKNNNQQQQQQVVV]]]bbbfffjjjpppuuuxxx{{{xxxlllooovvv{{{qqqdddXXXNNNIIIHHHFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBDDDFFFIIIKKKNNNOOOOOONNNLLLJJJHHHGGGFFFFFFIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKLLLMMMOOOPPPSSSTTTTTTTTTRRROOOKKKHHHGGGGGGFFFEEECCCBBBAAA@@@???AAABBBCCCBBBBBBDDDFFF>>>>>>AAAFFFKKKLLLHHHEEEFFFHHHIIIHHHFFFEEEEEEFFFAAAAAAAAAAAA@@@???======>>>>>>?????????@@@@@@@@@=========<<<<<<<<<<<<;;;999999:::;;;;;;::::::999888888888888888888888888666666666777777777777777999888888888888888888999555777999999777666777888777777777777666666666666555|||rrrvvv||||||{{{{{{||||||{{{wwwyyyzzz|||~~~zzzxxxyyy}}}}}}tttfff[[[WWWYYY\\\RRRHHH@@@@@@AAA@@@>>>???<<<<<<======>>>??????@@@>>>>>>>>>>>>===<<<;;;;;;:::999999888888999999:::888888999999:::999999999777666666666666777888888999999888888888777777777555555555666666666666666555555555555555666666666555555666666666555444444111111111111111111111111222222111111111111222222222222222222222222222222111111111111222333444555444333222333444555444222222222333333333444444444222222222222222222222222222222333333333333222222222333333444444333333222666555444333333444555555666555555666777888999999<<<======;;;999777777888111222444555666666555555555666777999::::::999999888888777777888999999:::999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???>>>>>>>>>?????????>>>???>>>======???AAABBBCCC>>>???@@@AAAAAABBBEEEHHHIIIJJJKKKMMMPPPSSSVVVXXXUUUXXX[[[___ccceeegggggggggffffffgggkkkpppvvvyyy~~~~~~wwwooopppwwwyyyvvvjjjggg```VVVKKKCCC@@@@@@===???BBBDDDDDDCCCBBBAAAEEEEEEEEEDDDDDDDDDEEEGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIKKKLLLMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNOOONNNLLLKKKJJJKKKLLLLLLPPPRRRTTTTTTSSSPPPKKKIIIGGGGGGGGGFFFEEECCCAAA@@@>>>@@@BBBBBB@@@@@@BBBDDD===>>>AAACCCDDDEEEFFFGGGCCCEEEHHHHHHGGGGGGGGGHHHBBBBBBBBBAAA@@@???===<<<<<<<<<<<<=========>>>>>><<<;;;;;;;;;;;;:::::::::::::::;;;;;;:::999888777888888888888888888888888555555555666666777777777888777777666666777777888555777999888666555666888666666666666555555555444444}}}wwwsssnnnsss{{{~~~}}}{{{yyyzzzzzzyyyxxxuuusssvvv}}}}}}nnn]]]PPPMMMRRRXXXNNNEEE>>>???AAA@@@??????;;;<<<<<<===>>>??????@@@????????????>>>===<<<;;;888888777777777777888888666777888999999999999999666666666666666777888888777777777777666666666666333333444555555666666777333444444555666777888888666666666555444333222111333333333333333333333333222222111111111111222222111111111111111111111111111111111111222333444555222111000000222222111000222222333333333444444444111111111111111111111111111111222222222222111111222333333444444333333222666444222111111222444555555555555555666777999999>>>??????===:::777777888333444555777888777777666333444666777888888888777777777666666777888999999888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===;;;::::::;;;======<<<::::::999777777999:::;;;;;;;;;<<<===>>>>>>AAADDDGGGKKKHHHFFFEEEFFFHHHIIIIIIHHHIIIKKKLLLMMMNNNOOOOOOOOOOOONNNOOOQQQTTTXXXZZZcccbbbeeelllrrruuuzzz}}}sssnnnmmmssszzzzzzxxxssslllfffcccaaaZZZYYYVVVOOOGGG@@@??????666:::???CCCDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDFFFAAABBBDDDEEEFFFFFFFFFFFFJJJIIIHHHGGGFFFFFFFFFFFFKKKKKKKKKJJJJJJKKKKKKLLLGGGGGGGGGHHHIIILLLNNNPPPPPPOOOMMMKKKJJJIIIJJJJJJNNNPPPSSSTTTSSSPPPLLLIIIFFFGGGGGGGGGEEECCCAAA@@@@@@BBBCCCAAA===<<<===???===???BBBBBBAAABBBFFFJJJAAACCCFFFHHHHHHGGGHHHIIIDDDDDDDDDCCCBBBAAA???>>>:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::888666444777777777777777777777777444555555555666666777777777777666666666666777777444777999888666444666777666555555555444444444444555{{{xxxxxxzzz}}}}}}}}}zzzwwwwwwyyy}}}|||lllkkkllluuuttt```RRRMMMKKKIIIGGGBBB@@@===>>>??????===;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>============:::999888888999999777555111333666777777666777888:::999888666666888999:::888888777666666666666666444444444444444444444444555444444333444555666777555555555444444333333333111111000000000000000111333222111111000000111111222222222222222111000///222222222111111111111111.........///000222333444...///000222222111000000000111111111222222222222111111222222222333333333111000000000222333222111222222333333333333444444888666444222222444777999===CCCGGGFFF@@@;;;999999555444444444444555666666888777777777666666555555666666666666666666666666555555666777888999999:::::::::;;;<<<======<<<<<<===<<<;;;:::::::::::::::<<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;===@@@DDDFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEGGGHHHIIIJJJPPPQQQSSSVVVZZZ]]]___``````eeejjjlllmmmpppwww|||yyyqqqnnnooopppooommmhhhjjjlllmmmmmmmmmkkkjjjgggddd___ZZZWWWWWWWWWXXXUUUPPPLLLKKKKKKHHHAAA<<<999:::<<<>>>@@@@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEGGGGGGFFFEEEDDDDDDEEEEEEFFFEEEDDDBBBBBBBBBCCCDDDMMMMMMNNNMMMLLLKKKIIIGGGKKKIIIFFFFFFHHHJJJKKKKKKNNNMMMKKKJJJIIIIIIIIIJJJOOOSSSWWWXXXVVVRRRMMMKKKGGGDDDBBBCCCDDDDDDAAA>>>??????????????????@@@@@@BBBDDDEEEEEEDDDDDDFFFGGGBBBAAAAAAAAACCCCCCCCCBBBCCCCCCBBBBBB@@@???===<<<<<<======>>>======<<<;;;===>>>>>>>>>>>>>>>===<<<:::999999888888777777777333333333444444666777777888777777777777777888999888777666555444444555666;;;:::777444333333333444333333444444444444333333666}}}~~~~~~{{{yyyttttttvvvzzz~~~xxxjjjiiilllwww~~~rrreeeUUUJJJGGGFFFEEECCCAAA???======??????===:::<<<<<<<<<<<<=========>>>===============<<<<<<<<<:::999888999::::::888666222444777777777666666777999888777666666777888999777777666555555555555666555555555555444444444444444444333333333444555666444444444333333333222222222111111000000000111111333222111111000000111111111222222222222111000///000111111111111111111111000000000111111111111111000111222222333333222222000000000111111111222222111111111222222222333333111000000000222333222111222222222333333333444444888777777777777888888999===BBBFFFEEE@@@;;;999999444444444444444555666666888888888888777777666666777777777777777777777777777888999999;;;;;;<<<===::::::;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999:::999888888:::===@@@BBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMLLLPPPTTTUUUTTTVVV[[[___hhhjjjnnnppprrruuuyyy{{{~~~|||xxxuuussssssuuuvvv}}}||||||}}}yyytttqqqqqqsssuuullleee^^^[[[[[[\\\[[[YYYVVVWWWYYYZZZ[[[ZZZYYYXXXXXXUUUQQQNNNLLLLLLMMMMMMSSSPPPLLLKKKKKKIIICCC>>>;;;<<<===>>>???????????????@@@AAACCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDHHHHHHIIIJJJJJJIIIGGGFFFJJJHHHFFFFFFHHHJJJKKKKKKMMMLLLJJJIIIHHHIIIIIIJJJPPPTTTXXXZZZXXXTTTOOOLLLIIIFFFBBBAAABBBBBBAAA@@@DDDCCCCCCBBBAAA@@@@@@???@@@AAACCCBBBAAAAAABBBCCCEEEDDDBBBBBBAAA@@@???>>>AAAAAAAAAAAA@@@>>>======?????????>>>>>>>>>>>>==================<<<;;;:::666666777888999999::::::444444444444555666777888888888777666666777777777777666555444444555555666:::888666444333333444555444444555555555555444444555~~~|||yyyvvvsssrrrppptttzzzyyyuuummmmmmqqqzzzxxxnnn^^^UUUIIICCCBBBCCCBBB@@@@@@>>>============<<<:::<<<<<<<<<<<<============<<<<<<======<<<<<<;;;;;;999999888999;;;;;;:::888444666777777666555666666888777666555555666777888666666555444444444444555444444444444555555555555333333222222222333444555333333333222222222222222222222111111111111222222222222111000000000000111111111222222111111000000/////////000000111111111222222333333333111000///111000000000111111222222/////////000000000111111111111111222222222222333111000000000222333222111222222222222333333333333555666888999999999888777<<<@@@CCCBBB>>>:::888888444444444444444555555666888888888888888777777777888888888888888888888888555555666777888999:::::::::;;;;;;<<<<<<<<<<<<;;;======<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::999999888:::999888888999;;;>>>???@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>>>>>??????@@@@@@AAAAAA@@@CCCEEEDDDCCCCCCFFFIIIMMMPPPSSSVVVXXX[[[___aaabbbaaa___]]]\\\\\\\\\]]]bbbbbbccceeejjjpppuuuyyy{{{yyywwwvvvuuutttrrrpppjjjgggaaa\\\[[[]]]aaaccc]]]WWWQQQNNNNNNNNNMMMKKKJJJKKKMMMNNNNNNNNNMMMLLLMMMKKKIIIGGGFFFGGGHHHIIIPPPNNNKKKKKKLLLJJJEEEAAA>>>>>>======>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBCCCEEEFFFGGGFFFFFFEEEBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGJJJHHHFFFGGGIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKQQQTTTXXX[[[ZZZUUUPPPLLLJJJGGGBBB@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@???@@@AAABBBAAA?????????AAADDDCCCBBBAAA???>>>===<<>>>>>>>>===@@@???>>>===<<<<<<===>>><<<<<<<<<<<<;;;:::999888666666777888999999999999555555555555666777888888999888777666666666666666555555555444555555666777777777555444444444555666555555555666666555555555222{{{vvvtttrrrrrrwww|||zzzwwwwwwxxxzzz|||zzzrrrfff]]]QQQKKKDDDAAABBBCCCBBB@@@>>>============<<<<<<;;;<<<<<<<<<=====================>>>>>>>>>===<<<;;;999888888:::<<<<<<;;;:::666777888777666555555666777666555555555555666777555555444333333333333444333333333333444444444444222222222222222222333333222222111111111111111111222222222111222222333444222222111000000000000000000000111111111111000000------...///000111111222111222444555444333111//////...---------...000111////////////000000000000111111111111222222222222111000000000222333222111111222222222222333333333333444555666777777666666:::<<<>>>===:::777666666444444333333444444555666777777777777777666666666777777777777777777777777333444444555666777888999:::;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;===<<<<<<;;;:::999888888;;;;;;:::999:::;;;===>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???AAACCCBBBDDDGGGIIIJJJLLLOOOQQQLLLLLLKKKKKKKKKJJJJJJJJJMMMMMMOOOQQQUUUYYY]]]```[[[ZZZYYYZZZ\\\]]]]]]\\\WWWUUUQQQOOOOOOQQQTTTVVVVVVSSSNNNLLLKKKKKKIIIHHHGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFHHHIIIJJJLLLKKKJJJJJJKKKJJJFFFCCC@@@???>>>======>>>@@@AAA???????????????@@@@@@@@@BBBCCCEEEGGGGGGFFFDDDCCCAAABBBCCCEEEEEEEEEDDDCCCGGGHHHJJJKKKKKKJJJJJJIIIIIIGGGFFFGGGJJJLLLMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMOOORRRVVVYYYYYYUUUOOOJJJHHHFFFDDDBBBAAA@@@@@@@@@>>>???@@@AAABBBCCCDDDEEEAAABBBCCCBBB@@@???@@@AAA@@@AAAAAA@@@???>>>>>>???>>>>>>=========>>>>>>>>>???===;;;999999:::;;;<<<=========<<<;;;999888777999999999999888777555444666666666666666777888888999888777666555444444444444444444444555666666777555555444444444555666777555555666666666666555555444~~~{{{zzzzzz{{{|||wwwjjj]]]UUUQQQJJJFFFCCCAAABBBCCCAAA@@@============<<<<<<<<<<<<===============<<<<<<<<<>>>>>>???@@@@@@>>>===<<<999888888:::<<<<<<;;;:::777888999777555444555666666555555555555555555666555555444333333333333333111111222222333333333333222222222222222222222111111111111111111111111111222222111111222333333444222111000000//////000000///000000111111111000000------...///000111111222///111333444555444222111///...---------...000111////////////000000000000000000111111111222222222111000000000222333222111111111111222222222333333555444444444555666888888777888999888666555444444333333333333333444555555444444555555555555555555555555555555555555555555666777777888999:::;;;;;;:::;;;;;;;;;;;;;;;::::::999999999888888999::::::<<<<<<;;;:::999999888888;;;::::::999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================================>>>>>>>>>>>>???<<<===============???@@@AAABBBDDDDDDDDDDDDFFFGGGAAABBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFHHHKKKMMMNNNJJJIIIIIIJJJMMMOOONNNNNNJJJJJJJJJKKKKKKKKKLLLLLLNNNLLLJJJHHHHHHGGGFFFEEECCCCCCDDDDDDEEEEEEEEEDDDBBBBBBCCCDDDEEEFFFFFFGGGHHHGGGHHHHHHIIIHHHFFFDDDAAA@@@???>>>>>>???AAAAAABBBAAA@@@>>>>>>===>>>>>>>>>@@@CCCFFFGGGGGGGGGFFFAAABBBCCCEEEEEEEEEDDDCCCJJJJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFHHHKKKMMMNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNMMMNNNPPPSSSUUURRRLLLGGGCCCDDDEEEEEEDDDAAA@@@???AAABBBBBBDDDEEEFFFGGGGGGAAABBBCCCBBB@@@???@@@AAAAAABBBCCCBBB???===>>>???======<<<<<<<<<===>>>???@@@>>><<<:::999:::;;;<<<>>>======<<<;;;:::888777888999999999888666444333777666666666666777777888888777666555444444444444333333444555555555666666333333333444555555666777555555666666666666555555888}}}|||}}}}}}yyyjjjZZZNNNIIIIIIDDDCCCAAAAAAAAAAAA@@@>>><<<>>>>>>>>><<<<<<===>>>===============<<<<<<<<<>>>???@@@AAAAAA???===<<<999999888999;;;;;;:::888888999999777555555666888555666666666666666666555555555444333333333333444111111222222333333444444222222333333333222111111111111111111111222222222111111111111111222333444111111000////////////000//////000000111111000000/////////000000111111111///000222333333333222222111000000000111111222222/////////000000000111111000000000111111111111222111000000000222333222111111111111111222222222222777666666666666888:::;;;666555555444444333333333333333333333333444444555333333333333444444444444444444444444444444444444555555666777888999999::::::;;;;;;;;;;;;::::::999888888777777777888999999::::::::::::999999999999888888888888888999::::::<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>::::::::::::;;;<<<===>>>???@@@AAA@@@???>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEEEEEEEHHHFFFEEEFFFGGGHHHGGGFFFDDDEEEGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGFFFEEEEEEEEEAAAAAAAAAAAABBBBBBBBBCCCAAABBBDDDEEEFFFFFFFFFFFFCCCDDDEEEEEEEEEEEECCCCCC@@@?????????@@@AAAAAABBBCCCBBB@@@???>>>>>>>>>???;;;===@@@DDDGGGIIIJJJKKKBBBCCCDDDDDDDDDDDDDDDDDDHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFIIILLLNNNOOONNNNNNMMMLLLKKKKKKKKKLLLMMMKKKKKKKKKMMMPPPNNNJJJEEE@@@CCCFFFGGGEEEBBB@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBAAA?????????AAAGGGHHHHHHEEE???<<<<<<>>>???>>>===<<<<<<===>>>???BBBAAA???>>>=====================<<<;;;:::999888555666888999999888666555777666666555555666666777777666555444444444444444333333444555555555444444222333333444555555666666555555555666666555555555555|||yyy}}}zzzqqqeeeXXXOOOIIIFFFDDDBBBAAA@@@@@@AAAAAA@@@???<<<>>>@@@???===<<<>>>@@@>>>=========<<<<<<<<<<<<===>>>@@@AAAAAA???===;;;:::999888999::::::888666888888888777555555777999666666666777777666666666666555555444444444444444222222333444444555666666333333444444444333111111111111111222222222333333000000000000111222333333111111000///////////////...//////000000000000000000111111111111111111111111111111111111000000000000111222222333333222222000000000111111111222222000000000000111111111111111000000000222333222111111111111111222222222222444555666888999999::::::666555333333333444444444333333222222333333444555333333333444444555555555444444444444444444444444222333333444555666777777;;;;;;;;;;;;;;;:::999888888888777777888999999:::999999999999999:::::::::777777888888999:::;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<======???????????????>>>>>>>>><<<;;;:::;;;<<<>>>>>>>>>===>>>???>>>===<<<===>>>@@@@@@???????????????@@@AAABBBCCCDDDDDDDDDDDDCCCFFFDDDCCCDDDEEEFFFEEECCCDDDDDDDDDEEEDDDDDDCCCBBBCCCDDDFFFGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDCCCDDDFFFGGGHHHGGGFFFEEE???AAABBBCCCBBBAAA@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCBBB@@@??????@@@BBBCCC>>>>>>@@@CCCEEEGGGIIIJJJEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGGGGFFFEEEFFFIIIMMMOOOOOONNNMMMLLLKKKIIIIIIIIIJJJJJJKKKHHHGGGHHHKKKLLLHHHEEE???BBBEEEEEECCCBBBBBBDDDCCCBBBBBBAAA@@@???>>>>>>@@@AAACCCBBBAAAAAABBBCCCIIIKKKKKKGGGAAA======???@@@???>>><<<<<<===>>>???BBBBBBAAA@@@???>>>======::::::;;;::::::999888888444666888999999888555444666666555555555555555666555555444444333444444555333444555555555444333222222333333444555555555555444444555555555555444444222~~~|||ooobbbSSSKKKJJJJJJFFFAAAAAAAAAAAAAAABBBCCCCCCBBB<<>>AAA>>>>>>======<<<<<<<<<;;;<<<===???@@@@@@>>><<<::::::999888888999999777555888888888777555666888:::666666777777777777666666666666555444444444444555444444555555666777888888333444444555444333222111111111222222333333333333////////////000111222333111111000///////////////......///000000000000000222222222111111111111111444333222000///............///111222222111111000111111111111222222222222000000000000111111111111111000000000222333222111000111111111111222222222///222555888999999777555777666444333444555666555333333222222333333444555444444444555555666666666555555555555555555555555555555666777888999::::::;;;;;;;;;;;;::::::999888999888888888999::::::;;;777888888999999:::;;;;;;888999:::;;;<<<======>>>999999999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>??????@@@??????>>>===<<<<<<;;;===<<<;;;;;;<<<>>>>>>======>>>??????>>>>>>???AAAAAA@@@>>>======>>>??????AAABBBDDDEEEFFFEEEEEEDDD@@@??????AAACCCEEEEEEDDDFFFEEEDDDCCCBBBBBBCCCCCC>>>@@@CCCDDDDDDDDDDDDEEEAAAAAA@@@@@@AAAAAABBBCCCAAABBBDDDEEEEEEDDDBBBAAA===???AAAAAA@@@???>>>???<<<>>>@@@BBBCCCCCCCCCCCCAAAAAA@@@@@@AAACCCEEEGGGDDDDDDCCCCCCCCCCCCDDDEEEGGGEEEDDDBBBBBBBBBCCCDDDDDDEEEGGGIIIJJJJJJJJJJJJEEEEEEFFFJJJMMMOOOPPPOOOLLLKKKJJJHHHGGGGGGGGGHHHLLLHHHEEEFFFIIIKKKHHHEEE???BBBDDDCCCAAABBBDDDGGGFFFFFFFFFGGGGGGGGGGGGGGGBBBDDDEEEEEEDDDDDDFFFGGGGGGJJJKKKHHHCCC@@@AAADDDBBB@@@>>>===<<<===>>>???@@@AAA@@@@@@???===<<<;;;888888999999999888888777888999::::::888555222000666555555444444444555555444444333333333444555555444444555666555444222111222333444444555555555444333444444444444444444333666xxxsssssstttyyylllcccXXXTTTNNNHHHCCCAAAAAAAAABBBBBBBBBAAA@@@???>>>===>>>>>>===<<<<<<<<<<<<<<<@@@???>>>===<<<;;;:::999<<<<<<<<<============>>>::::::888777777777888999888888777777666666555555777777666555444444333333666666666666666555555555888777777666666666666666555555555444444333333333000111222333333222111000000222333333111000000111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000//////////////////............//////000000000000000000000000//////000111111111111111000000000000111111111111222222333444444555555666555444333222222222333444222222222333333444444444333333444444444444444444222222222333333444444444666666666666666555555555555555666666777999:::;;;===<<<;;;:::999999999999999:::;;;:::888777888999999999999888777777888:::999999:::;;;:::999888777999999999888999999::::::;;;:::999;;;===???@@@???@@@@@@??????>>>===<<<<<<============>>>>>>>>>>>><<<>>>???>>>===<<<===???<<<===??????=========>>>?????????@@@@@@AAAAAAAAACCCAAA@@@AAACCCCCCBBBAAABBBAAA@@@@@@@@@@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDAAABBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEAAAAAA@@@@@@@@@@@@??????===<<<<<<<<<>>>AAADDDEEEAAAAAA@@@@@@@@@AAABBBBBBDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFEEEDDDBBBBBBEEEEEEDDDCCCBBBCCCFFFIIIGGGGGGIIIJJJMMMPPPRRRSSSNNNKKKGGGDDDBBBBBBDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCBBBAAA???@@@CCCEEEGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFGGGGGGFFFEEECCCBBBCCCBBB@@@>>>======>>>>>>@@@???===<<<;;;;;;;;;<<<;;;999777666555666777888333444555666777777777777444444333333333333444444777666555444444555666777666555444333222222222222222222444444444444222222555555555555444333222111333{{{|||~~~{{{rrrggg[[[SSSOOOLLLHHHDDDAAA@@@???@@@@@@AAAAAAAAA@@@???>>>>>>???>>>>>>===============@@@@@@@@@???>>>===;;;;;;;;;;;;<<<<<<<<<=========;;;:::999888777888888999888888777777666666555555777666666555444444333333555555555555555666666666777666555555444444555555555555444444444333333333000111222222222222111000000222333333111000000111////////////////////////000000000000000000000000000000000000000000000000000000111111111111000000////////////000000000000000//////......//////000000000000000000000000000//////000111111111111111000000000000111111111111222222333333444555555555333222111000000000111222222222333333333444444444333333333444444444444444333333333444444555555555666666666666555555555555888777777777777777888888888888777777888888999:::999:::;;;:::888777888999888999999999888999:::;;;999999:::::::::999888777999999888888999999::::::;;;:::999;;;===?????????@@@@@@@@@???>>>=========>>>>>>>>>===============<<<>>>>>>>>><<<;;;<<<===<<<>>>@@@AAA???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@CCCEEEEEEDDDAAA???@@@AAADDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDAAAAAAAAA@@@@@@@@@@@@???AAA@@@??????@@@BBBDDDEEEEEEDDDCCCAAA@@@@@@??????CCCBBBBBBAAAAAABBBBBBCCCEEEEEEEEEDDDDDDBBBAAAAAADDDDDDDDDCCCBBBCCCEEEGGGGGGHHHIIIKKKMMMOOOQQQSSSNNNLLLHHHDDDBBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCAAA@@@@@@CCCEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBDDDEEEFFFFFFEEEEEEBBBAAA???===<<<<<<<<<<<>><<<;;;;;;;;;;;;<<<;;;:::888777666777888999444555555555555555444444777666666555555666666777666666555444444555666666666555444333222222222222222333333444444333333222333333444444555444444333444yyyooofff^^^VVVMMMGGGGGGFFFDDDBBBAAA@@@??????>>>??????@@@??????>>>>>>??????>>>============>>>>>>???@@@@@@???===;;;::::::::::::;;;;;;;;;<<<<<<;;;:::999888888888999999888888777777666666555555666666555555444333333333333444444555555666666666555444444333333333333333444444444444333333333333000111222222222222111000000222333222111///000000........................000000000000000000000000000000000000000000000000///000000111111000000///......//////000000111111111000000//////000000111000000000000000000000000//////000111111111111111000000000000111111111111222222333333444444555555333333222111111111111111333333333333444444444444222333333333444444444555444444444444555555555555555555555555555555555555:::999888777666555555555444444444555666888999:::888:::::::::888777888999888888999999::::::;;;;;;999::::::::::::999888777999999888888999999:::;;;<<<:::999:::===??????>>>@@@@@@@@@??????>>>>>>===>>>>>>>>>======<<<<<<<<<<<<===>>>===;;;:::;;;<<<<<>>>>>@@@@@@@@@???????????????GGGJJJLLLIIIBBB>>>@@@DDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@BBBBBBAAA@@@@@@AAACCCDDDEEEEEECCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@BBBCCCDDDDDDCCCCCCDDDFFFFFFFFFGGGHHHJJJLLLNNNOOOMMMKKKHHHEEECCCBBBBBBCCCBBBCCCEEEFFFGGGFFFDDDCCCCCCCCCCCCAAA@@@@@@BBBEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAACCCDDDDDDEEEDDDDDDBBB@@@>>><<<;;;:::::::::<<<<<<;;;:::::::::;;;;;;;;;:::999888777888999:::555555555555444333222222777777666666666666777777555555444444444444555555555555444333222222222222444333333222222333333444111222333444555555555555444~~~}}}~~~wwwiiiddd\\\VVVRRRNNNJJJGGGDDDDDDDDDDDDCCCBBBAAA@@@===>>>>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>>>>;;;999777999999:::::::::;;;;;;;;;;;;:::::::::999999999999888888777777666666555555555555555444444333333333222222333444555555666666444444333222222222222333333333333333333333333333111111111222222111111111000111333222000//////000////////////////////////////////////////////////000000000000000000000000//////000000000000//////---......///000111111222111111000000000000111111000000000000000000000000//////000111111111111111///000000000111111111111111222222333444444555555555555444444333333333333333333333333333444444444222222222333333444444555444444444444444444444444444444555555555555555666999888777666666555555555333333333444555777888999888999:::999888777888999999888888999;;;;;;:::999::::::::::::999999888888888888888888999:::;;;;;;<<<:::999:::<<<>>>>>>>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<======<<<:::999999:::;;;>>>BBBCCCBBB???===<<<@@@@@@??????>>>>>>>>>===FFFHHHIIIFFFAAA>>>???BBB@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCCCCBBBAAAAAA@@@BBBDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLKKKHHHEEECCCBBBBBBAAAAAACCCEEEGGGGGGFFFDDDCCCAAAAAABBBAAA??????AAACCCEEEDDDDDDCCCBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBB@@@>>><<<:::999999999::::::::::::::::::;;;;;;999999888777777888888999555555666666555555444333666555555444444555555666444444444444444444444444555444333333222222222333444444222222222222444444111222333444555555555555111vvvjjjbbbXXXUUUPPPLLLJJJIIIHHHHHHDDDDDDDDDDDDCCCBBB@@@???===>>>>>>?????????>>>>>><<<<<<;;;::::::::::::;;;888:::<<<======;;;999777999999999::::::::::::;;;;;;;;;;;;;;;::::::999999888888777777666666555555444444444444444333333333111222222333444555555666555444333333222222333333333333333333333333333333222111111111111111111222///111222222000//////000000000000000000000000000//////////////////////////////////////////////////////000000000000//////---......///000111111222111111000000000000111111//////////////////////////////000111111111111111///000000000111111111111111111222222333444444555555555555555444444333333333333333333333333333333111111222222333444444555222222222222222222222222333444444444555555666666666666666666666777777888666666555555555555666666777888999999777777888999:::999888:::<<<<<<;;;888::::::999999999999888999888888888888999:::;;;<<<<<<:::999:::<<<=========??????>>>>>>>>>>>>>>>===>>>=========<<<<<<<<<;;;;;;<<<<<<;;;:::999999::::::>>>AAABBB@@@===;;;:::?????????>>>>>>=========@@@@@@???>>>>>>>>>===<<<>>>??????????????????>>>BBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????======>>>???AAABBBCCCDDDBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDDDDDDDCCCBBBBBB@@@BBBCCCDDDCCCBBBCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFDDDCCCBBBAAAAAACCCEEEGGGGGGFFFDDDCCC???@@@@@@@@@>>>>>>???AAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBEEEDDDDDDCCCBBBBBBAAAAAABBBAAA>>><<<;;;:::::::::999999::::::::::::::::::777777666666666777777777555555666777777777777777555555444444444444555555333444444444444444444333444444333222222222333333444444222222222222444444333444444555555444444333111~~~|||}}}}}}|||~~~zzztttlllaaaVVVOOONNNLLLIIIFFFDDDCCCCCCDDDBBBBBBBBBBBBAAA@@@>>>>>>>>>??????@@@??????>>>>>>;;;;;;:::999999999999:::999;;;<<<>>>>>>===;;;:::999999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999888888777777666666555555444444333333333333333333111222222333333444444444444444333222222222222222222222222222333333333333222222111000000111222222///111222111000...//////111111111111111111111111000000000000000000000000////////////////////////...//////000000//////.........//////000000111111111000000//////000000111//////////////////////////////000111111111111111000000000000111111111111111111222222333333444444333333333333333222111111222222222222111111111111000000111222333444555555222222222222111111111111333333333444555555666666444444444555666777999:::999888777666555555555555666777999888777777888999:::999999<<<@@@AAA???<<<;;;:::999999888888999999777777777888999:::;;;<<<<<<:::999:::<<<======<<<========================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<;;;>>>AAAAAA???<<<;;;:::>>>>>>>>>>>>============AAA???===>>>AAABBB@@@>>>???@@@@@@AAAAAA@@@@@@???BBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFGGGDDDCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBB@@@AAABBBBBBAAAAAABBBDDDIIIIIIHHHHHHHHHIIIJJJJJJGGGGGGGGGFFFEEEDDDBBBAAABBBCCCEEEFFFGGGFFFDDDCCC>>>???@@@@@@>>>>>>???@@@BBBBBBBBBCCCCCCCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@@@@AAABBBCCCDDD@@@???>>><<<;;;;;;;;;<<<:::::::::;;;;;;:::999999555555666666666666666666555555666777888999999888666666555555555555666666444444555555555555444444444333333222222333333333444333333222222333333444444444444555444444333333444}}}zzztttnnnfff^^^WWWQQQKKKHHHGGGGGGEEECCCAAA@@@AAAAAA@@@@@@@@@???????????????@@@AAAAAAAAA@@@???>>>>>><<<;;;::::::999999::::::999:::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999888888777777666666555555333333333333333333333333222222222222222333333333333222111111000000111111111111222222222333333333222222111000000111222222///000222111///......///000000000000000000000000000000000000000000000000////////////////////////......////////////......////////////000000000000000//////......//////000//////////////////////////////000111111111111111000000000000111111111111111111111222333333444444222333444444444333222111111111111000000000//////000000111222333444555555333333333222222111111111222222333444444555666666444444444555666777888999888888666555555444444444555777888888777777888:::999888999>>>EEEIIIGGGDDD;;;:::999888888888999999777777777888999:::<<<===<<<:::999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========999:::<<<<<<;;;;;;===>>>>>>???AAAAAA>>><<<<<<<<<<<<<<<==================@@@AAABBBAAAAAAAAAAAABBB??????@@@AAAAAA@@@??????@@@@@@????????????@@@@@@CCCBBBBBBBBBAAAAAAAAAAAA@@@????????????@@@@@@AAA>>>>>>>>>>>>============???@@@AAACCCDDDEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA???@@@BBBDDDIIIIIIHHHHHHHHHHHHHHHHHHDDDEEEFFFFFFFFFEEECCCBBBCCCCCCDDDEEEEEEEEEEEEEEE???@@@BBBBBB@@@???@@@AAAAAAAAABBBCCCDDDEEEFFFFFFBBBAAAAAA@@@@@@AAAAAABBB>>>>>>======>>>???AAABBB>>>===;;;:::::::::;;;<<<;;;;;;<<<<<<;;;:::999888555555666777777777777777666666777777777777777666555555444444444444555555444555666666666666555444333333333222222333333444222333333444444333333222222222333444555555555555444{{{wwwtttddd^^^UUUNNNJJJJJJJJJJJJBBBCCCCCCBBBAAAAAABBBCCC@@@?????????@@@AAABBBCCCBBBBBBBBBAAA@@@???>>>===<<<<<<;;;::::::::::::;;;888888888999999::::::;;;::::::;;;;;;;;;;;;<<<<<<;;;<<<=========<<<::::::888888888777666666555555333333333333333333333333333333222222222222222222111111000///////////////111111111222222333333333333222111000000111222333///000222111///......///////////////////////////000000000000000000000000////////////////////////......////////////......000000000000//////////////////............////////////////////////////////////000111111111111111000000000000111111111111000111111222333333444444444555666666666555444333111000000000//////......///000111222333444555555444444444333333222222222222222333333444555666666555444444555555666777888666666555444444444444555555777888888777777888:::777777999AAAIIINNNNNNKKK;;;:::999888888888999:::777777777888999;;;<<<===<<<:::999999;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>888:::<<<<<<<<<<<<>>>???@@@AAABBBAAA???======>>>;;;<<<<<<<<<======>>>>>>:::>>>AAA???:::888;;;???<<<===>>>??????>>>===<<>>>>>>>>>>>??????BBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>???@@@AAAAAA============<<<<<<<<<<<>>???BBBEEEGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCEEEGGGGGGFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEFFF@@@BBBDDDCCCBBBAAAAAABBB@@@AAABBBCCCEEEFFFGGGHHHBBBAAAAAA@@@@@@AAAAAABBB@@@???===<<<;;;;;;<<<<<<;;;;;;:::999999999;;;;;;<<<<<<======<<<:::999777666666777888888888888888777777777777666555444333333222222111111222222333444555666777777666555444333333333222222333444444222222444555555444222222000111222444555666777777333zzz}}}|||xxxqqqeee\\\QQQNNNJJJGGGGGGHHHHHHHHHAAAAAAAAABBBBBBBBBCCCCCC??????>>>>>>??????@@@AAABBBBBBBBBAAA@@@???===<<>><<<:::999999999999:::999888888888999:::;;;999999999888999999::::::======<<<;;;:::888777666666666666666666666666666666666555444333333222222222222222222222222222222222222222222222222222222000111333111//////333666222222222111111111000000222111111000000000000000000000000000000000000000000///...------...///000111111000000//////......,,,,,,------......//////......////////////......////////////000000000000//////000000000000//////+++,,,---///000000111111000000000000000000000000333222000...///111333555555555444333333222111111222222222222222111000///111111111000000000000000555444444333333444444555333444444555555444444333222222222333333444444444888555222000///111333555555555555555666666666666777777:::@@@FFFJJJJJJHHH<<<:::888777777777555333999777555444555777:::<<<888888888888888999;;;;;;<<<<<<======<<<;;;;;;:::999888888777888999;;;<<<::::::;;;;;;<<<=========@@@?????????>>>>>>===============<<<;;;;;;===???===>>>>>>>>>??????????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>???AAABBBBBBAAA@@@>>>????????????>>>>>>>>>===@@@???>>>===============??????@@@AAAAAABBBCCCCCC??????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBAAA???>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCFFFGGGIIIJJJJJJIIIHHHGGGDDDCCCBBBAAAAAAAAAAAAAAAEEEDDDBBBAAABBBCCCEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<999999999:::::::::;;;;;;999:::;;;<<<;;;:::999888999888777666666777888999666666666666666666666666666666666666555555555555444444444444444444444444555444222333444444333111222222222222222222222222444444555666777777666666///{{{ooogggccc]]]TTTMMMLLLJJJFFFEEEEEEFFFFFFEEECCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAAAAA@@@???>>><<<<<<>>>===<<<:::999999999999999999888888888999:::;;;:::999999888888888999999;;;;;;;;;;;;:::888777666555555555555555555555555555555555444333333222222222222222222222222222222111111111111111111111111000111111///...---...///111111111111000000000000111000000///.../////////000000000000000000000000000///...------...///000000000000000//////...................../////////......////////////........./////////000000000000//////000000000000//////000000000111000//////...000000000000000000000000222111000///000111333444444333333222111111000000111222222222222111000///111000000000000000000000444333333222222333333444222222333333333333222222222222222333333333444444444444333333222222222222555555555555666666666666666666888<<>>?????????>>>>>>=========<<<<<<<<<;;;999:::<<<>>>======>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAA????????????>>>>>>>>>===@@@AAABBBBBBBBB@@@>>>===?????????>>>>>>>>>======>>>>>>======<<<<<<<<<<<<>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>?????????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCBBB@@@???@@@AAAAAA@@@@@@@@@@@@AAABBBBBBEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBCCCEEEFFFAAAAAA@@@@@@?????????>>>>>>>>>??????>>>>>>===<<<::::::::::::999999888888999:::;;;;;;;;;:::888888888777777777777777888888555555555555555555555555666666666666555555555444444444444444444333333333000///...///111222111000222222222222222222222222333444555555666666555555222~~~qqqggg[[[SSSPPPMMMHHHDDDEEECCCBBBAAABBBCCCBBBAAAEEEDDDCCCBBB@@@>>>======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????===<<<;;;===<<<;;;:::999888888888888888888777888999999::::::999999888777777777777999999999999999888777777555555555555555555555555555444444333333222222222222222222222222222222222000000000000000000000000222222111222333333222000111111111000000000//////000//////...............000000000000000000000000//////............//////000000000////////////...000000///////////////.........////////////............/////////000000000...//////000000//////...111111111111111000000///000000000000000000000000111111111111111222222222222222222111000000//////111111222222111111000000000000000000000000111111222222222111111222222222111111222222222222111111222222222222333333333333000222444666555333111///444555555555555666666666777777888:::======<<<::::::999888888999999888666555555555666777777888888::::::;;;<<<<<<;;;999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>===============;;;;;;;;;:::888999;;;===============>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA??????>>>>>>>>>=========AAABBBBBBBBBAAA???===<<<>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;=========>>>>>>??????@@@=========>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEEEEEEEDDDCCCCCCAAABBBBBBCCCCCCCCCBBBBBBDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAABBBCCCDDDEEEBBBAAAAAA@@@???>>>>>>===>>>????????????>>>>>>===<<<;;;;;;:::888777777666999::::::::::::999888888777777777888888777777666555555555555555555555555666666555555555444444444555555444444333333222222------,,,...000222222111222222222222222222222222222333333444444444444444444zzzzzz}}}wwwooojjj\\\UUUMMMHHHGGGFFFDDDBBB@@@???>>>???AAAAAAAAA???CCCCCCBBB@@@???>>>===<<<>>>============>>>??????@@@@@@@@@??????>>><<<<<<<<<;;;::::::999888888888777777777777888888999999:::999888777666555555555666777777888888888777777444444444444444444444444444333333333222222222111222222222222222222222222000000000000000000000000///......111666777555222222222111111111000000000000000///............///000000000000000000000000/////////....../////////////////////////////////111111000000//////............////////////.............../////////000000...//////////////////...---...///000111222222222000000000000000000000000///000111222333222111111222222111111111000000000000000111111111111000000000000000000000111111111111111000000000000111111111111222222222222111111222222222222222222222333000111444555555333111///444444444555555555666666999999:::;;;<<<<<<;;;:::999888777888999:::999888333555666888999999999888:::;;;=========;;;999777::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::999999999:::;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888999;;;===<<<<<<<<<=========>>>>>>?????????@@@@@@@@@AAAAAA?????????>>>>>>>>>======@@@AAAAAAAAAAAA???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=====================>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCBBBAAA??????@@@@@@@@@@@@???@@@AAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCAAABBBBBBBBBCCCCCCCCCCCCGGGFFFEEEDDDCCCBBBCCCCCC>>>>>>???@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>===>>>???????????????>>>>>><<<;;;;;;:::999999888888999999999999999888888777666777888888888777666555555555555555555555555555555555555444444444333333555555444333333222222222111000///111333444444333222222222222222222222222111222333333333333222222222}}}uuuttt{{{}}}|||zzzxxxuuupppiiiaaaZZZVVVMMMIIIFFFDDDDDDCCC@@@>>>======<<<>>>@@@AAA@@@???@@@????????????>>>>>>>>>======<<<<<<======>>>??????@@@@@@??????>>>===<<<:::::::::999999888777777666666777777777888888888999888777666555444444444444555666666777666666666444444444444444444444444222222222222222111111111222222222222222222222222111111111111111111111111***((())),,,111222000---333333222222222111111111222111000000//////000000////////////////////////...//////////////////................../////////111111000000//////............////////////..................////////////......////////////......,,,,,,...///000111111111000000000000000000000000///000111333333222111000222222222222222111111111///000000111111111000000//////000000111111111111111000000//////000000111222222333333333333222222222222222222222222222222222222222222222222222222444444444444555555555555888888::::::::::::;;;;;;888777777777999:::999888333555777999:::::::::999:::;;;=========;;;999777::::::;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999999888::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999:::<<<>>>;;;<<<<<<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@????????????>>>>>>>>>===>>>>>>??????@@@@@@@@@=========<<<<<<<<<<<<;;;999:::;;;;;;<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBBBB@@@???>>>>>>@@@????????????@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEHHHGGGFFFEEEDDDCCCCCCDDD@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBCCCEEEDDDCCCBBBAAA@@@??????===>>>>>>?????????>>>>>>::::::::::::;;;;;;;;;;;;999999888888777777777777666777888888888666555444555555555555555555555555444444444444333333333333444444333333333222222222444333222222333444333222222222222222222222222222111222222222222222111111222uuusss{{{}}}rrrlllgggddd```ZZZUUUQQQNNNLLLJJJIIIHHHGGGFFFDDD@@@===>>><<<;;;<<<>>>@@@@@@???=========>>>>>>>>>??????<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<888999999999999888777666555555666777777777777666777777666555444444444444444444555555555555555444333333333333333333333333111111111111111111111111222222222222222222222222111111111111111111111111...---,,,---......---+++222222222222111111111000222222111000000000000000////////////////////////......////////////......---............/////////000000///////////////.........////////////......------........./////////---......//////......---///////////////...------000000000000000000000000///000111222333222111111222222222222222222222222//////000000111111000000/////////000111111222222111000000//////000000111222222333333333333222222222222222222222111111111333222111000000111333444333444444444444555555555555666888888777777888:::888777666777888999888777333444666888:::::::::999::::::;;;<<<<<<;;;999999;;;;;;;;;;;;;;;:::999999999999:::::::::999888888999999999:::;;;;;;<<<<<<:::::::::::::::;;;;;;;;;<<<<<<<<<;;;999:::<<<>>>;;;;;;;;;;;;<<<<<<<<<===<<<============>>>>>>>>>??????>>>>>>>>>=========;;;;;;<<<===>>>???@@@@@@===<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@CCCCCCAAA???>>>>>>???????????????@@@AAAAAA@@@BBBDDDEEEEEEDDDCCCBBBCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBBBB>>>???AAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCBBBAAA@@@@@@???<<<======>>>>>>>>>>>>===999999999::::::;;;;;;;;;999888777777666666777777777777777777666555444444444444444444444444444444444444333333333222222222222222222333333333333333333222111111222222111///222222222222222222222222222222222222222222111000333}}}zzz{{{yyyzzzvvvkkk```ZZZWWWTTTPPPLLLIIIGGGGGGGGGGGGGGGGGGGGGFFFDDDAAA???>>><<<::::::<<<>>>??????<<<<<<<<<======>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<<<<<<<;;;::::::777888999999999888777666444555666777777777666666555555444444444444444555333444444444444444333222222222222222222222222222000111111111111111111111222222222222222222222222000000000000000000000000111111111000......///000000000000000////////////111111000///////////////////////////////////////---...///000000///...------------.........//////.............../////////......////////////......---------.........//////---......//////......---000000000000000///......000000000000000000000000000000111222222222222222111111111111111111111111...//////000000000000000...//////000111111222222111000000000000000000111111111222222222222111111222222222222111111111000111111000000111222333333333333444444444555555555555777888777444444555777888666555666777777666555111222444555777888888999999999999:::::::::::::::<<<<<<<<<;;;:::999888777666777888999999999888777777888888999999::::::;;;999999999999:::::::::;;;;;;;;;;;;:::888999;;;===::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>><<<<<<<<<;;;;;;;;;::::::999:::<<<=========<<<;;;::::::::::::::::::::::::=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???BBBEEEEEEDDDAAA@@@@@@???????????????@@@@@@AAA???AAACCCEEEFFFDDDCCCAAAAAAAAAAAAAAAAAACCCDDDEEEBBBCCCDDDEEEEEEDDDCCCBBB<<<===???@@@???>>><<<;;;??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????;;;;;;<<<===============999999888888888888888888999888777666555666777777888888777666555444444444444444444444444444444444333333333333222222222222111111111222333333444444111000///000111222111000222222222222222222222222222333333333222222111000111|||{{{xxxsssuuukkkccc___ZZZSSSMMMLLLLLLJJJFFFCCC@@@?????????======>>>>>>???@@@?????????<<<999888:::===>>>???========================<<<;;;;;;;;;;;;<<<======999999:::::::::999888888777777888999999888666666333444666777777777666555444444333333333444555555333444444444333333222111222222222222222222222222000000000000000111111111222222222222222222222222////////////////////////,,,...///---++++++///222///.........------------000000///...............////////////////////////---...///000000///...------------.........//////,,,---------......//////......////////////......---------.........//////---..................------...///111222222222222000000000000000000000000111111111111111222222222////////////000000000000......///000000000000000...//////000111222222222111111000000000000111111000000111111111111000000222222222222111111000000000000111111222222222222333333333444444444555555888::::::888444333555777888666555555666666555333000111222333444666777888999888888888888999;;;;;;======<<<;;;:::888777666555666777888999999888777666777777888999999::::::888888999999999:::::::::999::::::999777777999;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999:::<<<>>>>>>===<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<=========>>>@@@@@@@@@@@@@@@@@@@@@@@@AAADDDGGGGGGFFFCCCBBBAAA?????????>>>???@@@@@@AAA???AAACCCEEEFFFEEECCCAAA@@@@@@??????@@@BBBCCCDDDBBBCCCEEEGGGGGGFFFDDDCCC@@@AAABBBCCCBBB@@@>>>===??????@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>::::::;;;<<<======<<<<<<999999888777666555444444999888666555555555666777999888666555444444555555444444444444444444444444333333333222222222111111000000111222333444444555000//////000333444444333222222222222222222222222333333333333333222111000---~~~vvvnnnhhhdddbbb[[[WWWQQQMMMKKKJJJIIIHHHFFFEEECCCBBBAAA@@@@@@@@@???????????????>>>======??????===<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;???>>>===;;;;;;<<<<<<===<<<<<<;;;::::::::::::;;;:::999888666555444444444333333333444444444444444333333444444333333222111000111222333444555555555111111222333333333333222444444444444444444444444222222222111111111000000111111111111111000//////000000000000000000000000)))+++---...///000//////+++,,,,,,------,,,,,,+++000////////////............/////////...---,,,,,,,,,---------....../////////...,,,,,,,,,///222333555333000---,,,,,,,,,---......------------......//////000000///...------//////////////////////////////............//////...///000111111000///...000000000000000000000000111///...000222333111///111111000000000000111111000000///...............000111111111111222222222222222222222222222222222222222222222222222222222999666333333666999999888999999999999777666555444:::999888666555555555555555555555555666666666666666777777777888888888888<<<<<<;;;::::::999888888777777888888888888777777444555555666777888888999999::::::999888888999;;;::::::999888777777888888999999;;;;;;;;;;;;999999;;;;;;::::::::::::::::::::::::999888888888999:::===<<<;;;::::::;;;<<<===>>>;;;999999;;;<<<;;;999;;;::::::999999::::::;;;<<<<<<<<<<<<;;;:::999999;;;;;;:::;;;<<<===>>>???AAA@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCBBB@@@@@@???>>>>>>???@@@AAA@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@??????>>>???AAACCCDDDDDDCCCCCC>>>>>>???AAABBBAAA>>>;;;>>>>>>>>>???@@@@@@AAAAAA>>>???@@@@@@@@@>>>===<<<<<<;;;;;;::::::;;;;;;;;;666666666666666777777888666666666666666666666666<<<;;;888444000,,,)))(((444333333222222333333444555444222222222222111///111111222222222333333333222111000000000111333333111111222222222333333333333222111111000000111111111~~~}}}|||~~~yyyrrrhhh```YYYTTTRRRIIIFFFDDDCCCDDDEEEEEEEEEDDDDDDBBBAAA@@@?????????>>>>>>??????>>>======<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<<<<<<<;;;:::::::::::::::999888777666555555555555777666666555444333222111333333444444333333222111222222333333444333333333000111222222333333222222222222222222222222222222222222222111111111000000000111111111111000//////000000000000000000000000///000111222222111111000,,,,,,------------,,,,,,...------------,,,,,,,,,..................------------........./////////111000000///...---------///...---,,,,,,---...///......------------......///////////////...------........................//////............//////...///000111111000///...000000000000000000000000000///...000222333111///111111000000000000111111111000//////......//////000000111111111222222222222222222222222222222222222222222222222222222222:::666333333555666666555888888888888777666555555777777666555444444444444444555555555666666666666666666777777777888888888;;;;;;:::999999888777777666666666777777666666666444555555666777777888888888999:::999777777999::::::999999888777777888888999999:::;;;;;;:::999999888888888888888888888888999999888888999:::;;;<<<;;;;;;:::::::::;;;======???<<<::::::;;;<<<;;;999::::::999999999999::::::;;;;;;;;;;;;;;;:::999999::::::::::::;;;<<<======@@@@@@@@@@@@????????????CCCDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>??????@@@@@@@@@AAA@@@@@@?????????@@@AAAAAABBBAAAAAAAAA@@@AAABBBCCCCCCBBBAAAAAA??????@@@BBBDDDCCC@@@===:::;;;<<<>>>@@@BBBCCCDDD>>>?????????>>>===;;;:::888888777777777888888999999888777777666666666666555555555555555555555555666666555444333222111111444333333222222333333444555333222222222222111///111111111222222222333333222111000000000111222333111111111222222222333333333222111111000000111111222~~~zzzuuupppllljjjiiiiiifff___XXXQQQKKKGGGEEE@@@???>>>@@@BBBEEEEEEEEEBBBBBBAAA???>>>>>>>>>>>>==================<<<;;;:::;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::<<<;;;:::999999999::::::<<<;;;::::::999999::::::888777666555555555555555777666666555444333222222333333333333333222222111333333333333333222111111000111222222333333222222111111111111111111111111222222222111111111111111000000111111000000///...000000000000000000000000///////////////...---,,,------............------...------------,,,,,,,,,---------........................///////////////000000111111///---+++))),,,,,,,,,,,,,,,,,,------......------------.........////////////...------........................//////............////////////000000000000//////000000000000000000000000/////////000111222111///111111000000000000111111111111000/////////000000000000000111111111222222222222222222222222222222333333333333333333333333888666333222333444333333666666777777777666666555555444444333333333444444444444444555555555666666666666666666777777777777999888888777777666666666444555555666666555555444555555555666666777777888888888999888777666888::::::999888888777888888888999999::::::::::::999999777777777777777777777777999999999999:::;;;===>>>::::::999999:::<<<>>>???@@@>>><<<;;;;;;;;;:::999999999888888888888999999::::::;;;;;;;;;:::999999999999999::::::;;;;;;<<<>>>>>>>>>>>>>>>?????????CCCCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@??????>>>===<<<===???@@@BBBBBBCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@AAACCCEEEEEECCC@@@;;;;;;<<<>>>???AAABBBBBB>>>>>>>>>===<<<:::999888666666555555666777888888::::::999888777666555555555555555555555555555555444444444555666666777777333333222222222222333333555333222222222222111000111111111222222222222333111111000000111111222333111111111222222222222333333222111111000000111111222|||rrriiiiiifffccc___[[[YYYWWWVVVTTTSSSPPPLLLIIIGGGEEEEEEBBBAAAAAABBBCCCDDDCCCBBBAAA@@@???>>>============;;;<<<<<<===<<<<<<;;;;;;======<<<<<<;;;:::999999999999999999999999999999;;;;;;::::::999999999999;;;::::::999999999999999666666555555444555555555333333333444555555666666222333333333333222111111222222333333333222222111000000111222222222222222333333333333333333333333111111111111111111111111000000000000000//////...000000000000000000000000.........---------,,,,,,......////////////......000////////////.........------------......//////////////////////////////.........///......------...///......---+++***)))...------,,,,,,------............//////...------........................//////............////////////000000000000//////000000000000000000000000/////////000111111000000111111000000000000111111111111000000000000111111000000000000111111111111111111111111222222222222333333333333333333333333444333222111222222333333333444555666666666666666333333333333333444555555333333444444444555555555555555555666666666777777666666666666555555444444555555555666666555555555555555555666666666777777777888888777666666777999999999888888888888888999999999999::::::999999999888888999999999999::::::;;;;;;:::;;;;;;;;;<<<<<<::::::999:::<<<>>>@@@AAA@@@???===<<<;;;::::::999888888777777777777888888999999:::::::::::::::999888888999:::::::::::::::============>>>>>>>>>>>>BBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>?????????@@@AAAAAA@@@@@@???>>>===<<<===>>>@@@AAAAAABBBBBB??????@@@@@@@@@@@@@@@@@@??????@@@BBBEEEEEECCCAAA>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;:::888777666777777777777888999::::::999999999888888777666555444444444444444444444444666666666555555555555555333333222222222222333333444333222222333333111000111111111111222222222222111111111111111222222222111111111111222222222222333222111111000000111111111|||uuummmiiifffbbbZZZTTTQQQPPPNNNMMMLLLLLLLLLMMMGGGGGGFFFFFFFFFFFFFFFFFFAAA@@@??????@@@@@@???===???>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999888999999999999999999999999;;;;;;;;;;;;::::::999999::::::999888888888888999555555444444444444444555222222333333444555555666222222333333222222111000///000111222333333333333000000111222222222222111222222222222222222222222111111111111111111111111000000000000000///......////////////////////////000000000000000111111111...//////000000//////...000////////////.........---------------...///000///////////////.........000///---,,,,,,,,,...///////////////...,,,+++***------,,,,,,,,,,,,------------............------........................//////............//////000000////////////000000000000000000000000000000---...000000000000000000111111000000000000111111111111000000000000111111//////000000000111111111000000000111111222222222333333333333333333333333///000111111111222333444222333444555555555555555333333333333444555666666333333333333444444444444444555555555555666666666555444444444444444333333555666666777777666666555555555555555666666666666666666777666555444666888999888888888888888999999999999999999999999999999888888999999::::::::::::======<<<<<<;;;:::999888:::::::::;;;===???AAACCC??????>>><<<:::999999:::888777777666666777777888888999::::::;;;;;;;;;;;;999999:::;;;;;;;;;::::::<<<<<<=========>>>>>>>>>AAAAAAAAAAAAAAA@@@??????;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBAAA@@@??????>>>??????@@@@@@??????>>><<<<<<===>>>???@@@AAABBB>>>>>>>>>@@@BBBCCCBBB@@@>>>>>>>>>======<<<<<<<<<>>>===;;;:::888777666666888888888888888999::::::666777888888888888777777444444444444444444444444666555555555444333333333333222222111111222222333444222111222333333222000000000111111111222222222000000111111222222222222000000111111111222222222333222111111000000111111000zzzwwwvvvsssnnnjjjjjjiiigggeeebbbaaa```^^^YYYTTTQQQPPPOOOLLLJJJDDDDDDCCCDDDEEEFFFHHHIIICCCCCCCCCCCCBBBBBBBBBBBB@@@???===>>>???AAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<777888:::;;;<<<<<<<<<;;;888888888888888888888888::::::;;;;;;;;;:::999888:::999888888777777888888666555444333333333333333333333333333222222222111222222222222222111111000...///000222333333444444///000111111222222111111////////////////////////111111111111111222222222//////000000//////...---///////////////////////////.........//////000111......////////////.........------------,,,,,,,,,///...---,,,,,,---///000...............---------333111...+++******,,,---,,,,,,------......//////------,,,,,,,,,,,,------,,,,,,---............---------------------------//////............//////000000////////////000000000000000000000000000000,,,...000000/////////000111111000000000000111111000000/////////000111111/////////000000000111111//////000000111222222222222222222222222222222222,,,...000111111222444666111222333444444444444444333333333333444444555666222222222333333333444444444444444444555555555666333333333333333333333333666666666777777666666666555555555555555555555555555666666555444444555777888888888777888888999:::999999888888888888999999777777777888999999::::::>>>>>>===<<<:::888777555;;;::::::;;;===???AAABBB=========;;;999888999:::888888777777777777888888888999:::;;;<<<=========:::;;;<<<=========;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@??????>>>;;;;;;===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????===<<<<<<::::::;;;<<<>>>@@@BBBCCC>>>======???@@@AAA@@@???;;;;;;<<<<<<======>>>>>>===<<<:::999888777777777777777666666666666777777444555666888888888777666333333333333333333333333333333333333333444444444222222111111111111222222333222111111333333222111000000000111111111111222000000111222222222222111000000000111111111111222333222111111000000111111000dddccc```[[[[[[\\\YYYSSSRRRRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEAAA@@@@@@@@@AAABBBDDDEEEAAABBBBBBBBBAAAAAA@@@???CCCAAA???>>>@@@BBBBBBBBB>>>======<<<<<<<<<<<<===;;;;;;<<<===============666777999;;;<<<<<<<<<;;;888888888888888888888888888999:::::::::999888777999999888777777777777777666555444333222222222222222222222111111111111000222222222222222111000000///000111222222222222222///000000111111111111111////////////////////////000000111111111222222222//////000000//////...---///////////////////////////...---,,,+++,,,---------......//////......---...------------,,,,,,,,,000///---,,,,,,---...///...---------,,,,,,,,,,,,000///...,,,,,,+++,,,,,,,,,++++++++++++---...///---,,,,,,++++++,,,,,,---+++,,,------.........---------------------------//////............//////111000///......///000111000000000000000000000000,,,...000000///...///111111111000000000000111111//////......//////000111////////////000000000111/////////000111222222222111111111111111111111111---///222222111111333555111222333333333333333222333222222222222333333444222222222222333333333333333333444444444555555555333333333333333333333333444555555666666555555444555555555555555555555555444555555444333333444666888888777777888999999::::::999888777777888999:::777888888999::::::;;;;;;<<<<<<<<<;;;:::888666555:::999999:::;;;===???@@@:::;;;<<<:::888777999;;;999888888777777888888999888999;;;<<<===>>>>>>>>><<<===???@@@@@@???===<<<<<<<<<===>>>>>>???@@@@@@??????@@@@@@??????>>>=========>>>??????>>>===<<<>>>???@@@AAAAAAAAAAAAAAA????????????>>>===<<<;;;;;;;;;;;;;;;===>>>@@@AAA???>>>===>>>@@@@@@???>>>;;;<<<<<<<<<<<<<<<======<<<;;;:::888888777888888777777666555444444444444444555666777777666444333222222222222222222222222333333333333333444444444222222111111111111222222333222111111333333222111000000000000111111111111///000111222333222222111000000000000111111111111333222111111000000111111111LLLMMMKKKJJJMMMQQQOOOJJJHHHHHHHHHGGGGGGGGGFFFFFFCCCEEEGGGGGGEEEBBBAAAAAAAAA@@@???>>>>>>???@@@AAA@@@@@@AAABBBBBBBBBBBBAAAEEEBBB>>><<<<<<===>>>>>>>>>======<<<<<<<<<======;;;;;;<<<===>>>>>>>>>===999:::;;;<<<<<<;;;999777777777777777777777777777777888888999999777666555999888888777777777777777777666555333222111111111---...///000111222333333111222222222222111000000111222222222222111000000//////000111111111111111111111111111111111111111000000111111222222222222///////////////......---////////////////////////444333111///............------............------000000/////////.........111000...,,,+++,,,---...---------,,,,,,+++++++++)))***,,,...//////......///---+++)))))))))+++,,,---,,,,,,++++++,,,,,,---+++,,,------.........---------------------------//////............//////111000///......///000111000000000000000000000000+++...111000...---///111111111000000000000111111...............///000000////////////000000000000...//////000111222222222000000000000000000000000...111444333111000111333222222333333333222222111222222111111111111111222111111222222222333333333333333333444444444555555333333333333333333333333333444444555555444444333555555555555555555555444444444555444333222444666888888777777888999:::::::::999888777777888999:::::::::;;;<<<<<<===>>>>>>999:::;;;;;;:::999777666999888888888999;;;===>>>888:::;;;:::777666999;;;999999888888888888999999999:::;;;===>>>?????????>>>???@@@BBBAAA@@@>>>===<<<======>>>???@@@@@@AAA???????????????>>>======???@@@@@@???>>><<<:::999<<<===>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>===<<<<<<===<<<;;;;;;<<<===>>>???AAA???>>>???@@@@@@???>>>??????>>><<<;;;:::999999<<<;;;999888888888999999999888777666555444444444555666777777666444222000222222222222222222222222666666555444333333222222222222111111111111222222333222111111333444333111000000000000111111111111///000111222333222111111000000000000111111111111333222222111000111111111333DDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB@@@???===<<<;;;<<<>>>???@@@@@@@@@@@@AAABBBCCCDDDBBBAAA???===<<<===>>>???======>>>???????????????===============<<<;;;;;;888777777777888999::::::999999999888888888888777888999999999999888777777888888777666555444333333444444444444333222111111222111111111000000//////444333111111111111333444111111111111000000000000111000///000111222111///000000////////////000000000000000000000000000000000000000000000000000000......////////////............------------......------..................//////.........---------..............................---,,,++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,------------------------+++,,,,,,---...///000000///............///000000...///000///...---...000////////////////////////111111000000//////......////////////////////////......------------......///...------///000000///000000000000000000000000000000000000000000000000//////............/////////111222222111111222333444333333444555555444222111111111111111111111111000111222333333333333333444444444444444444444444555444444333333444444555555444444444444555666666666666666555555444444444555999;;;:::555444666::::::999999888777777777888777777777777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<>>>:::666666888::::::999::::::999888999:::;;;<<<;;;:::999888888888999:::888888999:::::::::999999888999;;;<<<>>>@@@BBBCCC<<<>>>AAADDDDDDBBB???>>>@@@AAAAAAAAAAAA@@@????????????????????????????????????>>>===<<<;;;::::::>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================AAA@@@>>>===<<<===>>>@@@AAA???<<<<<<<<<===;;;:::===:::777666777888888888777777666666555555555444444444555555555555444444333333333333333333333333222333333444444444333222444333222111111222333444111111111111111222222222......///000111222222333......//////000222333444//////000000111111111222111111000000000000111111000AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@@@@????????????@@@???===<<<<<<<<<>>>>>>???>>>>>>???@@@AAABBBBBBBBB@@@>>>===<<<===>>>>>>======>>>????????????>>><<<=========<<<<<<;;;:::999999999999999999:::;;;999999999999888888888888888888888888888777666666666666666666555555555555555555444444222111///...222111111111000000000000333333222222222222333333111111111111000000000000111000///000111222111///000000////////////000000////////////////////////000000000000000000000000......////////////............------------..............................//////.........---------...........................---------------......++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......---///000///...---...000////////////////////////000000000000//////......///////////////////////////......------......//////...------///000000///000000000000000000000000000000000000000000000000//////............/////////111222222111000222333333222222333444444333111222222222222222222222222000111222222333333333222444444444444444444333333333333222222222222333333444444333333444444555666555555555444444444333333000444777666333222555888::::::999888888888888888777777777777888999:::;;;<<<;;;;;;::::::;;;;;;<<<<<<999666777999::::::999::::::999999999:::;;;<<<999999888888888999:::;;;;;;;;;;;;;;;::::::999888::::::;;;<<<======>>>>>>;;;<<>>===@@@@@@@@@@@@@@@???>>>>>>???????????????????????????>>>>>>======<<<<<<;;;<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????AAA@@@>>>===<<<===>>>???>>><<<:::::::::::::::888<<<:::777666666777777777777666666666555555555444333444444555555444444333444444444333333222222222333333333333333222222222333222222111111222222333000000000111111222222222//////000000111111222222111000000000111111222333//////000000000111111111111111000000000000111111444>>>>>>>>>>>>>>>>>>??????AAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>>>>>>>@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>>===<<<<<<===>>><<<======>>>>>>>>>>>>>>><<<<<<=========<<<;;;;;;;;;;;;::::::999::::::::::::999999999888888888888777888888888888777666666444444555555555666666666777666666555333111///...111111111111111000000000222333333444444333333222111111111111000000000000111000///000111222111///000//////......//////000////////////////////////000000000000000000000000......////////////............------------.............................................---------------------------------...------...///000111111,,,,,,,,,,,,------------,,,,,,++++++++++++******---------------------------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,------...---...//////...---...///////////////////////////000000000////////////...000000000000000000000000///......------......//////...------///000000///000000000000000000000000000000000000000000000000//////............/////////000222111000000111333222111111222333333222000333333333333333333333333000111222222333222222222333333333333333333333333222222111111111111222222333333222222333333444555444444444444333333333333...111444444222222555888999888888777777777777777777777777777888999:::;;;;;;::::::999999::::::;;;888777777888:::;;;:::999::::::999999999:::;;;<<<888888888888999:::;;;;;;======<<<;;;:::999888888<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<>>>????????????>>>==============================>>>>>>>>>>>>============;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@???>>>===<<<===>>>???>>><<<:::999:::::::::888;;;888666555666666666555666666666555555555555555333444444555555444444333555555444333333222111111444333222222111111111222111222222222222222222111//////000000111222333333000000000000000111111111222222111111111111222222//////000000000000111111111111000000000000111111333<<<<<<============>>>>>>?????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<======>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@>>>===<<<<<<======;;;<<<======>>>>>>===============>>>>>>======<<<<<<;;;:::999999999999999::::::999999999888888888888888999999888888777666555555555555555555555555666666666666555333222111111111111111111111111111222333444555555444333222111111111111000000000///111000///000111222111////////////....../////////////////////////////////////////////////////////......////////////............------------.....................---------........................------------------------...............///000000,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++......------......///000---...//////------...///////////////////////////////////////////////////000000000000000000000000//////............/////////...------///000000/////////////////////////////////////////////////////////............/////////000111111000000111222222111111222333333222000222222222222222222222222111111222222222222111111222222222222333333333333222222111111111111222222222222111111222222333444333333333333333333333333222444666666555555777999666666555555555555555666777777777777888999:::;;;:::999999999999999999:::666666777999:::::::::999999999999:::::::::;;;;;;999999999999999999::::::<<<<<<;;;:::999999888888<<<<<<;;;;;;::::::999999:::::::::::::::;;;<<<<<<======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????;;;;;;===>>>>>>>>>>>>>>>========================??????????????????????????????>>>============>>>???===;;;;;;<<<<<<<<<;;;999777555444555666555444555555555555555555555555444555555666666555555444666666555444222111000000555444222111000000111111000111222333333222111000......///000111222333333111111111000000000000000111000000000000111222222//////000000000000000000111111000000000000111111222<<<=========>>>>>>>>>???>>>>>>============>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>===============@@@????????????@@@@@@AAA??????>>>======<<<<<<<<<;;;;;;<<<============<<<===>>>>>>?????????>>>>>>;;;:::999888888777888888:::::::::999999999999888999999::::::999999888777777666666555444333333333222333333444444444444333111111111111111222222222111222444444444444222111111111111111000000000///111000///000111222111/////////............//////........................////////////////////////......////////////............------------......//////.........------------.....................------------------------///...------,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........---------------...//////---...///...---,,,---///////////////////////////...............//////////////////////////////////////////......////////////...------///000000/////////////////////////////////////////////////////////............//////...000111111000///111222333222222222444444333111000000000000000000000000111111111222222111111000111111111222222222333333333333222222222222333333222111111111111222333333333333333333333333333333666666777777666555666777666666555555555666666777777777777777888999:::;;;999999999888888999999999555666888999999999::::::999999:::::::::;;;;;;;;;::::::::::::999888888777999999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===============>>><<<;;;:::<<<<<<<<<;;;888777555555555555444333444444444555555555555555666666777777777777666666666666555444222111000000444333333222111111111222000000222333333222000000...//////000111111222222111111111000000000000000///......///000111222222000000//////////////////111111000000000000111111444======>>>>>>??????@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>============@@@@@@?????????@@@@@@AAA???>>>>>>======<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<======>>>?????????>>>>>>999999888888777777888888::::::::::::999999999999999999999999999888777777777777666555444333222111...///000111222333333333111111111222222222222222111222222333333222222111111111111111000000000000111000///000111222111//////......------......///........................000000000000000000000000......////////////............------------....../////////...------,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,......---++++++*********,,,,,,,,,,,,------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////+++++++++++++++,,,,,,---,,,---......---,,,---...////////////////////////---............/////////////////////////////////000//////......//////000///...------///000000///000000000000000000000000000000000000000000000000//////............//////...///111000//////000222333222222333444444333111000000000000000000000000111111111222111111000///000000000111111222222333333333222222222222333333222222111111222222333444333333333333444444444444555555555555444444333333888777777777777888888999777777777777888999:::;;;:::999999888888999999:::555777888888777777999:::888999:::;;;;;;;;;::::::999::::::::::::999888777888777666666666888999:::999::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<===<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>=========<<<<<<;;;:::888888999::::::999888777555555666666444333444444444444444555555555666666666777777666666666555555444333333222111111222333333444444444333222000111111111111111111000/////////000000000111111000000000000000111111111000000//////000111222222000000////////////......111111000000000000111111111======>>>>>>???@@@@@@AAA>>>>>>============>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>======<<<@@@??????>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<===============999999888888888999::::::;;;;;;:::::::::999999999777777777777777666555555555555555444444333333333000000111222333333333333111111111222222333333333222111111000000111111222111111111111000000000000111000///000111222111//////......------......///........................000000000000000000000000......////////////............------------......000//////...------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,------++++++******++++++,,,---,,,---......,,,,,,---...////////////////////////---------.........//////------------------------000000////////////000000///...------///000000///000000000000000000000000000000000000000000000000//////............//////...///000000//////000222222111111222333333222000000000000000000000000000111111111111111000////////////000000111222222333222222111111111111222222222222222222222333444444333333444444444555555555333333222333444444444333666666555555666777777888777777777777888999:::;;;::::::999999999999::::::777888999777555555888;;;888999:::;;;;;;;;;::::::666777888:::;;;;;;:::::::::999888666666777999999999999999999::::::::::::999999:::::::::;;;;;;;;;===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::<<<===============;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;999888888999::::::999888777666666777777555333333333333444444555555555444444555555555555444444444444444333333222222222000222444666777666444333111111000000000000111111000000000000//////////////////000000111111222222555444333222111111111111000000/////////.........111111000000000000111111---=========>>>???@@@@@@AAA>>>>>>============>>>>>><<<=========>>>>>>??????>>>>>>>>>>>>>>>======<<>>============>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;<<<<<<;;;;;;999::::::;;;<<<<<<<<<;;;999999999999:::;;;;;;<<<;;;;;;;;;:::::::::999999555555555555555444444333333333333444444444555555444555555666666555555444111111111222222333333333222111000//////000111222111111111111000000000000111000///000111222111///.........------.................................000000000000000000000000......////////////...............------.........000000///...------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************------,,,,,,------...///,,,---......,,,,,,---...////////////////////////---------.........//////------------------------000000////////////000000///...------///000000///000000000000000000000000000000000000000000000000//////............//////...///000000//////000111111000///000222222000///111111111111111111111111111111111111111000//////...//////000111222222222111111000000000000111111333333222222333333444555444444444555555666666666222222222333555666666666222222222222333333444555777777777777888999:::;;;;;;::::::999999::::::;;;888999999777444444777;;;888999:::;;;<<<;;;::::::333444777:::<<<=========>>><<<:::888777777888999999999999888888888888888888888999::::::::::::999======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;????????????????????????=========>>>===<<<<<<;;;<<<;;;999:::;;;<<<<<<;;;999888777777888777555333333333333444444555555555222333333444444333333222333333333333333333333333///111555888999888666444222111000//////000111222111111000000//////.........//////000111222222333:::999777444222111000///000000//////.........---111111000000000000111111///===>>>@@@AAAAAA@@@>>>===>>>>>>======<<<<<<<<<;;;===?????????>>>===>>>???AAA@@@@@@???>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999888777666666888:::;;;<<<;;;:::888777888888999666666555555444444444333333333444555555444333333444444444444444444444444333333222222222222222222222111000//////000111222000000000000000000000000000000000000000000000000111111111111000000000000........................111///...///111222000---000000000000000//////...///............------------------,,,,,,+++++++++........................---------,,,,,,+++++++++,,,,,,+++*********++++++,,,---...///...---,,,+++---,,,++++++,,,,,,***)))+++,,,.........,,,***)))...------,,,,,,++++++***,,,,,,,,,++++++*********///............///000000111111000///////////////////////////////////////000///...------...///000---...///000000///......//////.........//////000000000//////.........---000000000000000000000000---------------...///000000111111111111222222222000000000000000111111222444333111000000000111111222222222222111111111000111111222222222111111000000000000000000000000000111111222222222333333333333333333333333333333333---///222444666666555555555444444444444555666666666666666666777888999::::::999999999999999999999:::888777555555666888999;;;:::999888888888999:::::::::999888999:::;;;<<<;;;:::888777777777888888999999888777777888999:::777888:::;;;<<<;;;;;;::::::<<<===??????>>><<<;;;999999999;;;<<<<<<:::888999999:::;;;;;;<<<;;;;;;<<<;;;999999999;;;===>>><<<<<<;;;;;;;;;:::::::::===>>>>>>>>>>>>>>>======???>>>===<<<<<<;;;;;;<<<===;;;888666555777:::<<<888888888888777555444333666555444333222111111111666666555555555444444444777555333222111111222222555555444333333222111111000000000000////////////111000000000//////......///......---------......666666555555333111000///000///...------...///000,,,---------.../////////000===>>>?????????>>>===<<<>>>=========<<<<<<<<<<<<>>>???@@@@@@>>>>>>???@@@>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;:::999888888:::;;;<<<<<<;;;999888777777888888555555555444444444333333333333444555555444333333444444444444444444444444444333222111000...------111111000000000000111111000000000000000000000000111111111111111111111111///.............................................000///...///111111///---//////000000000///......,,,---------......//////---------,,,,,,+++++++++...........................---------,,,,,,,,,+++,,,,,,+++++++++,,,,,,---******+++,,,,,,+++++++++---,,,***+++,,,,,,+++)))+++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,///...............------......------......///000111000000///////////////////////////////////////000///...------...//////,,,---...//////...------,,,++++++++++++,,,------000/////////............//////////////////////////////............////////////000000000111111111000000000000000111111222333333111000000000111111222222111111111000000000000111111222222222111111000000000000000000000000111111111222222222333333333333333333333333333333000111333555555444333222333333333333333444555555666666666666777888999:::999999999999::::::::::::999888666666666777999:::;;;:::999888888999::::::::::::999999999:::;;;<<<;;;:::999777777777888999666555555555555777999:::999:::;;;;;;;;;:::999888;;;<<<===>>>>>>===;;;:::999888999:::<<<<<<;;;999999:::;;;=========<<<;;;::::::888888888999;;;<<<<<<;;;;;;;;;;;;:::::::::<<<===============<<<<<>>===<<<;;;;;;;;;;;;;;;:::777666555666888999777888888777777666555444666555444333222222222222666555555555444444444444555444333222222111111111444444444333333222222111111111000000000/////////111111000000000/////////000//////....../////////555444444333222111000000000///...------...///000---------...............--->>>>>>>>>======<<<<<<<<<============<<<<<<<<<<<>>???AAA============<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>===<<<;;;999999:::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>;;;:::999888777777777777555555555444444444444333333333444444444444333333333333333333333333333333444333222111000...------000000111111111111000000000000000000000000000000111111111111111111111111................................................//////...///000111///---...////////////...------++++++,,,---...///000000------,,,,,,,,,,,,++++++------------------------.........---------------,,,+++++++++,,,---......************+++,,,,,,------+++***+++,,,,,,+++)))+++,,,---------,,,************+++,,,,,,---..................////////////------,,,,,,,,,---......000000/////////////////////////////////////////////......---......//////,,,------...------,,,,,,***************+++,,,---////////////............////////////////////////000////////////................../////////000000000000000000000111111222333222111111000111111111111111000000000////////////000111222222222222222000000000000000000000000000111111111222222222222111111222222333333444444333444555555444333111000333222222222222333444444666666666666777888999999999999999::::::;;;;;;;;;888777666666777888999:::::::::999999999999:::;;;::::::999999999:::;;;<<<;;;:::999888888888999:::777666555555555666777888;;;;;;;;;;;;:::999888777<<<===>>>>>>===<<<;;;:::888777888:::<<<===<<<::::::;;;===??????>>><<<;;;999999888777777888:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>======<<<;;;;;;::::::888888777666555666666666666666777777777777666666666666555444333333333333555555555555444444444444333444444444444222111000333333333333333222222222111111111111000000000000111111111111000000000000111000000//////000000111333222111000000000000111//////............//////...............------------@@@???>>>===<<<<<<<<<<<<===============<<<<<<<<>>>>>>>>>>>???????????????>>><<<;;;;;;<<<>>>???;;;;;;=========<<<:::999999999999999::::::::::::999999:::::::::;;;;;;;;;<<<;;;;;;:::;;;<<<======:::999999888777777666666555555555555555555555555333333333333333333333333222222222222222222222222222222222222222333333333///000111222222111000///000000000000000000000000222222222222222222222222/////////000000000000000........................///...//////000//////..................------,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++++++++,,,---...///000,,,,,,++++++,,,...000111,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,+++***+++++++++,,,,,,---------***+++++++++,,,---------,,,,,,++++++,,,,,,---...//////////////////......////////////////////////...------.........//////............------,,,,,,,,,,,,,,,,,,---.../////////////////////.........////////////////////////------......//////............/////////000000000000000000000000111111222222222111111111111111111000000000000////////////...///000111222333333333000000000000000000000000000000000111111111111222000000111222333444444555444444444444444222111000333333333222333333444555666555555666666777888999888888999:::;;;<<<<<<<<<777777777777777999:::;;;999999999999999:::::::::999999999:::::::::;;;;;;;;;:::999888888999:::;;;<<<;;;999888777777777777999:::::::::999999999999===============;;;:::999888777777999<<<======<<<;;;<<<>>>@@@@@@>>><<<;;;999999888888888888999:::;;;;;;;;;:::::::::999999999999:::;;;;;;;;;::::::======<<<<<<;;;::::::999777777777777777666555555555555666777777777777777777666555444444444444444444444444444444444444444333444666777666555222000222222222222222333333333222111111111000000000000111111111111111111000000000000/////////000111111111000////////////000111/////////......//////////////////...---------,,,111@@@???>>>============>>><<<<<<<<<===============???@@@AAAAAA@@@???@@@AAA>>>>>>>>>>>>???????????????===<<<::::::<<<===???:::<<<===>>>>>><<<:::999888888888999999999::::::999999999:::::::::;;;;;;:::::::::::::::;;;;;;<<<888888888888777666555555666666666666666666777777333333333333333333333333222222222222222222222222111111222222222333333333///000111222222111000///000000000000000000000000111111111111111111111111......//////000000000111........................---.../////////........................------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++++++++,,,---...///000,,,,,,++++++,,,...000111,,,+++******,,,,,,,,,******+++++++++++++++++++++---------,,,,,,+++++++++)))))))))***+++++++++,,,,,,++++++++++++,,,---------...////////////......////////////////////////,,,,,,---...............000//////.........------------------...///000111.........///////////////........................***+++,,,.../////////////////////000000000111111000000000000000111111222111111111111222111111111000000000000////////////...///000111222333333333000000000000000000000000//////000000000111111111000000111111222333444444222222333333333333333333444444444444444555555666555555555555666777888999888888999999:::;;;<<<<<<888888888888888999::::::777888888999999:::::::::999999:::::::::;;;;;;;;;;;;;;;:::999999:::;;;<<<===<<<:::999888888999999777777888888999:::;;;;;;<<<<<<<<<<<<<<<;;;::::::888777777888;;;======<<<;;;<<<===>>>>>>===;;;:::::::::999999999999999:::;;;;;;:::::::::999999999888888999:::::::::::::::;;;<<<<<<<<<;;;:::999888666777888888888777666555444555666777777888888777666666555444444444555555333333444444444444444444333555777999999777444222111222222222222222222222111111111000000000000///000000000000000000111111///.........//////000111//////......//////000000...//////////////////.../////////...---------,,,222>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============???@@@AAA@@@???>>>???AAA============<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<>>>@@@AAAAAA???<<<;;;777777888888888999999999999999999999::::::::::::888999999999::::::::::::777888888888777666555444666666666666666777777777333333222222222222333333111111111111111111111111222222111111000//////...000000111111111111000000000000000000000000000000000000000000000000000000,,,,,,,,,------......///........................,,,...000///...---...///...////////////...------------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,+++++++++,,,---......************+++,,,,,,---+++*********,,,---,,,+++************++++++++++++......---,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---...///000///...---////////////////////////+++,,,---...............111000///...............+++++++++,,,---...///000.........///////////////........................***,,,---////////////...//////000000000111111111000000000000000111111222000000111222222222222111111111000000000////////////000111222222222222222000000000000000000000000////////////000000000000000000111111222222333333111111222222333444555555555444444444444555666666555555555555666777888888888888888999999:::::::::999999999999999999999999555666777888999999999888888999:::;;;;;;;;;::::::<<<;;;:::::::::;;;<<<===:::999888888888999:::;;;666666666777999:::<<<===;;;;;;;;;;;;;;;;;;;;;<<<:::888777888:::<<<===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999999::::::::::::999999999999777888999::::::;;;;;;::::::;;;;;;<<<;;;:::888777777777777777777666666555555555666777777888777777555555444444444444444555333333333333444444444444333555777999888777555333222222222222222111111111000000000000////////////////////////000000000000............///000111111......///000000000//////......////////////.....................---------000:::;;;===>>>???>>>>>>===<<<<<<<<<<<<=========>>>>>>???@@@@@@>>>>>>???@@@>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBAAA???<<<:::777777777777888888888999888999999999999:::::::::888888999:::::::::::::::666777777777777555444333444444444444555555555666333333222111111222333333111111111111111111111111222222111111000/////////111111000000000000111111000000000000000000000000////////////////////////++++++,,,------...//////........................,,,...000000---,,,---/////////000000000///......,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,+++++++++,,,,,,---******+++,,,,,,++++++++++++***)))***,,,---,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......+++,,,...///000///...---////////////////////////***+++,,,...//////......111000///---,,,,,,------*********+++,,,---//////............/////////000........................///000111222111000...---........./////////000000000000000000000111111222///000111222333222222111222222111111111000000000000111111222222222111111000000000000000000000000........./////////000000111111111111111222222222222222222222333444555555444444333333444444555666555555555555555666888888888888888888888888888888::::::::::::999888777777333444666777888888777777888999:::;;;;;;;;;::::::<<<;;;:::::::::;;;===>>>???>>><<<:::999888999999777777777777888999;;;<<<::::::::::::;;;<<<======;;;999888888:::;;;<<<;;;;;;:::999888777888888999999999999999999888888777:::::::::999999999999888777888999:::;;;;;;;;;;;;999:::;;;<<<;;;999777666666666666555555555555444555666777777777777777666444444333333333333444444222222333333333444444444222444555666666555444333333333222222111111000000////////////.........------.........////////////////////////000111222333---///111222222000...,,,---...///000000///...------------...............///777999;;;===>>>>>>===<<<;;;<<<<<<<<<======>>>>>>===???@@@???>>>===>>>???AAA@@@@@@???>>>======<<<999::::::;;;;;;::::::999:::<<<>>>@@@@@@===:::888777777777777888888888888888888999999999:::::::::888999::::::;;;;;;::::::666777777777777555444333222222222333333444444444444333222111111222333444000000000000000000000000000111111222333333444444222111000//////000111222000000000000000000000000////////////////////////------......///000111111........................+++...000000---,,,---///000000000000000//////...******+++,,,------...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++******+++++++++,,,---...///...---,,,++++++***)))***,,,---,,,+++******))))))***+++,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++*********------,,,,,,------...///+++,,,...000000///...---////////////////////////)))+++,,,...//////......000///...,,,++++++,,,,,,+++++++++,,,---...000111---.........//////000000........................444444555444333000---+++---------.........//////000000000000000111111222///000111222333333222111222222222222111111111111111111222222222111111000000000000000000000000000............/////////000222222222111111111111111333333222222222333444444333333222222333333444555555444444555555666777888888888888777777777777777;;;;;;;;;:::999888777666222333555777777777777666888999:::;;;<<<;;;::::::<<<;;;;;;:::;;;<<<===>>>IIIGGGCCC>>>:::777666555999888777777777888999:::999999999:::;;;<<<===>>><<<:::888888999;;;;;;;;;;;;999777555555666777888888888888888888777666555:::::::::999999999888888777888999:::;;;<<<<<<<<<999:::;;;<<<;;;999777555666555444333333333444444666666777777777777666666333333222222222333333444222222222333333444444444111222333444444444333222444333333222111000/////////.........------------,,,---------......//////000000000000111222333444---///222333333111---+++---...///000000///...---,,,------....../////////000>>>>>>>>>>>>============>>>===<<<;;;::::::;;;<<<===<<<;;;;;;;;;<<<>>>???>>>>>>======<<<<<<;;;;;;888999999::::::999999888::::::;;;;;;::::::999888777888999::::::999777555999999999999999999999999999999999888888999::::::;;;::::::999888777555555222222222222222222222222222333333444444333333222111111111111111111111111111111111000000000//////222111000//////000111222//////000111111111111111000///...---,,,,,,---...000//////...---,,,,,,,,,........................000///...---,,,------......---+++++++++---///000)))***++++++,,,,,,,,,,,,************************...,,,++++++,,,---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************'''***---000111000...,,,))))))*********++++++++++++++++++++++++++++++++++++)))'''(((+++......---........./////////000000---------............///......////////////......,,,++++++,,,///000000///...------------...//////...------------,,,,,,,,,//////.........---------............////////////000===IIIGGG999---+++///000000000000///...---,,,////////////000000000000111111000000//////......000111222333333222111000+++,,,///111222222111000222111111000000000000000111111000000000000111111111111111000000000000000111111222222222333333333000111222222333333222222555666666666666777777777666777999999888888888999999888777666555555666777777777777777666444333222888888999:::;;;:::777444;;;:::999999:::===???AAAEEEEEECCC@@@<<<;;;;;;<<<999999888888777777666666::::::999999:::<<<===???===<<<;;;:::999::::::;;;;;;::::::999999::::::;;;::::::::::::999777555444888888888888888888888888888888777777666777777777<<<<<<<<<<<<;;;999777666999777555555555666555444777777777777666666666666333444555666555444222111111000000000111333666777555333222333444444333111333444555555444222///...000///...---,,,---......000////////////000111111,,,---///000000000///...000000000000000000000000---.........//////000000000000///...---,,,,,,+++---???>>>>>>======<<<<<<<<<===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<;;;;;;;;;999999999999999999999999::::::;;;;;;::::::999888777888:::;;;:::999888777999999999999::::::::::::::::::999999999999::::::999999999888777555444333222222222222222222222222222222333333333333222222111111111111111111111111333333333222222111111111111111000//////000111111//////000111111111111000//////...------...///000000000///......---,,,,,,........................000///...---,,,------......---+++++++++---...000***+++,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,************************&&&(((***,,,---,,,***)))))))))*********+++++++++++++++++++++++++++++++++///,,,***+++---///...---++++++,,,,,,,,,------------------............///......////////////.........---,,,---///000000///,,,,,,,,,,,,,,,---......,,,,,,---------.........///.........------------............///////////////888@@@>>>444,,,---111---...///////////////........./////////000000000222111111111111000000000...///000111111000///......///000222222111000///222111000000//////000000333222222111111222222333111111111222222222333333222222222222333333333333111111222333333333333333777777777888888888999999555777999999888777888999888777666555555555666777888888888777777666555444888888888999:::999777444999888777777888:::===>>>AAAAAA???<<<999777888999888777777777777777777888::::::999999999;;;<<<======<<<;;;:::999::::::;;;;;;::::::999999::::::;;;;;;;;;;;;;;;:::888666555999999999999999999999999:::::::::999999:::;;;;;;<<<<<<<<<<<<;;;999777666888666444444555666666555666666666555555555444444333444444444444333333222222222111111000000//////777555333222333222111///222222333444333222000...000///...---------......,,,,,,,,,,,,,,,------...------...///////////////////////////////////////---........./////////000000//////...------,,,,,,+++??????>>>===<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888999:::;;;:::::::::::::::999999888888999:::;;;;;;:::999888999999999::::::;;;;;;;;;::::::999999999999::::::777777777666555444333222222222222222222222222222222222333333333333222222000000000000000000000000222222222222111111111111111000000//////000000111...//////000000000000000000///.........///000111000000000///......------------------------------///...------,,,---------------,,,++++++,,,...///,,,------------,,,,,,+++........................+++++++++,,,...---+++***......////////////......******++++++,,,,,,------************************++++++,,,------,,,,,,+++***************+++++++++************************000...,,,+++,,,---,,,+++******+++++++++,,,,,,,,,---------............///......////////////.........---,,,---...///...---+++++++++++++++,,,,,,---++++++,,,---...///000111............---------------............/////////...222555444///,,,...222,,,,,,---//////000000000------.........///////////////000000000111111111//////000000000000//////000111222222222111///...222111000000//////000000333222222111111222222333...//////000222333333444222222333333333444444444222222333444444444333333333444444444444555555555555666888888777777777888555555555444555555666777777777777777777777777777888888888999:::999777555888777777777888999;;;===>>>>>>===;;;888777777888888777666555666777888999:::999999888999999::::::<<<<<<:::999999::::::;;;;;;::::::999999::::::;;;;;;<<<;;;;;;:::999777777:::::::::::::::::::::::::::999999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::888777666555333444555777666555444444444444333333333333333333222222222333333444///000222444444444333222666444222111222222111000000111222333333222111000000///......------......------........./////////------------------...///////////////////////////...............//////////////////...---------,,,+++???>>>======<<<;;;::::::999999999::::::;;;<<<<<<:::;;;===>>>>>>======<<<========================<<<;;;999888888999;;;<<<999::::::::::::999888888888999:::;;;;;;;;;;;;:::999999999:::;;;;;;<<<<<<999999888777777777888888666666666666555444333222111111111111111111111111111111222222222222111111000000000000000000000000////////////////////////000000000//////000000000---...//////000000//////222111000///......///000000000000//////.........------------------------...------------------------,,,,,,++++++,,,------............---,,,,,,+++++++++++++++++++++++++++******+++---......+++)))++++++,,,,,,,,,,,,++++++))))))***+++,,,------...************************......---,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))++++++,,,,,,,,,------------------............///---......//////......------,,,++++++,,,,,,+++***+++++++++++++++,,,------,,,,,,---......///000000---------------------------------.........//////......///...------...///,,,---....../////////...------------.........///,,,,,,,,,---...//////000111111111222222111111111111111222222222222111000111111000///////////////000000////////////000000,,,------...//////000000222333333333333444444444222222333444444444444333222222222333333333444444444555777777666666666777444444444444555555666666666666666666666777777888888777777888999999777555999888888888999:::<<<======>>>>>>===:::999:::;;;999888666555555666777888999999888888888888888888<<<;;;:::999999999:::;;;;;;::::::999999::::::;;;;;;;;;::::::999888777777999999999999999999999999666666666666777888999:::;;;<<<<<<<<<;;;:::888777555444333333555777777666444444333333333222222222333222111000000222333444111111222333333444444444444222000000222333333222///000111222222222222111000//////.....................//////000000000000...---,,,++++++,,,...///////////////////////////.......................................---------...=========<<<;;;::::::999888888999::::::;;;;;;;;;999:::;;;======<<<;;;;;;=========>>>>>>??????@@@<<<;;;999888888999;;;<<<999999::::::999999888777777888999:::;;;<<<<<<<<<999999999::::::;;;;;;;;;777666666555444444555555666666666666555444333333111111111111111111111111000111111222222111111000////////////////////////......................../////////000000/////////------...////////////...444333111///...------...////////////............------------------------,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,............---,,,,,,+++))))))))))))))))))))))))))))))***,,,......+++)))*********++++++*********))))))******+++,,,------************************+++***)))(((((())))))***************************------------------------((()))***************++++++++++++,,,,,,,,,---------------............///------............------...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,------.....................------,,,,,,------------------------------............---------...///...,,,***...............---,,,,,,------------.........///++++++,,,---...///000000222111111111111111111222///000000111222333333333111000000///.../////////000//////////////////000/////////...............222222222333333333444444111222333333444444333333666666666666777777777777333444666666555555555666333333444555555666666666444444444444444555777777888777666777888999777666888888888888999999:::;;;<<<===>>>===;;;:::;;;<<<;;;:::888777666666666777888888888888888888777777;;;:::999888999999;;;;;;;;;::::::999999::::::;;;999999888777777777666666777777777777777777777777444444444444555666888888::::::;;;;;;;;;999888777555333222333555666666666444444444333333333222222222111000//////000222222555333111///...000222333666444111000111222222111///000111111222222222333///////////////.........***+++,,,------------,,,......,,,++++++,,,---..........................................------------------..................<<<;;;;;;;;;;;;:::::::::888888999:::::::::999999888999::::::;;;;;;::::::<<<<<<===>>>??????@@@@@@<<<;;;:::999999:::;;;<<<999999999999999888888777777777888999:::;;;<<<===999999999999999999999999666555444333333222222333555555555555555444333333111111111111111111111111000000111111111111000000////////////////////////////////////000000000000...//////000000//////...,,,------...............444222000...------------.....................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++)))))))))+++------,,,***++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,************************+++******)))******+++++++++++++++***************------------------------)))+++------,,,+++,,,---))))))*********+++++++++---------............///------............------///...---...///000///...,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........---------...///...+++)))/////////......,,,++++++------........./////////......///000111111222222000000////////////000000......///000111222333444111000//////......//////222111111000000111111222222222222111111000000000111111222222222333333333111111222333333333222222444444555555555666666666222333555555444444444555444444555666666666555555444444333222333444666777777666555666888888888777555555555666666666777777777999;;;;;;:::999999:::;;;::::::999999888777777777888888999999999888888:::999999888888999;;;;;;;;;::::::999999::::::;;;999888777666666666666666777777777777777777777777666555555555666777888888888999:::::::::999777666555444222333444666555444333333333333222222222222111111000///////////////222111///000333888>>>BBB;;;777444111111111000000111111111222222333333444///000000000000///...---,,,---...000000///......///......---------------.................................---------------,,,---------.../////////,,,:::::::::::::::;;;;;;;;;888999999::::::999888777888888777777888888999:::::::::;;;<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777555666666777999;;;<<<===:::999999888888777777666666555444333222222222222333333333444333333222111111111111111111111111111///000000000000000000///.................................//////000000000......///000000///......,,,,,,---............---000///...---------...///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((()))+++---,,,++++++,,,,,,------,,,,,,+++***************+++++++++************************++++++,,,,,,---------...+++++++++*********))))))++++++++++++++++++++++++))),,,......+++******+++************+++++++++,,,---------............///,,,------......------,,,---,,,+++,,,...//////...+++++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........++++++,,,---------,,,,,,---------......---,,,,,,....../////////000000000000000000111111222222222111000///......///000111////////////000000111222000000///............///111111000000000000111111111111222222222222222222000000000111111111222222///000111111222222111111111111111111222222222222111333444555444333444555555666777777777666555444666555444333333444666777777666555555777888888777444444555555666666555555444777999999999888888999777888:::<<<<<<<<<::::::666777888::::::::::::999:::999888888888999;;;<<<;;;::::::999999::::::;;;999888777666666666777888777777777777777777777777777777666666666777777888777777888999888777666555666555333333444555444333222222111111111000000000111111111000///...---,,,---...///222777>>>DDDHHH999666333111222444444444333333333333333333444444///000000111000///...---///000222333444333222111///////////////...------.................................------,,,,,,,,,,,,,,,------...//////000---888999999::::::;;;;;;<<<888999::::::999888777666888777666666666777999:::888888999:::;;;===>>>>>>:::;;;;;;<<<<<<;;;;;;:::888999999999999888777777555555666777888:::<<<===:::999999888777666555555777666555444333333222333111111222222222111111000000000000000000000000000//////000000000000//////........................,,,,,,,,,---------......---...///000000///...---+++,,,------......---------,,,,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,,,,,,,***************************)))((((((+++,,,---,,,***++++++,,,,,,++++++***+++++++++***************************************&&&'''(((******+++++++++++++++++++++******))))))))))))))))))))))))))))))))),,,...,,,)))&&&&&&''',,,,,,---------.........---------.........//////,,,------......------,,,)))(((((()))+++---,,,+++*********)))***++++++,,,))))))***+++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,---------......***************,,,...///++++++,,,---............////////////000000000000////////////000000000000333222111000000111222333111000000///////////////000000///...............//////............//////......///000111222333333///000000000000111111111//////000111111111111111222222333333333444444444000222444444333333333444777777888888888666555444888777555444444555666888777666444555777888888777555666777777777777777777444777999:::999999999:::444666:::===??????===<<<666777999:::;;;;;;;;;:::999999888888888999;;;<<<;;;::::::999999::::::;;;:::999888777777777888999888888888888888888888888777666666555555555555666666666777888888777555555777555333333444444333222000000000000////////////111111111111///---+++***000000000000222333555555333111000111444888;;;<<<555444444333333444444555///000111111111000...------...000111222111///......///000000000///---,,,.................................------,,,,,,,,,+++,,,,,,---...///000000///===:::555222111444777:::;;;:::999999888888999999888777777666666666666666777777777888:::<<<>>>???999999888888888999::::::777888999:::;;;:::999999666666555666666777888999888777555555666666555444444444333222111111111111000111222333333333333333222222111000//////000000000000000000000///......111000///...............////////////////////////,,,---///...---+++,,,,,,,,,,,,,,,---------......+++++++++***++++++,,,,,,------------------------...---,,,,,,++++++,,,,,,.........------,,,,,,,,,---,,,***))))))+++,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,+++++++++,,,,,,+++***+++******+++---,,,***((('''(((((()))***+++++++++))))))))))))))))))))))))++++++******************(((((()))************)))*********++++++,,,,,,---******+++,,,,,,---......---------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,......---,,,++++++++++++++++++,,,------,,,,,,,,,///...---,,,,,,,,,,,,,,,......---,,,++++++******''')))+++---///000000000---------............///000000000000000000000000......//////000000111111...//////000111222222222//////............//////............////////////000/////////000111222222//////000111222222333333111111000000000000111111333444555555555333111///333222222222222222222222222333333444444333333222555222111333666888777444777777777666555555444444555555555555555555555555555666666777777666555444888:::===???@@@???===<<<666:::;;;:::;;;>>>>>>;;;;;;888888999888555666;;;888999999:::::::::999999:::999999999999:::;;;;;;:::999999888888999999:::<<<:::666444444555888:::;;;;;;;;;:::999888777666777777666444444333333333333111222444333...///444000000000000000000000000333000......222555666555222222111222555:::>>>@@@333333444555555444333333111111111111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---:::999777666666777888888888888888888999999:::;;;999888777666666666666666666666666777888;;;===>>>;;;::::::999999999::::::999::::::::::::888777666777666666666666777777888888777555555666777666555555444333222111111111111000111222222333333333222222111111000//////000000000000000000000///.........------,,,++++++,,,,,,........................,,,...//////---,,,,,,---,,,,,,,,,---------......,,,,,,+++++++++++++++,,,------------------------------,,,+++++++++++++++------,,,,,,++++++++++++'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,++++++***************************++++++,,,++++++***++++++******+++)))'''''')))+++++++++'''(((((()))******++++++))))))))))))))))))))))))************************((()))******++++++******------,,,++++++******)))+++++++++,,,,,,---------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((,,,,,,++++++******+++++++++++++++,,,,,,,,,++++++...------,,,,,,,,,,,,---......------,,,++++++***(((***+++---////////////---------............///////////////////////////111111000000///.....................///000111222//////............//////000000//////.........---/////////...//////000000......///000000111111222111111000000000000111111222333444555555333111000000000111222333333444444222333333444444333333222555444444555777777777666555555555555666666666666555555555555555555555555444555666777777666555555888:::<<<===>>>>>>===<<<:::===>>><<<===@@@AAA???===:::999:::888666777;;;999999::::::::::::999999::::::999999::::::;;;<<<:::999999888888999999:::;;;999777555555666888999999999999999888777666555777666555444333333333333777666555444333222111111000000000000000000000000333000......111333444333111000000111333777;;;===666666555444333222222111000000000/////////......------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,////////////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++666777999::::::999888777777777777888999:::;;;<<<:::999888777666555555555666666666666777999;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;:::999666444333888888777666666666777777888666555555666777777666666555444222111000000000000111222222333222222222111111000/////////000000000000000000000///......---,,,,,,+++++++++++++++........................---...000///...,,,------,,,,,,,,,---------.........---,,,++++++***++++++------------------------,,,,,,+++************+++++++++++++++************###%%%(((+++,,,,,,+++***++++++************+++++++++++++++++++++*********+++++++++++++++***************************)))))),,,+++******************444000+++(((((())))))***((((((((()))******++++++))))))))))))))))))))))))************************)))******+++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))(((((('''&&&)))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,+++***+++,,,---............---------............///////////////////////////111111000//////......---...------,,,---...000111//////............//////111111000///...---,,,,,,//////......------......------......//////000000111000000//////000000111000111333444444444333222111111111222222333333333222333333444444333333222444555666666555444555777333444444555666666777777666666666666666666666666333444666777888777777666999999::::::;;;<<<<<<<<<;;;>>>>>>;;;<<>>===<<<;;;:::999999999::::::;;;:::999666444333999999888777666666666666666555333444555777666666666555444222111000000///111111222222222222111111111000000/////////000000000000000000000///.........------,,,,,,,,,------........................---///000000...------...,,,,,,,,,---------......///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++******&&&''')))***++++++++++++++++++************+++++++++++++++***************+++++++++***************++++++******))))))((((((+++++++++)))((()))***+++000---)))&&&'''((())))))(((((())))))************))))))))))))))))))))))))***************+++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***---///000...,,,++++++++++++++++++++++++++++++***************))))))(((((()))***++++++,,,,,,,,,---,,,,,,+++++++++++++++***+++,,,,,,------------.........---------,,,,,,,,,,,,---------------------------............///////////////////////////------......///000000111///...---,,,---...000111///......------......///111000000///...---------000000///...------------------......////////////000000////////////000000///000222333444444444333555555444333222000000///222333333444444333333222111444666555222111333666444444444555555666666666666666666666666666666666333444666777888888888777999888888888888:::;;;<<<999;;;;;;888:::@@@CCCBBBDDD>>>;;;;;;;;;999999<<<:::;;;;;;;;;;;;::::::999:::::::::::::::;;;;;;<<<999999888888888888999999777777777777777666666555666666666666666555444444555555444333222222333333---333333...666DDDCCC888////////////////////////111000///...............//////......///111333555999888555222000000000111/////////.........------,,,,,,++++++++++++,,,,,,---------...............+++,,,------............------------------------------------------------+++777666666555666777888999999999888777777888888888:::999888777666666666666:::999888888999:::;;;<<<>>>===<<<;;;:::999999999888999999:::999888777666:::999888777777666777777555444222333444555555444666555333222111000000000111111111222222111111000000///////////////000000000000000000000///......------,,,,,,,,,------...........................---...000///---,,,,,,---,,,,,,,,,---------......///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,,,,---,,,+++***)))***+++,,,+++******))))))******+++************************************************+++******))))))((((((((()))***+++)))((())),,,...$$$###"""$$$'''***++++++)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,++++++---000000...,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((()))+++,,,------------///...---,,,+++,,,,,,,,,******+++,,,---------,,,---------------,,,,,,,,,---------------------------------............///........................---------...//////000000000///.........///000111......------------...............///////////////111000000///.....................///////////////000000////////////000000///000111222333333444444555555444333222000000///222333333444444333333222111444666555333222444777666555555555444444444333666666666666666666666666333444666888888888888888999888777777777999;;;<<<888::::::999;;;BBBFFFEEEGGG@@@;;;<<<<<<::::::<<<<<<<<<<<<<<<<<<;;;:::999:::999999999999:::;;;;;;999888888777777888888999666777777888777666555444666666666666666666555444444333333222222222222333...555555222;;;IIIIII>>>////////////////////////000000///...------------000////////////111222333555444222000///000111222000000000/////////......------,,,,,,,,,,,,---------------.........//////***+++,,,---............---------------------------------------------------999777555333333555888:::999999888777777777777777999999888777777777888888;;;:::999999999:::;;;<<<<<<<<<;;;:::999999999:::777888999:::;;;::::::999999999888777777777888888777555333333444555444333444444333222111111111111111111111222111111000/////////......//////000000000000000000000///......+++++++++++++++,,,,,,---------------------------,,,---///...---+++,,,,,,,,,,,,,,,---------......///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,///...+++)))))))))+++,,,******))))))))))))******)))))))))***************)))))))))***************))))))))))))))))))(((((((((***+++***(((***...333222000---,,,,,,+++)))((())))))))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///...,,,,,,,,,++++++++++++++++++++++++******++++++******)))((()))***,,,---......------///...,,,+++***++++++,,,******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------............///........................000000///......------,,,////////////////////////......------------..................//////000000000000//////.../////////////////////////////////000//////......//////000000000000111222333333444111111111222222333333333222333333444444333333222333444555666555555777888666666555555444333333222555555555555555555555555444555777888999888888777888888777777888999;;;<<<888<<<>>>>>>BBBIIILLLLLLIIIAAA;;;;;;<<<;;;:::;;;============<<<;;;::::::888888888888888999::::::888888777777777777888888666666777777777666555444555555666666666555555444333222222111111222222222///333333000555>>>===777000000000000000000000000...///000///---,,,---...////////////000111111222111000///......///000111000000000/////////......------,,,,,,,,,,,,------,,,,,,,,,---......//////***+++,,,---------------------------------------------------------------///:::999777555555666888999888777777777777888888999888888777777888888999999;;;:::999888888999::::::;;;::::::999999999::::::888999:::;;;<<<;;;;;;:::888888888777888888999999:::888666555555555444333333333222111111222222333111111111111111000//////...............///000000000000000000000///......,,,,,,++++++,,,------...------------------------+++,,,...---,,,******+++,,,,,,,,,---------.........------,,,,,,,,,------++++++++++++++++++++++++------,,,+++++++++++++++************+++++++++,,,+++++++++*********************))))))))))))******((()))))))))*********+++((()))))))))*********+++((((((((()))))))))))))))''')))+++***)))+++111777DDD???888222...+++((('''***)))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,((()))******++++++******+++++++++++++++++++++++++++++++++,,,,,,------------//////...---,,,---...******************************++++++******)))(((((()))+++---------,,,+++...---+++)))(((((()))******+++,,,------,,,***)))++++++++++++++++++++++++---,,,,,,+++,,,---...///---------............///........................000//////......---,,,,,,,,,---///000000///---,,,...------,,,,,,------...///////////////...............------......//////...---------------------//////............//////111000000111111222333333000000111222333333444444222333333444444333333222111000000222444666666666444444444444444444444444444444444444444444444444666666888888999888777666888888888888999:::;;;;;;888===@@@BBBGGGOOORRRQQQKKKBBB;;;;;;<<<;;;:::;;;>>>>>>>>>======<<<::::::777777666666777777888999888888777777777777888888777777666666555555555555333333444444444444333333222222111111111111222222////////////////////////000000000000000000000000---///111000...------///------......///000111111......................../////////.........------,,,,,,++++++++++++,,,,,,+++++++++,,,---.........++++++,,,---------,,,,,,------------------------........................---;;;:::999888777777777888666666666666777999:::;;;777777777777888999:::;;;:::999888777777777888999999999999888888999::::::::::::<<<<<<<<<<<<;;;:::888777777777888999::::::===:::888777777777555444222222111111222222333444111111111111111000//////...............///000111000000000000000//////..................///000111------------------------***,,,------+++******+++,,,,,,,,,---------......------,,,,,,,,,---......++++++++++++++++++++++++...---,,,,,,++++++,,,,,,(((((())))))*********+++&&&''')))+++,,,+++***)))******))))))))))))******(((((())))))*********+++(((((())))))*********+++''''''(((((())))))******&&&)))++++++***,,,333999@@@;;;333---++++++,,,---*********)))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((()))***************'''((()))***,,,---...///******+++,,,,,,---.........//////...,,,,,,---///************************,,,,,,,,,,,,,,,+++******((()))+++,,,,,,,,,***)))---+++)))'''&&&&&&((((((++++++---------+++)))(((*********************+++,,,,,,++++++,,,---///000---------.........//////........................,,,,,,------...//////000***,,,...000000...+++***...------,,,,,,------...111111000///...------,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,//////............//////111111111000111111222333333222222222222222222222222333333444444333333222---+++***---222444333111222333333444444555555666333333333333333333333333777777888999999888666666777888888999::::::;;;;;;777<<>>>>>>>>>>>===<<<;;;:::666666666666666777777888888888777777777777888888777777666555555555555666111222222333333333222222222111111111111111222222222000111333111,,,---222000000000000000000000000,,,///111111...---...000+++,,,------...///000000------.........---,,,+++......---------,,,,,,,,,++++++************++++++******+++,,,,,,---......,,,,,,,,,------,,,,,,+++------------------------........................+++888888888888777777777777444555666777777888888777:::999999888888999999:::888999999888666777;;;???===<<<<<<;;;::::::999999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;::::::999888:::999888666555333222111666333111111444555444222000000111111111111000000000///...------...///000000000000000000000000000000000000000////////////...........................---,,,,,,++++++++++++******+++,,,,,,---......++++++++++++++++++++++++------,,,++++++******)))))))))))))))))))))))))))++++++************++++++******))))))((('''''''''++++++***))))))***++++++)))***---......,,,***(((***+++,,,------,,,+++***,,,+++***)))(((((((((((())))))))))))***+++,,,---------------,,,,,,+++***+++***)))(((((()))***+++))))))***++++++++++++***---,,,***)))))))))******---+++***(((((()))+++,,,***++++++++++++***)))(((------------------------+++---......,,,++++++,,,++++++***)))((((((((()))---,,,***(((((()))***+++(((((()))***************...---+++))))))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++.........////////////000...........................------------...//////---***,,,222222---,,,///+++++++++,,,,,,,,,---------------.........//////..................---------///111000---,,,...111////////////////////////000111111///...///111333111111111222222333333333111111222222222333333333333333333333444555666666444444333333333222222222444555666777777666555555777777777777888888888888444555777999;;;<<<<<<============>>>@@@BBBEEEFFFCCCBBB???===<<<<<<===>>><<<<<<<<<;;;::::::999999999999888777777888999:::888888888777777555444333444444444444444444444444111222333444444333222111444444333222222222333333222111111000///......---//////......------------------................../////////...------,,,,,,111///---,,,,,,,,,...///...---,,,,,,......---,,,---......---,,,+++***))))))***++++++,,,,,,,,,,,,000000000000000/////////------------------------///...,,,+++***+++,,,,,,,,,888888888888777777777777555555666777888888888888:::999999888888999999:::777999:::999888888;;;>>><<<<<<;;;;;;:::999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888777555333222111333111//////111333222111000000111111111111000000000//////......//////000////////////////////////............------------------------------------------,,,+++++++++,,,,,,++++++,,,------...//////++++++++++++++++++++++++)))******++++++,,,,,,---******************))))))*********))))))*********************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))***+++,,,------,,,+++******)))))))))))))))******))))))))))))***+++,,,,,,++++++,,,,,,+++******)))*********))))))*********))))))***++++++++++++***,,,,,,***)))))))))******+++***)))((()))***,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,***++++++++++++***)))))))))******---,,,***)))((()))***+++((())))))***************...---+++***)))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,---......---+++,,,111111---,,,///........./////////000000---------.........//////...........................///000///.........000........................000111111111000000111333222222222222222222333333111111222222222333333333666555444222222111111111444333333333333222222222333444555666777666666555555555666666666777777777444555666777888:::;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@???===<<<<<<<<<============<<<;;;;;;::::::999777666666555555666777777888888888888777666555444444444444444444444444444111111222222222222111111444333222111111111111111111111000000//////......000000//////............/////////...---------,,,........................000///---,,,,,,,,,...///...---,,,,,,......---,,,............---,,,++++++***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++,,,,,,+++999999888888888777777777666666777888999999999999:::999999888888999999:::777888:::;;;::::::;;;<<<<<<<<<<<<;;;::::::999999999999999:::::::::;;;;;;;;;<<<<<<=========<<<<<<::::::888777555444333222111000//////111222222222111111222222222222111111//////000000000000//////////////////////////////.........------------,,,------------------------,,,,,,+++++++++,,,------,,,,,,------......//////++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))******++++++,,,------...((()))***++++++***)))((()))))))))************)))++++++,,,,,,,,,,,,++++++((((((((()))******++++++******)))))))))******+++******************)))(((******++++++++++++******((()))******++++++******,,,+++******)))*********))))))(((((()))+++---......---,,,+++***+++,,,,,,+++++++++++++++++++++++++++,,,...---+++******++++++************++++++,,,,,,+++***)))))))))***+++((()))******++++++******---,,,+++*********+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------------,,,,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,---------+++++++++,,,,,,,,,---------+++---000111...---.../////////000000000111111---------.......................................000.........///000///...------------------------///000222222111111222333333333222222222222222222111111222222222333333333555444333222000000//////333333333222222222111111222333444555666666666666444444555555555666666666666555555555666777999:::999999888888888999::::::<<<<<<=========>>>>>>>>>======<<<<<<;;;:::::::::777666555555555555666666777888888888777666555555333333333333333333333333111111000000000000111111333222111000////////////////////////////////////000000000///////////////000000///...---,,,,,,+++------......///000000111000///---,,,,,,,,,---......---,,,,,,......---,,,------------------------,,,------------,,,,,,++++++++++++++++++++++++,,,------------------------------,,,+++++++++,,,,,,+++999999999888888888777777777777888999:::::::::::::::999999888888999999:::777888;;;<<<<<<<<<;;;;;;>>>======<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<:::999888777555444333222222111111111222333444444111111222222222222111111...///000111111000///...////////////////////////000000/////////.........------------------------++++++++++++,,,,,,---...,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,++++++***)))))))))------,,,,,,+++*********))))))))))))))))))))))))+++++++++,,,,,,,,,------***+++---......---+++***))))))(((''''''(((******************************(((((()))***************+++******))))))))))))***)))******+++******))))))***+++,,,------,,,+++***((())))))***************++++++************************))))))***+++,,,,,,,,,+++)))''''''(((***+++++++++++++++++++++++++++***,,,------+++******++++++*********+++,,,------++++++***))))))******+++))))))***++++++++++++***,,,,,,+++******++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,---------,,,,,,+++------........./////////+++++++++,,,------......++++++,,,,,,------------,,,,,,---//////.........,,,---------....................................---------...............111...,,,---000111///---------------------------...000333333333222222333333333333222222111111111111111222222222333333333222222111111111222222222222222222222111111111111111111333444555666777777444444555555555666666666888777555444444666888999::::::999888777777777777:::;;;===>>>???@@@@@@@@@======<<<<<<;;;:::::::::888888777777777666777777666666777777777666666555222222222222222222222222111000///......///000111333222111000///...............//////////////////////////////............//////......---------,,,.........//////000000000///...---,,,,,,,,,------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,+++------------............---------------------------,,,,,,,,,,,,,,,,,,,,,...999999999999888888888888777888999::::::;;;;;;::::::999999888888999999:::777999;;;===>>>>>><<<:::??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999::::::;;;;;;:::::::::999888777666555444333222111111222111111222333444111111111222222111111111...///000111111000///...........................////////////....................................++++++++++++,,,,,,---...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******))))))(((,,,,,,,,,+++++++++******))))))************)))))),,,,,,++++++***************+++---......---+++***)))((('''&&&'''(((***+++))))))(((((((((((())))))***************)))((('''******))))))((()))))))))******+++++++++++++++******+++,,,------,,,+++***(((((()))************)))************+++*********,,,,,,+++******)))))))))+++***(((''''''(((***+++------------------------***,,,---,,,+++*********+++*********+++,,,------******************++++++))))))***++++++++++++++++++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++,,,,,,---,,,,,,+++---------............///,,,---------.........///,,,,,,---...///......---,,,---.........//////...++++++,,,,,,,,,---------.....................------------.........//////111...,,,---000111///---........................---///222333222222222333333333333222222111111111111111222222222333333333333222222222222333333444222222111111111000000000111111222333444555666777555555666666666777777777999888666555555666888999<<<;;;;;;::::::999888777888999:::<<<===>>>>>>===<<<<<<<<<;;;::::::999999777777777777666666555555444555555666666666555555222222222222222222222222111000///......///000111333333111000000/////////............////////////------------------------,,,---------......//////000/////////.........---......---,,,,,,,,,,,,,,,...---,,,,,,......---,,,+++******))))))***+++,,,............---,,,,,,+++------......////////////------------------------+++,,,,,,,,,,,,,,,,,,,,,...:::999999999999888888888777777888999:::::::::::::::999999888888999999:::999999;;;===??????===;;;?????????>>>======<<<<<<:::::::::;;;;;;;;;<<<<<<999999999999999888777777777777666555444333222111///000111000......000111000000111111111111000000......////////////..............................---------,,,,,,,,,,,,+++........................,,,,,,+++++++++,,,------************++++++++++++++++++++++++++++++++++++(((((())))))***+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,++++++***))))))((((((((()))***++++++***)))(((((((((''''''''')))***+++))))))(((((((((((())))))******++++++***)))'''&&&))))))((((((((())))))***)))***++++++,,,+++++++++******++++++++++++******'''((())))))******))))))))))))***++++++++++++***---,,,,,,+++***)))((((((++++++***)))***+++,,,---------------------------***+++---,,,***))))))***+++************++++++,,,)))*********++++++++++++)))***++++++,,,+++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,---...///000///...---,,,......,,,---///000...---------............///...............---------,,,,,,------.../////////000.........///000///...////////////////////////,,,...000111111111222333333333222222222222222222111111222222222333333333555444333222222111222222111111111000000000000///111111111222333444555666555555666666666777777777777777666555555666888888;;;<<<<<<<<<<<<;;;:::999777777888888888999999999;;;;;;::::::999888888888444555555555444333222111222222333444555555555444111111111111111111111111000000////////////000000222111111000000000000000........................,,,,,,,,,,,,,,,---------+++,,,,,,---...///000000000//////...------,,,,,,------------,,,,,,,,,+++...---,,,,,,......---,,,+++***)))((((((((()))***,,,------------,,,,,,+++++++++,,,,,,------......------------------------++++++,,,---------,,,,,,+++::::::999999999888888888666777888999:::::::::::::::999999888888999999:::;;;::::::<<>>;;;>>>>>>======<<<;;;;;;;;;888888999999999::::::::::::::::::999888777666555555555444333222111111000000111222000...,,,...000//////000000000000//////......------------..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***+++++++++((())))))******+++++++++***+++,,,------,,,+++******************)))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++***))))))))))))***+++((()))***++++++***((('''((((((((((((((()))***+++((())))))***++++++***************))))))*********'''(((((()))))))))))))))((()))***+++,,,++++++***++++++++++++******)))(((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***))))))***++++++***)))))))))******))))))***+++++++++++++++)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///......------,,,,,,+++***,,,---//////...---,,,,,,//////+++,,,000000---............//////////////////.........---------,,,,,,------...//////000...///000///.........000........................,,,---//////...///222444222222222222222222333333111111222222222333333333222222111111111111222222111111000000000/////////222222111111111333444555444444555555555666666666444444444555555666666777999999;;;<<<<<<<<<;;;:::;;;:::888777777777888888::::::999888888777777666444444555555444333111000///000111222333444444444111111111111111111111111///000000111111000000/////////......//////000000/////////......------,,,,,,,,,,,,---------......,,,---------.../////////---------------,,,,,,,,,------------,,,,,,++++++...---,,,,,,......---,,,---+++***((('''((()))******+++,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------------***+++,,,---------,,,,,,+++:::::::::999999999888888666666777888999999999999:::999999999999999999:::<<<;;;:::<<>><<<===<<<<<<;;;::::::999999666777777777777888888888;;;;;;::::::888777555444444444333333222111000000333444555222///...///111......////////////.........---,,,++++++,,,---...........................//////.........---------************************...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((((((''''''((()))***++++++,,,***+++---......---+++***)))))))))***++++++,,,,,,++++++***))))))***++++++'''(((((()))***+++++++++---,,,+++******+++,,,---&&&''')))+++,,,+++***)))''''''''''''(((***++++++''''''((()))))))))))))))+++***)))(((((()))***+++'''(((((()))))))))))))))((()))***+++,,,,,,+++***)))******+++++++++******&&&'''((()))))))))))))))++++++++++++++++++++++++)))+++,,,,,,***))))))***++++++***)))((((((((()))((()))***+++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,---------.........///...------,,,+++***))))))***,,,......---,,,+++,,,//////++++++000111---------------........./////////.........---------,,,,,,------...///000000---///111000---,,,...111------------------------,,,------------...111444111111111222222333333444111111222222222333333333------...///111333444555000000000000////////////333222111111111222333444333333333444444444555555111222333444555555555555666777999:::;;;;;;;;;:::@@@>>><<<999888999::::::999999888888777666666666666666777777666444333111...///000111222333333333000000000000000000000000///000111222222111000///---------------...///000000000///...------,,,,,,---------.........//////..................------***++++++,,,,,,------...,,,,,,---------,,,+++***...---,,,,,,......---,,,///---+++)))(((((()))***)))***++++++,,,,,,,,,,,,******+++,,,------......------------------------)))***,,,---...---,,,,,,,,,::::::999999888777666666777666666666666888999:::;;;;;;:::999999::::::::::::;;;;;;<<<===>>>?????????>>>===<<<:::888777777777777888888888999999999::::::999888777666555444333333333222222222111111.../////////000000000111333222000/////////000111...///000000000///---,,,.........////////////000........................000///...---,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------******))))))))))))******)))***,,,---,,,+++)))''',,,,,,++++++***++++++,,,++++++************++++++))))))))))))************(((((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))*********))))))(((************************+++++++++************)))************)))))))))))),,,+++***)))))))))***+++***++++++,,,,,,,,,++++++///...---,,,***)))((('''...---+++))))))***+++,,,(((***+++***)))((()))***+++*********)))(((((((((,,,,,,,,,++++++*********000---+++***+++,,,,,,+++---,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,---......---,,,+++---,,,,,,++++++,,,,,,---******))))))+++---000222---......///////////////000///...---,,,+++******''',,,111111///---000333222222222333333444444444444444333222111111111111222111222333555555333111111111111111111111111111111111222222222111111000555444444444444555666666222333333444555666777777888888888888888999999:::???@@@???<<<999666666666999999999888888888777777888777777666555444444444222222222111111111111000333333333222222000///...////////////////////////444///++++++///111000...111///---++++++---///111111000///...---,,,,,,,,,------...///000000//////,,,++++++***+++,,,...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------,,,******---//////...,,,,,,---(((((((((((()))***+++,,,/////////......---------......---,,,,,,,,,------)))::::::999888888777666666777666666666666888999:::;;;::::::999999999::::::::::::;;;;;;<<<=========<<<;;;;;;;;;::::::999999999999999888888777777777:::999888777666555444444333333222222222111111111///////////////000000000222111000000/////////000...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////...,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,******))))))))))))************+++,,,+++***)))(((++++++************++++++))))))(((((((((((())))))))))))))))))***************++++++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))******************************+++++++++*********))))))(((((())))))*********++++++******))))))***+++,,,------------,,,+++******---,,,,,,++++++******)))---,,,***)))))))))++++++(((***+++***)))((()))***,,,,,,,,,+++++++++++++++---------,,,,,,,,,++++++...,,,+++***+++,,,+++***,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,------------...,,,,,,------------,,,,,,111000///...------.........------,,,,,,------...,,,+++******+++,,,...///,,,---......//////......///////////////.........***...222222000///111444000000111111111111111111333333222111111111222222222222222333555555333111111111111111111111111111000111111222222222111111444333333333333444555555444444444555666666666777777777777777777888999999@@@AAAAAA???<<<999999::::::::::::999999999888888777777666666555444444333222222222111111111000000222222222222111000///...////////////////////////000,,,((()))---//////---///...---,,,,,,---...///---,,,+++++++++++++++,,,,,,---....../////////...,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++)))+++---...,,,++++++,,,************++++++,,,---.........---------,,,,,,...---,,,,,,+++,,,,,,,,,---999999888888777777666666666666666666777888999999:::999999999999999::::::::::::::::::::::::::::::888888999999:::;;;;;;<<<::::::999888777666555555888888777666555444444333222222222222111111111000////////////////////////000000000000000//////......////////////...------111000000//////......---------------------------///...---,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++******))))))))))))******+++++++++************)))******))))))))))))******))))))(((((((((((())))))))))))))))))************'''((()))***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((('''((()))+++,,,************************++++++*********)))))))))''''''((()))***+++,,,,,,***)))))))))***+++,,,,,,.........---,,,+++)))(((******++++++++++++++++++,,,+++)))((((((((()))***(((***+++***)))((()))***+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,+++***+++,,,,,,***(((++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,+++***,,,,,,,,,,,,------------,,,,,,------------,,,,,,111///---++++++---000111......------------.........---,,,+++++++++,,,---,,,---......//////.............../////////000000,,,000333333111111333555111111111000000000000000111111111111111111222333555444333333444333111///111111111111111111111111000000111222333333333222444444444444444555555666666666666666666666666666666666555555666666777888>>>??????>>><<<::::::;;;::::::::::::999999999999666666666555555444444333222222111111111000000000000000111111000///......////////////////////////...+++))))))---//////---...------------------...***************+++,,,,,,,,,,,,------......---------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,)))+++,,,,,,+++******+++------,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,+++---,,,++++++******++++++...888888777777777666666666555555666666777888888999999888888888888999999:::::::::999999888888888888777777888888999:::;;;;;;999999888777666555555444777666666555444333333333222111111111111000000000000////////////............///000111000///...---.....................---333333222111000///......------------------------...------,,,+++++++++,,,------,,,,,,,,,+++++++++************************************++++++++++++,,,,,,+++***))))))************))))))))))))******,,,+++******))))))******)))(((((((((((())))))***++++++************++++++((()))))))))************%%%'''***111555444...)))))))))))))))))))))))))))((((((((((((((((((((((((************************************))))))(((((()))((('''&&&''')))+++---************************************))))))))))))'''(((((()))******++++++(((((()))******+++,,,---+++,,,,,,,,,+++***))))))******************************)))((('''(((((()))(((***+++***)))((()))***((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,,,,***'''***++++++,,,,,,---------++++++,,,,,,,,,,,,++++++------------,,,+++******++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,***)))))))))***---///111------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------...//////000000//////,,,,,,,,,------------......000222222111111222444333333222222111111111000000000000000000111222333666444333222333222000...111111111111111111111111///000111222333333444444555555555555555666777777777777777777777666666666555555444444555555666777999:::::::::888777888999999999999888888888888777555555555444444444333333111111111111000000000000//////////////////......////////////////////////111...,,,,,,...//////---,,,---............---,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,------,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((()))+++,,,++++++,,,,,,)))+++,,,,,,*********+++...------,,,,,,,,,------++++++++++++++++++++++++,,,++++++***)))*********,,,777777666666666666666666444555555666777777888888777777777777777888999:::999999999888777777666666777777777888888888888888777777777666666666555555555444444333333222222222111111111000000000///////////////...............------///000000///...---...------------.........000000///...,,,+++******------------------------------,,,+++++++++,,,,,,------,,,,,,,,,+++++++++************************)))))))))******+++++++++,,,++++++***))))))))))))******))))))))))))******,,,+++******))))))******((((((''''''((())))))***++++++************++++++((()))))))))******************000===HHHFFF888+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((((('''&&&&&&''')))+++---))))))))))))))))))))))))*********)))))))))((((((******))))))))))))))))))(((((()))***+++,,,,,,,,,(((((()))******+++******,,,,,,+++******))))))((()))))))))((((((((((((((((((***+++***)))((()))***((((((((()))*********+++******************++++++)))))))))+++,,,,,,***(((+++++++++,,,,,,------...***++++++,,,,,,++++++***,,,---------,,,,,,+++***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,---......//////000111111111111000...------------,,,,,,,,,...///000000///000111222222222222111111000000000////////////000111111222111000///000333555555444111111111111111111111111///000111222333444444444444444333333444444555666777777777777777666666666444444444333444555555666555666777666555555666777777777777777666666666666444444444444333333333333111111111000000000//////---....../////////......////////////////////////111000...---------,,,++++++,,,---......---,,,+++///...---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******))),,,++++++******++++++,,,************************(((***,,,---+++***,,,---+++,,,---,,,+++***+++------,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++***)))))))))*********666666666666555555555555444444555666777777777777666666666666777888999999888888888888777777666666777777777777777666666666666666666666555555555555333333333222222111111111000000000000////////////------........./////////,,,---..................---------,,,------...///000000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++************************(((((())))))***+++++++++++++++***)))))))))************))))))))))))******+++++++++************)))(((''''''(((((()))***+++))))))(((((((((((())))))))))))))))))******************000===HHHFFF888)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((''''''&&&'''(((***+++))))))))))))))))))))))))******)))))))))(((((((((************))))))((((((((()))***+++++++++++++++&&&'''(((***++++++,,,,,,,,,,,,+++***))))))(((((())))))))))))(((((((((((((((***+++***)))((()))***+++++++++++++++,,,,,,,,,))))))))))))******************)))+++,,,---+++***,,,,,,,,,,,,------------******++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------......---+++***(((++++++************++++++******+++,,,------......//////000111111111111000000000/////////...............------...///000000////////////............//////////////////000111+++***+++...333777::::::111111111111111111111111111111222333444444444333111111111111111222222333666666666666666666666666444444333333444444555666555666777666555555666777666666666666555555555444333333333333333333333333111111000000000/////////------...///000000//////////////////////////////...------,,,+++***))))))+++,,,---......---,,,+++...---,,,***)))))))))(((,,,,,,------,,,,,,++++++***++++++,,,++++++***)))++++++************++++++************************))),,,///...+++***+++---+++,,,---,,,******,,,---++++++************++++++***++++++++++++,,,,,,,,,,,,+++******))))))******+++555555555555555555555555333444555777777777777666666555555666777888999999888888888777777777777777666666666666666666666666777777666666555444333333222222111111111111000000000000/////////.........+++,,,,,,---...///000000------,,,,,,------...///------,,,,,,,,,---...///111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,++++++************************((((((((()))***+++++++++***))))))))))))******+++******))))))))))))************+++,,,+++***)))((((((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))************((((((+++111777666///((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))'''((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((()))))))))))))))*********)))***++++++++++++***))))))***+++,,,,,,,,,,,,,,,************)))))))))))))))*********))))))(((((((((***+++***)))((()))***,,,,,,,,,+++++++++++++++))))))*********+++++++++,,,+++)))***,,,------,,,---------------,,,,,,,,,******++++++++++++************+++,,,------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,---,,,,,,,,,------...///////////////.........//////////////////...---,,,.../////////------..................000000///.........//////---,,,,,,...222666777888111111111111111111111111222222333333444333333333222111111111111222333333444444444555666666666777444444444444444555666666555666777666555444555666777666666666666555555555222222222222222222333333111000000000////////////,,,---...///000111111111////////////////////////***+++,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------,,,++++++***++++++---------------,,,++++++))))))++++++,,,+++******++++++************+++++++++++++++++++++++++++++++++///111000,,,)))+++...+++++++++***))))))+++---******)))******+++,,,---++++++++++++,,,,,,------,,,,,,+++************++++++444555555555555555555555333444555777777777777666555555555555666777999999777777777888888888888888444444555555666777777777999999777666444222111000111111111111000000000000000/////////............***+++,,,---...000111111------,,,+++,,,---///000---,,,,,,+++,,,---//////,,,,,,,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((()))***++++++******))))))))))))******)))***,,,---,,,+++)))'''(((((((((((()))***,,,,,,++++++************++++++))))))))))))************,,,,,,+++***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''(((((()))(((((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,)))***+++,,,,,,+++)))(((------.........---,,,,,,'''(((((()))***+++++++++***************)))(((((((((***+++***)))((()))***+++*********))))))((((((******+++++++++,,,,,,,,,---+++******,,,---...............------,,,,,,,,,******++++++++++++******)))***+++,,,---.........******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++&&&&&&%%%&&&(((+++///111---,,,,,,++++++,,,,,,---------------,,,+++***)))+++,,,------......------******+++,,,---...///000000...------...///000000.../////////000000111111111000///...............555222000///000111111111111111111111111111111111333333444444444333222222555444444444444555666666222333333444555666777777555444444444444555666666444555555555333222333444777777777777666666666666222222222222222222222333000000000000////////////------///000111111111111////////////////////////)))***---.........///000,,,,,,,,,,,,,,,,,,,,,,,,......------......//////............------,,,+++((()))***+++,,,,,,+++***++++++************++++++---------------------------000333111,,,)))+++...*********)))'''(((***,,,))))))******+++,,,---...+++++++++,,,,,,------------,,,++++++******++++++)))555555555555555555555555222333555777777777777666999888777666555555666777888888888888888777666666666666777777777777666666777777666444333222111000222222111111000/////////,,,------......------,,,,,,,,,+++******++++++++++++++++++,,,,,,---------...---,,,++++++++++++,,,///......------,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))************************+++++++++************)))))))))))))))************,,,++++++***)))(((''''''++++++***)))(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))((((((************************''''''''''''((((((((((((,,,)))&&&''')))***(((&&&******))))))((((((''''''((((((''''''''''''(((((((((((())))))*********+++%%%%%%&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************++++++,,,+++***)))'''))))))))))))))))))))))))))))))(((''''''''''''''')))***++++++***)))***+++---,,,,,,+++***)))((((((+++++++++***************+++++++++******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------++++++++++++------,,,+++******))))))******'''(((((()))***,,,---...******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,------------------------++++++,,,,,,,,,,,,------///............---------////////////////////////---......///////////////000000000000000000111111222111111111000000//////000000000000111222333444444444333333333222222222444444444555555666666666444555555555555555444444888777555444444555666777555555555444444333333333444444333222222111111000222111111111000000////////////............//////------------------------+++---000222222000---+++000---+++***+++,,,,,,+++(((,,,......,,,***,,,...333333222222111000//////******************++++++++++++******************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,***''')))---++++++******************)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******,,,555555555555444444444444222222444555666666666555666555444222222222333444777888888888888777666666555666666777777666666555777666555555444333222222333333222111000/////////---......//////......---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------------,,,,,,++++++///...---+++***((('''&&&)))***+++,,,---.........************************+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))******************)))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))((((((************************''''''((((((((()))))))))***((('''(((+++,,,,,,+++************)))))))))(((((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))(((''''''''''''''')))***++++++))))))***+++------,,,,,,+++*********+++++++++++++++++++++,,,,,,+++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))---,,,++++++++++++,,,---,,,+++******))))))******)))))))))***+++,,,---...++++++++++++,,,,,,,,,,,,++++++*********++++++,,,------------------------++++++,,,,,,,,,,,,------,,,---------......////////////............//////---...//////000000//////000000000///////////////111111000000000/////////000//////000111222333333333333333333444444444444333333444444444555555555444555555555555555444444555444444444444555777888555555555444444444444444444333333222222111111000111111000000000///////////////............//////------------------------,,,---///000000///---,,,///---+++***+++,,,,,,+++***+++,,,,,,++++++,,,---000000000000000000//////************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---***)))++++++((((((+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++************(((555555555444444333333333111222333444555555555444888777555444444555666666777777777777777666666555555555666666666666555555555555555555444444444333444444333222111000///......//////////////////...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---.........---,,,+++...---,,,+++)))'''&&&&&&))))))+++---.../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))******(((((())))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))((((((************************((((((((()))))))))******)))((('''))),,,...//////++++++************))))))((((((''''''''''''(((((((((((())))))))))))******,,,+++)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++++++++---,,,,,,+++++++++++++++)))))))))))))))))))))))))))((((((''''''''''''((()))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''''',,,,,,++++++++++++,,,,,,,,,+++******))))))******))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,++++++++++++,,,------------------------++++++,,,,,,,,,,,,------++++++,,,---...///000000///...---,,,,,,---...///...//////000000000000000000000//////......------000000///////////////...////////////000111222222333333333444555555666666222333333333333333444444444444555555555555555444333222333333444555777888444444444444444444555555333333333222111111000000///////////////.........//////............//////------------------------,,,------......------,,,...---++++++,,,---,,,+++,,,***))))))***,,,,,,,,,,,,,,,---...//////000000************************************************++++++************++++++++++++++++++++++++++++++...)))&&&***,,,***'''(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++************000555555555444333333222222333333444444555555555555888777666555555666777888666666777777666666555444444444555555555555444444444444444444444444555555555444333222111000///.........////////////......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++++++++++++++,,,)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((()))))))))***))))))))))))))))))************)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((************************))))))))))))************((((((((()))+++---......***)))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))(((&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++...---,,,+++++++++------)))))))))))))))))))))))))))(((''''''''''''(((((()))***+++***)))((()))+++*********++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++++++++******)))))))))(((,,,++++++++++++++++++,,,,,,+++******))))))******))))))))))))))))))((((((+++,,,,,,,,,,,,---------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,------.../////////...---,,,,,,---...///...///000000111111000000111000000//////......---////////////............///////////////000111111222222333444555666777888222222222222222222222222333444555555666555555555333333333333444444555555111222222333333444444444333333222222111000000000........................///......------......///---------------------------,,,,,,++++++,,,,,,---...,,,++++++,,,---,,,+++...***&&&&&&***,,,,,,+++)))***+++---///000111222+++++++++******************************+++++++++++++++************++++++************************,,,&&&$$$)))---,,,)))(((+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))555555555444444333333333555555555555555666666666444333222222222333444444555666666666666555444444333333444444444444333333333333333333444444444444444444333222111000///...,,,------......------,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,+++*********++++++,,,,,,,,,******+++++++++******)))************************))))))))))))))))))))))))*********)))))))))(((((('''(((((((((((()))))))))++++++******)))(((((('''***)))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((()))***'''(((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((&&&%%%%%%%%%&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++------+++++++++,,,---...))))))))))))))))))))))))((((((''''''''''''((((((((()))******)))((()))***(((((())))))******++++++'''(((((()))***++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))************+++++++++***)))(((+++++++++,,,,,,,,,------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------,,,///...------------...///......///000000000000000111111111000000/////////............//////////////////////////////000111222222333444666777888888222222222222222222222222333444444555666666555555555555555444444333333222000000000111222222222333333333222111111000000///------------..................------------......---------------------------,,,++++++++++++,,,---,,,++++++,,,------,,,+++...***&&&&&&***,,,,,,+++)))***+++---///000222222+++++++++*********))))))))))))*********+++++++++++++++************++++++************************)))$$$###)))///...+++***)))*********+++++++++,,,+++***++++++++++++,,,,,,...------------,,,,,,,,,)))555555555555555555555555666666555555555666666777555444333222333444555666555555555555555444444333222222333333333333222222222222222222222333333333222222111111000/////////,,,,,,------------,,,,,,,,,+++++++++,,,---...///------,,,,,,,,,,,,++++++***+++,,,---------,,,+++++++++******)))))))))(((++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''(((((((((((()))))),,,,,,+++***)))((('''''')))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((()))'''%%%%%%&&&'''&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((''''''%%%&&&'''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++*********+++++++++++++++,,,,,,---))))))))))))))))))))))))(((''''''''''''(((((()))((()))******(((((()))***'''((((((((())))))******''''''(((((()))*********)))************+++++++++************************++++++++++++++++++++++++))))))***+++,,,---......******++++++++++++******,,,+++******))))))******+++,,,---......---+++*********+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,++++++////////////////////////---......///////////////000000000111111111111111...////////////000000000000000000//////000000111111222333444555666777777333333333222222222222111333333444555666666666666666666666666555333222111000111111111111111222222222222222111000000//////---------.....................------------......---------------------------,,,,,,++++++,,,,,,---,,,++++++,,,......---+++,,,***))))))***,,,,,,,,,******+++---...///000111,,,,,,++++++***))))))))))))))))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++((($$$%%%+++///...,,,,,,)))))))))******++++++,,,++++++******++++++,,,---------------,,,,,,,,,,,,000444555555666666777777777666666555444444444555666666666555444555666777888444555555555555444333333111111222222222222111111222111111111111111111111////////////////////////------............------*********++++++,,,---...---------,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++******************+++++++++***))))))************************))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))+++*********))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))'''((()))'''%%%$$$%%%(((''''''''''''((((((((()))((((((''''''''''''(((((())))))((((((((('''''''''%%%&&&((()))***)))(((''''''((((((((()))))))))***((((((((((((((((((((((((++++++++++++++++++++++++++++++*********))))))))))))******+++,,,,,,++++++))))))))))))))))))))))))'''''''''''''''((())))))((()))***)))((('''(((***)))))))))))))))*********))))))))))))))))))******(((((()))))))))*********************************************************))))))******++++++,,,,,,)))***+++,,,,,,+++***))),,,+++******))))))******)))***,,,------,,,+++***)))))))))*********++++++++++++*********++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...///000222222000///...,,,,,,---.....................//////000111111111/////////000000000111111222111111000000000111111111222222333444555555666444444333333222222222222222333444555666666666666555666666777666555333333333333333333222222222222222222111111000000//////------......////////////...------,,,,,,------...------------------------,,,,,,------------,,,,,,+++***+++,,,......---+++***+++,,,,,,++++++,,,---******++++++,,,---------,,,,,,++++++***))))))(((((())))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((***...///,,,+++,,,))))))***++++++,,,------++++++*********+++,,,---,,,,,,+++++++++*********(((444444555666777888999999666555444333222333444555333222222111222333444555444444555555444444333222111111222222222222111111111111111111000000//////............////////////......////////////......************+++,,,---...---------,,,,,,+++++++++***)))))))))***+++,,,,,,******+++,,,...///000000)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))'''%%%$$$&&&)))'''((((((((())))))******((((((''''''''''''(((((())))))(((((('''''''''&&&$$$%%%''')))((('''$$$"""'''((((((((())))))******((((((((((((((((((((((((+++++++++++++++++++++++++++*********))))))((((((''')))***+++,,,++++++***))))))))))))))))))))))))'''''''''''''''((()))***((()))***)))((('''(((***************************+++++++++***************''''''(((((()))))))))***************************************************************)))))))))))))))***+++,,,,,,+++***))),,,++++++***)))*********%%%''')))***+++***((('''((())))))))))))*********))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,------...///...///222333333222///...+++,,,------......------,,,,,,---...///000111111//////000000111111222222222222111111111111111222111222222333333444444444444444444333333222222222222333444555666666666666444555666777777777666555555555555444444333333333222222111111000/////////........./////////000000...------,,,,,,------...------------------------,,,------......------,,,******+++,,,......---+++(((,,,......,,,***,,,...*********************+++,,,,,,++++++***))))))(((((())))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---000///***))),,,******+++,,,,,,---......,,,+++*********+++,,,---*********))))))))))))(((,,,222333666888999999888777666444333333333333111000555444333333222222333333333333333333333333333333666555333333333333111000111111111111111000////////////000000///...------............//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,,,,+++***)))))),,,---------+++((($$$!!!+++++++++++++++++++++++++++***)))(((((()))***+++)))(((''''''''')))***+++))))))))))))))))))))))))))))))(((((((((((())))))++++++************************))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))******++++++''')))+++------***'''%%%)))))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((''''''''')))***---......,,,***((('''''''''((())))))******+++++++++************)))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''...---+++*********+++,,,***((('''))),,,...,,,)))******))))))))))))************))))))))))))))))))///---***((((((***,,,...++++++++++++++++++++++++))))))*********+++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))...------,,,+++***))))))***++++++,,,,,,++++++***---,,,***))))))***+++---222///,,,+++---///...,,,---......///////////////555111...///222333000,,,111,,,((()))---000000...+++,,,...000111222111111666444222111222222111//////000111222222333222222111111000000000000111111333333333444444444555555555666666555555444333222333333333222222222111111222111000000222333222111........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++333222222000///---+++***---,,,+++*********+++,,,)))((('''(((***+++++++++++++++************++++++))))))*********+++++++++++++++++++++***((('''&&&)))************+++++++++...,,,)))'''&&&&&&&&&'''---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,222333444666777777777777777555444333444444222111555444333333222222333333222222222222222222222222555333222222333333111000111111111111111000//////...............---,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***------,,,,,,+++******)))((()))+++++++++***((('''*********++++++,,,,,,,,,*********))))))*********'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,***)))))))))((((((((('''))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))$$$&&&(((***+++***((('''))))))))))))))))))))))))'''((()))))))))))))))(((&&&''''''''''''((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((''''''(((***++++++***)))((())))))******+++,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***)))))))))((((((((('''+++***)))((('''(((((()))***)))((()))++++++)))'''******))))))))))))************)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++***))))))***++++++************************++++++++++++++++++++++++---,,,,,,++++++******)))++++++++++++++++++++++++------,,,,,,---...111222444111......///000000///------...//////////////////+++)))+++///000...+++(((%%%###&&&+++//////---+++---...000111111111111666444222111111222111//////000111222222333222222111111000000000000111111333333333444444444444555555555666666666666666555333333222222222111111111222111000111222333222111........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------+++******+++---...---,,,+++*********+++++++++***(((((()))******)))***))))))))))))))))))***(((((()))))))))*********+++*********))))))******)))************+++++++++///...+++)))(((((())))))******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,222222333333444555777777888666555555555555444222555444333333222222333333111111111111111111111111333111000111222222111000000000111111000000//////------------------,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++*********)))))))))***************)))******++++++,,,,,,,,,******++++++++++++******&&&&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''###$$$&&&'''((()))))))))))))))))))))))))))))))))&&&'''((()))************''''''(((((())))))******))))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((((((((((((&&&&&&''''''(((((())))))*********+++,,,,,,------++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))((('''''''''((((((+++)))((()))))))))'''%%%******))))))))))))*********)))))))))***+++,,,,,,((())),,,......,,,***(((++++++++++++++++++++++++)))))))))************+++++++++***))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++*********,,,---...///---+++***+++,,,,,,,,,------...////////////...***(((''')))---///...,,,...+++)))***,,,---+++(((,,,---...///000111111111444333111000111222111000///000111222222333222222111111000000000000111111333333333333444444444444333333444555666777777666333222222222222111111111111///...///000111000...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))'''(((***---///,,,,,,+++************+++---+++)))((())))))((('''))))))(((((((((((())))))((((((((((((((()))))))))***))))))((()))***+++,,,)))************+++++++++...---+++))))))))))))***''''''(((***,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,444333222222333555777999888777666666777777666444555444333333222222333333000000000000000000000000111000///000111222111000///000000000000000//////------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********---,,,***))))))))))))***+++++++++******************+++,,,------,,,+++***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************(((((((((((((((''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&((()))+++(((((())))))******++++++************))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))))))))))))))***)))))))))))))))((('''******))))))))))))******))))))))))))***,,,------''')))+++------,,,***(((++++++++++++************))))))))))))************+++******************+++************************))))))))))))))))))))))))))))))******+++++++++,,,---+++***((((((***+++---...---,,,***)))(((((((((,,,***)))((()))*********,,,---......//////......+++***)))+++...000///...///---,,,,,,---,,,***'''------...//////000000000333111000///111111111000//////111222222222222222111111000000000000111111222222333333333444444444222222333444444444444444222222222222111111111111///---,,,---......---+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...---+++*********,,,,,,,,,++++++***************,,,***(((((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))*********++++++++++++***)))(((''''''((((((&&&'''((()))+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,************************+++555444333222333666888:::999777666666777888777555555444333333222222333333000000000000000000000000111/////////111222111000...//////000000000//////---....../////////......,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++************,,,,,,+++++++++++++++***---,,,***)))((()))***+++---,,,++++++***)))((((((***+++,,,------,,,+++***((()))***++++++***(((((((((((((((((((((((((((((())))))(((((((((((())))))+++******))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((('''''''''))))))((('''''''''((()))(((((((((((((((((((((((()))))))))))))))(((''''''***)))))))))((('''''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''&&&&&&'''(((+++,,,'''(((((()))******++++++*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))*********))))))((()))***++++++***++++++******))))))))))))******))))))))))))***+++,,,---))))))******+++++++++++++++++++++******)))))))))))))))))))))))))))))))))*********++++++*********************************))))))))))))))))))))))))((())))))******++++++,,,,,,+++)))(((((()))+++,,,111000///...---,,,++++++------,,,+++++++++---...,,,------..................---,,,---......------"""###%%%(((+++------------------......///000000111000...///000111111000//////111222222222222222111111000000000000111111222222222333333333444444555555555555555444333222222222222111111111000000000///------...///---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***,,,,,,,,,+++***)))++++++++++++******))))))***((('''(((***++++++***+++******))))))******+++************************%%%''')))+++***'''$$$!!!))))))*********+++++++++))))))(((((((((((((((((((((((()))***++++++,,,,,,........................************************+++555444333333444666888:::888777666666888888777666555444333333222222333333000000000000000000000000222000///000111111000///......///000000000//////---...//////000/////////------,,,,,,,,,,,,++++++***++++++,,,,,,------...+++++++++*********))))))++++++++++++++++++++++++******))))))***+++---...,,,,,,+++***)))(((((('''******++++++++++++************+++++++++***))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))************)))((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))((())))))******))))))(((&&&&&&''''''((())))))))))))(((''''''((()))***+++)))))))))***++++++,,,,,,******)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))))))))((((((''')))++++++++++++,,,---******))))))))))))******)))((((((((()))***++++++***)))(((((((((***,,,---+++++++++***))))))((((((***)))))))))))))))(((((()))***++++++++++++***)))************************++++++++++++++++++++++++)))))))))*********+++++++++***)))(((((()))***+++++++++,,,,,,------------+++++++++***)))***,,,...,,,,,,---............---......---,,,,,,+++******&&&'''((()))+++---...///......------......///000000...---...000111111000///000111222222333222222111111000000000000111111222222222222333333333333777777777666666555333333222111111111111000000000333222000000111111000...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************###%%%(((+++,,,,,,***)))******++++++******)))((()))((('''(((***+++,,,+++++++++************++++++++++++++++++************&&&'''***+++***&&&### )))************+++++++++************++++++++++++******++++++++++++++++++........................************************+++333222222222444555777888888666555666777888777666555444333333222222333333111111111111111111111111333222111111111111000...---......///000000//////,,,---....../////////......---------,,,,,,,,,,,,******+++,,,,,,---......,,,,,,+++++++++*********++++++++++++++++++++++++************+++,,,,,,---))))))))))))*********************))))))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''((((((&&&'''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))((('''(((((())))))***+++,,,,,,))))))(((((((((((())))))))))))************))))))&&&&&&''''''((())))))***)))((((((((((((((())))))((((((((()))******++++++***)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***'''''')))*********))))))''')))++++++)))((()))+++******))))))))))))******)))((((((((((((((()))))))))((((((((()))***,,,,,,+++++++++***)))(((((((((******))))))(((((((((((()))***++++++++++++***)))************************++++++++++++++++++++++++))))))))))))******************))))))))))))******'''((()))***+++,,,,,,,,,((()))***)))''''''***---+++,,,------......---------...---,,,+++*********000000///---++++++,,,---......---------...///000///---,,,---///111111111///000111222222333222222111111000000000000111111111222222222222333333333333333444444444333333222111111111111000000000000333222000000111111///---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************%%%'''(((***++++++******)))******+++***)))((('''+++)))(((((()))+++***)))******))))))))))))******+++*********))))))))))))))))))))))))(((''''''&&&)))************+++++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------------------***************************111111111222333444555666777666555666777888777666555444333333222222333333111111111111111111111111555333111111222111000...------...///000000//////+++,,,,,,---.........---.........------,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++...------,,,+++***)))(((&&&'''((()))***+++,,,,,,+++***)))(((((()))***++++++***)))'''''''''((()))************************))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''######%%%&&&'''((((((((())))))))))))))))))))))))&&&'''((()))************&&&'''(((***,,,...///000))))))(((((((((((())))))))))))************))))))&&&&&&&&&'''((())))))***((((((((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))***+++---------,,,+++(((***,,,+++(((&&&&&&(((******))))))))))))******)))((((((''''''''''''(((''''''((()))***++++++++++++++++++***)))(((((('''******))))))(((((((((''')))***+++,,,,,,+++***)))************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))------.........---,,,,,,+++,,,---,,,******---111+++,,,------......---------...///...,,,,,,,,,---*********))))))+++...000///...---,,,---...///000...---,,,---///111111111///000111222222333222222111111000000000000111111111111222222222333333333---...///000000111000000111111111111000000000000111///...---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))...---,,,+++************)))******++++++)))((('''---+++)))((()))))))))'''))))))(((((((((((())))))******))))))(((((((((''',,,***((('''''')))+++---)))************+++++++++&&&'''((())))))***))))))******+++,,,------......++++++++++++++++++++++++))))))))))))))))))))))))***111333555666555555666777555555666666666666555555555555444444444333333333////////////////////////111111111111111000//////......//////////////////......//////000//////.........---,,,,,,+++******---,,,,,,++++++,,,,,,---,,,------......------,,,---,,,+++******+++,,,---++++++***)))((((((((()))(((((((((((()))***+++,,,))))))))))))************)))))))))(((''''''&&&&&&)))************((('''&&&******)))((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&+++***)))(((((()))***+++''''''''''''''''''''''''))))))))))))************)))((('''&&&''')))+++,,,((((((((((((((((((((((((&&&'''(((******((('''&&&%%%***000000,,,(((((()))(((((((((((((((((((((((()))******)))(((''''''(((************************+++*********))))))(((((((((((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))*********++++++++++++***************)))***++++++,,,************************...+++((((((***++++++)))******+++,,,,,,,,,,,,+++************************+++***************++++++...---+++)))((((((((()))***+++,,,+++***)))***+++******))))))((((((''''''))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///------......------,,,+++------...///000000//////............//////////////////000000000...,,,+++000000111111222222222222222111111111222333333444222222000000000222444666000000000000000000000000...//////000000000//////000000000000///...,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++++++++++++++++++++++++++***************++++++***+++,,,------+++***)))))))))))))))))))))))))))******++++++++++++******************))))))((((((,,,)))&&&''')))++++++***))))))))))))))))))))))))(((***++++++******+++,,,,,,***(((''''''***---///,,,,,,++++++,,,,,,---...---,,,***)))((())))))***++++++++++++++++++++++++---///111333333333333444555555555666666666666555555444444444444333333333333000000000000000000000000///////////////...------.........------------------------------,,,++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++*********)))(((((()))******,,,+++************************)))))))))))))))***))))))))))))************(((((())))))))))))))))))((('''&&&&&&&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))*********+++++++++((())))))))))))(((''''''******)))(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&***......***''''''(((((((((((((((((((((((((((((()))***)))'''''''''(((************************************)))))))))((((((((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))***)))******++++++******)))'''((((((((())))))))))))************************---+++(((((()))+++***)))((())))))***************************************+++******))))))***++++++,,,+++***)))))))))***+++'''((()))((('''&&&'''((()))))))))))))))((((((((())))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++---///111------......------,,,+++,,,------............------.........//////////////////000000//////......000000111111111111111111222111111111222222333444444333111000000111222333111111111111111111111111//////000000000000000///000000000000///...,,,,,,...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++***************+++++++++,,,,,,---------,,,,,,)))))))))))))))))))))))))))******++++++******)))+++******)))))))))))))))+++)))''''''***++++++***************************)))***++++++***)))***,,,+++***))))))((())))))***+++++++++++++++,,,------444333000...,,,+++++++++++++++++++++++++++++++++***///111222333222222333555555555666666666666555555444444444333333333222222111111111111111111111111...////////////...------...---------,,,,,,++++++,,,,,,---,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++************)))(((((()))******++++++*********+++,,,,,,++++++******)))((((((((())))))))))))************((((((((()))***+++++++++)))(((&&&%%%%%%''')))***))))))((((((''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******************************'''(((((()))+++,,,,,,---))))))******))))))((('''***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))******'''((()))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((((((+++---+++(((%%%&&&(((((((((((((((((((((((((((((()))***)))'''''''''(((************************************))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))***)))******++++++******)))&&&'''((()))***))))))(((************************,,,***(((((()))))))))((())))))***++++++++++++***************************+++******)))))))))************))))))***+++,,,,,,)))***+++***))))))***+++(((((())))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,++++++++++++++++++++++++++++++...,,,***((())),,,000222------......------,,,+++,,,------------,,,,,,+++---------........./////////////////////000000111000000000000000000000000222111111111111222333333555444222000000000000111111111111111111111111111000000000000000000000000///////////////...---,,,000///...---,,,++++++***---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,---...///)))))))))))))))))))))))))))******++++++******)))++++++)))((((((((()))***+++)))((((((***++++++***++++++++++++++++++++++++***+++,,,+++))))))***+++************)))((('''&&&+++************+++,,,,,,111000///---+++******)))++++++++++++++++++++++++)))222333444444333333444666444555555666666555555444333333333333222222222222111111111111111111111111000000111111000000///.........------,,,,,,++++++,,,,,,------...---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,))))))))))))***+++,,,,,,***************)))((((((((()))))))))************((((((((())))))************)))((('''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((+++******)))'''&&&%%%%%%((((((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''((())))))******************)))(((((()))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&'''((((((((('''%%%$$$((((((((((((((((((((((((((())))))******))))))((()))******)))&&&$$$&&&'''(((((((((((((((((((((((('''((())))))'''&&&''')))*********************************)))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))***))))))************))))))''')))+++,,,---,,,***)))***************************)))((((((((((((((('''++++++,,,---------------************************+++******))))))))))))******************+++++++++)))+++,,,,,,******+++---((((((((())))))******+++))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,+++***)))***,,,///111------......------,,,+++---------------,,,+++***,,,,,,---------.........//////......///000222333000000000000////////////222111111111111111222222333222111000000000000111222222222222222222222222111111000000//////000000.........///......------//////......---,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++******)))*********++++++******+++---...000))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++***)))))))))***+++++++++++++++++++++++++++++++++***+++,,,+++)))))))))++++++*********)))))))))(((******))))))******+++,,,+++++++++++++++++++++,,,************************+++222333333222111222333555444444555555555555444444333333222222222111111111111111111111111111111111000000000000000///..................------,,,,,,***+++,,,---.../////////+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++((((((((((((((()))***+++'''((()))***************((()))))))))************)))))))))(((((('''''''''###%%%''')))***)))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''***************)))((((((((((((((())))))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((******)))'''%%%%%%&&&'''((((((((((((((((((((((((&&&''')))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))******(((((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))***)))))))))******)))))))))''')))+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))(((((('''(((++++++,,,------------,,,************************+++******)))(((((())))))++++++++++++******))))))&&&'''((((((''''''(((***(((((())))))******++++++))))))))))))))))))))))))************************++++++,,,,,,,,,++++++************++++++,,,,,,,,,)))***+++,,,------------------......------,,,+++...............---,,,+++,,,,,,,,,,,,------------......------...000222333000000000///////////////222222111000000111111111////////////000000111111111111111111111111111111111111//////......//////,,,---...............------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***))))))*********)))(((((()))+++---...)))))))))))))))))))))))))))))))))******)))))))))******)))(((((()))***+++)))******+++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++---+++)))((()))+++---///******))))))******+++,,,+++,,,,,,---............************************,,,000111111///......111333444444555555555555444444222222222111111111000000111111111111111111111111---............---,,,,,,---------------.........((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))((()))************)))((((((((('''''''''((())))))&&&''')))***++++++******))))))))))))************)))))))))((('''&&&&&&&&&###(((******)))'''''''''&&&&&&''''''(((((())))))))))))))))))))))))%%%&&&''')))***,,,---...''''''((()))))))))))))))''''''''''''''''''''''''*********))))))((((((((())))))******))))))(((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((('''%%%%%%%%%'''***+++''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''(((((((((((((((((((((((((((%%%'''(((((('''&&&''')))))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))***((())))))******))))))(((&&&'''((()))***))))))((())))))))))))))))))))))))(((***++++++)))((((((((((((((()))************)))************************+++******)))((((((((((((+++++++++++++++***)))(((&&&((())))))))))))***,,,))))))******************))))))))))))))))))))))))************************++++++,,,,,,,,,+++***************++++++,,,,,,---)))+++---//////...,,,+++------......------,,,+++---............------,,,+++++++++,,,,,,,,,------------------...///111111/////////000000111111111222222111000000000000111---......///000111111111000000000000000000000000111000...---,,,------...+++,,,---...............+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))************(((***,,,,,,+++***+++,,,++++++++++++++++++++++++(((***++++++******+++,,,---,,,)))((()))+++///111+++************+++,,,,,,,,,,,,,,,,,,,,,+++***)))***************************111111000///---...000222333444444555555444444333222111111111000000000000000000000000000000000000------......------,,,++++++++++++,,,------......,,,,,,---------,,,,,,+++---------,,,,,,+++++++++++++++************++++++))))))************))))))((()))************)))(((***)))((((((((((((((()))'''(((***++++++***)))((())))))))))))************)))))))))(((((((((((((((!!!###&&&(((******)))((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))(((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((())))))'''''''''''''''''''''''')))(((((((((((((((((()))(((''''''((()))))))))(((((((((((((((((((((((((((%%%&&&((('''&&&&&&((()))))))))))))))))))))))))))((()))))))))************(((((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))***(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((***---,,,***(((((()))''''''((())))))))))))(((************************++++++)))(((((('''''''''((()))***+++,,,+++******(((***+++,,,++++++---...++++++******************))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++***))))))******+++,,,,,,------------.........---,,,,,,------......------,,,++++++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,---..................//////000111222333333222222111000000000000000......//////////////////////////////////////////000///---+++++++++,,,---***+++,,,---............++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,+++***)))))))))))))))******+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++++++++))))))'''***------+++***+++,,,************************'''(((************,,,...---,,,***)))***+++,,,---+++++++++++++++,,,------)))***+++++++++***)))(((************************)))333333222000//////222444333444444555555444444333111111111111000000000000//////////////////////////////000000//////...---))))))***+++,,,------...111111111000///---,,,+++......---,,,,,,+++******++++++************++++++++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***++++++***)))(((((()))))))))***+++,,,+++)))'''&&&))))))))))))************(((((())))))******++++++------,,,+++***)))((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''')))*********)))((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))((()))***+++***)))&&&%%%******************************))))))))))))******''''''''')))***+++***)))((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))(((((())))))*********+++)))((((((((('''''''''''''''''''''''''''((())))))(((***+++***)))((()))***(((((())))))))))))((((((*********)))***++++++,,,))))))))))))))))))))))))(((+++...---***((()))***(((((()))***************************************++++++)))(((''''''''''''&&&''')))+++,,,,,,,,,,,,%%%'''((()))((((((***+++,,,+++++++++***)))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------111000...---,,,,,,------------......------,,,+++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---.........---,,,......///111222333444555222222111000000///000000000000000000///...---,,,////////////////////////000///,,,*********+++,,,***+++,,,---.../////////---,,,,,,+++***)))((((((+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++***))))))))))))***+++,,,------,,,***)))))))))))))))))))))))))))(((((())))))))))))((((((%%%'''***,,,,,,+++)))((('''***---...+++***+++,,,))))))))))))))))))))))))&&&(((*********+++---///+++++++++++++++***)))(((,,,,,,++++++,,,,,,---...)))+++---///000000000000))))))))))))))))))))))))***555333111111333444111///333333333333222222111000444333222111111111222333000000000000000000000000......//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))***+++,,,,,,+++***)))******++++++++++++******))))))(((((((((((())))))'''(((***+++++++++***)))***))))))((('''&&&&&&&&&%%%&&&&&&'''((()))******,,,+++***)))((('''&&&%%%)))***+++++++++)))(((''''''((()))******)))((('''((((((((()))+++***(((&&&)))*********++++++++++++)))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&''')))******)))'''&&&'''(((***+++,,,+++)))(((''''''''''''((((((((((((***)))((('''&&&&&&'''(((((()))***)))'''&&&&&&'''((((((((('''&&&&&&%%%%%%***)))(((&&&&&&''''''((())))))((((((''''''&&&&&&&&&'''((('''%%%%%%&&&(((&&&'''''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))******''''''(((((((((((('''''')))'''%%%$$$$$$&&&)))***,,,+++***(((''''''&&&&&&'''$$$"""%%%***---,,,)))------,,,+++***)))(((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))((('''(((+++...+++***)))(((((()))***+++******))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))((((((((((((++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))******++++++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////---------............///,,,---///111222111000///......////////////......,,,,,,,,,---------.........------------,,,,,,,,,+++***))))))+++---000111---,,,++++++******++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++*********)))))))))))))))***************+++***)))(((((()))***+++&&&''''''((()))***************)))))))))))))))***---***&&&%%%'''***,,,---************))))))))))))++++++************++++++******++++++++++++******)))******+++++++++******)))333111///000222222111///222222333333333222111111444333222111111111222222////////////////////////...............------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++***))))))******************)))))))))******++++++******)))***))))))(((((())))))***'''((())))))******))))))+++******)))((((((''''''&&&&&&&&&'''((())))))***++++++***)))((('''&&&%%%'''(((((()))((('''&&&%%%'''((())))))))))))(((''')))))))))***++++++)))'''))))))))))))*********+++)))(((''''''''''''((()))))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%&&&''')))***+++***)))((('''''''''((((((((()))))))))((('''&&&&&&'''((()))((()))))))))'''&&&'''((('''''''''(((((((((((((((''''''((())))))(((((('''))))))(((((((((((((((((((((((()))(((&&&&&&''')))&&&''''''(((((('''&&&&&&(((((())))))***+++++++++************************(((((())))))))))))((((((((('''&&&%%%%%%&&&((()))))))))((((((''''''(((((('''$$$"""$$$(((***(((%%%***************)))))))))))))))))))))************(((((((((((())))))))))))&&&'''((((((&&&'''(((***+++***)))(((((()))***+++***)))))))))((((((((('''************++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((+++******))))))******+++************************'''(((((()))***+++,,,,,,*********+++++++++,,,,,,)))******++++++,,,------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------.................................////////////000...///000111111000///.........////////////......---------.........//////.........------,,,,,,,,,)))(((''''''(((***,,,...---,,,++++++******++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********))))))(((''''''(((((()))************)))((((((((()))***((())))))***++++++,,,,,,******))))))))))))******,,,***'''&&&(((***,,,,,,************))))))))))))+++******************+++******++++++++++++******'''((()))++++++,,,,,,,,,***000///...///111111111///111111222222333222222222333222222111000111111111////////////////////////............---------,,,++++++++++++++++++++++++************************************++++++++++++***++++++++++++***))))))+++***))))))(((((((((((()))******++++++******)))))))))(((((((((((())))))((((((''''''(((((()))***++++++******))))))((((((&&&&&&''''''(((((())))))******))))))((('''&&&&&&''''''((((((((('''&&&&&&&&&'''(((((((((((('''&&&***))))))***+++,,,***((((((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''(((((((((((())))))))))))(((''''''''''''((())))))'''((()))((('''&&&'''(((%%%%%%&&&''''''((())))))&&&''')))***)))&&&###!!!(((((())))))))))))))))))------,,,***'''&&&&&&'''&&&''''''((((((''''''''')))))))))***++++++,,,,,,************************)))))))))******)))))))))&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''((()))))))))'''$$$%%%((()))'''$$$((((((((())))))*********))))))*********+++++++++(((((((((((())))))))))))''')))++++++)))''''''(((******))))))))))))******))))))))))))((((((((((((++++++++++++,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))'''((()))***+++,,,---...*********++++++++++++,,,)))******++++++,,,------...............------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...////////////000000000111111000000///...------......////////////.............../////////000000//////...---,,,,,,++++++***)))((((((((()))+++,,,,,,,,,+++************+++,,,+++************+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++************)))))))))((((((''''''(((***+++,,,))))))(((((((((((()))))))))))))))***++++++,,,,,,******)))))))))******++++++***((()))***,,,,,,+++************))))))))))))******************************++++++++++++******'''''')))+++,,,---------***////////////000111111111///000111222222222222222222222111111000000000000////////////////////////......------,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------***++++++++++++***))))))+++***)))'''''''''(((((())))))************))))))((((((''''''''''''((((((((('''&&&&&&&&&''')))************))))))((((((((('''''''''((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))((((((&&&''''''''''''''''''&&&***)))((()))***+++)))((('''''''''(((((((((((()))((((((((((((((()))))))))))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((''''''((((((((()))))))))******(((((((((''''''''''''''''''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%"""(((((())))))******++++++222111000,,,(((%%%$$$%%%&&&''''''(((((((((((('''(((((()))******++++++,,,++++++++++++************(((((())))))))))))((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((+++)))((((((******)))'''(((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))+++---000000...+++))))))***))))))))))))))))))***))))))))))))((((((((((((((((((((()))))))))************))))))((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++,,,---......//////************++++++++++++)))******++++++,,,------,,,------......---,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000///............///......////////////......---.........//////////////////...---,,,++++++***...---,,,,,,,,,,,,------,,,++++++***************++++++************++++++************************))))))))))))))))))))))))+++++++++*********))))))************))))))))))))***)))(((((()))+++---///(((((((((((((((((())))))''''''(((((())))))))))))******))))))******++++++***))))))***,,,,,,+++***************)))))))))(((*********++++++***************++++++++++++******((()))***+++,,,,,,---,,,***///000000111111111222333///000111111222222222222111111111000000000//////..............................---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......***++++++++++++***))))))+++***((('''''''''((())))))))))))******)))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***)))(((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((())))))'''''''''&&&&&&''''''''')))(((&&&'''((()))((('''&&&'''''''''(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))***))))))((('''&&&&&&%%%&&&((()))(((''''''((()))((((((((((((''''''&&&&&&)))((('''%%%$$$$$$######(((((())))))******++++++//////...+++(((&&&&&&'''&&&''''''((())))))((((((''''''(((((()))*********+++++++++*********))))))&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&(((((('''&&&&&&&&&&&&&&&***)))))))))***+++******))))))))))))(((((((((((('''''''''(((((((((((()))(((((((((((()))))))))))),,,///222222000---***))))))))))))******)))))))))(((((((((((())))))))))))'''''''''((((((((())))))******))))))(((((('''''''''((((((((()))))))))******))))))))))))))))))***************************...---------------------))))))*********+++++++++)))******++++++,,,------)))***,,,------,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------...///000000......////////////......,,,,,,---------.........//////...---,,,,,,++++++///......---------------,,,+++******))))))******************************************************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((()))+++,,,---'''(((((()))))))))))))))((((((((((((((()))))))))***************+++,,,,,,)))))))))***,,,,,,+++)))************)))))))))((()))***++++++++++++***)))******++++++++++++******++++++,,,,,,,,,++++++***)))///111222222000000111333000000111111222111111111///000000000000///..............................///...,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++++++++***)))))))))))))))(((((())))))***((())))))******))))))(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((()))'''%%%&&&'''(((((('''''''''''''''((((((((((((''''''((()))************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&'''((((((''''''((())),,,,,,++++++***))))))(((''''''&&&&&&'''))),,,---(((((())))))))))))))))))''')))))))))((()))+++,,,&&&'''(((((())))))))))))'''''''''((())))))******++++++******)))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&))))))((('''&&&&&&&&&'''(((((((((((())))))))))))*********))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***---//////---***(((((())))))************))))))(((((((((((())))))))))))((()))))))))************))))))))))))((((((((((((''''''(((((())))))*********))))))(((((())))))***************************,,,,,,,,,+++******)))))))))))))))************+++)))******++++++,,,------((()))+++,,,---,,,***)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...//////000000......////////////......,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***))))))***++++++***))))))************************)))))))))))))))))))))))),,,+++++++++******))))))(((((()))))))))))))))***((((((((()))))))))))))))'''((()))***++++++************************++++++***************+++,,,---)))(((((()))++++++***(((************)))))))))))))))***+++,,,,,,+++***)))******++++++++++++******------------,,,+++***))))))///111222111///...///111000111111111111000000/////////000000000///...---........................///...,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++***))))))(((((()))***++++++++++++(((((())))))))))))(((((((((''''''&&&&&&''''''((('''((())))))******))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''((())))))(((''''''((())))))***(((&&&&&&'''(((((((((''''''((((((((()))))))))&&&''')))***++++++******))))))(((((((((((())))))(((''''''''''''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%&&&''')))))))))((((((&&&'''((((((''''''(((***************))))))))))))%%%&&&'''((()))***++++++))))))((((((((((((((((((%%%&&&'''''''''(((***,,,&&&&&&((())))))*********'''(((((()))******++++++******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''(((((())))))******+++***(((''''''((()))))))))***************''''''''''''(((((((((((((((((((((((())))))))))))(((***,,,,,,***(((''''''((()))***++++++***)))((('''((((((((()))))))))***))))))*********+++++++++(((((((((((())))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))))))))))))))************)))******++++++,,,------((()))+++---...---+++***************************,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,---.../////////...---......////////////......------------............,,,,,,,,,------------...))))))******+++*********++++++***)))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))+++++++++***************(((((((((((())))))*********+++,,,------+++***((('''(((***+++,,,,,,,,,++++++*********************************+++,,,---...)))'''&&&''')))***)))(((************))))))))))))(((***+++,,,,,,+++***(((******++++++++++++******,,,,,,,,,---,,,,,,+++++++++...000222000---,,,---///111111111111111000///......///000000000///---,,,........................///...,,,******+++,,,---++++++++++++++++++++++++************************+++*********))))))((((((***++++++++++++***))))))&&&(((***+++,,,,,,,,,+++(((((())))))))))))(((((())))))(((((((((((())))))'''(((***+++++++++***))))))))))))))))))***************)))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&'''((()))******)))(((''''''((()))***+++)))''''''((()))))))))(((((((((((())))))))))))&&&''')))***+++++++++***))))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((***+++++++++%%%'''((((((''''''(((***%%%%%%&&&&&&'''(((((((((%%%&&&((()))(((&&&###"""))))))((((((''''''&&&&&&'''(((((('''%%%$$$&&&'''&&&&&&((()))************)))))))))***++++++,,,,,,***))))))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&''''''''')))***+++,,,...//////---***((((((((((((((()))***+++,,,------(((((((((((())))))))))))(((((((((((())))))))))))(((***++++++***(((((((((((()))***++++++***)))((('''((((((((())))))******((())))))))))))*********''''''(((((())))))******&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((*********++++++,,,,,,,,,))))))))))))************)))******+++,,,,,,------(((***,,,...///...,,,+++)))))))))))))))))))))))),,,,,,------------......---------------------------------.........//////---...000000000...,,,***......////////////................../////////000++++++,,,------......///))))))***++++++++++++++++++******)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******...///111222111///,,,***((()))+++,,,------,,,,,,)))))))))(((((((((((((((************+++,,,---...((('''&&&&&&((())))))(((************))))))))))))((()))+++,,,,,,+++)))(((******++++++++++++*********+++,,,,,,---------------111111111111111111111111///000222222000///000111/////////...------,,,,,,------,,,,,,,,,---......***************+++++++++************************,,,)))'''(((+++---,,,+++((())))))*********))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))***)))(((&&&&&&''''''((()))(((''''''''')))***+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((************************''''''(((((())))))******)))******)))(((''''''(((###$$$&&&'''''''''&&&&&&((((((''''''''''''((((((***(((&&&%%%%%%%%%'''((((((((((((((())))))******)))((('''&&&&&&'''((())))))******))))))((('''&&&)))((('''&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''+++***(((&&&&&&''')))+++777444000,,,)))(((''''''(((((())))))))))))((((((++++++***)))(((((())))))''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********++++++++++++***))))))***((('''(((+++,,,+++((())))))))))))************,,,++++++******++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,,,,------..................---------.../////////...,,,+++......---,,,,,,...///000------------------------///...,,,,,,---------,,,,,,,,,++++++***)))((((((++++++***)))((((((((())),,,++++++,,,------+++)))***)))'''&&&&&&'''(((((())))))))))))***+++,,,---,,,+++***))))))***+++,,,((((((''''''''''''((((((---......///...---,,,+++))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))+++++++++++++++++++++++++++***)))(((((()))******...---,,,,,,++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))///////////////////////////000222222000///000111/////////...------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++++++++************************)))'''%%%&&&(((***)))'''))))))************))))))******)))(((((()))******))))))))))))(((((((((((())))))(((((((((((())))))***)))((('''&&&''''''((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))******)))((('''''')))%%%&&&''')))))))))((('''((((((''''''''''''(((((((((((()))(((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''(((((()))))))))(((((()))((('''&&&&&&'''((()))((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&))))))))))))(((((((((((())))))(((&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%'''+++...000444222///,,,)))((((((((((((((())))))))))))((((((***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((('''&&&%%%&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********************))))))(((***((('''(((+++,,,***)))))))))))))))************------,,,,,,,,,,,,------************************)))))))))*********+++++++++,,,,,,,,,------------.......................................------,,,......------......///000------------------------000///---,,,,,,,,,+++***,,,,,,++++++***)))))))))+++***)))))))))))))))))))))((('''''')))***)))'''++++++))))))))))))***+++++++++******)))*********++++++***))))))***++++++++++++************++++++)))******+++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))******------,,,+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))////////////////////////...000111111000//////000/////////...------,,,,,,+++++++++++++++,,,------...------,,,,,,+++++++++************************,,,***))))))++++++***)))))))))************))))))***))))))(((((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((''''''''''''((('''''''''(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((()))***)))((('''((()))((())))))************)))((((((''''''''''''(((((('''(((***++++++)))'''&&&''''''(((((((((((())))))((((((''''''''''''((((((&&&&&&'''((())))))))))))((((((''''''''''''(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((******))))))(((((())))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%%%%%%%&&&))),,,///222000///---***)))((((((((((((((())))))))))))((((((((((((((('''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&''')))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***************))))))(((***(((((((((***+++***)))))))))))))))************,,,,,,++++++++++++,,,,,,************************)))))))))************+++,,,,,,,,,---------..............................///......------------------......///////////////------------------------000///...---,,,+++***))),,,,,,,,,+++******))))))))))))))))))))))))***++++++)))((((((***,,,,,,,,,+++******)))******++++++,,,,,,+++***))))))))))))++++++***))))))***++++++)))((((((''''''(((((()))'''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++++++++++++++******))))))))))))******---,,,++++++***+++++++++))))))*********+++++++++++++++++++++++++++++++++)))111111111111111111111111...000111111000//////000/////////...------,,,,,,++++++******++++++,,,---......---,,,+++******)))************************------,,,,,,,,,,,,******)))************))))))((()))))))))(((((()))))))))(((((((((((())))))))))))(((((((((''''''((((((((()))(((((((((''''''''''''&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((()))))))))((((((''''''&&&((()))***)))((('''((())))))*********************((((((''''''''''''(((((((((((()))***)))((('''&&&))))))))))))))))))))))))(((((((((''''''(((((((((&&&''''''((())))))(((((((((((((((''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))+++***(((''''''((()))***))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&***)))(((((((((***+++------,,,***)))((((((((()))(((((())))))))))))((((((((((((((((((((((((((('''******))))))(((((('''''''''&&&%%%$$$%%%''')))***))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++++++++******)))))))))((()))************((()))))))))************))))))(((((((((((())))))************************++++++++++++,,,,,,,,,,,,,,,,,,---------.........---------...............///...---,,,+++,,,---...---...///000111000///...------------------,,,,,,------...---,,,+++++++++,,,,,,,,,++++++*********)))((((((((()))***++++++,,,***((((((***---...///(((((((((((())))))******++++++***)))))))))))))))+++******************+++(((''''''&&&&&&''''''((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********************************)))))))))))))))*********++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))111111111111111111111111...///111111///...///000/////////...------,,,,,,++++++******++++++,,,------,,,,,,+++***))))))(((************************)))*********)))(((''''''***************)))((((((((((((((())))))((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((''''''&&&%%%&&&'''''''''%%%$$$###(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&''')))***)))((('''(((******)))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((('''&&&&&&'''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&)))))))))))))))))))))))))))((('''''''''((()))***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((,,,+++***)))(((((())))))******))))))(((((())))))(((((())))))))))))(((((((((((()))*********)))(((******))))))((((((''''''((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++,,,,,,------,,,,,,+++***((()))))))))))))))***+++((()))))))))************)))((((((''''''(((((()))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------........./////////...---++++++,,,------,,,---///000000000///.........---------,,,,,,,,,(((***------,,,+++,,,...,,,,,,,,,+++++++++++++++)))((((((((()))***++++++)))&&&$$$$$$''')))++++++'''(((((()))***++++++,,,))))))(((((()))******+++*********++++++*********+++******))))))******+++*********)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************************************(((((())))))******************)))))))))******+++++++++,,,,,,,,,---------++++++++++++++++++++++++***////////////////////////---///000000///......////////////...------,,,,,,+++++++++++++++,,,------,,,++++++******)))))))))************************(((+++------+++)))))))))******+++******)))(((''''''(((((())))))(((((('''''''''(((((())))))******(((''''''&&&&&&''''''(((((((((((()))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''''''''''''''((())))))(((((()))******)))(((((('''(((((((((((((((''''''''''''((((((***(((&&&$$$$$$%%%'''(((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''')))'''$$$""""""$$$''')))((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++++++++***)))))))))))))))(((((((((((()))((('''&&&&&&'''(((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,---,,,++++++***''')))******))))))***+++))))))))))))************++++++************++++++++++++++++++++++++++++++((((((((())))))))))))***+++++++++,,,,,,,,,------,,,,,,------.../////////...------,,,,,,,,,,,,,,,,,,------........................------,,,,,,+++%%%)))---...,,,,,,---///,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))***+++)))(((&&&&&&(((*********((()))+++,,,......//////(((((((((((()))***++++++)))***++++++++++++***)))***))))))(((((())))))***)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++************************'''((()))******+++******)))))))))((())))))***+++))))))*********+++++++++++++++++++++++++++++++++***////////////////////////---///000000///......////////////...------,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************************))),,,///000...,,,,,,---+++++++++******)))((('''''''''((())))))((('''''''''''''''((()))*********(((''''''&&&&&&''''''((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((())))))(((((()))++++++***)))((('''(((((()))((((((''''''''''''(((((()))(((((('''''''''''''''+++*********))))))))))))&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''((())))))*********)))))))))))))))((((((((((((''''''&&&&&&&&&''''''((()))'''&&&$$$$$$&&&''')))%%%&&&&&&'''(((((()))***)))))))))******)))))))))(((((())))))))))))((((((&&&''')))***+++***)))((((((((((((((())))))))))))***))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&'''((((((((()))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***++++++++++++***))))))''')))+++***)))(((***,,,))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,------...//////000,,,------------,,,++++++,,,,,,,,,,,,,,,---......///......---,,,,,,++++++$$$)))......,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))+++***)))***+++,,,+++***((()))+++---////////////))))))((((((((())))))***)))***++++++++++++***)))''''''&&&&&&&&&&&&''''''(((((('''''''''(((******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++************************&&&''')))***++++++******((((((((((((((()))******))))))*********+++++++++++++++++++++++++++++++++***111111111111111111111111---///000000///......///000//////...------,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,---************************%%%(((,,,---+++)))***++++++++++++******(((''''''&&&'''((())))))((('''&&&&&&''''''((()))******+++'''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%'''&&&%%%%%%&&&''')))***************************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&((())))))(((((()))+++,,,+++)))((((((((())))))((((((''''''''''''(((((('''(((***+++***)))'''&&&((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((()))***,,,,,,,,,+++***))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))***************)))((((((((())))))))))))(((((($$$&&&((()))***)))((('''''''''(((((())))))******************)))(((&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''')))+++***((((((***,,,))))))))))))******************))))))))))))******++++++++++++++++++++++++************++++++++++++))))))*********+++++++++,,,,,,------...///000000+++,,,---...---,,,+++***---,,,+++***+++,,,---...//////...---,,,,,,++++++&&&***//////+++)))***---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))(((''''''((())))))'''%%%&&&'''))),,,---.........+++***)))((((((''''''((()))***+++,,,,,,+++***)))******))))))))))))*********)))(((((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&''')))***+++++++++***((((((((((((((()))******++++++,,,,,,,,,---------++++++++++++++++++++++++***000000000000////////////............////////////////////////............---------------------------,,,***)))))))))******---,,,***)))((((((''''''******************************))))))((((((''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))(((((('''''''''''')))))))))(((''''''&&&&&&***)))(((''''''((()))***''''''(((((())))))******))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((***)))'''&&&%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&'''((()))***+++,,,,,,===333)))&&&***---***%%%))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&+++***)))'''''''''((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$(((((((((((((((''''''&&&***'''### ###'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((()))))))))))))))((($$$!!! ###'''(((''''''''''''''''''&&&&&&%%%)))))))))((('''%%%$$$###'''&&&&&&''')))(((&&&$$$))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''(((((())))))******))))))((((((''''''&&&&&&)))'''&&&'''***+++***((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((***,,,,,,***((()))((((((((((((((()))***))))))))))))************'''((((((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((('''((()))++++++******)))))))))))))))))))))))))))***(((''')))+++,,,***(((,,,+++)))''''''''''''(((***+++,,,,,,,,,***)))(((,,,,,,++++++,,,,,,---...++++++++++++,,,---......,,,,,,+++************+++,,,,,,,,,++++++************+++,,,,,,******+++,,,,,,------......------,,,+++++++++++++++***)))(((++++++++++++++++++++++++(((((()))******+++******...)))222EEECCC///&&&...******)))(((((((((((((((------,,,,,,+++***))))))***))))))((((((((()))))))))((('''&&&&&&'''((((((+++***)))(((((()))***+++))))))************))))))******))))))))))))************+++,,,,,,,,,,,,+++******))))))))))))******(((((((((((())))))))))))000//////---,,,+++************++++++++++++******)))222222111111111000000000............////////////////////////............------------------------,,,,,,***)))))))))*********))))))))))))***++++++***************************)))))))))((((((((('''(((((('''''''''&&&&&&&&&))))))))))))((((((''''''((((((((((((''''''&&&&&&((((((((((((''''''''''''***)))(((''''''((()))***''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((&&&&&&((()))))))))(((((())))))***+++,,,---......AAA999...'''''')))***+++)))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((+++***)))(((''''''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((+++(((&&&&&&(((******)))*********+++***))))))(((''''''''''''''''''&&&%%%(((&&&$$$$$$%%%''''''&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((('''''''''(((&&&%%%&&&)))***)))'''))))))))))))(((((((((((()))((('''&&&&&&'''((()))((('''((()))++++++)))'''))))))((((((((((((((()))((((((((()))))))))******(((((()))))))))*********((((((''''''(((((()))***))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))+++)))(((***,,,---+++)))///...---+++******++++++((()))******)))((('''&&&+++++++++++++++,,,,,,---++++++++++++,,,---......//////...------------...,,,,,,,,,,,,+++++++++******+++,,,,,,******+++,,,)))******++++++******)))+++++++++*********))))))************************&&&'''((((((((((((((((((+++'''---999777***&&&,,,++++++***)))))))))))))))+++++++++******)))))))))'''''''''&&&&&&&&&''''''***)))((((((((()))***++++++***(((((((((*********))))))************))))))******))))))))))))******)))******+++++++++++++++******))))))))))))******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++*********333333333333222222222111............/////////////////////............---------------,,,,,,,,,,,,,,,+++******)))************************+++,,,,,,************************))))))))))))(((((((((((((((((((((''''''''''''&&&)))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''((()))******))))))&&&&&&'''((()))******+++===;;;777000)))''')))+++((((((((((((''''''''''''%%%&&&'''((()))((('''&&&&&&&&&''''''((())))))******))))))(((((((((((()))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''',,,+++)))***++++++***)))+++++++++++++++******)))$$$%%%&&&'''''''''''''''(((%%%"""!!!###&&&((()))'''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((''''''''''''((((((((((((''''''))))))(((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&((()))((('''******))))))((((((''''''((((((''''''''''''(((((()))))))))***,,,,,,+++)))******))))))((((((''''''''''''((((((((()))))))))((())))))))))))*********)))(((((((((((()))******************************(((((()))************)))))))))))))))))))))))))))+++******+++------,,,***,,,,,,+++***)))))))))))))))))))))***))))))((('''***************++++++,,,++++++++++++,,,---......------,,,+++++++++++++++------,,,,,,,,,,,,++++++***+++,,,+++******+++,,,))))))************)))))),,,+++***)))((()))******))))))))))))))))))))))))((((((((()))((((((''''''((('''))),,,***'''(((+++,,,++++++******************)))))))))))))))))))))''''''''''''''''''''''''+++***))))))***+++---...,,,)))&&&''')))+++***((())))))************))))))******))))))))))))******(((((()))*********************))))))))))))***************+++++++++,,,,,,(((((()))***+++,,,------******++++++++++++******+++333333333222222222111111............//////////////////.........------------------,,,,,,,,,,,,,,,++++++******************......,,,+++***)))))))))************************))))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''')))***++++++++++++))))))))))))((((((''''''$$$$$$%%%&&&&&&'''((((((///666===:::000'''%%%'''((((((((((((((('''''''''$$$%%%((()))***)))((('''''''''''''''(((((()))))))))))))))(((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''(((((('''''''''))))))*********)))'''&&&((())))))))))))(((''''''%%%%%%&&&'''''''''&&&&&&'''%%%######%%%((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''(((((((((((('''''')))))))))((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''((())))))(((+++******)))(((''''''&&&(((((((((''''''(((((((((+++******+++------,,,+++*********)))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++************************((()))))))))************))))))))))))))))))))))))*********+++,,,,,,++++++)))))))))(((((('''''''''++++++++++++++++++++++++)))))))))))))))******+++++++++++++++,,,---......,,,++++++***************---,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***++++++,,,,,,------,,,,,,+++,,,+++)))'''''')))***+++************************+++++++++++++++***)))(((&&&)))***&&&%%%)))+++++++++******))))))*********)))))))))***************((())))))*********************))))))***,,,---...,,,(((&&&'''***,,,***'''))))))************))))))******))))))))))))******'''(((((()))))))))))))))******))))))))))))******************+++++++++,,,((())))))***+++,,,------******++++++++++++*********111111111111000000000000............////////////............------------------,,,,,,,,,+++++++++************+++*********......,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''***))))))((((((''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''')))***+++++++++++++++***)))'''&&&%%%$$$$$$'''(((((())))))*********&&&000:::999000'''&&&((('''''''''((((((((((((((($$$&&&(((******)))((('''))))))((((((''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''(((((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''(((((()))))))))(((((('''''')))******)))(((&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%''')))***)))((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((()))))))))))))))******+++******)))(((''''''&&&'''(((((((((((((((((('''***)))((((((***++++++***************)))(((&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))******+++************************)))))))))))))))*********************************((()))******************+++++++++++++++*********++++++++++++++++++,,,,,,))))))(((((())))))***+++++++++++++++,,,---......//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++,,,,,,------------,,,,,,+++***(((''''''(((***,,,++++++++++++++++++++++++++++++,,,++++++***))))))$$$***+++&&&%%%***+++)))))))))((((((((())))))*********++++++++++++++++++(((((()))***++++++******)))((((((((()))***,,,---+++)))((()))+++,,,***((())))))************))))))******))))))))))))******''''''((())))))))))))(((******))))))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,******++++++++++++******)))000000000/////////..................////////////.........------------,,,------,,,,,,++++++******))))))***++++++++++++******************+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((((((''''''&&&)))))))))))))))((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))+++***)))'''%%%$$$$$$###'''''''''(((((()))))))))(((---111///)))&&&)))---'''''''''(((((((((((((((&&&'''((()))))))))((('''***))))))(((''''''&&&&&&'''(((((())))))))))))(((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%))))))))))))))))))((('''(((***+++,,,***((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''')))++++++)))'''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((('''''''''''''''''''''''''''((((((((((((((((((***++++++***)))+++,,,******))))))((((((''''''''''''(((((((((((('''''''''%%%$$$$$$&&&''''''&&&))))))*********((('''&&&''''''((((((((()))))))))((((((''''''''''''&&&&&&)))(((((((((((()))******************************)))))))))((()))******+++************************'''(((******)))))))))***)))***************))))))***))))))))))))***++++++)))))))))))))))******+++++++++++++++,,,---.........------,,,,,,,,,,,,,,,******++++++++++++,,,,,,)))***+++***))))))***+++))))))************))))))))))))((('''((()))***+++++++++++++++++++++++++++)))))))))***))))))(((((($$$((()))'''&&&(((((('''(((((((((((((((((()))***,,,,,,++++++++++++++++++%%%&&&((()))***))))))((()))(((''''''((()))***+++***++++++,,,,,,+++******))))))************))))))******))))))))))))******''''''((()))))))))))))))******))))))))))))******)))))))))************+++------,,,,,,+++++++++*********++++++++++++******(((000000000/////////..................////////////.........---------,,,,,,------,,,,,,+++******)))((()))***+++,,,++++++******))))))))))))***++++++))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''******+++***((((((***+++''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&'''((()))******)))((('''''''''''''''(((((()))&&&'''((())))))((('''&&&&&&'''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&(((((())))))(((((('''&&&''')))++++++)))(((***+++***************)))(((((($$$$$$%%%&&&&&&&&&%%%%%%)))'''&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''')))+++***)))(((***,,,))))))))))))((((((((((((&&&'''((())))))((('''&&&'''%%%######%%%''''''&&&'''((()))******)))'''&&&((((((((()))))))))************)))))))))(((((((((((((((''''''(((((()))***))))))))))))))))))))))))***)))((((((((()))++++++************************'''))),,,,,,***)))***,,,((()))************)))(((******)))))))))***+++,,,***))))))))))))***++++++++++++++++++,,,---......,,,+++******))))))******)))))))))******+++++++++(((***+++***)))((()))+++''''''((((((((((((''''''(((((((((((())))))******************************(((((()))*********))))))((('''(((***(((%%%&&&)))))))))(((((())))))***+++,,,,,,++++++******))))))%%%&&&(((*********)))(((***)))((('''((((((******))),,,//////,,,***+++---))))))************))))))******))))))))))))******(((((()))************)))******))))))))))))***************+++++++++,,,,,,,,,+++++++++******************++++++++++++******(((000000000000////////////............/////////000......---------,,,,,,,,,------,,,,,,+++***))))))((()))***+++,,,,,,+++***---,,,+++)))((((((''''''))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((())))))******++++++'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&%%%'''((())))))((('''''''''(((***+++)))))))))***************'''(((***,,,...,,,'''###&&&'''''''''(((((())))))+++***)))(((''''''((((((&&&&&&''''''((()))))))))&&&'''(((*********)))((('''''''''''''''((())))))%%%''')))******)))'''%%%%%%%%%'''((())))))******%%%&&&'''(((((('''&&&%%%************************)))***************))))))'''((((((((('''&&&%%%%%%%%%(((***)))''''''))),,,)))))))))))))))(((''''''""""""$$$%%%&&&'''''''''+++(((%%%$$$%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&&&&(((******'''''')))+++(((((((((((())))))))))))&&&'''((())))))((('''&&&)))'''%%%%%%''')))))))))&&&''')))***+++***((('''))))))))))))************,,,+++++++++******))))))'''''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,************************(((+++------+++***+++---,,,---.../////////...---,,,,,,+++++++++,,,...///***************++++++,,,++++++++++++,,,---......///...------,,,,,,------(((((())))))*********+++(((***+++***)))((()))***''''''((((((((((((''''''&&&'''((()))******)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,...)))))),,,***%%%'''---******))))))***+++,,,,,,,,,++++++***)))(((((('''&&&(((***,,,---,,,+++***+++***)))((((((((()))***(((---222111,,,))),,,000))))))************))))))******))))))))))))******(((((()))*********************))))))))))))******++++++,,,,,,,,,---------)))))))))))))))***************++++++++++++******)))---,,,,,,,,,,,,---......,,,---...//////...---,,,000///...---------------///...,,,,,,------,,,+++************************,,,+++)))((((((((()))***''''''(((((())))))******((()))))))))((('''%%%$$$%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((((('''''''''''''''(((((())))))******((((((((((((((((((((((((***************)))((('''&&&''''''((((((((((((((((((((('''''''''(((((()))%%%&&&&&&&&&'''(((((((((&&&'''((((((''''''(((******))))))(((((())))))***((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''(((***,,,------000333111***''')))***((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''))))))'''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((++++++************++++++))))))))))))))))))))))))))))))***++++++***((('''''')))***)))((('''(((***)))))))))))))))))))))))),,,***)))+++---,,,)))&&&++++++++++++*********)))))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,------,,,+++************---------,,,,,,,,,++++++***************************)))(((((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...+++((((((***++++++)))))))))(((((()))+++---...'''((()))((('''((()))+++))))))))))))))))))))))))++++++******))))))((((((((('''&&&'''((()))((('''))))))(((((('''''''''&&&''''''(((((())))))******(((((((((((()))))))))))),,,------......------,,,+++*********))))))((((((++++++***)))((('''&&&&&&)))*********++++++++++++---+++)))))))))*********,,,,,,,,,+++***)))((('''******++++++++++++******))))))*********+++++++++,,,,,,+++*********++++++++++++++++++++++++++++++,,,...------------...//////......///000000///......------,,,+++++++++++++++...,,,++++++,,,,,,+++***************************+++******)))))))))))))))'''((((((((()))))))))***,,,,,,,,,+++***)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((+++,,,,,,,,,++++++***)))&&&''''''((((((((((((((('''''''''''''''(((((()))&&&&&&''''''''''''''''''&&&'''((((((''''''(((***&&&(((***,,,,,,+++***(((((((((((((((''''''''''''''''''''''''(((((((((((()))++++++(((&&&***333<<>>WWWkkkvvvUUU777...,,,&&&&&&+++(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((()))***++++++******''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))******)))(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((((((((((((++++++***)))((('''&&&&&&''')))***)))((('''(((*********************************************)))(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))******))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++************************+++***))))))))))))******+++,,,,,,,,,,,,,,,------************************,,,+++***************)))++++++******))))))))))))'''((()))((('''''')))+++))))))))))))))))))))))))***)))((('''((()))+++,,,...,,,)))(((((()))))))))************)))))))))))),,,,,,,,,+++***))))))((((((((((((((())))))))))))))))))************))))))*********)))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))***)))((('''((((((((()))***++++++++++++++++++)))'''&&&&&&''')))+++++++++++++++,,,,,,,,,,,,((())),,,...///...---,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...........................------,,,,,,,,,------...,,,+++***+++,,,---,,,+++************************))))))***++++++)))((('''))))))))))))((((((((((((+++***)))((('''((()))***((((((((('''&&&&&&&&&%%%'''''''''''''''(((((()))%%%&&&&&&'''((()))******&&&'''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((''''''&&&''''''(((((((((((((((&&&'''((()))************)))))))))((((((''''''&&&&&&'''((((((''''''(((***111111111111///---+++***((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&(((,,,555EEEYYYggg___BBB+++)))+++((((((---''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((()))***++++++******''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((******((('''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((+++***)))(((((('''''''''''')))***)))((('''(((***++++++++++++++++++++++++*********)))((((((((()))*********)))))))))(((((())))))))))))))))))))))))************************((((((((((((((()))***+++))))))))))))***++++++,,,,,,,,,,,,+++++++++******************************(((((((((((()))***+++,,,+++++++++,,,,,,---------))))))))))))))))))))))))***+++++++++***)))))))))+++*********)))((((((''''''((()))((('''''')))+++)))))))))))))))))))))))),,,+++)))((((((((()))))),,,***((('''((())))))((())))))))))))************------,,,+++***)))(((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))******)))(((((((((((('''''''''(((((((((((())))))))))))((()))+++***(((&&&''')))((()))***++++++++++++++++++)))'''&&&&&&''')))+++******+++++++++,,,,,,,,,((())),,,...///...---,,,++++++++++++++++++++++++(((+++++++++++++++,,,,,,---000000////////////000000***************++++++,,,,,,+++***+++,,,---,,,+++***************************************)))(((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''(((((())))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((((((((((((((('''(((***+++,,,,,,,,,+++))))))((((((((((((((((((&&&'''((((((''''''(((***333111///---++++++******((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%***222===GGGMMMEEE444&&&'''***))))))+++))))))))))))************&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&((())))))'''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''((((((''')))***)))((('''(((***++++++++++++++++++++++++)))******)))''''''(((***++++++++++++************))))))))))))))))))))))))************************)))(((((())))))***+++,,,******)))))))))***++++++***))))))))))))(((((((((************************&&&&&&'''(((***++++++,,,)))))))))******++++++,,,)))))))))))))))))))))))))))+++,,,,,,***))))))***)))*********))))))(((''''''((()))((('''((()))+++))))))))))))))))))))))))+++++++++***)))(((((('''***(((((((((******)))((((((((()))))))))))))))*********)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))******))))))((())))))))))))******************))))))((((((((('''((((((((()))))))))******'''***,,,+++(((&&&''')))((()))***+++++++++++++++******((((((((((((******))))))*********+++++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++))),,,++++++++++++,,,------///...------------...///******))))))***++++++,,,+++))))))***+++,,,,,,+++************************+++******)))))))))))))))***)))))))))((((((((('''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&''''''(((((((((((((((''')))+++---.........---((((((((((((((()))))))))&&&'''((((((''''''(((***---,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''(((,,,111444555000,,,(((&&&''')))))))))((()))))))))*********+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++++++++******+++++++++))))))))))))))))))))))))(((((('''&&&'''((()))***''')))***)))((('''(((***)))))))))))))))))))))))))))******)))&&&&&&(((***,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++******))))))))))))***))))))))))))((((((((((((************************''''''((())))))***))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((+++------***((()))***((())))))******)))(((''''''((()))((('''((()))+++))))))))))))))))))))))))((()))***++++++***((('''(((((()))+++------+++)))''''''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))******)))))))))((()))))))))************)))))))))***************)))))))))*********++++++'''+++...---)))'''(((***)))******+++++++++******************************(((((()))))))))*********************************+++++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++))))))))))))++++++,,,+++++++++,,,------...)))(((((((((***++++++***************************,,,+++)))((((((((()))*********))))))((((((((('''&&&'''((()))))))))((('''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&''''''((((((((((((((((((***,,,...000//////...''''''(((((())))))******&&&'''((((((''''''(((***&&&&&&'''((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))******)))(((((()))***+++###((()))%%%$$$((()))'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++((()))***)))((('''(((***(((((((((((((((((((((((()))***+++)))&&&%%%(((+++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((***++++++++++++***)))(((((())))))++++++++++++************************************)))))))))))))))(((((('''******+++,,,------......************************(((+++------***((()))***'''((()))******)))(((''''''((()))((('''((()))+++))))))))))))))))))))))))%%%'''***,,,---,,,***((('''(((***---//////,,,***&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))***))))))************))))))(((((())))))*********+++(((((()))***+++,,,------************++++++++++++'''+++///...***'''(((+++******+++++++++******)))******++++++++++++******(((((((((((())))))))))))+++***))))))((())))))***++++++++++++++++++++++++((((((((()))***,,,---...///,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++***************++++++))))))(((((((((((())))))+++++++++******)))))))))'''''''''''''''((()))******)))((('''&&&'''(((((()))(((&&&%%%&&&''')))***((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''((((((''''''((())))))***,,,.........,,,+++)))###!!!(((+++)))&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***&&&&&&'''''''''&&&$$$###((('''&&&&&&((())))))(((((((((((((((((((((((((((///---+++)))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&''')))***''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((("""###&&&((())))))))))))'''&&&%%%$$$$$$%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++,,,***'''$$$$$$%%%(((***(((((('''&&&&&&%%%$$$$$$---+++***)))***+++***)))$$$%%%&&&((()))+++,,,---)))))))))*********'''%%%))))))))))))((((((((((((******))))))(((((('''''')))************+++++++++)))))))))***++++++,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))+++,,,,,,---,,,+++***)))+++++++++******((('''''')))************+++++++++///...,,,+++***++++++,,,******))))))))))))))))))******))))))))))))******(((((((((((('''''''''''')))(((+++...,,,((((((,,,))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******************************...,,,)))&&&%%%&&&''')))(((((())))))*********+++)))))))))))))))***++++++))))))+++,,,...///111111))))))************))))))------------,,,,,,+++***((()))+++,,,,,,+++***)))''''''(((((())))))******+++++++++***************...---,,,---......---,,,,,,,,,+++***))))))*********))))))***+++,,,------...+++++++++*********))))))***))))))(((((())))))***))))))))))))))))))))))))+++******)))))))))******))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,++++++(((''''''''''''(((((())))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((()))((('''&&&'''(((((()))+++,,,,,,+++***)))(((%%%"""###'''***)))''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&''''''((('''&&&%%%$$$((('''&&&&&&((())))))(((''''''''''''''''''''''''***)))'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&'''(((((('''******))))))(((((('''''')))(((((()))******(((&&&))))))))))))((((((((((((***)))))))))((((((((('''))))))*********+++++++++)))))))))(((((((((((((((+++***))))))++++++***)))))))))))))))))))))))))))++++++,,,,,,,,,+++***)))+++++++++******)))((('''(((((()))))))))*********++++++***)))))))))******))))))))))))))))))))))))******))))))))))))*********))))))))))))(((((((((&&&&&&)))...///+++(((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))*********((((((((((((((()))***************++++++,,,,,,,,,))))))************))))))+++++++++++++++***))))))&&&(((***+++,,,,,,+++***(((((((((((())))))************************++++++)))(((''''''))))))(((''',,,++++++***))))))***************+++++++++,,,,,,,,,+++++++++++++++************))))))(((((())))))***))))))))))))))))))))))))+++***))))))(((((((((((())))))(((((((((((())))))+++++++++++++++,,,,,,,,,((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((())))))(((&&&%%%&&&''''''((()))***)))((('''&&&(((''''''&&&''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((('''&&&&&&((('''%%%&&&''')))(((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))%%%%%%%%%&&&'''(((((()))+++(((&&&%%%&&&'''''''''++++++***)))((('''&&&&&&***((('''''')))***))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********++++++******))))))(((''''''&&&***((('''(((******)))((())))))))))))))))))))))))+++++++++,,,++++++***)))******+++******)))(((''''''((((((((())))))))))))((()))******+++*********))))))))))))))))))))))))******))))))))))))******************))))))))))))'''%%%(((///333///***((())))))(((((((((((())))))))))))(((''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))******)))))))))))))))*********+++******))))))(((''''''((())))))******))))))(((((())))))))))))(((((('''&&&''')))***+++++++++***((((((((())))))))))))***)))))))))***+++++++++,,,+++***))))))++++++***))),,,+++******)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++***)))(((''''''''''''))))))(((((((((((())))))'''((((((((())))))******)))))))))(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&'''((((((&&&%%%&&&(((((((((((((((((('''&&&%%%''')))***)))&&&%%%&&&)))))))))((((((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***((((((((((((((((((''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&'''''''''''''''(((((((((((()))((((((((('''((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''))),,,...000+++***)))'''&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((&&&&&&&&&'''(((((())))))---***'''&&&'''((())))))''''''(((((())))))*********(((&&&&&&(((***+++***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++******)))))))))((('''(((***+++***)))++++++++++++++++++++++++***++++++++++++************************)))((((((((((((((()))))))))******((()))+++---------,,,,,,)))))))))*********************))))))))))))***************)))))))))((((((***&&&'''...444222---***(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))))))))******++++++,,,,,,,,,+++******))))))((('''&&&&&&(((((())))))))))))((((((((((((((())))))((('''''''''((()))************)))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,...---,,,,,,......---,,,++++++***************+++***,,,,,,,,,++++++++++++***************+++++++++++++++******************+++))))))))))))))))))))))))******)))(((((('''(((((())))))(((((((((((())))))'''''''''(((((()))))))))(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$&&&''''''&&&&&&'''))))))))))))(((((('''&&&&&&'''***,,,***&&&$$$&&&((())))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***(((((('''''''''((((((((('''&&&%%%%%%'''((((((''''''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((()))'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''&&&''''''))),,,...000******)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((,,,***'''&&&'''((()))(((%%%%%%&&&((()))+++,,,,,,***(((&&&&&&(((***+++***'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********))))))******++++++++++++***)))((()))+++,,,+++************************************************+++)))************))))))((()))))))))*********++++++'''(((***,,,---------,,,*********++++++,,,,,,,,,******))))))))))))******))))))((((((((('''''''''+++&&&$$$)))//////,,,+++(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))))))((('''&&&''')))+++,,,))))))((((((((((((((((((((()))***+++++++++******)))))))))))))))((((((((((((((())))))))))))(((((((((((())))))***))))))(((***************)))))))))************))))))))))))(((((()))***+++,,,,,,,,,***)))((()))***+++***(((+++***************++++++***,,,+++++++++++++++++++++'''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))************'''((()))))))))((('''&&&&&&''''''''''''&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$&&&''''''&&&&&&'''((())))))((((((((((((((((((&&&(((***)))&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''&&&&&&''''''((()))'''&&&$$$%%%&&&(((''''''(((((((((((((((((((((((((((((((((''''''%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((''''''&&&''''''''''''((((((((((((''''''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&'''(((((((((((((((''')))))))))))))))(((((((((***(((&&&&&&'''((('''&&&'''((((((((()))))))))******((('''''')))***))))))''''''(((((())))))******(((((((((((())))))))))))((((((((()))))))))******&&&''''''((())))))******)))(((((()))+++,,,+++***''''''''''''''''''''''''******)))))))))***++++++))))))************))))))************++++++++++++&&&'''((()))************)))******++++++,,,,,,,,,******))))))))))))******(((((((((((('''''''''''')))###!!!%%%)))((((((***'''((()))******)))((('''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))'''%%%&&&(((+++---))))))((((((((((((''''''%%%&&&'''))))))(((''''''(((((())))))))))))******'''(((((())))))(((((('''((())))))***************+++*********************+++************))))))))))))))))))***+++++++++,,,)))((('''((()))***)))'''*********)))******+++,,,***+++++++++++++++++++++,,,''''''(((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))((((((%%%&&&((()))***)))'''&&&''''''((((((((('''&&&%%%''''''&&&&&&&&&'''))))))%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''(((((('''%%%$$$$$$%%%(((''''''''''''(((((()))%%%&&&(((((('''&&&%%%%%%'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((&&&&&&%%%%%%%%%&&&((()))'''%%%$$$%%%&&&'''''''''))))))))))))))))))))))))&&&'''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''((((((((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''((((((((((((''''''''''''((((((((())))))******+++)))(((((()))***)))'''%%%))))))))))))(((((((((((()))(((((()))******(((&&&'''''''''((()))*********'''((((((((()))))))))***(((((((((((()))))))))***((((((((((((((()))))))))(((''''''(((***++++++***((((((((((((((((((((((((***)))(((((()))***+++,,,))))))************))))))))))))))))))************((((((((((((((()))******'''(((((()))******++++++******))))))))))))******)))))))))(((((((((((('''&&&$$$$$$((((((&&&&&&((('''((()))******)))((('''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''((()))***))))))((((((((('''''''''%%%'''(((******)))(((''')))))))))))))))(((((((((''''''((((((((((((''''''(((((()))***************))))))******+++---...///+++++++++*********))))))******************+++++++++***)))***+++,,,+++)))******))))))***++++++,,,*********+++++++++,,,,,,,,,******++++++,,,,,,,,,---******))))))))))))******))))))))))))))))))))))))(((((())))))***,,,---...))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%$$$&&&((()))***)))(((''''''((()))))))))(((&&&&&&&&&%%%%%%%%%&&&))),,,...&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&*********((($$$"""!!!"""&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''''''''%%%$$$&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%'''((()))***&&&%%%%%%$$$%%%&&&'''((('''%%%$$$$$$&&&''''''&&&))))))))))))))))))))))))&&&''')))++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%###$$$&&&((())))))((((((''''''''''''((((((((()))&&&%%%#########%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&''')))*********)))(((%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''***)))((('''''''''''''''&&&&&&''')))***+++------******+++,,,---,,,)))&&&(((((((((((()))))))))***)))))))))*********'''%%%&&&''''''((()))******+++'''((((((((())))))******(((((((((((()))))))))))),,,,,,++++++***)))))))))'''&&&%%%''')))******)))++++++++++++++++++++++++***)))(((((((((***+++,,,((())))))*********))))))(((((((((((())))))))))))+++***)))))))))***,,,---%%%&&&&&&'''((())))))*********))))))))))))******************))))))))))))&&&&&&)))---,,,'''&&&)))'''((()))++++++)))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******++++++++++++******************************'''((()))******)))((('''))))))(((((('''''''''&&&(((***,,,---------+++***)))))))))((('''''''''&&&''''''((((((((((((''''''''''''((()))******))))))''''''(((***---///111333++++++++++++******))))))+++++++++******************)))((()))***+++***(((******))))))***+++,,,,,,***...---,,,,,,......---,,,&&&&&&'''((()))***+++,,,---,,,,,,+++***)))((((((******++++++***)))(((''')))((('''&&&&&&'''((())),,,+++)))((((((((()))***+++)))'''%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%)))))))))))))))(((((((((%%%&&&((()))))))))((((((+++)))'''&&&''''''''''''(((((('''&&&%%%$$$$$$%%%%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%+++***)))((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%''')))+++(((''''''&&&&&&((()))***(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((($$$%%%'''((((((((('''&&&'''((()))++++++,,,,,,,,,))))))))))))******************))))))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++***))))))***+++,,,******))))))((((((''''''......---+++)))((('''&&&******)))))))))))))))***&&&'''''''''''''''&&&&&&******))))))(((((('''''')))'''&&&'''((()))(((''')))(((&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))***'''$$$$$$'''((((((&&&************++++++++++++%%%&&&((()))))))))(((''')))((('''''''''(((***+++((((((''''''''''''((((((++++++***)))((('''&&&&&&***)))(((''''''((()))***---+++(((&&&%%%&&&((())),,,+++***))))))***+++,,,******+++++++++******)))+++,,,---,,,*********++++++...---,,,,,,......---,,,************************+++++++++***)))))))))((('''((()))*********)))((()))((('''&&&&&&'''((()))***)))((((((''''''(((((()))(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''***(((&&&&&&'''((((((''''''''''''&&&&&&''''''(((%%%&&&'''))))))'''&&&%%%'''''''''((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&(((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''((((((((('''''''''&&&&&&&&&###$$$%%%'''(((***+++,,,(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&************)))(((''''''(((((()))***+++++++++***))))))))))))************))))))))))))((((((((((((******************************))))))))))))******++++++***))))))***++++++***)))))))))((((((((('''+++++++++******)))))))))+++***)))((('''''''''''''''(((((()))))))))))))))***)))))))))(((((((((''')))'''&&&'''((()))((('''(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***'''%%%%%%'''((((((&&&''''''((((((((()))))))))******+++++++++++++++***)))(((((('''((()))***+++)))((((((''''''(((((()))))))))))))))(((((((((((()))((((((((()))+++---...///---***((('''((()))***++++++************++++++******+++++++++******))))))***+++***((('''((()))'''...---,,,,,,......---,,,------,,,+++***))))))((())))))))))))))))))))))))%%%&&&((()))*********)))((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&'''((())))))'''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''')))'''&&&&&&((())))))(((&&&&&&&&&'''((()))***+++%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))+++,,,---((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&!!!###&&&)))++++++******(((''''''''''''((())))))(((((((((((((((((((((((((((((()))******))))))(((&&&'''((())))))((('''&&&///...,,,***(((''''''&&&(((((()))))))))))))))((())))))))))))************(((((((((((())))))))))))************************))))))************))))))+++******))))))******+++))))))))))))(((((((((((((((((()))******++++++,,,,,,+++)))(((&&&%%%%%%%%%''''''((()))*********)))))))))))))))(((((((((((()))'''&&&'''((()))((('''&&&&&&'''''''''''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))******)))))))))))))))))))))))))))'''&&&&&&'''(((((('''''''''(((((((((((()))))),,,,,,+++++++++++++++,,,((((((((((((((()))*********))))))(((((())))))***'''((((((((()))))))))***(((((()))***,,,...000111000///,,,***))))))************++++++++++++******)))******+++++++++******)))***+++***((('''((()))(((...---,,,,,,......---,,,------,,,+++***))))))(((((((((((((((((()))))))))&&&'''((()))***))))))((((((((((((''''''(((((((((&&&'''((())))))(((&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&(((&&&&&&&&&((())))))(((&&&&&&&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))***+++,,,''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''&&&$$$###$$$%%%'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((((())))))************)))((()))+++,,,,,,+++)))(((...,,,***(((&&&&&&&&&&&&((((((((((((((((((''''''((()))))))))************''''''(((((())))))******************************((()))***++++++***)))(((******))))))))))))******))))))))))))(((((((((((('''(((((()))***++++++,,,+++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&))))))))))))(((((((((((()))'''&&&'''((()))((('''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((''''''''''''(((((('''))))))))))))*********++++++***)))((('''((()))***((((((((((((((())))))*********))))))))))))******(((((((((((())))))))))))(((((()))+++,,,...000000000///,,,***)))))))))))))))***+++,,,,,,+++***)))))))))***+++++++++*********,,,,,,+++***)))***+++***...---,,,,,,......---,,,************************((((((((((((((()))))))))((()))*********((('''&&&'''(((((((((((((((((('''&&&'''))))))***)))(((''')))(((&&&%%%$$$%%%'''(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&''')))***)))((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++******)))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$'''&&&%%%$$$$$$&&&((()))******)))(((''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))&&&''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***************)))***,,,------,,,***)))+++***((('''''''''((()))''''''(((((((((''''''&&&((()))))))))************''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((())))))******(((((((((((('''&&&$$$$$$(((((((((((()))))))))))))))'''&&&'''((()))((('''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''((((((((())))))))))))************)))'''&&&&&&'''((()))'''(((((()))))))))))))))******))))))))))))***************)))((('''''''''))))))***++++++,,,,,,,,,---,,,+++)))(((((((((((()))***+++,,,,,,+++***)))((()))***+++++++++++++++***+++,,,+++)))((()))***'''...---,,,,,,......---,,,((()))))))))******++++++))))))))))))))))))))))))***+++++++++***)))'''&&&''''''((((((((((((''''''''''''((())))))))))))(((***(((&&&$$$###%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))))))))(((''''''''''''(((''''''&&&((())))))(((&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''((())))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''++++++***)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((())),,,+++***)))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((((((''''''(((((()))&&&&&&&&&'''''''''''''''$$$$$$%%%&&&(((***,,,---&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((()))************'''((()))******)))((('''))))))))))))******+++,,,''''''((((((((((((((('''))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((())))))******))))))((((((((((((((())))))))))))***)))))))))))))))((((((((((((((())))))***+++,,,************)))(((&&&%%%(((((((((((()))))))))))))))'''&&&'''((()))((('''%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((******((('''((((((&&&&&&''''''''''''(((((()))))))))))))))******+++''''''((()))))))))))))))***))))))(((((())))))***++++++***)))((('''&&&&&&)))***************))))))******)))(((''''''''''''******++++++++++++******((()))***+++++++++++++++((()))***)))'''&&&'''((()))...---,,,,,,......---,,,*********+++++++++,,,,,,+++++++++***)))))))))(((******+++,,,,,,+++***)))&&&'''((())))))((('''&&&'''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))+++***)))((('''(((((()))(((''''''((())))))'''%%%&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&(((***++++++***(((&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())),,,+++***(((''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((''''''&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((("""###&&&(((***+++++++++&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((()))***************&&&'''((()))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((())))))***(((((())))))))))))(((((('''((((((((()))))))))***)))'''&&&'''((()))((('''%%%%%%%%%&&&'''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&(((++++++((('''((()))&&&&&&&&&'''''''''(((((('''((()))***+++,,,,,,,,,&&&'''((()))***))))))((()))((((((''''''(((((()))******))))))((((((''''''))))))***++++++***)))(((((((((((((((((((((((((((++++++************++++++(((((()))++++++,,,,,,+++''')))))))))'''&&&'''(((***...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((((()))+++,,,------,,,,,,&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))))),,,+++***((((((((()))***)))(((((()))))))))&&&$$$%%%%%%%%%&&&(((***+++,,,''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&(((+++------+++(((&&&((('''&&&%%%###"""!!! ''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%)))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%)))+++,,,***'''%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))******))))))))))))******%%%&&&'''(((((('''&&&%%%&&&&&&((()))************))))))))))))******************))))))((((((''''''************************+++***)))(((((()))***+++'''((()))******)))(((''''''((((((((())))))******''''''(((((())))))*********)))((('''''''''''''''###$$$%%%'''((()))))))))'''((((((((())))))******)))'''&&&'''((()))((('''&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''')))***,,,------((((((((((((((((((((((((%%%(((++++++)))'''((()))(((((((((((()))))))))***$$$&&&(((***+++,,,,,,+++&&&''')))*********)))(((((((((''''''''''''(((((((((((((((((())))))))))))((()))***+++,,,+++******(((((((((((()))))))))))),,,+++***))))))***+++,,,(((((()))++++++,,,,,,,,,)))++++++***)))((()))***&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***((('''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''''''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((*********(((&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((()))***+++,,,---,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((()))((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))''')))+++)))&&&###$$$%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%)))((('''''')))******)))***)))((('''&&&&&&'''((("""###&&&((()))(((&&&$$$'''''''''''''''''''''&&&******)))((('''&&&%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))***++++++******,,,+++***((('''&&&&&&&&&+++++++++*********))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))******+++***)))(((&&&&&&''''''((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***+++******)))(((''''''&&&'''''''''((()))+++,,,---))))))***)))((('''%%%$$$&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((&&&&&&''')))***+++,,,---)))******))))))((('''&&&&&&'''((((((''''''(((*********))))))((((((''''''(((&&&$$$%%%((()))(((&&&((((((''''''''''''((((((,,,)))''''''***+++***(((''')))***+++***)))***+++,,,,,,,,,++++++*********,,,+++***((((((((()))***)))************(((&&&%%%))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''&&&'''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((()))***+++++++++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''')))***)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''(((******)))(((***)))((('''&&&&&&'''(((%%%'''((()))***)))'''''''''''''''((((((((())))))+++******))))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))******)))))))))(((((((((((((((***++++++,,,,,,,,,(((((((((((())))))***++++++++++++*********))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((())))))***+++***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&''')))***&&&&&&''''''(((((())))))'''''''''((()))+++,,,---******++++++***)))((('''''''''&&&''''''((()))***((((((''''''''''''((((((''''''((()))***++++++,,,'''(((((()))))))))((((((&&&'''((((((''''''(((******)))))))))(((((((((''')))'''&&&''')))***)))'''((((((''''''''''''((((((,,,***((()))+++,,,+++)))&&&(((******)))((()))***++++++++++++++++++******,,,+++***)))(((((()))***------+++***'''### ))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((('''((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***+++******)))((('''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%++++++***)))((('''&&&&&&''')))***)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''')))++++++(((&&&)))(((''''''&&&'''''''''(((((((((((((((((('''''''''((((((((())))))******+++++++++***************))))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))************+++,,,------((((((((()))***+++,,,---+++************)))))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))***+++))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***(((''''''((()))***%%%%%%%%%&&&'''((((((((('''''''''((()))***+++,,,))))))************))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((())))))*********&&&&&&'''((())))))))))))&&&'''((((((''''''(((***))))))))))))(((((((((((()))((('''(((***+++***))))))((((((''''''(((((())),,,***)))***+++,,,+++***&&&'''))))))((((((((()))***************+++++++++++++++***)))))))))******+++++++++++++++***)))((()))++++++++++++++++++++++++************************)))***+++++++++)))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((((()))***++++++((())))))))))))*********(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))***))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))((((((''''''&&&((((((''''''''''''((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%******))))))((((((''''''(((((()))((('''%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''***++++++(((%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&(((((((((((((((((((((((())))))*********+++++++++)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))***,,,---++++++***************+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***++++++&&&&&&'''((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))((((((&&&''''''((())))))((((((&&&'''((((((''''''(((***))))))))))))(((((((((((((((((((((((()))******)))))))))(((((((((((()))))))))))))))*********))))))%%%'''))))))((('''((()))((()))))))))******+++++++++*********************((()))***+++,,,---......)))++++++++++++++++++++++++************************((()))***++++++***((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))'''(((***+++***((())))))))))))*********+++(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((()))))))))((((((''''''''''''(((((()))(((''''''''''''((()))'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''(((((())))))******((((((''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%''')))+++***'''$$$&&&&&&'''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&))))))(((((('''&&&%%%%%%''''''(((((()))*********))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***+++++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***(((((((((((((((''''''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''((()))******&&&&&&&&&'''(((((())))))***)))(((''''''&&&''''''))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((''''''(((***(((((((((((())))))))))))''''''(((((((((((())))))))))))(((((((((((())))))&&&'''((()))((('''''''''%%%'''))))))((('''((()))((((((((())))))******************++++++++++++***+++***)))(((&&&%%%%%%$$$)))++++++++++++++++++++++++************************))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&(((+++,,,***'''))))))))))))************(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,++++++***))))))((((((%%%%%%&&&'''((())))))***)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&(((******'''%%%%%%%%%&&&''''''''''''&&&***)))(((&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))((((((((()))***+++,,,---(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((((()))***((((((((()))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))++++++,,,((('''''''''(((((()))***))))))((())))))***+++,,,***)))((('''''''''''''''***))))))(((((())))))***(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''(((***(((((((((((())))))))))))&&&''')))(((''''''(((******))))))(((((())))))***$$$&&&((()))'''&&&&&&&&&&&&'''))))))((((((((()))(((((((((((()))))))))))))))***++++++,,,+++++++++******)))(((''''''(((((()))******************************************************))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%&&&***000222///+++((((((((()))))))))******(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''(((((((((((((((((((((((((((((()))(((&&&$$$%%%&&&(((***((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))(((%%%&&&&&&''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((('''&&&&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''((()))(((&&&$$$%%%&&&'''''''''&&&&&&(((((('''''''''(((((()))'''''''''''''''(((((((((''''''''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))***+++(((((((((((())))))******))))))))))))))))))))))))''''''(((((())))))))))))(((''''''''''''((())))))'''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((('''$$$%%%&&&''')))***++++++(((''''''''''''((())))))******)))(((((()))***+++)))(((((('''''''''((((((******))))))))))))******''''''(((((((((((((((((('''''''''(((''''''&&&&&&&&&'''((((((''''''(((***'''((((((((()))))))))***''')))******(((((()))+++******))))))))))))******###&&&)))***(((&&&&&&'''&&&(((******)))((()))***(((((((((((((((((('''''')))***+++,,,,,,,,,++++++************+++---...000)))************************))))))))))))))))))))))))+++***)))(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%###"""!!!!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&(((///666888555111(((((((((((())))))))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((+++)))&&&######%%%(((***((((((''''''''''''((((((***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((((('''%%%&&&))))))&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&'''(((((('''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))***+++,,,((((((((((((((('''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))*********+++((()))***++++++***)))(((,,,+++***((('''&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((())))))'''((()))))))))(((&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((()))******))))))&&&&&&''''''''''''''''''(((''''''''''''(((((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((******))))))))))))******''''''''''''(((((())))))%%%%%%&&&'''((((((((((((&&&'''((((((''''''(((***'''((((((((())))))******(((***,,,+++))))))+++---******))))))))))))******$$$'''++++++(((&&&&&&(((''')))***+++***)))***+++))))))(((((('''''''''&&&)))***+++,,,---,,,,,,+++///...,,,***(((''''''''')))***))))))+++---...,,,+++++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((())))))******++++++$$$&&&)))***)))((('''((((((+++///111000---,,,+++(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''''''''(((************))))))))))))%%%&&&((()))))))))'''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))((('''%%%$$$%%%))),,,444+++$$$%%%(((((()))***''''''&&&&&&&&&&&&'''''',,,,,,+++***)))(((''''''******)))((('''&&&&&&%%%************))))))))))))'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((()))&&&%%%&&&((()))'''%%%&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''')))******)))(((((()))))))))))))))*********************)))))))))))))))***(((''''''(((((('''%%%***))))))***++++++)))(((''''''''''''((((((((())))))))))))))))))***++++++************))))))))))))++++++***)))'''''')))+++,,,,,,+++***)))(((''''''******))))))(((((((((''')))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((%%%"""!!!###''')))(((%%%---+++(((&&&%%%%%%'''(((((((((((())))))))))))***)))'''&&&$$$%%%&&&((()))***&&&$$$&&&***,,,)))&&&))))))((('''''''''''''''******))))))((((((''''''''''''((((((((((((''''''((((((((((((((()))******%%%''')))***+++***)))(((,,,+++***))))))(((((()))******))))))((((((((('''(((((())))))))))))((((((&&&''')))***)))(((&&&%%%%%%******%%%%%%***,,,***...+++***)))******(((&&&******))))))******+++,,,,,,,,,++++++***)))((((((+++---+++************)))'''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((((((((())))))###%%%(((((('''&&&&&&'''))),,,///000...+++))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''((()))***))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&((((((((()))))))))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&(((,,,///;;;222***((((((&&&$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&((()))'''%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''(((((((((((()))((((((((())))))*********+++***)))***+++***)))'''(((''''''((((((((('''&&&'''''''''((((((((())))))'''''''''''''''((())))))*********))))))(((((((((((())))))((('''&&&((()))*********)))(((((('''''')))))))))((((((''''''''')))(((((('''&&&&&&''''''((((((((((((((((((((((((%%%&&&'''&&&&&&&&&''''''+++***'''%%%%%%%%%'''(((%%%&&&&&&&&&&&&''''''''')))(((&&&%%%%%%%%%%%%&&&&&&###!!!"""&&&(((&&&###))))))((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******&&&'''(((******)))((('''((('''''''''''''''((()))((((((((('''''''''&&&&&&(((((())))))))))))(((((('''((()))******((('''%%%%%%***+++'''&&&***+++***&&&&&&&&&((()))+++++++++******))))))******+++,,,,,,,,,++++++***))))))(((+++---+++((('''((()))((('''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''''''''$$$&&&''''''&&&&&&'''(((***,,,......+++)))''''''(((((())))))))))))((((((''''''''''''''''''''''''***))))))((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((***...111;;;222+++)))'''### !!!''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''(((((('''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++,,,+++,,,---...---+++(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))+++******)))(((''''''&&&%%%'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&)))+++)))%%%$$$&&&))))))(((&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$###(((&&&$$$%%%(((***(((&&&******)))))))))(((((((((&&&&&&&&&'''((()))))))))''''''((((((((((((''''''((((((((((((((()))******))))))***++++++***((('''&&&&&&&&&&&&'''((()))***)))(((((((((((((((''''''((((((((((((((((((((((((((()))*********)))((('''&&&***+++(((''')))***))))))***++++++******+++,,,******))))))******+++,,,,,,,,,++++++***))))))))))))***(((&&&&&&(((***,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&'''((('''&&&&&&(((***(((***++++++)))'''''''''(((((())))))))))))((((((((((((((((((((('''''''''***))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******)))))))))(((((((((''''''%%%&&&'''(((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))******+++((())))))(((((())),,,...000***&&&&&&&&&$$$"""$$$''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&''''''''''''&&&''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))******++++++,,,...000...+++((()))*********)))))))))+++(((((()))))))))*********)))))))))))))))******++++++******)))((('''&&&&&&%%%''')))***((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&((()))(((&&&%%%'''((('''&&&%%%%%%%%%&&&((()))''''''''''''(((((((((((('''((()))***)))'''%%%$$$***((('''(((+++,,,+++)))***************))))))((()))))))))*********++++++''''''((((((((((((''''''((((((((((((((())))))***,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++++++++++++++************(((((((((''''''((((((((()))******+++***)))((((((''')))+++***))))))******(((***++++++))))))+++---******))))))******+++,,,+++++++++*********)))))))))+++)))'''''')))+++,,,---(((((()))))))))*********((((((((((((((((((((((((************************((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''%%%&&&'''&&&%%%%%%''')))%%%'''(((((((((''')))***(((((())))))))))))(((((())))))((((((''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))***************)))))))))((((((&&&)))---000000...***(((%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&)))))))))))))))***+++,,,((())))))'''&&&&&&''')))((($$$###&&&(((&&&&&&)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&'''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))***---...---***''')))***+++)))((('''***,,,)))))))))************+++)))))))))))))))******++++++******)))((('''''''''(((***,,,,,,***(((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&$$$###%%%((()))((('''&&&&&&%%%%%%&&&'''))))))'''''''''((((((((())))))&&&'''***,,,,,,+++***)))((('''&&&'''((())))))((()))******+++***)))((((((+++*********)))))))))(((''''''((((((((((((''''''((((((((((((((())))))***+++++++++******)))((((((++++++***)))))))))))))))************++++++++++++((((((''''''''''''((((((***************))))))((('''((()))******)))***---&&&&&&&&&&&&&&&(((+++...******))))))******+++,,,+++++++++***************(((...,,,)))((()))***)))((('''(((((())))))*********((((((((((((((((((((((((************************((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((((((((("""$$$%%%%%%$$$$$$%%%&&&%%%&&&''''''&&&'''***,,,(((((())))))))))))(((((()))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''((()))***)))(((((((((''''''''''''***...333888888444///,,,%%%&&&((()))******)))(((&&&&&&''''''''''''&&&&&&'''&&&&&&''''''((()))***'''(((((('''$$$$$$%%%&&&)))''''''******((((((***''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((***++++++)))&&&'''))))))'''%%%$$$(((+++)))*********++++++++++++'''''''''''''''((())))))************)))))))))))),,,---...---***)))((()))%%%&&&&&&&&&''''''(((((('''''''''''''''(((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&###!!!$$$)))+++)))&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&(((***---...---,,,,,,(((((()))))))))*********((()))***+++***)))((('''((((((((('''&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((()))******'''''''''&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&'''((()))******)))))))))((((((((((((''''''******))),,,111999444...)))(((((())))))******))))))******+++,,,************************(((,,,***)))((())))))(((&&&''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((((((###%%%'''((('''&&&&&&''''''''''''&&&&&&&&&))),,,(((((())))))))))))((((((((((((''''''&&&%%%%%%$$$&&&&&&(((((()))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&(((,,,000444444111---***&&&''')))+++,,,+++******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&'''&&&%%%$$$%%%&&&***)))***,,,+++'''&&&)))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))(((&&&%%%&&&(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))***((('''''')))***'''$$$$$$(((,,,*********+++++++++,,,,,,'''''''''''''''((())))))************++++++++++++///000///,,,)))(((((()))'''''''''''''''((((((((('''''''''(((((()))))))))''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&'''((()))((((((((((((((()))))))))))))))'''''''''((((((((())))))((()))+++,,,,,,,,,,,,+++))))))************++++++'''((()))******((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&'''''')))((('''''''''''''''(((&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((()))))))))((((((''''''(((((()))%%%%%%((())))))...555III>>>222*********)))&&&******))))))******+++,,,************************)))&&&&&&&&&'''******)))(((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&(((+++,,,+++***))))))))))))(((&&&%%%%%%(((***(((((())))))))))))(((((((((((('''&&&%%%%%%$$$$$$&&&'''(((*********))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))(((((('''''''''(((((())))))((((((((('''''''''###%%%(((***+++)))'''%%%&&&(((***,,,---,,,+++***&&&''''''''''''''''''&&&''''''''''''((()))++++++###%%%&&&&&&%%%%%%'''((((((''')))+++***%%%$$$''''''''''''&&&&&&'''''''''((((((((((((((((((((((((,,,,,,++++++++++++++++++)))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((%%%''')))(((&&&%%%&&&)))((((((''''''''''''((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&'''(((((('''&&&%%%&&&((())))))((()))+++,,,)))&&&%%%***...******+++++++++,,,,,,,,,)))))))))))))))***++++++*********+++,,,,,,------111111///,,,(((&&&'''((((((((((((((((((((((((((('''((((((((())))))******'''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((('''***,,,***'''%%%'''******************)))))))))************++++++++++++******+++++++++******)))$$$%%%&&&&&&%%%%%%&&&'''&&&''')))***)))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((()))******((((((((((((((()))***+++)))(((((())))))***+++,,,'''((((((((())))))******)))(((&&&%%%%%%&&&((()))))))))(((''''''''''''''')))%%%$$$((())))))///888>>>333&&&"""'''------+++*********)))***++++++,,,******************++++++*********)))((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%######&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&)))'''$$$%%%'''((('''&&&((((((((((((((((((((((((---+++))))))******(((&&&******))))))(((&&&%%%$$$(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))***)))(((''''''''''''''')))))))))))))))((((((((()))((('''&&&%%%&&&&&&'''******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''***)))'''&&&&&&'''(((***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))(((&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((((((((('''%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''(((&&&''')))(((&&&%%%&&&&&&###%%%'''(((((((((***+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))++++++***)))(((((())))))******++++++++++++******))))))*********++++++++++++*********))))))(((((((((((((((((()))***+++,,,(((***---///000...+++)))+++******)))(((''''''&&&,,,***((('''&&&'''((())))))))))))))))))******+++)))*********++++++++++++((())))))***+++,,,,,,,,,%%%&&&((())))))'''%%%###"""$$$(((***+++***(((&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&(((+++------+++(((&&&))))))))))))((((((((((((((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((()))******...---***'''!!!&&&''')))***+++++++++*********))))))(((((((((''',,,,,,+++***))))))************))))))******+++,,,+++)))(((((((((((())))))***(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))*********)))'''%%%&&&((()))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''(((((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((*********)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((('''''''''((((((((('''%%%$$$###"""###$$$&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))******(((&&&''''''%%%'''))))))((('''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((((((***))))))(((''''''(((((()))******************))))))))))))*********++++++*********)))))))))((((((************+++,,,---...(((***,,,......---+++***+++++++++***)))(((((((((+++***((('''&&&'''((()))))))))(((((())))))***+++))))))))))))************''''''(((((()))*********,,,,,,+++)))'''&&&$$$###'''((()))***************''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))((('''&&&%%%((((((''''''''''''(((((((((((())))))))))))((((((&&&%%%%%%$$$%%%&&&'''((('''(((***++++++***((('''%%%&&&((()))******)))))))))))))))))))))(((''''''+++***)))(((((((((((((((******))))))******+++,,,((('''''''''(((((()))***+++(((((((((((((((((((((((((((((('''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''((()))******)))((((((''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))(((''''''((())))))(((&&&''''''''''''''''''''''''&&&((())))))(((((()))***''''''((((((((((((''''''(((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''###""""""!!!"""###%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''((('''&&&$$$######$$$%%%&&&''''''''''''((((((((()))(((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***)))(((&&&%%%''')))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((***+++,,,+++)))''''''(((((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))((((((''''''''')))(((((('''''''''''''''((())))))******))))))((())))))))))))******************))))))))))))((((((***))))))******+++,,,---)))***++++++,,,,,,++++++,,,++++++******))))))(((***)))((('''''''''((()))((((((((((((((()))******''''''((((((((()))))))))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&(((***+++***)))((((((((()))***+++''''''''''''((((((((((((%%%&&&''''''))))))***+++((((((((((((((((((((((((***)))&&&%%%%%%&&&)))************)))((('''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&(((***+++'''((()))******)))((((((%%%&&&'''((())))))((((((((())))))******)))'''&&&)))(((((('''''''''''''''******))))))******+++,,,+++)))((((((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%(((***++++++***)))&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((&&&''''''''''''''''''''''''''')))******((('''(((***&&&&&&'''(((((()))((((((((((((((('''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((()))((('''&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%'''((())))))(((&&&%%%"""###$$$&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''%%%######%%%((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((***+++,,,+++)))'''''''''((())))))(((&&&%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((()))(((((('''''''''(((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))(((((('''''''''''''''((()))******))))))))))))***++++++*********)))))))))(((((()))(((((('''''''''(((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''!!!""""""###%%%''')))***(((((('''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((+++)))'''%%%%%%''')))+++&&&&&&'''((()))***++++++((((((''''''''''''((((((***)))(((''''''((()))***+++***((('''''')))+++---)))))))))(((&&&%%%###"""'''''''''(((((()))))))))'''((()))******)))(((''')))(((''''''''''''((((((******))))))******+++,,,---++++++)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''))))))((('''%%%%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((******))))))((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((()))(((''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''')))***)))&&&%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''')))***+++)))((('''###$$$%%%&&&''''''''''''(((''''''''''''((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$### !!!$$$&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''((((((((()))******'''&&&&&&&&&(((((()))'''&&&&&&((()))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((('''''''''((()))******+++)))))))))(((((()))******(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((())))))'''''''''&&&''''''(((((())))))((((((((()))***+++((((((((((((((('''''''''((('''''''''''''''(((((('''''''''&&&''''''((()))%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''((((((''''''((((((&&&### &&&&&&'''(((''''''&&&%%%''''''''''''((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,((((((''''''''''''((((((***)))(((''''''((()))***'''&&&%%%$$$$$$&&&((()))&&&'''((()))******++++++))))))))))))))))))******'''((()))******)))((((((***))))))((())))))************))))))******+++,,,)))---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&$$$"""!!!%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''%%%$$$&&&&&&'''((())))))(((((('''(((((((((((()))))))))&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&((()))))))))((('''&&&&&&&&&'''(((((())))))''''''((()))))))))((((((((((((((()))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''')))+++)))&&&$$$&&&(((((((((''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((()))******)))(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&'''((((((&&&%%%%%%&&&((()))((('''%%%&&&(((***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&''')))******+++***))))))))))))******+++((())))))******))))))(((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))(((''''''''''''((()))***''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&(((***+++***'''$$$"""&&&''')))******)))((('''''''''''''''((((((((((((&&&'''((((((******+++,,,((((((((((((((((((((((((((()))***++++++***)))((())))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''(((((()))'''(((((()))******++++++******))))))))))))******(((((((((((())))))))))))***************++++++,,,******))))))******+++,,,(((++++++***(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$"""###&&&***&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!$$$***---+++'''''''''(((((((((((((((''''''((((((((())))))))))))&&&''''''(((((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))%%%&&&((()))***)))((('''&&&&&&'''(((((()))******&&&'''((()))***))))))((('''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''***,,,***&&&###%%%(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))(((((())))))((((((''''''&&&%%%%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***,,,&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((((('''$$$&&&''''''&&&&&&&&&'''++++++***'''%%%$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******)))******************)))&&&&&&'''''''''((((((((('''''''''((((((((()))))))))((((((''''''(((((()))&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''###$$$&&&(((***++++++,,,'''''''''''''''((()))***''''''''''''((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((((((((()))******)))((((((******))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((******++++++***)))******)))((('''&&&&&&&&&***)))(((((((((((()))***)))((('''''''''(((***+++***************+++,,,,,,******))))))******+++,,,+++***))))))(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''######$$$$$$&&&''')))***%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$%%%&&&''')))***+++,,,''''''&&&### !!!&&&***&&&&&&&&&&&&&&&&&&&&&&&&###)))---***%%%'''((((((((((((((('''''''''((((((((())))))******&&&''''''(((((((((((((((((((((''''''''''''((((((!!!"""###$$$&&&'''(((((($$$&&&((()))***)))(((''''''''''''((()))******+++&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$'''***,,,***%%%###%%%((($$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((''''''((((((((((((''''''#########$$$%%%&&&'''(((************)))((('''&&&%%%$$$$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''###%%%'''(((''''''((()))...---+++'''$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''((()))*********++++++++++++******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''%%%###"""###&&&)))+++''''''''''''((((((((()))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******((((((''''''''''''(((((('''((()))******)))((('''###%%%'''))))))(((&&&%%%))))))(((((()))***++++++)))((('''&&&&&&'''((()))***)))'''%%%&&&(((+++---******))))))***+++,,,,,,*********)))***++++++,,,+++,,,)))&&&&&&((()))'''%%%((()))*********((('''&&&''''''&&&&&&&&&''''''(((((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%%%%''''''&&&%%%$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((---+++)))&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))***))))))(((((((((((((((,,,***(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&(((+++---,,,(((%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%$$$%%%)))(((((('''''')))***+++))))))))))))((((((((((((''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''###$$$))))))&&&&&&+++)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''((()))******&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$...---,,,***)))'''&&&%%%///+++((((((++++++((($$$''''''((((((((((((''''''))))))((((((''''''&&&&&&******))))))((((((''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((((((((((()))***&&&'''((()))((('''%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&***((('''(((***+++)))&&&%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&))))))************))))))'''&&&&&&&&&'''(((***+++(((((())))))))))))((((((,,,,,,+++***)))(((''''''***))))))(((((((((((())))))))))))))))))((('''''''''(((((()))))))))))))))''''''((((((((((((''''''+++++++++***************(((((((((((((((((((((((('''((()))******)))((('''))))))************))))))***,,,)))'''&&&(((((('''%%%'''(((((()))((('''&&&%%%'''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***'''%%%$$$%%%%%%&&&''''''''''''((((((((()))(((''''''''''''''''''((()))((((((''''''(((((())))))((('''&&&&&&'''((()))((((((''''''((()))******,,,***((('''(((((('''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((***)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&%%%(((******'''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((()))(((&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%((((((%%%%%%))))))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&((())))))'''&&&%%%$$$$$$$$$$$$$$$))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%&&&((((((((('''))))))((((((((('''''''''((((((((((((((((((((((((+++'''%%%&&&)))***'''$$$''''''(((((((((((('''''')))(((((((((((((((''''''))))))))))))((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''((()))***)))(((&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''''')))'''&&&(((******(((&&&''')))******)))(((***+++'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((())))))))))))(((((()))))))))(((((((((((((((((((((''''''(((((()))******************)))((((((***************)))((((((''''''((((((((((((''''''((((((((((((((((((((()))************************(((((())))))))))))(((((()))******************)))+++)))''''''(((((('''&&&''''''''''''''''''&&&%%%((((((''''''&&&''''''(((''''''&&&%%%%%%'''((())))))((((((''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&'''((())))))''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''((()))+++,,,+++)))((('''(((((('''&&&''''''((())))))(((''''''((((((((((((((((((((((((***(((%%%######%%%''')))'''''''''''''''&&&&&&&&&###%%%'''''''''&&&'''((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&((('''%%%$$$'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$#########((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&&&&&&&%%%"""###$$$&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&******)))))))))(((((((((''''''''''''''''''''''''(((&&&$$$%%%)))***)))&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&$$$$$$(((((()))******((('''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%$$$%%%'''&&&%%%%%%&&&(((((((((''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''(((((((((''''''&&&''''''((()))*********+++++++++***)))))),,,,,,,,,+++***)))''''''''''''(((((((((((('''''''''''''''(((((()))))))))***************************))))))(((((())))))*********++++++++++++******---+++***)))((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''''''''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&''')))***+++***))))))''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&'''((()))******+++)))''''''(((((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&'''''''''''''''''''''(((((()))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&((()))(((&&&%%%%%%&&&(((((((((((()))))))))***))))))((((((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***((('''&&&%%%%%%$$$'''(((((((((''''''&&&%%%((((((''''''''''''(((((('''%%%###$$$%%%&&&%%%%%%###$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$''''''''''''&&&&&&&&&%%%))))))(((((('''&&&%%%%%%)))((('''(((***+++***(((''''''(((((((((((('''''''''(((((())))))*********((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''((()))(((&&&$$$"""''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%"""$$$%%%%%%$$$###%%%&&&***************))))))))))))(((&&&%%%%%%&&&((()))%%%&&&((()))))))))(((''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((((('''''''''''''''(((((())))))*********))))))(((+++++++++******(((''''''''''''(((((((((((('''''''''(((((()))***+++,,,,,,((((((((((((((((((((((((+++***)))(((((()))***++++++++++++,,,,,,+++++++++&&&+++******)))'''''''''((((((((((((((((((((())))))***)))((('''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%&&&&&&***(((''''''(((((('''%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((''''''''''''((((((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%$$$&&&''''''''''''''''''''')))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''')))((('''%%%&&&&&&'''(((((()))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''&&&'''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***((('''&&&%%%%%%$$$'''''''''''''''&&&&&&%%%)))((((((''''''(((((()))'''%%%###$$$%%%&&&%%%%%%&&&''')))***)))(((&&&%%%######$$$$$$%%%&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$)))))))))(((((('''''''''***)))(((((())))))((('''''''''((((((((((((''''''''''''(((((())))))******'''''''''''''''(((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))***)))'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((((((''''''((())))))))))))***************)))'''&&&$$$$$$&&&''')))%%%&&&((()))))))))((('''''''''(((((((((((('''''')))))))))(((((((((''''''***)))((('''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((''''''''''''((()))***++++++,,,((((((((((((((((((((((((+++***)))(((((()))***++++++++++++,,,,,,+++++++++...***++++++)))''''''((())))))(((((((((((()))************)))(((''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$%%%&&&***)))'''((())))))((('''%%%&&&''''''(((((('''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''(((((((((((('''''')))(((''''''&&&&&&'''''')))'''&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&$$$&&&&&&&&&'''''''''''''''***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((('''))))))''''''******'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$#########&&&&&&'''''''''&&&&&&%%%((((((''''''''''''(((((('''%%%$$$$$$&&&&&&&&&%%%&&&'''((())))))((('''&&&"""######$$$&&&''''''(((((('''&&&''')))***)))((((((''''''''''''&&&&&&&&&%%%&&&&&&((()))***++++++'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((((('''&&&''''''((((((''''''&&&)))))))))(((((('''''''''******)))(((((((((((((((&&&&&&''''''((((((''''''%%%&&&''''''((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((*********************************))))))***************++++++++++++******'''***+++,,,***'''&&&(((***(((''''''&&&'''((()))***+++***)))(((''''''''''''%%%&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''((('''&&&'''((()))((('''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&******))))))((()))))))))''''''''''''(((((((((((('''((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))))))))))))))(((((()))(((((((((''''''''''''(((''''''''''''''''''((()))((((((''''''(((((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((((((((('''%%%&&&'''(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((+++...---((('''***)))%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&######$$$%%%&&&'''((()))$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&((()))((('''((((((((((((''''''''''''###$$$%%%&&&((()))***+++%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))$$$''')))(((&&&%%%&&&'''###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&'''''''''''''''((((((((((((((())))))+++,,,,,,&&&&&&'''((((((((((((((('''((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''************************)))******++++++******))))))******************)))+++***,,,,,,***'''&&&(((***'''&&&&&&%%%&&&'''((()))++++++)))(((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&((()))((('''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&&&&'''(((''''''''''''((((((((()))'''((((((((())))))******%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***((('''%%%%%%'''((((((''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%###!!!"""%%%((((((''''''''''''''''''((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''&&&''''''&&&''')))*********)))((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((///222000***''')))'''"""&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%&&&'''((('''&&& """$$$''')))+++''''''&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$&&&'''(((((((((***+++''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))$$$'''))))))&&&%%%&&&((('''(((***)))(((((()))+++&&&'''''''''(((((())))))''''''((())))))(((''''''))))))'''&&&&&&'''((()))&&&''''''''''''''''''&&&###$$$$$$%%%&&&(((((()))&&&&&&''')))+++---///000''''''((())))))***))))))************)))'''&&&%%%''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))************))))))((('''''''''(((***)))'''%%%'''(((((()))***+++++++++++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***************''')))***)))(((((()))***))))))************))))))(((((((((((())))))))))))''''''%%%%%%&&&(((***,,,***'''%%%&&&(((***(((&&&%%%&&&''')))))))))((((((&&&&&&&&&''''''''''''(((***(((&&&'''***+++)))'''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######(((((())))))((('''&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''')))+++***((('''(((++++++***)))((((((''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&((()))))))))((('''%%%(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******++++++)))'''(((+++,,,***(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((()))*********)))'''&&&''''''((())))))))))))))),,,+++)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******+++++++++,,,,,,,,,...+++((())),,,---***&&&...,,,)))((())))))(((''')))((('''((()))******(((&&&&&&&&&''''''((())))))*********)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&""""""###$$$%%%''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))*********))))))(((%%%'''((('''&&&%%%'''((('''((()))******)))((('''((((((((()))))))))******)))(((''''''((()))+++---***(((&&&&&&((()))((('''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((()))'''&&&&&&((()))(((&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&& """%%%''')))***+++((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!$$$&&&'''&&&&&&)))+++)))((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%$$$$$$&&&'''''''''&&&%%% ###((())))))'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))'''&&&&&&((()))(((&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((())))))***)))((('''&&&''''''((()))))))))))))))&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))************+++*********+++++++++,,,,,,...***((())),,,---***'''+++)))(((((((((((('''%%%((()))))))))***++++++)))'''''''''(((((())))))******((((((((('''''''''&&&&&&((('''''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''************)))(((''''''&&&'''((('''&&&%%%&&&''''''((()))******)))((('''))))))))))))******************)))))))))+++,,,---)))(((&&&&&&((()))((('''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&%%%&&&'''((()))***++++++''''''&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%###$$$%%%&&&'''((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!###%%%%%%%%%&&&(((***''''''''''''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&(((******((('''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&'''((()))************((())))))))))))((('''&&&''''''((()))))))))))))))$$$%%%%%%'''(((***,,,---((((((((((((((((((((((((************++++++++++++)))*********++++++++++++---***((()))+++,,,***''')))(((((()))+++***(((&&&'''***))))))+++,,,,,,***(((************++++++,,,,,,''''''''''''''''''''''''(((((((((''''''&&&%%%%%%'''''''''(((''''''&&&%%%(((((((((((('''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((()))++++++***(((&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))))))))((((((((()))***)))((('''((()))******))))))))))))******))))))))))))*********+++******))))))******,,,,,,)))((('''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''((()))((('''&&&&&&&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&(((******)))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''''''''((((((((()))))))))(((''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))((())))))))))))(((''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((''''''((((((((())))))))))))))))))************++++++)))((()))***+++***((())))))***---......,,,)))'''*********+++---,,,***(((***************+++++++++&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''((('''%%%"""!!!''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''))))))*********)))*********((('''''')))+++)))&&&$$$$$$&&&)))+++((())))))))))))*********((((((((((((((())))))***((((((((('''''''''((()))+++******))))))(((((((((&&&&&&&&&''''''''''''((((((((()))(((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''***)))(((''''''((()))***''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''''''''''''''###$$$&&&'''((()))))))))''''''((((((((((((((('''(((((((((((((((((((((((($$$%%%'''((()))(((''''''%%%&&&(((******)))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&((()))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))***((()))))))))((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((('''''')))(((((('''''''''''''''''''''((()))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))************)))((()))*********)))))))))***,,,......,,,***)))***)))***+++,,,,,,***((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++'''((()))(((&&&%%%%%%&&&)))&&&### ###&&&)))(((((((((((())))))))))))''''''''''''(((((('''''''''((()))(((&&&&&&((()))******)))((((((((())))))&&&&&&&&&''''''''''''(((((()))***)))((('''(((***'''''''''&&&&&&&&&%%%%%%((((((''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''((((((((('''(((((()))***'''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((((((((((((((())))))'''''''''''''''&&&%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###""""""$$$'''))))))(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''&&&%%%$$$$$$$$$###$$$%%%%%%&&&%%%$$$###$$$'''((()))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''''''''((()))))))))))))))(((((((((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))***''''''''')))++++++***(((+++)))))))))***,,,+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((())))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''((()))(((&&&$$$%%%&&&'''&&&$$$######$$$&&&'''&&&'''''''''(((((((((((('''''''''((((((''''''&&&'''((()))(((&&&&&&(((***(((''''''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&(((***)))'''&&&''')))&&&&&&&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***))))))((('''%%%###!!! &&&&&&'''(((((((((((((((((((((((((((((((((((((((******((('''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$###"""$$$(((***)))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$#########$$$%%%&&&&&&$$$###%%%((()))(((&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))$$$&&&((('''%%%$$$&&&'''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&''''''''''''((()))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))))))))*********'''''''''((((((((())))))'''((())))))((())))))***(((''''''''')))))))))'''+++)))((()))***++++++)))'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''***++++++***(((&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''&&&(((***(((&&&%%%'''***&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%'''((()))((('''&&&''')))"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***!!!"""###%%%&&&'''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''...---***'''%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++((('''(((***+++)))'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))'''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&))))))'''$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&(((***)))'''&&&'''***))))))))))))))))))))))))((()))))))))))))))(((((()))((('''&&&%%%&&&'''''''''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))'''((())))))(((((()))++++++***(((((()))******)))+++&&&&&&'''((()))***++++++******))))))))))))******&&&&&&&&&&&&&&&'''((()))'''---///)))$$$%%%''''''&&&&&&&&&''''''(((((((((((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%))))))))))))))))))))))))'''((()))******)))((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))***)))((('''''''''''''''+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))#########$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%******)))'''$$$###%%%&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&''''''''''''(((''''''(((((()))*********((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((+++)))&&&$$$$$$%%%'''(((###%%%'''''''''''')))+++((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))(((''''''((()))***+++)))'''%%%$$$###$$$$$$))))))(((((((((((())))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,&&&''''''((()))***+++,,,))))))(((((((((((())))))''''''&&&&&&&&&'''((((((%%%***+++(((&&&)))***)))%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((()))))))))***((('''''''''''''''''''''***)))((((((''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))***)))'''$$$###%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&&&&'''((())))))***))))))(((''''''((())))))***))))))(((''''''&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))&&&$$$$$$%%%'''(((###$$$%%%%%%$$$$$$&&&((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&%%%&&&&&&((()))*********)))((((((((())))))))))))((((((((()))***+++***************)))((((((************************(((''''''(((((()))+++,,,---((((((''''''''''''((((((((((((''''''&&&''''''''''''))))))''')))------)))%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%######$$$%%%&&&'''((((((((((((((((((((((((((((((###$$$&&&((()))(((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''(((''''''&&&%%%(((((((((((((((((((((((())))))*********((('''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))((())))))))))))*********((((((''''''&&&%%%%%%$$$))))))((('''''''''((((((&&&%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%)))))))))'''$$$###$$$&&&((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((((((''''''''''''((((((&&&&&&&&&'''((((((((()))))))))(((''''''((()))))))))))))))(((''''''&&&&&&%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###((('''&&&&&&%%%&&&&&&&&&)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&''')))+++++++++)))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((((((((((('''%%%&&&(((***))))))(((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((%%%%%%&&&'''(((***,,,---+++***)))((((((((((((((((((((('''''''''((()))***)))************)))(((((()))))))))))))))))))))))))))(((((((((((()))+++,,,---)))((((((''''''(((((()))))))))(((''''''&&&''''''+++***((((((,,,111///)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))*********)))(((&&&%%%%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''+++***(((&&&&&&(((***+++((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''######$$$$$$%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''(((((('''%%%$$$$$$%%%(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''(((''''''''''''''''''((())))))((((((''''''''''''******+++***'''&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&'''***((('''&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&(((+++---...---,,,***%%%&&&((((((((((((&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((******)))'''%%%%%%''')))'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''))))))((((((((((((((((((***)))((('''&&&&&&&&&&&&'''''''''''''''(((((()))++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++((((((''''''(((***,,,---***))))))(((((())))))******)))((('''''''''''''''***)))'''(((///555444---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''')))***+++'''''''''''''''''''''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))*********)))(((&&&%%%%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((())))))*********%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***++++++***(((&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''***)))''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&%%%'''***,,,---,,,+++)))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%###!!!!!!###$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((('''((()))******)))((('''***))))))((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((***++++++,,,,,,,,,++++++************************(((((('''&&&&&&''')))+++---******))))))))))))******))))))(((((('''(((((((((%%%&&&&&&(((///666666111&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%&&&(((+++...111'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))*********((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%((((((((((((((((((''''''((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''***(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%'''''''''%%%$$$$$$%%%(((''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))))))))((((((((()))************)))***************************'''&&&%%%$$$%%%(((+++,,,))))))(((((((((((())))))(((((((((((((((((()))***%%%'''''''''+++111111---'''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''((((((''''''""""""###$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((()))***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$''''''((())))))((('''''''''(((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((%%%&&&'''((())))))(((''')))'''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((('''***,,,,,,+++)))(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))&&&'''((()))***))))))(((&&&&&&&&&&&&'''((())))))'''((()))*********))))))(((((()))***************))))))))))))))))))))))))+++'''&&&$$$###%%%'''***,,,((((((''''''''''''(((((((((((('''(((((()))***+++)))***)))''''''***)))%%%(((((((((''''''&&&&&&&&&###$$$&&&((())))))((((((&&&'''(((***---///111111((((((((((((((((((((((((******+++***)))&&&$$$"""(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((()))******)))(((((((((((((((''''''&&&&&&%%%(((((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&(((***++++++***(((&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$'''''''''((((((((())))))'''(((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***(((''''''&&&&&&&&&''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$((()))***++++++***)))((('''''''''(((((((((((((((''')))))))))'''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%%%%&&&((()))))))))((('''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''*********)))))))))))))))''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$'''+++,,,+++(((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((()))***)))(((''''''((()))***((()))***++++++***)))((('''''''''''')))***+++,,,'''(((***+++++++++***))))))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((('''***)))((((((((()))+++,,,000***%%%$$$'''***)))'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%'''***+++***'''### !!!"""%%%'''((('''&&&%%%***)))((('''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((---+++)))''''''((()))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''&&&$$$$$$((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''' !!!$$$&&&'''((('''''''''''''''''''''((())))))((((((((('''&&&&&&&&&%%%%%%%%%&&&''')))+++---...(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%)))+++'''%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((***))))))(((''''''&&&&&&((((((((()))+++,,,***)))***++++++***)))(((((()))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))************))))))(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&(((***+++,,,,,,+++***)))((('''&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***((((((((((((((('''''''''((()))((('''&&&&&&(((***&&&&&&''''''(((((())))))*********)))))))))))))))'''((()))))))))(((&&&%%%&&&''''''((()))******+++...---,,,***)))((((((((())))))))))))))))))))))))***((('''&&&&&&&&&''')))***111,,,'''&&&(((***)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''(((((()))(((((('''&&&$$$$$$&&&'''(((((('''&&&***)))(((((('''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&((((((&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++'''%%%&&&%%%###&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((***))))))***,,,,,,+++))))))***+++***((('''((()))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''&&&'''((()))***''''''''''''((((((((()))&&&''''''%%%$$$$$$&&&((('''''''''((((((((((((((((((((((((((((((((())))))&&&'''(((((())))))))))))(((((())))))******++++++))))))***++++++,,,,,,,,,))))))))))))))))))))))))(((((('''&&&&&&&&&'''((()))111---(((''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&&&&(((***,,,'''''''''''''''((((((((()))((((((((((((''''''''''''''''''(((''''''&&&%%%'''''''''((((((((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&((())))))(((''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((++++++&&&$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())))))'''&&&&&&&&&((('''&&&$$$''')))))))))'''&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))%%%&&&'''(((((('''%%%$$$%%%%%%&&&'''((())))))***((((((''''''''''''''''''(((''''''''''''((())))))&&&&&&''''''(((((())))))&&&''''''&&&%%%%%%&&&(((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''''''''((()))***,,,,,,***************+++++++++'''(((***,,,------,,,,,,((((((((((((((((((((((((((())))))((('''((()))***+++000,,,)))'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))(((&&&%%%%%%''')))***(((((('''&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((('''(((******((('''((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((()))))))))((('''%%%$$$###((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&'''(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((+++***%%%"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%###$$$%%%'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))&&&%%%$$$%%%&&&%%%###"""&&&'''((((((&&&%%%&&&(((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((('''''''''((()))***)))''''''(((***))))))((((((''''''&&&&&&&&&&&&''''''((()))******)))((((((((((((***,,,---*********************)))***+++,,,,,,,,,)))'''%%%((((((((((((((((((((((((***)))((('''''''''(((***+++,,,***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$((('''&&&&&&%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''''')))******)))(((((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''***)))$$$!!!###%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$""""""$$$&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***)))((()))***)))'''&&&%%%'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((******)))((('''&&&&&&%%%''')))******(((((((((***))))))((((((''''''&&&&&&''''''((()))******+++++++++***)))(((((()))***+++)))))))))))))))(((((((((***+++,,,,,,***'''$$$###((((((((((((((((((((((((***'''&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''((((((((((((''''''(((((((((((('''''''''(((******((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$&&&(((***++++++%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''((()))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''******%%%###$$$%%%###$$$%%%&&&''''''&&&%%%$$$$$$&&&'''%%%"""!!!###&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&)))((((((((())))))(((&&&%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((())))))(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((('''''''''((((((''''''''''''''''''&&&''''''((()))(((((((((******)))((('''&&&&&&%%%%%%'''))))))'''&&&''''''((((((((((((((('''''''''(((((())))))******+++++++++***)))(((((((((((((((((((((((((((((()))))))))(((((()))******)))((('''(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###%%%&&&'''((())))))((('''###%%%&&&(((((((((&&&%%%%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%'''((()))******%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''+++,,,(((&&&'''&&&$$$$$$%%%'''(((((('''%%%$$$$$$'''***)))%%%###$$$'''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%$$$%%%''''''&&&$$$%%%'''((((((''''''((()))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))***)))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''$$$'''***...///---+++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))((('''''''''((((((((((((((((((%%%'''))))))(((''''''''''''''''''((((((((((((((((((((())))))))))))))))))''''''((()))))))))((((((((((((((())))))******+++'''((()))***+++,,,------))))))))))))))))))))))))((((((((('''&&&'''((()))***'''((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$&&&(((***++++++***)))%%%&&&(((******)))((('''(((''''''&&&$$$""" ''''''''''''((((((((()))%%%&&&((()))))))))(((((((((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&((())))))'''''''''(((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''((((((''''''&&&%%%&&&'''(((*********)))(((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))((((((''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((---...+++((()))(((%%%$$$%%%'''(((((('''%%%$$$$$$))),,,+++'''%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((("""###$$$%%%'''((()))***'''&&&&&&(((******)))(((&&&'''(((((('''''')))***((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''&&&%%%&&&(((******)))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))$$$)))000666777444///+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((()))***+++''')))+++,,,***)))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''$$$%%%''')))******))))))(((((()))***+++,,,,,,---+++******+++,,,---//////***************************&&&&&&&&&&&&&&&'''((()))+++,,,---+++)))'''&&&'''%%%%%%%%%&&&(((***+++,,,&&&&&&'''''''''&&&$$$###'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((()))******+++***)))''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((()))***+++,,,,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%''')))(((%%%$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%&&&)))***(((&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&%%%$$$######&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&((()))(((((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$***'''%%%&&&)))+++***)))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$ $$$%%%""""""'''******)))((('''&&&%%%&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%&&&'''((())))))))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&+++333999:::444,,,&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''((((((((((((+++++++++***)))'''&&&%%%(((((((((((())))))))))))&&&&&&&&&'''''')))******+++***))))))******)))'''(((((((((((())))))))))))&&&&&&&&&''')))***,,,---))))))************))))))*********))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***,,,,,,+++)))'''&&&'''''''''&&&&&&''''''((()))&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((***)))'''&&&%%%%%%%%%&&&)))((((((''''''(((((()))(((''''''''''''''''''((((((((((((((((((((((((((($$$(((---111222///***'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&((())))))'''&&&''')))((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%&&&(((((('''%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&'''(((''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***'''&&&&&&)))***)))(((&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%###'''(((%%%$$$(((***)))'''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&$$$######"""%%%&&&&&&&&&'''((((((((((((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((+++111888999555...)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((###$$$%%%&&&'''''''''''''''((((((((())))))))))))((((((((((((((()))***+++***)))(((((())))))(((&&&(((((((((((())))))))))))((((((((((((((()))***+++))))))************)))))))))*********++++++++++++)))'''&&&&&&&&&&&&'''((((((***+++,,,+++((('''&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''((())))))(((((('''''''''''')))((('''&&&%%%%%%%%%%%%))))))(((((((((((()))))))))((((((''''''(((((()))******))))))((((((''''''$$$(((,,,000000---(((%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&&&&%%%&&&&&&&&&)))((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))))))))((('''%%%$$$$$$######%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%((((((((('''''''''''''''%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''(((((('''''''''(((((()))''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***)))(((&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$((()))&&&$$$&&&'''%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&''''''((((((((()))))))))++++++***)))((('''&&&%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''...333777444---'''''')))%%%%%%&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((###$$$&&&((()))******+++''''''((((((((()))))))))******))))))))))))***+++)))(((''''''(((((('''&&&(((((((((((())))))))))))***))))))(((((()))))))))))))))************))))))*********++++++,,,,,,,,,)))''''''&&&&&&&&&''''''((()))***+++***((('''&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((('''%%%"""!!!((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))*********)))((((((''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%''')))******)))'''%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))((('''((('''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((,,,,,,(((&&&''''''%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((((((((()))))))))&&&''''''((()))***+++,,,'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((///000///+++&&&%%%&&&)))$$$%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))((((((''''''''''''((((((((())))))******))))))((()))))))))***(((''''''((()))'''&&&(((((((((((()))))))))))))))))))))((())))))******))))))************))))))************************((((((''''''&&&&&&&&&''''''(((***+++***((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%###!!!(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))*********)))((('''&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))(((((((((((())))))***)))))))))((((((''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))((((((((((((((((((((((((%%%''')))******)))'''%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&'''&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((())))))))),,,///000+++)))******(((&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((( """###&&&((()))***'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))++++++666000)))%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$"""!!!''''''''''''(((((((((((())))))((('''''''''((((((+++***((()))******)))'''(((((((((((())))))))))))''''''(((((()))+++,,,---))))))************))))))++++++***)))(((''''''&&&((((((((('''&&&&&&&&&&&&'''''')))******(((&&&''''''%%%%%%%%%%%%&&&'''))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&'''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++***)))'''&&&%%%%%%%%%%%%%%%&&&'''((()))******!!!"""$$$%%%''''''((((((((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''((((((((((((((($$$&&&***,,,,,,***'''$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''***)))(((((()))***)))((('''''''''&&&''''''((()))&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%######$$$$$$%%%'''((()))%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''((()))(((''''''((()))%%%%%%%%%%%%%%%&&&&&&&&&)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''((()))'''&&&%%%'''(((((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((()))))))))(((+++***%%%###%%%'''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&''''''(((&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%'''(((***,,,---???666,,,''''''(((&&&###&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''((((((+++***))))))******)))((((((((((((((())))))))))))''''''((((((***,,,---...))))))************))))))******)))((('''&&&&&&%%%)))(((((('''&&&&&&&&&&&&&&&'''(((***)))(((&&&''''''&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&((()))***%%%&&&'''((())))))((((((&&&&&&''''''((())))))***'''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&'''''''''(((((())))))###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((###&&&))),,,,,,+++(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((('''***(((&&&''')))***(((&&&'''''''''''''''((())))))&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))(((&&&%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&(((+++)))(((&&&%%%%%%&&&((()))%%%&&&'''((((((((((((((($$$&&&$$$"""&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''(((***+++,,,>>>777///)))(((((('''%%%'''''''''''''''(((((()))&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))))))))&&&&&&&&&'''''''''((((((((('''''''''((()))******+++)))(((((())))))((('''(((((((((((())))))))))))))))))))))))***+++,,,---))))))************))))))((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''((())))))(((&&&'''((((((((('''''''''((())))))&&&%%%%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''((($$$%%%'''(((******))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((()))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((''''''''''''((())))))(((((((((((((((''''''''''''(((((()))(((&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%'''***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''$$$###$$$&&&'''%%%###'''''''''''''''((())))))&&&'''(((*********)))(((%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++''''''''''''''''''''''''%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))###$$$$$$%%%&&&(((((()))&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%''')))***))))))(((***)))'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))&&&(((***)))''''''***,,,)))(((&&&%%%%%%&&&((()))&&&'''((((((((((((((((((''')))'''"""!!!&&&+++,,,$$$%%%'''((()))(((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******666333///***'''&&&(((***(((((('''&&&&&&((()))***'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,***(((''''''(((((('''&&&(((((((((((())))))))))))+++***************++++++))))))************))))))&&&'''((()))***+++,,,,,,)))((('''&&&%%%%%%%%%%%%%%%((()))***+++---+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###&&&'''"""$$$&&&((())))))(((''',,,***&&&$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''((((((%%%***+++(((''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***)))(((((())))))+++)))&&&$$$$$$&&&)))+++%%%%%%&&&&&&'''((((((((()))'''%%%&&&((()))&&&###))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++---,,,***(((((((((((()))#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&'''''''''((((((((((((((())))))(((((('''''''''&&&)))+++---+++(((&&&(((***)))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&%%%$$$"""!!!(((''''''&&&&&&''''''((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))+++,,,+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***((('''(((+++---+++)))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''%%%###'''''''''&&&&&&'''''''''((()))))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((444,,,(((+++,,,)))((()))(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,,,,,,,+++***************&&&&&&&&&'''((())))))******************++++++,,,,,,+++***(((((()))+++,,,)))((('''''''''(((***+++%%%(((''''''&&&%%%%%%&&&&&&''''''(((+++,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((($$$%%%&&&(((((((((((('''((('''&&&'''))),,,------''''''''''''''''''''''''&&&((((((%%%$$$'''&&&###''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((***)))'''%%%%%%''')))***(((((((((((((((((((((''')))'''&&&'''((((((&&&$$$)))((((((((('''''''''&&&'''''''''''''''((()))***++++++***)))(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''(((((((((((((((''''''''')))((((((((('''''''''&&&'''(((((((((&&&&&&&&&'''(((((((((((('''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%''')))'''&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''((((((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''---,,,+++)))'''&&&&&&'''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&''''''''''''''''''((((((((())))))((((((((((((''''''''''''))))))((('''''''''''''''&&&&&&''''''((())))))***)))))))))))))))******+++,,,,,,,,,+++***)))((((((***************++++++,,,***((((((''''''&&&&&&''''''&&&&&&'''***,,,,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''***...000000000((((((((((((((('''''''''***+++)))(((+++///---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''((((((+++******)))((((((''''''((('''&&&'''((((((&&&$$$((((((((('''''''''''''''(((((('''''''''(((((()))))))))))))))(((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))))))))(((((())))))((((((''''''&&&&&&(((((((((''''''''''''''''''&&&%%%&&&'''((('''&&&&&&''''''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((%%%%%%%%%&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((111333***###%%%'''&&&(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((((((((()))))))))***((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((((())))))******))))))))))))***++++++,,,,,,------,,,)))&&&$$$))))))***+++++++++++++++((()))(((((('''''''''((((((''''''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&(((((())),,,......,,,***))))))((((((((('''''''''******)))***111777666000''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''(((''''''(((((((((((('''''')))))))))(((((((((''''''''''''''''''''''''&&&%%%'''''''''''''''''''''''')))((((((''''''''''''((('''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&************))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$&&&)))+++)))'''%%%%%%&&&''''''((())))))%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&((()))(((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''(((((())))))))))))******++++++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((999===///$$$'''***'''(((''''''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&(((''''''((((((((()))))))))''''''(((((()))******+++)))(((((('''''''''((((((''''''(((((())))))))))))++++++******++++++,,,---,,,,,,,,,,,,+++)))'''&&&&&&'''(((******)))((((((&&&(((((('''''''''(((((())))))((('''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$)))((('''&&&&&&%%%&&&&&&(((((((((***+++***'''$$$((((((((((((((('''''''''&&&&&&$$$%%%,,,333111,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''''''''(((''''''((())))))(((&&&%%%)))))))))*********++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))******************)))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((&&&$$$&&&)))+++)))'''$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%(((((('''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&%%%%%%$$$%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''++++++******))))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''***;;;@@@222&&&(((***'''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''&&&&&&'''''''''(((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))***++++++,,,+++***)))))))))***+++&&&'''(((******)))(((((('''''''''&&&&&&''''''((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''(((((('''''''''&&&&&&%%%%%%%%%&&&((())))))&&&$$$&&&&&&&&&&&&''''''(((((('''(((&&&%%%(((,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''(((((()))***''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))((((((((())))))((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((***555999111******)))&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((,,,+++)))(((((()))+++---))))))***+++++++++++++++&&&&&&&&&%%%%%%&&&''''''(((%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''))))))'''%%%###$$$$$$%%%&&&'''(((((())),,,+++((((((******'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%((())))))&&&%%%%%%'''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***)))))))))(((((())))))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((())))))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))+++,,,+++)))((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((+++...000000---+++)))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))******)))(((''''''''''''(((((((((((()))((('''&&&%%%$$$$$$###&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))'''''''''''''''(((((())),,,,,,+++******)))))))))***************++++++,,,&&&%%%%%%%%%%%%%%%&&&'''((("""!!!"""$$$(((*********&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$&&&((())))))(((&&&%%%+++***((()))))))))'''%%%!!!"""###$$$&&&'''((((((%%%)))***'''&&&)))***)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((******))))))((((((''''''%%%(((***)))&&&$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***++++++***)))(((((()))***+++))))))))))))************''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''')))+++---+++(((&&&(((***%%%%%%&&&&&&&&&&&&''''''******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))((((((''''''&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''')))***)))&&&%%%&&&(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,***(((&&&&&&''')))+++&&&'''((())))))'''%%%###(((''''''&&&&&&''''''(((&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''((((((''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%(((000555222...---(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((+++---...---+++***(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((()))***+++*********)))))))))))))))***************++++++,,,,,,,,,------,,,)))'''%%%)))((('''''''''(((***+++,,,&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***+++,,,&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$""""""%%%'''******)))((((((((((((((('''(((***+++***)))'''&&&)))))))))))))))((('''''')))))))))))))))((('''''''''%%%$$$%%%(((***(((&&&'''&&&%%%$$$%%%'''***+++(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''******))))))((((((''''''))))))))))))***************)))))))))((((((''''''---***((((((+++,,,+++)))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((()))))))))(((&&&%%%'''### """''',,,,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******)))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$'''&&&"""%%%,,,%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&%%%$$$"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%!!!###&&&)))++++++******((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%%%%&&&$$$######%%%&&&&&&&&&&&&''')))&&&'''((())))))((('''&&&((()))))))))*********+++$$$444111444666777;;;+++)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&((())))))(((((()))+++''''''((((((((((((''''''******))))))((((((((('''&&&'''((())))))***))))))'''(((((()))***++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))++++++************++++++,,,&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***+++,,,&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''%%%######%%%'''))))))((('''''''''''''''%%%'''(((*********)))(((***************)))((((((%%%&&&((())))))))))))((((((&&&%%%&&&((()))(((&&&&&&&&&%%%%%%%%%'''((()))###$$$%%%'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''')))))))))((((((((((((((((((((()))))))))***************)))))))))(((((((((***(((&&&''')))***)))'''(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((''''''''''''&&&&&&'''''''''&&&$$$$$$+++'''###$$$(((+++***(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))***)))'''%%%$$$&&&&&&&&&'''''''''((((((***&&&%%%((('''$$$%%%)))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%&&&''''''%%%$$$&&&'''((('''%%%###$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''111...999@@@???@@@111***)))'''&&&&&&''')))***%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((())))))************)))))))))))))))((((((''''''''''''(((((())))))))))))(((&&&''''''(((((()))))))))'''''''''((()))*********))))))))))))))))))))))))+++******))))))******+++---&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((('''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''$$$%%%''')))*********)))((())))))))))))(((''''''###%%%(((***,,,,,,,,,+++***(((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((())))))(((((())))))))))))******************))))))))))))***(((&&&'''((()))(((((('''(((((())))))((((((''')))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$...***'''&&&(((***(((&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''((())))))((('''%%%$$$'''''''''((((((((()))))),,,(((&&&'''(((&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''***))))))(((&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&'''((('''%%%&&&''''''&&&$$$######$$$&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%+++///...AAAJJJ@@@===///***)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&((())))))''''''(((***))))))))))))))))))))))))((((((((('''''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))+++******))))))******+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&((())))))(((''''''((((((''''''&&&&&&'''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&))),,,......---,,,******)))))))))(((((('''%%%&&&&&&'''&&&&&&%%%$$$&&&''''''''''''&&&%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((*********)))((((((''''''&&&''''''(((((()))))))))(((((((((((()))))))))*********************))))))+++***)))))))))*********'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''---***''''''(((((('''&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''((((((((('''&&&%%%&&&'''''''''((((((((((((***'''%%%&&&((((((&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%###"""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&'''(((&&&%%%"""###%%%%%%$$$$$$&&&''''''''''''''''''''''''''''''''''''(((((()))))))))555777999PPPSSS===444***))))))(((''''''((())))))(((((('''''''''&&&&&&&&&+++***)))((()))+++---...((()))******)))((()))+++'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&))))))***))))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******)))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''((())))))******))))))(((&&&((())))))((('''(((((()))((((((((((((((())))))''''''((((((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((***++++++***)))*********)))(((''''''(((&&&&&&'''''''''&&&%%%%%%((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((((('''&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))************))))))((())))))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''(((((((((((()))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((('''%%%&&&&&&$$$######$$$&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%###""""""###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((()))***,,,---''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$"""$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''')))***+++,,,---999>>>CCCYYYUUU777///(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((***---///000%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''))))))***))))))((('''&&&((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((((())))))******))))))(((&&&'''((((((''''''((())))))(((((((((((()))******(((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&%%%%%%%%%((()))***)))''''''''')))''''''''''''''''''''''''%%%%%%'''((()))*********%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''(((((((((((())))))(((((((((((())))))))))))'''(((((('''&&&&&&''')))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%)))***(((&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''***)))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((***)))(((((('''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&&&&&&&$$$'''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++...777;;;LLLFFF---***'''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&"""###%%%''')))***,,,,,,'''((()))(((&&&&&&&&&(((***)))(((''''''((()))***'''''''''''''''(((((((((((())))))))))))(((((('''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((***)))'''&&&&&&''')))***(((((())))))))))))((((((&&&''''''&&&%%%&&&(((***'''''''''''''''((())))))''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''%%%$$$$$$###$$$%%%&&&&&&%%%''')))(((&&&&&&''')))(((''''''&&&'''(((***+++$$$$$$&&&'''((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''&&&&&&'''''''''((((((((())))))&&&'''''''''((((((((((((&&&'''((('''%%%%%%''')))&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&'''((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''///222,,,&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&&&&'''&&&%%%&&&(((***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&))))))))))))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''&&&((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&,,,***555333&&&***&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&!!!###%%%'''((((((''''''***++++++***)))((((((******)))'''&&&&&&''')))***'''''''''(((((()))))))))'''(((((())))))))))))((('''''''''((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((((((+++)))(((''''''((()))+++(((((())))))))))))((((((''''''&&&%%%$$$%%%(((+++&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++###&&&((((((&&&%%%'''***)))(((&&&&&&''')))+++---&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((''')))+++)))'''&&&)))+++&&&''''''''''''''''''&&&'''((((((((())))))******)))(((((((((''''''''''''(((''''''&&&'''((()))***(((***+++***((('''''''''(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))***444888///&&&$$$&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))+++,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%!!!"""######$$$%%%)))+++((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((()))((('''%%%'''(((((('''((()))***'''&&&%%%%%%%%%%%%&&&'''******)))(((''''''&&&&&&+++---###)))+++'''///)))(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&(((******(((%%%$$$'''(((((('''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''((('''((((((((())))))******''''''((())))))***))))))&&&&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&(((***+++000,,,'''$$$%%%'''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''(((((((((((('''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((******))))))((((((((('''))))))(((((((((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))+++******)))((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((((((******((('''!!!"""###%%%&&&'''((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&***))))))(((((()))***+++++++++)))(((''''''''''''(((((((((((((((((((((((()))***+++++++++)))((('''&&&&&&''''''''''''&&&&&&(((((())))))(((&&&$$$###$$$%%%(((((('''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((($$$&&&(((******(((&&&$$$))))))((((((''''''&&&&&&,,,,,,,,,,,,***(((%%%$$$,,,,,,+++***(((&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%%%%&&&''''''&&&+++***)))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++******)))((('''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))'''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))+++)))'''&&&%%%&&&'''((((((''''''''''''&&&&&&&&&)))))))))))))))(((((('''%%%&&&'''&&&&&&'''***---***)))''''''((((((&&&%%%,,,+++)))((((((((()))***************************************************(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&(((***+++///+++'''%%%%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))***)))))))))(((((('''''''''))))))(((((((((((())))))''''''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&''''''(((((())))))***'''''''''((((((((())))))++++++************++++++)))((('''(((******((('''###$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,+++)))'''&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))*********)))'''''''''''''''(((((('''''''''(((((((((((('''&&&%%%%%%%%%'''((('''&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''))))))'''&&&%%%(((((((((((((((''''''''''''((())))))((('''&&&%%%*********))))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$'''''''''&&&&&&&&&%%%%%%&&&%%%$$$""""""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((('''&&&%%%&&&'''(((((('''((()))+++,,,)))&&&%%%&&&'''((((((++++++)))((((((((())))))************************************************+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***...+++'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''(((((((((((('''''')))(((''''''&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))(((((((((''''''''''''''')))((((((''''''(((((()))'''((((((((((((((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))%%%&&&&&&'''(((((())))))(((((((((((()))))))))***((((((''''''''''''(((((()))((('''((()))***(((&&&&&&&&&'''((((((((((((((())))))((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&***)))(((&&&%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''(((((())))))((((((''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&((((((((((((((((((((()))))))))(((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$'''''''''&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))((((((''''''&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&((()))))))))((('''------+++***))))))(((((((((((((((((('''&&&%%%$$$''')))******)))((()))))),,,((($$$###%%%(((***+++******)))((((((((())))))************************(((((())))))******++++++)))''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))),,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&(((((((((''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))***+++((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''(((''''''((())))))(((&&&''''''(((((((((''''''&&&)))))))))))))))((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))))))))(((&&&$$$$$$&&&)))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))&&&'''((()))******++++++(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$&&&%%%%%%&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******))))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''+++***)))((('''''''''''')))))))))((('''&&&%%%$$$(((***,,,,,,***((((((((()))'''$$$$$$&&&)))***+++)))))))))((((((((())))))************************''''''((())))))*********''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((+++***)))'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))++++++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***))))))(((((())))))***((('''&&&'''))))))'''&&&&&&''''''''''''&&&%%%%%%((((((((()))))))))))))))***)))'''&&&&&&''')))***&&&'''''''''''''''''''''%%%%%%&&&'''(((((())))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&%%%%%%&&&''')))***))))))(((&&&$$$$$$&&&)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&''''''(((((())))))((((((((((((((()))))))))))))))))))))(((&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&''')))******%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&$$$###$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&'''''''''((($$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&'''((())))))%%%$$$$$$$$$%%%'''***+++*********)))((('''&&&&&&)))***,,,,,,***(((''''''%%%%%%%%%'''***+++***(((((((((((()))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))***'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''')))******(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))(((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((())))))((('''&&&$$$"""!!!$$$$$$%%%'''((()))***+++&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((('''&&&'''((()))'''%%%&&&&&&'''''''''&&&&&&%%%''''''(((((((((((())))))***)))(((''''''((()))***&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))(((((((((&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&)))))))))((('''&&&$$$###&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((""""""$$$%%%'''((()))***$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))((('''%%%"""###$$$%%%%%%%%%$$$###%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***,,,---...000000555333///,,,************))))))))))))))))))(((''')))***+++***)))''''''((($$$%%%&&&)))++++++)))&&&''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''')))(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((()))***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((''''''&&&'''((())))))(((((((((((((((((((((((()))))))))((('''%%%###"""$$$%%%&&&''')))***+++,,,''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&$$$$$$'''(((***++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))'''''''''(((((('''''''''&&&&&&''''''''''''''''''%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((######$$$$$$%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******'''+++111666:::;;;;;;:::@@@===777111---***)))(((&&&'''(((((()))(((((((((((())))))((('''&&&((()))&&&&&&&&&(((******)))'''&&&&&&((()))))))))(((((()))))))))))))))))))))))))))((((((''''''&&&&&&%%%((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''')))+++)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%'''((((((((())))))******'''''''''&&&&&&'''''''''+++***((('''&&&&&&&&&'''(((((((((((((((((((((((($$$%%%'''))))))))))))(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((''''''((((((((('''&&&&&&'''(((((('''%%%''''''((()))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((( !!!###%%%&&&&&&&&&&&&&&&''')))++++++***((('''(((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&&&&'''(((***+++%%%&&&&&&'''((((((''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((***(((''''''(((((('''&&&)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$#########$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%(((((('''%%%((((((((((((((()))***+++######$$$%%%%%%&&&''''''))))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((('''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((******))))))((('''%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%,,,666???EEEEEECCCAAA222000---***((((((***+++$$$%%%&&&'''((((((((((((((((((((('''%%%&&&(((***)))'''&&&&&&''')))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$---%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%(((+++***'''$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&'''((())))))((('''''''''''''''''''''''''''''''''***,,,,,,)))''')))+++((()))***)))((('''(((***$$$&&&((('''$$$###%%%(((+++)))&&&$$$$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$######$$$$$$""""""""""""###$$$%%%%%%'''%%%###!!!!!!###%%%''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((,,,)))%%%###$$$%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$'''%%%###"""###%%%(((***&&&%%%%%%&&&''''''&&&$$$$$$$$$###%%%&&&'''&&&$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))***(((&&&$$$$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""!!!!!!###&&&))))))(((&&&'''&&&%%%###$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&((((((&&&%%%((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))%%%&&&&&&&&&'''(((((((((######%%%'''***,,,......(((((((((''''''&&&&&&&&&&&&(((***++++++***(((''''''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))%%%&&&))),,,.../////////***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((###$$$''')))******))))))++++++***)))((('''&&&&&&)))***++++++***)))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((()))***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((('''&&&'''((())))))(((''''''((((((''''''''''''((((((%%%'''(((((('''&&&&&&''''''((())))))''''''((()))&&&'''((((((&&&&&&'''((('''%%%$$$$$$&&&''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''))))))))))))------+++***)))))))))***&&&'''((()))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%&&&((((((&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$%%%'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''%%%$$$&&&'''((('''%%%%%%&&&'''%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%###!!! &&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''(((***++++++******''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******)))'''&&&))))))))))))(((((((((((()))******+++***)))((('''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&))))))(((&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''******)))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))************+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&%%%%%%&&&''''''&&&$$$&&&'''((((((&&&&&&'''((()))(((''''''((()))((('''%%%$$$$$$&&&'''((('''%%%&&&'''((()))***)))(((((('''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&''''''%%%''')))++++++)))'''%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&((()))************************************$$$&&&((())))))))))))***%%%'''+++...222444555555===;;;777333...+++((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&######$$$'''&&&%%%%%%''''''&&&%%%&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''---+++)))(((((('''%%%###&&&((())))))'''%%%%%%&&&&&&&&&'''''''''((((((((($$$&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&(((''''''''''''''''''((('''%%%$$$$$$&&&(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))((('''&&&$$$######'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%%%%''')))******)))'''%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))*********)))'''%%%$$$&&&&&&'''((()))***++++++))))))*********)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$(((((((((((((((((((((((((((((('''&&&&&&((()))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((()))******+++''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((((((&&&%%%&&&)))***'''$$$%%%&&&''''''%%%%%%&&&''')))'''%%%&&&)))***(((%%%''''''&&&'''((('''$$$!!!$$$%%%''')))))))))(((''')))((('''&&&&&&'''(((((())))))((('''&&&&&&&&&'''%%%''')))++++++)))'''%%%''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((()))))))))))))))))))))))))))))))))*********'''%%%&&&))),,,777<<>>777,,,(((***&&&%%%%%%&&&((()))((('''&&&'''''''''&&&%%%$$$$$$******))))))((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&$$$###!!!$$$%%%&&&'''((('''&&&%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&((($$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%'''&&&$$$###$$$%%%((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((***))))))(((((('''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&'''&&&&&&&&&''''''(((******((((((''''''(((((()))***'''((()))******+++******''''''''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((('''''''''(((((()))&&&'''((()))************((((((((()))************---)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((((((''''''((((((((()))***+++''''''''''''&&&&&&'''''''''''''''((((((((((((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###%%%&&&(((((('''&&&&&&&&&&&&''''''((((((((((((((()))******(((''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%'''((()))******)))%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&(((***++++++******(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()));;;BBB777,,,,,,+++&&&&&&%%%%%%&&&((()))((('''''''''''''''&&&&&&%%%$$$))))))(((''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&$$$"""!!!###$$$&&&'''''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''%%%%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&''''''(((((((((((((((((((((((($$$$$$&&&'''(((((())))))(((((((((((('''&&&&&&%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&''')))***+++''''''&&&&&&''''''((()))'''((()))******+++******''''''''''''((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&******+++++++++******)))(((((()))))))))******+++)))'''&&&$$$""""""###%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''))))))&&&'''((((((''''''***,,,(((((('''&&&&&&&&&''''''&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))+++***((('''''''''((())))))((('''%%%%%%&&&''''''''''''&&&''''''((()))***(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''(((((((((''''''&&&&&&''''''''''''''''''&&&&&&'''((())))))***))))))''''''''''''''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,???AAA...$$$***+++!!!'''&&&%%%&&&(((((('''&&&&&&''''''''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((())))))(((&&&%%%&&&''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))'''&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&&&&&&&(((***&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''(((((((((((())))))***)))))))))''''''(((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''''''''(((((()))+++,,,,,,,,,++++++***))))))***++++++***)))+++,,,+++%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''%%%&&&))),,,)))((('''&&&%%%&&&&&&'''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((((((((***((('''%%%%%%%%%'''(((%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''(((%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%&&&'''((()))%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$***(((%%%%%%'''(((((('''&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++'''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((()))&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***444555)))$$$((()))###((('''&&&&&&'''((('''%%%%%%&&&''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((()))***)))(((&&&%%%&&&'''(((((('''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''+++******)))'''&&&$$$###$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&(((((()))(((''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&''''''(((&&&'''''''''%%%%%%''')))'''''''''''''''((()))***'''''''''''''''(((((()))(((((()))))))))(((''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))***+++)))******+++++++++*********,,,...---***)))+++,,,...%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&$$$%%%(((,,,)))((('''&&&%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%&&&((()))))))))((((((&&&&&&&&&'''''')))******""""""$$$%%%&&&'''''''''***)))'''%%%%%%%%%'''((($$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''((()))******))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%&&&'''((()))***&&&'''(((((())))))(((((((((''''''(((((()))+++++++++)))&&&%%%&&&((())))))&&&'''''''''(((((())))))************************(((((()))))))))))))))(((((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%''''''(((((()))***)))(((&&&&&&''''''&&&$$$%%%%%%&&&'''((((((((('''*********)))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&'''((($$$$$$######$$$&&&''')))%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((()))))))))******(((&&&%%%&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''(((*********))))))&&&''''''((()))***++++++'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))***+++,,,------'''&&&&&&&&&&&&'''((((((((())))))'''%%%$$$%%%'''(((''''''''''''((())))))((((((((((((((()))******(((((()))(((((('''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((((((((()))******&&&'''(((***++++++++++++,,,...///...+++)))+++------'''(((+++,,,+++((($$$"""&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))%%%&&&((((((&&&&&&'''((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((...---+++)))'''&&&%%%%%%)))***+++++++++)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''')))&&&$$$""""""$$$&&&)))&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&+++(((&&&&&&))))))%%%"""$$$$$$$$$%%%%%%%%%&&&&&&+++***)))'''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))************((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&''''''''''''''''''###%%%((((((&&&%%%(((+++***$$$###''''''###"""$$$((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$%%%&&&((()))''')))***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,)))&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%(((((((((((()))))))))))))))&&&$$$###%%%&&&''''''&&&&&&''''''(((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$)))))))))))))))***+++++++++)))''''''((()))((('''))))))(((((('''''''''&&&((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++++++++************)))************************---'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))'''(((((('''&&&%%%'''((()))((('''&&&&&&'''((()))''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((())))))(((''''''&&&''''''''''''((((((((()))&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%###!!!!!!###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$&&&'''''''''&&&&&&'''%%%%%%&&&&&&&&&'''''''''***)))(((''''''&&&&&&'''''''''((()))))))))))))))*********)))))))))((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''''''''(((***+++'''&&&))))))%%%$$$''''''((()))(((&&&$$$%%%&&&'''''''''&&&&&&%%%$$$###''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''***'''%%%$$$&&&'''(((((('''''''''((((((((((((((()))((((((''''''(((((()))***)))(((''''''&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''(((((())),,,***(((((())))))((('''))))))((((((((('''''''''((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((*********)))))))))((((((************************,,,(((&&&$$$######%%%(((***%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((('''''''''(((((()))(((((('''$$$######%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((()))******((((((((((((******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###''''''%%%%%%'''+++&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((''''''((())))))))))))))),,,++++++***(((''''''&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%(((((('''''''''(((((()))''''''''''''''''''''''''***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&''''''&&&***(((''')))(((%%%%%%'''%%%'''((('''&&&%%%&&&''''''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%'''((('''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''***(((&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((((()))''''''&&&&&&''''''((()))---+++)))((())))))((('''))))))((((((((((((''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))((((((((('''***************************(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%)))***++++++***((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&((((((''''''''''''''''''''''''%%%""" """%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''((((((((())))))+++***(((''''''(((***+++''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((('''&&&%%%$$$#########%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&"""%%%&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))+++******)))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&'''((('''%%%))))))((('''&&&&&&''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$""" """%%%&&&%%%"""''''''''''''%%%###$$$%%%$$$%%%'''&&&&&&%%%'''((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&''''''(((''''''&&&$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))'''&&&&&&'''(((((('''%%%%%%$$$$$$######""""""''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%&&&&&&'''(((((()))))))))(((((((((((()))******...,,,***)))))))))((('''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((*********++++++,,,,,,---******)))))))))(((((((((************************)))'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&((((((&&&###!!!!!!$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%######$$$'''(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&###"""###&&&'''&&&###&&&((()))'''$$$$$$%%%%%%###%%%&&&&&&%%%%%%'''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''&&&$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%%%%&&&''''''%%%&&&%%%%%%%%%$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))((((((((((((((())))))***---+++)))((())))))((('''(((((())))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''''''''''''''((((((((())))))*********+++,,,---------++++++*********)))))))))************************)))&&&'''''''''&&&$$$"""!!!%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''******)))'''%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&''')))***+++''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))((()))******+++%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&(((%%%###$$$((()))%%%"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((''''''((()))))))))))))))'''''''''(((((()))))))))&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%'''((('''%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((('''&&&'''((()))(((''''''+++---)))%%%&&&''''''###%%%&&&&&&%%%%%%&&&(((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%''''''&&&%%%(((((('''''''''''''''&&&(((''''''''''''''''''((()))))))))(((&&&%%%###"""$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((+++)))''''''((()))((('''(((((())))))))))))******(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))''''''((()))***++++++,,,++++++++++++***************************************&&&&&&''''''&&&%%%$$$###%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))'''((()))(((&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((((($$$######%%%'''((('''%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%'''((()))((('''&&&'''(((&&&,,,...)))%%%&&&(((((($$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''%%%$$$###%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++......+++((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&(((((('''%%%&&&&&&&&&''''''''''''''')))((((((''''''(((((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''%%%&&&((()))(((((((((((()))))))))*********(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&'''((()))***++++++************))))))))))))************************,,,&&&&&&%%%%%%&&&&&&''''''%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''')))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''')))***+++###%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''')))+++------+++)))'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%$$$###"""###$$$%%%&&&###$$$%%%%%%$$$###!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###&&&))))))&&&%%%'''***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((()))))))))))))))******)))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))#########%%%'''((('''%%%((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%''')))******))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))((('''&&&&&&%%%%%%###&&&(((&&&$$$"""$$$'''###+++---'''"""$$$'''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$%%%'''(((''''''&&&%%%'''))))))((((((((()))''''''''''''''''''''''''"""(((///333222---)))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&& ###%%%'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&#########$$$$$$%%%%%%%%%))))))(((((((((((())))))!!!""""""###&&&))),,,---'''''''''((((((((((((((((((''''''''''''((())))))'''%%%$$$%%%'''))))))((((((((())))))*********+++(((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((((((((((())))))))))))'''((()))***+++,,,------))))))))))))((((((((((((************************---%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%"""###$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))************)))))))))((('''&&&&&&&&&&&&&&&))))))***,,,//////+++((())))))(((((('''''''''&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$############$$$$$$%%%&&&'''(((((('''((()))))))))(((&&&%%%***)))((('''&&&&&&'''(((((('''%%%""" ###&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***)))(((&&&&&&''''''((()))))))))(((''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&"""%%%'''&&&$$$###%%%((($$$$$$%%%%%%&&&'''(((((( """&&&))))))((((((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((######,,,888:::000%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&******)))(((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((+++***)))''''''&&&&&&&&&***************)))((('''(((((((((((())))))))))))***+++---,,,)))'''&&&&&&(((''''''&&&&&&((()))***+++***))))))***,,,///000...)))%%%%%%))),,,,,,***((((((((((((((((((((((((***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((((((''''''&&&&&&&&&'''''')))((())),,,......***''')))((((((((('''''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&***)))((('''&&&''''''((())))))(((&&&######%%%'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$############%%%'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&''''''''''''%%%###$$$&&&&&&%%%###(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&+++//////)))###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((***))))))(((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***)))((('''''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))''')))******)))'''''''''(((''''''&&&'''((()))***+++******+++///555;;;???222---(((''')))+++***((())))))))))))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''(((***,,,,,,)))'''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********((('''((((((((('''''''''&&&&&&)))((((((''''''''''''((())))))((('''''''''((((((***++++++***((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((''''''''''''(((#########$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&)))(((&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&((()))***))))))(((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((''''''(((((((((&&&'''((()))************(((((((((((())))))))))))$$$&&&))))))((('''(((((((((''''''''''''((())))))+++******,,,111999AAAFFF222...)))(((***,,,+++)))************************+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&((()))***)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***'''&&&(((((((((((((((((((((''')))((('''&&&&&&'''((()))))))))(((((((((((((((((()))+++,,,,,,***)))((()))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((())))))(((((((((''''''''''''######$$$$$$%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))&&&""" """&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))(((((((((((((((((())))))((())))))***++++++******(((((((((((())))))))))))%%%''')))***)))(((((((((''''''''''''((((((((()))+++******+++...222777:::,,,***((((((***---------************************,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******'''$$$"""&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))(((((())))))))))))))))))''')))+++,,,***(((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((''''''&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''''')))***+++&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))((((((((())))))***+++,,,,,,,,,++++++***)))(((((((((((())))))))))))((()))++++++***(((((((((&&&''''''(((((((((((((((((()))***++++++,,,,,,,,,)))((('''((()))+++,,,,,,************************'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((""""""###$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((%%%&&&(((((('''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###!!!$$$%%%&&&'''((()))******(((''''''''''''(((((()))(((((()))*********))))))&&&(((******)))'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((''''''&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***'''%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))*********)))(((((())))))))),,,,,,,,,,,,+++***)))((((((((((((((())))))))))))(((***,,,,,,***(((((((((&&&''''''((()))(((((((((%%%''')))+++,,,+++***(((+++******)))(((((())))))************************(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%''')))((('''&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''(((&&&''''''((((((((((((((('''((()))***+++******)))&&&'''))))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''((((((((())))))&&&$$$###$$$'''((('''%%%$$$%%%%%%&&&&&&'''''''''&&&((()))(((%%%###%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''$$$%%%'''((()))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***++++++***)))(((((((((((())))))*********))))))((((((((((((((())))))))))))&&&(((***+++)))(((((()))&&&&&&((()))))))))((('''&&&''')))+++,,,,,,++++++***++++++***)))))))))***))))))))))))))))))))))))+++%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''''''((()))+++++++++***)))&&&'''(((((('''&&&((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&''''''(((###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((((((&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%%%%&&&'''(((((($$$&&&((('''%%%###%%%'''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%''')))******))))))$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******,,,,,,***)))((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))"""%%%((())))))))))))***%%%&&&((()))))))))((('''))))))))))))***+++,,,,,,''')))***++++++,,,---///(((((((((((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''(((%%%###$$$&&&((('''%%%)))***,,,+++)))(((((()))'''''''''&&&&&&%%%%%%%%%###$$$&&&((()))(((((('''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%(((+++,,,***&&&###%%%'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&'''''''''(((&&&%%%%%%''')))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&'''((((((%%%"""###%%%'''((('''''''''''''''''''''&&&&&&)))(((&&&%%%%%%%%%'''((((((((((((((((((''''''&&&)))((('''%%%%%%&&&'''''',,,)))&&&%%%'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))(((&&&%%%((()))))))))((('''&&&%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((%%%######%%%'''%%%###$$$$$$%%%&&&''''''''''''))))))))))))(((%%%###"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''))))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))******)))((('''&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&)))((('''&&&%%%&&&'''(((''''''''''''''''''&&&&&&###$$$%%%&&&''')))******))))))(((((((((((())))))'''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))***+++++++++***((('''))))))((((((''''''&&&&&&'''((()))***)))(((&&&$$$''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))***+++,,,((()))))))))************---,,,,,,+++***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%+++)))'''''')))***)))'''''')))***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''')))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))((((((''''''(((((()))***)))((('''''''''''''''+++)))''''''((())))))(((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''((()))((('''&&&''')))''')))))))))'''%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''(((,,,)))'''''')))***((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%***************)))((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((()))&&&$$$$$$&&&'''%%%###$$$$$$%%%&&&''''''''''''))))))(((((('''&&&$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%$$$#########$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((((((((('''&&&&&&+++*********)))))))))((('''((()))***)))(((&&&%%%''''''((()))))))))))))))))))))(((((((((((((((((())))))))))))***++++++,,,)))*********++++++++++++++++++******************)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%&&&((('''&&&$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''(((((((((((((((((('''%%%%%%&&&&&&'''(((((())))))&&&###%%%)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((''''''''''''''''''((()))((((((((((((((())))))...,,,***((((((((('''&&&'''(((((((((((((((((('''&&&&&&'''''''''''''''''''''(((((('''&&&%%%'''(((%%%))),,,+++'''$$$%%%'''''''''''''''''''''''''''&&&'''((()))***)))'''''''''(((((((((((('''&&&&&&%%%%%%&&&'''((((((((((((***)))))))))******)))'''$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((***************))))))))))))))))))(((((((((''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***((('''&&&''''''%%%###$$$%%%&&&''''''(((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%((('''&&&&&&(((((('''&&&(((((('''''''''(((***+++)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''((()))***###"""""""""###$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))******)))((('''&&&%%%%%%(((''''''&&&''''''((((((((((((''''''(((((()))***))))))((('''''''''''''''************))))))))))))'''((()))))))))(((&&&&&&''''''((()))))))))))))))(((((()))))))))))))))))))))))))))))))))******************+++++++++,,,,,,)))))))))*********++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$###"""$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''')))***+++---+++)))(((((((((&&&$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$%%%(((***&&&'''((((((&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&((()))+++,,,------''''''((((((''''''&&&%%%"""$$$&&&((()))))))))((((((((()))******)))(((&&&!!!!!!"""###$$$%%%%%%&&&''''''''''''(((***,,,---'''''''''''''''((((((((())))))))))))((((((((((((&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***)))((((((&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''%%%$$$'''&&&%%%&&&'''((('''%%%((('''&&&&&&''')))+++---...,,,)))'''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''(((((()))***)))))))))$$$$$$%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&'''((()))+++,,,,,,(((((((((''''''((((((((())))))((((((''''''&&&&&&'''''''''''''''(((((()))((((((''''''(((((()))***,,,+++)))((((((((()))***((((((((((((''''''''''''''''''((()))(((((('''&&&''''''((()))))))))))))))(((((())))))******++++++''''''(((((((((((((((((())))))*********+++++++++))))))))))))************+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))((('''&&&&&&$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''')))'''&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&###%%%%%%&&&&&&(((,,,...222,,,&&&$$$'''((('''%%%&&&&&&&&&'''''''''((((((''''''&&&'''***...222555'''''''''''''''&&&&&&%%%"""###%%%((())))))))))))%%%&&&((()))((('''&&&&&&$$$%%%%%%&&&'''(((((())))))(((((((((***,,,...///''''''&&&&&&'''((()))***))))))))))))((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''************(((&&&%%%$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%'''((()))&&&''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$'''&&&%%%%%%%%%(((***,,,+++***'''%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&***,,,,,,+++(((&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&'''((()))+++,,,,,,((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''((()))***''''''&&&&&&''''''((())),,,+++)))((((((((()))***''''''''''''((((((((((((''''''((((((((((((((('''''''''((()))))))))))))))(((((())))))******++++++'''((()))*********))))))(((((((((((())))))))))))++++++******)))(((((('''+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%(((((('''%%%%%%&&&%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%(((***((($$$"""%%%(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''''''''(((***)))'''%%%$$$###""""""&&&%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''(((((((((+++///222<<<222(((%%%(((***'''"""%%%%%%&&&&&&'''(((((((((((('''%%%%%%(((---333666&&&''''''''''''&&&%%%%%%###$$$%%%'''((()))))))))$$$&&&''''''&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''')))***+++,,,)))((((((((()))***,,,---)))))))))(((((((((''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))+++***(((&&&%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&((()))$$$#########$$$&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))###$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$&&&)))+++,,,***'''%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******''''''''''''((()))******''''''&&&&&&''''''((()))))))))((('''''''''''''''))))))))))))************''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))((()))+++,,,------,,,,,,'''''''''((((((((()))))),,,+++***)))(((''''''&&&+++''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""%%%&&&$$$######%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))))))))((((((''''''(((((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&''')))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((()))((('''''')))---000555///(((%%%'''(((&&&###%%%%%%&&&&&&'''(((((()))((('''%%%%%%&&&***---///&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***%%%&&&((('''%%%%%%'''***$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((()))))))))((((((''''''(((***---...((((((((('''''''''&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%(((******(((%%%%%%&&&%%%&&&'''(((((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))(((&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((($$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))''''''''''''((()))***+++((((((''''''(((((()))***((((((((((((((('''&&&&&&((()))))))))*********+++'''''''''''''''((())))))''''''((()))))))))))))))))))))((((((((((((((((((%%%'''))),,,---------,,,(((((((((((())))))))))))******))))))((((((((('''+++''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))************************$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''((((((((((((((((((''' $$$((()))'''&&&'''(((###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%###"""$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))$$$$$$%%%%%%'''(((***+++((((((((()))))))))&&&$$$''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((('''%%%###$$$'''***'''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%&&&''')))***&&&((()))'''%%%&&&))),,,((((((((((((((((((((('''%%%&&&''')))))))))((((((&&&&&&%%%%%%&&&)))+++---((('''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''###'''******'''%%%%%%&&&%%%&&&'''((())))))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))+++)))&&&$$$$$$%%%'''(((((('''&&&&&&'''((('''&&&&&&''''''(((''''''&&&%%%------,,,+++***'''&&&$$$(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***%%%&&&(((******)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((()))***%%%&&&((()))))))))((((((%%%&&&&&&&&&'''((((((((()))'''%%%$$$$$$&&&)))***&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((()))++++++)))))))))))))))******+++)))***+++++++++***((('''&&&'''''''''(((((())))))'''''''''''''''((()))***'''(((((()))))))))))))))))))))((((((''''''&&&&&&!!!###&&&)))***+++******))))))))))))************(((((((((((())))))))))))***(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''((())))))"""###$$$$$$%%%%%%%%%%%%(((''''''''''''((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$&&&((()))'''&&&$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((###$$$$$$%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''' !!!###%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***++++++)))((())))))***)))((('''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&******&&&&&&)))((($$$(((&&&$$$&&&***,,,,,,+++((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''(((###$$$%%%&&&''')))******666333333444111***&&&%%%((('''%%%$$$$$$%%%'''(((,,,)))'''%%%&&&&&&%%%$$$'''&&&$$$$$$$$$'''***+++%%%&&&'''((())))))))))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%((()))***,,,+++***((('''%%%&&&''')))))))))((('''&&&### ###%%%%%%$$$''''''(((((()))(((((('''+++***))))))))))))*********(((&&&&&&'''(((((('''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&((())))))))))))(((((('''*********)))))))))))))))(((***---,,,***(((***,,,)))))))))))))))(((''''''******+++++++++,,,,,,,,,"""''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))((((((''''''$$$%%%&&&(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''))))))(((((()))******))))))(((((((((((()))(((''''''''''''''''''(((((((((((((((''''''''''''+++***)))((((((((())))))---***'''&&&&&&&&&###!!!'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((()))))))))(((((((((((((((((((((((('''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''(((((((((222000111555444...)))(((((('''%%%$$$$$$%%%'''(((***(((%%%%%%&&&''''''&&&'''&&&%%%$$$%%%''')))+++%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))))))))))))))(((''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++***(((''''''((()))***++++++***)))(((%%%""""""%%%'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&***((('''''')))***)))(((&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''******++++++,,,+++++++++***)))))))))))))))))))))))),,,...---+++)))***,,,***************))))))(((*********+++++++++,,,,,,(((&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((()))###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((($$$&&&((()))((('''((()))***))))))))))))******+++''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''---***---444444,,,))),,,((('''%%%&&&''''''&&&$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((()))*********((((((((((((((((((((((((&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''&&&&&&,,,,,,///666777222,,,***((('''&&&%%%%%%&&&'''((('''&&&%%%%%%'''((((((((('''&&&%%%$$$%%%''')))***%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''(((((((((((())))))((())))))))))))(((''''''((((((((('''&&&%%%$$$###%%%%%%&&&(((((()))))))))$$$$$$%%%%%%&&&&&&''''''&&&'''))))))***)))((('''((())))))************)))'''&&&$$$$$$%%%''''''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''((('''&&&&&&(((******)))%%%&&&&&&&&&&&&&&&''''''))))))))))))((((((((((((******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))******))))))((((((''''''))))))***+++,,,,,,,,,+++))))))))))))))))))******+++---...---+++******++++++++++++++++++***))))))*********++++++++++++,,,111&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((())))))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&(((***)))(((''''''((((((((((((((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''***(((333CCCCCC222((()))%%%%%%&&&''')))*********%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((---666999444---)))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%'''((()))&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))''''''(((((((((''''''&&&'''((((((((((((&&&$$$###%%%&&&'''(((((((((((((((###$$$$$$%%%&&&'''((((((&&&'''(((((()))((((((''''''''''''(((((((((((('''%%%$$$######$$$%%%&&&&&&)))((('''&&&%%%%%%&&&&&&'''(((***+++,,,+++)))(((&&&%%%$$$%%%''')))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''$$$%%%&&&'''((())))))))))))))))))))))))*********,,,,,,---,,,+++***))))))******++++++******)))(((************++++++++++++'''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***+++,,,+++)))'''''''''''''''''''''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((&&&111AAAAAA111'''((('''((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''',,,666:::444,,,'''''''''''''''''''''''''''((('''&&&&&&((((((&&&%%%''''''&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((''''''''''''((($$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%(((&&&&&&&&&)))***+++***)))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((###$$$%%%&&&''''''''''''(((((())))))******************************((('''))))))******))))))((('''))))))*********+++++++++'''&&&&&&'''''''''''''''(((!!!!!!"""###$$$%%%&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&******)))((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''***,,,,,,+++)))'''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))&&&)))111111***'''*** ###&&&''''''&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''"""###$$$&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))'''&&&+++666;;;666---'''''''''''''''''''''''''''((('''''''''((((((&&&$$$''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''(((((())))))***+++******))))))))))))***&&&''')))(((''''''(((***''''''(((((()))(((''''''$$$%%%&&&(((((((((((('''+++***))))))+++------,,,*********))))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((()))((((((((((((((()))******++++++)))(((((()))******)))''')))))))))))))))((('''''')))))))))************+++---%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''((((((((((((((()))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******###$$$$$$%%%'''(((((()))''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''')))******)))(((((()))***)))(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((('''&&&&&&&&&'''(((***$$$''''''''')))+++'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###$$$%%%'''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((('''+++777===:::111+++''''''((((((((((((''''''&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''(((((())))))(((((()))((('''''''''''''''(((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))***++++++,,,+++***)))(((((()))***%%%(((******(((''')))***%%%&&&)))+++++++++)))(((''''''(((((()))******+++,,,***))))))+++,,,+++******)))))))))((((((((((((%%%&&&&&&&&&'''''''''((('''((())))))))))))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))))))))'''(((((()))******++++++)))'''''')))+++,,,+++))))))************)))(((((())))))))))))************$$$$$$$$$$$$%%%%%%&&&&&&&&&***))))))))))))((((((((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,######$$$%%%'''(((((()))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((((((***+++++++++***)))(((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''$$$((()))&&&'''******&&&%%%(((+++***'''%%%$$$%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%)))'''+++777???===555///''''''((((((((((((''''''$$$$$$%%%''')))***)))'''''''''''''''''''''&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%(((((()))***************,,,***((('''&&&&&&&&&'''&&&'''((()))************'''''''''''''''&&&&&&&&&(((((((((((()))***,,,,,,***)))(((&&&&&&&&&'''(((###&&&)))(((&&&%%%''')))###&&&***,,,...,,,***)))$$$$$$$$$$$$%%%'''((()))***(((&&&&&&'''(((((('''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))(((''''''(((((()))***+++++++++)))'''''')))---...---***+++++++++++++++***))))))))))))))))))************+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######$$$%%%'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%"""!!!$$$((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))(((&&&%%%%%%''''''''''''(((((((((((()))((('''(((***++++++(((%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&&&&%%%%%%&&&''')))*********))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((())))))((('''&&&))))))((('''''''''''''''%%%'''))))))'''&&&%%%&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''+++111777666000)))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((((((((()))((('''%%%))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&''''''&&&'''''''''''''''((())))))(((((((((((((((''''''&&&***)))'''&&&&&&'''((()))---***'''&&&((()))******(((&&&%%%'''+++------,,,))))))))))))))))))))))))&&&'''''''''&&&%%%%%%$$$)))'''(((222===>>>222%%%''''''''''''((((((((((((((((((((('''&&&&&&(((***((((((((((((((('''''''''''''''(((((())))))******))))))(((((((((((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))+++***((('''''''''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((()))(((&&&%%%&&&'''&&&&&&'''''''''(((((((((((('''((()))+++***(((&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''''''''(((******''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((''''''''''''&&&'''(((***+++******)))(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%'''((('''&&&$$$%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&***///000,,,(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((((((((((('''%%%'''(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&(((******(((&&&'''''''''''''''((())))))(((((((((((((((''''''&&&)))((('''%%%%%%&&&((()))...+++)))((()))***)))))))))'''%%%&&&)))++++++)))(((((((((((((((((((((((('''(((((((((((('''&&&%%%,,,)))+++222:::;;;222((('''''''''(((((()))))))))((((((((('''&&&&&&((()))((((((((((((((((((((('''((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))******+++***)))((('''(((((()))))))))(((((((((''''''''''''(((((())))))(((((('''******************************+++++++++***))))))************************(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))'''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''',,,+++)))((((((((())))))'''&&&&&&&&&&&&'''((((((++++++***((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''&&&%%%''''''''''''''''''''''''$$$%%%'''((())))))((((((&&&(((((((((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''((('''''')))******(((&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***))))))(((((())))))(((((((((((()))***+++,,,******)))((('''&&&%%%$$$''''''''''''''''''''''''(((((((((''''''((((((((())))))(((''''''''''''((('''(((((((((((((((((('''(((((((((((((((((((((((()))(((''''''((()))***+++)))(((''''''&&&''''''''''''(((((('''%%%$$$&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$%%%(((+++***(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&&&&(((+++---,,,(((%%%'''''''''''''''((())))))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((()))((('''((()))***)))(((***(((''''''((()))((('''''''''''''''''''''''''''(((((()))))))))(((''''''((('''(((+++//////+++'''&&&''''''((()))******+++)))((('''&&&&&&'''((()))''''''(((((((((((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))******************)))((((((((((((((())))))((((((((((((''''''((())))))******))))))((()))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%&&&''''''(((---+++)))''''''''')))***'''&&&&&&&&&&&&'''((((((++++++***)))'''&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&'''((()))((('''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***((('''''''''((()))'''((((((((()))***++++++***))))))'''&&&%%%$$$###''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''''''''***,,,...(((''''''&&&&&&''''''''')))))))))'''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***(((&&&&&&(((******)))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''((())))))((('''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&''''''''')))++++++)))''''''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''######$$$&&&)))***)))(((***)))((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((()))***++++++***(((&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((((((((())))))************))))))((((((((((((((((((((((((((()))***+++++++++++++++((((((((((((((((((((((((+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''(((((((((((((((+++***(((&&&&&&&&&((()))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''&&&&&&'''((()))))))))***))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$###""""""###%%%''')))''''''&&&&&&&&&&&&'''''''''((('''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******)))'''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%'''''''''((((((((())))))%%%'''))))))'''&&&''')))&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&((()))((('''''''''''''''((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%'''))))))(((''')))))))))(((((((((******''''''''''''''''''''''''&&&''''''((((((((('''''''''))))))(((%%%$$$&&&)))&&&''''''((()))************(((%%%%%%''')))((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&)))(((((((((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))),,,&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))((('''((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))&&&$$$###%%%'''(((((())))))))))))))))))))))))((((((''''''&&&%%%%%%$$$%%%&&&((('''&&&&&&'''(((%%%&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$#########''''''((())))))))))))((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((())))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%$$$"""!!!###$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((((((((()))))))))$$$'''******'''&&&'''***'''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&)))&&&###"""###&&&(((((('''''''''''''''((())))))(((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((,,,***)))((())))))'''&&&'''((()))((('''''')))***''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%((()))'''$$$###%%%'''''''''''''''((((((((((((+++(((%%%%%%(((***)))'''&&&&&&''''''((()))))))))((((((''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''(((((())))))))))))******((())))))******))))))(((++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&((())))))))))))'''&&&%%%%%%&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((&&&%%%&&&(((***)))'''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''%%%&&&''''''&&&&&&''')))&&&&&&'''''''''(((((((((((('''%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&''')))***+++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((###%%%&&&%%%$$$"""######''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))###$$$&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''((((((((())))))))))))###'''******'''%%%(((+++'''(((((())))))(((((((((&&&&&&''''''''''''&&&&&&'''%%%######%%%&&&'''''''''''''''''''''((())))))(((((((((((((((''''''&&&%%%%%%&&&'''(((((())))))***(((&&&%%%'''((((((''''''(((((('''$$$###$$$&&&((((((((((((((((((((((((&&&'''((()))))))))))))))###%%%''''''&&&$$$$$$$$$''''''''''''&&&&&&&&&&&&,,,((($$$%%%(((***)))&&&&&&&&&''''''((())))))***&&&&&&''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''((())))))***)))((('''&&&(((((()))))))))*********'''(((((())))))(((((('''++++++++++++++++++++++++******+++++++++***))))))++++++++++++++++++++++++(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$(((((())))))(((&&&$$$###$$$%%%&&&((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&))),,,,,,)))&&&'''''''''''''''''''''''''''&&&$$$######&&&(((***%%%&&&''''''&&&&&&((()))'''''''''(((((((((((())))))'''%%%%%%'''((('''&&&&&&''''''''''''''''''&&&%%%%%%############%%%%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%&&&'''((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%'''(((***+++,,,,,,++++++(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%'''))))))(((&&&%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''&&&''')))***'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((((((((((((((())))))))))))###'''+++***'''%%%(((+++''''''((((((((((((((('''&&&''''''''''''''''''&&&%%%%%%$$$&&&'''((('''%%%'''''''''''''''((())))))(((((((((((((((''''''&&&%%%&&&'''((())))))))))))"""  $$$'''***+++'''((((((%%%!!! ###))))))))))))))))))))))))(((((()))***************&&&(((+++,,,,,,***(((''''''''''''&&&%%%%%%$$$$$$,,,((($$$$$$(((***)))&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))+++*********))))))((((((((()))*********)))'''&&&(((((())))))*********+++''''''((((((((((((''''''((((((((((((((((((((((((+++++++++++++++***)))((((((((((((((((((((((((((()))%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((++++++******)))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''%%%%%%)))000444222000(((((('''''''''&&&&&&&&&+++***((('''%%%%%%$$$$$$%%%$$$######$$$''')))++++++***((('''''''''((()))+++)))'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))'''%%%$$$$$$&&&(((***333...(((&&&)))+++)))'''((((((((('''&&&&&&&&&%%%******)))((('''&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))))))))((($$$ ###&&&))))))'''&&&&&&'''(((((()))*********)))'''%%%###++++++******))))))(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%&&&&&&'''((()))######%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******)))*********)))(((''''''***)))'''%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((()))(((&&&(((,,,***&&&((((((''''''&&&&&&&&&&&&(((''''''''''''((())))))'''(((((((((((((((''''''******))))))((((((((('''((((((((((((((('''''''''*********))))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&))))))************))))))))))))))))))************((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((***+++,,,,,,,,,,,,(((((()))(((((('''&&&&&&,,,+++***))))))((())))))))))))*********+++++++++))))))))))))))))))))))))************************)))%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''(((((()))((('''%%%$$$%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((%%%%%%(((---000...+++(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%***)))'''&&&&&&&&&'''''')))((((((((()))+++---...+++***(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((((('''%%%$$$%%%&&&)))+++111,,,'''&&&(((***)))&&&'''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%$$$%%%&&&(((((((((((('''(((''''''&&&&&&&&&''''''---,,,+++***))))))))))))))))))))))))))))))))))))...---***'''$$$###$$$&&&)))((('''&&&&&&'''((()))+++***'''&&&&&&))),,,///(((((())))))))))))))))))(((((('''&&&'''((())))))******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))******)))(((((()))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))(((((()))))))))((((((''''''(((((()))***'''''''''(((''''''&&&&&&***)))(((&&&&&&&&&'''(((******)))((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''',,,000111+++'''''''''&&&))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''')))))))))(((((('''''''''''''''''''''((((((((()))&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''((())))))******))))))(((((((((((()))))))))******((((((((((((((((((((('''************+++++++++,,,###$$$%%%&&&'''''''''&&&))))))******)))((((((''')))((((((''''''''''''((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))))))))******)))'''%%%$$$&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$'''***+++)))''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%******))))))((('''&&&&&&&&&&&&''')))+++...111333,,,+++)))'''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''''')))(((((('''&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))'''&&&%%%$$$%%%''')))+++///***&&&%%%''')))(((&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((())))))(((&&&&&&%%%%%%%%%************)))(((''''''))))))))))))))))))))))))333000,,,)))''''''&&&%%%((('''&&&&&&'''((()))***(((+++000444444000+++'''&&&&&&''''''((())))))******)))(((((('''(((((()))++++++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&******((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&---333555...'''&&&'''((()))))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((()))************)))))))))))))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))''''''((((((((((((((((((++++++++++++,,,,,,,,,,,,''''''(((((()))(((((((((***************))))))((((((''''''''''''(((((()))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((%%%&&&''''''((('''''''''((((((''''''((()))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((('''((())))))((('''&&&%%%'''''''''(((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&((()))(((&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((%%%%%%&&&(((+++///222444,,,+++***(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%''')))***+++)))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))&&&%%%%%%%%%&&&''')))++++++(((%%%%%%&&&''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))((((((((((((((((((((((((222---)))((())))))'''%%%'''&&&&&&&&&'''(((***++++++999NNN[[[XXXFFF///&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''******)))(((((()))******&&&%%%$$$$$$######$$$$$$###$$$%%%'''((((((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))***************&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******)))(((((('''(((((((((...000+++'''(((***+++(((((((((((('''''''''''''''(((((()))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((((((((()))))))))***************))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,+++******)))))))))******))))))((())))))((())))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***%%%&&&''''''(((''''''''''''''''''(((***,,,///000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$&&&'''(((''''''&&&'''''''''(((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''))),,,...000+++***))))))(((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''))))))(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))&&&%%%%%%%%%&&&''')))***((('''%%%%%%&&&&&&'''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((((()))+++---.........---((((((((((((((((((((((((,,,(((%%%%%%((()))'''%%%'''&&&&&&&&&'''(((***+++222CCC[[[kkkiiiWWW===+++((('''''''''&&&&&&&&&%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((())))))$$$$$$&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******&&&&&&&&&&&&&&&'''(((((((((((()))***+++++++++***%%%&&&&&&'''''''''&&&&&&*********))))))******+++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))(((((((((((((((&&&((((((&&&'''++++++'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''******)))((('''&&&&&&%%%)))))))))(((((('''&&&%%%))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((()))(((((('''))))))((())))))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++'''%%%&&&''''''((((((''''''''''''((()))+++---000111''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((((((''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&''''''&&&&&&''')))+++,,,((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''+++***(((&&&%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))***+++++++++++++++******))))))))))))))))))))))))'''%%%$$$%%%&&&''''''&&&((('''&&&&&&'''((()))******222>>>HHHJJJEEE===777)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&%%%$$$######&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''(((((((((((('''&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))''''''((()))))))))((((((&&&&&&&&&'''''''''''''''***))))))))))))******+++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((()))'''%%%&&&***(((###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))(((''''''%%%&&&'''((())))))))))))'''''''''''''''(((((((((******)))((('''&&&&&&%%%%%%%%%&&&'''(((((((((((())))))))))))))))))))))))*********)))((('''''''''(((((()))))))))))))))***'''(((((())))))(((((('''''''''((((((((()))))))))&&&&&&''''''((()))))))))*********)))))))))))))))&&&''''''(((((((((''''''&&&''''''(((((((((((('''(((''''''''''''(((((()))+++++++++***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))%%%&&&''''''((((((''''''(((((((((((()))+++,,,...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((''''''%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''''''''((()))***''''''&&&&&&''')))***+++%%%&&&&&&'''(((((((((((('''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&%%%&&&'''((()))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&'''(((((('''''''''''''''&&&&&&&&&''''''(((((()))***+++++++++)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((('''''''''(((((()))))))))))))))))))))))))))&&&'''((('''&&&&&&&&&((()))((('''&&&&&&'''((()))"""###%%%'''))),,,...///((((((((('''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((((()))))))))((('''''')))(((''''''''')))***+++&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))(((++++++(((&&&((((((%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))'''&&&%%%&&&'''((())))))))))))'''''''''(((((()))))))))''''''((((((((((((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))((())))))******))))))(((((((((((()))))))))******&&&&&&''''''((())))))***+++++++++*********))))))'''((()))***************''''''((())))))))))))))))))((((((''''''''''''(((+++++++++*********))))))))))))))))))))))))))))))+++++++++++++++++++++++++++%%%&&&''''''((((((''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((('''%%%"""""""""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&(((+++///111''''''''''''((()))+++,,,###$$$%%%'''((()))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&))),,,...******)))((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((())))))'''&&&'''(((((((((((('''&&&&&&%%%%%%$$$&&&''''''''''''((()))(((((((((''''''&&&&&&%%%''''''((()))***+++,,,,,,,,,+++(((&&&%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&((((((((((((***,,,...000))))))))))))))))))))))))(((***,,,***'''%%%&&&)))))))))'''&&&&&&'''(((((()))*********)))(((''''''&&&&&&''''''((()))))))))$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''+++***)))((((((((((((((($$$%%%&&&((())))))******$$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******''''''''''''((((((((()))******))))))))))))******((((((((((((((()))******+++++++++++++++***)))(((+++***)))((((((***,,,...((((((((((((((()))***+++&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''))))))((())))))***+++,,,&&&---000+++'''(((+++,,,&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))(((%%%&&&'''((())))))))))))'''((((((((())))))******%%%%%%&&&'''((()))***+++(((((((((((('''&&&%%%$$$))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))))))))************))))))))))))))))))************&&&&&&&&&'''((())))))***+++*********))))))((((((&&&&&&''')))************(((((()))***************,,,+++***))))))((())))))++++++++++++******))))))))))))))))))))))))))))))************************(((%%%&&&((())))))(((&&&%%%%%%&&&'''''''''''')))++++++)))''''''''''''&&&%%%%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))***)))(((''''''((()))***))))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$((('''&&&'''))))))(((''''''''''''''''''((())))))((((((((((((((()))******((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++((((((((()))(((((('''&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((()))***************))))))))))))((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***&&&""""""%%%&&&%%%###''''''(((((())))))******&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&%%%$$$######"""'''&&&%%%'''***+++)))'''''''''((()))***+++,,,,,,(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''******)))((('''&&&%%%%%%*********)))(((''''''''')))((('''''''''(((***+++******))))))((((((''''''+++******)))(((''''''&&&)))))))))))))))(((''''''************))))))))))))))))))))))))))))))(((''')))))))))))))))(((''''''$$$&&&((()))***)))((('''***&&&"""$$$))),,,+++'''$$$$$$%%%&&&'''((()))***&&&''')))(((&&&%%%%%%&&&((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''***+++++++++***)))'''%%%******))))))((((((''''''************))))))))))))((((((((((((((((((((((((***)))))))))))))))******)))***,,,+++)))(((((()))++++++************+++++++++++++++++++++++++++++++++%%%&&&((())))))(((&&&%%%%%%'''((())))))***---///---+++)))((())))))((('''&&&&&&'''(((((()))******'''(((((((((((('''&&&&&&'''''''''(((((('''''''''((('''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))(((''''''((()))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%)))(((&&&&&&'''((('''&&&'''''''''''''''((())))))'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&''')))***)))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((()))***************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''((((((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******************))))))((('''&&&''')))***(((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((()))))))))))))))(((((('''((()))***+++(((((((((((())))))))))))*********)))(((''''''''')))))))))))))))(((''''''(((((()))))))))*********%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&%%%&&&((()))***)))'''&&&'''%%%$$$&&&)))***)))'''(((((((((((((((((((((((()))+++,,,+++***(((((()))((((((''''''''''''(((((('''((((((((()))))))))*********))))))((((((''''''((((((''''''''''''(((((())))))((((((((('''''''''***)))(((''''''((()))***'''''''''''''''''''''''')))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))))))))))))))***++++++)))(((((()))+++******************+++***************************&&&'''((())))))((('''&&&$$$&&&'''))))))+++...000...,,,***)))*********)))'''(((((())))))*********(((((()))))))))((('''''''''(((((())))))(((((('''''''''''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((('''&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((((((&&&&&&%%%&&&'''(((***(((&&&%%%&&&'''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((+++***)))'''&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&(((((()))***************))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$(((---,,,)))&&&&&&(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''((((((((()))))))))((('''((())))))'''%%%'''''''''&&&&&&&&&%%%%%%(((((((((''''''''''''&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((()))******'''''''''((()))***************))))))(((((('''''')))))))))))))))(((((('''&&&''''''(((***++++++,,,%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&%%%'''((()))))))))((('''&&&$$$$$$&&&'''(((((('''&&&++++++***)))(((''''''&&&''')))******(((''''''((()))((((((''''''(((((()))(((((((((((())))))))))))++++++***)))((('''&&&&&&)))((((((''''''(((((())))))))))))(((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''((((((((((((((()))))))))))))))***((((((((((((((((((((((((************************+++***************++++++(((***++++++)))(((((()))************************))))))))))))))))))))))))(((''''''((((((((((((''''''###%%%&&&''''''(((+++------+++))))))***+++***)))((()))))))))*********+++)))))))))))))))(((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((''''''((('''&&&$$$%%%&&&((()))+++(((%%%$$$%%%&&&&&&&&&&&&''''''((((((((((((((()))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''+++***'''%%%$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((('''''''''''''''((((((((()))***************))))))))))))((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((((((((((((((()))******+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&(((+++***((('''''')))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***((('''%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((())))))***'''((((((((()))))))))******)))))))))((((((((('''(((((())))))))))))((((((''''''(((((()))******+++((())))))*********))))))'''''''''((((((''''''&&&(((((())))))((('''&&&%%%!!!$$$'''((('''&&&&&&&&&+++******)))((('''&&&&&&&&&'''))))))'''&&&&&&'''))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((()))))))))))))))(((((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''')))***+++******))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***,,,---...(((***++++++)))((()))************++++++*********************************((('''(((((((((((((((((('''&&&'''((('''&&&''')))***+++)))(((''')))))))))((())))))))))))************)))))))))))))))(((((('''(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&''''''''''''''''''&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((((('''&&&$$$%%%&&&((()))***(((&&&%%%&&&''''''&&&&&&&&&'''((()))((((((((()))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((''''''''')))(((%%%###"""###$$$%%%&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))***+++(((((()))***************))))))))))))(((((((((((('''((())))))))))))(((((($$$$$$$$$%%%&&&'''((((((((((((''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((+++'''$$$$$$&&&((()))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))************)))(((''''''&&&((()))))))))((('''&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))((('''(((((()))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((((((((((((***+++++++++***)))(((((('''(((((()))))))))(((((()))))))))(((((('''&&&&&&"""%%%((()))'''&&&%%%%%%''''''''''''''''''''''''(((***++++++***)))***+++))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))((()))***,,,---,,,++++++***)))(((((('''&&&'''''''''((((((((()))((((((((((((((((((((((((*********)))******++++++''')))++++++)))))))))***)))***++++++++++++***)))++++++++++++++++++++++++)))(((((((((((((((((((((((()))*********((((((***+++)))(((&&&&&&'''(((((('''))))))))))))))))))))))))(((((()))))))))((('''''''''(((((())))))(((((('''$$$$$$$$$%%%&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&'''(((((((((((('''&&&'''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))*********((((((&&&&&&%%%&&&'''(((((('''''''''))))))((('''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%&&&'''(((***+++,,,(((((()))***************))))))))))))(((((((((((('''((()))***+++***)))(((%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))(((((((((((()))))),,,&&&!!!!!!$$$((()))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''((()))))),,,,,,+++***)))((('''''''''((())))))'''&&&''''''%%%&&&'''((()))***++++++'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))(((((('''''''''&&&))))))))))))((((((((((((''''''((()))))))))))))))*********)))((('''''''''))))))))))))(((((((((((('''(((((())))))))))))))))))))))))(((((('''''''''((()))))))))(((((('''&&&'''((())))))))))))))))))((((((((((((''''''''''''%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&'''))))))((('''((()))***))))))(((((())))))***))))))))))))((((((((((((&&&&&&'''((()))***++++++***))))))(((((())))))*********)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((************++++++,,,---,,,++++++******)))(((((('''''''''(((((())))))***************************...---+++)))((('''&&&&&&''')))***+++)))))))))***)))***+++,,,,,,+++***)))++++++++++++++++++++++++***))))))(((((((((((())))))((()))***)))((()))+++,,,)))'''&&&&&&'''(((((('''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&'''''''''''''''((())))))'''((())))))))))))((('''''''''''''''((((((((()))'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&'''(((******++++++((((((((('''&&&&&&&&&%%%&&&&&&'''***,,,,,,***(((%%%&&&((()))***)))((('''&&&&&&&&&'''((()))***+++(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&''''''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((()))++++++(((((()))***************))))))))))))((((((((((((&&&''')))***+++***)))((('''''''''''''''''''''''''''&&&$$$######$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((((((&&&$$$###$$$&&&((()))'''((((((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%'''))))))'''&&&''')))''''''((((((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''(((((((((((((((''''''(((((())))))******&&&'''((()))***))))))((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))'''''''''(((((((((((((((%%%&&&'''((()))*********&&&'''(((((())))))(((((((((''''''''''''(((((())))))'''%%%&&&((()))'''%%%&&&'''''''''(((((((((((("""$$$%%%&&&%%%$$$%%%&&&******))))))))))))*********)))))))))((((((((('''''''''(((((())))))************))))))))))))***************)))))))))(((((('''((()))******)))(((''''''''''''''''''''''''''')))******+++++++++******)))))))))******+++++++++''''''((())))))***++++++************************+++***)))((('''''''''''''''(((***+++***)))***+++(((***+++,,,,,,+++***(((***************************))))))(((((((((((())))))$$$%%%'''''''''(((***,,,)))'''&&&&&&((()))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((()))******+++&&&'''((())))))((('''&&&'''''''''''''''((())))))'''((()))******)))((('''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%''')))***+++++++++(((((((((((('''&&&%%%$$$%%%&&&(((+++...---+++(((%%%&&&((()))***)))((('''((((((((()))+++,,,...///((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$$$$&&&((()))%%%&&&'''((())))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((((((((((())))))***(((((()))***************))))))))))))(((((((((((($$$&&&((()))***)))((('''(((((((((((((((''''''''')))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###&&&)))(((%%%%%%'''***''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))$$$'''))))))''''''(((***)))((((((((((((''''''''''''((((((((())))))******((((((((((((((((((((((((&&&'''(((*********)))(((%%%%%%&&&'''((()))***+++%%%%%%&&&((()))+++,,,,,,&&&''')))*********)))(((''''''(((((())))))******(((((((((((())))))))))))''''''((()))))))))))))))%%%&&&&&&'''((()))******%%%&&&(((***,,,......///%%%%%%&&&'''(((((((((''''''''''''''''''((()))***,,,((($$$%%%)))+++)))%%%))))))))))))(((((((((((($$$&&&(((((('''''''''(((******))))))))))))************))))))((((((((('''))))))))))))((((((((((((******))))))))))))******************))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((()))***++++++***)))(((&&&'''((()))+++---......'''(((((()))***++++++,,,((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,'''(((***+++***)))***+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))***%%%&&&''''''(((((('''''')))(((&&&&&&((((((((('''***(((&&&$$$$$$&&&)))+++)))))))))))))))*********&&&'''''''''(((((())))))'''((()))+++++++++***)))'''((())))))))))))))))))%%%&&&&&&%%%$$$%%%'''***((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$))))))((('''&&&%%%%%%%%%)))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***))))))))))))))))))(((''''''&&&&&&((((((((('''%%%%%%&&&''')))((('''&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))((('''&&&&&&(((''''''(((((()))***+++)))((('''&&&&&&&&&&&&&&&***+++,,,,,,+++)))'''%%%''''''(((((((((((('''''')))&&&%%%&&&)))***)))'''))))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%((()))))))))'''&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''+++***((('''&&&((()))***((((((((((((((((((((((((******))))))))))))******...+++))))))******(((%%%((((((((((((((()))******((((((((((((((('''''''''+++*********))))))((((((******************************))))))((((((''''''''''''(((((())))))******(((((())))))******+++++++++***)))(((((()))***++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$************))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((((((''''''(((((('''&&&%%%%%%))))))))))))************+++***)))'''''')))***+++((((((''''''''''''(((((((((((())))))*********+++&&&&&&&&&&&&'''''''''((()))((((((''''''''''''''',,,+++++++++******)))))))))))))))))))))******+++++++++************++++++************************...,,,(((%%%$$$&&&)))+++***&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''))))))''''''&&&&&&&&&'''***)))))))))((((((''''''''''''''''''((((((((()))'''(((((()))******))))))((((((((('''&&&$$$###"""'''(((((('''&&&%%%'''((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&))))))(((''''''&&&%%%%%%)))))))))((((((''''''&&&&&&&&&&&&'''(((***+++,,,'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''%%%%%%&&&(((''''''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))(((((())))))(((''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%&&&)))***)))''')))))))))((((((''''''''''''(((((((((''''''&&&%%%'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((***'''&&&&&&)))***)))'''((((((((((((((()))******))))))))))))))))))))))))+++*********))))))))))))******************************))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''************))))))))))))******++++++++++++************)))(((((()))***+++((((((((((((((('''&&&&&&'''''''''((((((((())))))+++***)))(((((()))***+++***))))))(((((())))))***((()))))))))************(((((((((((()))))))))))))))((((((((()))***++++++))))))))))))(((((((((''')))))))))))))))******+++++++++************++++++************************++++++*********++++++,,,***''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&******)))((('''&&&%%%%%%''''''''''''(((((((((((((((''''''''''''((())))))'''''''''&&&%%%$$$###"""((()))***)))'''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&''''''(((******)))(((((('''''''''))))))))))))))))))((((((&&&&&&''''''((()))++++++'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***'''(((((('''&&&%%%'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((''''''&&&'''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))******(((((()))))))))(((''''''&&&%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((()))(((''''''''''''((((((((((((''''''((('''&&&'''((())))))'''))))))))))))(((((((((((((((((((((''''''''''''&&&&&&''')))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,)))''''''((()))))))))((((((((((((((()))*********************************************)))))))))***************************))))))))))))((((((((())))))(((''''''&&&%%%%%%((((((((((((((((((''''''))))))************)))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******+++************))))))))))))******++++++++++++******))))))(((((()))***+++,,,((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''+++***)))(((((()))***++++++******))))))******+++))))))))))))************)))*********++++++++++++)))))))))***+++,,,---...))))))))))))(((((((((((()))))))))))))))******+++++++++************++++++************************(((***---///000///---,,,***((('''%%%$$$%%%&&&(((***''''''''''''&&&&&&'''((('''''''''((()))***++++++)))))))))((((((''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&'''((())))))))))))%%%''')))***(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((())))))'''((()))(((&&&&&&''')))%%%%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&&&&((('''''''''''''''((()))''''''((((((((()))))))))&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++(((((()))))))))(((((('''(((''''''(((((()))***+++%%%%%%%%%%%%%%%&&&'''((((((((()))******))))))((((((((())))))))))))((((((''''''''''''((()))(((((())))))))))))))))))))))))(((((('''''''''''''''(((((()))))))))'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&(((((()))************)))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++222000---***))))))))))))((((((((((((((())))))***)))))))))***************************************************************))))))))))))))))))))))))))))))((((((((('''''''''******))))))((((((''''''((()))***++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++************)))))))))((((((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))*********))))))(((&&&&&&&&&''''''''''''(((+++******))))))******+++*********))))))*********)))))))))))))))******************+++++++++,,,,,,************+++,,,---...+++++++++***************)))))))))))))))******+++++++++************++++++************************(((***---//////...,,,******((('''%%%$$$%%%&&&(((***((()))***)))'''&&&(((***---,,,)))(((((()))+++,,,((((((((())))))*********((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''''')))******+++++++++!!!$$$'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((()))******))))))(((((('''''''''''''''((()))(((&&&&&&(((***&&&&&&''''''(((((((((((()))((('''&&&%%%%%%&&&&&&(((((('''''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))******+++(((((()))))))))))))))((((((''''''(((((()))***+++%%%%%%%%%%%%&&&&&&'''(((*********)))(((''''''&&&&&&''''''((((((''''''&&&&&&'''((((((((((((((()))((((((((((((((()))))))))(((((('''''''''(((((()))***++++++)))&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((())))))))))))(((((((((((()))***++++++******))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***000///---+++)))((())))))((((((((((((((())))))***((((((((())))))************************+++++++++************************))))))))))))************(((((()))))))))*********+++++++++******)))))))))((()))***++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))************************)))))))))((((((((())))))))))))((((((%%%%%%&&&'''((()))))))))))))))***************)))'''(((((((((((()))))))))++++++************++++++***))))))(((((())))))*********)))))))))))))))))))))))))))*********+++++++++******)))))))))************************++++++)))))))))))))))******+++++++++************++++++***************************++++++++++++***)))(((***''''''&&&%%%&&&'''((()))(((***+++***'''&&&))),,,333000,,,(((&&&&&&((()))''''''((()))***+++,,,,,,((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''')))))))))))))))((('''&&&!!!###%%%&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))***))))))(((''''''&&&&&&'''((()))((('''''')))***'''(((((())))))(((''''''((('''&&&%%%%%%%%%&&&'''))))))(((((('''(((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&''''''((())))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))******(((((()))*********))))))&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&'''(((((())))))((('''%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((((((''''''(((***''''''''''''(((((((((((()))((('''''''''((()))******++++++)))&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))******)))))))))&&&''''''(((((())))))***))))))))))))))))))))))))'''((()))******)))(((''''''(((***)))(((((()))+++((((((((((((((()))******''''''((())))))******************+++++++++++++++************************)))))))))************+++(((((()))******+++,,,,,,++++++++++++++++++******))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************+++***************))))))************))))))))))))******++++++++++++******'''((()))***++++++******((())))))************)))))))))))))))************++++++++++++++++++++++++)))))))))(((((()))))))))************))))))))))))(((((()))))))))***************)))((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++************++++++************************,,,++++++***)))(((((((((***&&&&&&&&&''''''''''''(((''')))+++***&&&%%%(((,,,///---+++(((&&&&&&&&&''''''((((((((()))*********)))(((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((''''''&&&$$$%%%&&&&&&&&&&&&(((***(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))(((((((((((((((''''''''''''((()))((('''''')))+++'''(((((((((((('''%%%$$$)))(((&&&%%%&&&'''(((*********)))((('''''''''(((''''''((((((((()))))))))%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&''''''((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))(((((()))***************&&&%%%%%%&&&&&&'''((()))))))))((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%''')))((('''&&&(((***%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((***+++'''((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((((('''''''''''')))***+++))))))))))))))))))))))))&&&''')))******)))'''&&&"""&&&)))***)))((()))***((((((((((((((()))******(((((()))******+++,,,,,,*********++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))***************************+++++++++******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))************************************************************))))))))))))******++++++++++++******((()))***++++++***))))))'''((())))))******)))))))))))))))*********++++++***++++++++++++++++++***+++******))))))******+++************)))))))))((())))))))))))************))))))((((((((())))))***'''((((((((()))))))))))))))))))))))))))******+++++++++************++++++************************++++++,,,,,,,,,,,,+++******%%%&&&''''''((((((''''''%%%)))+++)))%%%$$$'''+++&&&&&&'''(((((()))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&'''((()))***)))(((&&&%%%%%%&&&''')))***+++++++++((((((((('''&&&&&&(((+++************************))))))(((((((((((()))))))))))))))))))))*********+++******)))(((''''''&&&---,,,+++)))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&'''(((***,,,&&&&&&''''''((()))))))))'''((()))((('''(((***+++'''((((((((('''%%%###""")))((('''&&&'''(((+++,,,++++++***(((''''''''''''))))))))))))************%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((()))***************(((''''''(((((()))***++++++***)))((((((((((((((((((''''''''''''((())))))'''(((((((((((((((((('''%%%'''))))))'''&&&(((***%%%%%%%%%&&&&&&&&&'''''')))((('''&&&'''(((***,,,%%%&&&(((((('''((()))+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''******(((((()))+++---///))))))))))))))))))))))))''')))***++++++***)))'''%%%)))---...+++(((((((((((((((((((((((()))******))))))***+++,,,,,,------*********++++++,,,,,,,,,************************))))))******++++++++++++******))))))((((((''''''(((((())))))******+++++++++***)))(((((()))***+++)))(((''''''''')))***+++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,************))))))))))))(((((())))))))))))((((((''''''((())))))((('''&&&''''''((()))))))))))))))))))))))))))***************++++++,,,,,,++++++***,,,++++++++++++++++++,,,+++*********))))))(((((())))))*********+++++++++''''''(((((()))***,,,,,,))))))******+++++++++,,,)))))))))))))))******+++++++++************++++++***************************+++...000111000...---***&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))(((''''''''''''''''''(((******))))))+++,,,,,,,,,+++***)))(((''''''$$$&&&'''&&&%%%%%%&&&''',,,+++***((('''%%%$$$###'''(((*********(((%%%$$$))))))))))))))))))))))))+++(((&&&'''))))))'''$$$''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&%%%&&&(((((((((''''''((('''%%%######%%%'''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%(((******'''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***+++++++++((($$$!!!(((''''''&&&&&&((()))******)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((()))***+++)))&&&&&&)))---+++)))(((((())))))(((&&&++++++)))(((''''''''''''******)))))))))))))))***************++++++++++++)))******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++***+++,,,------,,,+++***......---,,,+++******))),,,,,,,,,,,,,,,+++++++++++++++++++++*********)))++++++,,,,,,,,,,,,++++++***+++,,,,,,+++***((('''++++++++++++******))))))+++++++++*********)))))),,,)))))),,,,,,(((&&&&&&'''(((***+++++++++)))((((((((())))))*********+++///---+++)))((((((((())),,,,,,,,,++++++*********************************))))))))))))************************************++++++,,,---///000111111(((((())))))))))))((('''*********)))))))))))))))---+++)))((('''((()))***((((((((((((((((((((((((''''''''''''((()))***+++******))))))***,,,---///)))******+++++++++***************++++++,,,,,,,,,)))((('''''''''(((((()))***************))))))))))))((())))))******))))))((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''******)))(((((((((((((((((()))******((('''(((***+++******))))))(((((('''******))))))((((((''''''+++*********))))))((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''***(((&&&'''))))))(((&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&'''(((((('''&&&%%%&&&((()))((('''((())))))(((&&&%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%''')))(((%%%###$$$%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((()))++++++***'''$$$###(((''''''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))((((((((())))))))))))***))))))(((((((((((())))))'''(((((((((((((((((()))+++***))))))************+++)))(((((())))))((('''))))))))))))***++++++,,,++++++******)))******+++((((((((()))))))))******(((((())))))***)))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***++++++++++++***)))++++++*********))))))))))))))))))***************++++++******************)))))))))******)))))))))***++++++++++++******)))++++++++++++*********)))+++++++++*********))))))---)))''')))***)))+++...,,,+++)))''''''((()))+++((()))))))))************++++++******)))*********,,,,,,,,,++++++*********************************))))))))))))******************************************+++,,,---......///))))))))))))))))))))))))+++++++++***************,,,+++)))((('''((()))***************************(((((((((((()))***++++++***************,,,---...******+++++++++******)))*********++++++,,,,,,,,,,,,))))))(((((())))))******((((((((('''''''''&&&&&&'''(((((())))))(((((('''(((((())))))))))))((((((((())))))******))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&******))))))(((((()))))))))******)))'''&&&&&&'''((((((((((((((((((((((((---+++((((((******'''$$$$$$%%%%%%&&&''''''((((((&&&&&&'''(((((()))******''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''''''''''''''&&&%%%&&&((()))((('''(((***++++++)))(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&'''((()))***'''((()))(((%%%######$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''(((***++++++***((('''''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))******************))))))))))))************))))))))))))))))))---***(((***---...+++'''+++)))(((((()))***)))''''''(((((())))))***++++++++++++************++++++((((((((()))))))))******((()))))))))))))))((((((******++++++++++++******+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********************))))))(((((())))))************************************))))))))))))))))))))))))+++************+++,,,,,,++++++++++++************+++++++++***************+++((('''***+++)))+++///111///---+++)))(((((()))))))))))))))************((())))))***+++++++++++++++++++++++++++*********************************))))))))))))************************************+++++++++,,,,,,,,,------***)))((((((((((((******++++++++++++++++++++++++++++++)))((((((((()))***************************)))))))))))))))***,,,,,,************+++,,,------++++++++++++******))))))*********+++++++++++++++))))))))))))(((((())))))***))))))((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''$$$%%%%%%&&&'''(((((((((''''''((((((((((((''''''))))))((((((((((((((()))((())))))((('''&&&&&&'''&&&'''''''''((((((((()))+++&&&###$$$((()))&&&"""###$$$$$$%%%&&&''''''(((***))))))))))))***+++,,,))))))))))))))))))))))))'''&&&&&&'''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((&&&&&&'''((()))((('''''')))++++++***(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))((()))))))))((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***+++***)))(((&&&&&&&&&&&&''''''(((((())))))******)))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((((((((()))))))))************))))))(((((())))))************))))))(((((((((+++******,,,......+++(((***)))((()))******)))((('''''''''''''''&&&%%%%%%***))))))))))))******+++))))))*********++++++++++++++++++++++++******))))))******++++++******)))++++++,,,,,,,,,---------------------------------------,,,,,,++++++******))))))******+++,,,,,,,,,************++++++++++++,,,++++++++++++++++++,,,******))))))***+++---...++++++++++++++++++++++++************************((('''***......+++***---,,,,,,---...---,,,+++))))))))))))))))))*********'''(((***+++++++++***)))+++++++++***************************************((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))+++,,,*********++++++++++++++++++***)))(((((()))******************************))))))))))))***+++,,,---*********++++++,,,,,,,,,,,,,,,+++******)))))))))***************+++++++++)))))))))(((''''''(((((((((,,,,,,,,,+++++++++******''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))))))))************))))))''''''&&&&&&&&&''''''(((%%%'''((((((''''''(((***&&&&&&''''''(((((())))))'''###!!!###(((***'''###))))))******************+++***)))((((((((())))))))))))))))))))))))))))))&&&''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&''')))))))))(((%%%'''******)))((('''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''''''''((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((()))))))))(((((()))))))))(((((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''(((((())))))))))))(((((('''''''''(((+++......,,,******+++***)))((()))***+++***)))&&&''''''(((''''''&&&%%%((((((((((((((()))***+++))))))*********+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---------.................................//////...---,,,******)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******))))))***,,,...///+++++++++++++++++++++,,,************************+++***+++---......333:::444222///---+++,,,---...******))))))))))))))))))))))))***++++++)))((('''************************************************((()))))))))************************************+++++++++************)))+++)))((('''((()))+++---))))))))))))******++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---******++++++,,,,,,,,,+++,,,,,,******))))))******************************---))))))((('''''''''(((((())))))(((((((((''''''''''''(((((())))))(((((('''(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&''''''((()))******)))******++++++******)))&&&&&&%%%%%%&&&&&&''''''%%%'''(((((((((((()))+++'''''''''(((((()))))))))'''%%%$$$&&&)))+++***(((******))))))))))))(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&''')))(((''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&''')))***)))(((%%%&&&(((((('''&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&$$$######%%%((()))((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))*********)))((('''&&&%%%%%%%%%&&&''''''''''''&&&(((((())))))******))))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''+++...---***(((***---***)))((()))+++++++++***$$$&&&(((***+++,,,++++++(((((((((((()))***++++++)))))))))************+++++++++,,,---------------//////000000000000///////////////000000000000111//////............//////000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++***)))(((((()))***+++*********++++++---......++++++++++++,,,,,,,,,,,,***************+++++++++111,,,)))(((***000>>>LLLZZZPPPAAA222)))'''***---************))))))))))))************)))((((((''')))))))))***************************************))))))))))))************************************((((((((((((((('''''''''***)))(((((()))***,,,---((((((((()))******++++++))))))))))))************(((((((((((((((((((((((()))))))))))))))***,,,,,,***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,***************))))))))),,,+++***))))))((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%((())))))******))))))((((((((())))))))))))((((((******)))(((((()))******(((((((((((('''''''''''''''((((((((()))*********))))))************))))))&&&&&&&&&&&&&&&'''((((((''')))******(((((()))***((()))))))))))))))))))))(((((())))))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&'''''''''''''''''''''''''''(((***)))&&&%%%''')))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))(((((()))''''''''')))***)))(((&&&'''''''''&&&&&&(((***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%$$$###%%%((()))'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))(((((('''$$$%%%&&&'''''''''&&&&&&''''''(((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''$$$%%%'''))))))'''%%%$$$)))((((((((('''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))((())))))))))))))))))***************))))))***+++***)))((()))+++,,,+++***$$$&&&)))+++,,,---,,,,,,************+++,,,---...,,,,,,,,,---------.........///000111222333333333555555555666666555555555333333333333444444444555444333222111111222333444222222222222222222222222222222111111000000//////111111000///...------,,,+++***)))'''''')))***+++******+++,,,------------+++++++++,,,,,,,,,------))))))*********+++++++++000,,,)))((()))...;;;IIIcccXXXHHH888---((()))***************)))))))))((()))(((((((((((())))))***((()))))))))*********+++************************))))))))))))************************************(((((())))))))))))))))))((())))))******+++,,,,,,(((((()))******+++,,,,,,(((((()))***************))))))))))))))))))))))))(((((((((((()))***++++++***+++,,,,,,,,,,,,+++*********)))((()))***,,,...+++*********)))))))))((((((,,,,,,+++***))))))******++++++++++++************))))))************))))))(((((())))))))))))((((((,,,+++***))))))***+++,,,)))(((((((((''''''''''''))))))))))))************(((((())))))))))))(((((('''''''''''''''((()))******+++,,,+++)))'''((()))************)))))))))))))))***+++***)))((()))***&&&''''''(((((()))))))))''')))+++---...---,,,+++))))))))))))))))))))))))''')))+++)))&&&%%%&&&(((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%''')))******)))))))))((('''((()))***)))(((''''''''''''&&&&&&)))+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((((((''''''&&&$$$%%%%%%&&&'''((()))))))))'''&&&'''******(((%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++******************$$$%%%&&&'''''''''&&&%%%'''''''''''')))+++---///------------------------(((((((((((((((((((((((($$$%%%'''((()))((('''&&&'''))),,,......,,,)))'''))))))(((((('''''''''&&&))))))))))))******************))))))))))))******))))))******+++++++++,,,---)))&&&&&&)))+++***)))***)))((()))+++,,,,,,***&&&''')))***+++***(((''',,,,,,,,,,,,---...///000111111111111222222222222333444555777888999::::::999999::::::::::::999999666666666777777777777888999888777666666777888999444555666777888:::;;;;;;999888888777666555444444333333222000///...---,,,---,,,***))))))***,,,---***+++,,,---...---,,,++++++++++++,,,,,,---------))))))******++++++++++++))))))+++,,,***)))///888BBB???:::555111.........+++*********))))))((((((''''''&&&&&&(((***,,,---(((((())))))*********+++************************))))))))))))************************************++++++,,,,,,------------'''((()))+++,,,,,,,,,+++))))))***+++,,,,,,------'''((()))***************************************''''''''''''((()))***+++***+++,,,---,,,,,,***)))***)))(((((()))+++---///+++*********))))))(((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))+++******,,,---,,,)))&&&++++++)))(((''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''************************%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&'''((())))))***))))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$)))))))))(((''''''&&&&&&%%%&&&)))***,,,,,,++++++))))))))))))(((((((((((())))))************))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))***,,,...//////,,,(((&&&((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((&&&'''))),,,---+++((((((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((------,,,+++******++++++...,,,)))((((((***---///---------...//////000000333333222222333444555555444666888:::<<<>>>??????>>><<<:::999999::::::999;;;;;;;;;:::::::::::::::888999:::;;;<<<;;;:::999555555666999===??????>>>@@@>>>;;;999999;;;===???:::888444333222222111000333000---++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++...------,,,,,,++++++***************)))(((&&&%%%************************((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((******))))))(((,,,+++)))(((((()))+++,,,******))))))))))))******++++++++++++++++++++++++))))))(((((()))***++++++///...---,,,***(((&&&$$$************************+++(((### ###(((++++++))))))))))))))))))))))))(((((((((((())))))******(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))+++---000///+++((('''(((++++++)))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))))))))******(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((()))***+++++++++))))))(((''''''''''''(((************))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))((((((((('''''''''((((((''''''&&&&&&%%%%%%'''(((((())))))))))))((('''((()))))))))(((&&&%%%((((((''''''''''''(((((((((((()))******+++,,,,,,''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%&&&''''''&&&$$$((((((((((((''''''''''''&&&''''''(((((((((((('''))))))))))))(((((((((((())))))************))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))'''(((***+++***(((%%%###''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''))),,,,,,***((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))******+++,,,......---,,,+++******,,,///111111111111222333555666777:::::::::999::::::;;;;;;;;;;;;;;;<<<======>>>>>>;;;:::999999;;;<<<>>>>>>@@@@@@???>>>======<<<;;;<<<<<<===>>>======;;;;;;<<<;;;;;;===>>>???===<<<@@@>>><<<;;;;;;>>>AAACCCEEEBBB>>><<<;;;:::888666888555222/////////...------------------,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***)))************************++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))************************)))***+++,,,---,,,,,,+++,,,+++)))(((((()))+++,,,++++++************+++++++++++++++++++++++++++++++++******))))))))))))***,,,,,,,,,+++***)))((((((************************---+++(((&&&&&&(((+++---+++))))))))))))))))))))))))((((((((())))))))))))***(((((((((((()))***,,,,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************)))******++++++******)))+++000333111***&&&'''***+++***))))))(((((((((((())))))))))))))))))))))))'''((((((((()))*********)))))))))))))))))))))))),,,+++***)))))))))))))))''''''''''''(((((()))***((((((((((((((((((((((((***)))))))))))))))((((((((())))))******++++++,,,******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((''''''''''''((())))))))))))(((((('''((((((((()))(((((('''&&&(((''''''&&&&&&''''''((((((((())))))******++++++(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&%%%''''''''''''(((((((((((()))(((((('''&&&&&&&&&'''(((((((((((())))))))))))))))))************))))))&&&&&&'''''''''((((((((()))((((((((((((((())))))************)))(((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))++++++***(((((())))))******))))))((()))))))))))))))))))))))))))))))))(((((()))))))))))))))******+++---...///,,,,,,------///111222333666666777888:::===???AAABBBAAAAAA@@@@@@@@@@@@AAA>>>===<<<;;;<<<===>>>?????????>>>>>>>>>@@@AAABBBCCCCCCBBB@@@???>>>======>>>>>>????????????>>>>>>@@@??????@@@AAAAAA>>><<<@@@???===<<<===@@@CCCEEEFFFDDDAAA@@@??????===<<<;;;888444111000///---,,,..................---,,,++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------******+++,,,,,,---......)))******+++,,,,,,++++++************************++++++++++++++++++++++++)))))))))******)))))))))************************))))))))))))))))))))))))************************++++++,,,------------,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,***))))))((())))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************((()))***++++++***)))(((+++...000...***''''''***+++******)))(((((())))))))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))******)))(((''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((************))))))))))))(((((()))))))))************)))((((((''''''((((((((((((((((((''''''''''''************************((((((((((((''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))))))))***))))))((('''&&&((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&'''((())))))***+++***)))''''''((())))))(((((((((((())))))))))))))))))************))))))'''''''''(((((((((((()))***)))(((((('''''''''(((+++******))))))((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))******)))((()))))))))******)))))))))))))))))))))))))))))))))******(((''''''(((******------,,,++++++,,,,,,,,,,,,---///222444555666777;;;;;;;;;===@@@CCCGGGIIIFFFEEEDDDCCCCCCCCCCCCCCC@@@???>>>>>>>>>@@@BBBDDDEEEEEEDDDCCCAAAAAACCCDDDBBBBBBBBBAAA@@@@@@??????AAAAAABBBCCCDDDEEEEEEFFFCCCCCCDDDFFFGGGGGGEEECCCCCCAAA???===>>>@@@CCCEEEBBB@@@???@@@AAABBBAAA@@@>>>;;;777555444333111///......//////......------++++++++++++,,,---...///------------------------,,,,,,,,,------.........+++++++++,,,,,,---------))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************************)))))))))***************++++++***))))))***+++++++++++++++******+++++++++++++++++++++++++++++++++++++++******)))*********)))))))))******+++,,,,,,++++++++++++++++++++++++((()))***++++++***)))((()))************************************)))))))))))),,,+++***)))((((((((((((******))))))))))))******************************((()))))))))************'''(((************((('''******)))*********)))(((+++******))))))))))))***************************))))))***+++,,,------...))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))))))))((((((((()))))))))))))))))))))***))))))((('''&&&(((((('''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&'''((()))******)))((('''''''''(((***+++'''((((((((()))))))))***))))))************))))))'''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))************))))))************************+++***)))(((((()))***+++......------------.........000333555888::::::;;;======>>>@@@CCCFFFIIIKKKHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDBBBAAABBBCCCEEEFFFDDDEEEEEEDDDBBBBBBEEEGGGFFFFFFGGGGGGHHHIIIIIIIIIKKKKKKMMMNNNQQQSSSUUUVVVQQQQQQRRRTTTUUUTTTQQQOOOLLLIIIFFFCCCBBBCCCEEEGGGDDDCCCBBBCCCDDDDDDCCCBBBBBB@@@===<<<<<<;;;999777000000000000///...---,,,------,,,------...//////------------------------.........------,,,,,,,,,---------,,,,,,+++++++++,,,+++******)))(((((((((************************))))))))))))))))))))))))***++++++++++++++++++***************************))))))))))))))))))))))))************************(((((((((((()))))))))***+++******************+++******))))))))))))******++++++++++++++++++++++++))))))))))))***+++------,,,+++***))))))******+++++++++++++++++++++++++++'''(((***++++++***(((''')))************************+++************))))))))),,,+++***)))((((((((((((+++******))))))******+++************************))))))))))))************((())))))))))))))))))(((***(((&&&'''***+++***(((+++******))))))*********************************'''((((((((()))*********))))))))))))))))))))))))+++++++++******++++++,,,***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))))))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((())))))))))))(((((('''(((''''''''''''((())))))+++******************+++''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''))))))'''&&&&&&&&&&&&'''((())))))***&&&%%%%%%%%%&&&''''''(((''''''(((((())))))******))))))************))))))&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&((((((''''''&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******)))((((((***+++)))******++++++******)))************************+++++++++******+++++++++,,,,,,---...///111333444222333666888;;;===>>>>>>>>>???AAACCCEEEGGGIIIIIIJJJIIIHHHHHHHHHHHHHHHHHHDDDCCCBBBAAAAAAAAABBBCCCCCCFFFHHHHHHHHHJJJOOOSSSUUUUUUVVVWWWYYYZZZ[[[[[[\\\]]]^^^```bbbeeehhhiiigggfffgggggggggeeeaaa]]][[[YYYUUUQQQPPPPPPRRRSSSOOOMMMKKKJJJIIIGGGDDDBBBDDDBBB@@@@@@???>>><<<:::555555555444222111///...//////............//////------------------------------,,,++++++***))))))......---,,,,,,+++******///...---,,,************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,***************************))))))))))))))))))***++++++++++++++++++++++++(((((())))))+++,,,...///---,,,+++)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************+++++++++*********)))))))))))))))((()))***+++++++++******))))))******+++************************))))))))))))************+++******))))))******+++*********)))(((((()))***+++******))))))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))************+++,,,------++++++***)))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((''''''''')))(((((('''''''''''''''************))))))))))))************************''''''(((((())))))******(((((()))))))))*********)))))))))((((((''''''''''''(((((())))))))))))((((((''''''&&&'''((()))*********))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''''''''))))))'''&&&&&&&&&''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%'''''''''((()))*********))))))************))))))%%%&&&&&&&&&''''''''''''))))))(((((('''(((((((((************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))'''(((+++...)))******++++++******)))************************,,,,,,,,,------,,,,,,,,,---......000111333555666666666888:::<<<>>>@@@AAA@@@AAACCCFFFGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHIIIJJJBBBCCCEEEFFFIIIJJJLLLMMMQQQUUUYYYYYYYYY\\\aaafffhhhhhhiiijjjkkkllllllmmmnnnnnnnnnoooqqqsssuuuwwwvvvvvvvvvwwwxxxuuuqqqmmmnnnkkkhhhdddcccdddfffgggbbb```^^^\\\ZZZWWWSSSPPPLLLJJJHHHFFFEEECCC@@@>>>======<<<:::888666444333111111000///....................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++*********+++,,,---*********++++++*********+++******))))))******+++++++++++++++++++++++++++)))))))))***+++,,,---...---,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++************************++++++++++++******))))))&&&&&&'''(((***+++---...++++++************++++++************************))))))))))))************---,,,+++******+++,,,---***---///,,,'''%%%(((,,,+++***************++++++************************************))))))))))))))))))))))))))))))))))))''''''(((((()))***,,,,,,---,,,+++)))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((())))))*********+++***))))))((('''&&&&&&%%%''''''((())))))***))))))((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((())))))******(((''''''((())))))(((&&&'''''''''((((((((((((((()))*********)))'''%%%###&&&''''''((()))******+++))))))************))))))%%%%%%%%%&&&&&&&&&''''''******))))))))))))******&&&'''((((((((((((((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''')))***)))'''(((+++///******++++++++++++******************************,,,,,,............,,,,,,222111111111222333444444888888999;;;===???AAACCC@@@BBBEEEGGGHHHGGGEEEDDDFFFFFFEEEFFFFFFGGGHHHIIIGGGIIINNNSSSXXX]]]```aaaeeeiiillllllkkklllrrrwwwuuuuuuuuuuuuvvvvvvvvvvvvxxxwwwwwwwwwxxxyyy{{{|||yyyzzz||||||xxx{{{xxxuuusssrrrsssvvvwwwvvvtttsssrrrpppnnnjjjgggYYYWWWTTTRRRPPPMMMJJJGGGCCCCCCBBB@@@===:::888777333222111///....................................+++,,,,,,------......///***++++++,,,,,,------...+++***)))))))))***+++,,,************************************************))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))))))))***+++,,,******++++++++++++******,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&(((***,,,+++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***------,,,+++*********+++************************************************++++++************++++++(((((()))***+++,,,,,,---************************+++*********))))))((((((++++++++++++,,,---...///,,,,,,+++***)))))))))***(((((())))))******+++++++++*********************---,,,,,,+++***)))((((((,,,+++***+++,,,---,,,+++(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***************************+++***(((&&&&&&&&&''''''!!!###&&&((((((((()))***++++++++++++************))))))))))))))))))))))))***)))((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''******)))))))))))))))***%%%'''))))))'''&&&(((***''''''(((((((((((('''''''''$$$###$$$'''((((((&&&$$$%%%'''))))))))))))((())))))(((((()))***++++++***++++++++++++***))))))'''''''''''''''''''''''')))(((((((((((())))))*********)))(((((((((((((((''''''((((((((((((((('''))))))************))))))************)))'''&&&%%%))))))))))))))))))))))))''',,,++++++///...)))***,,,,,,+++++++++)))&&&******++++++++++++******...---,,,,,,---///222333444444444444555666777777999:::<<<<<<<<<>>>AAACCCBBBCCCDDDGGGHHHHHHFFFDDDJJJHHHFFFEEEFFFIIILLLOOOSSSYYYaaagggkkkmmmqqqttt~~~}}}}}}zzzyyyzzz{{{xxxuuuyyywwwvvvuuuvvvvvvuuutttwwwvvvtttuuuwwwxxxxxxxxxvvvxxxzzzyyyxxxwwwzzz|||~~~~~~~~~~~~}}}|||{{{zzzooolllgggdddaaa[[[TTTOOOPPPMMMJJJHHHFFFCCC===999<<<888555333333333000------...//////...---...///,,,)))'''***///111---***,,,,,,++++++++++++++++++)))))))))))))))*********)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((***+++,,,------,,,+++***(((((())))))***+++------&&&'''((()))***+++,,,,,,++++++************++++++***++++++,,,,,,++++++***'''''''''((())))))******000...,,,***))))))***+++******+++...//////,,,)))++++++*********************++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++************************+++******))))))******+++************++++++++++++************************+++*********))))))))))))++++++++++++,,,---...///++++++******)))*********))))))))))))************)))*********************,,,,,,++++++***)))))))))***((('''((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''''''))))))************************))))))((((((((())))))***$$$&&&)))***))))))***+++))))))((((((((('''''''''))))))))))))))))))))))))***)))((('''&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))***+++)))&&&$$$%%%''''''(((((())))))((((((''')))'''%%%&&&((())))))'''%%%&&&'''))))))))))))))))))))))))))))))******+++***++++++++++++***))))))''''''''''''''''''''''''***)))((('''%%%%%%%%%%%%******)))((((((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''')))******))))))((('''&&&))))))))))))))))))))))))"""'''***)))((()))+++,,,***++++++++++++,,,+++)))+++++++++,,,,,,,,,,,,,,,////////////111333555666666666666666666777777888999;;;<<<===<<<===>>>@@@FFFFFFFFFGGGGGGGGGFFFEEEGGGGGGIIILLLPPPVVV[[[^^^fffkkkrrrvvvyyy{{{}}}~~~|||wwwvvvuuutttuuuvvvxxxyyyyyy{{{zzzzzzyyyyyyyyyzzzzzzxxx{{{|||{{{yyyvvvwwwxxxvvvwwwxxxzzz|||~~~~~~{{{yyyvvvrrrkkkfff^^^[[[WWWUUURRRNNNIIIDDDEEEBBB>>><<<;;;:::777555666555444222///.........111///...///111222000---,,,,,,,,,,,,------------************************************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,+++***+++++++++,,,,,,+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***((())))))******+++,,,,,,///---+++***))))))++++++,,,+++***+++---...---,,,++++++++++++++++++++++++(((******++++++++++++++++++'''((()))***+++,,,------------,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++******))))))))))))******,,,,,,++++++************++++++++++++++++++++++++***************)))))))))++++++++++++,,,---......*********)))******++++++***************)))))))))(((((())))))*********+++************************---,,,******++++++***((((((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))'''((()))***++++++++++++''')))++++++*********+++((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))(((''''''''''''((()))(((((('''&&&%%%$$$$$$''''''''''''''''''(((((()))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))******)))&&&%%%%%%&&&(((((())))))))))))((((((+++***(((((()))***)))(((&&&&&&'''((()))))))))))))))))))))))))))***************++++++******)))(((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%***))))))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,******,,,+++(((***---,,,+++)))***,,,,,,,,,+++---,,,,,,,,,,,,---///000111222333444666777888999:::999999888888888888999999<<<>>>??????@@@AAABBBIIIHHHHHHHHHIIIJJJLLLMMMNNNQQQUUU[[[cccjjjpppsssyyy{{{~~~~~~}}}~~~|||zzzyyywwwvvvvvvwwwyyyzzz{{{}}}~~~|||{{{~~~}}}xxxuuusssssstttuuuwwwzzz~~~}}}zzzwwwpppnnnjjjgggddd```[[[WWWRRROOOKKKGGGEEEBBB???<<<:::888555111///---------000000///......---,,,+++,,,------....../////////------,,,,,,++++++******************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++++++++++++++,,,++++++************++++++//////...---,,,+++******++++++************++++++***++++++,,,,,,++++++*********++++++,,,------------,,,+++*********,,,,,,...,,,******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++(((((()))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++,,,,,,---...***)))))))))***+++,,,,,,+++++++++******)))))))))((((((((())))))******+++))))))*********+++++++++///...,,,,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''(((((()))((((((((((((((((((((((((&&&((()))***+++***)))))))))***,,,+++***))))))+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))(((''''''''''''(((((((((((('''''''''((())))))&&&'''((((((((((((((()))(((((())))))))))))((((((,,,+++))))))))))))((((((''''''(((((()))))))))))))))))))))*********))))))***************))))))(((''''''''''''''''''''''''(((((('''(((((()))***+++))))))(((((((((((())))))))))))*********)))(((((())))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((000))))))333:::888333222333---***+++---,,,+++,,,...---,,,,,,---///222333333444666888999:::::::::;;;;;;:::999999999::::::;;;===AAACCCEEEFFFGGGIIIGGGHHHJJJLLLOOOUUUZZZ^^^cccfffjjjooouuuzzz}}}{{{{{{{{{yyywwwtttsssrrrtttxxx}}}}}}{{{xxxvvvwwwxxxzzz~~~~~~xxxtttwwwvvvvvvvvvxxxzzz}}}wwwwwwvvvwwwyyy|||}}}~~~}}}{{{yyyvvvssspppmmmkkkaaa^^^ZZZUUUPPPKKKHHHFFF@@@===888555333333333333...//////---+++)))***+++,,,,,,---......///000000//////...---,,,++++++************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))---,,,+++******+++,,,------,,,++++++************//////...---,,,++++++***++++++************++++++***++++++,,,,,,++++++*********++++++,,,------...++++++*********+++,,,------+++******,,,------,,,+++++++++,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,+++*********************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))******+++,,,,,,------++++++++++++++++++++++++***************+++++++++,,,,,,+++++++++,,,------***)))))))))***+++,,,,,,,,,,,,++++++******))))))(((((())))))*********+++)))))))))***++++++,,,,,,,,,***)))((())))))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((()))***)))(((&&&%%%)))******)))((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))((((((''''''''''''(((((())))))(((((()))******+++''''''''''''((()))(((((((((((())))))))))))((((((******)))((('''''''''((((((((((((((()))))))))***))))))************)))((()))************)))(((((((((((((((((((((((((((((('''''''''(((((()))++++++))))))(((((((((((())))))******++++++***)))(((((())))))************))))))&&&'''((())))))******)))((((((((((((((((((((((((+++&&&+++AAAWWW___XXXOOO<<<222,,,,,,...+++***,,,......------///222555777666777888999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===???BBBEEEFFFGGGHHHJJJKKKGGGJJJPPPUUU\\\dddmmmssszzz{{{|||}}}}}}}}}}}}|||tttsssrrrqqqqqqqqqpppppptttyyy~~~|||zzzzzz|||~~~zzzzzz{{{~~~zzzxxxwwwuuutttuuuwwwyyyzzzyyyxxxvvvuuuvvvxxx}}}~~~~~~~~~|||zzzyyyyyyyyysssqqqmmmgggaaa\\\YYYXXXQQQLLLEEEAAA???===;;;:::333333333111...---...///+++,,,,,,---...//////000000//////...---,,,++++++***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******---,,,+++******+++,,,---...---,,,+++************,,,,,,,,,,,,++++++++++++++++++************++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,************+++,,,------******+++---//////,,,***)))*********+++++++++,,,///++++++,,,,,,------......,,,,,,,,,+++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,++++++,,,,,,---*********)))******+++++++++++++++++++++*********************************))))))******+++++++++,,,,,,+++))))))******)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&%%%((())))))(((&&&&&&((()))((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&'''(((((()))(((((((((%%%%%%&&&'''((())))))***(((((((((((((((((())))))(((''''''''''''(((((()))'''''''''''''''((()))***+++***((('''((('''&&&$$$''''''(((((((((((('''''''''(((((('''&&&%%%'''(((***))))))(((((())))))***))))))***++++++***((('''))))))******))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((())))))***++++++,,,++++++***)))(((''''''((((((((((((''''''''''''((())))))***))))))))))))))))))))))))))))))***+++555OOOqqqzzzCCC666---...///,,,+++...000000000111444666999;;;::::::::::::;;;;;;;;;<<<;;;<<<<<<===>>>@@@AAABBBFFFGGGHHHHHHGGGHHHKKKMMMNNNTTT\\\dddkkkrrrzzz{{{xxxuuutttpppoooooorrrwww|||~~~~~~}}}|||wwwtttuuuzzzvvvvvvuuuuuuvvvwwwxxxyyy|||{{{xxxuuuqqqqqqsssuuuyyyzzz{{{{{{zzz{{{}}}~~~zzzuuuqqqppppppeee___VVVOOOKKKFFF@@@<<<:::888555333111000//////,,,,,,------...///////////////......------,,,,,,++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++,,,...---,,,+++++++++++++++))))))******++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***(((((())))))***+++++++++*********+++,,,,,,,,,,,,)))***,,,...000///,,,))))))))))))******++++++,,,,,,,,,,,,---......//////000,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++******)))************++++++++++++++++++,,,------,,,,,,+++************************+++++++++...,,,+++,,,------,,,+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''************************))))))((((((((((((((()))((((((((('''&&&&&&(((***))))))((((((((('''''''''))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&''''''(((((()))))))))))))))((((((((((((((('''''''''''''''((())))))&&&&&&%%%&&&'''((()))))),,,)))''''''((((((&&&###&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''***+++***)))(((((()))******))))))+++++++++***(((''')))))))))))))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))******,,,,,,,,,,,,+++***)))(((''''''(((((((((((('''''''''((()))))))))))))))((())))))))))))))))))))))))***111888HHHiiiGGG888---///222......222222333555777:::<<<>>>??????>>>===<<<;;;<<<<<<===<<<<<<>>>@@@CCCEEEHHHIIIJJJJJJKKKKKKLLLOOOSSSWWW\\\dddmmmtttwwwzzz~~~}}}zzzwwwtttrrrqqqqqqpppqqqvvv~~~~~~|||yyyvvvuuuwwwzzz}}}||||||~~~|||}}}~~~||||||||||||||||||||||||~~~}}}wwwsssqqqqqqrrrtttvvvvvvuuuvvvzzz}}}~~~zzzsssiiibbb\\\UUUMMMGGGEEE@@@:::777666444111...////////////////////////------------------------+++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------------,,,+++++++++,,,,,,+++++++++------,,,+++++++++,,,,,,************++++++++++++++++++************++++++***++++++,,,,,,++++++***(((((())))))***+++++++++***++++++,,,,,,,,,+++++++++++++++,,,......---+++))))))***++++++,,,------***------......///000000111***+++,,,,,,---...//////...............///000111........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,+++***)))))))))************++++++,,,,,,---///......---,,,+++*********************************)))((((((***+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''************************))))))(((((((((***+++---(((((()))(((''''''***,,,++++++++++++************))))))))))))))))))))))))%%%&&&((()))))))))((((((((((((((((((((('''''''''******))))))(((((('''''''''''''''''''''((()))***&&&&&&&&&'''((()))***+++)))&&&%%%&&&)))***)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))(((&&&&&&)))++++++***)))(((((()))******)))***+++,,,+++***(((&&&)))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&'''''')))***+++,,,((((((((((((((()))******---------,,,+++***)))((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%...111222KKKnnn{{{qqqHHH888---000333000000666444666888;;;>>>@@@BBBBBBBBBAAA???===<<<<<<===>>><<<===???BBBFFFIIILLLNNNJJJKKKLLLNNNRRRXXX___eeeiiiqqqzzz~~~}}}~~~zzzyyyxxxvvvtttssssssssssssqqqrrrwww{{{||||||{{{yyywwwwwwwwwzzz~~~~~~yyytttsssuuupppppprrrvvv}}}~~~~~~|||oooqqqrrrrrrqqqrrrvvvzzzzzz}}}{{{uuupppiii```YYYSSSLLLDDD???>>><<<777222111111111000000000000000,,,,,,------------------++++++,,,,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,++++++***---,,,******,,,---...---******+++,,,,,,---......***//////////////////000111...//////000000/////////...............---,,,+++......///000///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,***))))))***++++++---------,,,,,,,,,++++++...//////...,,,,,,---///...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******************+++,,,,,,,,,---************************---,,,***)))))))))******++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))*********+++------,,,+++*********+++))))))))))))))))))))))))+++***(((***,,,---***(((,,,+++))))))***++++++******)))(((''''''((()))***))))))))))))))))))))))))(((''''''''''''((())))))***+++,,,,,,+++***)))(((******))))))(((((('''''''''******))),,,222444222222000,,,)))'''((()))***+++,,,,,,+++)))((()))+++((((((((((((((()))******((((((((((((((()))************++++++++++++******************)))'''&&&%%%))))))(((((('''''''''&&&'''(((***,,,,,,+++)))((())))))))))))))))))))))))++++++******)))))))))((())))))))))))************''''''(((((())))))******,,,,,,++++++***))))))((())),,,---,,,444CCCMMMOOO222111000111444777<<<>>>>>>???AAABBBCCCDDDDDDDDDAAA???>>>>>>@@@BBBCCCCCCDDDEEEGGGGGGGGGIIIKKKNNNNNNQQQUUUZZZ```eeeiiikkkuuuwwwyyyxxxwwwuuuttttttppprrrsssrrrpppppptttxxxxxxwwwuuuvvv{{{~~~|||{{{}}}~~~{{{zzzzzz~~~zzzyyy{{{}}}|||{{{{{{yyywwwwwwyyy|||}}}~~~wwwuuuqqqoooooorrruuuxxxwwwyyy{{{{{{{{{~~~~~~zzzsssooofff___UUULLLFFFAAA>>><<<777555222111000000...,,,//////...///111333222111000///...---,,,,,,,,,,,,,,,,,,---.........------///...---,,,+++,,,---...,,,---------------------+++******)))***,,,---...,,,+++***))))))***+++,,,&&&'''((()))+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''/////////000111222444444222222222333222222111111000000111111111000000///222222222222000...---+++////////////............------------------------...---,,,+++++++++,,,---,,,,,,+++++++++++++++++++++,,,,,,+++))))))***+++---,,,***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))))))))))))))*********************************,,,,,,***)))))))))******++++++++++++++++++++++++)))))))))))))))))))))(((((()))))))))************+++***))))))(((((())))))))))))))))))))))))))))))+++)))((()))+++,,,***(((***(((''''''(((***)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((())))))))))))***)))***+++,,,+++***)))((())))))))))))((((((((((((---...+++'''(((---111000999666222---)))(((''''''((())))))(((&&&&&&'''(((((((((((((((((()))******((((((((('''(((((())))))******++++++++++++******((()))))))))))))))(((((()))(((((((((''''''''''''$$$%%%'''((())))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))************((((((((()))))))))))))))++++++++++++++++++++++++&&&))))))&&&***222777666333333444666999===AAACCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBDDDFFFGGGHHHJJJJJJJJJIIIIIILLLQQQUUU___bbbhhhnnntttwwwyyyzzzxxxyyy{{{zzzyyyxxxxxxyyywwwxxxxxxwwwvvvvvvwwwxxx}}}{{{yyyzzz|||}}}{{{yyy|||~~~~~~}}}zzzwwwvvvvvvwwwxxxyyy{{{~~~~~~~~~vvvppphhh```XXXPPPIIIEEE>>>;;;777444333222111000///...---...000111111000000///......---------------------------,,,+++***,,,,,,,,,,,,---///000000......---,,,,,,,,,,,,,,,---,,,+++******++++++,,,++++++************++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++++++++++++++++++++,,,666666777777888999::::::999999999888888777777777222333444444444444444333444444444333222000///...000000//////...---------........................000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((''')))***...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------*********)))))))))))))))************************,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))******************)))((((((((())))))))))))))))))))))))))))))***((('''((()))***)))''')))'''&&&''')))******)))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((***+++++++++***)))((()))***+++++++++***)))(((((((((((()))))))))))))))******+++000666666111999666222---***((('''''''''(((((('''%%%%%%&&&(((((((((((((((((()))******)))(((((('''''''''((((((******++++++++++++******'''((())))))*********)))((((((((((((''''''''''''$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((())))))***+++,,,,,,------***,,,,,,******------,,,666777:::===AAADDDGGGIIIHHHGGGEEECCCAAAAAAAAAAAAAAAAAABBBCCCEEEGGGIIIJJJMMMMMMMMMMMMPPPWWW___eeeqqqtttyyy~~~wwwyyy{{{|||}}}}}}||||||{{{yyyxxx}}}yyytttqqqooooooooorrrsssvvvyyy{{{{{{{{{zzz~~~|||zzzyyy{{{~~~}}}{{{yyyxxxyyy}}}zzztttnnneee]]]WWWNNNIIIBBB===:::888666444111///......000111000///000//////.........//////------............------,,,,,,---...............000///---+++*********+++...---,,,+++******************++++++++++++******,,,,,,,,,+++******))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************@@@@@@@@@@@@@@@@@@@@@???@@@@@@???>>>============:::;;;<<<<<<============;;;;;;;;;::::::999888888333333333222222222111111000000000///////////////000//////...---------------------............///,,,------,,,******+++---//////...---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++*********************************++++++******************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********++++++************++++++))))))))))))))))))))))))((((((''''''((((((((((((***)))((()))+++,,,,,,,,,(((((((((''''''(((((((((((((((((((((((((((((((((&&&''')))++++++***)))((('''((()))+++++++++******''''''(((((())))))******"""%%%,,,888HHHPPPHHH:::///---+++)))(((((())))))((())))))(((&&&&&&((()))((((((((((((((())))))***)))(((''''''''''''''''''******++++++++++++******((())))))*********))))))(((((((((((((((''''''''')))(((((('''(((((()))***((((((((((((((((((((((((************************((()))))))))************+++******))))))((((((((())))))******+++,,,,,,,,,---//////000222555777777<<<===AAADDDGGGIIIKKKKKKHHHGGGDDDAAA@@@@@@AAABBBBBBDDDEEEFFFGGGIIIKKKMMMLLLOOOSSSXXX___hhhrrryyy~~~|||zzztttvvvzzz}}}}}}|||yyytttnnnkkkjjjkkklllqqqtttxxx|||~~~|||~~~|||vvvtttrrrsssvvv{{{~~~}}}{{{wwwrrrnnnccc]]]TTTKKKEEE@@@<<<999666444222111111222111000//////............//////,,,---...///000111111111......//////---+++)))(((///...,,,*********+++,,,------,,,,,,++++++++++++)))***,,,,,,,,,,,,***)))---,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++'''AAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBDDDDDDEEEFFFGGGGGGGGGGGGHHHGGGEEEDDDBBB@@@??????::::::::::::::::::;;;;;;444333333333222222222111000000000//////...---,,,------.....................//////...,,,,,,---///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,+++*********************************************+++*********))))))))))))))))))))))))((()))))))))*********+++******))))))))))))))))))+++******)))******++++++))))))))))))))))))))))))((((((''''''&&&'''((()))+++)))((()))+++,,,,,,+++)))))))))******)))))))))((((((((((((((((((((((((%%%&&&(((******)))(((''''''((()))***++++++***)))''''''(((((())))))******)))(((,,,;;;QQQ[[[OOO===(((((('''''''''(((******'''(((((('''&&&&&&((()))((((((((((((((())))))***)))(((((('''''''''((((((******++++++++++++******++++++++++++***)))(((''''''''''''(((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++******))))))((((((************************,,,+++---000444999===AAABBBCCCFFFHHHJJJJJJJJJIIIEEEDDDBBB@@@@@@AAACCCDDDGGGIIIJJJJJJKKKMMMQQQUUUUUUZZZbbbkkksss{{{~~~|||{{{{{{vvvyyy|||}}}~~~|||yyytttqqqqqqtttyyy|||}}}wwwvvvttttttwwwzzz|||}}}~~~~~~wwwqqqggg^^^UUUMMMGGGBBB===:::666444333222111000000///......................../////////......---------...---,,,***(((''',,,++++++++++++,,,...///++++++,,,,,,------------***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++AAACCCEEEHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJNNNMMMJJJFFFCCC@@@>>>>>>???????????????>>>>>>>>>::::::999999888888777777444444444444333111000///......---------,,,,,,,,,...//////...,,,,,,---...++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++*********)))))))))))))))************************))))))***++++++++++++***************************((())))))******+++++++++************))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((('''%%%&&&(((******)))''''''((())))))((()))******++++++******)))((((((((((((((((((((((((%%%&&&'''))))))((((((''''''((()))*********)))((((((((((((((())))))))))))000)))$$$+++;;;EEE===///))))))((((((((())))))***%%%&&&&&&&&&%%%%%%&&&(((((((((((((((((()))******((((((((((((((()))************++++++++++++******,,,,,,,,,+++***)))'''&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))******************************))))))+++*********************...,,,...333777:::???DDDEEEFFFGGGHHHHHHHHHGGGFFFAAAAAAAAAAAABBBDDDFFFGGGFFFGGGIIIIIIJJJNNNVVV[[[fffllluuu}}}}}}{{{{{{|||}}}~~~~~~xxxttttttxxx|||~~~|||zzzxxxxxx{{{wwwuuussssssvvvzzz|||}}}~~~~~~}}}wwwqqqiiiaaaXXXRRRGGGCCC===999777555333222222111000//////.........111000///...,,,***(((&&&******+++,,,,,,,,,,,,,,,***+++,,,---.../////////***+++,,,---............++++++,,,,,,,,,,,,++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,PPPQQQSSSTTTUUUTTTSSSRRRPPPOOONNNNNNNNNPPPRRRSSSRRRRRRRRRSSSRRRRRRQQQQQQRRRPPPMMMKKKHHHGGGFFFFFFIIIHHHGGGFFFDDDCCCBBBAAABBBAAAAAA@@@??????>>>>>>:::;;;;;;:::999888666555222111111000///...------...//////...,,,,,,---///,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,)))))))))))))))*********************************((()))***+++,,,++++++***++++++++++++++++++++++++((())))))******+++,,,,,,************)))))))))((('''''''''''''''((())))))))))))))))))))))))))))))((())))))'''%%%&&&))),,,,,,***((('''(((((((((&&&((()))***++++++***)))((())))))))))))))))))))))))'''(((((((((((()))))))))((())))))******)))((('''))))))))))))((((((((((((,,,)))###"""(((...+++$$$))))))))))))))))))))))))%%%&&&'''&&&%%%%%%''')))((((((((((((((()))******((((((((())))))+++,,,---******++++++++++++******+++++++++++++++***)))(((''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))(((((())))))************))))))))))))******************************+++++++++++++++,,,,,,------...222000333:::===<<<>>>CCCEEEEEEEEEFFFEEEEEEDDDDDDAAABBBCCCDDDFFFHHHIIIJJJEEEGGGIIIJJJMMMTTT___hhhsssxxx}}}||||||||||||}}}~~~{{{zzz{{{vvvvvvtttrrrrrrtttxxx|||{{{wwwqqqoooqqquuuyyy{{{~~~}}}}}}vvvmmmgggUUUPPPIIIDDD@@@===;;;999666555333222111000//////111000000///---+++***)))++++++,,,,,,---...///000+++,,,...000000000......+++,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++++++++++++++++++++++++++***cccddddddcccaaa^^^[[[YYYXXXXXXWWWVVVWWWYYY\\\]]]aaaaaaaaaaaaaaa```___^^^XXXWWWVVVUUUUUUVVVWWWXXXWWWVVVTTTQQQNNNLLLJJJHHHGGGGGGFFFEEEDDDDDDCCCCCC???@@@@@@@@@???===;;;999777666555444333111000000000111111000......///111//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///******++++++,,,,,,,,,---************************((()))***+++,,,,,,+++***++++++++++++++++++++++++((())))))***++++++,,,,,,+++*********))))))(((((()))))))))))))))***++++++)))))))))))))))))))))))))))******(((%%%&&&))),,,///---************)))''''''((()))******)))((('''************************)))))))))((()))******+++))))))*********((('''&&&******))))))((((((''''''&&&+++---+++***,,,+++(((%%%&&&&&&'''((())))))***'''((())))))((((((***,,,((((((((((((((()))******((((((((()))***,,,......******++++++++++++******))))))***++++++++++++***&&&'''''''''(((((())))))%%%'''***---.........---)))))))))))))))))))))))),,,,,,,,,------.........))))))))))))************)))))))))***+++++++++,,,***+++,,,---///000111222111000555===@@@===<<>>:::666444444555555555222222111000...///000222000...,,,,,,,,,---,,,+++------,,,+++******++++++*********++++++,,,,,,------,,,***(((((()))***+++)))***,,,------,,,***)))******+++,,,+++***)))(((************************++++++++++++*********)))))))))))))))))))))))))))++++++***))))))***++++++'''(((((())))))))))))(((,,,+++)))((((((***,,,---222...***((()))***(((%%%******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((*********)))(((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******+++)))(((***,,,---+++(((&&&&&&''''''(((((())))))&&&''')))+++,,,+++***)))))))))******)))((('''''')))))))))******)))))))))+++***)))(((((()))***+++******++++++++++++******)))*********++++++++++++)))***************)))(((,,,***(((***...111111///666777888888777888:::======@@@DDDFFFEEEDDDDDDDDDDDDEEEGGGGGGHHHIIIMMMOOONNNSSS[[[cccjjjqqqwww{{{zzzuuuxxx~~~}}}{{{yyyxxxwwwwwwwwwwwwyyy|||~~~uuuooommmooorrrttt{{{~~~}}}zzzzzz|||zzzvvvuuuzzzsssiii\\\TTTPPPMMMIIIDDD@@@@@@===888222///000333222111111222333222000......------------...//////------------------------......//////......---,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,......---+++***+++...111,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,......---,,,++++++++++++******+++,,,,,,---......+++~~~}}}}}}}}}~~~}}}qqqnnnlllmmmqqqvvv{{{}}}|||zzzwwwrrrmmmiii```ZZZUUUVVVUUUQQQOOOQQQLLLLLLLLLKKKIIIGGGDDDBBBCCCAAA>>><<<<<<;;;888666888777666444333222333444222111//////000111000///......------------......------......///.........---,,,***)))))))))+++,,,,,,---...//////...---,,,***++++++,,,+++***)))(((************************,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((******)))((()))***+++,,,...,,,)))((())))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))(((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******+++(((%%%%%%(((******)))************++++++++++++'''(((***+++++++++)))(((***))))))))))))(((((((((******))))))))))))******))))))(((''''''((()))))))))******************))))))))))))*********++++++***++++++++++++***))))))---++++++---111333333222555666666666777:::>>>AAABBBBBBCCCBBBBBBAAAAAABBBDDDFFFGGGIIIKKKOOOTTTXXXaaagggooowww{{{}}}{{{wwwuuuxxx~~~}}}{{{zzzyyyxxxyyyyyy{{{|||}}}~~~zzzvvvvvvxxxzzzwww{{{~~~}}}}}}}}}{{{xxxxxx{{{}}}|||}}}zzztttkkkaaaYYYSSSOOONNNJJJIIIFFF???999555555666222111000111111111...,,,000///......------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++---//////---+++++++++---------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,******+++,,,,,,---.........tttjjjcccbbbccc```^^^]]]ZZZZZZ[[[ZZZWWWRRRLLLIIIHHHGGGFFFFFFEEECCC???<<<>>><<<:::888666555555555222000//////000222111000............///000111111......///000000///---,,,...---+++*********+++,,,+++++++++******++++++++++++++++++,,,+++******))))))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++***)))((((((((((((((()))))))))******)))******)))''''''(((***))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((())))))***'''(((((())))))(((((('''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***+++(((%%%$$$&&&)))***+++,,,,,,,,,,,,++++++++++++)))***+++++++++***)))(((******)))((((((((())))))+++***)))(((((()))***+++((((((''''''''''''((((((((())))))******))))))(((((()))))))))************+++,,,,,,,,,,,,+++******......///222555777666555333444555666888;;;@@@DDDEEECCC@@@@@@AAACCCDDDDDDFFFGGGHHHKKKNNNTTT\\\aaaqqqwww~~~zzzyyyxxxyyy~~~~~~|||{{{yyyxxxwwwvvvwwwyyy{{{}}}~~~}}}~~~~~~zzz|||~~~~~~~~~}}}}}}xxx{{{~~~~~~|||{{{{{{}}}{{{wwwuuuvvv{{{zzzzzz}}}zzzqqqggg```]]]]]]ZZZWWWRRRJJJAAA;;;777777444333111111111111///---222111000...------,,,,,,------------------------......//////......---,,,------------------------...------,,,,,,,,,,,,,,,---...000///,,,*********...---,,,+++***))))))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,......---,,,,,,,,,------***++++++,,,,,,------...,,,~~~ttttttvvvuuusssrrrqqqrrrsssrrrmmmeee]]]XXXQQQOOOMMMMMMLLLKKKHHHFFFFFFCCC@@@===<<<:::999888444333111111333444333333............///000111222,,,,,,.........,,,***)))...---,,,,,,++++++,,,,,,+++***(((''''''(((***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))***+++---......---+++***,,,,,,,,,++++++)))((('''''''''((())))))))))))(((''')))+++)))&&&%%%''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))************)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((()))***,,,,,,*********))))))(((((((((+++++++++++++++***)))(((+++***)))(((((())))))***+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++,,,,,,,,,++++++***...000222555888888777666000333666888:::<<>>>>>===;;;999444333222111111111111111/////////...............////////////.........---///---,,,******,,,---///------,,,++++++++++++,,,******************************)))))))))((((((((())))))))))))))))))))))))((()))***++++++***)))(((++++++++++++***)))((((((((((((((()))))))))******)))***+++***'''%%%%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++((())))))******+++++++++***))))))(((((((((((((((((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))***))))))(((((((((((((((!!!$$$(((******(((((('''*********)))))))))))))))+++++++++++++++*********((()))***+++++++++******)))))))))******)))))))))))))))************))))))((())))))******))))))((()))*********+++++++++++++++,,,---///000111111111222444777888777777777888222666<<>>???@@@@@@AAACCCBBBGGGKKKJJJHHHIIIOOOUUU^^^eeeoooxxx~~~{{{~~~~~~zzzvvvssssssooonnnmmmkkklllooouuuyyy}}}{{{|||~~~}}}}}}xxxsssqqquuuzzz~~~sssiiiVVVQQQHHHAAA<<<999777666222222111000000000111111..............................//////......---,,,------------------------//////...---------------&&&)))---...---,,,+++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---...///111111,,,,,,,,,,,,,,,,,,,,,,,,***|||sssnnnjjjkkknnnpppnnnkkkddd```\\\XXXUUURRRNNNKKKBBB@@@>>><<<999777666666222000...---...000333555000000000000000///....../////////....../////////...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))++++++***))))))***++++++'''(((((())))))))))))(((,,,+++)))((((((***,,,---((('''&&&(((,,,,,,***&&&'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,((()))*********((('''&&&))))))************))))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((($$$'''))))))'''(((+++...(((((())))))*********+++************+++,,,------&&&(((+++......,,,***((('''(((+++,,,,,,+++((('''&&&'''((())))))((('''&&&******++++++++++++******++++++,,,,,,,,,---------...000222555888:::;;;<<<999;;;<<<:::777666888;;;===>>>>>>???@@@BBBFFFJJJEEEJJJNNNMMMJJJMMMXXXbbbkkkrrr{{{~~~}}}|||zzztttoookkkkkkkkkjjjiiijjjooovvv{{{}}}{{{{{{{{{}}}~~~}}}zzzxxx{{{|||yyyyyy|||~~~xxx}}}~~~xxxrrroooqqqxxx}}}yyyeee^^^TTTKKKDDD???;;;999444444222111000000//////////////////////////////......//////......---,,,//////////////////////////////...------------...111...***&&&$$$'''---222,,,,,,++++++++++++++++++************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------......000111333444,,,,,,,,,,,,,,,,,,,,,,,,---~~~|||wwwooohhhaaa[[[VVVSSSHHHGGGDDDAAA>>>=========;;;999666333111111222222111111000///...---------000////////////.........//////.........---------+++,,,---...---,,,+++***))))))***++++++++++++***+++***)))'''''''''((()))'''))),,,......,,,)))'''************************,,,++++++******++++++,,,***************************)))((((((((((((((()))***))))))((((((((((((((((((((())))))))))))((((((&&&'''((())))))******)))++++++***)))((('''&&&&&&(((***------,,,*********///,,,(((&&&''')))))))))((()))+++***(((''''''(((+++)))&&&$$$$$$&&&)))+++)))((('''''''''(((***+++******++++++++++++******+++,,,......---+++(((&&&&&&'''((())))))((('''&&&'''((())))))(((((()))***++++++***)))((('''&&&&&&)))************+++++++++//////...,,,******---///444666999;;;;;;:::888777;;;;;;::::::;;;<<<>>>???BBBAAAAAABBBEEEGGGGGGGGGJJJIIIIIIJJJPPP[[[hhhqqqzzz~~~~~~|||yyyuuusssrrrqqqpppnnnmmmnnnqqquuuwwwxxx~~~}}}}}}~~~~~~yyyuuutttyyy}}}|||zzzyyywww||||||xxxiiiZZZRRRNNNFFF>>>;;;777222111333444333111///000111222222111000///////////////////////////,,,,,,,,,,,,,,,---...///---.........///000000000,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---------------------------///......------......///)))******++++++,,,------///...,,,,,,,,,,,,...///000///,,,***)))***+++,,,,,,~~~rrrggg]]]XXXRRRNNNHHHDDDCCCCCCBBBBBB===<<<:::999777555444444333333333222222111111111///.................................------------,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++******)))((((((((()))))))))+++---......---+++)))************************+++******))))))******+++************************))))))(((((((((((())))))******)))((((((((())))))((())))))******))))))(((''''''((()))************+++******))))))((((((''''''''''''((()))******+++111...***(((((())))))(((((()))+++***(((''''''(((+++)))'''&&&&&&''')))***)))(((((('''((()))***+++******++++++++++++*********+++,,,------,,,***)))'''((())))))))))))((('''%%%'''((((((''''''((()))+++******))))))((((((((()))************+++++++++---...---,,,,,,---111444:::::::::999999999999999;;;;;;;;;;;;<<<===???@@@???@@@BBBEEEGGGHHHGGGFFFEEEFFFHHHMMMVVVdddrrr||||||~~~~~~~~~}}}{{{}}}{{{xxxtttqqqqqqsssuuuvvvtttssssssuuuwwwyyyyyy{{{zzzvvvwww|||vvvuuuyyy|||pppggg```TTTIIIBBB===777555444444111///111111222222111000///...////////////////////////......------......///000.............../////////,,,,,,,,,,,,,,,------...............---------,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,------......,,,++++++++++++++++++,,,///...,,,+++***++++++,,,...xxxkkkccc```XXXOOOJJJJJJKKKIIIGGG??????>>>===;;;888666555333333222111111000000000---------.....................---------,,,,,,,,,---,,,++++++******++++++)))******+++++++++++++++((())))))************)))***++++++,,,,,,++++++******************************))))))))))))))))))***************************)))))))))(((((())))))***++++++***))))))))))))***)))******************)))'''((()))***++++++++++++************************)))&&&$$$''',,,111444444222///+++)))))))))((((((''')))******(((''''''(((***)))((((((((())))))***)))(((((((((((()))***+++******++++++++++++************+++++++++,,,,,,,,,((())))))******))))))(((&&&((())))))(((((()))***************************)))************+++++++++,,,,,,,,,,,,---000555999???===:::888777888:::<<<<<<<<<<<<===>>>???AAABBB???BBBFFFIIIKKKJJJIIIGGGEEEHHHMMMUUU___lllyyy|||||||||||||||}}}zzzvvvrrrxxxwwwtttpppooorrrxxx||||||yyyxxxyyyyyyyyyxxxxxx{{{}}}xxxyyyyyywwwxxx{{{www{{{wwwtttuuu}}}vvviii\\\KKKEEE===888666555222000222222222222000///...---/////////////////////////////////...//////000111...............---------,,,,,,,,,,,,------------......///000///...---,,,------,,,,,,+++++++++***++++++************+++++++++,,,,,,------...//////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,222{{{tttmmmeee[[[WWWXXXWWWQQQLLLGGGFFFDDDBBB???===<<<<<<777666555333222000///...........................------------,,,,,,,,,,,,---,,,+++***)))***++++++)))***++++++,,,,,,++++++'''(((***+++,,,+++******)))(((((((((((((((((()))******************************))))))))))))******************************)))))))))((())))))******,,,++++++*********************++++++++++++******((()))***++++++,,,,,,+++))))))******+++++++++++++++((((((---777>>>???>>>///---***((()))))))))(((''')))******((('''((()))((())))))***************)))))))))))))))***************++++++++++++******,,,+++*********+++,,,---))))))************)))))))))+++,,,,,,+++***,,,---*********++++++,,,,,,,,,))))))*********++++++++++++,,,------...111666:::>>><<<:::888888999;;;===<<<===>>>???@@@BBBCCCDDDDDDGGGIIIKKKLLLLLLMMMNNNNNNSSSZZZaaahhhpppwww{{{yyyyyyzzz||||||yyytttppprrrsssttttttuuuzzz~~~|||{{{yyywwwtttwww{{{~~~{{{vvvssssssmmmpppuuu|||zzzwwwzzz{{{pppWWWNNNCCC;;;888777555444222222222111111000///////////////////////////////////////......///000000//////......------,,,,,,---.....................---///000111111///---,,,---,,,,,,++++++******)))---,,,,,,++++++,,,,,,---++++++,,,,,,---.........,,,---...//////...---,,,++++++,,,---------,,,,,,///|||vvvooommmnnnjjjbbbZZZXXXTTTNNNIIIEEECCCCCCDDDAAA@@@>>>;;;999666444333000000000/////////............---------,,,,,,,,,...---+++*********+++,,,******+++,,,,,,,,,,,,+++((()))***,,,,,,,,,+++***))))))(((''''''((())))))************************+++++++++******+++++++++************************)))))))))))))))***++++++,,,++++++*********************++++++++++++******((()))***++++++,,,,,,+++)))))))))***++++++,,,,,,,,,***+++222:::>>>===:::***(((''''''(((******)))'''(((******((((((((()))'''((()))***++++++***)))((())))))*********************++++++++++++******///...,,,***))))))***+++******))))))))))))*********+++,,,,,,++++++,,,---*********+++,,,,,,------))))))*********+++++++++,,,---...//////222555888888999:::;;;<<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGHHHIIIIIIIIIIIIMMMSSSWWW[[[```gggmmmoooqqqqqqrrrtttvvvzzz{{{zzzzzzxxxtttqqqmmmrrryyy~~~{{{yyyoooqqquuuyyy~~~zzztttsssnnnoooooorrryyyzzzyyyiii___PPPDDD>>>:::777555333222222222111111111111000000000000000000000000//////......---......////////////......------,,,//////000000000000///...---///000111111///---,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---*********+++,,,,,,------------///000000///------++++++,,,---------,,,,,,'''{{{uuujjjeee[[[QQQJJJFFFEEEEEEFFFEEEBBB???<<<999777666444444333222111000////////////.........---------...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,++++++******++++++,,,************************,,,,,,++++++++++++,,,,,,************************))))))))))))******+++,,,++++++***))))))))))))***)))******************)))'''((()))***++++++++++++)))))))))******++++++++++++++++++...222222///,,,'''&&&%%%&&&(((*********&&&(((******)))((()))***''''''((()))************((()))******++++++************++++++++++++******///...,,,***)))))))))******))))))(((((())))))***''')))******))))))***+++*********++++++,,,,,,,,,)))************+++++++++---///111222333444666777666888<<>>======???AAADDDFFFHHHHHHIIIHHHHHHHHHGGGIIIQQQ\\\eeeiiimmmqqqssssssrrrqqqqqqtttvvvzzz~~~xxxsssqqqtttwwwuuussssssmmmvvv}}}mmmnnnpppssswww|||~~~xxxvvvvvvvvvvvvuuuxxx}}}{{{~~~}}}sssdddVVVLLLCCC<<<777555555444333222222222222000000000000000000000000//////......------......///////////////.........///000111111111000///.........///000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((tttgggZZZQQQLLLIIIFFFEEECCCAAA???<<<;;;:::888888777555333222000000000000/////////.........---............---,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************))))))))))))***+++,,,---******)))((((((((())))))((())))))******))))))(((''''''((()))************))))))))))))))))))))))))************))))))((('''((('''&&&''')))******)))&&&((()))***)))((()))***&&&''''''(((((()))******((()))***+++++++++************++++++++++++******---,,,,,,+++************))))))(((''''''((())))))'''((())))))(((((()))+++************++++++++++++)))************+++++++++,,,000444777888888999999:::<<>>>>>@@@BBBEEEHHHIIIJJJKKKGGGHHHJJJLLLQQQ\\\lllwwwzzzzzzxxxvvvsssrrrtttuuuwwwxxxzzz~~~}}}xxxsssllljjjlllrrrvvvttttttwwwrrr{{{}}}pppppprrrtttwww{{{|||{{{}}}wwwlllaaaTTTGGG>>>;;;999777555333222111111000000000000000000000000111000//////......///////////////000000000000000---...000000000...---+++............---------,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,******++++++,,,------...------,,,,,,,,,,,,------///...,,,+++***++++++,,,,,,qqqdddZZZUUUIIIIIIHHHFFFEEEDDDCCCBBB;;;:::999777555333111000000000000000////////////---...///000///...---,,,***+++,,,,,,------,,,,,,///...,,,+++***++++++,,,)))***++++++++++++***)))******************************))))))))))))******************************))))))))))))***+++,,,---***))))))((((((((((((((((((((())))))))))))((((((&&&'''((())))))*********)))))))))((((((((((((((()))))))))((('''(((+++---***)))((()))***+++***(((&&&''')))***)))((()))***&&&&&&&&&&&&'''(((******((()))***+++,,,+++************++++++++++++************+++++++++,,,,,,,,,)))((('''&&&&&&'''((()))(((***++++++******+++,,,************************)))************+++++++++,,,000666:::<<<<<<<<<<<>>@@@CCCFFFIIIKKKKKKLLLGGGJJJNNNSSSZZZhhhyyy}}}vvvqqqqqquuuxxx{{{zzzzzz{{{{{{wwwqqqlllhhhgggkkktttwwwuuuvvv{{{www~~~{{{vvvvvvvvvxxx{{{zzz|||~~~~~~{{{qqqcccRRRGGG???===:::666333111000///000000000000000000000000222222111000000///000000//////000000111111222222,,,---...//////---+++***......---,,,,,,,,,,,,---***+++,,,---......///000///......------......///++++++,,,------......///000///...------...///000000///,,,***)))***+++,,,***tttiiiddd\\\XXXRRRMMMKKKJJJIIIHHHCCCBBB@@@>>>;;;888555444//////000000000000000000//////...---,,,,,,,,,,,,///...---,,,+++,,,------...,,,***+++------***'''------++++++++++++------******+++++++++,,,,,,,,,------,,,+++,,,---///000******************************+++++++++,,,,,,,,,))))))************)))))))))************))))))((())))))************))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++(((((('''&&&&&&''')))***+++*********))))))(((((('''((()))++++++***))))))***++++++,,,,,,+++++++++&&&(((***,,,,,,+++)))'''))))))))))))************)))))))))))))))******+++------,,,++++++***++++++333333555666999;;;>>>???CCCDDDDDDBBB???>>>@@@CCCGGGFFFGGGJJJIIIFFFGGGKKKJJJOOOWWWaaakkkuuu~~~yyyvvvvvvyyy{{{|||zzzwwwtttqqqnnnjjjgggcccjjjttt{{{}}}||||||}}}|||~~~~~~~~~{{{qqqmmmpppwww~~~~~~qqq^^^QQQIIIBBB===;;;555///000666666444222222222222111000---...///000000///...---,,,,,,+++---///000000///---------...///000111222000/////////............//////............//////---///111111///,,,******...............///000000++++++,,,---...///000000------------------------***|||{{{{{{}}}}}}{{{wwwoooiiiaaa[[[WWWTTTSSSQQQMMMKKKIIIEEE@@@<<<888666666666555333222222222222///...------,,,,,,,,,,,,///...---,,,,,,,,,------...,,,++++++---...,,,***------,,,++++++,,,------***++++++++++++,,,,,,,,,,,,,,,++++++,,,------...************************))))))))))))************))))))************))))))((())))))*********))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))'''''''''''''''((()))***************)))))))))(((******+++,,,,,,,,,,,,+++---------+++***(((&&&%%%"""$$$'''***,,,,,,******))))))))))))***************************+++,,,,,,,,,++++++***+++,,,...///333333555777:::<<<>>>@@@CCCDDDEEECCCAAA@@@BBBEEEHHHFFFGGGJJJIIIFFFGGGKKKVVV]]]fffnnnsssxxx~~~|||{{{{{{|||xxxsssnnnkkkiiifffddddddkkkttt{{{~~~vvvooommmoootttvvv~~~~~~|||}}}~~~mmm```VVVKKKAAA===999444222444444222000000111111000///......///000000///.........---,,,---///000000///,,,,,,,,,,,,------...//////............---------.........//////............000111111///------------------------...//////---------...//////000000------------------------...~~~{{{}}}zzzsssqqqqqqrrrsss~~~~~~~~~{{{{{{}}}uuummmhhhdddaaa___\\\YYYTTTNNNHHHDDD@@@???<<<:::666333000/////////000///......---.........///...------,,,,,,------...,,,++++++---......---------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************'''''''''((((((((())))))))))))************))))))'''((()))***************))))))************))))))))))))))))))))))))))))))************************))))))))))))************((((((((((((((((((((((((%%%&&&'''((())))))******************))))))))))))+++++++++***++++++,,,---------,,,+++)))'''%%%$$$"""$$$''')))++++++***))))))))))))*********+++++++++++++++++++++,,,------+++***))))))+++...222444333555777999<<>>;;;777555222111222333333222000000000000000000000000222000///000111111000///111000///////////////000//////.........---------,,,---///000000///---,,,---...///...---...000222------,,,,,,------...///111111000000/////////...------------------------+++rrrqqqqqqrrrssssssqqqoookkkmmmooopppooollliiigggjjjkkknnnrrrxxx|||}}}}}}wwwtttqqqooopppppppppooolllmmmooorrruuuxxxzzzzzzvvvuuurrrnnnkkkkkkooorrr|||uuuhhh]]]WWWTTTTTTQQQMMMGGG@@@;;;777666555111111000///...............//////.........------***++++++++++++,,,---...------------------------++++++,,,,,,,,,---------)))***+++,,,+++***)))(((************************((((((((()))))))))******))))))************))))))&&&'''(((******+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))%%%&&&(((***+++******)))))))))))))))))))))*********)))((((((((()))+++,,,+++,,,,,,,,,+++******)))***++++++++++++***)))(((************++++++++++++***************+++,,,,,,,,,+++******,,,///444777:::<<>>;;;:::333222111///...---,,,,,,...////////////...------***,,,......---,,,,,,---------............------,,,,,,,,,,,,------------***++++++++++++***))))))************************))))))*********+++++++++))))))************))))))'''((()))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))******))))))))))))))))))************+++++++++***++++++,,,---......------+++***((('''((()))***+++,,,,,,,,,,,,*********++++++++++++,,,***************+++,,,,,,------,,,---///333777999===???BBBEEEGGGIIIIIIIIIGGGFFFGGGHHHKKKKKKJJJIIIGGGFFFKKKTTT\\\eeeqqq|||~~~|||vvvrrrqqqrrrrrrkkkjjjlllrrr|||}}}{{{zzz}}}}}}|||rrrvvvzzz~~~|||jjj[[[OOOGGGAAA===888444222222111000222222111111111111222222111000///000111222111000.........---......//////111111111000000000//////,,,---...//////...---,,,***+++------,,,,,,---...///............///000000000000000//////.........------------------------+++lllmmmooorrrvvvxxxwwwuuukkknnnssswwwyyywwwtttrrriiifffccccccfffkkkooopppllliiigggfffggghhhhhhhhhgggeeeeeefffggggggeeebbbaaaccceeecccaaabbbggglllqqqrrrwww|||wwwqqqqqqvvv|||wwwjjjccc[[[XXXTTTNNNHHHCCC@@@>>>999888666444222000//////...//////000///...---,,,+++...222222000---------,,,---...//////...---,,,,,,,,,,,,------------...,,,,,,+++***************************************)))))))))*********++++++))))))************))))))((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***))))))((()))))))))((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,++++++***)))((()))))))))***++++++,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,---------...///111555999===??????@@@CCCFFFHHHHHHHHHHHHHHHGGGGGGIIIKKKLLLJJJGGGGGGKKKUUUcccnnnuuu}}}~~~wwwqqqlllkkkmmmnnnlllooouuu~~~}}}|||{{{}}}}}}}}}yyy{{{~~~tttdddWWWJJJFFF???999666444333111333222111111111111222333///......///111222111000...---------...///000000000000000000////////////------------------------***,,,...///---,,,,,,---...------------...////////////..................------------------------***vvvwwwzzztttxxx~~~tttpppllllllooouuu{{{~~~|||wwwttttttuuuvvvwwwtttrrrpppoooooommmhhhdddXXXZZZ[[[ZZZXXX[[[bbbiiillljjjkkktttxxxrrrkkkjjjooovvvyyyyyy{{{wwwmmmaaa___[[[VVVPPPKKKGGGEEE@@@???===:::888666444444...///000000000///---,,,---111555555333///------,,,---...//////...---,,,,,,,,,,,,---------.........---+++*********+++,,,************************))))))))))))************))))))************)))))))))************))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---+++***((((((((())))))(((((())))))*********+++'''((()))++++++***))))))&&&'''(((***++++++++++++,,,++++++***)))(((((('''******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,...111555999>>>BBBDDD???AAACCCFFFGGGGGGFFFFFFIIIGGGGGGIIILLLLLLIIIFFFJJJRRRaaarrr}}}~~~zzzvvvqqqllliiiiiikkkmmmrrrvvv~~~~~~}}}}}}~~~}}}}}}||||||}}}|||{{{}}}wwweeeSSSMMMFFF???;;;888666555444333222111111222333444...------...111222222111////////////000222333333000/////////...............------,,,,,,------...+++---000111///------------,,,,,,,,,,,,---..............................------------------------...~~~zzzwww{{{{{{yyywwwxxxzzz}}}~~~zzzsssnnneeebbb^^^ZZZYYY]]]bbbfffeeeaaa^^^cccnnnxxx||||||qqqkkkeeecccfffjjjnnnooovvvvvvwwwyyy|||{{{tttmmmccc]]]YYYUUUOOOJJJLLLHHHCCC???<<<:::777555555333111000111000///............//////...------000000///...---,,,,,,+++.........------,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))******++++++++++++******))))))))))))******************))))))(((''''''&&&++++++************++++++++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))************)))+++---,,,+++***+++,,,,,,,,,++++++***)))((((((************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...///222555888:::===AAACCCFFFFFFFFFFFFFFFFFFGGGGGGHHHLLLNNNLLLIIIHHHKKKOOO[[[eeeqqqyyyyyytttnnnjjjhhheeecccjjjuuuzzz{{{}}}}}}}}}}}}}}}|||||||||~~~{{{xxxyyy~~~}}}~~~|||lll^^^OOOIIIDDD<<<777777444333333222222222111000000000000000000111111111222000,,,***)))***,,,...111111000000//////......000000000000000///.........---,,,+++,,,...000111------------------------***+++---///000111222222......------------......---~~~zzz{{{|||xxxwwwvvvuuuwww|||}}}ooollljjjiiikkkmmmooopppjjjddd```aaaggglllmmmlllkkkeee]]]ZZZ^^^dddkkknnnmmmnnnooorrrvvv{{{|||uuummmhhheeeaaa\\\WWWSSSOOOJJJEEEBBB???<<<:::666444111000000000...---......////////////......////////////............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******************++++++++++++******))))))))))))************+++++++++++++++,,,,,,,,,*********))))))******************)))))))))))))))***)))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***************+++------+++***+++,,,......------,,,++++++***************************************************,,,++++++++++++---///000222444777999;;;>>>BBBDDDGGGGGGHHHHHHHHHHHHHHHIIIHHHJJJLLLKKKKKKNNNVVV\\\hhhssszzznnnhhhdddeeeeeegggnnnxxx~~~}}}}}}|||{{{{{{{{{{{{|||}}}}}}~~~~~~||||||{{{yyyxxxyyy{{{~~~qqqbbbZZZQQQFFF===:::555444333222111000///...000000000000111111111111333222///---,,,---...000111000000000/////////...000000000000000///.........---,,,,,,...000222444------------------------******+++,,,------------......------------.........~~~}}}~~~}}}wwwrrrpppooopppsssyyyvvvuuutttwww{{{}}}|||zzzxxxsssnnnlllnnnooonnnlllllleee\\\VVVVVV\\\bbbfffdddeeehhhkkkqqqwww|||~~~yyywwwtttoookkkbbb]]]UUUNNNIIIEEECCCAAA;;;888555333222111000...////////////////////////........./////////000000.........---------------++++++,,,,,,,,,,,,++++++,,,+++++++++******************++++++++++++******)))))))))*********++++++'''(((((()))***+++++++++***))))))(((((())))))***))))))))))))************))))))))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))))))))***************+++------+++++++++,,,......------,,,,,,++++++************************************++++++++++++++++++++++++---///111222555777888:::;;;>>>BBBEEEHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJNNNVVVccclllvvv{{{lllgggcccfffjjjnnntttyyy}}}{{{}}}}}}~~~}}}{{{zzzyyyzzz|||zzzvvvuuutttuuuxxxyyy}}}xxxoooeeeWWWIIIAAA999777444333222111///---111111111111111111111111222111000///......//////000000000000////////////000000000000000///......------------///222444555............................../////////......---......------------.........yyytttjjjiiiiiilllqqqvvvyyyzzz~~~~~~zzzvvvxxxvvvuuuyyy~~~~~~yyyrrrhhh___ZZZXXXYYY[[[___```bbbffflllsssyyy||||||sssfffZZZRRRLLLIIIGGGCCC@@@;;;888777555444222000000//////////////////........................////////////////////////+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++***************++++++++++++******))))))*********+++++++++'''''''''((())))))******))))))(((((((((((())))))(((((())))))******++++++)))))))))))))))*********************************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***************,,,------,,,++++++,,,,,,,,,+++++++++*********************************,,,---------------......+++++++++,,,...000333444666888999:::;;;>>>BBBEEEHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJKKKRRR___nnnxxx~~~vvvnnnkkkjjjooouuuxxxzzzzzz|||{{{{{{}}}|||xxxwwwwwwwwwwwwyyy|||}}}|||}}}|||{{{}}}}}}|||zzzxxxtttrrrrrrxxxyyyiiiWWWKKK@@@<<<777555555444222///222222111111111111111000///////////////...---,,,000000000000////////////000000000000000///......---------...///111222333//////////////////////////////000000000000//////...------,,,,,,------......~~~xxxsssgggeeeddddddgggkkklllmmmppppppqqquuuzzz~~~~~~zzzuuuqqqvvvtttsssuuu{{{{{{qqqhhh```[[[YYY[[[[[[\\\^^^ccchhhnnnqqqvvvxxx~~~|||ooobbbZZZTTTQQQKKKGGGAAA===;;;999777555222222000///........./////////......---,,,,,,+++..................//////,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((())))))******++++++(((((())))))************************************************************((((((((((((((((((((((((((()))))))))***************,,,...---,,,+++,,,---,,,,,,,,,+++++++++++++++************************,,,,,,,,,------.........++++++,,,---///111444555555777999:::;;;===AAADDDFFFGGGIIIKKKKKKKKKJJJJJJGGGHHHKKKPPP[[[jjjzzz{{{{{{}}}{{{tttmmmooopppsssxxx~~~{{{{{{}}}{{{xxxwwwxxxxxxxxxzzz}}}~~~|||zzz|||{{{||||||wwwssspppmmmqqq}}}zzzfffWWWIIIBBB;;;666666555333111333222222222111111000000...///000000000///...---////////////000000000000000000000000000///........................//////////////////////////////******+++,,,------------------,,,,,,,,,,,,------,,,zzztttmmmhhhcccaaa^^^^^^___aaabbbbbbaaa```aaadddiiimmmoooppprrrrrrsssttttttsssooolllpppoooooopppsssyyyxxxnnnfffcccZZZYYYWWWWWWYYY\\\```cccjjjlllrrryyyzzzuuurrrvvv{{{}}}{{{nnnccc]]]SSSNNNHHHBBB???<<<:::999777666444111000/////////000000///...---,,,++++++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++***************++++++++++++,,,,,,+++++++++++++++++++++***))))))(((((())))))***))))))))))))************((((((((()))******++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))************+++,,,......,,,,,,,,,---............------------************************))))))******++++++,,,,,,---------...000222555666333666999;;;===???BBBDDDDDDFFFHHHJJJKKKKKKJJJIIIDDDHHHPPP\\\jjjyyy}}}wwwsssrrrqqqooollltttxxx|||~~~~~~}}}||||||}}}{{{{{{|||}}}}}}|||{{{zzzvvvxxx|||yyyrrrtttsssqqqssszzzyyyjjjXXXNNNAAA999777666444222333333333222111111000000111111222222222222111111////////////000000000000000000000000000///.....................---------........................++++++,,,....../////////------,,,,,,,,,,,,------+++}}}{{{yyyyyyzzzxxxwwwtttqqqlllfff___[[[YYYWWWUUUUUUWWWZZZ[[[[[[ZZZYYYXXXYYY\\\___````````````aaaccceeeeeeccc```bbbeeegggggggggllltttzzz}}}xxxrrrooodddaaa]]]YYYWWWXXXZZZ\\\^^^aaafffkkknnnnnnllljjjiiinnntttxxxzzz~~~pppeee]]]WWWPPPJJJFFFCCCAAA???>>><<<888555222111111111111111000000//////......,,,,,,---------.........,,,,,,------------,,,,,,------,,,,,,,,,+++++++++******++++++++++++***************+++++++++,,,,,,((((((((())))))******+++*********))))))******************)))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++******************************)))(((((()))******))))))))))))************+++---......---,,,,,,---........................************************(((((())))))***++++++,,,.........///000333555666222555:::>>>@@@AAACCCEEEDDDFFFHHHKKKLLLLLLJJJIIIJJJQQQ]]]lllzzz~~~yyyqqqlllkkkooowww|||}}}~~~|||}}}~~~~~~}}}}}}{{{zzzyyyxxxxxxyyyzzzzzzvvvyyy}}}}}}uuuuuuxxx{{{zzzyyy~~~nnn```NNNAAA<<<;;;888555444444333222222111000000222222222222222222222222.../////////000000000111000000000000000///.............../////////......------------------------//////000000000000000///---,,,,,,++++++,,,,,,---,,,{{{{{{yyyvvvrrrooonnnnnnfffffffffdddaaa\\\WWWTTTPPPNNNMMMNNNQQQTTTVVVWWWZZZXXXVVVVVVXXXYYYYYYYYYWWWWWWXXXZZZ[[[[[[YYYWWWTTTYYY^^^^^^]]]```hhhooouuu}}}{{{vvvuuuooolllfff```\\\[[[\\\]]]WWW[[[___bbbbbbbbbcccdddccciiippptttwww}}}vvvhhheee```XXXQQQLLLIIIGGGFFFBBB@@@<<<888555333333333111111111111222222222222///000000000111111222222,,,------......------,,,---------,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,))))))***+++---...///000++++++************++++++++++++******))))))(((((('''(((((()))***+++++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))************+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------////////////111333555666111666<<<@@@BBBDDDEEEFFFDDDFFFIIILLLMMMLLLKKKJJJSSS[[[iiixxxyyytttmmmggghhhsssyyy{{{|||{{{yyyyyy{{{~~~|||zzzyyyzzzxxxvvvtttuuuwwwyyy{{{{{{}}}~~~vvv|||zzzxxx}}}~~~yyy|||oooZZZJJJCCC@@@<<<999444444333333222111000000111000000///000000111111.../////////000000111111000000000000000//////...------///000111111111111------------------------............---,,,+++***---,,,,,,++++++,,,,,,------kkkkkkkkkiiieeebbbaaa```ZZZZZZ[[[\\\ZZZUUUNNNHHHLLLLLLLLLMMMNNNPPPRRRTTT\\\[[[ZZZZZZ[[[[[[YYYWWWLLLMMMOOOOOOOOOQQQTTTWWWXXXZZZ\\\[[[ZZZ[[[___cccmmmxxx~~~~~~}}}|||tttoooiiidddcccbbbbbbbbbddd```]]]\\\\\\\\\ZZZWWW\\\```fffkkkqqqyyyvvvjjjfff```YYYTTTOOOMMMLLLBBBCCCCCC@@@<<<888777777555333000///000000000///000000111222222111//////......---,,,,,,,,,,,,---------------------------***++++++,,,,,,++++++***,,,+++******,,,,,,+++***,,,++++++******++++++,,,***)))))))))((((((''''''***)))((()))******)))((()))((('''&&&&&&'''((())),,,,,,............,,,,,,************************++++++******)))(((((((((---+++***((((((((())))))+++,,,---.........---,,,------------,,,+++***)))************************,,,,,,,,,++++++,,,,,,---000222444555444333333444555777;;;>>>AAACCCDDDEEEKKKKKKKKKKKKLLLNNNRRRUUUfffnnn{{{xxxpppjjjmmmuuu}}}{{{yyywwwxxxxxxyyy~~~~~~|||~~~~~~{{{zzzyyywwwvvvyyy}}}}}}xxx|||tttuuuxxx}}}rrr[[[LLLDDD>>>888444111000222111000444999555444222000//////000111000000000000000000000000111222222222222111000000---------......000111111333222111///............///...------------...///---,,,,,,++++++,,,,,,---///^^^^^^]]][[[YYYXXXWWWVVVVVVVVVWWWWWWVVVRRRLLLHHHMMMMMMMMMNNNPPPRRRUUUWWWXXXWWWVVVWWWXXXWWWVVVTTTKKKLLLMMMNNNNNNQQQUUUXXXZZZ[[[\\\\\\\\\\\\]]]^^^dddmmmwww|||{{{zzz|||~~~zzzxxxyyyzzz{{{{{{uuurrrnnnmmmmmmnnnmmmmmmlllhhhdddbbbaaa___\\\ZZZWWWZZZ^^^aaaeeekkktttzzz}}}yyyvvvooofff^^^WWWQQQOOOJJJJJJHHHEEEAAA===:::999666444111000000000000///000000111111111000///...///...------,,,,,,------------------------------++++++++++++++++++++++++,,,+++***+++,,,,,,,,,***,,,++++++++++++++++++,,,,,,+++++++++***************)))((()))++++++***)))***)))(((''''''((())))))***+++,,,,,,,,,,,,+++***************************(((((((((((()))))))))))),,,++++++***************+++,,,---...///......---------------,,,+++******************************---,,,,,,,,,,,,,,,---...111333666666666555555666777999<<>>@@@AAADDDFFFHHHIIIJJJMMMOOOPPPQQQVVVbbbrrr~~~zzzvvvsssrrrqqqrrryyy}}}xxxzzz|||~~~~~~~~~~~~zzzwww{{{{{{|||~~~~~~zzzwwwvvvyyy|||nnn[[[MMMCCC===999888666222000222000111222333444333222111111111111111111111111111000000111111000000///..................///000000000000000000000000//////000000000000000000000000//////............//////...vvvqqqpppllleee^^^WWWUUURRRRRRSSSTTTTTTTTTSSSRRRPPPNNNLLLKKKKKKJJJKKKJJJJJJLLLNNNNNNMMMLLLIIIIIIJJJJJJJJJMMMRRRVVVVVVUUUVVVZZZ^^^___[[[WWWSSSQQQPPPSSSXXX]]]``````]]]^^^aaaeeegggfffbbb___\\\^^^ccckkkttt{{{~~~}}}{{{zzzyyyyyyyyy}}}}}}yyyqqqggg```]]]^^^iiiooossssssooooootttzzz}}}zzzlll___TTTLLLGGGDDDBBB???<<<;;;888555222333222222111000///////////////...------------..............................---+++******+++---...---,,,++++++------,,,+++***++++++,,,,,,++++++***)))))))))))))))*********+++***)))***,,,---,,,+++))))))***+++++++++++++++*********))))))*********************************+++++++++*********))))))&&&''')))+++,,,,,,+++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++---------...///111222333555777888999999:::===???BBBCCCDDDEEEGGGIIIKKKKKKLLLMMMQQQZZZgggttt~~~{{{xxxuuusssqqqpppooonnnlllmmmsss{{{~~~~~~zzz~~~~~~zzz~~~~~~~~~}}}|||zzz}}}}}}~~~|||vvvtttuuuxxxzzzyyylll[[[MMMEEE???===;;;777555666000111333444444333222111111111111111111111111111111111222222111111000//////............//////000......///000000000//////////////////////////////000//////......//////000,,,uuukkkZZZXXXVVVUUUWWWXXXYYYXXXVVVUUUTTTQQQNNNKKKHHHFFFJJJIIIIIIKKKMMMNNNMMMLLLJJJKKKLLLLLLKKKLLLOOOQQQQQQQQQQQQTTTVVVXXXXXXWWWMMMMMMNNNQQQVVV[[[^^^______aaadddhhhiiifffaaa]]]VVVVVVXXX^^^eeelllqqqssswwwxxxzzzzzzzzz{{{}}}~~~uuummmiiihhhiiilllnnnlllhhhhhhmmmqqqtttyyyrrr```TTTNNNIIIFFFCCCAAA>>>;;;777333555444333222111000000000000///......------.................................---,,,++++++,,,---......,,,+++,,,---...---+++***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,+++***((()))***+++++++++++++++++++++************++++++************************------,,,++++++***))))))&&&'''((()))***++++++++++++++++++***+++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,------...///000222444555666777999:::;;;<<>>AAAEEEHHHGGGGGGGGGGGGHHHJJJLLLMMMYYYcccrrr~~~zzzuuussstttoooiiiiiinnnuuu{{{}}}||||||}}}~~~{{{yyy~~~xxxtttpppppptttyyy{{{{{{wwwzzz|||~~~}}}}}}||||||yyyyyyzzz|||}}}vvvssswwwsssrrrzzzyyyfffXXXMMMDDD>>><<<777666444222111111222222222222222222222222222222000000000000000//////...000//////........./////////000333555666555444444000111222333333222111000......------------......+++wwwllliiikkknnnpppqqqqqqooonnnlllgggcccdddgggggg```ZZZ]]]\\\\\\^^^aaadddddddddddddddddddddccc```\\\XXX^^^[[[XXXVVVTTTVVVaaalll|||~~~|||xxxuuurrriiibbbbbbdddcccaaabbbZZZVVVRRRQQQQQQPPPQQQSSSWWWVVVWWWZZZ^^^``````___```hhhrrryyy{{{}}}~~~rrrjjjfff```[[[ZZZ^^^___aaaiiisssyyynnnfffddd```[[[VVVPPPJJJFFF<<<:::777555333111000000000///...------...///000//////...------------...//////...---,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))---,,,,,,+++*********+++)))************+++++++++++++++************++++++((()))+++,,,,,,+++)))(((---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,------......------,,,***++++++,,,,,,---......,,,,,,///444999;;;:::777999;;;===@@@CCCDDDDDDDDDCCCHHHMMMMMMIIIIIINNNSSShhhqqq~~~zzzuuuuuullllllnnnqqquuuzzz~~~}}}|||{{{}}}~~~~~~tttlllnnnxxx~~~zzz|||}}}}}}|||{{{tttuuuwwwzzz}}}vvvqqqlllmmmwww}}}{{{gggXXXNNNFFF???444444555777444111333888111111222333222111000///111111111111111000000/////////............//////////////////////////////////////////////////////,,,---...//////...---,,,///uuummmkkkmmmooorrrrrrrrrpppoooqqqmmmiiiiiilllkkkeee___^^^^^^___bbbfffhhhhhhhhheeeeeeeeeffffffddd```]]]fffccc```^^^\\\^^^hhhsssuuullljjjhhhddd``````[[[WWWRRRPPPPPPRRRTTTWWWWWWWWWXXXZZZ]]]]]][[[YYYTTTZZZbbbiiiooovvvyyyxxxxxxpppggg___ZZZWWWVVV]]]fffooosssyyywwwooolllhhhfffccc^^^WWWQQQEEEAAA===999666444333222222111000/////////000111111000//////......//////---------,,,,,,---............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++)))************+++++++++++++++************++++++)))***+++,,,,,,+++***))),,,+++*********+++,,,---))))))******+++,,,------,,,,,,,,,---------......,,,------......------,,,******++++++,,,------...---,,,---000555999999888;;;===???BBBDDDEEEEEEEEEDDDGGGJJJJJJIIILLLTTT[[[rrryyyzzztttuuummmqqqvvv{{{~~~}}}||||||{{{{{{{{{||||||yyyzzz{{{|||~~~}}}}}}}}}yyyvvvwww{{{}}}{{{yyyqqqtttxxx~~~vvvpppnnnttt|||vvvfffXXXLLLBBB===:::999:::777111///000111222222333222111000///.........///...------,,,//////............//////////////////////////////////////////////////////---......//////......---,,,wwwrrrpppqqqtttvvvvvvuuutttrrrqqqmmmjjjjjjlllkkkfffaaa```aaadddiiimmmoooooonnnkkkjjjkkkllllllkkkhhheeejjjfffcccbbb```aaajjjssswwwrrrnnngggcccbbb^^^\\\WWWTTTSSSUUUXXXZZZ^^^___aaaccceeeccc___\\\TTTWWW\\\```fffppp|||}}}~~~yyyppphhh___ZZZ[[[___]]]eeennnuuuyyy~~~zzzvvvtttrrrmmmccc\\\QQQKKKDDD>>>:::888666555444333111000000000111111222111000000//////000000,,,,,,,,,,,,---...///000...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))************+++++++++++++++************++++++***************************)))((('''''')))+++,,,&&&'''((()))+++,,,---...+++,,,---.........---,,,------............------******++++++,,,,,,------///......000444888:::;;;>>>???AAACCCDDDEEEFFFFFFHHHIIIIIIJJJMMMUUUaaaiii~~~wwwqqqqqqooowww{{{zzzzzzyyyxxxwwwvvvuuusssuuuwwwyyy{{{~~~~~~}}}{{{xxxzzz|||~~~}}}|||}}}yyyxxxqqqvvv}}}~~~xxxwwwzzz}}}yyyjjjYYYLLLDDD===888888666000+++)))222222222333222111111000000111111111111000//////000//////......//////000///////////////////////////////////////////////////..................///...~~~xxxvvvwwwzzz{{{|||zzzxxxwwwqqqnnnllllllnnnmmmhhhdddeeegggjjjpppuuuwwwvvvuuutttssssssssstttrrrooommmlllhhhdddcccaaaaaahhhppp~~~xxxssskkkhhhhhhdddfffddd```\\\\\\[[[YYYbbbdddgggjjjlllkkkgggccc____________aaahhhqqqwww~~~~~~~~~uuukkkeeeccc\\\___dddiiimmmttt{{{yyynnneee\\\UUUKKKDDD???===:::777666555333111000000000000111111000////////////000---------------...//////------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,))))))*********+++++++++++++++************++++++++++++***))))))***++++++***)))'''&&&'''(((+++,,,(((((()))***+++,,,------***+++---//////...---,,,------............------******++++++,,,---------111222333555888;;;<<<===@@@@@@AAACCCDDDEEEEEEFFFLLLKKKKKKMMMUUUbbbpppyyy|||rrrmmmnnnuuu|||xxxuuusssqqqqqqrrrtttwwwzzz{{{}}}}}}xxxttttttyyy{{{yyyvvvwwwzzz}}}}}}}}}|||zzzzzzxxx~~~mmm]]]MMMBBB888777777444000...333333333222222222111111222222333333222222111000000000////////////000000////////////////////////////////////////////////000///...------...///000///{{{zzz|||~~~}}}{{{yyyvvvuuuttttttvvvuuurrrooommmooosssxxx}}}~~~||||||{{{yyyyyyxxxvvvsssqqqqqqlllhhhfffdddcccgggllltttzzzsssllliiijjjllltttxxxtttnnniiiccc[[[___```cccgggjjjjjjhhheeecccbbb```^^^\\\]]]```bbbqqquuuzzz||||||~~~zzzsssooogggccc___^^^ccciiimmmooouuuxxx|||}}}}}}~~~wwwjjjaaaVVVMMMHHHCCC???;;;888666444222000/////////111000//////......//////000///...---------------------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,))))))*********+++++++++++++++************++++++++++++***))))))***+++++++++***((((((((()))+++,,,+++++++++,,,,,,,,,,,,,,,***+++---//////...---,,,---......//////......---+++++++++,,,------......000333666999;;;<<<<<<<<<@@@@@@AAABBBCCCDDDEEEFFFLLLKKKLLLSSS___nnn{{{zzzrrrppprrrxxxssspppppppppsssuuuxxxzzz|||}}}pppmmmlllqqqxxx}}}|||yyyyyyxxxxxxzzz}}}~~~}}}zzz~~~nnn^^^OOO@@@;;;;;;:::777777333333333222222222222222//////000000//////...---000000////////////000000000000000000000000000000////////////////////////000///...------...///000,,,}}}~~~|||{{{zzzzzz|||}}}}}}{{{yyyyyyzzz|||~~~}}}}}}{{{xxxuuutttnnniiigggdddaaabbbfffgggqqq}}}yyyqqqjjjgggiiitttuuujjjdddcccccceeeggghhhgggfffcccbbbaaa___]]]\\\[[[ZZZdddfffhhhiiikkkrrr|||~~~ssskkkbbb]]]^^^aaabbbbbbmmmssszzz}}}~~~~~~tttfff\\\UUUNNNFFF???;;;999777444222000000000000000///............///111000///...------------,,,,,,,,,------------...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,)))************+++++++++++++++************++++++***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,......////////////......,,,,,,,,,---......//////...222777:::;;;;;;;;;;;;@@@@@@@@@AAACCCEEEFFFGGGIIIJJJPPP[[[kkkyyy~~~zzzwwwyyy~~~{{{tttqqqqqqrrrtttvvvxxxzzz{{{|||yyynnnnnnqqqwww~~~~~~{{{yyywwwzzz|||uuuvvvzzz|||xxx{{{}}}mmm\\\JJJAAA===999666555444444333222222222222333111111111111111000//////111000000//////000000111000000000000000000000000////////////////////////000//////////////////000---xxxqqqkkkiiifffaaa```bbbbbbhhhooowwwzzzvvvpppjjjjjjmmm{{{qqqnnniiifffffffffgggfffcccbbbaaaaaaaaa```^^^]]]\\\^^^______```eeemmmtttyyy{{{vvvnnngggccc```______hhhmmmtttwwwyyy~~~{{{nnneeeZZZNNNEEE???===:::777444333222222222111000000//////000000000///...............///,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))************+++++++++++++++************++++++)))***+++,,,,,,+++***)))((()))***+++++++++************++++++,,,,,,,,,---,,,,,,,,,---------............////////////......------......///000000000111444888:::::::::<<<>>>@@@@@@AAABBBDDDFFFIIIJJJIIIMMMWWWgggyyy~~~zzzxxxxxxyyy{{{yyyuuusssssswwwxxxzzz{{{|||}}}}}}yyyssswww|||}}}zzzyyyyyy{{{zzzyyy{{{{{{wwwqqqsssyyyxxxiiiXXXLLLDDD;;;666555555444333222222222333333333333444444444333222222111111000000000000111111000000000000000000000000//////////////////////////////000000000000//////000yyysssppplllgggeeefff```cccggglllttt}}}~~~{{{|||xxxtttsssppplllnnnsss~~~zzztttllleeebbbbbbbbbbbbaaa```_________```___^^^]]]aaadddeeebbb```aaacccbbbmmmxxx|||zzz~~~{{{sssjjjdddbbbccc]]]ccchhhiiikkkqqq||||||pppcccTTTIIIBBB@@@===999777555444333333222222111000111111111......---......///000111,,,,,,,,,------.........,,,------......------,,,------------------------+++*********+++,,,,,,---)))************+++++++++++++++************++++++((()))+++,,,,,,+++)))(((&&&(((***,,,,,,+++)))(((''''''(((***+++,,,---...------,,,,,,,,,---...///......////////////............//////000111111111666888::::::999;;;???CCCAAAAAABBBCCCEEEHHHKKKLLLKKKQQQ^^^rrr~~~|||vvvqqqppprrruuu{{{}}}xxxuuuttt{{{|||}}}}}}~~~}}}xxx}}}{{{yyyuuuxxx{{{|||~~~}}}{{{{{{uuunnnooouuuzzz{{{uuufff[[[QQQFFF???===555444333222111222333444000111111111111000//////111111000000000000111111000000000000000000000000////////////////////////...///000111111000///...---{{{wwwqqqjjjfffggghhhjjjlllnnnpppqqqrrrqqqooollliiiiiinnnuuu{{{yyylllfffdddaaa```aaabbbcccaaa]]]]]]___^^^ZZZ[[[YYY\\\aaabbb___^^^___]]]```eeekkkssszzz}}}}}}|||wwwmmmeeebbb```aaaffffffgggoooyyy~~~ooo^^^OOOEEEBBB>>>:::777555333333333111111111222111///---...///000111111000///...000000000000////////////000///...---------------++++++++++++++++++++++++///...,,,++++++,,,...///))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******+++***)))))))))***,,,,,,++++++******++++++,,,---******+++,,,...///000000...............///000000---///000111000111333444555777999;;;;;;<<>>888777555111111333555555444222000000111000///---000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000///zzzuuupppqqqsssssssssrrrpppoooooonnnllljjjmmmsss|||xxxlllfffdddaaaaaacccccceeeddd```^^^^^^[[[VVVZZZZZZ]]]dddgggdddbbbbbb[[[ZZZ[[[^^^ccckkksssxxx~~~~~~yyyqqqddd```^^^_________dddllltttyyyxxxeeeUUUNNNKKKGGGCCC???<<<:::888333222111222333333111/////////000111111000//////000000/////////.........//////...---------------+++++++++++++++++++++++++++***(((''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++***)))))))))***+++,,,++++++******++++++,,,---++++++,,,------...////////////.........//////000,,,...000111111222444666999:::<<<=========@@@AAABBBDDDGGGHHHIIIJJJMMMOOO[[[hhhvvv~~~wwwrrrnnnlllkkkllloootttyyy{{{|||yyy}}}~~~~~~~~~}}}{{{uuuqqqtttyyy}}}uuuqqqtttyyy}}}vvvhhhYYYLLLEEE999777444111000222222222333222111111111111000///000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000...{{{vvvssspppooooooooossszzzuuujjjfffeeeccceeehhhnnnrrrtttqqqmmmiiibbb[[[[[[ZZZ]]]eeeiiigggfffggg```\\\VVVSSSTTT[[[bbbhhhqqqtttzzz~~~rrrkkkeeecccaaa______aaaffflllttt|||qqqaaaXXXSSSMMMHHHDDD@@@===:::555444333333444444333111///000000111111000000/////////.........---------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))******+++,,,++++++******++++++,,,---,,,,,,------............000000///....../////////,,,...111222222444666888===>>>??????>>>???AAACCCBBBGGGKKKKKKJJJLLLQQQVVVlllwww}}}uuupppmmmlllkkkkkklllnnnppprrr~~~}}}zzz|||~~~uuupppttt{{{yyytttsssvvvxxxuuucccTTTKKK===:::555333333222222222333222111111333333222111000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000///xxxyyyzzz{{{|||~~~tttkkkhhhgggfffiiilllwww~~~tttkkkbbb]]]\\\```dddddddddfffhhhbbbYYYQQQNNNQQQVVVZZZaaaeeennnyyyzzztttppplllfff___ZZZ\\\aaahhhooouuu|||}}}rrreee^^^UUUMMMHHHCCC???<<<888666444444444444333222000000000000000000000000......---------,,,,,,,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************+++++++++++++++******++++++,,,---------------............111000//////////////////---///222444555666999;;;???@@@AAA@@@???@@@BBBDDDFFFJJJNNNMMMKKKOOOYYYbbbzzz|||vvvqqqkkkmmmpppqqqpppnnnmmmllluuu~~~~~~vvvooorrryyy~~~{{{xxxxxxxxxyyy~~~qqq___SSSEEE>>>999777777555444555333222111222444444444222000000000000000000000000111111000000000000111111////////////////////////000000000000000000000000111zzzrrroookkkhhhiiimmmvvvwwwlllaaa]]]\\\ZZZ[[[]]]ddd___XXXQQQMMMMMMOOOPPPWWWZZZbbblllxxx~~~{{{vvvnnncccZZZZZZ\\\^^^aaagggpppyyyuuummmaaaWWWQQQLLLFFFAAA===;;;777666555444333111111111000000000000111111------------,,,,,,,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++++++++******++++++,,,---........................111000000/////////000000///111444666888:::<<>>555333666555333222222333333111000000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111///~~~|||{{{wwwrrrmmmkkkjjj___]]]ZZZUUURRRPPPOOONNNNNNPPPRRRTTTUUUVVVXXXYYY[[[fffoooqqqttt{{{}}}zzzvvvnnnddd]]]ZZZ[[[]]]jjjsss{{{{{{kkkUUUPPPIIICCC>>>999666333333222111000000111222333//////.........------------------------...///000------------------------((())))))******))))))(((------------------------++++++++++++++++++++++++******++++++++++++******((()))***+++,,,+++******++++++******++++++,,,---,,,,,,---...///000111222.........///000222444444888:::===>>>???@@@BBBEEE???@@@BBBCCCFFFJJJPPPTTTWWWXXX\\\dddooo}}}|||yyyyyy{{{}}}}}}{{{wwwuuujjjdddcccllltttxxx}}}{{{vvvvvv~~~yyyyyyxxxwwwyyy~~~gggRRRIIIBBB888444888555444222222222222000///000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111222}}}yyyyyy~~~{{{uuuqqqkkkjjjeee]]]XXXXXXWWWTTTRRRSSSTTTUUUVVVVVVUUUUUURRRUUUZZZbbbkkkuuu}}}{{{tttlllfffaaa[[[WWWdddgggkkkqqqvvvzzz~~~jjj\\\LLLCCCBBB???888000444222//////000222333333/////////000000000000000////////////////////////,,,,,,,,,---------......,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))'''''')))***+++++++++******++++++,,,---............////////////............000222444555======???@@@AAABBBBBBBBB>>>BBBEEEFFFFFFKKKTTT[[[eeebbbbbbiiivvvzzz{{{~~~zzzwwwtttgggffffffjjjrrrzzz~~~{{{yyy{{{~~~|||www```NNNEEE@@@<<<:::666444222222333333222111222222222111111111111000000000000000111111111111...///222333333222///...222111000//////000111222222~~~|||}}}}}}zzzyyy{{{xxxqqqkkkfff___XXXWWWWWWWWWYYY\\\\\\ZZZXXXRRRSSSUUUZZZaaaiiiqqquuuzzz|||}}}xxxpppgggaaa^^^XXXZZZ]]]aaahhhpppxxx}}}{{{lllYYYLLLHHHFFF@@@;;;333111...---...000111000..................------.................................------,,,,,,,,,)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))(((((()))***++++++++++++***++++++,,,---............/////////////////////000222444777888======???@@@BBBCCCCCCCCCDDDFFFIIILLLNNNTTT\\\bbbdddeeeiiiqqq{{{||||||wwwsssjjjhhhgggkkkqqqyyy}}}}}}|||~~~}}}|||{{{{{{xxx~~~qqq___OOODDD>>>;;;888666444444444444222111222222222111111111111000000000000000111111111111///000111222222111000///222111000000000000111222222~~~~~~|||}}}rrrgggccc___\\\]]]aaaccc```]]]VVVTTTRRRQQQTTT[[[bbbgggnnnwww{{{qqqkkkiiicccaaa]]][[[^^^fffpppxxx}}}eeeSSSKKKGGGDDD@@@555222///...///000000000/////////......---------------------------------000///...---,,,++++++***((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++++++++++++++,,,------............////////////000000111222444777:::;;;======???AAABBBCCCDDDDDDEEEFFFHHHLLLRRRYYY___cccaaagggqqqzzz~~~~~~~~~xxxsssooollljjjkkkpppvvv|||~~~}}}}}}}}}}}}zzztttxxx~~~wwwsssxxxuuu___LLLAAA===:::888666666666555333111222222222111111111111000000000000000111111111111000000000111111000000000222222111111111111222222111~~~yyyvvvuuuvvvuuusssuuuzzzvvvlllbbb___bbbdddccc```]]]XXXRRRMMMMMMQQQWWW\\\___jjjxxx~~~zzzxxxwwwrrrjjjaaa^^^bbbkkksss|||rrr[[[NNNHHHDDDBBB:::777444222222222222111333222222111000///..............................//////...---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,------............////////////000000111222555888;;;===<<<===???AAACCCDDDEEEEEEFFFGGGIIINNNUUU[[[___```]]]hhhwww}}}yyyttttttqqqnnnllloootttzzz~~~~~~}}}|||~~~{{{ssstttyyy|||{{{~~~~~~pppYYYGGG>>>:::888666666666666444222222222222111111111000000///000000000111111111111222111000//////000111222333222222222222222222333111{{{vvvrrrpppmmmlllqqqxxx}}}kkkaaa___bbbbbbaaa```[[[SSSLLLJJJLLLQQQTTTWWW]]]iiivvvxxxmmmdddbbbfffkkkpppzzziiiXXXNNNHHHEEE>>>;;;777444333333222111333333222111000//////...////////////////////////------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...............///////////////000000222555888;;;<<<;;;<<<>>>@@@CCCDDDEEEFFFKKKLLLNNNSSSYYY^^^aaaaaaaaannn|||{{{~~~|||xxxxxxvvvrrrpppppptttzzz~~~~~~~~~vvvrrrpppwwwzzz}}}}}}~~~~~~~~~}}}iiiRRRCCC;;;999666555666666555444222222222111111111000000///000000000111111111111222111000//////000111222222222222222222222222222000{{{tttqqqmmmlllqqqxxxxxxgggaaa```bbbbbb^^^ZZZSSSMMMKKKLLLNNNQQQTTTWWW]]]hhhuuusssgggbbbaaabbbiiioooqqqvvvvvvdddVVVLLLGGG@@@===888555444333111000000000000//////.........000000000000000000000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...............////////////000000000222444777:::;;;999:::===???BBBDDDEEEFFFKKKMMMQQQVVVZZZ]]]```aaalllxxx{{{vvvxxx{{{~~~}}}|||yyyvvvuuuwww|||{{{pppiiihhhmmmtttxxxwwwxxxwwwaaaPPPAAA===999666555666666555222222222111111111111000000000000000111111111111222111000//////000111222111111222222222222111111///}}}{{{yyywwwzzzsssgggcccccceee\\\YYYUUUQQQOOOOOOQQQRRRTTTUUUXXX\\\cccllluuu{{{uuuhhhbbb]]]```aaaaaagggtttsssbbbTTTMMMDDD@@@;;;888666444222111000/////////////////////000000000000000000000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***---,,,,,,,,,,,,---..................////////////111111222333444777999;;;777999;;;>>>AAACCCEEEFFFHHHNNNTTTYYY[[[^^^bbbeeexxxzzzsssqqqtttxxxzzz}}}}}}{{{|||uuummmccccccgggmmmrrrxxxpppbbbKKKEEE>>>888555555555555222222222111111111111000000000000000111111111111111111000000000000111111000000111222222111000000///|||mmmgggfffggg[[[ZZZXXXVVVUUUUUUUUUUUURRRTTTUUUTTTSSSYYYccclll{{{vvvpppaaa```\\\WWWZZZeeennnqqqppp```WWWHHHDDD???;;;999777555444111111111111111222222222//////////////////////////////...---,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,---................../////////000333333333333555777999;;;666888:::===@@@CCCDDDEEEKKKRRR[[[```bbbdddjjjooo~~~uuummmooosssuuutttssswww~~~{{{uuuhhhbbb```gggqqq{{{zzzpppSSSLLLBBB:::555444444444222222222111111111111000000000000000111111111111000000000111111000000000///000111222222111000//////{{{tttnnnjjjaaa^^^[[[XXXUUUQQQRRRTTTXXXXXXWWWTTTSSSUUUZZZ___kkkzzzxxxrrrkkkaaa[[[ZZZ\\\^^^___oooyyyssshhhXXXPPPGGGAAA???===777333555333111000000000///---000000////////////000000////////////////////////------------------------...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,***(((+++++++++,,,,,,,,,------......//////000000111111///000333555666777777666;;;;;;===AAAEEEHHHIIIHHHQQQYYYaaabbb```dddoooyyyxxxtttttttttxxxzzzvvvqqqqqqzzz}}}uuummmggggggjjjssskkkYYYFFF>>>:::555444666555444444333333222222111111111111111111111111111//////000000111111111222333222000/////////000111111}}}wwwrrriiigggeeeaaa[[[XXXYYY\\\YYYYYYWWWSSSPPPPPPSSSVVV]]]hhhuuu}}}zzzqqqeee\\\YYYXXXYYYYYYdddmmm|||xxxjjjcccXXXOOOIIICCC>>>999666444222111111111000///000000////////////000000........................------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++))),,,,,,---------..................//////000111111111111222444444555555555;;;<<<>>>AAADDDGGGJJJKKKYYY```fffgggeeehhhrrr{{{~~~~~~yyysssppprrryyy{{{{{{wwwrrrrrryyy~~~{{{yyyvvvxxx}}}yyyrrrppppppuuusssaaaNNNBBB<<<666555777555555444333333222222111111111111111111222222222000000111111111111111111111111///.........///000111yyyzzzyyyqqqgggaaa___```]]]\\\[[[WWWSSSQQQQQQRRRRRRXXX___gggrrrsssiiibbb^^^]]]\\\[[[```lllwww{{{uuujjj^^^RRRHHHAAA===888666333222222222222111000000000000000000000000........................------------------------,,,,,,++++++++++++,,,,,,------------------------------++++++++++++------111...,,,++++++,,,++++++---------.........//////------......///000000111444444444444444555666666;;;===@@@AAABBBFFFLLLRRRbbbggglllmmmkkknnnvvv~~~{{{yyyuuuqqqqqquuu{{{vvvqqqppprrrttt}}}|||ssslllooosssyyy|||yyywww|||~~~nnnYYYJJJ???888555666555555444444333222222222000000111111222222222222222222222222222111111111000000///............///...yyynnngggccccccbbb```^^^[[[YYYYYYXXXTTTTTTUUUYYYcccqqq~~~vvvpppkkkhhhggg___^^^aaagggnnnxxxppp___PPPFFFBBB;;;888444333222333222111000000000111111000000000------------------------------------------------......------------......------------------------...---+++******+++---...333000,,,++++++,,,,,,,,,------------............,,,,,,---...///000000111666555555555666888:::;;;<<>>;;;666333222222111111000000111111111111000000........................------------------------///......------......///++++++++++++++++++++++++...---+++******+++---...222///,,,++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---...///000111222333333444555777:::===???>>>AAADDDEEEFFFMMMYYYbbbhhhjjjnnnqqquuu{{{|||uuuuuuvvvwwwzzz~~~yyyuuussspppkkkhhhjjjqqq{{{}}}|||{{{|||}}}|||{{{{{{zzzyyyzzz}}}yyytttwwwtttssssssrrrnnnnnnqqqsssvvv{{{~~~tttlllaaaaaabbbcccfffiiilllnnnooopppqqqpppnnnmmmmmmnnnpppqqquuu|||{{{uuuvvvzzz}}}~~~qqq___NNNAAA999555666666555444444333333222000000111111111222222222444333333222222111111111222222222222111111000000333wwwqqqiiiccc___^^^]]]\\\SSSPPPNNNQQQUUUYYY___eeeppprrruuuwwwxxx{{{~~~zzzqqqfff```^^^aaalllwwwttt]]]OOOCCC???999555333333222111///000111222222111000///////////////////////////------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++------++++++++++++------///---++++++,,,------,,,+++++++++,,,,,,,,,------,,,---...///000111222333000111333555888;;;>>>@@@@@@BBBEEEHHHMMMVVVbbbjjjjjjkkknnnssszzz}}}wwwsssuuuyyyzzz{{{}}}}}}||||||{{{zzzvvvqqqnnnaaahhhrrrzzz}}}xxxvvvuuuwww|||}}}}}}}}}}}}zzz{{{~~~}}}|||{{{yyyvvvssspppnnnnnnmmmppprrrvvv{{{}}}{{{vvvqqqqqqmmmkkkiiieee``````dddiiimmmttt|||}}}wwwrrrjjjhhhfffeeeeeehhhjjjlllhhhiiiiiigggdddaaaaaaaaaeeefffiiipppzzzvvvrrrtttvvv|||nnn\\\MMM@@@888666666555555444333333333111111111111111111111111222222222222222111111111222222333333222222111000///xxxjjjaaa]]]ZZZXXXRRRNNNNNNRRRTTTSSSVVV\\\ccceeegggkkkoooxxx}}}tttnnnhhhdddfffkkkoookkkXXXIIIDDD>>>999666444333222///000222333333222000///000000000000000000000000------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,---------...---...///000111333444444333444777:::<<<>>>@@@@@@CCCCCCFFFKKKTTT___iiipppooooooqqqwww{{{yyy~~~}}}}}}vvvppplll```gggqqqxxx{{{~~~}}}xxxuuurrruuu|||~~~yyyvvvtttuuuuuussstttwwwssstttvvvxxxyyyzzz{{{{{{uuusssnnnjjjgggfffggghhhkkklllnnnrrruuuvvvuuussspppnnnmmmlllfff___^^^aaahhhnnnwww~~~nnnmmmkkkjjjiiiiiijjjkkkmmmnnnnnnlllgggcccaaaaaabbbbbbeeelllvvv|||vvvuuuvvv{{{~~~lll[[[KKK???666666666555444444333333333333222222111000000000000000111111111111111111111222222333222111000///,,,tttggg___ZZZWWWUUUPPPPPPTTTUUURRRSSSXXXWWWXXXYYY[[[aaammm|||{{{tttkkkfffgggeeevvvzzzfffMMMHHHAAA;;;888666444333///000222333333222000///000000000000000000000000------------------------//////............//////------------------------+++,,,,,,------,,,,,,+++***))))))+++---...,,,+++---------.........//////......///111222444555555888:::<<>>???@@@CCCEEEDDDDDDIIISSSaaalllqqqrrrooovvv~~~~~~rrriiihhhiiimmmmmmooouuu||||||}}}|||yyyzzz~~~|||zzzxxxwwwvvvuuusssjjjjjjhhhfffeeefffiiilllmmmppptttwwwwwwzzz~~~}}}xxxqqqlllkkkmmmppprrrttttttuuuvvvxxxzzz{{{|||~~~uuunnnnnnsss}}}yyytttrrrtttqqqooottt}}}zzzssstttyyy|||~~~rrr[[[JJJ===999777666444111222777444555666666444222222222222222222111111111000000222111111111000000//////...uuulllddd\\\ZZZWWWUUUSSSRRRQQQSSSTTTRRRTTTVVVWWW[[[aaajjjqqq~~~wwwrrrqqqpppqqqwww}}}hhhZZZLLLDDD???888444444000111111111111111000000000///......//////..............................------------------------++++++,,,,,,,,,------------------------------------------------------------------.........////////////000111333666888::::::<<>>===???BBBDDDDDDDDDEEEFFFHHHLLLTTT^^^ggglllnnnmmmqqqxxxwwwqqqmmmkkkrrrsssvvv|||~~~{{{yyywwwvvvvvvooollliiieeecccccccccdddhhhgggffffffgggjjjmmmooonnnqqqvvv{{{qqqiiihhhmmmqqqtttzzzrrrbbbLLLBBB888666666444222222444111///000333555555444222222222111111111111111111111111111000000000000111}}}wwwsssiiiiiifff```]]]\\\[[[YYYZZZZZZZZZZZZZZZ[[[\\\]]]ccckkkyyyzzzlllccceeeoooyyyttt```RRRKKKFFF???:::666666444333222111000000---...//////......///000111///...,,,,,,...///111////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////000111333666999<<<>>>@@@>>>AAADDDFFFEEEEEEEEEFFFGGGMMMWWWaaahhhkkkkkkkkkssszzz~~~}}}~~~{{{{{{zzzxxx|||}}}~~~~~~~~~~~~~~~zzzyyyvvvtttqqqpppoooooogggfffdddaaaaaabbbfffiiilllkkkkkklllooorrrtttuuurrrssswww{{{rrrfffcccfffiiihhhoooxxxxxxnnnYYYJJJ<<<999:::999666555888333000111777;;;;;;999111111111111111111111111111111111000000000000000333zzz~~~zzz}}}{{{tttmmmjjjccc[[[ZZZZZZ[[[[[[[[[ZZZXXXVVVYYY___iiivvvuuufffaaadddiiiyyy~~~nnn\\\RRRKKKDDD===;;;:::777555333111111000---///000///...---...000111000...------...000111////////////////////////,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........///000333666:::===???@@@>>>AAADDDEEEEEEEEEEEEFFFIIIQQQ\\\dddhhhjjjkkkmmmssszzz}}}}}}~~~{{{xxxxxxyyy{{{~~~}}}tttrrrooollljjjiiiiiiiiidddeeefffeeefffjjjpppuuuwwwvvvuuuvvvxxxxxxuuusssqqqrrrtttyyyuuuiiibbb______]]]eeepppzzz}}}dddSSSAAA;;;<<<;;;888666999555111222888<<<<<<:::111111111111111111111111000000000000000000111111222{{{uuutttwww}}}rrrddd^^^]]][[[[[[[[[ZZZWWWUUUUUUWWW]]]hhhwww~~~oooddd___^^^gggppp~~~iii[[[QQQGGG>>>@@@>>>;;;777444333222222...000222000---,,,---000000000///......///000000////////////////////////,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...///111444777:::===>>>??????AAACCCCCCCCCDDDGGGIIIKKKSSS]]]bbbcccdddgggkkktttzzz~~~{{{{{{~~~|||wwwttttttvvvxxx}}}uuussspppmmmkkkkkklllllllllnnnqqqqqqrrrvvv}}}~~~wwwqqqppppppqqqvvv{{{pppggg___ZZZZZZ```iiiuuuppp]]]III???<<<999777666666333111222555888777666111111111111111222222222000000000000111111111111000{{{xxxxxx|||yyyhhhccc]]]YYYYYYZZZYYYXXXSSSSSSUUU\\\hhhyyyzzzppphhhccc```hhhtttzzzjjj]]]QQQFFFDDDAAA>>>999666444333333...111333111,,,***,,,///////////////////////////........................------------............++++++++++++++++++++++++------------------------------------............000222555999;;;===??????@@@AAABBBBBBCCCEEEIIILLLUUU\\\dddeeebbbbbbggglllyyyzzzyyy{{{}}}~~~{{{{{{yyyvvvrrrqqqtttwwwzzz~~~{{{yyyxxxxxxzzz{{{}}}zzzwwwtttrrruuu}}}}}}zzzqqqhhhaaa^^^___dddnnn}}}kkkUUUFFF>>>999777777333222222222222222222222000000111111111222222222///000000000111111111111222~~~}}}qqqiii^^^XXXWWWYYY[[[\\\RRRPPPPPPSSS\\\iiivvv~~~}}}uuupppdddfffkkkuuuxxxjjj\\\QQQFFFDDD???;;;777555444444///222444111,,,)))+++...//////000000000000//////........................---------.........//////++++++++++++++++++++++++------------------------............/////////000222444777:::===>>>??????AAABBBBBBBBBCCCFFFKKKOOOeeekkkpppoooiiihhhnnnttt{{{wwwvvvvvvuuu||||||~~~|||xxxxxxxxxuuuqqqpppsssvvvrrryyy{{{wwwvvv{{{|||uuuooosss|||sssllldddaaaaaaiiiyyywww___MMMBBB:::888999222444555444222000000000000000111111222222222222//////000000111111111222777}}}~~~|||uuu```ZZZZZZXXXTTTSSSOOOMMMOOOTTTXXX\\\ccckkkuuuvvvjjjdddmmm{{{kkkZZZRRRJJJCCC???;;;555333555333111000000111111000...//////............//////////////////////////////++++++---...//////000000------------------------------------------------.../////////------///111333555999;;;<<<>>>@@@BBBCCC@@@AAAFFFGGGHHHOOOYYYkkkttt{{{vvvkkkiiisss|||wwwsssyyyyyy}}}{{{vvvyyy~~~}}}{{{yyyxxxwwwvvvsssppppppqqqsssvvvzzz|||zzz{{{|||sssmmmjjjjjjooovvv~~~|||xxxnnniiidddgggrrrppp[[[III===777666444333222222444444333222333333333222222222111111333222111111111333666777BBB|||xxxvvvyyyzzz~~~{{{{{{{{{|||zzz|||~~~ggg]]]ZZZVVVQQQNNNJJJHHHIIIMMMOOOQQQXXX______jjjvvvwwwhhhgggqqq}}}lll[[[QQQGGGCCC???999444444333111000000111111///...//////............//////////////////////////////,,,,,,---...////////////------------------------------------------------.../////////......///111444777:::<<<===???AAACCCDDDBBBCCCFFFFFFIIIRRR^^^pppvvvzzzuuummmlllvvv}}}zzzyyyyyy}}}}}}~~~}}}wwwvvvzzz}}}{{{zzzyyyyyywwwuuutttuuuvvvtttrrrpppppppppvvvyyy}}}~~~yyyvvv{{{yyynnngggdddccciiipppyyytttooohhheeejjjvvvyyyfffQQQCCC<<<;;;555444222333444444333222333333333333222222222222333222111111111333555777<<<~~~zzztttppptttuuuwwwzzz}}}~~~|||zzzyyywwwwwwxxx}}}~~~{{{{{{}}}|||}}}oooccc^^^XXXRRRNNNIIIFFFFFFHHHIIIIIINNNUUUWWW^^^iiivvvqqqfffgggppp|||jjj\\\NNNHHHDDD===777444444222000///000000///...//////............//////////////////////////////------...............---------------------------------------------------.../////////......000222666999<<<>>>???@@@BBBDDDEEEEEEFFFFFFFFFLLLZZZiiixxxyyyxxxtttpppsss{{{~~~{{{xxxxxx{{{~~~yyywwwvvvwwwuuutttwww}}}}}}{{{yyyxxxyyyxxxwwwvvvsssuuuwwwwwwuuusssqqqqqquuuwwwzzz|||}}}~~~{{{uuuwww||||||uuuuuu}}}ttthhh```\\\\\\bbbjjjttt}}}|||sssnnnttt}}}oooXXXEEE===<<<777555444333444444333222444444444444333333333333222222111111222333555666333zzzvvvtttssstttwww{{{~~~{{{zzzyyyyyy{{{}}}|||yyyyyy|||vvvmmmhhhbbbZZZUUUNNNJJJIIIJJJIIIHHHLLLRRRYYY[[[```jjj{{{qqqggghhhqqqzzz}}}kkkWWWLLLGGGAAA:::777666333111///000000///...//////............//////////////////////////////......//////...------,,,------------------------------------............---/////////...///111222777999<<<>>>???@@@BBBDDDCCCEEEGGGGGGIIISSSfffvvv|||vvvssstttzzz|||zzzyyy{{{|||}}}zzz~~~yyytttqqqpppqqqtttzzzzzzxxxvvvuuuvvvwwwvvvuuuvvvxxxyyyyyywwwuuuuuuuuuuuuvvvxxxyyyyyy||||||tttkkkhhhmmmxxx|||zzz|||qqqeee]]]YYYZZZaaaiiiuuu}}}|||yyy}}}zzz{{{www```KKK@@@===:::888555444444444333222555555444444444333333333222222111111222333444444111~~~wwwvvvvvvxxx}}}}}}xxxtttnnneee]]]TTTPPPMMMMMMKKKIIILLLQQQUUUTTTWWWaaaooooooeeehhhooo{{{bbbSSSKKKDDD???===888555222000000000///...//////............//////////////////////////////////////////...---,,,+++---------------------------------....../////////---...////////////111333777999<<<>>>>>>???AAACCCAAADDDGGGHHHNNN^^^sss}}}uuusssxxx~~~{{{yyyxxxxxx|||zzzvvvooorrrwww~~~~~~}}}|||sssqqqooonnnpppqqqqqqqqqwwwxxxwwwvvvtttuuuwwwxxxuuuvvvwwwwwwxxxzzz~~~{{{oooggg]]]aaakkk{{{~~~sssggg___\\\]]]eeemmmzzz{{{|||{{{xxxnnnYYYJJJDDD===:::777555444444333222555555444444444333333333222222111111222222333333444~~~}}}~~~}}}xxxooofff\\\XXXTTTQQQMMMIIIKKKOOOVVVUUUWWW^^^fffqqqwwwgggcccdddsssppp^^^SSSJJJDDDCCC;;;888444111111111000/////////............//////////////////////////////.../////////...---,,,,,,---------------------------------...//////000000---...000000///000222444777:::<<<>>>>>>???AAABBB@@@DDDGGGKKKVVViii}}}}}}uuuttt{{{}}}~~~zzzvvvtttsss~~~}}}rrrvvv{{{}}}zzzxxxwwwqqqooommmlllnnnppprrrrrrttttttsssqqqpppqqqtttwwwuuuvvvwwwxxxxxxzzz~~~|||}}}~~~~~~~~~~~~|||uuujjjbbb]]]^^^dddqqqxxxllleeeaaabbbhhhppp}}}{{{xxxzzz}}}wwwwww}}}yyygggUUUIII@@@<<<888555555444444333444444444444333333333333111111222222222222222222000zzzssslllfffaaa\\\UUUNNNNNNRRR[[[ZZZ[[[^^^^^^aaalllzzz|||nnnfffbbbhhhuuummm^^^PPPIIIGGG>>>:::666333222222111111//////............//////////////////////////////..................---------------------------------------...///000000000---...000000///000333555999;;;>>>???@@@@@@BBBCCCAAAEEEIIINNN\\\rrr|||vvvvvv}}}~~~wwwrrrqqqrrr|||tttxxx}}}~~~{{{wwwtttrrrrrrooommmmmmooorrrssstttoooqqqrrrqqqpppppprrrtttvvvwwwyyyzzzzzz{{{~~~~~~~~~}}}{{{||||||xxxpppiiieeecccdddlll{{{~~~rrrjjjeeedddhhhooo{{{yyyssssss{{{xxxyyy{{{vvv```OOOBBB>>>999666555444444333333333333333222222222222111111222222222222111111---~~~{{{uuunnnggg^^^UUUTTTWWWXXXXXX[[[]]]YYYXXXdddrrr}}}tttllldddcccpppxxxfffVVVLLLIII???<<<777444333333222111//////............//////////////////////////////------...............------------------------------------...///000000111---...000000000111333555:::===???AAAAAAAAACCCEEEDDDGGGJJJPPP```vvv{{{vvvwww~~~uuupppppprrrxxx{{{uuuyyy}}}~~~}}}zzzvvvqqqnnnnnnkkkiiiiiikkknnnpppqqqmmmpppssstttsssrrrrrrsssvvvxxxzzz{{{{{{|||~~~yyymmmiiifffkkkxxxvvvmmmgggdddggglllxxxrrrllllllvvvmmmYYYCCC???:::666555444444333333333333222222222111111111111222222222111111000333